@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");

/* ==================================================
   File Name : custom.css
   Description : 追加・上書き用CSS
   Last Update : 2026-02-12
================================================== */
#main{
	/* ===== 事例アーカイブの各県リストaタグに置き換え ===== */
	.prefecture-list__item a ,
	.prefecture-list__item a:visited{
		display : block;
		width : 100%;
		padding-block : .2222222222em;
		color : #555;
		cursor : pointer;
	}
	.prefecture-list__item a:hover{
		text-decoration : none;
	}

	/* ===== 事例アーカイブの各県リストaタグに置き換えここまで ===== */

	/* ===== 事例個別に料金表コンテンツを追加 ===== */
	.price_template_Block{
		padding : 0 0 60px;
		padding-bottom : 0;
		margin-top : 60px;
	}
	.price_template_Block .bg-blue__inner{
		padding-top : 20px;
	}
	.price_template_Block .bg-blue__inner h2:not( .reset ){
		position : relative;
		z-index : 1;
		padding-bottom : .7142857143em;
		margin : 30px 0 .8571428571em;
		font-size : 2.1875em;
		font-weight : 700;
		color : #1d69a4;
		text-align : center;
	}
	.price_template_Block .bg-blue__inner h2:not( .reset )::after{
		position : absolute;
		bottom : 0;
		left : 50%;
		z-index : 1;
		width : 2.2em;
		content : "";
		border-bottom : 3px dotted #1d69a4;
		-webkit-transform : translateX( -50% );
		transform : translateX( -50% );
	}

	/* ===== 事例個別に料金表コンテンツを追加ここまで ===== */

	/* ===== 事例個別に市区町村エリアを追加 ===== */
	.area_template_Block{
		padding : 60px 0 80px;
		margin-top : 0;
	}
	.area_template_Block .bg-stripe h2:not( .reset ).-sub{
		padding-bottom : 0;
		margin-bottom : 0;
		font-size : 2.5em;
		text-align : center;
	}
	.area_template_Block .bg-stripe .popup__body{
		overflow-y : auto;
	}

	/* ===== 事例個別に市区町村エリアを追加ここまで ===== */

	/* ===== 事例に日付を追加 ===== */
	.single-achievements .time_wrap{
		display : flex;
		justify-content : flex-end;
		width : 1100px;
		max-width : 100%;
		padding-right : 6px;
		margin : 0 auto;
	}
	.single-achievements .time_wrap .acvmntDate{
		box-sizing : border-box;
		padding : 3px 6px;
		font-weight : 600;
		text-align : right;
		background : #ffea80;
	}
	.home .acvmntDate ,
	.page .acvmntDate ,
	.post-type-archive-achievements .acvmntDate ,
	.tax-achievements-area .acvmntDate ,
	.tax-achievements-layout .acvmntDate{
		box-sizing : border-box;
		display : inline-block;
		padding : 3px 6px;
		margin-bottom : 3px;
		font-weight : 600;
		background : #ffea80;
	}

	/* ===== 事例に日付を追加ここまで ===== */
	@media only screen and ( max-width : 480px ){
		/* ===== 事例個別に料金表コンテンツを追加 ===== */
		.price_template_Block .bg-blue__inner h2:not( .reset ){
			font-size : 1.8em;
		}

		/* ===== 事例個別に市区町村エリアを追加 ===== */
		.area_template_Block .bg-stripe h2:not( .reset ).-sub{
			font-size : 1.7em;
		}
	}

	/* ===== 事例個別タイトルh1→divに ===== */
	.single-achievements div.entry-title{
		padding : .5em 1em;
		font-size : 2.5em;
		font-weight : 700;
	}
	.single-achievements div.entry-title span{
		display : block;
		margin-top : 3px;
		font-size : 80%;
	}
	@media screen and ( max-width : 480px ){
		/* ===== 事例個別タイトルh1→divに ===== */
		.single-achievements div.entry-title{
			font-size : 1.6em;
		}
	}

	/* ===== 事例個別タイトルh2→h1に ===== */
	.single-achievements .section h1:not( .reset ){
		position : relative;
		z-index : 1;
		padding-bottom : .7142857143em;
		margin : 2.8571428571em 0 .8571428571em;
		font-size : 2.1875em;
		font-weight : 700;
		color : #1d69a4;
		text-align : center;
	}
	@media screen and ( max-width : 480px ){
		/* ===== 事例個別タイトルh2→h1に ===== */
		.single-achievements .section h1:not( .reset ){
			font-size : 1.8em;
		}
	}


	/* ===== よくある質問コンテンツを追加 ===== */
	.qaBlockWrapper{
		margin-top : 3.6em;
		margin-bottom : -8.75rem;
	}
	.qaBlock{
		padding-top : 90px;
		padding-bottom : 90px;
		background-color : #f2f2f2;
	}
	#qaBlock_inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
		text-align : center;
	}
	#qaBlock_inner h2{
		display : flex;
		flex-direction : column;
		align-items : center;
		font-size : 2.5em;
		font-weight : 700;
		color : #000;
	}
	#qaBlock_inner h2 img{
		margin-bottom : 15px;
	}
	#qaBlock_tit{
		position : relative;
		display : inline-block;
		margin-bottom : 45px;
		margin-left : auto;
		margin-right : auto;
	}
	#qaBlock_tit figure{
		position : absolute;
		bottom : 0;
		right : -150px;
	}
	.qaBlock h3{
		display : flex;
		width : calc( 100% - 31px );
		padding-right : 15px;
		font-size : 1.25em;
		font-weight : 700;
		color : #707070;
		text-align : left;
	}
	.qaBlock h3 img{
		align-self : baseline;
		margin-right : 15px;
	}
	.qBlock{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		align-items : center;
		justify-content : space-between;
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 20px;
		padding-right : 20px;
		margin-bottom : 30px;
		background-color : #fff;
		border : 1px solid #cfcfcf;
		border-radius : 10px;
	}
	.qBlock figure{
		position : relative;
		width : 21px;
	}
	.aBlock{
		display : flex;
		margin-bottom : 70px;
	}
	.aBlock figure{
		min-width : 31px ! important;
		height : 31px;
		margin-left : 20px;
		margin-right : 15px;
	}
	.aBlock p{
		padding-right : 10px;
		font-size : 1.125em;
		line-height : 1.8;
		text-align : left;
	}
	.qaBlock .more_btn{
		font-size : 1.125em;
		font-weight : 700;
		text-align : center;
	}
	.qaBlock .more_btn button{
		display : inline-block;
		width : calc( 100% - 2em );
		max-width : 318px;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		margin-left : auto;
		margin-right : auto;
		color : #707070;
		text-align : center;
		background-color : #fff;
		border : 5px solid #6dbfe3;
		border-radius : 50px;
	}
	.qaBlock .more_btn button:hover{
		color : #fff;
		background-color : #6dbfe3;
		border : 5px solid #6dbfe3;
	}
	@media only screen and ( max-width : 480px ){
		.qaBlockWrapper{
			margin-bottom : -5.5222222222rem;
		}
	}
	@media only screen and ( max-width : 470px ){
		.qaBlock{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#qaBlock_inner h2{
			font-size : 2em;
		}
		#qaBlock_inner h2 img{
			width : 70%;
			max-width : 135px;
			margin-bottom : 13px;
		}
		#qaBlock_tit{
			margin-bottom : 35px;
		}
		#qaBlock_tit figure{
			position : absolute;
			bottom : 8%;
			right : -42%;
			width : 20vw;
			max-width : 68px;
		}
		#qaBlock_tit figure img{
			width : 100%;
			max-width : 100%;
			height : auto;
			text-align : center;
		}
		.qaBlock h3{
			width : calc( 100% - 26px );
			padding-right : 10px;
			font-size : 1.125em;
		}
		.qBlock figure{
			width : 16px;
		}
		.aBlock p{
			font-size : 1em;
		}
		.qaBlock .more_btn button{
			max-width : 80%;
		}
	}

	/* ===== 対応エリア｜全国エリアリストをカスタマイズ ===== */
	[id]{
		/* scroll-margin-top: 80px; */
	}
	.widthBase.map_area_list h3{
		padding-bottom : .2em;
		margin-bottom : .5em;
		font-size : 26px;
		font-weight : 700;
		border-bottom : 1px solid #aaa;
	}
	.widthBase.map_area_list h3 a{
		color : #4289a8;
	}
	.widthBase.map_area_list div ul{
		display : flex;
		flex-wrap : wrap;
	}
	.widthBase.map_area_list div{
		margin-bottom : 40px;
	}
	.widthBase.map_area_list div ul li{
		display : block;
		margin : 0 6px 12px 0;
		list-style : none;
	}
	.widthBase.map_area_list div ul li a{
		display : block;
		padding : .4375em 1em .5em;
		color : #fff;
		text-decoration : none;
		background : #4289a8;
		border-radius : .3125em;
	}

	/* コラムCTA(エリアリンク無し) */
	.section{
		.ihn_cta .spbr{
			display : none;
		}
		.ihn_cta{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			width : 100%;
			max-width : 600px;
			padding-top : 27px;
			padding-bottom : 27px;
			padding-left : 10px;
			padding-right : 10px;
			margin-left : auto;
			margin-right : auto;
			background-color : #0d726d;
		}
		.ihn_cta .ihn_cta_inner{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			padding-top : 4px;
			padding-bottom : 4px;
			padding-left : 4px;
			padding-right : 4px;
			background-color : #fff;
			border-radius : 10px;
		}
		.ihn_cta_tit{
			padding-top : 15px;
			padding-bottom : 15px;
			padding-left : 15px;
			padding-right : 15px;
			background-color : #1da197;
			border-top-left-radius : 10px;
			border-top-right-radius : 10px;
		}
		.ihn_cta_tit h2{
			padding : 0 ! important;
			margin : 0 ! important;
			font-size : 2em ! important;
			font-weight : 700 ! important;
			color : #f2ef36 ! important;
			text-align : left ! important;
			border : none;
		}
		.ihn_cta_tit h2:not( .reset )::after{
			position : relative;
			bottom : 0;
			left : 0;
			width : 0;
			border-bottom : none;
		}
		.ihn_cta_tit p{
			padding : 0;
			margin : 0;
			font-size : 1.2em;
			font-weight : 700;
			line-height : normal;
			color : #fff;
			text-align : left;
		}
		.ihn_cta .ihn_cta_inner section{
			position : relative;
			display : flex;
			padding-bottom : 5px;
			margin-top : 15px;
			background-image : url( "../../images/classic/cta/images_01/dot_line.png" );
			background-repeat : repeat-x;
			background-position : center bottom;
		}
		.ihn_cta .ihn_cta_inner section p{
			padding-top : 6px;
			padding-bottom : 6px;
			padding-left : 6px;
			padding-right : 6px;
			font-size : .9em;
			color : #373737;
		}
		.ihn_cta .ihn_cta_inner section figure{
			position : absolute;
			bottom : 5px;
			right : -10px;
			z-index : 0;
		}
		.ihn_cta .ihn_cta_point{
			display : flex;
			align-items : center;
			justify-content : space-between;
			margin-top : 12px;
			margin-bottom : 12px;
			margin-left : 10px;
			margin-right : 10px;
			list-style : none;
		}
		.ihn_cta .ihn_cta_point li{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			display : flex;
			flex-direction : column;
			align-items : center;
			justify-content : center;
			width : 31%;
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 0;
			font-size : 1.675em;
			font-weight : 700;
			line-height : normal;
			color : #0d726d;
			text-align : center;
			background : none;
			background-color : #effffe;
			border : 1px solid #1da197;
		}
		.ihn_cta .ihn_cta_point li:first-child{
			border-top-left-radius : 20px;
		}
		.ihn_cta .ihn_cta_point li:last-child{
			border-bottom-right-radius : 20px;
		}
		.ihn_cta .ihn_cta_point li span{
			margin-top : -5px;
			color : #e21431;
		}
		.ihn_cta .ihin_comm{
			display : block;
			padding : 0;
			margin : 0 auto;
			font-size : 1.375em;
			font-weight : 700;
			color : #373737;
			text-align : center;
		}
		.ihn_cta .ihin_comm::after{
			display : inline-block;
			width : 15px;
			height : 20px;
			margin-left : 10px;
			vertical-align : middle;
			content : "";
			background-image : url( "../../images/classic/cta/images_01/line2.png" );
			background-repeat : no-repeat;
			background-position : center;
			background-size : contain;
		}
		.ihn_cta .ihin_comm::before{
			display : inline-block;
			width : 15px;
			height : 20px;
			margin-right : 10px;
			vertical-align : middle;
			content : "";
			background-image : url( "../../images/classic/cta/images_01/line1.png" );
			background-repeat : no-repeat;
			background-position : center;
			background-size : contain;
		}
		.ihn_cta .ihin_tel{
			padding-bottom : 0;
			margin-top : 12px;
			margin-left : 10px;
			margin-right : 10px;
			font-size : 16px;
			line-height : normal;
		}
		.ihn_cta .ihin_tel a{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			display : block;
			display : inline-flex;
			flex-direction : column;
			align-items : center;
			justify-content : center;
			width : 100%;
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 10px;
			padding-right : 10px;
			text-align : center;
			border : 1px solid #777;
			border-radius : 10px;
			-webkit-box-shadow : 5px 5px #e1e1e1;
			box-shadow : 5px 5px #e1e1e1;
		}
		.ihn_cta .ihin_tel a:hover{
			border : 1px solid #333;
		}
		.ihn_cta .ihin_tel a img{
			width : 100%;
			width /***/ : auto;
			max-width : 100%;
			height : auto;
			text-align : center;
		}
		.ihn_cta .ihin_tel a span{
			width : 100%;
			font-weight : 700;
			border-top : 1px solid #b8b8b8;
		}
		.ihn_cta .ihin_bottom{
			display : flex;
			flex-wrap : wrap;
			justify-content : space-between;
			margin-top : 20px;
			margin-bottom : 15px;
			margin-left : 10px;
			margin-right : 10px;
		}
		.ihn_cta .ihin_bottom li{
			width : 49%;
			padding-left : 0;
			margin : 0;
			line-height : normal;
			background : none;
		}
		.ihn_cta .ihin_bottom li a{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			display : block;
			display : flex;
			align-items : stretch;
			justify-content : center;
			width : 100%;
			padding-top : 18px;
			padding-bottom : 18px;
			border-radius : 10px;
			-webkit-box-shadow : 5px 5px #cbcbcb;
			box-shadow : 5px 5px #cbcbcb;
		}
		.ihn_cta .ihin_bottom li a:hover{
			text-decoration : none;
		}
		.ihn_cta .ihin_bottom li:first-child a{
			background-color : #e21431;
		}
		.ihn_cta .ihin_bottom li:last-child a{
			background-color : #39ae37;
		}
		.ihn_cta .ihin_bottom li a dl{
			align-contents : stretch;
			width : 100%;
			text-align : center;
		}
		.ihn_cta .ihin_bottom li a:hover{
			filter : alpha( opacity=60 );
			opacity : .6;
		}
		.ihn_cta .ihin_bottom li a dl dt{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 3px;
			padding-right : 3px;
			margin-bottom : 12px;
			margin-left : 18px;
			margin-right : 18px;
			font-size : .875em;
			font-weight : 700;
			background-color : #fff;
			border-radius : 50px;
		}
		.ihn_cta .ihin_bottom li:first-child a dl dt{
			color : #e21431;
		}
		.ihn_cta .ihin_bottom li:last-child a dl dt{
			color : #39ae37;
		}
		.ihn_cta .ihin_bottom li a dl dd{
			display : flex;
			align-items : center;
			justify-content : center;
			font-size : 1.4em;
			font-weight : 700;
			color : #fff;
		}
		.ihn_cta .ihin_bottom li a dl dd img{
			margin-right : 5px;
		}
	}

	/* PC向けおよび大型タブレット向けのレイアウトの指定：1px～960px */
	@media only screen and ( min-width : 1px ) and ( max-width : 960px ){
		.section{
			.ihn_cta .ihn_cta_inner section{
				flex-direction : column;
			}
			.ihn_cta .ihn_cta_inner section h3{
				margin-left : 0;
			}
			.ihn_cta .ihin_bottom li a dl dt{
				margin-bottom : 0;
				font-size : 19.2px;
				font-size : clamp( 15px , 1.1vw , 19.2px );
			}
			.ihn_cta .ihin_bottom li a dl dd{
				margin-top : 4px;
				font-size : clamp( 16px , 2.3vw , 28.8px );
			}
		}
	}
	@media only screen and ( max-width : 768px ){
		.section{
			.ihn_cta .ihn_cta_tit h2{
				font-size : 1.7em ! important;
			}
			.ihn_cta .ihn_cta_tit p{
				font-size : 1.1em;
			}
			.ihn_cta .ihn_cta .ihn_cta_inner section figure img{
				width : 153px;
				height : auto;
			}
			.ihn_cta .ihn_cta_point li{
				font-size : clamp( 14px , 3.5vw , 1.3em );
			}
			.ihn_cta .ihin_bottom li{
				width : 100%;
				margin-bottom : 15px;
			}
		}
	}
	@media only screen and ( max-width : 586px ){
		.section{
			.ihn_cta .ihn_cta_inner section figure{
				width : 30vw;
			}
			.ihn_cta .ihn_cta_inner section p{
				z-index : 3;
				box-sizing : border-box;
				width : calc( 100% - 19vw );
				margin : 0 0 6px 6px;
				font-size : clamp( 11px , 2.5vw , 16px );
				background : #ffffffcf;
				border : 1px solid green;
				border-radius : 12px;
			}
			.ihn_cta .ihn_cta_inner section p br{
				display : none;
			}
			.ihn_cta .ihn_cta_tit h2{
				font-size : clamp( 18px , 2.5vw , 1.25em ) ! important;
			}
		}
	}
	@media only screen and ( max-width : 470px ){
		.section{
			.ihn_cta .ihin_bottom li a{
				height : 73px;
				padding-top : 10px;
				padding-bottom : 10px;
			}
			.ihn_cta .ihin_bottom li a dl dt{
				padding-top : 2px;
				padding-bottom : 2px;
				margin-bottom : 0;
				font-size : clamp( 14px , 2vw , 19.2px );
			}
			.ihn_cta .ihin_comm{
				font-size : clamp( 16px , 3vw , 1.125em );
			}
			.ihn_cta .ihn_cta_tit p{
				font-size : .9em;
			}
			.ihn_cta .ihn_cta_inner section figure img{
				width : 184px;
				height : auto;
			}
			.ihn_cta .ihn_cta_point li span{
				font-size : 1.2em;
			}
		}
	}
	@media only screen and ( max-width : 320px ){
		.section{
			.ihn_cta .ihn_cta_point li{
				font-size : .9em;
			}
			.ihn_cta .ihin_tel a span{
				font-size : .9em;
			}
			.ihn_cta .ihin_bottom li a dl dd{
				font-size : 1.2em;
			}
			.ihn_cta .ihin_bottom li a dl dt{
				margin-bottom : 5px;
				font-size : .7em;
			}
			.ihn_cta .ihin_comm{
				font-size : .9em;
			}
			.ihn_cta .ihn_cta_tit h2{
				font-size : 1em ! important;
			}
			.ihn_cta .ihn_cta_tit p{
				font-size : .7em;
			}
			.ihn_cta .ihn_cta_inner section figure img{
				width : 118px;
				height : auto;
			}
		}
	}

	/* コラムCTA(エリアリンク有) */
	/* ==========================================
Other
=========================================== */
	.section{
		.ih_area .spbr{
			display : none;
		}
		.ih_area{
			padding-top : 30px;
			padding-bottom : 30px;
			font-size : 16px;
		}
		.ih_area .ih_area_box{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			width : 100%;
			max-width : 1080px;
			margin-left : auto;
			margin-right : auto;
			border : 5px solid #0d726d;
			border-radius : 10px;
		}
		.ih_area_box__tit{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			padding-top : 25px;
			padding-bottom : 25px;
			padding-left : 60px;
			padding-right : 60px;
			background-image : url( "../../images/classic/cta/images_02/bg.png" );
			background-repeat : no-repeat;
			background-position : center top;
			background-size : cover;
			border-top-left-radius : 5px;
			border-top-right-radius : 5px;
		}
		.ih_area_box__tit h2{
			box-sizing : border-box;
			display : block;
			max-width : 525px;
			padding-top : 5px;
			padding-bottom : 5px ! important;
			padding-left : 40px;
			padding-right : 40px;
			margin-top : 0 ! important;
			margin-bottom : 20px ! important;
			margin-left : auto ! important;
			margin-right : auto ! important;
			font-size : clamp( 21px , 4.5vw , 1.8em ) ! important;
			color : #0d726d ! important;
			background-color : #fff;
			border-bottom : 0;
			border-radius : 50px;
			-webkit-box-shadow : 3px 3px hsl( 0 0% 0% / .28 );
			box-shadow : 3px 3px hsl( 0 0% 0% / .28 );
		}
		.ih_area_box__tit h2:not( .reset )::after{
			border-bottom : none;
		}
		.ih_area_box__tit h2 strong{
			font-size : 1.217em;
		}
		.ih_area_box__tit h2 strong:last-child{
			color : #e21431;
		}
		.ih_area_box__tit ul{
			display : block;
			align-items : center;
			justify-content : center;
			margin-bottom : 0;
		}
		.ih_area_box__tit ul li{
			padding-left : 40px ! important;
			margin-bottom : 10px ! important;
			margin-left : 25px;
			margin-right : 25px;
			font-size : 1.625em;
			line-height : normal ! important;
			color : #fff;
			text-shadow : 3px 3px hsl( 0 0% 0% / .29 );
			list-style : none ! important;
			background-image : url( "../../images/classic/cta/images_02/check.png" );
			background-repeat : no-repeat;
			background-position : left top;
		}
		.ih_area_box__tit ul li span{
			margin-left : 25px;
		}
		.ih_area_box__tit p{
			position : relative;
			display : inline-block;
			padding : 0;
			margin-top : 5px;
			margin-left : auto;
			margin-right : auto;
			font-size : 1.8em ! important;
			font-weight : 700;
			color : #e7ef37;
		}
		.ih_area_box__tit p img{
			position : absolute;
			top : -7px;
			right : -34px;
		}
		.ih_area_box section{
			position : relative;
			margin-top : 24px;
			margin-bottom : 24px;
		}
		.ih_area_box section figure{
			position : absolute;
			top : -120px;
			right : 10px;
			z-index : 0;
		}
		.ih_area_box section h3{
			padding : 0 ! important;
			margin : 0 0 20px 16px ! important;
			font-size : 1.4em ! important;
			font-weight : 700 ! important;
			background : none ! important;
		}
		.ih_area_box section ul{
			position : relative;
			z-index : 1;
			display : flex;
			justify-content : space-between;
			width : calc( 100% - 2em );
			max-width : 724px;
			margin-left : auto;
			margin-right : auto;
		}
		.ih_area_box section ul li{
			display : flex;
			flex-direction : column;
			align-items : center;
			justify-content : center;
			width : 30%;
			height : 86px;
			padding-left : 0;
			margin : 0 ! important;
			font-size : 1.875em;
			font-weight : 700;
			line-height : 1.3 ! important;
			color : #0d726d;
			text-align : center;
			background-color : #effffe;
			background-image : none;
			border : 2px solid #1da197;
			border-radius : 20px;
		}
		.ih_area_box section ul li strong{
			font-size : 1.067em;
			color : #e21431;
		}
		.ih_area_box dl{
			display : flex;
			flex-wrap : wrap;
			margin-left : 50px;
			margin-right : 50px;
		}
		.ih_area_box dl dt{
			align-self : baseline;
			width : 100%;
			max-width : 174px;
			font-size : 1.5em;
			font-weight : 700;
			color : #fff;
			text-align : center;
			border-radius : 5px;
		}
		.ih_area_box dl dt.area1{
			background-color : #65a2eb;
		}
		.ih_area_box dl dt.area2{
			background-color : #3ca842;
		}
		.ih_area_box dl dt.area3{
			background-color : #9c3;
		}
		.ih_area_box dl dt.area4{
			background-color : #f3c102;
		}
		.ih_area_box dl dt.area5{
			background-color : #f37902;
		}
		.ih_area_box dl dt.area6{
			background-color : #ff5b57;
		}
		.ih_area_box dl dt.area7{
			background-color : #ff5b57;
		}
		.ih_area_box dl dd{
			width : calc( 100% - 174px );
			margin-bottom : 10px;
		}
		.ih_area_box dl dd ul{
			display : flex;
			flex-wrap : wrap;
			padding : 0;
			margin-bottom : 1em;
		}
		.ih_area_box dl dd ul li{
			padding-left : 0;
			margin : 0 0 0 25px ! important;
			font-size : 1.625em ! important;
			line-height : normal ! important;
			list-style : none ! important;
			background-image : none;
		}
		.ih_area_box dl dd ul li a{
			color : #000;
			text-decoration : underline;
		}
		.ih_area_box dl dd ul li a:hover{
			color : #787878;
			text-decoration : none;
		}
		.ih_area .ihin_comm{
			display : block;
			padding : 0;
			margin-top : 24px;
			font-size : 2.313em;
			font-weight : 700;
			line-height : normal;
			color : #373737;
			text-align : center;
		}
		.ih_area .ihin_comm::after{
			display : inline-block;
			width : 20px;
			height : 27px;
			margin-left : 10px;
			vertical-align : middle;
			content : "";
			background-image : url( "../../images/classic/cta/images_02/line2.png" );
			background-repeat : no-repeat;
			background-position : center;
			background-size : contain;
		}
		.ih_area .ihin_comm::before{
			display : inline-block;
			width : 20px;
			height : 27px;
			margin-right : 10px;
			vertical-align : middle;
			content : "";
			background-image : url( "../../images/classic/cta/images_02/line1.png" );
			background-repeat : no-repeat;
			background-position : center;
			background-size : contain;
		}
		.ih_area .ihin_tel{
			width : calc( 100% - 1em );
			max-width : 940px;
			padding-bottom : 0;
			margin-top : 12px;
			margin-left : auto;
			margin-right : auto;
			font-size : 1.875em;
			font-weight : 700;
		}
		.ih_area .ihin_tel a{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			display : block;
			display : inline-flex;
			flex-direction : column;
			align-items : center;
			justify-content : center;
			width : 100%;
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 10px;
			padding-right : 10px;
			text-align : center;
			text-decoration : none;
			border : 1px solid #777;
			border-radius : 10px;
			-webkit-box-shadow : 5px 5px #e1e1e1;
			box-shadow : 5px 5px #e1e1e1;
		}
		.ih_area .ihin_tel a:hover{
			border : 1px solid #333;
		}
		.ih_area .ihin_tel a img{
			width : 100%;
			width /***/ : auto;
			max-width : 100%;
			height : auto;
			text-align : center;
		}
		.ih_area .ihin_tel a span{
			width : 100%;
			font-weight : 700;
			border-top : 1px solid #b8b8b8;
		}
		.ih_area .ihin_tel a span strong{
			padding-left : 30px;
			background-image : url( "../../images/classic/cta/images_02/point.png" );
			background-repeat : no-repeat;
			background-position : left center;
		}
		.ih_area .ihin_bottom{
			display : flex;
			flex-wrap : wrap;
			justify-content : space-between;
			width : calc( 100% - 2em );
			max-width : 940px;
			margin-top : 20px;
			margin-bottom : 15px;
			margin-left : auto;
			margin-right : auto;
		}
		.ih_area .ihin_bottom li{
			width : 49% ! important;
			padding-left : 0;
			margin-bottom : 0 ! important;
			line-height : normal;
			background-image : none;
			background-repeat : no-repeat;
			background-position : left top;
		}
		.ih_area .ihin_bottom li a{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			display : block;
			display : flex;
			align-items : stretch;
			justify-content : center;
			width : 100%;
			padding-top : 18px;
			padding-bottom : 18px;
			border-radius : 10px;
			-webkit-box-shadow : 5px 5px #cbcbcb;
			box-shadow : 5px 5px #cbcbcb;
		}
		.ih_area .ihin_bottom li:first-child a{
			background-color : #e21431;
		}
		.ih_area .ihin_bottom li:last-child a{
			background-color : #39ae37;
		}
		.ih_area .ihin_bottom li a dl{
			align-contents : stretch;
			width : 100%;
			text-align : center;
		}
		.ih_area .ihin_bottom li a:hover{
			text-decoration : none;
			filter : alpha( opacity=60 );
			opacity : .6;
		}
		.ih_area .ihin_bottom li a dl dt{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 3px;
			padding-right : 3px;
			margin-left : 18px;
			margin-right : 18px;
			font-size : 1.2em;
			font-weight : 700;
			background-color : #fff;
			border-radius : 50px;
		}
		.ih_area .ihin_bottom li:first-child a dl dt{
			color : #e21431;
		}
		.ih_area .ihin_bottom li:last-child a dl dt{
			color : #39ae37;
		}
		.ih_area .ihin_bottom li a dl dd{
			display : flex;
			align-items : center;
			justify-content : center;
			font-size : 1.8em;
			font-weight : 700;
			color : #fff;
		}
		.ih_area .ihin_bottom li a dl dd img{
			margin-right : 5px;
		}
	}

	/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～960px */
	@media only screen and ( min-width : 1px ) and ( max-width : 960px ){
		/* ==========================================
 Other
=========================================== */
		.section{
			.ih_area_box__tit h2{
				font-size : 1.8em;
			}
			.ih_area_box__tit ul{
				display : block;
			}
			.ih_area_box section h3{
				margin-left : 16px ! important;
				font-size : 1.4em ! important;
				text-align : left ! important;
			}
			.ih_area .ihin_bottom li a dl dt{
				font-size : 1.2em;
			}
			.ih_area .ihin_bottom li a dl dd{
				font-size : 1.8em;
			}
			.ih_area .ihin_bottom li a{
				height : auto;
			}
		}
	}
	@media only screen and ( max-width : 768px ){
		/* ==========================================
 Other
=========================================== */
		.section{
			.ih_area_box__tit ul li{
				font-size : 1.5em;
			}
			.ih_area_box__tit h2{
				font-size : 1.6em;
			}
			.ih_area_box__tit p{
				display : block;
				font-size : 1.5em ! important;
				text-align : center;
			}

			/* 前（左側） */
			.ih_area_box__tit p::before{
				display : inline-block;
				width : 12px;
				height : 15px;
				margin-right : 4px;
				vertical-align : middle;
				content : "";
				background : url( "../../images/classic/cta/images_02/line_sp2.png" ) no-repeat center/contain;
			}

			/* 後（右側） */
			.ih_area_box__tit p::after{
				display : inline-block;
				width : 12px;
				height : 15px;
				margin-left : auto;
				margin-right : auto;
				vertical-align : middle;
				content : "";
				background : url( "../../images/classic/cta/images_02/line_sp.png" ) no-repeat center/contain;
			}
			.ih_area_box__tit p img{
				display : none;
			}
			.ih_area_box__tit{
				padding-top : 5px;
				padding-bottom : 15px;
				padding-left : 10px;
				padding-right : 10px;
				background-image : url( "../../images/classic/cta/images_02/bg_sp.png" );
			}
			.ih_area_box section ul li{
				font-size : 1.3em;
			}
			.ih_area_box section figure{
				position : absolute;
				top : -41px;
				right : 10px;
				width : 111px;
			}
			.ih_area_box section figure img{
				width : 100%;
				width /***/ : auto;
				max-width : 100%;
				height : auto;
				text-align : center;
			}
			.ih_area .spbr{
				display : inherit;
			}
			.ih_area_box dl{
				display : block;
				flex-wrap : wrap;
				margin-left : 16px;
				margin-right : 16px;
			}
			.ih_area_box dl dt{
				width : 100%;
				max-width : 100%;
				margin-bottom : 20px;
				font-size : 1.125em;
			}
			.ih_area_box dl dd ul li{
				margin : 0 15px 15px 0 ! important;
				font-size : 1.2em ! important;
			}
			.ih_area_box dl dd{
				width : 100%;
			}
			.ih_area .ihin_comm{
				font-size : 1.8em;
			}
			.ih_area .ihin_tel{
				font-size : 1.3em;
			}
			.ih_area .ihin_tel a span strong{
				padding-left : 0;
				background-image : none;
			}
			.ih_area .ihin_bottom li{
				width : 100% ! important;
				margin-bottom : 15px ! important;
			}
			.ih_area .ihin_bottom li a{
				height : auto;
				padding-top : 10px;
				padding-bottom : 10px;
			}
			.ih_area .ihin_bottom li a dl dt{
				padding-top : 2px;
				padding-bottom : 2px;
				margin-bottom : 0;
			}
			.ih_area .ihin_tel{
				width : calc( 100% - 2em );
			}
		}
	}
	@media only screen and ( max-width : 470px ){
		/* ==========================================
 幅470px以下から ヘッダー等微調節
=========================================== */
		.section{
			.ih_area .ihin_bottom li a dl dt{
				width : calc( 100% - 2em );
				max-width : 238px;
				padding-top : 3px;
				padding-bottom : 3px;
				padding-left : 0;
				padding-right : 0;
				margin-left : 0;
				margin-left : auto;
				margin-right : 0;
				margin-right : auto;
				font-size : .875em;
			}
			.ih_area .ihin_bottom li a dl dd{
				font-size : 1.5em;
			}
			.ih_area .ihin_tel{
				font-size : 1em;
			}
			.ih_area_box section{
				margin-top : 11px;
				margin-bottom : 20px;
			}
			.ih_area_box section h3{
				margin-bottom : 13px ! important;
				margin-left : 19px ! important;
				margin-right : 19px ! important;
				font-size : 1.125em ! important;
				text-align : left;
			}
			.ih_area_box section ul li{
				width : 32%;
				height : 53px;
				font-size : .9em;
			}
			.ih_area_box section figure{
				position : absolute;
				top : -22px;
				right : 10px;
				width : 82px;
			}
			.ih_area_box__tit ul li{
				display : flex;
				justify-content : space-between;
				padding-left : 25px;
				margin-left : 15px;
				margin-right : 15px;
				font-size : .938em;
				background-size : 18px auto;
			}
			.ih_area_box__tit p{
				font-size : .95em ! important;
			}
			.ih_area_box__tit h2 ,
			.ih_area_box__tit h2:not( .reset ){
				display : block;
				padding-top : 5px;
				padding-bottom : 5px ! important;
				padding-left : 5px;
				padding-right : 5px;
				margin-top : 0 ! important;
				margin-bottom : 20px ! important;
				font-size : clamp( 16px , 4.2vw , 1.25em ) ! important;
				text-align : center;
			}
			.ih_area_box__tit h2:not( .reset )::after{
				position : relative;
				border-bottom : none;
			}
			.ih_area .ihin_comm{
				font-size : 1.125em;
			}
		}
	}
	@media only screen and ( max-width : 320px ){
		/* ==========================================
 幅320px以下から ヘッダー等微調節
=========================================== */
		.section{
			.ih_area .ihin_tel a span{
				font-size : .9em;
			}
			.ih_area .ihin_bottom li a dl dd{
				font-size : 1.2em;
			}
			.ih_area .ihin_bottom li a dl dt{
				margin-bottom : 5px;
				font-size : .7em;
			}
			.ih_area .ihin_comm{
				font-size : .9em;
			}
			.ih_area_box section h3{
				margin-left : 16px;
				margin-right : 16px;
				font-size : 1em;
			}
			.ih_area_box section figure{
				right : -15px;
				width : 76px;
			}
			.ih_area_box section ul li{
				height : 53px;
				font-size : .8em;
			}
		}
	}
	.blog_cnt .section .faq-list{
		padding-left : 0;
		margin : 26px 0 40px;
	}
	.blog_cnt .section .faq-list__item{
		padding : 0;
		list-style : none;
		background : none;
		border-bottom : 1px solid #ccc;
	}
	.blog_cnt .section .faq-list__item:first-child{
		border-top : 1px solid #ccc;
	}
	.blog_cnt .section .faq-list__question{
		display : flex;
		justify-content : space-between;
		width : 100%;
		padding : 1em;
		font-weight : 600;
		text-align : left;
		background : #f0f0f0;
		border : none;
		border-radius : 0;
	}
	.blog_cnt .section .faq-list__question div{
		display : flex;
		padding : 0 .3em 0 0;
	}
	.blog_cnt .section .faq-list__question-icon{
		display : inline-block;
		margin-right : 8px;
	}
	.blog_cnt .section .faq-list__question-icon::before{
		width : 16px;
		font-size : 16px;
		font-weight : 600;
		line-height : 1.8;
		color : #5a5aea;
		content : "Q.";
	}
	.blog_cnt .section span.faq-list__question-button::before{
		font-size : 18px;
		line-height : 1.5;
		color : #d9d9d9;
		content : "▼";
	}

	/* 矢印回転（任意） */
	.blog_cnt .section .faq-list__item.is-open .faq-list__question-button::before{
		display : inline-block;
		transform : rotate( 180deg );
	}
	.blog_cnt .section .faq-list__answer{
		display : none;
		padding : 1em;
	}
	.blog_cnt .section .faq-list__item:first-child .faq-list__answer{
		display : block;
	}
	.blog_cnt .section .faq-list__item.is-open .faq-list__answer{
		display : block;
	}
	.blog_cnt .section .faq-list__answer-inner{
		display : flex;
	}
	.blog_cnt .section .faq-list__answer-icon{
		display : inline-block;
		margin-right : 8px;
	}
	.blog_cnt .section .faq-list__answer-icon::before{
		width : 16px;
		font-size : 16px;
		font-weight : 600;
		color : #f26802;
		content : "A.";
	}
}