/*----------------------------------------------------------------------------*/
/* 	お問い合せ	FORM									  CSS    */
/*----------------------------------------------------------------------------*/

/* ■ MainConents  FORM  */

	.formsec  {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:20px;
		padding-bottom:20px;
		background:linear-gradient(90deg,#f1f3f6 0%,#f1f3f6 30%,white 30%,white 100%);	/* ★ */
	}
	.formsec  .cont01 {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-bottom:0px;
	}
	.formsec  .cont01 dl,dt,dd {
		display:block;
	}
	.formsec  .contactBlock {				/* ◆ form block */
		margin: 0 auto 0 auto;
		width:100%;
		background-color: #FFF;
		padding-bottom:10px;
		border: 1px solid #DDD;
			border-radius:5px;  
			-moz-border-radius:5px;  
			-webkit-border-radius:5px;  
	}
	.formsec  .contactBlock dl#cb-title {
		margin: 0 auto 0 auto;
		width:100%;
		padding-bottom:15px;
/*		border-bottom: 1px solid #BDC3C7;	* Siver */;
	}
	.formsec  .contactBlock dl#cb-title dt {
		display:none;
/*		text-indent: -99999px;	*/	/* テキスト非表示 */
		margin: 10px auto 10px auto;
		width:90%;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		line-height:1.7em;
		color:#333;
		padding-bottom:10px;
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	.formsec  .contactBlock dl#cb-title dd {
		margin: 20px auto 0 auto;
		width:90%;
		text-align:left;
		font-size:12px;
		font-size:13px;	/* ◇ */
		line-height:19px;
		color:#222;
		padding-bottom:5px;
	}
	.formsec .contactBlock .ddline {
		margin: 0 auto 0 auto;
		width: 100%;
		height:1px;
		text-indent: -99999px;	/* テキスト非表示 */
		background:linear-gradient(90deg,#CCCCCC 0%,#CCCCCC 98%,#688b8d 98%,#688b8d 100%);		/* misho-green02 */
	}
	.formsec  #form01 p.formsubt {
		margin: 20px auto 20px  auto;
		width:90%;
		height:30px;
		font-size:14px;
		font-weight:bold;
		color:#222;
		padding-top:5px;
		padding-left:30px;
		background	: url("../images/icon/sym02.png") no-repeat;
		background-position: 0  center; 
	}
	.formsec  #form01 dl {			/* ◆ form item line */
		margin: 0 auto 0 auto;
		width:120%;
	}
	.formsec  #form01 dt {
		margin: 0 auto 0 -12.5%;
		padding-left:20px;
		padding-bottom:8px;
		color: #222;
		text-align:left;
		font-size:13px;
		line-height:1.5em;
		font-weight:bold;
		color:#222;
		padding-top:13px;
	}
	.formsec  #form01 dt.dtex {
		width:100%;
		font-size:11px;
		color:#333;
	}
	.formsec  #form01 dd {
		margin: -25px auto 0 -8%;
		width:100%;
		padding-bottom:5px;
		color: #333;
		text-align:left;
		font-size:12px;
		color:#222;
	}
	.formsec  #form01 dt .formc01 {
		display:inline;
		font-size:11px;
		color:#555;
		padding-left:5px;
	}
	.formsec  #form01 dd .formc02 {
		display:none;
	}
	.formsec  #form01 dd .rcline  {
		margin-left:10px;
		padding-top:20px;
	}
	.formsec  #form01 dd.labelWrap02 {
		padding-top:15px;
	}


	.formsec  #btn {
		margin: 20px auto 30px -10px;
		text-align:center;
		padding-bottom:0px;
	}
	.formsec .btn {
		display: block;
		margin: 0 auto 0 auto;
		width: 280px;
		padding: 18px 0 18px 0;
		text-align:center;
		font-size:20px;	/* ◇ */
		color: #FFF;  
		border:none;
		background	: url("../images/icon/btn-arrow01.png") no-repeat;
		background-size:28px 7px;
		background-position: -2px 24px;
		background-color:#48B6BC;	/* misho-green02 */
		border:1px solid #48B6BC;		/* misho-green02 */
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
	} 
	.formsec .btn:hover {
		color: #688b8d;		/* misho-green02 */
		background	: url("../images/icon/btn-arrow.png") no-repeat;
		background-size:17px 4px;	/*  60% */
		background-position: 120px  13px; 
		background-color:#F5F5F5;
				-webkit-transition: all 0.5s ease;
				-moz-transition: all 0.5s ease;
				-ms-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				transition: all 0.5s ease;
	}

	:focus {		/* FORM フォーカス時の邪魔な枠線を消す ◆ */
		outline: none;
	}
	.formsec  .cm01 {  	/* 必須 入力 */
		color: #F08700;		/* O.Red */
		font-size:12px;
		padding-left:10px;
	}
	.formsec  input[type="text"] {
		width: 100%;
		font-size:12px;
		color:#222;
		border:solid 1px #CCC;
	 }
	.formsec  .textarea {
		width: 100%;
		font-size:12px;
		line-height:1.7em;
		color:#222;
	}

	.formsec  input[type="file"] {
		width: 100%;
		font-size:12px;
		border:solid 1px #A4946C;
	 }
	.formsec  input[type="checkbox"] {
	}
	.formsec  select {
		width: 50px;
		height:35px;
		color: #555;
		line-height:14px;
		text-align:center;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:5%;
		background-color:#FFF;
		box-shadow: 0px 1px 2px 1px #DDD inset;
	}
	.formsec .fupload {		/* ● File Upload */
		margin: 0  auto 0 auto;
	}
	.formsec .fupload>ul {	/*● File Upload */
		margin: 30px  auto 0 auto;
		width: 100%;
		font-size:12px;
		font-weight:normal;
		line-height:1.7em;
		color: #FF0000;
		border:none;
	}
	.formsec .fupload>ul li {
	 	padding-left:1em;
		text-indent:-1em;	/* 2行目以降1字下げ */
	}
	.formsec .fupload>ul li:first-child {
		font-size:12px;
	}
	.formsec .fupload>ul li:nth-child(n+2) {
		font-size:12px;
		color: #519D9E;		/* WA-green */
	}
	.formsec .fupload .fupt {
		font-size:12px;
		color: #A4966A;		/* Gold01 */
		color:#B27C04;	/* gold02 */
		font-weight:bold;
	}
	.formsec  #form01 input[type="file"] {
		width: 100%;
		font-size:12px;
	 }

	.formsec  #form01 dd .select01 {
		font-size:12px;
		padding-left:5px;
	}
	.formsec  .cmt {  	/* 問い合わせ注釈 */
		width:95%;
		color: #555;
		font-size:12px;
		text-align:left;
		padding-left:10px;
	}
	.formsec  #pvp a {
		color:#B27C04;	/* gold02 */
	}
	.formsec  #form01 .errorTxt {
		font-size:12px;
	}

	.formsec  #form01 dl:first-child {
		margin: 10px auto 0 auto;
		padding-bottom:0px;
	}
	.formsec  input[type="text"].season-y {
		width: 70px;
		height:35px;
		line-height:0px;
		text-align:left;
		padding-left:0;
		padding-top:10px;
		padding-bottom:10px;
	 }
	.formsec  select.season-t {
		width: 140px;
	 }
	.formsec .rb02 {
		padding-left:30px;
		padding-right:30px;
		font-size:13px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", 
						Meiryo, Osaka, helvetica, arial,
						"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	 }
	/* ◇ placeholder ------------------------*/
		/*Webkit*/
			::-webkit-input-placeholder {font-size: 15px}
		/*Firefox 19以降*/
			::-moz-placeholder  {font-size: 15px}
		/*Firefox 18以前*/
			:-moz-placeholder   {font-size: 15px}
		/*Windows IE*/
			:-ms-input-placeholder  {font-size: 15px} 


	@media only screen and (max-width: 414px) {

		/*Webkit*/
			::-webkit-input-placeholder {font-size: 12px}
		/*Firefox 19以降*/
			::-moz-placeholder  {font-size: 12px}
		/*Firefox 18以前*/
			:-moz-placeholder   {font-size: 12px}
		/*Windows IE*/
			:-ms-input-placeholder  {font-size: 12px} 
	}
	@media only screen and (min-width: 360px) and (max-width: 375px) {
	}
	@media only screen and (min-width: 375px) and (max-width: 399px) {
	}
	@media only screen and (min-width: 400px) and (max-width: 413px) {
	}
	@media only screen and (min-width: 414px) and (max-width: 767px) {
	}

	@media only screen and (min-width:992px) {	/* PC ～　iPad size  */

		.formsec  {
			margin: 0 auto 0 auto;
			width: 100%;
			padding-top:30px;
			padding-bottom:50px;
			background:linear-gradient(90deg,white 0%,white 5%,#f1f3f6 5%,#f1f3f6 35%,white 35%,white 100%);	/* ★ */
		}
		.formsec  .cont01 {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.formsec .contactBlock {			/* ◆ form block */
			margin: 0 auto 0 auto;
			width:70%;
			padding-top:20px;
			padding-bottom:10px;
			background-color:rgba( 255,255,255,0.85 ); 	/*  White  透過85% */
				border-radius:10px;  
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
			box-shadow: 0 0 10px #ccc;
		}
		.formsec  .contactBlock dl#cb-title {
			margin: 20px auto 10px auto;
			width:70%;
			padding-bottom:10px;
		}
		.formsec  .contactBlock dl#cb-title dt {
			display:none;
			margin: 0 auto 30px auto;
			width:90%;
			font-size:24px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color:#333;
			padding-bottom:15px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		.formsec  .contactBlock dl#cb-title dd {
			margin: 0 auto 0 auto;
			width:80%;
			text-align:left;
			font-size:15px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			line-height:1.8em;
			color:#333;
			padding-bottom:5px;
		}
		.formsec  .contactBlock .ddline  {
			margin: 0 auto 30px auto;
			width: 75%;
			height:1.25px;
			text-indent: -99999px;	/* テキスト非表示 */
			background:linear-gradient(90deg,#CCCCCC 0%,#CCCCCC 98%,#688b8d 98%,#688b8d 100%);	/* misho-green02 */
		}
		.formsec  .contactBlock #form01,#form02{
			margin:0 auto;
			max-width:75%;
		}
		.formsec  #form01 dl {		/* ◆ form item line */
			margin: 0 auto 20px auto;
			width:100%;
			padding-bottom:0px;
		}
		.formsec  #form01 dl:first-child {
			margin: 20px auto 20px auto;
			padding-top:0;
		}
		.formsec  #form01 dl:nth-child(5)  {		/* 住所 */
/*			margin: 20px auto 30px auto;
			height:25px;	*/
		}
		.formsec  #form01 dt {
			margin: 0 auto 0 auto;
			float:left;
			width:25%;
			text-align:left;
			font-size:16px;
			line-height:1.8em;
			color:#333;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			padding-top:14px;
			padding-left:0;
			padding-right:30px;
			padding-bottom:0;
		}
		.formsec  #form01 #seasonym dt {
			padding-top:10px;
			font-size:14px;
			line-height:1.0em;
		}
		.formsec  #form01 dt.dtex {
			margin-top:-10px;
			width:100%;
			font-size:15px;
			color:#333;
			padding-left:30px;
		}
		.formsec  #form01 dd {
			margin: -25px auto 0 auto;
			float:right;
			width:75%;
			padding-bottom:0;
			color: #333;
			text-align:left;
			font-size:16px;
		}
		.formsec  #form01 dl:nth-child(8)  {		/* お問い合わせ内容 */
		}
		.formsec  #form01 dl:nth-child(9)  {		/* PRIVACY POLICY 同意  */
			margin: 0 auto 0 auto;
			padding-top:10px;
			padding-bottom:10px;
		}
		.formsec  #form01 dl:nth-child(9) dt {	/* PRIVACY POLICY 同意 */
			float:left;
			width:36%;
			width:50%;
			line-height:0.5em;
		}
		.formsec  #form01 dl:nth-child(9) dd {
			float:right;
			margin-top:-55px;
			margin-top:-40px;
			margin-top:-45px;
			width:64%;
			width:50%;
		}

		.formsec  #form01 dt .formc01 {
			display:none;
		}
		.formsec  #form01 dd .formc02 {
			display:inline;
			font-size:13px;
			color:#555;
			vertical-align:-0.7em;
			padding-left:10px;
		}
		.formsec  #form01 dd .rcline  {
			margin-left:0;
			padding-top:20px;
		}
		.formsec  .contactBlock ul {	/* ◆ privacy comment */
			margin: 50px auto 50px auto;
			width:65%;
			padding-bottom:20px;
			border-bottom: 1px solid #BDC3C7;	/* Siver */
		}
		.formsec  .contactBlock li {
			margin: 0 auto 0 auto;
			width:90%;
			text-align:left;
			font-size:15px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			line-height:24px;
			color:#333;
			letter-spacing: 0.10em;
			padding-bottom:5px;
		}
		.formsec  #form01 p.formsubt {
			margin: 10px auto 30px  -170px;
			width:100%;
			width:750px;
			height:40px;
			font-size:15px;
			color:#A4946C;	/* Gold01 */
			color:#B27C04;	/* gold02 */
			padding-top:10px;
			padding-left:40px;
			background	: url("../images/icon/sym02.png") no-repeat;
			background-position: 0  center; 
			border-bottom: 1px dotted #A4946C;	/* Gold01 */
		}
		.formsec  #form01 dd .labelWrap .errorTxt {
			padding-top:10px;
		}
		.formsec  #form01 #btn {
			display: block;
			margin: 40px auto 30px auto;
		}
		.formsec .btn {
			width: 400px;
			height:70px;
			color:white;
			font-size:22px;
			text-align:center;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			padding-top:10px; 
			background	: url("../images/icon/btn-arrow01.png") no-repeat;
			background-size:29px 8px;
			background-size:25px 7px;	/* 85% */
			background-position: -2px 30px; 
			background-color:#48B6BC;	/* misho-green02 */
			z-index:9;
		} 
		.formsec .btn:hover {
			display: block;
			width: 400px;
			height:70px;
			color: #688b8d;		/* misho-green02 */
			background	: url("../images/icon/btn-arrow01.png") no-repeat;
			background-size:25px 7px;	/* 85% */
			background-position: 50px  30px; 
			background-color:#F5F5F5;
		}
		.formsec  .cm01 {  	/* 必須 入力 */
			color: #F08700;		/* O.Red */
			font-size:12px;
			padding-left:10px;
		}
		.formsec .fupload {		/* ● File Upload */
			margin: 20px  auto 20px auto;
		}
		.formsec .fupload>ul {
			margin: 0  auto 0 auto;
			width: 150%;
			line-height:1.8em;
			font-size:14px;
			font-weight:normal;
			line-height:1.7em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color: #333;
			border:none;
			padding-top:10px;
		}
		.formsec .fupload>ul li:first-child {
			font-size:14px;
		}
		.formsec .fupload>ul li:nth-child(n+2) {
			font-size:13px;
			color: #519D9E;		/* WA-green */
		}
		.formsec .fupload .fupt {
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			font-size:15px;
			color:#444;
		}

		.formsec  input[type="text"] {
			width: 100%;
			height:35px;
			height:45px;
			font-size:16px;
			line-height:0px;
			padding-top:10px;
			padding-bottom:10px;
		}
		.formsec  .textarea {
			width: 100%;
			font-size:18px;
			line-height:1.7em;
			color:#222;
		 }
		.formsec  select {
			height:37px;
			line-height:14px;
			padding-left:10px;
			padding-bottom:10px;
		}
		.formsec  #form01 dd .select01 {
			font-size:14px;
			padding-left:10px;
		}
		.formsec  .cmt {  	/* 問い合わせ注釈 */
			margin-left:-30%;
			width:160%;
			height:35px;
			color: #555;
			font-size:13px;
			text-align:left;
			padding-bottom:5px;
		}
		.formsec  a{
			color:#333;
		    	border-style:none;
			text-decoration: none;
		}
		.formsec  .infoitem a {
			color: #AAA;
		    	border-style:none;
			text-decoration: none;
		}
		.formsec  a:hover{
			color: #B27C04;		/* Gold02 */
		}
		.formsec  #pvp a {
			color:#B27C04;	/* gold02 */
		}
		.formsec  #form01 .errorTxt {
			font-size:13px;
		}
		.formsec  #form01 input[type="file"] {
			width: 80%;
			font-size:13px;
			font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", 
						Meiryo, Osaka, helvetica, arial,
						"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		 }
		.formsec  input[type="radio"] {
			width: 100%;
		 }
		.formsec  input[type="checkbox"] {
			width: 100%;
		 }
		.formsec  input[type="text"].season-y {
			width: 100px;
		 }
		.formsec  .rb01 {
			margin-left:30px;
		 }
		.formsec  .rb02 {
			padding-left:30px;
			padding-right:30px;
			font-size:16px;
			line-height:1.0em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
		 }
	}
	@media only screen and (min-width: 1400px) and (max-width: 1600px) {	/*◇ PC-S */

		.formsec .btn {
			width: 400px;
			height:70px;
			color:white;
			font-size:22px;
			text-align:center;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			padding-top:10px; 
			background	: url("../images/icon/btn-arrow01.png") no-repeat;
			background-size:25px 7px;	/* 85% */
			background-position: -2px 30px; 
			background-color:#48B6BC;	/* misho-green02 */
			z-index:9;
		} 
		.formsec .btn:hover {
			display: block;
			width: 400px;
			height:70px;
			color: #688b8d;		/* misho-green02 */
			background	: url("../images/icon/btn-arrow01.png") no-repeat;
			background-size:25px 7px;	/* 85% */
			background-position: 50px  20px; 
			background-color:#F5F5F5;
		}

	}
	@media only screen and (min-width: 993px) and (max-width: 1400px) {	/*◇ PC-S */

		.formsec .title01 {
			margin: 10px auto 30px auto;
			width: 70%;
			padding-bottom:0px;
		}
		.formsec .contactBlock {			/* ◆ form block */
			margin: 0 auto 0 auto;
			width:85%;
			padding-top:20px;
			padding-bottom:10px;
			background-color:rgba( 255,255,255,0.9 ); 	/*  White  透過90% */
				border-radius:10px;  
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
			box-shadow: 0 0 10px #ccc;
		}
		.formsec  .contactBlock #form01,#form02{
			margin:0 auto;
			max-width:85%;
		}
		.formsec  #form01 dt {
			font-size:14px;
		}
	}
	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		.formsec  .contactBlock dl#cb-title {
			margin: 30px auto 10px auto;
			width:90%;
			padding-bottom:10px;
		}
		.formsec  .contactBlock dl#cb-title dt {
			display:block;
			margin: 0 auto 30px auto;
			width:90%;
			font-size:17px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-bottom:15px;
		}
		.formsec  .contactBlock .ddline  {
			margin: 0 auto 0 auto;
			width:80%;
		}
		.formsec  .cont01 {
			margin: 0 auto 0 auto;
			width: 100%;
		}
		.formsec .title01 {
			margin: 80px auto 0 auto;
			width: 70%;
			padding-top:0px;
		}
		.formsec .title01 h2 {
			font-size:20px;
			font-weight:bold;
			padding-top:0;
			padding-left:0;
		}
		.formsec .title01 .subt01 {
			padding-top:5px;
		}
		.formsec  .contactBlock {
			margin: 0 auto 20px auto;
			width:90%;	
		}
	}

/* ■ Thanks メッセージ -------------------------------------------------------*/

	#thanksms {
		margin:40px auto 0 auto;
		width:100%;
		padding-top:0;
		padding-bottom:30px;
		position:relative;
	}
	#thanksms .sectitle {
		margin: 0 auto 0 auto;
		width: 100%;
		padding-top:0;
		padding-bottom:0;
	}
	#thanksms .sectitle .sectsub {
		display:block;
		margin: 0 auto 0 auto;
		width: 100%;
		text-align:center;
		font-size:50px;
		letter-spacing:8px;
		font-weight:bold;
		font-family: "Athelas-Regular";
		font-display: swap;
		color:#BDC3C7;
		padding-top:30px;
		padding-bottom:25px;
	}
	#thanksms .sectitle h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 73%;
		text-align:center;
		font-size:30px;
		letter-spacing:1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#555;
		padding-top:0px;
		padding-bottom:10px;
	}
	#thanksms .sectitle .h2line {
		margin: 30px auto 30px auto;
		width: 70%;
		height:1px;
		background:linear-gradient(90deg,#5B9AFF 0%,#5B9AFF 2%,#CCCCCC 2%,#CCCCCC 100%);
	}

	#thanksms .cont {
		margin:0 auto 0 auto;
		width:60%;
		width:75%;
		display: block;
		padding-bottom:30px;
		z-index:9;
	}
	#thanksms .cont dl {
		display:block;
		margin:0 auto 0 auto;
		width:100%;
		z-index:1;
	}
	#thanksms .cont dl dt {
		margin:0 auto 0 auto;
		width:100%;
		text-align:center;
		font-size:26px;
		line-height:1.7em;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#333;
	}
	#thanksms .cont dl dt span {
		font-size:18px;
		color:#AAA;
		padding-left:20px;
	}
	#thanksms .cont dl dd {
		margin:20px auto 0 26.5%;
		width:60%;
		font-size:17px;
		line-height:1.7em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#222;
	}
	#thanksms .cont dl dd>ul {
		margin:0 auto 0 auto;
		width:100%;
	}
	#thanksms .cont dl dd>ul li {
		margin:0 auto 0 auto;
		width:100%;
		line-height:1.7em;
	}
	#thanksms .cont dl dd>ul li.liex {
		line-height:3.0em;
	}
	#thanksms .cont dl dd>ul li span {
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-display: swap;
		color:#333;
	}
	#thanksms .cont dl dd>ul li dt {
		display:block;
		width:10%;
		float:left;
		font-size:17px;
		line-height:0.4em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
	}
	#thanksms .cont dl dd>ul li dd {
		display:block;
		width:90%;
		float:left;
		line-height:0.4em;
	}
	#thanksms .cont01 {
		margin:0 auto 0 auto;
		width:70%;
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		padding-top:0
;
		padding-bottom:30px;
	}
	#thanksms .cont01 h3 {
		margin:0 auto 30px auto;
		width:85%;	
		font-size:24px;
		line-height:1.8em;
		letter-spacing:0.1px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-display: swap;
		color:#222;
		padding:0 0 20px 0;
		border-bottom: 1px solid #5B9AFF;		/* icho-blue01 */
	}
	#thanksms .cont01 p {
		margin:0 auto 0 auto;
		width:81%;	
		font-size:17px;
		line-height:1.8em;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		color:#333;
		padding:0 0 0 0;
	}
	#thanksms .nlall {
		display: block;
		width:100%;
		margin: 0 auto 80px auto;
		position:relative;
	}
	#thanksms .nlall a {
		display: block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:auto;
		width:250px;
		font-size:14px;
		font-weight:bold;
		line-height:1.5em;
		color: #FFF;
		background	: url("../images/icon/btn-arrow.png") no-repeat;
		background-size:8px 8px;
		background-position: 15px  17px;
	}
	#thanksms .nlall a:hover {
		background	: url("../images/icon/btn-arrow.png") no-repeat;
		background-size:8px 8px;
		background-position: 170px 17px; 
	}
	#thanksms .sec01sym {
		position:absolute;
		top:-10px;
		left:10%;
		width:100%;
		z-index:0;
	}
	#thanksms .sec01sym img {
		display:block;
		zoom:0.4;
	}
	@media only screen and (min-width: 1400px) and (max-width: 1600px) {	/*◇ PC-S */

		#thanksms .cont dl dd {
			margin:20px auto 0 21.5%;
			width:70%;
			font-size:17px;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 1400px) {	/*◇ PC-S */

		#thanksms .cont dl dd {
			margin:20px auto 0 20%;
			width:70%;
			font-size:16px;
		}
		#thanksms .sec01sym {
			display:block;
			position:absolute;
			top:0;
			right:0;
			width:20%;
		}
		#thanksms .sec01sym img {
			display:block;
			z-index:0;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#thanksms {
			margin:30px auto 0 auto;
			width:100%;
			padding-top:0;
			padding-bottom:0;
		}
		#thanksms .cont {
			margin:20px auto 0 auto;
			width:80%;
			display: flex;
			justify-content:space-between;
			flex-wrap: wrap;
			padding-top:30px;
			padding-bottom:30px;
			background:linear-gradient(90deg,white 0%,white 8%,#F1F3F6 8%,#F1F3F6 38%,white 38%,white 100%);	/* ★ yosca-blue05*/
		}
		#thanksms .cont dl dt {
			margin:0 auto 20px auto;
			width:85%;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			color:#333;
		}
		#thanksms .cont dl dt span {
			font-size:13px;
			padding-left:10px;
		}
		#thanksms .cont dl dd {
			margin:0 auto 0 auto;
			width:85%;
			font-size:12px;
			line-height:1.7em;
			color:#333;
		}
	}

	@media screen and (max-width:767px) {

		#thanksms {
			margin:0 auto 0 auto;
			width:100%;
			background:linear-gradient(180deg,white 0%,white 5%,#F4F4F4 5%,#F4F4F4 20%,white 40%,white 100%);
		}
		#thanksms .sectitle {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:0;
			padding-bottom:0;
		}
		#thanksms .sectitle .sectsub {
			display:block;
			margin: 20px auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:20px;
			letter-spacing:1px;
			font-weight:bold;
			color:#BDC3C7;
			padding-top:0;
			padding-bottom:5px;
		}
		#thanksms .sectitle h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			text-align:center;
			font-size:14px;
			line-height:1.7em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color: #222;
			padding-top:0;
			padding-left:0;
			padding-bottom:5px;
		}
		#thanksms .sectitle .h2line {
			margin: 0 auto 0 auto;
			width: 100%;
			height:1px;
			background:linear-gradient(90deg,#5B9AFF 0%,#5B9AFF 2%,#CCCCCC 2%,#CCCCCC 100%);	/* mdc-violet01 */
		}
		#thanksms .cont {
			margin:0 auto 0 auto;
			width:90%;
			display: block;
			padding-top:15px;
			padding-bottom:0;
			background:none;
		}
		#thanksms .cont dl {
			display:block;
			margin:0 auto 0 auto;
			width:100%;
		}
		#thanksms .cont dl dt {
			margin:20px auto 20px auto;
			width:90%;
			font-size:15px;
			line-height:1.5em;
			font-weight:bold;
			font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
			font-display: swap;
			color:#222;
		}
		#thanksms .cont dl dt span {
			font-size:13px;
			padding-left:10px;
		}
		#thanksms .cont dl dd {
			margin:0 auto 0 auto;
			width:90%;
			font-size:13px;
		}
		#thanksms .cont dl dd>ul {
			margin:0 auto 0 auto;
			width:100%;
		}
		#thanksms .cont dl dd>ul li {
			margin:0 auto 0 auto;
			width:100%;
			line-height:1.7em;
		}
		#thanksms .cont dl dd>ul li.liex {
			line-height:1.0m;
		}
		#thanksms .cont dl dd>ul li span {
			font-size:13px;
			font-weight:bold;
		}
		#thanksms .cont dl dd>ul li dl {
		}
		#thanksms .cont dl dd>ul li dt {
			margin:0 auto 0 auto;
			width:100%;
			clear: both;
			font-size:12px;
			line-height:1.5em;
			font-weight:normal;
		}
		#thanksms .cont dl dd>ul li dd {
			width:100%;
			clear: both;
			font-size:12px;
			line-height:1.5em;
		}
		#thanksms .cont01 {
			margin:20px auto 0 auto;
			width:100%;
			display: flex;
			justify-content:space-between;
			flex-wrap: wrap;
			padding-top:20px;
			padding-bottom:10px;
		}
		#thanksms .cont01 h3 {
			margin:0 auto 30px auto;
			width:70%;	
			font-size:14px;
			line-height:1.8em;
			letter-spacing:0.1px;
			font-weight:bold;
			color:#333;
			padding:0 0 10px 0;
			border-bottom: 1px solid #5B9AFF;		/* icho-blue01 */
		}
		#thanksms .cont01 p {
			margin:0 auto 0 auto;
			width:70%;	
			font-size:12px;
			line-height:1.8em;
			color:#333;
			padding:0 0 0 0;
		}
		#thanksms .nlall {
			display: block;
			margin: 0 auto 0 auto;
			height:80px;
			position:relative;
		}
		#thanksms .nlall a {
			display: block;
			position:absolute;
			top:0;
			left:0;
			right:0;
			margin:auto;
			width:250px;
			font-size:12px;
			line-height:1.5em;
			color: #FFF;
			background	: url("../images/icon/btn-arrow.png") no-repeat;
			background-size:8px 8px;
			background-position: 10px  12px; 
		}
		#thanksms .nlall a:hover {
		}
		#thanksms .sec01sym {
			display:block;
			position:absolute;
			top:0;
			left:55%;
			width:20%;
		}
		#thanksms .sec01sym img {
			display:block;
			width:20%;
		}
		#thanksms .sec02sym {
			display:none;
		}
	}

	@media screen and (max-width:767px) {
		display:none;
	}


/* ■ Thanks Appointments */

	#thanksap {
		margin:0 auto 0 auto;
		padding-top:20px;
	}
	#thanksap>h2{
		margin:0 auto 0px auto;
		width:90%;
		text-align:center;
		font-size:15px;
		font-weight:bold;
		line-height:1.7em;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color:#222;
		padding-top:0;
		padding-bottom:10px;
		background-image:
			url("../images/bg/cns-tl.svg"),
			url("../images/bg/cns-br.svg");
		background-size:
			20px 20px,
			20px 20px;
		background-position:
			left 0 top 0,
			right 0 bottom 10px;
		background-repeat:
			no-repeat,
			no-repeat;
		border-bottom: 2px solid #5B9AFF;		/* icho-blue01 */
	}
	#thanksap .cont {
		display:block;
		margin: 0 auto 15px auto;
		width: 95%;
		padding:10px 0 10px 0;
/*		background-color:rgba( 255,255,255,0.98 );
			-moz-border-radius:7px;
			-webkit-border-radius:7px;
			box-shadow: 0 0 7px #ccc;	*/
	}
	#thanksap .cont .textbox {
		margin: 0 auto 0 auto;
		width: 100%;
	}
	#thanksap .cont .textbox>h3 {
		margin: 0 auto 20px auto;
		width: 90%;
		text-align:center;
		font-size: 14px;
		font-weight:bold;
		line-height:1.0em;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
		font-display: swap;
		color:#222;
		padding-bottom:15px;
		border-bottom: 1px solid #688b8d;		/* misho-green02 */
	}
	#thanksap .cont .textbox>p.txt {
		margin: 0 auto 10px auto;
		width: 90%;
		font-size:12px;
		line-height:1.7em;
		color:#222;
	}
	#thanksap .cont .textbox>ul {
		margin: 0 auto 15px auto;
		width:90%;
	}
	#thanksap .cont .textbox>ul li {
		font-size:12px;
		line-height:1.5em;
		color:#222;
		padding-top:0;
		padding-bottom:0;
		padding-left:3.3em;
		text-indent:-3.3em;	/* 2行目以降3字下げ */
	}
	#thanksap .cont p.ank02 {
		margin:15px auto 0 auto;
		width: 100%;
	}
	#thanksap .cont p.ank02 a {
		display:block;
		margin:0 auto 0 auto;
		width:180px;
		text-align:center;
		font-size:12px;
		line-height:1.7em;
		font-weight:bold;
		color:#fff;
		padding:7px 0 7px 0;
		background-color:#48B6BC;	/* misho-green02 */
	}
	#thanksap .cont p.ank02 a:hover {
		background-color:#AAA;
	}
	#thanksap .cont .cta {
		display: block;
		margin:20px auto 20px auto;
		width:100%;
	}
	#thanksap .cont .cta .left {
		margin:30px auto 30px auto;
		width:90%;
	}
	#thanksap .cont .cta dl,dt,dd {
		display:block;
	}
	#thanksap .cont .cta dt {
		margin:50px auto 20px auto;
		width:100%;
		font-size:14px;
		text-align:center;
		line-height:1.7em;
		font-weight:bold;
		color: #222;
		padding-bottom:7px;
		border-bottom: 1px solid #BDC3C7;		/* Siver */
	}
	#thanksap .cont .cta dd.lmenu {
		display:block;
		margin:0 auto 0 auto;
		width:100%;
	}
	#thanksap .cont .cta dd.lmenu .tel {
		margin:0 auto 0 auto;
		width:100%;
	}
	#thanksap .cont .cta dd.lmenu .tel a {
		display: block;
		margin:0 auto 0 auto;
		width : 242px;
		height:58px;
		text-indent: -99999px;	/* テキスト非表示 */
		background: url(../images/menu/tel.png) no-repeat;
		background-size:242px 56px;
		background-position:left 0 top 2px;
	}
	#thanksap .cont .cta dd.lmenu .webres {
		margin:20px auto 0 auto;
		width: 242px;
		height:46px;
	}
	#thanksap .cont .cta dd.lmenu .webres a {
		display: block;
		margin:0 auto 0 auto;
		width: 242px;
		height:56px;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		color:#FFF;
		padding:20px 0 0 20px;
		background-color:#5B9AFF;	/* icho-blue01 */
		background-image:url("../images/icon/webres01.png");
		background-size:33px 26px;
		background-position:left 20px center;
		background-repeat:no-repeat;
		border: 1px solid #FFF;		/* 内側の線になる一本線の枠線をひく*/
		margin: 2px;					/* 外側の線の場所をつくる */
		position: relative;				/* 外側の線の場所を調整する時の基準点になるようにする    */
	}
	#thanksap .cont .cta dd.lmenu .webres a::before {
		content: '';					/* 擬似要素に実体を持たせる */
		width: calc(100% - 6px);		/* 外側の線になる要素の幅を指定する*/
		height: calc(100% - 6px);		/* 外側の線になる要素の高さを指定する */
		border: 1px solid #FFF;		/* 外側の線になる一本線の枠線をひく*/
		position: absolute;			/* 外側の線の位置を自由に動かせるようにする */
		top: 3px;					/* 外側の線の位置を、内側の線から上に3pxずらす */
		left: 3px;					/* 外側の線の位置を、内側の線から左に3pxずらす*/
	}
	#thanksap .cont .cta dd.lmenu .webres a:hover {
		display: block;
		width: 242px;
		height:56px;
		background-color:#CCC;
	}
	#thanksap .cont .cta .right {
		margin:15px auto 15px auto;
		width:90%;
	}
	#thanksap .cont .cta .right>dd {
		margin:0 auto 0 auto;
		width:100%;
	}
	#thanksap .cont .cta .right>dd.emct {
		margin:0 auto 0 auto;
		width: 242px;
		height:46px;
	}
	#thanksap .cont .cta .right>dd.emct a {
		display: block;
		width: 242px;
		height:56px;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		color:#FFF;
		padding:20px 0 0 20px;
		background-color:#4DB7C1;
		background-image:url("../images/icon/emails.png");
		background-size:23px 18px;
		background-position:left 20px center;
		background-repeat:no-repeat;
		border: 1px solid #FFF;
		margin: 2px;
		position: relative;
	}
	#thanksap .cont .cta .right>dd.emct a::before {
		content: '';
		width: calc(100% - 6px);
		height: calc(100% - 6px);
		border: 1px solid #FFF;
		position: absolute;
		top: 3px;
		left: 3px;
	}
	#thanksap .cont .cta .right>dd.emct a:hover {
		display: block;
		width: 242px;
		height:56px;
		background-color:#CCC;
	}

	@media only screen and (min-width:992px) {	/*■ PC Layout  ■ */

		#thanksap {
			margin:-120px auto 0 auto;
			padding-top:0;
			padding-bottom:0;
			padding-top:30px;
			padding-bottom:30px;
		}
		#thanksap>h2{
			display:block;
			margin:50px auto 50px auto;
			width:70%;
			font-size:30px;
			text-align:center;
			line-height:1.8em;
			letter-spacing:0.1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#555;
			padding:0 0 30px 0;
			background-image:
				url("../images/bg/cns-tl.svg"),
				url("../images/bg/cns-br.svg");
			background-size:
				38px 38px,
				38px 38px;
			background-position:
				left 20% top 5px,
				right 20% bottom 15px;
			background-repeat:
				no-repeat,
				no-repeat;
			border-bottom: 3px solid #5B9AFF;		/* icho-blue01 */
		}
		#thanksap .cont {
			display:block;
			margin: 30px auto 0 auto;
			width: 70%;
			padding:30px 0 30px 0;
/*			background-color:rgba( 255,255,255,0.98 );
				border-radius:10px;  
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
				box-shadow: 0 0 10px #ccc;	*/
		}
		#thanksap .cont .textbox {
			margin: 0 auto 0 auto;
			width: 80%;
		}
		#thanksap .cont .textbox>h3 {
			margin: 0 auto 30px auto;
			width: 90%;
			text-align:center;
			font-size: 24px;
			font-weight:normal;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 600;
			font-style: normal;
			font-display: swap;
			line-height:1.2em;
			padding-bottom:20px;
			border-bottom: 1px solid #688b8d;		/* misho-green02 */
		}
		#thanksap .cont .textbox>p.txt {
			margin: 0 auto 5px auto;
			width: 60%;
			text-align:center;
			font-size:17px;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#222;
		}
		#thanksap .cont .textbox>ul {
			margin: 0 auto 0 auto;
			width: 60%;
		}
		#thanksap .cont .textbox>ul li {
			text-align:center;
			font-size:20px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#222;
		}
		#thanksap .cont p.ank02 {
			margin:30px auto 0 auto;
			width: 100%;
		}
		#thanksap .cont p.ank02 a {
			display:block;
			margin:0 auto 0 auto;
			width:220px;
			text-align:center;
			font-size:15px;
			line-height:1.0em;
			font-weight:normal;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:14px 0 17px 0;
			background-color:#48B6BC;		/* misho-green02 */
		}
		#thanksap .cont .cta {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin:30px auto 0 auto;
			width:100%;
		}
		#thanksap .cont .cta .left {
			margin:30px auto 30px auto;
			width:65%;
		}
		#thanksap .cont .cta dl,dt,dd {
			display:block;
		}
		#thanksap .cont .cta dt {
			margin:0 auto 30px auto;
			width:95%;
			font-size:19px;
			text-align:center;
			line-height:1.8em;
			letter-spacing:0.1px;
			font-family: "Noto Serif JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color: #333;
			padding-bottom:10px;
			border-bottom: 1px solid #BDC3C7;		/* Siver */
		}
		#thanksap .cont .cta dd.lmenu {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin:0 auto 0 auto;
			width:100%;
		}
		#thanksap .cont .cta dd.lmenu .tel {
			margin:0 auto 0 auto;
			width:50%;
			height:auto;
		}
		#thanksap .cont .cta dd.lmenu .tel a {
			display: block;
			margin:0 auto 0 auto;
			width : 242px;
			height:58px;
			text-indent: -99999px;	/* テキスト非表示 */
			background: url(../images/menu/tel.png) no-repeat;
			background-size:242px 56px;
			background-position:left 0 top 2px;
		}
		#thanksap .cont .cta dd.lmenu .webres {
			margin:-1px auto 0 auto;
			width:50%;
			padding-left:30px;
		}
		#thanksap .cont .cta dd.lmenu .webres a {
			display: block;
			margin:0 auto 0 auto;
			width: 242px;
			height:56px;
			text-align:center;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#FFF;
			padding:20px 0 0 20px;
			background-color:#5B9AFF;	/* icho-blue01 */
			background-image:url("../images/icon/webres01.png");
			background-size:33px 26px;
			background-position:left 20px center;
			background-repeat:no-repeat;
			border: 1px solid #FFF;		/* 内側の線になる一本線の枠線をひく*/
			margin: 2px;					/* 外側の線の場所をつくる */
			position: relative;				/* 外側の線の場所を調整する時の基準点になるようにする    */
		}
		#thanksap .cont .cta dd.lmenu .webres a::before {
			content: '';					/* 擬似要素に実体を持たせる */
			width: calc(100% - 6px);		/* 外側の線になる要素の幅を指定する*/
			height: calc(100% - 6px);		/* 外側の線になる要素の高さを指定する */
			border: 1px solid #FFF;		/* 外側の線になる一本線の枠線をひく*/
			position: absolute;			/* 外側の線の位置を自由に動かせるようにする */
			top: 3px;					/* 外側の線の位置を、内側の線から上に3pxずらす */
			left: 3px;					/* 外側の線の位置を、内側の線から左に3pxずらす*/
		}
		#thanksap .cont .cta dd.lmenu .webres a:hover {
			display: block;
			width: 242px;
			height:56px;
			background-color:#CCC;
		}
		#thanksap .cont .cta .right {
			margin:30px auto 30px auto;
			width:35%;
		}
		#thanksap .cont .cta .right>dd {
			margin:0 auto 0 auto;
			width:100%;
		}
		#thanksap .cont .cta .right>dd.emct {
			margin:0 auto 0 auto;
			width: 242px;
			height:46px;
		}
		#thanksap .cont .cta .right>dd.emct a {
			display: block;
			width: 242px;
			height:56px;
			text-align:center;
			font-size:14px;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 700;
			font-style: normal;
			font-display: swap;
			color:#FFF;
			padding:20px 0 0 20px;
			background-color:#4DB7C1;
			background-image:url("../images/icon/emails.png");
			background-size:23px 18px;
			background-position:left 20px center;
			background-repeat:no-repeat;
			border: 1px solid #FFF;
			margin: 2px;
			position: relative;
		}
		#thanksap .cont .cta .right>dd.emct a::before {
			content: '';
			width: calc(100% - 6px);
			height: calc(100% - 6px);
			border: 1px solid #FFF;
			position: absolute;
			top: 3px;
			left: 3px;
		}
		#thanksap .cont .cta .right>dd.emct a:hover {
			display: block;
			width: 242px;
			height:56px;
			background-color:#CCC;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {
		#thanksap>h2{
			margin:20px auto 0 auto;
			width:80%;
			text-align:center;
			font-size:18px;
			font-weight:bold;
			line-height:1.8em;
			color:#333;
			padding-top:20px;
			padding-bottom:10px;
			background-image:
				url("../images/bg/cns-tl.svg"),
				url("../images/bg/cns-br.svg");
			background-size:
				28px 28px,
				28px 28px;
			background-position:
				left 10% top 10px,
				right 10% bottom 10px;
			background-repeat:
				no-repeat,
				no-repeat;
		}
		#thanksap .cont {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
		}
		#thanksap .cont .textbox>ul {
			margin: 20px auto 0 auto;
			width: 80%;
		}
		#thanksap .cont .textbox>ul li {
			font-size:17px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 400;
			font-style: normal;
			font-display: swap;
			color:#333;
			padding-left:1em;
			text-indent:-1em;	/* 2行目以降1字下げ */
		}
		#thanksap .cont .textbox p.ank02 {
			margin:20px auto 0 80px;
			width: 80%;
		}
		#thanksap .cont p.ank02 a {
			display:block;
			margin:0 auto 0 auto;
			width:220px;
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			font-family: "Noto Sans JP", serif;
			font-optical-sizing: auto;
			font-weight: 500;
			font-style: normal;
			font-display: swap;
			color:#fff;
			padding:8px 0 8px 0;
			background-color:#48B6BC;		/* icho-blue01 */
		}
	}

