@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://use.typekit.net/lvh5etp.css");

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

パソコン向けスタイルおよび共通スタイルの指定

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_ */

/* ==========================================
 body
=========================================== */
#classic{
	width : 100%;
	min-width : 100%;
	font-family : "Noto Sans JP" , "游ゴシック体" , "Yu Gothic" , "Hiragino Kaku Gothic Pro" , Meiryo , sans-serif;
	text-align : center;
	background-color : #fff;
}
#classic{
	.spImg{
		display : none;
	}
	img{
		width : 100%;
		width : auto;
		max-width : 100%;
		height : auto;
		text-align : center;
	}


	/* ==========================================
 ヘッダーのスタイル
=========================================== */
	.NavMenu{
		display : none;
	}
	#headerTop{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 100%;
		margin-left : auto;
		margin-right : auto;
	}
	#headerTop h1{
		width : 100%;
		max-width : 120px;
		margin-top : 18px;
	}
	#headerTop_inner{
		display : flex;
		justify-content : flex-end;
		margin-top : 15px;
		margin-bottom : 15px;
	}
	#headerTop_inner__tel{
		margin-right : 24px;
	}
	#headerTop_inner__tel aside{
		width : 100%;
		max-width : 310px;
	}
	#headerTop_inner__tel p{
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 5px;
		padding-right : 5px;
		margin-top : 7px;
		font-size : .875em;
		font-weight : 700;
		color : #234398;
		text-align : center;
		background-color : #d4edfc;
		border-radius : 4px;
	}
	#headerTop_inner__credit{
		margin-right : 20px;
	}
	#headerTop_inner__credit p{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 17px;
		padding-right : 17px;
		font-size : .78em;
		font-weight : 700;
		color : #222;
		border : 1px solid #707070;
		border-radius : 50px;
	}
	#headerTop_inner__credit figure{
		display : flex;
		justify-content : center;
		width : 100%;
		max-width : 180px;
		margin-top : 7px;
		margin-left : auto;
		margin-right : auto;
	}
	#headerTop_inner__credit figure img{
		width : 16%;
		max-height : 28.8px;
	}
	#headerTop_inner__contact dl{
		display : flex;
		align-items : center;
	}
	#headerTop_inner__contact dl dt{
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 12px;
		padding-right : 12px;
		margin-right : 9px;
		font-size : .688em;
		font-weight : 700;
		color : #234398;
		background-color : #d4edfc;
		border-radius : 4px;
	}
	#headerTop_inner__contact dl dd{
		font-size : .875em;
		font-weight : 700;
		color : #222;
	}
	#headerTop_inner__contact ul{
		display : flex;
		justify-content : space-between;
		margin-top : 10px;
	}
	#headerTop_inner__contact ul li{
		width : 100%;
		max-width : 185px;
		font-size : .688em;
		text-align : center;
	}
	#headerTop_inner__contact ul li:first-child a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		padding-top : 5px;
		padding-bottom : 5px;
		color : #fff;
		text-align : center;
		background-color : #00b900;
		border-radius : 3px;
	}
	#headerTop_inner__contact ul li:first-child a img{
		width : 100%;
		max-width : 22px;
		margin-right : 6px;
	}
	#headerTop_inner__contact ul li:first-child a:hover ,
	#headerTop_inner__contact ul li:last-child a:hover{
		background-color : #9e9e9e;
	}
	#headerTop_inner__contact ul li:last-child a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		padding-top : 5px;
		padding-bottom : 5px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 3px;
	}
	#headerTop_inner__contact ul li:last-child{
		margin-left : 12px;
	}
	#headerTop_inner__contact ul li:last-child a img{
		width : 100%;
		max-width : 22px;
		margin-right : 6px;
	}
	#global{
		display : flex;
		justify-content : space-around;

		/* background-color: #F2F2F2; */
		background-color : #fff;
	}
	#global li a , #global > li > span{
		display : flex;
		align-items : center;
		justify-content : center;
		padding-top : 23px;
		padding-bottom : 23px;
		padding-left : 10px;
		padding-right : 10px;
	}
	#global li a img , #global > li > span > img{
		align-self : center;
		margin-left : 13px;
	}

	/* ==========================================
 フッターのスタイル
=========================================== */
	footer{
		width : 100%;
		padding-bottom : 44px;
	}
	#page-top{
		position : fixed;
		bottom : 16px;
		right : 16px;
		z-index : 101;
	}

	/* ==========================================
Other
=========================================== */
	#mainImg{
		position : relative;
	}
	#mainImg ul{
		display : flex;
		justify-content : space-between;
	}
	#mainImg ul li{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100%/4 );
		height : 434px;
		padding-top : 100px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.75em;
		font-weight : 500;
		color : #fff;
		text-align : center;
		text-shadow : 3px 3px 6px hsl( 0 0% 0% / .35 );
	}
	#mainImg ul li:first-child{
		background-image : url( "../../../images/main01.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#mainImg ul li:nth-child( 2 ){
		background-image : url( "../../../images/main02.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#mainImg ul li:nth-child( 3 ){
		background-image : url( "../../../images/main03.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#mainImg ul li:nth-child( 4 ){
		background-image : url( "../../../images/main04.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#mainImg p{
		position : absolute;
		bottom : 10px;
		right : 15px;
		width : 100%;
		max-width : 187px;
	}
	#main_bottom{
		display : flex;
		flex-wrap : wrap;
		align-items : stretch;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 100%;
		padding-top : 20px;
		padding-bottom : 20px;
		margin-left : auto;
		margin-right : auto;
	}
	#main_bottom figure{
		width : 100%;
		max-width : 170px;
	}
	#main_bottom div{
		display : flex;
		align-items : center;
		justify-content : center;
		width : 27%;
		margin-left : .5em;
		margin-right : .5em;
		background-color : #d4edfc;
		border-radius : 10px;
	}
	#main_bottom div.list_four{
		display : flex;
		align-items : center;
		justify-content : center;
		width : 20%;
		background-color : #d4edfc;
		border-radius : 10px;
	}
	#main_bottom div.list_four p{
		font-size : 1em;
	}
	#main_bottom div.list_four p{
		line-height : 1.5;
	}
	#main_bottom div p{
		font-size : 1.25em;
		font-weight : 700;
		color : #264097;
	}
	#main_bottom div p .red{
		font-weight : 700 ! important;
	}
	#main_bottom div p .big{
		font-size : 1.25em;
		line-height : 1;
	}
	#main_bottom div p .price{
		font-family : "din-2014" , sans-serif;
		font-size : 1.75em;
		font-weight : 700;
		line-height : 1 ! important;
	}
	.title{
		padding-bottom : 24px;
		background-image : url( "../../../images/ber.png" );
		background-repeat : no-repeat;
		background-position : center bottom;
	}
	.title.mgn-btm{
		margin-bottom : 45px;
	}
	.title h1{
		font-size : 2em;
		font-weight : 700;
	}
	#topConcept .title h1{
		margin-bottom : 8px;
		font-size : clamp( 16px , 4vw , 2em );
	}
	.title h2{
		font-size : 1.875em;
		font-weight : 700;
	}
	.title h2 strong{
		color : #234398;
	}
	#topConcept{
		/* 余白調整20251202 */
		padding-top : 66px;
		padding-bottom : 66px;
		background : #d4edfc;
		background : -webkit-linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 162 217 / 1 ) 100% );
		background : -moz-linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 162 217 / 1 ) 100% );
		background : linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 162 217 / 1 ) 100% );
		filter : progid:DXImageTransform.Microsoft.gradient( startColorstr="#D4EDFC" , endColorstr="#49A2D9" , GradientType=0 );
	}
	#topConcept.topConcept{
		background : #fff;
		background : -webkit-linear-gradient( 180deg , rgb( 223 223 223 ) 0% , rgb( 228 229 229 ) 100% );
		background : -moz-linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 162 217 / 1 ) 100% );
		background : linear-gradient( 180deg , rgb( 231 231 231 ) 0% , rgb( 255 255 255 ) 100% );
		filter : progid:DXImageTransform.Microsoft.gradient( startColorstr="#D4EDFC" , endColorstr="#49A2D9" , GradientType=0 );
	}
	.spbr{
		display : none;
	}
	#topConcept ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-around;
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		margin-top : 50px;
		margin-left : auto;
		margin-right : auto;
	}
	#topConcept ul li{
		width : calc( 100% / 4 - 3em );
		margin-left : 1.5em;
		margin-right : 1.5em;
		text-align : center;
	}
	#topConcept ul li dl dt{
		padding-bottom : 20px;
		margin-top : 20px;
		font-size : 1.375em;
		font-weight : 700;
	}
	#topConcept ul li dl dd{
		text-align : left;
	}
	#topConcept ul li p{
		margin-top : 35px;
	}
	#topConcept ul li p a{
		display : block;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-weight : 700;
		color : #49a2d9;
		text-align : center;
		background-color : #fff;
		border-radius : 5px;
	}
	#topConcept ul li p a:hover{
		color : #fff;
		background-color : #052e47;
	}
	#topConcept ul.concept_linkBlock li{
		box-sizing : border-box;
		display : block;
		width : calc( 100%/4 - .7em );
		padding : 0;
		margin-left : .35em;
		margin-right : .35em;
		text-align : center;
		background-color : #a7142e;
		border : 6px solid #a7142e;
		border-radius : 4px;
		box-shadow : 0 3px 6px hsl( 0 0% 0% / .16 );
	}
	#topConcept ul.concept_linkBlock li:nth-child( 2 ){
		background-color : rgb( 32 10 73 );
		border : 6px solid rgb( 32 10 73 );
	}
	#topConcept ul.concept_linkBlock li:nth-child( 3 ){
		background-color : rgb( 189 85 16 );
		border : 6px solid rgb( 189 85 16 );
	}
	#topConcept ul.concept_linkBlock li:last-child{
		background-color : rgb( 34 77 43 );
		border : 6px solid rgb( 34 77 43 );
	}
	#topConcept ul.concept_linkBlock a ,
	#topConcept ul.concept_linkBlock div{
		color : #fff;
	}
	#topConcept ul.concept_linkBlock a dl ,
	#topConcept ul.concept_linkBlock div dl{
		box-sizing : border-box;
		padding : 0 .3em 1em;
	}
	#topConcept ul.concept_linkBlock a dl dt ,
	#topConcept ul.concept_linkBlock div dl dt{
		display : flex;
		align-items : center;
		justify-content : space-between;
		padding-bottom : 12px;
		margin-top : 8px;
		font-size : clamp( 17px , 2.2vw , 1.375em );
	}
	#topConcept ul.concept_linkBlock a dl dt img{
		position : relative;
		left : 0;
		width : auto;
		height : 1.9vw;
		min-height : 14px;
		max-height : 20px;
		margin-right : 0;
		transition : left .3s ease;
	}

	/* hoverしたときに右へスライド */
	#topConcept ul.concept_linkBlock a:hover dl dt img{
		left : 5px;
	}
	#topConcept ul.concept_linkBlock div dl dt img{
		display : none;
	}
	#topService{
		/* 余白調整20251202 */
		padding-top : 66px;
		padding-bottom : 66px;
	}
	#topService_list{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 45px;
		margin-left : auto;
		margin-right : auto;
	}
	#topService_list li{
		align-items : stretch;
		width : 23%;
	}
	#topService_list li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		height : 100%;
		border : 2px solid #234398;
	}
	#topService_list li a dl{
		padding-top : 16px;
		padding-bottom : 16px;
		padding-left : 16px;
		padding-right : 16px;
		text-align : center;
	}
	#topService_list li a dl dt{
		display : flex;
		align-items : center;
		justify-content : space-between;
		margin-top : 10px;
		margin-bottom : 20px;
		font-size : 1.313em;
		font-weight : 700;
		color : #234398;
	}
	#topService_list li a dl dt .yajirushi{
		width : 19px;
		height : 19px;
	}

	/* aタグ内の画像の初期位置 */
	#topService_list li a dl dt .yajirushi{
		position : relative;
		left : 0;
		margin-right : 0;
		transition : left .3s ease;
	}

	/* hoverしたときに右へスライド */
	#topService_list li a:hover dl dt img.yajirushi{
		left : 5px;
	}
	#topService_list li a dl dd{
		text-align : left;
	}
	#topService_list li a:hover{
		color : #000;
		background-color : #e9edf8;
		border : 2px solid #49a2d9;
	}
	#service_list{
		display : flex;
		flex-wrap : wrap;
		width : calc( 100% - 2em );
		max-width : 1110px;
		margin-top : 55px;
		margin-left : auto;
		margin-right : auto;
	}
	#service_list.nomargin{
		margin-top : 0;
	}
	#service_list li{
		width : calc( 100%/3 - 30px );
		margin-bottom : 35px;
		margin-left : 15px;
		margin-right : 15px;
		font-size : 1.375em;
		font-weight : 500;
		border-top : 1px solid #234398;
		border-bottom : 1px solid #234398;
	}
	#service_list li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		align-items : center;
		justify-content : space-between;
		height : 82px;
		padding-left : 20px;
		padding-right : 30px;
	}
	#service_list li a .seviceLink_innr{
		display : flex;
		align-items : center;
	}

	/* aタグ内の画像の初期位置 */
	#service_list li a img.yajirushi{
		position : relative;
		left : 0;
		margin-right : 0;
		transition : left .3s ease;
	}

	/* hoverしたときに右へスライド */
	#service_list li a:hover img.yajirushi{
		left : 5px;
	}
	#service_list li a img{
		margin-right : 10px;
	}
	#service_list li a:hover{
		color : #000;
		text-align : left;
		background-color : #e9edf8;
	}
	.subComm{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 40px;
		margin-left : auto;
		margin-right : auto;
	}
	#priceCategory{
		display : flex;
		justify-content : center;
		width : calc( 100% - 2em );
		max-width : 100%;

		/* 余白調整20251202 */
		margin-top : 44px;
		margin-left : auto;
		margin-right : auto;
	}
	#priceCategory li{
		width : 100%;
		max-width : 190px;
		margin-bottom : 12px;
		margin-left : 6px;
		margin-right : 6px;
		font-weight : 500;
	}
	#priceCategory li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		padding-top : 12px;
		padding-bottom : 12px;
		padding-left : 12px;
		padding-right : 12px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	#priceCategory li a:hover{
		background-color : #49a2d9;
	}
	.tableStyle{
		width : calc( 100% - 2em );
		max-width : 940px;
		margin-top : 35px;
		margin-left : auto;
		margin-right : auto;
		border-collapse : collapse;
		border : 1px solid #e5e5e5;
	}
	.tableStyle th{
		padding-top : 7px;
		padding-bottom : 7px;
		padding-left : 7px;
		padding-right : 7px;
		font-weight : 400;
		color : #fff;
		text-align : center;
		background-color : #7f7f7f;
		border-bottom : 1px solid #e5e5e5;
		border-right : 1px solid #e5e5e5;
	}
	.tableStyle td{
		padding-top : 7px;
		padding-bottom : 7px;
		padding-left : 7px;
		padding-right : 7px;
		color : #000;
		text-align : center;
		border-bottom : 1px solid #e5e5e5;
		border-right : 1px solid #e5e5e5;
	}
	.tableStyle tbody tr:nth-child( odd ){
		background-color : #f9f9f9;
	}
	.tableStyle td[colspan="2"]{
		padding-left : 12px;
		font-weight : 700;
		text-align : center;
		background-color : #fff8e1;
	}
	.tableStyle tbody tr:hover{
		background-color : #e0f7fa;
		transition : background-color .3s;
	}
	.tableStyle{
		overflow : hidden;
		border-radius : 4px;
	}
	#c_price{
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		margin-top : 74px;
		margin-bottom : 74px;
		margin-left : auto;
		margin-right : auto;
	}
	.title2{
		display : inline-block;
		margin-left : auto;
		margin-right : auto;
	}
	.title2 span{
		display : block;
		padding-left : 35px;
		margin-left : auto;
		margin-right : auto;
		background-image : url( "../../../images/left_ber.png" );
		background-repeat : no-repeat;
		background-position : left center;
	}
	.title2 h2{
		padding-right : 35px;
		margin-bottom : 30px;
		font-size : 1.875em;
		font-weight : 700;
		background-image : url( "../../../images/right_ber.png" );
		background-repeat : no-repeat;
		background-position : right center;
	}
	.title2 h2 strong{
		color : #a8081e;
	}
	.fontStyle{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-bottom : 40px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	.blue{
		color : #234398;
	}
	#b_box{
		position : relative;
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		/* margin-bottom: 87px; */
		padding-bottom : 55px;
		margin-top : 50px;
		margin-left : auto;
		margin-right : auto;
		border : 5px solid #234398;
		border-radius : 30px;
	}
	#b_box h3{
		position : relative;
		top : -55px;
		display : inline-block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 218px;
		padding-right : 218px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.875em;
		font-weight : 700;
		color : #fff;
		background-color : #a8081e;
	}
	#b_box h3::after{
		position : absolute;
		bottom : -20px;
		left : 50%;
		width : 0;
		height : 0;
		content : "";
		border-top : 20px solid #a8081e; /* 背景色と同じ色で三角形を作る */
		border-left : 20px solid transparent;
		border-right : 20px solid transparent;
		transform : translateX( -50% );
	}
	#b_box2{
		position : relative;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-bottom : 70px;
		margin-top : 30px;
		margin-bottom : 95px;
		margin-left : auto;
		margin-right : auto;
		border : 5px solid #234398;
		border-radius : 30px;
	}
	#b_box2 section{
		padding-top : 55px;
		padding-left : 55px;
		padding-right : 315px;
		text-align : left;
	}
	#b_box2 section h3{
		padding-bottom : 30px;
		font-size : 1.375em;
		font-weight : 700;
		color : #264097;
	}
	#b_box2 aside{
		position : absolute;
		bottom : 23px;
		right : 23px;
		z-index : 2;
	}
	#b_box2 aside a{
		display : inline-block;
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 35px;
		padding-right : 67px;
		font-weight : 700;
		color : #264097;
		background-color : #d4edfc;
		background-image : url( "../../../images/m_yajirushi.png" );
		background-repeat : no-repeat;
		background-position : right 27px center;
		border-radius : 9px;
	}
	#b_box2 aside a:hover{
		background-color : #e9edf8;
	}
	#b_box2 figure{
		position : absolute;
		bottom : 0;
		right : 37px;
		z-index : 1;
	}
	#top_credit{
		padding-top : 80px;
		padding-bottom : 70px;
		background-color : #d4edfc;
	}
	#top_credit h3{
		position : relative;
		top : -50px;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 500px;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		margin-bottom : -30px;
		margin-left : auto;
		margin-right : auto;
		font-weight : 700;
		color : #fff;
		background-color : #264097;
		border-radius : 50px;
	}
	#top_credit section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		flex-direction : column;
		align-items : center;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 25px;
		padding-bottom : 25px;
		padding-left : 25px;
		padding-right : 25px;
		margin-bottom : 30px;
		margin-left : auto;
		margin-right : auto;
		background-color : #fff;
		border-radius : 20px;
		-webkit-box-shadow : 0 3px 6px hsl( 0 0% 0% / .16 );
		box-shadow : 0 3px 6px hsl( 0 0% 0% / .16 );
	}
	#top_credit aside{
		display : flex;
		flex-direction : column;
		align-items : center;
		width : calc( 100% - 2em );
		max-width : 100%;
		margin-bottom : 25px;
		margin-left : auto;
		margin-right : auto;
	}
	#top_credit p{
		width : calc( 100% - 2em );
		max-width : 100% ;
		padding-bottom : 50px;
		margin-left : auto;
		margin-right : auto;
		font-size : .75em;
		text-align : center;
	}
	#top_credit .slickslide_credit{
		width : 100%;
		margin : 0 auto;
	}
	#top_credit .slickslide_credit .slick-slide{
		padding : 10px;
		text-align : center;
	}
	#top_credit .slickslide_credit img{
		display : inline-block;
		max-width : 100px;   /* 必要に応じて調整 */
		height : auto;
	}

	/* slick の要素余白をなくしてスムーズに */
	.slick-slide{
		outline : none;  /* フォーカス枠を消す */
	}
	#ct_img{
		display : flex;
		flex-direction : column;
		align-items : center;
		width : calc( 100% - 2em );
		max-width : 100% ;
		margin-left : auto;
		margin-right : auto;
	}
	#topChoose{
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		padding-top : 70px;
		padding-bottom : 70px;
		margin-left : auto;
		margin-right : auto;
	}
	.topChoose_block{
		display : flex;
		flex-direction : row-reverse;
		justify-content : space-between;
		margin-top : 53px;
	}
	.topChoose_block section{
		width : 100%;
		max-width : 435px;
		margin-left : 20px;
		text-align : left;
	}
	.topChoose_block section aside{
		width : 15vw;
		min-width : 160px;
		max-width : 220px;
	}
	.topChoose_block section h3{
		padding-top : 13px;
		padding-bottom : 27px;
		font-size : 1.375em;
		font-weight : 700;
		color : #264097;
	}
	.topChoose_block ul#tc_category{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : 100%;
		max-width : 612px;
		margin-left : auto;
		margin-right : auto;
	}
	.topChoose_block ul#tc_category li{
		width : calc( 100%/3 );
	}
	.topChoose_block ul#tc_category li figure{
		position : relative;
	}
	.topChoose_block ul#tc_category li figure figcaption{
		position : absolute;
		bottom : 0;
		right : 0;
		width : 96px;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 3px;
		padding-right : 3px;
		font-size : .875em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #264097;
	}
	.reverse{
		flex-direction : row ! important;
	}
	.reverse section{
		width : 100%;
		max-width : 435px;
		margin-right : 20px;
		text-align : left;
	}
	.tb_block{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : 100%;
		max-width : 615px;
		margin-left : auto;
		margin-right : auto;
	}
	.tb_block div{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		align-items : center;
		justify-content : space-between;
		width : calc( 100%/2 - 3px );
		height : 184px;
		padding-top : 25px;
		padding-bottom : 25px;
		padding-left : 25px;
		padding-right : 25px;
		margin-bottom : 3px;
		margin-left : 3px;
		background-color : #d1def1;
		border-top-left-radius : 50px;
		border-bottom-right-radius : 50px;
	}
	.tb_block div figure{
		width : 100%;
		max-width : 80px;
	}
	.tb_block div dl dt{
		font-weight : 700;
		color : #264097;
		text-align : right;
	}
	.tb_block div dl dd{
		font-weight : 700;
		color : #264097;
		text-align : right;
	}
	.tb_block div dl dd strong{
		font-size : 2.438em;
	}
	.tb_block div dl dd span{
		font-size : 1.875em;
	}
	#tb_block2{
		width : 100%;
		max-width : 615px;
	}
	#tb_block2 ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : 100%;
		max-width : 100%;
		margin-left : auto;
		margin-right : auto;
	}
	#tb_block2 ul li{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		align-items : center;
		justify-content : center;
		width : calc( 100%/2 - 3px );
		height : 184px;
		margin-bottom : 3px;
		margin-left : 3px;
		font-size : 1.5em;
		font-weight : 700;
		color : #264097;
		text-shadow : 0 0 6px hsl( 0 0% 100% / 1 ) , 0 0 6px hsl( 0 0% 100% / 1 ) , 0 0 6px hsl( 0 0% 100% / 1 );
		border-top-left-radius : 50px;
		border-bottom-right-radius : 50px;
	}
	#tb_block2 ul li:first-child{
		background-image : url( "../../../images/s_img1.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#tb_block2 ul li:nth-child( 2 ){
		background-image : url( "../../../images/s_img2.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#tb_block2 ul li:nth-child( 3 ){
		background-image : url( "../../../images/img.png" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#tb_block2 ul li:nth-child( 4 ){
		background-image : url( "../../../images/s_img3.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#pointImg{
		width : 100%;
		max-width : 612px;
		margin-left : auto;
		margin-right : auto;
	}
	.cp_block{
		padding-top : 60px;
		padding-bottom : 60px;
		background-color : #49a2d9;
	}
	.cp_block_inner{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1100px;
		margin-left : auto;
		margin-right : auto;
	}
	.cp_block_inner figure{
		width : 100%;
		max-width : 367px;
	}
	.cp_block_inner figure img{
		border-radius : 10px;
	}
	.cp_block_area{
		width : 100%;
		max-width : 680px;
		margin-left : 20px;
		text-align : left;
	}
	.cp_block_area section h2{
		padding-bottom : 25px;
		font-size : 1.5em;
		font-weight : 700;
		color : #fff;
	}
	.cp_block_area section h2 span{
		display : block;
	}
	.cp_block_area section h2 strong{
		font-weight : 700;
		color : #f7ff00;
	}
	.cp_block_area section p{
		padding-bottom : 75px;
		color : #fff;
	}
	.cp_block_box{
		padding-top : 10px;
		padding-bottom : 17px;
		text-align : center;
		background-color : #fff;
		border-radius : 10px;
	}
	.cp_block_box h3{
		position : relative;
		top : -33px;
		display : inline-block;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 45px;
		padding-right : 45px;
		margin-bottom : -40px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.25em;
		font-weight : 700;
		color : #264097;
		background-color : #fff;
		border : 3px solid #49a2d9;
		border-radius : 50px;
		-webkit-box-shadow : 3px 3px hsl( 0 0% 0% / .17 );
		box-shadow : 3px 3px hsl( 0 0% 0% / .17 );
	}
	.cp_block_box h3 span.red{
		font-weight : 700;
	}
	.cp_block_box ul{
		display : flex;
		justify-content : center ! important;
	}
	.cp_block_box ul li{
		width : 100%;
		max-width : 278px;
		margin-bottom : 10px;
		margin-left : 10px;
		margin-right : 10px;
		font-size : .938em;
	}
	.cp_block_box ul li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #fff;
		text-align : center;
		border-radius : 3px;
	}
	.cp_block_box ul li:first-child a{
		background-color : #00b900;
	}
	.cp_block_box ul li img{
		width : 31px;
		height : auto;
		margin-right : 10px;
	}
	.cp_block_box ul li:last-child a{
		background-color : #264097;
	}
	.cp_block_box aside{
		width : 100%;
		max-width : 310px;
		margin-top : 5px;
		margin-bottom : 10px;
		margin-left : auto;
		margin-right : auto;
	}
	.cp_block_box p{
		font-weight : 700;
	}
	.cp_block_box ul li a:hover{
		background-color : hsl( 0 0% 64% / 1 );
	}
	.tbbr{
		display : none;
	}
	.tbImg{
		display : none;
	}
	#topList{
		/* 余白調整20251202 */
		padding-top : 66px;
		padding-bottom : 85px;
	}
	#topList section h2{
		font-size : 1.875em;
		font-weight : 700;
	}
	#topList section p{
		padding-bottom : 35px;
		text-align : left;
	}
	#topList_inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#topList_block{
		padding-top : 67px;
		padding-bottom : 67px;
		padding-left : 100px;
		padding-right : 100px;
		background-color : #d4edfc;
	}
	#topList_block h3{
		display : inline-block;
		padding-top : 15px;
		padding-bottom : 15px;
		padding-left : 45px;
		padding-right : 45px;
		margin-bottom : 64px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.375em;
		font-weight : 700;
		color : #234398;
		background-color : #fff;
		border-radius : 5px;
	}
	#topList_block ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
	}
	#topList_block ul li{
		width : calc( 100%/5 );
		margin-bottom : 80px;
		text-align : center;
	}
	#topList_block ul li figcaption{
		margin-top : 25px;
		font-size : clamp( 14px , 3vw , 16px );
		font-weight : 700;
		color : #234398;
	}
	.topVoice{
		/* 余白調整20251202 */
		padding-top : 51px;
		padding-bottom : 51px;
		background-color : #f2faff;
	}
	.topVoice section{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-bottom : 57px;
		margin-left : auto;
		margin-right : auto;
	}
	.topVoice section h2{
		font-size : 1.875em;
		font-weight : 700;
	}
	.topVoice section p{
		font-size : 1.5em;
		font-weight : 700;
		color : #234398;
	}
	.topVoice ul{
		display : flex;
		flex-wrap : wrap;
		width : calc( 100% - 2em );
		max-width : 1300px;
		margin-left : auto;
		margin-right : auto;
	}
	.topVoice ul.archive_case{
		justify-content : center;
	}
	.topVoice ul li{
		width : calc( 100%/4 - 20px );
		margin-left : 10px;
		margin-right : 10px;
	}
	.topVoice ul.no_slickslide li{
		margin-bottom : 1em;
	}
	.topVoice ul.archive_case li{
		width : calc( 100% / 3 - 20px );
	}
	.topVoice ul li a{
		display : block;
		background-color : #fff;
		-webkit-box-shadow : 0 0 6px hsl( 0 0% 0% / .16 );
		box-shadow : 0 0 6px hsl( 0 0% 0% / .16 );
	}
	.topVoice ul li a:hover{
		color : #000;
		background-color : #e9edf8;
	}
	.topVoice ul li figure{
		position : relative;
	}
	.topVoice ul li figcaption{
		position : absolute;
		top : 10px;
		left : 10px;
		width : 100%;
		max-width : 115px;
		padding-top : 3px;
		padding-bottom : 3px;
		color : #fff;
		text-align : center;
		background-color : #234398;
	}
	.tv_block{
		padding-top : 20px;
		padding-bottom : 26px;
		padding-left : 10px;
		padding-right : 10px;
		text-align : left;
	}
	.tv_block_inner{
		display : flex;
		flex-wrap : wrap;
		align-items : center;
		margin-bottom : 7px;
	}
	.tv_block_inner p{
		margin-right : 6px;
		font-size : .875em;
	}
	.tv_block_inner aside{
		padding-top : 2px;
		padding-bottom : 2px;
		padding-left : 15px;
		padding-right : 15px;
		margin-right : 6px;
		font-size : .875em;
		color : #fff;
		background-color : #234398;
		border-radius : 4px;
	}
	.tv_block dl dt{
		padding-bottom : 3px;
		font-size : 1.125em;
		font-weight : 700;
	}
	.tv_block dl dd{
		line-height : 1.8;
	}
	.tv_block dl dd ul{
		display : block;
		margin : 0;
	}
	.tv_block dl dd ul li{
		/* ブロック要素として表示 */
		display : block;

		/* Flexbox使用時の代替（IE10+） */
		-ms-flex : 0 1 auto;
		flex : 0 1 auto;
		width : 100%;

		/* 最小幅を設定（縮小を許可） */
		min-width : 0;

		/* 幅を指定（必須） */
		max-width : 100%;
		margin : 0;

		/* はみ出た部分を隠す */
		overflow : hidden;

		/* 省略記号を表示（IE6+対応） */
		text-overflow : ellipsis;

		/* 改行を防ぐ */
		white-space : nowrap;
	}
	.tv_block dl dd ul li span{
		box-sizing : border-box;
		padding : 3px;
		margin-right : 4px;
		font-size : 80%;
		font-weight : 600;
		background : #e1e1e1;
	}
	.btn{
		margin-top : 40px;
		font-size : 1em;
		font-weight : 700;
		text-align : center;
	}
	#gyPrice .btn{
		margin-top : 10px;
	}
	.btn a{
		display : inline-block;
		padding-top : 7px;
		padding-bottom : 7px;
		padding-left : 70px;
		padding-right : 70px;
		margin-left : auto;
		margin-right : auto;
		color : #fff;
		background-color : #004bb1;
		border-radius : 50px;
	}
	.btn a:hover{
		background-color : #49a2d9;
	}
	#topStaff{
		padding-top : 90px;
		padding-bottom : 100px;
	}
	#topStaff ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1120px;
		margin-top : 60px;
		margin-left : auto;
		margin-right : auto;
	}
	#topStaff ul li{
		width : calc( 100%/4 - 40px );
		margin-left : 20px;
		margin-right : 20px;
	}
	#topStaff ul li figure{
		position : relative;
		margin-bottom : 25px;
	}
	#topStaff ul li figcaption{
		position : absolute;
		bottom : 0;
		left : -10px;
		font-size : 4em;
		line-height : 1;
		color : #fff;
		writing-mode : vertical-rl;
		transform : rotate( 180deg );
		text-orientation : mixed;
	}
	#topStaff ul li figure img{
		width : 238px;
		height : 390px;
		object-fit : cover;
		border-radius : 5px;
		object-position : top;
	}
	#topStaff ul li section{
		display : flex;
		flex-wrap : wrap;
		align-items : center;
		margin-bottom : 13px;
	}
	#topStaff ul li section h3{
		margin-right : 8px;
		font-size : 1.25em;
		font-weight : 700;
	}
	#topStaff ul li section p{
		font-size : 1em;
		font-weight : 700;
	}
	.stf_btn{
		margin-top : 25px;
	}
	.stf_btn a{
		display : block;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 3px;
		padding-right : 3px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	.stf_btn a:hover{
		background-color : #bdbdbd;
	}
	.s_color{
		background-color : #f1f8fe ! important;
	}
	.s_color .cp_block_area section h2{
		color : #000;
	}
	.s_color .cp_block_area section p{
		color : #000;
	}
	#topAreaWrapper{
		width : 100%;
		max-width : 100%;

		/* background-color: #eee; */
		background-color : #f1f8fe;
	}
	#topArea{
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		padding-top : 42px;
		padding-bottom : 60px;
		margin-left : auto;
		margin-right : auto;
	}
	#topArea h2{
		margin-bottom : 40px;

		/* font-size: 1.875em; */
		font-size : clamp( 1.8em , 5vw , 2.5625em );
		font-weight : 700;
		color : #000;
	}
	#topArea p{
		font-size : clamp( 16px , 2.5vw , 1.2em );
	}
	#topArea_block{
		display : flex;
		flex-direction : row-reverse;
		text-align : left;
	}
	#topArea_block figure{
		position : relative;
		top : -66px;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 453px;
		padding-left : 75px;
		padding-right : 75px;
		margin-right : 0;
	}
	#topArea_block_inner aside{
		font-size : 1em;
		text-align : right;
	}
	#topPro{
		padding-top : 60px;
		padding-bottom : 60px;
		background-image : url( "../../../images/bg.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#topPro_inner{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	#topPro_inner section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 430px;
		padding-top : 50px;
		padding-bottom : 50px;
		padding-left : 30px;
		padding-right : 30px;
		background-color : hsl( 0 0% 100% / .7 );
		border-radius : 15px;
	}
	#topPro_inner section h2{
		margin-bottom : 30px;
		font-size : 1.5em;
		font-weight : 700;
		color : #234398;
	}
	#topPro_inner section p{
		padding-bottom : 20px;
		font-weight : 700;
	}
	#topPro_inner section ul li{
		margin-bottom : 5px;
		font-size : .75em;
	}
	#topPro_block{
		display : flex;
		flex-wrap : wrap;
		justify-content : flex-end;
		width : 100%;
		max-width : 610px;
		margin-left : 20px;
	}
	#topPro_block li{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100%/3 - 12px );
		padding-top : 12px;
		padding-bottom : 12px;
		padding-left : 12px;
		padding-right : 12px;
		margin-bottom : 12px;
		margin-left : 12px;
		color : #234398;
		text-align : center;
		background-color : hsl( 0 0% 100% / .7 );
		border-radius : 10px;
	}
	#topPro_block li figcaption{
		font-size : .875em;
	}
	#topPro_block li img{
		padding-bottom : 7px;
	}
	#top_flow{
		/* 余白調整20251202 */
		padding-top : 80px;
	}
	#top_flow h2{
		padding-bottom : 23px;
		font-size : 1.875em;
		font-weight : 700;
	}
	#top_flow_inner{
		padding-top : 80px;
		padding-bottom : 75px;
		background-color : #f2faff;
		background-image : url( "../../../images/yajirushi2.png" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : 72px;
	}
	.flow_block{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 35px;
		padding-bottom : 5x;
		padding-left : 35px;
		padding-right : 35px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
		background-color : #fff;
		border : 2px solid #234398;
		border-radius : 15px;
	}
	.flow_block_tit{
		display : flex;
		margin-bottom : 18px;
	}
	.flow_block_tit figure{
		width : 100%;
		max-width : 230px;
		margin-right : 30px;
	}
	.flow_block_tit figure img{
		border-radius : 10px;
	}
	.flow_block_tit section h3{
		display : flex;
		align-items : flex-start;
		margin-bottom : 20px;
		font-size : 1.5em;
		font-weight : 700;
	}
	.flow_block_tit section h3 span{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		width : 34px;
		min-width : 34px;
		height : 34px;
		margin-right : 10px;
		font-size : .8em;
		color : #fff;
		background-color : #234398;
		border-radius : 50px;
	}
	.flow_bottom{
		display : flex;
		justify-content : space-between;
	}
	.flow_tel{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		align-self : baseline;
		width : 100%;
		max-width : 389px;
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 20px;
		padding-right : 20px;
		margin-right : 35px;
		background-color : #f2faff;
		border : 1px solid #234398;
		border-radius : 10px;
	}
	.flow_tel aside{
		margin-top : 7px;
		font-size : .875em;
	}
	.flow_block .cp_block_box{
		width : 100%;
		max-width : 100%;
		margin-top : 15px;
	}
	.flow_block .cp_block_box ul{
		ustify-content : space-between ! important;
	}
	.flow_block .cp_block_box ul li{
		width : 100%;
		max-width : 48% ! important;
		margin-bottom : 10px;
		margin-left : 10px;
		margin-right : 10px;
		font-size : .938em;
	}
	.second{
		padding-bottom : 25px;
	}
	.flow_y{
		margin-top : 22px;
		margin-bottom : 22px;
	}
	.fb_layout{
		display : flex;
		justify-content : flex-start;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.fb_layout .flow_block{
		width : 100%;
		max-width : 700px;
		margin-left : 0;
		text-align : left;
	}
	#fb_bg{
		width : 100%;
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
		background-image : url( "../../../images/yajirushi3.png" );
		background-repeat : no-repeat;
		background-position : right top;
	}
	#flow_comm{
		display : none;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 50px;
		margin-top : 25px;
		margin-left : auto;
		margin-right : auto;
		background-image : url( "../../../images/star.png" );
		background-repeat : no-repeat;
		background-position : center top;
	}
	#topQa{
		width : calc( 100% - 2em );
		max-width : 879px;

		/* 余白調整20251202 */
		padding-top : 66px;
		padding-bottom : 66px;
		margin-left : auto;
		margin-right : auto;
	}
	#topQa .title{
		margin-bottom : 85px;
	}
	#topQa section{
		padding-bottom : 23px;
		margin-bottom : 36px;
		text-align : left;
		background-image : url( "../../../images/dot.png" );
		background-repeat : repeat-x;
		background-position : center bottom;
	}
	#topQa section h3{
		position : relative;
		display : flex;
		padding-right : 60px;
		font-size : 1.313em;
		font-weight : 700;
	}
	#topQa section h3 span.q{
		margin-top : -5px;
		margin-right : 20px;
		font-size : 1.143em;
		color : #49a2d9;
	}
	#topQa section h3 img{
		position : absolute;
		top : 0;
		right : 0;
	}
	#topQa section p{
		display : flex;
		margin-top : 20px;
	}
	#topQa section p span.a{
		display : inline-block;
		margin-top : -5px;
		margin-right : 20px;
		font-size : 1.5em;
		font-weight : 700;
		color : #a8081e;
	}
	#topQa section p span:last-child{
		padding-left : 4px;
	}
	#topQa section p span:last-child a{
		color : #1782f4;
	}
	#topQa section p span:last-child a:hover{
		color : #9b9b9b;
	}
	#topQa ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : center;
	}
	#topQa ul li{
		margin-left : 12px;
		margin-right : 12px;
		font-size : 1.125em;
		font-weight : 700;
	}
	#topQa ul li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		width : 254px;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		margin-bottom : 24px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	#topQa ul li a:hover{
		background-color : #49a2d9;
	}
	#topCorp{
		/* 余白調整20251202 */
		padding-top : 30px;
		padding-bottom : 66px;
	}
	#topCorp dl{
		display : flex;
		flex-wrap : wrap;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 20px;
		padding-bottom : 20px;

		/* 余白調整20251202 */
		margin-top : 46px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
		border-top : 2px solid #264097;
		border-bottom : 2px solid #264097;
	}
	#topCorp dl dt{
		width : 230px;
		padding-bottom : 20px;
		margin-bottom : 20px;
		line-height : 1.8;
		border-bottom : 1px solid #cdd6dd;
	}
	#topCorp dl dd{
		width : calc( 100% - 230px );
		padding-bottom : 20px;
		margin-bottom : 20px;
		line-height : 1.8;
		border-bottom : 1px solid #cdd6dd;
	}
	#topCorp dl dd span{
		display : block;
		margin-bottom : 3px;
	}
	#topCorp dl dd span:last-child{
		margin-bottom : 0;
	}
	#topCorp dl dd:last-child{
		padding-bottom : 0;
		border-bottom : 0 solid #cdd6dd;
	}
	#topCorp dl dt:nth-last-child( 2 ){
		padding-bottom : 0;
		border-bottom : 0 solid #cdd6dd;
	}
	#topMap{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : -50px;
		margin-left : auto;
		margin-right : auto;
	}
	.topMap_block{
		width : 48%;
		margin-bottom : 55px;
	}
	.topMap_block iframe{
		width : 100%;
		height : 295px;
	}
	.topMap_block dl{
		margin-top : 12px;
		text-align : left;
	}
	.topMap_block dl dt{
		margin-bottom : 2px;
		font-size : 1.125em;
		font-weight : 700;
	}
	#topContact{
		position : relative;
		padding-top : 40px;
		padding-bottom : 40px;
		margin-top : 50px;
		background-image : url( "../../../images/bg2.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#topContact h2{
		margin-bottom : 20px;
		font-size : 2.188em;
		font-weight : 900;
		color : #142d70;
	}
	#tc_list h3{
		display : flex;
		align-items : center;
		justify-content : center;
		width : 130px;
		height : 65px;
		font-size : 1.25em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #234398;
		border-top-left-radius : 13px;
		border-bottom-left-radius : 13px;
	}
	#tc_list ul{
		display : flex;
		align-items : center;
		justify-content : space-around;
		width : calc( 100% - 130px );
		height : 65px;
		background-color : #fff;
		border-top-right-radius : 13px;
		border-bottom-right-radius : 13px;
	}
	#tc_list ul li{
		padding-left : 35px;
		font-size : 1.5em;
		font-weight : 700;
		background-image : url( "../../../images/point.png" );
		background-repeat : no-repeat;
		background-position : left center;
	}
	#topContact_inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 30px;
		margin-left : auto;
		margin-right : auto;
		background-color : hsl( 0 0% 100% / .68 );
		border-radius : 20px;
	}
	#tc_list{
		display : flex;
		align-items : center;
		width : calc( 100% - 2em );
		max-width : 1000px;
		margin-left : auto;
		margin-right : auto;
	}
	#tc_list ｈ3{
		display : flex;
		align-items : center;
		width : calc( 100% - 2em );
		max-width : 1000px;
		margin-left : auto;
		margin-right : auto;
	}
	#tc_voice{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1000px;
		margin-top : 35px;
		margin-left : auto;
		margin-right : auto;
	}
	#tc_voice section{
		display : flex;
		align-items : center;
	}
	#tc_voice section h3{
		display : flex;
		align-items : center;
		justify-content : center;
		width : 100%;
		max-width : 200px;
		height : 80px;
		margin-right : 12px;
		font-size : 1.5em;
		font-weight : 900;
		color : #fff;
		background-color : #234398;
	}
	#tc_voice_inner ul{
		display : flex;
		margin-top : 25px;
	}
	#tc_voice_inner ul 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 : 230px;
		height : 107px;
		padding-top : 12px;
		padding-bottom : 12px;
		padding-left : 12px;
		padding-right : 12px;
		margin-right : 30px;
		font-size : 1.5em;
		font-weight : 700;
		line-height : 1.1;
		color : #fe0;
		text-shadow : 0 0 6px hsl( 0 0% 0% / .23 );
		background-color : #49a2d9;
		border : 3px solid #fff;
		border-radius : 15px;
	}
	#tc_voice_inner ul li strong{
		font-size : 1.958em;
		color : #fff;
	}
	#tc_bottom{
		margin-top : 20px;
		background-color : #fff;
		border-bottom-right-radius : 20px;
		border-bottom-left-radius : 20px;
	}
	#tc_bottom_inner{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1000px;
		padding-top : 20px;
		padding-bottom : 20px;
		margin-left : auto;
		margin-right : auto;
	}
	#tc_bottom_inner dl{
		width : 48%;
		text-align : left;
	}
	#tc_bottom_inner dl dt{
		font-size : 1.188em;
		font-weight : 700;
	}
	#tc_line dt{
		padding-left : 25px;
		color : #00b900;
		background-image : url( "../../../images/green.png" );
		background-repeat : no-repeat;
		background-position : left center;
	}
	#tc_bottom_inner dl dd{
		margin-top : 5px;
		font-size : 1.75em;
		font-weight : 700;
	}
	#tc_line dd a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		padding-top : 15px;
		padding-bottom : 15px;
		padding-left : 15px;
		padding-right : 15px;
		color : #fff;
		text-align : center;
		background-color : #00b900;
		border-radius : 5px;
	}
	#tc_mail dt{
		padding-left : 25px;
		color : #234398;
		background-image : url( "../../../images/blue.png" );
		background-repeat : no-repeat;
		background-position : left center;
	}
	#tc_mail dd a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		padding-top : 15px;
		padding-bottom : 15px;
		padding-left : 15px;
		padding-right : 15px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	#tc_line dd a img ,
	#tc_mail dd a img{
		width : 35px;
		height : auto;
		margin-right : 12px;
	}
	#tc_line dd a:hover ,
	#tc_mail dd a:hover{
		background-color : #9c9c9c;
	}
	#footer_block{
		display : flex;
		align-items : flex-end;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 45px;
		margin-bottom : 45px;
		margin-left : auto;
		margin-right : auto;
	}
	#footer_block figure{
		width : 100%;
		max-width : 157px;
		margin-bottom : 25px;
		margin-right : 45px;
	}
	#footer_block section{
		margin-right : 45px;
		text-align : left;
	}
	#footer_block section h3{
		margin-bottom : 13px;
		font-size : 1em;
		font-weight : 700;
	}
	#footer_block section address{
		font-size : .875em;
		line-height : 1.8;
	}
	#footer_block ul{
		text-align : left;
	}
	#footer_block ul li{
		font-size : .875em;
		line-height : 1.8;
	}
	#footerMenu{
		background-color : #f0f9fe;
	}
	#footerMenu_inner{
		display : flex;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 45px;
		padding-bottom : 45px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	#footerMenu_block .inner{
		display : flex;
	}
	#footerMenu_block h3{
		margin-bottom : 18px;
		font-weight : 700;
	}
	#footerMenu_block .inner > ul{
		margin-right : 28px;
	}
	#footerMenu_block .inner ul li{
		padding-left : 20px;
		margin-bottom : 18px;
		font-size : .875em;
		background-image : url( "../../../images/dot2.png" );
		background-repeat : no-repeat;
		background-position : 5px 7px;
	}
	#footerMenu_block .inner ul li a:hover{
		color : #6a6a6a;
	}
	#footerMenu_block2{
		display : flex;
		margin-left : 90px;
	}
	#footerMenu_block2 ul{
		margin-right : 45px;
	}
	#footerMenu_block2 ul li{
		margin-bottom : 18px;
		font-size : 1em;
		font-weight : 700;
	}
	#footerMenu_block2 ul li ul li{
		padding-left : 20px;
		margin-top : 10px;
		margin-bottom : 15px;
		font-size : .875em;
		font-weight : 400;
		background-image : url( "../../../images/dot2.png" );
		background-repeat : no-repeat;
		background-position : 5px 7px;
	}
	#copy{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 28px;
		padding-bottom : 28px;
		margin-left : auto;
		margin-right : auto;
		font-size : .75em;
		color : #3b4043;
		text-align : center;
	}
	{
		position : relative;
	}
	#right_btn{
		position : fixed;
		top : 10%;
		right : 0;
		z-index : 999;
		display : none; /* 初期状態は非表示 */
	}
	#right_btn p{
		margin-bottom : 8px;
		font-size : .688em;
		letter-spacing : .6em;
		writing-mode : vertical-rl; /* 縦書き・右から左へ */
		text-orientation : mixed;   /* 漢字は縦、英数字は横（自然な見た目） */
	}
	#right_btn p:first-child a{
		display : block;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #fff;
		background-color : #00b900;
		border-top-left-radius : 3px;
		border-bottom-left-radius : 3px;
	}
	#right_btn p:nth-child( 2 ) a{
		display : block;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #fff;
		background-color : #264097;
		border-top-left-radius : 3px;
		border-bottom-left-radius : 3px;
	}
	#right_btn p:nth-child( 3 ) a{
		display : block;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #fff;
		background-color : #3077a2;
		border-top-left-radius : 3px;
		border-bottom-left-radius : 3px;
	}
	#right_btn p img{
		margin-bottom : 10px;
	}
	#right_btn p a:hover{
		background-color : #b1b1b1;
	}
	#footer_btn{
		display : none;
	}
	#main_bottom div p span{
		line-height : 1;
	}
	#mainImg2{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/next_bg.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg2 section{
		margin-left : 5%;
	}
	#mainImg2 section h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 4.063em;
		font-weight : 700;
		line-height : 1.3;
		color : #ffff3d;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg2 section p{
		font-size : 2em;
		font-weight : 500;
		line-height : 1.5;
		color : #fff;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg2 section aside{
		display : inline-block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 90px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.25em;
		font-weight : 500;
		color : #fff;
		background-color : #a8081e;
	}
	#mainImg4{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/t_main.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg4 section{
		margin-left : 5%;
	}
	#mainImg4 section div ,
	#mainImg4 section h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 2.5em;
		font-weight : 700;
		line-height : 1.3;
		color : #ffff3d;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg4 section p{
		font-size : 2em;
		font-weight : 500;
		line-height : 1.5;
		color : #fff;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg4 section aside{
		display : block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 25px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.25em;
		font-weight : 500;
		color : #fff;
		background-color : #a8081e;
	}
	#next_img{
		position : absolute;
		bottom : 38px;
		right : 38px;
		width : 100%;
		max-width : 187px;
	}
	#nextTop{
		background : #d4edfc;
		background : -webkit-linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 217 187 / 1 ) 100% );
		background : -moz-linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 217 187 / 1 ) 100% );
		background : linear-gradient( 180deg , rgb( 212 237 252 / 1 ) 0% , rgb( 73 217 187 / 1 ) 100% );
		filter : progid:DXImageTransform.Microsoft.gradient( startColorstr="#D4EDFC" , endColorstr="#49D9BB" , GradientType=0 );
	}
	#nextTop .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 60px;
		padding-bottom : 100px;
		margin-left : auto;
		margin-right : auto;
	}
	.comm{
		padding-top : 30px;
		padding-bottom : 47px;
	}
	.nt_list{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : 100%;
		max-width : 1007px;
		margin-left : auto;
		margin-right : auto;
	}
	.nt_list li{
		width : 23%;
	}
	.nt_list li img{
		margin-bottom : 14px;
		border-radius : 5px;
	}
	.nt_list li dl dt{
		margin-bottom : 14px;
		font-size : 1.2em;
		font-weight : 700;
		text-align : center;
	}
	.nt_list li dl dd{
		line-height : 1.7;
		text-align : left;
	}
	.nt_list2{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : 100%;
		max-width : 1007px;
		margin-left : auto;
		margin-right : auto;
	}
	.nt_list2 li{
		width : 23%;
		padding-top : 45px;
		background-image : url( "../../../images/ya02.png" );
		background-repeat : no-repeat;
		background-position : center top;
	}
	.nt_list2 li img{
		margin-bottom : 14px;
		border-radius : 5px;
	}
	.nt_list2 li dl dt{
		margin-bottom : 14px;
		font-size : 1.2em;
		font-weight : 700;
		text-align : center;
	}
	.nt_list2 li dl dd{
		height : 90px;
		line-height : 1.7;
		text-align : left;
	}
	#nextTop h3{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		margin-top : 65px;
		margin-bottom : 35px;
		font-size : 1.5em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #264097;
	}
	#nextTop2 h3{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		margin-top : 65px;
		margin-bottom : 35px;
		font-size : 1.5em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #264097;
	}
	.nt_list2 li p{
		margin-top : 25px;
	}
	.nt_list2 li p a{
		display : block;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-weight : 700;
		color : #49a2d9;
		text-align : center;
		background-color : #fff;
		border-radius : 5px;
	}
	.nt_list2 li p a:hover{
		color : #fff;
		background-color : #49a2d9;
	}
	#ntBox{
		padding-top : 50px;
		padding-left : 35px;
		padding-right : 35px;
		margin-top : 50px;
		border-top : 2px dotted #fff;
	}
	#ntBox p{
		color : #264097;
		text-align : left;
	}
	#ctBlock{
		position : relative;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 28px;
		padding-bottom : 50px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 58px;
		margin-bottom : 70px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
		background-color : #e9edf8;
		background-image : url( "../../../images/img17.png" );
		background-repeat : no-repeat;
		background-position : right top;
		background-size : auto 100%;
		border : 1px solid #bcbcbc;
	}
	#ctBlock h2{
		margin-bottom : 15px;
		font-family : "Noto Serif JP" , serif;
		font-size : 3.938em;
		color : #a8081e;
	}
	#ctBlock p{
		width : 100%;
		max-width : 490px;
		margin-bottom : 25px;
		font-weight : 500;
		color : #264097;
	}
	#ctBlock figure{
		position : absolute;
		top : 14px;
		left : 450px;
	}
	#ctBlock dl{
		display : flex;
		align-items : center;
		margin-bottom : 17px;
	}
	#ctBlock dl dt{
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 10px;
		padding-right : 10px;
		margin-right : 3px;
		font-size : .875em;
		font-weight : 700;
		color : #264097;
		background-color : #b4e2fe;
		border-radius : 5px;
	}
	#ctBlock dl dd{
		padding-top : 3px;
		padding-bottom : 3px;
		font-size : .875em;
		font-weight : 700;
		color : #264097;
	}
	#ctBlock aside{
		width : 100%;
		max-width : 310px;
	}
	#ctBlock ul{
		display : flex;
		margin-top : 10px;
	}
	#ctBlock ul li{
		width : 185px;
		font-size : .688em;
		text-align : center;
	}
	#ctBlock ul li:first-child a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		height : 35px;
		color : #fff;
		text-align : center;
		background-color : #00b900;
		border-radius : 3px;
	}
	#ctBlock ul li:first-child a img{
		width : 100%;
		max-width : 22px;
		margin-right : 6px;
	}
	#ctBlock ul li:first-child a:hover ,
	#ctBlock ul li:last-child a:hover{
		background-color : #9e9e9e;
	}
	#ctBlock ul li:last-child a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		height : 35px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 3px;
	}
	#ctBlock ul li:last-child{
		margin-left : 12px;
	}
	#ctBlock ul li:last-child a img{
		width : 100%;
		max-width : 22px;
		margin-right : 6px;
	}
	#ct_bottom{
		display : flex;
		align-items : center;
	}
	#ct_bottom aside{
		margin-right : 27px;
	}
	#ct_img_sp{
		display : none;
	}
	#service{
		margin-top : 20px;
	}
	#price .subComm ,
	#service .subComm{
		margin-bottom : 75px;
	}
	#price{
		margin-top : 60px;
		margin-bottom : 30px;
	}
	#price #c_price{
		margin-top : 50px;
	}
	.table_Wrapper{
		position : relative;
		width : calc( 100% - 2em );
		margin : 0 auto;
		overflow-x : auto;
		-webkit-overflow-scrolling : touch;
	}
	.tableStyle2{
		/* min-width: 640px; */
		width : calc( 100% - 2em );
		max-width : 976px;
		margin-top : 67px;
		margin-left : auto;
		margin-right : auto;
		table-layout : fixed;
		border : 3px solid #234398;
	}
	.tableStyle2 th{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : 1.375em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #234398;
	}
	.tableStyle2 th:nth-child( 1 ){
		border-right : 1px solid #fff;
	}
	.tableStyle2 th:nth-child( 2 ){
		border-right : 1px solid #fff;
	}
	.tableStyle2 td{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : 1.25em;
		font-weight : 700;
		text-align : center;
		border-bottom : 1px solid #222;
		border-right : 1px solid #222;
	}
	#price_ex{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1120px;
		margin-top : 37px;
		margin-left : auto;
		margin-right : auto;
	}
	#price_ex li{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100%/4 - 10px );
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 20px;
		padding-right : 20px;
		margin-left : 5px;
		margin-right : 5px;
		text-align : center;
		background-color : #f2faff;
		border : 3px solid #234398;
		border-radius : 20px;
	}
	#price_ex li h3{
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 5px;
		padding-right : 5px;
		margin-bottom : 15px;
		font-size : 1.875em;
		font-weight : 700;
		color : #234398;
		text-align : center;
		background-color : #fff;
		border-radius : 10px;
	}
	#price_ex li dl{
		display : flex;
		align-items : center;
		margin-top : 20px;
	}
	#price_ex li dl dt{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 55px;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 3px;
		padding-right : 3px;
		margin-right : 14px;
		color : #fff;
		text-align : center;
		background-color : #234398;
		border-radius : 7px;
	}
	#price_ex li dl dd{
		padding-top : 5px;
		padding-bottom : 5px;
		font-size : 16px;
		font-weight : 900;
	}
	#price_ex li dl dd strong{
		font-size : 20px;
		color : #a8081e;
	}
	#price_ex p{
		display : inline-block;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 35px;
		padding-right : 10px;
		margin-top : 10px;
		margin-bottom : 10px;
		margin-left : auto;
		margin-right : auto;
		text-align : center;
		background-image : url( "../../../images/hito.png" );
		background-repeat : no-repeat;
		background-position : left 10px center;
		border : 1px solid #707070;
	}
	.p_comm{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 20px;
		margin-left : auto;
		margin-right : auto;
		font-size : .875em;
		text-align : right;
	}
	#n_service{
		padding-bottom : 20px;
		margin-top : 60px;
		background-color : #f2faff;
	}
	#n_service h2{
		position : relative;
		top : -30px;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 15px;
		padding-bottom : 20px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.375em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #234398;
	}
	#n_service h2::after{
		position : absolute;
		bottom : -20px;
		left : 50%;
		width : 0;
		height : 0;
		content : "";
		border-top : 20px solid #234398;
		border-left : 20px solid transparent;
		border-right : 20px solid transparent;
		transform : translateX( -50% );
	}
	#n_service ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 840px;
		margin-top : 30px;
		margin-left : auto;
		margin-right : auto;
	}
	#n_service ul li{
		width : 31%;
		margin-bottom : 33px;
		font-size : 1.25em;
		font-weight : 700;
		color : #234398;
		text-align : center;
	}
	#n_service ul li img{
		margin-bottom : 12px;
	}
	#n_price{
		padding-bottom : 97px;
		margin-top : 67px;
	}
	#n_price .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	#n_price h2{
		padding-top : 15px;
		padding-bottom : 20px;
		margin-bottom : 30px;
		font-size : 1.375em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #234398;
	}
	#n_price section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 30px;
		padding-right : 30px;
		margin-top : 30px;
		background-color : #f7f7f7;
		border : 2px solid #234398;
	}
	#n_price section h3{
		margin-bottom : 5px;
		font-weight : 700;
		color : #234398;
	}
	.mapArea ,
	#mapArea{
		/* 余白調整20251202 */
		padding-top : 66px;
		padding-bottom : 0;
	}
	.mapArea section h2 ,
	#mapArea section h2{
		padding-bottom : 35px;
		font-size : 1.875em;
		font-weight : 700;
	}
	.mapArea section p ,
	#mapArea section p{
		padding-bottom : 35px;
		text-align : left;
	}
	.mapArea .inner p ,
	#mapArea .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#mapArea_list{
		display : flex;
		flex-direction : row-reverse;
		align-items : center;
		justify-content : space-between;
	}
	.mapImg{
		display : none;
	}
	.mapImg2{
		display : inherit;
		align-self : center;
	}
	#mapArea_list dl{
		width : 100%;
		max-width : 307px;
		text-align : left;
	}
	#mapArea_list dl dt a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 10px;
		padding-right : 10px;
		text-align : left;
	}
	#mapArea_list dl dd{
		padding-top : 13px;
		padding-bottom : 13px;
		padding-left : 13px;
		padding-right : 13px;
		margin-bottom : 35px;
	}
	#mapArea_list figure{
		margin-left : 25px;
		margin-right : 25px;
	}
	.map_pink a{
		background-color : #ea6182 ! important;
	}
	#mapArea_list dl dt a:hover{
		color : #000;
		background-color : #e1e1e1 ! important;
	}
	.map_blue a{
		background-color : #30a1dd ! important;
	}
	.map_green a{
		background-color : #53c490 ! important;
	}
	.map_orange a{
		background-color : #f08200 ! important;
	}
	.map_yellow a{
		background-color : #f8d62b ! important;
	}
	.map_green2 a{
		background-color : #23b8bc ! important;
	}
	.map_green3 a{
		background-color : #8ec31f ! important;
	}
	.map_purple a{
		background-color : #b687bc ! important;
	}
	#mapArea_inner{
		display : flex;
		flex-direction : row-reverse;
		align-items : center;
		justify-content : space-between;
	}
	#mainImg3{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/next_bg2.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg3 section{
		margin-left : 5%;
	}
	#mainImg3 section h1{
		font-size : 2.75em;
		font-weight : 700;
		line-height : 1.3;
		color : #fff;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg3 section h1 span{
		font-family : "Noto Serif JP" , serif;
		font-size : 1.477em;
		font-weight : 700;
		line-height : 1.3;
		color : #ffff3d;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg3 section p{
		margin-top : 30px;
		font-size : 2em;
		font-weight : 500;
		line-height : 1.5;
		color : #fff;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg3 section aside{
		display : block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 15px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.25em;
		font-weight : 500;
		color : #fff;
		background-color : #a8081e;
	}
	#nextTop2{
		background : #f5f4e1;
		background : -webkit-linear-gradient( 180deg , rgb( 245 244 225 / 1 ) 0% , rgb( 255 254 250 / 1 ) 100% );
		background : -moz-linear-gradient( 180deg , rgb( 245 244 225 / 1 ) 0% , rgb( 255 254 250 / 1 ) 100% );
		background : linear-gradient( 180deg , rgb( 245 244 225 / 1 ) 0% , rgb( 255 254 250 / 1 ) 100% );
		filter : progid:DXImageTransform.Microsoft.gradient( startColorstr="#F5F4E1" , endColorstr="#FFFEFA" , GradientType=0 );
	}
	#nextTop2 h3 strong{
		color : #ffe609;
	}
	#nextTop2 .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 60px;
		padding-bottom : 100px;
		margin-left : auto;
		margin-right : auto;
	}
	#nextTop2 .nt_list2 li p a{
		color : #004bb1;
		background-color : #d4edfc;
	}
	#nextTop2 .nt_list2 li p a:hover{
		color : #fff;
		background-color : #004bb1;
	}
	#proSupport{
		padding-top : 90px;
		padding-bottom : 0;
	}
	#proSupport ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 40px;
		margin-left : auto;
		margin-right : auto;
	}
	#proSupport ul li{
		width : 48%;
		margin-bottom : 50px;
	}
	#proSupport ul li dl dt{
		margin-top : 15px;
		margin-bottom : 8px;
		font-size : 1.25em;
		font-weight : 700;
	}
	#proSupport ul li dl dd{
		line-height : 1.8;
	}
	#ending{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 0;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	#ending .inner figure{
		position : relative;
		float : left;
		width : 100%;
		max-width : 360px;
		margin-right : 30px;
	}
	#originalImg{
		position : absolute;
		top : -15px;
		left : 10px;
	}
	#ending aside{
		display : flex;
		margin-top : 30px;
		clear : both;
		text-align : center;
	}
	#ending aside a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : inline-block;
		width : 190px;
		padding-top : 12px;
		padding-bottom : 12px;
		padding-left : 12px;
		padding-right : 12px;
		margin-left : auto;
		margin-right : auto;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	#ending aside a:hover{
		background-color : #49a2d9;
	}
	#t_support{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 100px;
		margin-bottom : 100px;
		margin-left : auto;
		margin-right : auto;
	}
	#t_support section{
		margin-top : 30px;
		text-align : left;
	}
	#t_support section h3{
		padding-bottom : 25px;
		font-size : 1.25em;
		font-weight : 700;
	}
	#t_support aside{
		display : flex;
		margin-top : 30px;
		clear : both;
		text-align : center;
	}
	#t_support aside a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : inline-block;
		width : 190px;
		padding-top : 12px;
		padding-bottom : 12px;
		padding-left : 12px;
		padding-right : 12px;
		margin-left : auto;
		margin-right : auto;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	#t_support aside a:hover{
		background-color : #49a2d9;
	}
	#next_tit{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/n_bg.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#next_tit2{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/ex_img.jpg" );
		background-repeat : no-repeat;
		background-size : cover;
	}
	#next_tit h1 ,
	#next_tit2 h1 ,
	#next_tit3 h1 ,
	#next_tit4 h1 ,
	#next_tit5 h1 ,
	#next_tit6 h1 ,
	#next_tit7 h1 ,
	#next_tit8 h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 2.5em;
		font-weight : 600;
		color : #004bb1;
	}
	#next_tit3 .nextTTL{
		text-shadow : 0 0 5px #fff , 0 0 7.5px #fff , 0 0 10px #fff;
	}
	.pNavi{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-bottom : 45px;
		margin-left : auto;
		margin-right : auto;
		font-size : .875em;
		text-align : left;
	}
	#voiceBtn{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-bottom : 30px;
		margin-left : auto;
		margin-right : auto;
	}
	#voiceBtn li{
		width : 23%;
		margin-bottom : 20px;
		font-size : 1.125em;
		font-weight : 700;
	}
	#voiceBtn li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #fff;
		text-align : center;
		background-color : #264097;
		border-radius : 5px;
	}
	#voiceBtn li a:hover{
		background-color : #49a2d9;
	}
	.topVoice section h2 strong{
		color : #004bb1;
	}
	.whiteBg{
		background-color : #fff ! important;
	}
	.voiceList ul{
		display : flex;
		flex-wrap : wrap;
		width : calc( 100% - 2em );
		max-width : 1100px;
		margin-left : auto;
		margin-right : auto;
	}
	.voiceList ul li{
		width : calc( 100%/4 - 20px );
		margin-bottom : 50px;
		margin-left : 10px;
		margin-right : 10px;
	}
	.voiceList ul li a{
		display : block;
		background-color : #fff;
	}
	.voiceList ul li a:hover{
		color : #000;
		background-color : #e9edf8;
	}
	.voiceList ul li figure{
		position : relative;
	}
	.voiceList ul li figcaption{
		position : absolute;
		top : 10px;
		left : 10px;
		width : 100%;
		max-width : 115px;
		padding-top : 3px;
		padding-bottom : 3px;
		color : #fff;
		text-align : center;
		background-color : #234398;
	}
	.voiceList ul li .tv_block{
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 10px;
		padding-right : 10px;
		text-align : left;
	}
	.pageNavigation{
		margin-bottom : 80px;
		text-align : center;
	}
	.ex_block{
		display : flex;
		align-items : center;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.ex_block .ex_yajirushi{
		align-self : center;
		margin-left : 10px;
		margin-right : 10px;
	}
	.ex_block figure{
		position : relative;
		display : inline-block;
		width : calc( 50% - 16px );
	}
	.ex_block figure:first-child::before{
		position : absolute;
		top : 0;
		left : 0;
		width : 0;
		height : 0;
		content : "";
		border-top : 58px solid #234398;     /* 三角形の高さと色 */
		border-right : 58px solid transparent; /* 三角形の幅 */
	}
	.ex_block figure:last-child::before{
		position : absolute;
		top : 0;
		left : 0;
		width : 0;
		height : 0;
		content : "";
		border-top : 58px solid #33a7d2;     /* 三角形の高さと色 */
		border-right : 58px solid transparent; /* 三角形の幅 */
	}
	.ex_block figure figcaption{
		position : absolute;
		top : 15px;
		left : 15px;
		padding-top : 2px;
		padding-bottom : 2px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : 1.25em;
		font-weight : 700;
		color : #041778;
		background-color : #fff;
		border : 1px solid #234398;
		border-radius : 3px;
	}
	#ex_service{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 65px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	#ex_service_tit{
		display : inline-flex;
		align-items : center;
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 15px;
		padding-right : 15px;
		background-color : #234398;
	}
	#ex_service_tit aside{
		font-size : 1.125em;
		font-weight : 700;
		color : #fff;
	}
	#ex_service_tit h2{
		margin-left : 10px;
		font-size : 1.5em;
		font-weight : 700;
		color : #fff;
	}
	#ex_service_box{
		padding-top : 45px;
		padding-bottom : 45px;
		padding-left : 45px;
		padding-right : 45px;
		background-color : #f7f7f7;
		border : 1px solid #234398;
	}
	#ex_service_box .inner{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		padding-bottom : 10px;
		margin-bottom : 30px;
		border-bottom : 1px dotted #c0c0c0;
	}
	#ex_service_box ul{
		width : 48%;
	}
	#ex_service_box ul li{
		margin-bottom : 10px;
	}
	p.backBtn{
		display : block;
		width : 50%;
		min-width : 200px;
		max-width : 350px;
		margin : 1em auto 0;
	}
	p.backBtn a{
		box-sizing : border-box;
		display : block;
		padding : 6px;
		font-size : clamp( 14px , 5vw , 18px );
		color : #fff;
		background-color : #234398;
		border : 1px solid #234398;
	}
	p.backBtn a:hover{
		display : block;
		color : #234398;
		background-color : #fff;
		border : 1px solid #234398;
	}
	#precedents{
		padding-top : 70px;
		padding-bottom : 70px;
	}
	#precedents ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 70px;
		margin-left : auto;
		margin-right : auto;
	}
	#precedents ul li{
		width : 48%;
		margin-bottom : 50px;
	}
	#precedents ul li a{
		position : relative;
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		width : 100%;
		height : 263px;
		overflow : hidden;
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#precedents ul li a::before{
		position : absolute;
		inset : 0;
		z-index : -1;
		content : "";
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
		transition : transform .6s cubic-bezier( .25 , .8 , .25 , 1 );
	}
	#precedents ul li:first-child a::before{
		background-image : url( "../../../images/k_img1.png" );
	}
	#precedents ul li a:hover::before{
		transform : scale( 1.1 );
	}
	#precedents ul li:nth-child( 2 ) a::before{
		background-image : url( "../images/k_img2.png" );
	}
	#precedents ul li:nth-child( 2 ) a:hover::before{
		transform : scale( 1.1 );
	}
	#precedents ul li:nth-child( 3 ) a::before{
		background-image : url( "../images/k_img3.png" );
	}
	#precedents ul li:nth-child( 3 ) a:hover::before{
		transform : scale( 1.1 );
	}
	#precedents ul li:nth-child( 4 ) a::before{
		background-image : url( "../images/k_img4.png" );
	}
	#precedents ul li:nth-child( 4 ) a:hover::before{
		transform : scale( 1.1 );
	}
	#precedents ul li section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 75%;
		padding-top : 25px;
		padding-bottom : 25px;
		padding-left : 25px;
		padding-right : 25px;
		margin-left : auto;
		margin-right : auto;
		text-align : center;
		background-color : hsl( 0 0% 100% / .65 );
		border-radius : 13px;
	}
	#precedents ul li section h3{
		padding-bottom : 12px;
		margin-bottom : 15px;
		font-size : 1.375em;
		font-weight : 700;
		color : #234398;
		border-bottom : 1px solid #234398;
	}
	#precedents ul li section p{
		font-size : 1.125em;
	}
	#precedents .btn{
		margin-top : 0;
	}
	#next_tit3{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/column_img.jpg" );
		background-repeat : no-repeat;
		background-position : center center;
		background-size : cover;
	}
	#column_layout{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	#left{
		width : 100%;
		max-width : 770px;
		margin-right : 30px;
	}
	#right{
		width : 100%;
		max-width : 260px;
	}
	#columnList{
		margin-bottom : 30px;
	}
	#columnList li figure img{
		width : 100%;
		min-width : 170px;
		max-width : 170px;
		height : 170px;
		object-fit : cover;
		object-position : top;
	}
	#columnList li a{
		display : flex;
		text-align : left;
	}
	#columnList li a time{
		display : block;
		font-size : 90%;
		font-weight : 600;
		color : #2d2c2c;
		text-align : left;
	}
	#columnList li a section{
		margin-left : 15px;
	}
	#columnList li{
		padding-bottom : 20px;
		margin-bottom : 20px;
		border-bottom : 1px dotted #707070;
	}
	#columnList li a section h2{
		padding-bottom : 15px;
		margin-bottom : 5px;
		font-size : 1.125em;
		font-weight : 700;
		background-image : url( "../../../images/ber.png" );
		background-repeat : no-repeat;
		background-position : left bottom;
	}
	#columnList li a section aside{
		padding-bottom : 15px;
		font-size : .875em;
		font-weight : 700;
		color : #041778;
		text-align : right;
	}
	#right h3{
		padding-top : 2px;
		padding-bottom : 2px;
		padding-left : 15px;
		font-weight : 700;
		color : #234398;
		text-align : left;
		border-left : 3px solid #234398;
	}
	#right ul.subList li{
		border-bottom : 1px dotted #707070;
	}
	#right ul.subList li:last-child{
		border-bottom : 0 dotted #707070;
	}
	#right ul.subList li a{
		display : inline-flex;
		padding-top : 15px;
		padding-bottom : 15px;
		text-align : left;
	}
	#right ul.subList li a img{
		width : 100%;
		min-width : 114px;
		max-width : 114px;
		height : 114px;
		object-fit : cover;
		object-position : top;
	}
	#right ul.subList li a figure{
		margin-right : 10px;
	}
	#right ul.subList li p{
		font-size : .938em;
	}
	.subLink{
		margin-bottom : 40px;
		font-size : .938em;
		text-align : right;
	}
	.subLink a{
		padding-left : 15px;
		color : #234398;
		background-image : url( "../../../images/m_yajirushi.png" );
		background-repeat : no-repeat;
		background-position : left center;
	}
	.subLink a:hover{
		color : #a2a2a2;
	}
	.subList2{
		margin-top : 15px;
	}
	.subList2 li{
		margin-bottom : 10px;
		font-weight : 500;
	}
	.subList2 li a{
		color : #234398;
	}
	.subList2 li a:hover{
		color : #a2a2a2;
	}
	#n_serviceArea{
		padding-top : 80px;
		padding-bottom : 80px;
		background-color : #f2faff;
	}
	#n_serviceArea_inner{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 70px;
		margin-left : auto;
		margin-right : auto;
	}
	#n_serviceArea_inner section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 48%;
		padding-top : 33px;
		padding-bottom : 13px;
		padding-left : 27px;
		padding-right : 27px;
		text-align : left;
		background-color : #fff;
		border-radius : 30px;
		-webkit-box-shadow : 0 3px 6px hsl( 0 0% 0% / .16 );
		box-shadow : 0 3px 6px hsl( 0 0% 0% / .16 );
	}
	#n_serviceArea_inner section h3{
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 5px;
		padding-right : 5px;
		margin-bottom : 20px;
		font-size : 1.375em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #004bb1;
		border-radius : 13px;
	}
	#n_serviceArea_inner section figure{
		margin-bottom : 20px;
		margin-left : auto;
		margin-right : auto;
		text-align : center;
	}
	#n_serviceArea_inner section aside{
		margin-bottom : 20px;
		color : #3b4043;
	}
	.b_text{
		margin-bottom : 20px;
		color : #234398;
	}
	#titleStyle{
		position : relative;
		padding : 15px 30px;
		margin-bottom : 17px;
		font-size : 1.5em;
		font-weight : 700;
		color : #234398;
		text-align : left;
		background-color : #f2faff;
		border-bottom : 2px solid #234398;
	}
	#titleStyle::after{
		position : absolute;
		bottom : 0;
		left : 0;
		width : 100%;
		height : 1px;
		content : "";
		background-color : white;
	}
	.column_date{
		display : flex;
		justify-content : space-between;
		margin-bottom : 17px;
	}
	.column_date time{
		display : flex;
		justify-content : space-between;
		font-size : .938em;
		font-weight : 700;
		color : #234398;
	}
	.column_date p{
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .875em;
		font-weight : 700;
		color : #041778;
		background-color : #f7f7f7;
		border : 1px solid #234398;
		border-radius : 3px;
	}
	.relatedArticles{
		position : relative;
		z-index : 0;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		display : flex;
		width : 90%;
		padding-top : 28px;
		padding-bottom : 28px;
		padding-left : 28px;
		padding-right : 28px;
		margin-bottom : 30px;
		margin-left : auto;
		margin-right : auto;
		overflow : visible;
		border : 1px solid #234398;
	}
	.relatedLabel{
		position : absolute;
		top : -12px;
		left : -1px;
		z-index : 2;
		padding-top : 1px;
		padding-bottom : 1px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .938em;
		font-weight : 700;
		color : #fff;
		background-color : #234398;
	}
	.relatedArticles figure{
		margin-right : 25px;
	}
	.relatedArticles figure img{
		width : 100%;
		min-width : 132px;
		max-width : 132px;
		height : 132px;
		object-fit : cover;
		object-position : top;
	}
	#authorInfo{
		margin-bottom : 30px;
	}
	.relatedArticles .inner{
		text-align : left;
	}
	.relatedArticles .inner time{
		margin-bottom : 5px;
		font-size : .75em;
		line-height : 1;
		color : #3b4043;
	}
	.relatedArticles .inner dl dt{
		margin-bottom : 5px;
		font-size : .875em;
		font-weight : 700;
		color : #3b4043;
	}
	.relatedArticles .inner dl dd{
		font-size : .875em;
		line-height : 1.7;
		color : #3b4043;
	}
	.relatedArticles:hover{
		box-shadow : 0 4px 12px rgb( 0 0 0 / .15 );
		transition : all .3s ease;
		transform : translateY( -2px );
	}
	.authorInfo{
		padding-top : 8px;
		padding-bottom : 8px;
		margin-bottom : 30px;
		border-top : 1px solid #234398;
		border-bottom : 1px solid #234398;
	}
	.authorInfo .inner{
		display : flex;
		padding-top : 25px;
		padding-bottom : 25px;
		padding-left : 25px;
		padding-right : 25px;
		background-color : #f2faff;
	}
	.authorInfo .inner figure img{
		width : 100%;
		min-width : 90px;
		max-width : 90px;
		height : 90px;
		border-radius : 50px;
		object-fit : cover;
		object-position : top;
	}
	.authorInfo_comm{
		margin-left : 20px;
		text-align : left;
	}
	.authorInfo_comm dl dt{
		padding-bottom : 10px;
		margin-top : 15px;
		margin-bottom : 15px;
		font-size : 1.125em;
		font-weight : 700;
		border-bottom : 1px dotted #707070;
	}
	.cms{
		padding-bottom : 50px;
	}
	.editorPick{
		margin-top : 80px;
	}
	.editorPick h2{
		padding-bottom : 24px;
		font-size : 1.75em;
		font-weight : 700;
		text-align : left;
		background-image : url( "../../../images/ber.png" );
		background-repeat : no-repeat;
		background-position : left bottom;
	}
	.editorPick ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		margin-top : 45px;
	}
	.editorPick ul li{
		width : 32%;
		background-color : #f2faff;
	}
	.editorPick ul li a{
		background-color : #f2faff;
	}
	.editorPick ul li figure{
		position : relative;
	}
	.editorPick ul li figure figcaption{
		position : absolute;
		top : 10px;
		left : 10px;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .875em;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #264097;
	}
	.tv_block p strong{
		font-size : 1.25em;
	}
	.spacer{
		display : block;
		height : 50px;
	}
	.m_spacer{
		display : block;
		height : 10px;
		margin-top : -100px;
	}
	.commBlock{
		width : 100%;
		max-width : 1020px;
		margin-top : 30px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	.commBlock2{
		width : 100%;
		max-width : 1020px;
		margin-bottom : 15px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
	}
	.commBlock p ,
	.commBlock2 p{
		padding-bottom : 20px;
	}
	#Keyword{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : 100%;
		max-width : 1080px;
		margin-top : 20px;
		margin-left : auto;
		margin-right : auto;
	}
	#Keyword li{
		display : flex;
		align-items : center;
		justify-content : center;
		width : 18.5%;
		height : 60px;
		margin-bottom : 15px;
		font-size : 1.125em;
		background-color : #fff;
	}
	#tsAbout{
		margin-top : 85px;
	}
	#tsAbout h3{
		margin-top : 30px ! important;
		margin-bottom : 25px ! important;
	}
	#tsAbout .nt_list li{
		width : 30% ! important;
		margin-bottom : 80px ! important;
	}
	#tsInner{
		padding-bottom : 20px ! important;
	}
	.hight{
		display : block;
		margin-top : 80px;
	}
	#tsPrice{
		padding-top : 53px;
		padding-bottom : 53px;

		/* 余白調整20251202 */
		margin-top : 43px;
		background-color : #f2faff;
	}
	#ts_room{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 780px;
		margin-top : 40px;
		margin-left : auto;
		margin-right : auto;
	}
	.ts_ex{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 367px;
		padding-top : 20px;
		padding-bottom : 20px;
		padding-left : 20px;
		padding-right : 20px;
		margin-bottom : 50px;
		margin-left : auto;
		margin-right : auto;
		background-color : #fff;
		border : 3px solid #234398;
		border-radius : 20px;
	}
	.ts_ex h3{
		padding-bottom : 20px;
		font-size : 1.25em;
		font-weight : 700;
		color : #234398;
	}
	.ts_exImg figure{
		position : relative;
	}
	.ts_exImg figure figcaption{
		position : absolute;
		top : 10px;
		left : 10px;
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : 1.125em;
		font-weight : 700;
	}
	.ts_exImg figure:first-child figcaption{
		background-color : #fff;
	}
	.ts_exImg figure:last-child figcaption{
		background-color : #ffd500;
	}
	.ts_ex_y{
		margin-top : 10px;
		margin-bottom : 10px;
	}
	.ts_ex table{
		width : 100%;
		min-width : 0;
		margin-top : 20px;
	}
	.ts_ex table th{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-weight : 400;
		font-variant : normal;
		line-height : 1;
		text-align : center;
		border-bottom : 1px dotted #234398;
		border-right : 1px dotted #234398;
	}
	.ts_ex table td{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-weight : 400;
		font-variant : normal;
		line-height : 1;
		text-align : center;
		border-right : 1px dotted #234398;
	}
	.ts_ex table th:last-child ,
	.ts_ex table td:last-child{
		border-right : 0 dotted #234398;
	}
	.ts_ex dl{
		display : flex;
		align-items : center;
		margin-top : 40px;
		margin-bottom : 15px;
	}
	.ts_ex dl dt{
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 15px;
		padding-right : 15px;
		margin-right : 20px;
		color : #fff;
		background-color : #234398;
		border-radius : 7px;
	}
	.ts_ex dl dd{
		font-size : 1.125em;
		font-weight : 900;
		color : #000;
	}
	.ts_ex dl dd strong{
		font-size : 1.667em;
		color : #a8081e;
	}
	#tsPrice2{
		width : calc( 100% - 2em );
		max-width : 830px;

		/* 余白調整20251202 */
		margin-top : 53px;
		margin-bottom : 53px;
		margin-left : auto;
		margin-right : auto;
	}
	#tsPrice2 table{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		margin-top : 40px;
		text-align : center;
		table-layout : fixed;
		border : 2px solid #234398;
	}
	#tsPrice2 table td:last-child{
		text-align : right ! important;
	}
	#tsPrice2 table tr:first-child th{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #fff;
		text-align : center;
		background-color : #234398;
		border-right : 1px solid #fff;
	}
	#tsPrice2 table tr:first-child th:last-child{
		border-right : 0 solid #fff;
	}
	#tsPrice2 table tr:not( :first-child ) th:first-child{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .938em;
		color : #000;
		text-align : center;
		background-color : #f2faff;
		border-bottom : 1px solid #707070;
	}
	#tsPrice2 table td{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .938em;
		color : #000;
		text-align : center;
		background-color : #fff;
		border-bottom : 1px solid #707070;
		border-left : 1px solid #707070;
	}
	#tsPrice2 table td:nth-child( 3 ) ,
	#tsPrice2 table td.b_text{
		font-weight : 700;
		color : #234398;
	}
	.rightFont{
		margin-top : 20px;
		text-align : left;
	}
	#tsService{
		padding-top : 80px;
		padding-bottom : 80px;
		background-color : #264097;
		background-image : url( "../../../images/yajirushi2.png" );
		background-repeat : no-repeat;
		background-position : center top;
	}
	#tsService .title h2{
		color : #fff ! important;
	}
	#tsService .title{
		background-image : url( "../../../images/w_ber.png" ) ! important;
	}
	#tsService ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 50px;
		margin-left : auto;
		margin-right : auto;
	}
	#tsService ul li{
		width : 18%;
		margin-bottom : 40px;
		color : #fff;
		text-align : center;
	}
	#tsService ul li img{
		padding-bottom : 8px;
	}
	#tsService section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 40px;
		padding-bottom : 40px;
		padding-left : 40px;
		padding-right : 40px;
		margin-top : 30px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
		background-color : hsl( 0 0% 100% / .2 );
		border-radius : 15px;
	}
	#tsService section h3{
		padding-bottom : 15px;
		font-size : 1.25em;
		font-weight : 700;
		color : #fff;
	}
	#tsService section p{
		color : #fff;
	}
	#tsAbout2{
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		margin-top : 53px;
		margin-left : auto;
		margin-right : auto;
	}
	#tsAbout_top{
		display : flex;
		margin-top : 40px;
	}
	#tsAbout_top figure{
		width : 100%;
		max-width : 440px;
	}
	#tsAbout_top p{
		margin-left : 30px;
		text-align : left;
	}
	#tsAbout_block{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 40px;
		padding-bottom : 45px;
		padding-left : 45px;
		padding-right : 45px;
		margin-top : 40px;
		text-align : left;
		background-color : #49a2d9;
	}
	#tsAbout_block h3{
		margin-top : 0;
		margin-bottom : 0;
		font-size : 1.875em ! important;
		font-weight : 700 ! important;
		color : #fff ! important;
	}
	#tsAbout_list{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		margin-top : 35px;
	}
	#tsAbout_list li{
		display : flex;
		align-items : center;
		justify-content : center;
		width : 18%;
		height : 60px;
		margin-bottom : 20px;
		text-align : center;
		background-color : #fff;
	}
	#tsAbout_list2{
		margin-top : 17px;
	}
	#tsAbout_list2 li{
		padding-left : 20px;
		margin-bottom : 10px;
		color : #fff;
		background-image : url( "../../../images/y_point.png" );
		background-repeat : no-repeat;
		background-position : left 7px;
	}
	.tsFont{
		margin-top : 25px;
		color : #fff;
	}
	#mainImg5{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/gy_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg5 section{
		margin-left : 5%;
	}
	#mainImg5 section h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 2.5em;
		font-weight : 700;
		line-height : 1.3;
		color : #ffff3d;
		text-shadow : 0 0 5px #4e4545 , 0 0 5px #4e4545 , 0 0 5px #4e4545 , 0 0 5px #4e4545 , 0 0 5px #4e4545;
	}
	#mainImg5 section p{
		font-size : 2em;
		font-weight : 500;
		line-height : 1.5;
		color : #fff;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg9 section p{
		font-size : 2em;
		font-weight : 500;
		line-height : 1.5;
		color : #fff;
		text-shadow : 0 3px 6px hsl( 0 0% 0% / .16 ) , 0 3px 6px hsl( 0 0% 0% / .16 );
	}
	#mainImg5 section aside{
		display : block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 25px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.25em;
		font-weight : 500;
		color : #fff;
		background-color : #a8081e;
	}
	#gyList .nt_list2 li dl dd{
		height : 115px;
	}
	#gyPrice{
		width : calc( 100% - 2em );
		max-width : 1080px;

		/* 余白調整20251202 */
		margin-top : 53px;
		margin-bottom : 53px;
		margin-left : auto;
		margin-right : auto;
	}
	#gyPrice_list{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;

		/* 余白調整20251202 */
		margin-top : 33px;
	}
	#gyPrice_list section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 31%;
		padding-bottom : 18px;
		margin-bottom : 48px;
		border : 1px solid #707070;
		-webkit-box-shadow : 5px 5px hsl( 0 0% 0% / .16 );
		box-shadow : 5px 5px hsl( 0 0% 0% / .16 );
	}
	#gyPrice_list section h3{
		padding-top : 14px;
		padding-bottom : 14px;
		font-size : 1.125em;
		font-weight : 700;
		color : #fff;
		background-color : #989898;
	}
	#gyPrice_list section dl dt{
		margin-top : 13px;
		font-weight : 700;
	}
	#gyPrice_list section dl dd{
		margin-bottom : 15px;
		font-size : 1.25em;
		font-weight : 700;
		color : #a8081e;
	}
	#gyPrice_list section dl dd strong{
		font-size : 1.2em;
	}
	#gyBlock{
		padding-top : 80px;
		padding-bottom : 80px;
		background-color : #d4edfc;
	}
	#gyBlock_inner{
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#gyBlock_inner #gyBlock_img{
		width : 100%;
		max-width : 495px;
		margin-left : 45px;
	}
	#gyBlock_inner #gyBlock_img img{
		margin-bottom : 28px;
		border-radius : 10px;
	}
	#gyBlock_inner #gyBlock_img p a{
		display : inline-block;
		padding-top : 12px;
		padding-bottom : 12px;
		padding-left : 27px;
		padding-right : 27px;
		margin-left : auto;
		margin-right : auto;
		color : #fff;
		background-color : #264097;
		border-radius : 5px;
	}
	#gyBlock_inner #gyBlock_img p a:hover{
		background-color : #49a2d9;
	}
	#gyBlock_inner section{
		text-align : left;
	}
	#gyBlock_inner section h2{
		margin-bottom : 60px;
		font-size : 1.5em;
		font-weight : 700;
	}
	#gyBlock_inner section p{
		padding-bottom : 30px;
		line-height : 2;
	}
	#contact_tit{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/contact_img.jpg" );
		background-repeat : no-repeat;
		background-position : right 0%;
		background-size : cover;
	}
	#contact_tit h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 2.5em;
		font-weight : 600;
		color : #004bb1;
	}
	#contactForm{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-bottom : 150px;
		margin-left : auto;
		margin-right : auto;
	}
	#contactForm dl{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		text-align : left;
	}
	#contactForm dl dt{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		justify-content : space-between;
		width : 230px;
		padding-top : 10px;
		padding-bottom : 25px;
		margin-bottom : 45px;
		border-bottom : 3px solid #264097;
	}
	#contactForm dl dt span{
		align-self : flex-start;
		padding-top : 3px;
		padding-bottom : 3px;
		padding-left : 12px;
		padding-right : 12px;
		font-size : .75em;
		color : #fff;
		background-color : #a8081e;
		border-radius : 5px;
	}
	#contactForm dl dd{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 230px );
		padding-bottom : 25px;
		padding-left : 30px;
		padding-right : 0;
		margin-bottom : 45px;
		border-bottom : 1px dotted #a8a8a8;
	}
	#contactForm dl dd input ,
	#contactForm dl dd textarea{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 80%;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		background-color : #fff;
		border : 1px solid #bebebe;
	}
	#contactForm dl dd span{
		display : block;
		padding-top : 5px;
	}
	#contactForm dl dd label{
		margin-right : 15px;
		line-height : 2.1;
	}
	#contactForm dl dd label input{
		width : auto ! important;
		margin-right : 10px;
		line-height : 2;
		-webkit-transform : scale( 1.6 );
		transform : scale( 1.6 );
		transform-origin : center center;
	}
	.formBtn{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 80px;
		padding-right : 80px;
		font-size : 1.125em;
		font-weight : 700;
		color : #fff;
		background-color : #004bb1;
		border-radius : 50px ! important;
	}
	.formBtn:hover{
		background-color : #0aa5c5;
	}
	#service_tit{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/service_img.png" );
		background-repeat : no-repeat;
		background-position : right 0%;
		background-size : cover;
	}
	#service_tit h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 2.5em;
		font-weight : 600;
		color : #004bb1;
	}
	#serviceTop{
		position : relative;
		z-index : 0;
		padding-top : 25px;
		padding-bottom : 25px;
		margin-bottom : 90px;
		background-color : #234398;
	}
	#serviceArea #topService{
		padding-top : 0;
	}
	#serviceTop::after{
		position : absolute;
		bottom : -48px;
		left : 50%;
		z-index : 0;
		width : 0;
		height : 0;
		content : "";
		border-color : #234398 transparent transparent transparent;
		border-style : solid;
		border-width : 50px 50px 0 50px;
		transform : translateX( -50% );
	}
	#serviceTop h2{
		z-index : 2;
		font-size : 2em;
		color : #fff;
	}
	#serviceTop h2 .yellow{
		color : #f6ff0a;
	}
	#serviceTop h2 .s_block{
		display : block;
		font-size : 1.3em;
		font-weight : 700;
	}
	#serviceTop h2 .s_block strong{
		margin-right : 10px;
		font-size : 1.2em;
		font-style : italic;
	}
	#serviceArea #topService_list{
		display : flex;
		flex-wrap : wrap;
		justify-content : flex-start ! important;
		width : calc( 100% - 2em );
		max-width : 1104px ! important;
		margin-top : 45px;
		margin-left : auto;
		margin-right : auto;
	}
	#serviceArea #topService_list li{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : calc( 100%/4 - 24px );
		margin-bottom : 40px;
		margin-left : 12px;
		margin-right : 12px;
	}
	#mainImg6{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/next_bg3.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg6 section{
		margin-left : 5%;
	}
	#mainImg6 section h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 3.125em;
		font-weight : 700;
		line-height : 1.3;
		color : #ffff3d;
		text-shadow : 0 3px 6px hsl( 0 0% 0% / .16 ) , 0 3px 6px hsl( 0 0% 0% / .16 );
	}
	#mainImg6 section aside{
		display : block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 25px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.25em;
		font-weight : 500;
		color : #fff;
		background-color : #a8081e;
	}
	#ist_top{
		padding-top : 40px;
		padding-bottom : 50px;
		background-color : #f8f6e9;
	}
	#ist_top_inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
		text-align : center;
	}
	#ist_top_inner h1 ,
	#ist_top_inner h2{
		font-size : 1.875em;
		font-weight : 700;
	}
	#ist_top_inner ul{
		display : flex;
		justify-content : space-between;
		margin-top : 35px;
	}
	#ist_top_inner ul li{
		width : 31%;
	}
	#ist_top_inner ul li img{
		border-radius : 5px;
	}
	#is_Servicearea{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 80px;
		padding-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	#is_Servicearea dl{
		padding-top : 27px;
		padding-bottom : 27px;
		padding-left : 27px;
		padding-right : 27px;
		margin-top : 20px;
		text-align : left;
		background-color : #f3f5fb;
		border-radius : 5px;
	}
	#is_Servicearea dl dt{
		margin-bottom : 10px;
		font-size : 1.125em;
		font-weight : 700;
		color : #264097;
	}
	#is_Servicearea dl dd{
		line-height : 1.8;
	}
	#is_Servicearea ul{
		margin-top : 20px;
	}
	#is_Servicearea .title{
		margin-bottom : 45px;
	}
	#is_Servicearea ul li{
		line-height : 1.8;
	}
	#mainImg7{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/next_bg4.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg8{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/next_bg5.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg9{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/next_bg6.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg10{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/bt_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg11{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/hk_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : right top;
		background-size : cover;
	}
	#mainImg12{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/ih_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg13{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/rh_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg14{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/kk_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg15{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/fd_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg16{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/ss_main2_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg17{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/rs_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg18{
		position : relative;
		display : flex;
		align-items : center;
		height : 434px;
		text-align : center;
		background-image : url( "../../../images/su_main_img.jpg" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	#mainImg7 section ,
	#mainImg8 section ,
	#mainImg9 section ,
	#mainImg10 section ,
	#mainImg11 section ,
	#mainImg12 section ,
	#mainImg13 section ,
	#mainImg14 section ,
	#mainImg15 section ,
	#mainImg16 section ,
	#mainImg17 section ,
	#mainImg18 section{
		margin-left : 5%;
	}
	#mainImg7 section h1 ,
	#mainImg8 section h1 ,
	#mainImg9 section h1 ,
	#mainImg10 section h1 ,
	#mainImg11 section h1 ,
	#mainImg12 section h1 ,
	#mainImg13 section h1 ,
	#mainImg14 section h1 ,
	#mainImg15 section h1 ,
	#mainImg16 section h1 ,
	#mainImg17 section h1 ,
	#mainImg18 section h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 3.125em;
		font-weight : 700;
		line-height : 1.3;
		color : #ffff3d;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#mainImg7 section aside ,
	#mainImg8 section aside ,
	#mainImg9 section aside{
		display : block;
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 50px;
		padding-right : 50px;
		margin-top : 25px;
		font-family : "Noto Serif JP" , serif;
		font-size : 1.25em;
		font-weight : 500;
		color : #fff;
		background-color : #a8081e;
	}
	#mainImg10 section p ,
	#mainImg11 section p ,
	#mainImg12 section p ,
	#mainImg13 section p ,
	#mainImg14 section p ,
	#mainImg15 section p ,
	#mainImg16 section p ,
	#mainImg17 section p ,
	#mainImg18 section p{
		margin-top : 10px;
		font-family : "Noto Serif JP" , serif;
		font-size : 2em;
		font-weight : 500;
		line-height : 1.5;
		color : #fff;
		text-shadow : 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545 , 0 0 3px #4e4545;
	}
	#btPoint{
		padding-top : 80px;
		padding-bottom : 30px;
		background-color : #264097;
	}
	#btPoint .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#btPoint h2{
		width : 100%;
		max-width : 305px;
		margin-bottom : 40px;
		margin-left : auto;
		margin-right : auto;
	}
	#btPoint ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
	}
	#btPoint ul li{
		width : 23%;
		margin-bottom : 50px;
	}
	#btPoint ul li section h3{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 80px;
		font-size : 1.313em;
		font-weight : 700;
		color : #fff;
		text-align : center;
	}
	#btPoint ul li section p{
		padding-top : 15px;
		color : #fff;
		border-top : 1px dotted #fff;
	}
	#btArea{
		display : flex;
		flex-direction : row-reverse;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 80px;
		padding-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	#btArea figure{
		width : 100%;
		max-width : 347px;
		margin-left : auto;
		margin-right : auto;
	}
	#btArea section{
		width : 100%;
		max-width : 622px;
		margin-left : 30px;
		text-align : left;
	}
	#btArea section h2{
		margin-bottom : 30px;
		font-size : 1.5em;
		font-weight : 700;
		color : #264097;
	}
	#btArea section p{
		line-height : 2;
	}
	#tcPoint{
		padding-top : 80px;
	}
	#tcPoint .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#tcPoint ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : center;
		margin-top : 97px;
	}
	#tcPoint ul li{
		width : 100%;
		max-width : 420px;
		margin-bottom : 80px;
		margin-left : 25px;
		margin-right : 25px;
	}
	#tcPoint ul li figure{
		position : relative;
	}
	#tcPoint ul li figure figcaption{
		position : absolute;
		top : -33px;
		left : -18px;
		display : flex;
		flex-direction : column;
		align-items : center;
		justify-content : center;
		width : 80px;
		height : 80px;
		font-weight : 700;
		line-height : 1;
		color : #fff;
		background-color : #49a2d9;
		border-radius : 50px;
	}
	#tcPoint ul li figure figcaption span{
		font-size : 2.375em;
	}
	#tcPoint ul li h3{
		padding-top : 20px;
		padding-bottom : 15px;
		font-size : 1.2em;
		font-weight : 700;
		color : #49a2d9;
	}
	#tcPrice{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 80px;
		padding-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	#tcPrice h2{
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 8px;
		padding-right : 8px;
		margin-bottom : 20px;
		font-size : 1.5em;
		font-weight : 700;
		color : #264097;
		text-align : center;
		background-color : #d4edfc;
	}
	#tcPrice .inner{
		display : flex;
		justify-content : space-between;
	}
	#tcPrice .inner figure{
		width : 100%;
		max-width : 420px;
	}
	#tcPrice .tcComm{
		margin-left : 35px;
		text-align : left;
	}
	#tcPrice .tcComm p{
		padding-bottom : 35px;
		line-height : 1.8;
	}
	.subTit{
		font-size : 1.25em;
		font-weight : 700;
		color : #234398;
	}
	#tcPoint_list{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 40px;
		padding-bottom : 40px;
		padding-left : 60px;
		padding-right : 60px;
		margin-left : auto;
		margin-right : auto;
		background-color : #d4edfc;
		border-radius : 15px;
	}
	#tcPoint_list h2{
		margin-bottom : 30px;
		font-size : 1.5em;
		font-weight : 700;
		color : #264097;
	}
	#tcPoint_list h2 span{
		position : relative;
		background : linear-gradient( transparent 40% , #fff 40% );
	}
	#tcPoint_list ul{
		display : flex;
		flex-wrap : wrap;
	}
	#tcPoint_list ul li{
		padding-left : 16px;
		margin-bottom : 10px;
		margin-right : 30px;
		background-image : url( "../../../images/point-1.png" );
		background-repeat : no-repeat;
		background-position : left 9px;
	}
	#tcPoint_list p{
		margin-top : 30px;
		text-align : left;
	}
	#rhPoint{
		padding-top : 80px;
		padding-bottom : 30px;
	}
	#rhPoint .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#rhPoint ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		margin-top : 50px;
	}
	#rhPoint ul li{
		width : 100%;
		max-width : 31%;
		margin-bottom : 50px;
	}
	#rhPoint ul li figure {
	}
	#rhPoint ul li h3{
		padding-top : 20px;
		padding-bottom : 15px;
		font-size : 1.2em;
		font-weight : 700;
		color : #49a2d9;
	}
	#rhPrice .inner{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	#rhPrice table{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		margin-top : 40px;
		text-align : center;
		table-layout : fixed;
		border : 2px solid #234398;
	}
	#rhPrice table td:last-child{
		text-align : right ! important;
	}
	#rhPrice table tr:first-child th{
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		color : #000;
		text-align : center;
		background-color : #f2faff;
		border-bottom : 1px solid #707070;
		border-right : 1px solid #707070;
	}
	#rhPrice table tr:first-child th:last-child{
		border-right : 0 solid #fff;
	}
	#rhPrice table tr:not( :first-child ) th:first-child{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .938em;
		color : #000;
		text-align : center;
		background-color : #f2faff;
		border-bottom : 1px solid #707070;
	}
	#rhPrice table td{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 10px;
		padding-right : 10px;
		font-size : .938em;
		color : #000;
		text-align : center;
		background-color : #fff;
		border-bottom : 1px solid #707070;
		border-left : 1px solid #707070;
	}
	#rhPrice table td:nth-child( 3 ) ,
	#rhPrice table td.b_text{
		font-weight : 700;
		color : #234398;
	}
	#fd_point{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		align-items : center;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 25px;
		padding-bottom : 25px;
		padding-left : 25px;
		padding-right : 25px;
		margin-top : 25px;
		margin-bottom : 25px;
		margin-left : auto;
		margin-right : auto;
		text-align : left;
		background-color : #49a2d9;
		border-radius : 13px;
	}
	#fd_point .inner{
		display : flex;
		align-items : center;
		text-align : left;
	}
	#fd_point .inner p{
		padding-left : 20px;
		padding-right : 20px;
		font-size : 1.5em;
		font-weight : 700;
		line-height : 1.5;
		color : #fff;
	}
	#fd_point .inner p strong{
		color : #ffff3d;
	}
	#fd_point aside{
		width : 100%;
		max-width : 255px;
	}
	#fd_point aside img{
		border-radius : 13px;
	}
	#fd_point figure{
		max-width : 162px;
	}
	.t_contents{
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 50px;
		padding-bottom : 50px;
		margin-left : auto;
		margin-right : auto;
	}
	.t_contents .title{
		margin-bottom : 30px;
	}
	.t_contents p{
		text-align : left;
	}
	#topList_block2{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 60px;
		padding-bottom : 60px;
		padding-left : 60px;
		padding-right : 60px;
		margin-left : auto;
		margin-right : auto;
		background-color : #d4edfc;
	}
	#topList_block2 h3{
		display : inline-block;
		padding-top : 15px;
		padding-bottom : 15px;
		padding-left : 45px;
		padding-right : 45px;
		margin-bottom : 64px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.375em;
		font-weight : 700;
		color : #234398;
		background-color : #fff;
		border-radius : 5px;
	}
	#topList_block2 ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
	}
	#topList_block2 ul li{
		display : flex;
		width : 48%;
		margin-bottom : 50px;
	}
	#topList_block2 ul li figure{
		width : 100%;
		min-width : 80px;
		max-width : 80px;
		text-align : center;
	}
	#topList_block2 ul li dl{
		margin-left : 15px;
	}
	#topList_block2 ul li dl dt{
		margin-bottom : 7px;
		font-size : 1.25em;
		font-weight : 700;
		color : #234398;
	}
	#topList_block2 aside{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 35px;
		padding-bottom : 35px;
		padding-left : 35px;
		padding-right : 35px;
		text-align : left;
		background-color : #fff;
		border-radius : 15px;
	}
	.commBox{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 35px;
		padding-bottom : 35px;
		padding-left : 35px;
		padding-right : 35px;
		text-align : left;
		background-color : #d4edfc;
		border-radius : 15px;
	}
	#aboutBox{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 35px;
		padding-bottom : 35px;
		padding-left : 35px;
		padding-right : 35px;
		margin-left : auto;
		margin-right : auto;
		border : 5px solid #49a2d9;
		border-radius : 30px;
	}
	#aboutBox figure{
		width : 100%;
		min-width : 175px;
		max-width : 175px;
	}
	#aboutBox section{
		margin-left : 35px;
		text-align : left;
	}
	#aboutBox section h3{
		margin-bottom : 25px;
		font-size : 1.25em;
		font-weight : 700;
		line-height : 1.6;
		color : #004bb1;
	}
	#aboutBox section ul{
		margin-top : 25px;
	}
	#aboutBox section ul li{
		padding-left : 15px;
		margin-bottom : 10px;
		background-image : url( "../../../images/dot2.png" );
		background-repeat : no-repeat;
		background-position : left 9px;
	}
	#aboutBox section ul li a{
		color : #49a2d9;
		text-decoration : underline;
	}
	#aboutBox section ul li a:hover{
		color : #a4a4a4;
		text-decoration : none;
	}
	#suPrice{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 100px;
		margin-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	#suPrice .title{
		margin-bottom : 30px;
	}
	#suPrice table{
		width : 100%;
		margin : 40px auto;
		overflow : hidden;
		font-family : "Helvetica Neue" , sans-serif;
		border-collapse : collapse;
		border : 2px solid #2c3e50; /* 外枠の濃い線 */
		border-radius : 6px;
		box-shadow : 0 4px 12px rgb( 0 0 0 / .1 );
	}
	#suPrice th{
		padding : 12px;
		font-weight : 700;
		color : #fff;
		text-align : center;
		background-color : #49a2d9;
		border : 2px solid #2c3e50; /* 各セルの濃い罫線 */
	}
	#suPrice td{
		padding : 12px;
		color : #333;
		text-align : center;
		background-color : #fff;
		border : 2px solid #2c3e50; /* 各セルの濃い罫線 */
	}
	#suPrice td.size{
		font-weight : 700;
		color : #333;
		background-color : #f0f8ff;
	}
	#suPrice td.price{
		font-weight : 700;
		background-color : #eaf6fd;
	}
	#suPrice td[colspan="2"].price{
		font-weight : 700;
		background-color : #d4edfc;
	}
	#suPrice tr:hover td{
		background-color : #f9fcff;
		transition : background-color .3s ease;
	}
	#next_tit4{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/st_img.jpg" );
		background-repeat : no-repeat;
		background-position : center center;
		background-size : cover;
	}
	.staffBox{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding-top : 40px;
		padding-bottom : 40px;
		padding-left : 40px;
		padding-right : 40px;
		margin-bottom : 50px;
		margin-left : auto;
		margin-right : auto;
		background-color : #d4edfc;
		border-radius : 20px;
	}
	.staffBox figure{
		width : 100%;
		min-width : 230px;
		max-width : 230px;
		margin-right : 35px;
	}
	.staffBox dl{
		text-align : left;
	}
	.staffBox dl dt{
		margin-bottom : 30px;
		font-size : 1.25em;
		font-weight : 700;
		color : #264097;
	}
	.staffBox dl dd{
		line-height : 1.8;
	}
	.s_reverse{
		flex-direction : row-reverse ! important;
	}
	.s_reverse figure{
		width : 100%;
		min-width : 230px;
		max-width : 230px;
		margin-left : 35px;
		margin-right : 0;
	}
	#next_tit5{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/line_img.jpg" );
		background-repeat : no-repeat;
		background-position : left center;
		background-size : cover;
	}
	#next_tit6{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/pp_img.jpg" );
		background-repeat : no-repeat;
		background-position : center center;
		background-size : cover;
	}
	#next_tit7{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../../../images/prf_img.jpg" );
		background-repeat : no-repeat;
		background-position : center center;
		background-size : cover;
	}
	#next_tit8{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 210px;
		margin-bottom : 18px;
		background-image : url( "../images/news_img.jpg" );
		background-repeat : no-repeat;
		background-position : left center;
		background-size : cover;
	}
	.lineFlow .title h2{
		padding-bottom : 0 ! important;
	}
	.lineFlow .title{
		margin-bottom : 25px ! important;
	}
	.lineFlow #top_flow_inner{
		margin-top : 50px;
	}
	.lineFlow{
		padding-top : 50px ! important;
		margin-bottom : -50px;
	}
	.lineFlow #top_flow_inner{
		padding-bottom : 100px ! important;
	}
	.lineFlow .flow_block{
		padding-bottom : 35px ! important;
	}
	.lineFlow .flow_block_tit{
		margin-bottom : 0 ! important;
	}
	.contentsBlock{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 80px;
		margin-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	.contentsBlock2{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-bottom : 80px;
		margin-left : auto;
		margin-right : auto;
	}
	.contentsBlock h3{
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 20px;
		padding-right : 20px;
		margin-bottom : 30px;
		font-size : 1.5em;
		font-weight : 700;
		color : #264097;
		text-align : left;
		background-color : #d4edfc;
	}
	.contentsBlock2 h1 ,
	.contentsBlock2 h2{
		padding-top : 8px;
		padding-bottom : 8px;
		padding-left : 20px;
		padding-right : 20px;
		margin-bottom : 30px;
		font-size : 1.5em;
		font-weight : 700;
		color : #264097;
		text-align : left;
		background-color : #d4edfc;
	}
	.contentsBlock ul li{
		padding-left : 15px;
		margin-bottom : 30px;
		background-image : url( "../../../images/dot2.png" );
		background-repeat : no-repeat;
		background-position : left 9px;
	}
	#authorTop{
		display : flex;
		justify-content : space-between;
		margin-bottom : 80px;
	}
	#authorTop figure{
		width : 100%;
		max-width : 222px;
	}
	#authorTop section{
		width : calc( 100% - 262px );
		text-align : left;
	}
	#authorTop section h3{
		margin-bottom : 20px;
		font-size : 1.125em;
		font-weight : 700;
		color : #264097;
	}
	#authorTop section dl{
		display : flex;
		flex-wrap : wrap;
	}
	#authorTop section dl dt{
		width : 100%;
		max-width : 108px;
		padding-bottom : 12px;
		margin-bottom : 16px;
		border-bottom : 1px dotted #000;
	}
	#authorTop section dl dd{
		width : calc( 100% - 113px );
		padding-bottom : 12px;
		margin-bottom : 16px;
		border-bottom : 1px dotted #000;
	}
	.authorBlock{
		padding-bottom : 45px;
		text-align : left;
	}
	.authorBlock section{
		margin-bottom : 35px;
	}
	.authorBlock section h3{
		margin-bottom : 5px;
		font-size : 1.125em;
		font-weight : 700;
		color : #264097;
	}
	.fontStyle2{
		padding-bottom : 80px;
		text-align : left;
	}
	#bpMain{
		display : flex;
		align-items : center;
		justify-content : center;
		height : 434px;
		margin-bottom : 58px;
		background-image : url( "../../../images/bp_img.jpg" );
		background-repeat : no-repeat;
		background-position : center center;
		background-size : cover;
	}
	#bpMain section{
		padding-top : 35px;
		padding-bottom : 35px;
		padding-left : 75px;
		padding-right : 75px;
		margin-left : 1em;
		margin-right : 1em;
		background-color : #fff;
		border-radius : 15px;
	}
	#bpMain section h1{
		font-family : "Noto Serif JP" , serif;
		font-size : 3.313em;
		font-weight : 600;
		line-height : 1.5;
		color : #004bb1;
	}
	.shareBlock{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-bottom : 40px;
		margin-left : auto;
		margin-right : auto;
	}
	.shareBlock .title{
		margin-bottom : 30px;
	}
	.shareBlock p{
		margin-bottom : 30px;
		text-align : left;
	}
	#bp_about{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		align-items : center;
		justify-content : space-between;
		width : calc( 100% - 2em );
		max-width : 1080px;
		height : 292px;
		padding-left : 47px;
		padding-right : 33px;
		margin-top : 30px;
		margin-bottom : 66px;
		margin-left : auto;
		margin-right : auto;
		background-image : url( "../../../images/AdobeStock_105294368.jpg" );
		background-repeat : no-repeat;
		background-position : center center;
	}
	#bp_about figure{
		width : 100%;
		max-width : 200px;
	}
	#bp_about ul li{
		width : 278px;
		margin-top : 7px;
		margin-bottom : 7px;
		font-size : .875em;
	}
	#bp_about ul li a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		width : 100%;
		height : 50px;
		color : #fff;
		background-color : #264097;
		border-radius : 3px;
	}
	#bp_about ul li a img{
		margin-right : 3px;
	}
	#bp_about ul li a:hover{
		background-color : #b7b7b7 ! important;
	}
	#bp_about ul li:nth-child( 2 ) a{
		background-color : #49a2d9;
	}
	#bp_about ul li:nth-child( 2 ){
		font-family : "din-2014" , sans-serif;
		font-size : 1.5em ! important;
	}
	#bp_about ul li:nth-child( 3 ) a{
		background-color : #00b900;
	}
	#bp_about ul li:nth-child( 4 ) a{
		background-color : #997fb1;
	}
	#bp_about ul li a span {
	}
	#bp_about ul li:nth-child( 2 ) a span {
	}
	#bp_about ul li:nth-child( 3 ) a span {
	}
	#bp_ex{
		padding-top : 50px;
		padding-bottom : 50px;
		margin-top : 30px;
		background-color : #dcf0fc;
	}
	.bp_contents .title{
		margin-bottom : 30px;
	}
	#bp_ex ul{
		display : flex;
		flex-wrap : wrap;
		width : calc( 100% - 2em );
		max-width : 1100px;
		margin-top : 60px;
		margin-left : auto;
		margin-right : auto;
	}
	#bp_ex ul li{
		width : calc( 100%/4 - 30px );
		margin-bottom : 30px;
		margin-left : 15px;
		margin-right : 15px;
		text-align : center;
	}
	#bp_ex ul li span{
		box-sizing : border-box;
		display : block;
		padding : 5px 6px;
		font-size : clamp( 11px , 3vw , 16px );
		color : #fff;
		background-color : #274487;
		border-radius : 3px;
	}
	#bp_ex ul li img{
		margin-bottom : 10px;
		border-radius : 5px;
	}
	#bp_image{
		padding-top : 50px;
		padding-bottom : 50px;
	}
	#bp_image section{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-top : 50px;
		margin-bottom : 50px;
		margin-left : auto;
		margin-right : auto;
	}
	#bp_image section h3{
		margin-bottom : 10px;
		font-size : 1.25em;
		font-weight : 700;
		color : #004bb1;
	}
	#bp_image ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : center;
	}
	#bp_image ul li{
		position : relative;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 223px;
		padding-bottom : 10px;
		margin-bottom : 50px;
		margin-left : 12px;
		margin-right : 12px;
		border : 1px solid #707070;
	}
	#bp_image ul li aside{
		position : absolute;
		top : -17px;
		left : -17px;
		display : flex;
		align-items : center;
		justify-content : center;
		width : 37px;
		height : 37px;
		font-size : 1.313em;
		font-weight : 700;
		color : #fff;
		background-color : #2d99d6;
		border-radius : 50px;
	}
	#bp_image ul li dl{
		padding-left : 15px;
		padding-right : 15px;
		margin-top : 20px;
		text-align : center;
	}
	#bp_image ul li dl dt{
		margin-bottom : 8px;
		font-size : .938em;
	}
	#bp_image ul li dl dd{
		display : flex;
		align-items : center ! important;
		justify-content : space-between;
	}
	#bp_image ul li dl dd p{
		display : flex;
		align-items : center;
		justify-content : space-between;
		justify-content : center;
		width : 83px;
		height : 21px;
		font-size : .688em;
		font-weight : 700;
		color : #fff;
		border-radius : 3px;
	}
	.bp01{
		background-color : #1cb111;
	}
	.bp02{
		background-color : #9666c1;
	}
	.bp03{
		background-color : #264097;
	}
	.bp_flow{
		padding-top : 0 ! important;
	}
	.bp_flow .flow_block_tit{
		align-items : center ! important;
	}
	.bp_flow .flow_block:last-child{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		background-color : #ffe3f6;
		border-color : #9666c1;
		border-width : 5px;
	}
	.bp_flow .flow_block_tit section h3{
		margin-bottom : 0 ! important;
	}
	.bp_flow .flow_block_tit section ul{
		display : flex;
		flex-wrap : wrap;
		margin-top : 15px;
	}
	.bp_flow .flow_block_tit section ul li{
		width : 236px;
		margin-top : 7px;
		margin-bottom : 7px;
		margin-right : 15px;
		font-size : .875em;
	}
	.bp_flow .flow_block_tit section ul li:last-child{
		margin-right : 0;
	}
	.bp_flow .flow_block_tit section ul li a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		height : 50px;
		color : #fff;
		background-color : #264097;
		border-radius : 3px;
	}
	.bp_flow .flow_block_tit section ul li a img{
		margin-right : 3px;
	}
	.bp_flow .flow_block_tit section ul li a:hover{
		background-color : #b7b7b7 ! important;
	}
	.bp_flow .flow_block_tit section ul li:nth-child( 2 ) a{
		background-color : #49a2d9;
	}
	.bp_flow .flow_block_tit section ul li:nth-child( 2 ){
		font-family : "din-2014" , sans-serif;
		font-size : 1.5em ! important;
	}
	.bp_flow .flow_block_tit section ul li:nth-child( 3 ) a{
		background-color : #00b900;
	}
	.bp_flow .flow_block_tit section ul li:nth-child( 4 ) a{
		background-color : #997fb1;
	}
	.bp_flow{
		margin-bottom : 80px;
	}
	.newsList{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.newsList li{
		margin-bottom : 15px;
		border-bottom : 1px solid #707070;
	}
	.newsList li a{
		display : inline-flex;
		padding-top : 18px;
		padding-bottom : 18px;
		text-align : left;
	}
	.newsList li a data{
		width : 100%;
		max-width : 120px;
		font-size : .938em;
	}
	.newsList li a dl dt{
		margin-bottom : 10px;
		font-size : 1.125em;
		font-weight : 700;
	}
	.newsList li a dl dd{
		line-height : 1.8;
	}
	#newsContents{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.news_tit{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 17px;
		padding-bottom : 17px;
		padding-left : 17px;
		padding-right : 17px;
		margin-bottom : 30px;
		text-align : left;
		background-color : #e6f4fd;
		border-top : 5px solid #004bb1;
	}
	.news_tit h1{
		font-size : 1.5em;
		font-weight : 700;
	}
	#newsContents img{
		display : inline-block;
		width : 100%;
		max-width : 70%;
		margin-bottom : 30px;
		margin-left : auto;
		margin-right : auto;
		text-align : center;
	}
	#newsContents p{
		margin-bottom : 30px;
		text-align : left;
	}
	#newsContents h2{
		padding-top : 13px;
		padding-bottom : 13px;
		padding-left : 20px;
		padding-right : 20px;
		margin-top : 80px;
		margin-bottom : 22px;
		font-size : 1.375em;
		font-weight : 700;
		color : #004bb1;
		text-align : left;
		background-color : #ebebeb;
	}
	#newsContents h3{
		padding-bottom : 13px;
		margin-top : 80px;
		margin-bottom : 22px;
		font-size : 1.25em;
		font-weight : 700;
		color : #004bb1;
		text-align : left;
		border-bottom : 1px solid #707070;
	}
	#newsContents h4{
		margin-top : 80px;
		margin-bottom : 17px;
		font-size : 1.25em;
		font-weight : 700;
		color : #004bb1;
		text-align : left;
	}
	#is_Servicearea{
		.area_content .area_contentInnr{
			border : #346bb6 10px solid ;
		}
		.area_content .area_contentInnr .arealist{
			display : flex;
			flex-wrap : wrap;
			justify-content : flex-start;
			padding : 1em;
			margin : 0;
		}
		.area_content .area_contentInnr .arealist li{
			position : relative;
			width : 20%;
		}
		.area_content .area_contentInnr .arealist li span ,
		.area_content .area_contentInnr .arealist li a{
			display : block;
			padding : 5px 10px 5px 13px;
		}
		.area_content .area_contentInnr .arealist li span::before ,
		.area_content .area_contentInnr .arealist li a::before{
			font-weight : 600;
			color : #346bb6;
			content : "・";
		}
		.area_content .area_contentInnr .arealist li a:hover{
			color : #fff;
			background-color : #346bb6;
		}
	}


	/* 新しいヒーローセクション(メイン画) */
	div#mainImg ,
	div#mainImg_sa{
		position : relative;
		display : block;
		width : 100%;
	}
	div#mainImg_sa .mainImgInnr{
		display : flex;
		align-items : center;
		width : 100%;
		height : calc( 100dvh - 233px );
		max-height : 700px;
		background-image : url( "../../../images/new_hero/bg.png" );
		background-repeat : repeat;
		background-size : cover;
	}
	div#mainImg .mainImgInnr{
		display : flex;
		align-items : center;
		width : 100%;
		height : calc( 100dvh - 233px );
		max-height : 700px;
		padding : 2em 0;
		background-image : url( "../../../images/new_hero/top_hero_back.png" );
		background-repeat : repeat-x;     /* 横だけ無限リピート */
		background-position : center;      /* 中央寄せ（= center center） */
		background-size : auto 100%;       /* 高さ＝親要素MAX、横は自動 */
	}
	div#mainImg .mainImgInnr figure ,
	div#mainImg_sa .mainImgInnr figure ,
	div#mainImg_sa .mainImgInnr .figure{
		position : relative;
		display : block;
		width : 100%;
		max-width : 1326px;
		margin : 0 auto;
	}
	div#mainImg_sa .mainImgInnr.ihinseiri .figure{
		max-width : 1080px;
	}
	div#mainImg_sa .mainImgInnr figure .caption ,
	div#mainImg_sa .mainImgInnr .figure .caption{
		position : absolute;
		top : -1.5vw;
		left : clamp( 5px , 1vw , 1em );
		display : flex;
		align-items : center;
		font-size : clamp( 16px , 3vw , 46px );
		font-weight : 600;
		color : #0d3b71;
	}
	div#mainImg_sa .mainImgInnr figure .caption .redBox ,
	div#mainImg_sa .mainImgInnr .figure .caption .redBox{
		display : block;
	}
	div#mainImg_sa .mainImgInnr figure .caption .redBox-innr ,
	div#mainImg_sa .mainImgInnr .figure .caption .redBox-innr{
		padding : 4px;
		margin-right : .5em;
		font-size : 60%;
		color : #fff;
		background-color : red;
	}
	div#mainImg_sa .mainImgInnr figure .caption div ,
	div#mainImg_sa .mainImgInnr .figure .caption div{
		font-size : 100%;
	}
	div#mainImg_sa .mainImgInnr figure .caption .big ,
	div#mainImg_sa .mainImgInnr .figure .caption .big{
		font-size : 150%;
	}
	div#mainImg_service{
		position : relative;
		display : block;
		width : 100%;
	}
	div#mainImg_service .mainImgInnr{
		position : relative;
		display : flex;
		flex-wrap : wrap;
		align-items : center;
		width : 100%;
		max-height : 700px;
		background-image : url( "../../../images/new_hero/ihin_hero_back.png" );
		background-repeat : repeat;
		background-size : auto 100%;
	}
	.mainImgInnr_ttl{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		width : 100%;
		padding : 12px 0;
		font-size : clamp( 16px , 3vw , 36px );
		font-weight : 600;
		color : #0c716d;
		background : #fff;
		border-top : 6px solid #0c716d;
		box-shadow : 0 10px 10px -10px rgb( 0 0 0 / .5 );
	}
	div#mainImg_service .mainImgInnr .figure{
		position : relative;
		display : block;
		width : 100%;
		max-width : 1080px;
		margin : 0 auto;
	}


	/* 新しい地図 */
	.column_post.style_202601 .re_map__area figure ,
	.column_post.style_202601 .re_map__area figure img ,
	.column_post.style_202601 .re_map__area section ,
	.column_post.style_202601 .re_map__area h3 ,
	.column_post.style_202601 .re_map__area ul ,
	.column_post.style_202601 .re_map__area ul li ,
	.column_post.style_202601 .re_map__area button ,
	.column_post.style_202601 .pop h2 ,
	.column_post.style_202601 .pop h3 ,
	.column_post.style_202601 .pop ul ,
	.column_post.style_202601 .pop ul li{
		padding : 0;
		margin : 0;
		font-size : 16px;
		list-style : none;
		border : none;
	}
	.column_post.style_202601 .re_map__area h2 ,
	.column_post.style_202601 .pop h2 ,
	.column_post.style_202601 .pop h2{
		font-weight : 400;
		transform : rotate( .03deg );
	}
	.column_post.style_202601 .re_map__area ul{
		list-style : none;
	}
	.column_post.style_202601 .re_map__area ul li{
		text-align : left;
		list-style : none;
	}
	.column_post.style_202601 .re_map__area figure img{
		vertical-align : top;
		border : 0;
	}
	.re_map{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.re_map__tit{
		width : calc( 100% - 2em );
		max-width : 905px;
		margin-bottom : 0;
		margin-left : auto;
		margin-right : auto;
	}
	.re_map__tit h2{
		padding-bottom : 40px;
		font-size : 2.375em;
		font-weight : 700;
	}
	.re_map__tit p{
		line-height : 1.8;
		text-align : left;
	}
	.re_map__area figure{
		width : 100%;
		max-width : 707px;
		padding : 50px 125px 115px;
		margin-left : auto;
		margin-right : auto;
	}
	.re_map__area figure img{
		width : calc( 100% - 230px );
		max-width : 100%;
		height : auto;
		text-align : center;
	}
	.tab-contents .re_map__area figure img{
		width : calc( 100% - 270px );
	}
	.re_map__area{
		position : relative;
		width : 100%;
		padding-bottom : 65px;
	}
	.re_map__block{
		position : absolute;
		bottom : 150px;
		right : 7%;
		display : flex;
		flex-direction : column;
		align-items : flex-end;
	}
	.re_map__block2{
		position : absolute;
		top : 84px;
		left : 30px;
		display : flex;
		flex-direction : row-reverse;
	}
	.re_map__block3{
		position : absolute;
		bottom : 60px;
		left : 0;
		display : flex;
	}
	.tab-contents .re_map__block3{
		left : 30px;
	}
	.re_map__area section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 152px;
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 5px;
		padding-right : 5px;
		margin-top : 5px;
		margin-bottom : 5px;
		margin-left : 5px;
		margin-right : 5px;
		background-color : #dbdbdb;
		border-radius : 7px;
	}
	.column_post.style_202601 .re_map__area section h3 ,
	.re_map__area section h3{
		padding-top : 5px;
		padding-bottom : 10px;
		margin : 0;
		font-size : 1em;
		font-weight : 600; /* 追加：ゴミ屋敷ドクター風に */
		color : #fff; /* 追加：ゴミ屋敷ドクター風に */
		background-color : rgb( 0 0 0 / 0 );
		border-left : none;
	}
	.column_post.style_202601 .re_map__area section ul ,
	.re_map__area section ul{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		padding-left : 0;
	}
	.column_post.style_202601 .re_map__area section ul li ,
	.re_map__area section ul li{
		width : 49%;
		margin-bottom : 5px;
	}
	.re_map__area section ul li button{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		padding-top : 2px;
		padding-bottom : 2px;
		padding-left : 2px;
		padding-right : 2px;
		font-size : 1em;
		color : #0c0c0c;
		background-color : #fff;
		border-width : 0;
		border-radius : 5px;
	}
	.column_post.style_202601 .re_map__area section ul li button:hover ,
	.re_map__area section ul li button:hover{
		background-color : hsl( 0 0% 100% / .61 );
	}
	#topArea .column_post.style_202601 .re_map__area > h2 , #topArea .re_map__area > h2{
		display : block;
		margin : 1em auto 1.5em;
		font-size : 1.8em;
	}
	.re_map__block .inner{
		display : flex;
		flex-direction : row-reverse;
		margin-right : 40px;
	}

	/* 追加：ゴミ屋敷ドクター風に */
	.re_map__block section ,
	.re_map__block2 section ,
	.re_map__block3 section{
		background-color : #4289a8;
	}
	#tab2 .re_map__block section ,
	#tab2 .re_map__block2 section ,
	#tab2 .re_map__block3 section{
		background-color : #098558;
	}
	#tab3 .re_map__block section ,
	#tab3 .re_map__block2 section ,
	#tab3 .re_map__block3 section{
		background-color : #d75e14;
	}
	#tab4 .re_map__block section ,
	#tab4 .re_map__block2 section ,
	#tab4 .re_map__block3 section{
		background-color : #911010;
	}
	.re_map__block section:nth-child( 1 ){
		/* background-color: #eb618285; */
		/* border: 3px solid #EB6182; */
		/* box-sizing: border-box; */
	}
	.re_map__block .inner section:nth-child( 1 ){
		/* background-color: #31a1dd80; */
		/* border: 3px solid #31A1DD; */
		/* box-sizing: border-box; */
	}
	.re_map__block .inner section:nth-child( 2 ){
		/* background-color: #f081047a; */
		/* border: 3px solid #F08104; */
		/* box-sizing: border-box; */
	}
	.re_map__block2 section:nth-child( 1 ){
		/* background-color: #52c49075; */
		/* border: 3px solid #52C490; */
		/* box-sizing: border-box; */
	}
	.re_map__block2 section:nth-child( 2 ){
		/* background-color: #f8d62c82; */
		/* border: 3px solid #F8D62C; */
		/* box-sizing: border-box; */
	}
	.re_map__block2 section:nth-child( 3 ){
		/* background-color: #f398008a; */
		/* border: 3px solid #f39800; */
		/* box-sizing: border-box; */
	}
	.re_map__block3 section:nth-child( 1 ){
		/* background-color: #8f82bc73; */
		/* border: 3px solid #8f82bc; */
		/* box-sizing: border-box; */
	}
	.re_map__block3 section:nth-child( 2 ){
		/* background-color: #217fc482; */
		/* border: 3px solid #217fc4; */
		/* box-sizing: border-box; */
	}
	.pop{
		position : fixed;
		top : 0;
		left : 0;
		z-index : 999999;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : none;
		align-items : center;
		justify-content : center;
		width : 100%;
		height : 100%;
		padding-bottom : 44px;
		padding-left : 30px;
		padding-right : 30px;
		margin-left : auto;
		margin-right : auto;
		overflow : hidden;
		overscroll-behavior : contain;
		touch-action : none;
		background-color : rgb( 0 0 0 / .6 );
	}

	/* ポップアップ本体（白枠） */
	.pop-content{
		position : relative;
		box-sizing : border-box;
		width : 92%;

		/* max-width: 600px; */
		max-width : 730px;
		max-height : 80vh;
		padding : 30px;
		background : #fff;
		border-radius : 12px;
		box-shadow : 0 10px 40px rgb( 0 0 0 / .2 );
		-webkit-overflow-scrolling : touch;

/* 追加：ゴミ屋敷ドクター風に */
	}
	.column_post.style_202601 .pop h2 ,
	#topArea .pop h2 ,
	.pop h2{
		padding-left : 5px;
		padding-right : 5px;
		margin-bottom : 5px;
		font-size : 1.125em;
		font-weight : 700;
		text-align : left;
	}
	.column_post.style_202601 h2::before ,
	.column_post.style_202601 h2::after{
		border-top : none;
		border-bottom : none;
	}
	.column_post.style_202601 .pop h3 ,
	.pop h3{
		padding-left : 5px;
		padding-right : 5px;
		margin-bottom : 5px;
		font-size : 1.125em;
		font-weight : 700;
		text-align : left;
		background-color : #fff;
	}
	.pop figure{
		display : flex;
		justify-content : flex-end;
	}
	.pop figure img.js-pop-close{
		width : 8vw;
		max-width : 50px;
	}
	.column_post.style_202601 .pop ul ,
	.pop ul{
		display : flex;
		flex-wrap : wrap;
		margin-bottom : 1em;
		border-bottom : 1px solid #000;/* 追加：ゴミ屋敷ドクター風に */

/* 追加：ゴミ屋敷ドクター風に */
	}

	/* 追加：ゴミ屋敷ドクター風に */
	.column_post.style_202601 .pop ul.js-city-list ,
	.pop ul.js-city-list{
		margin-bottom : 0;
		border : none;
	}
	.column_post.style_202601 .pop ul li ,
	.pop ul li{
		margin-top : 5px;
		margin-bottom : 5px;
		margin-left : 5px;
		margin-right : 5px;
	}
	.column_post.style_202601 .pop ul li a ,
	.pop ul li a ,
	.pop ul li span.disabled-city{
		display : block;
		padding-top : 7px;
		padding-bottom : 7px;
		padding-left : 25px;
		padding-right : 25px;
		border-radius : 5px;
	}
	.column_post.style_202601 .pop ul li a ,
	.pop ul li a{
		color : #fff;
		background-color : #4289a8;
	}
	.pop ul li span.disabled-city{
		background-color : #e9e9e9;
	}
	ul li span.disabled-city{
		color : #757272;
	}
	.pop .js-city-list_wrapper{
		height : 300px;
		overflow-y : auto;
		touch-action : pan-y; /* 縦スクロールのみ許可 */
		-webkit-overflow-scrolling : touch; /* iOS用 */
	}
	.column_post.style_202601 .pop ul li a:hover ,
	.pop ul li a:hover{
		display : block;

		/* background-color: #F4F4F4; */
		background-color : #94c6db; /* 追加：ゴミ屋敷ドクター風に */
	}
	.pop.is-open{
		display : flex;
		align-items : center;
		justify-content : center;
	}
	.pop .area-modal__inner{
		width : 90%;
		max-width : 600px;
		padding : 24px;
		background : #fff;
	}
	.js-pref-all{
		position : relative;
		z-index : 100000;
		display : inline-block ! important;
		padding : 8px 16px;

		/* color: #333 !important; */
		color : #fff ! important; /* 追加：ゴミ屋敷ドクター風に */
		text-decoration : none ! important; /* 下線なし */
		pointer-events : auto ! important;
		cursor : pointer ! important;
		background-color : #f0f0f0;
		border-radius : 4px;
	}
	.js-pref-all.is-disabled{
		color : #ccc ! important;
		pointer-events : none ! important;
		background-color : #f9f9f9;
	}
	.column_post.style_202601{
		.re_map__area figure img{
			width : 100%;
		}

		/* ===== 共通ブロック ===== */
		.re_map__block ,
		.re_map__block2 ,
		.re_map__block3{
			position : relative;
			inset : auto;
			display : flex;
			flex-direction : inherit;
			align-items : stretch;
			width : 100%;
		}

		/* ===== inner ===== */
		.re_map__block .inner{
			display : flex;
			width : 66.6%;
			max-width : 66.6%;
			margin-right : 0;
		}

		/* ===== section 共通 ===== */
		.re_map__block section ,
		.re_map__block2 section ,
		.re_map__block3 section{
			width : calc( 33.3% - .5em );
			max-width : 33.3%;
			margin : 0 .5em 1em 0;
		}

		/* ===== inner内は2カラム ===== */
		.re_map__block .inner section{
			width : calc( 50% - .5em );
			max-width : 50%;
		}

		/* ===== 見出し ===== */
		.re_map__area section h3{
			display : flex;
			justify-content : center;
		}

		/* ===== リスト ===== */
		.re_map__area section ul{
			width : calc( 100% - .5em );
			margin : 0 .25em .5em;
		}
	}


	/* タブ全体 */
	.tabs{
		display : flex;
		align-items : flex-end;
		justify-content : center;
		margin-top : 26px;
	}
	.tabs div{
		width : 5px;

		/* margin-left: 3px; */
		border-bottom : 1px solid #e9e9e9;
	}

	/* タブボタン */
	.tab-btn{
		position : relative;
		padding : 8px 18px;
		font-size : clamp( 18px , 4vw , 1.2em );
		color : #4289a8;
		cursor : pointer;
		background : #e5e5e5;
		border : none;
		border-radius : 6px 6px 0 0;
	}
	.tab-btn.btn_02{
		color : #098558;
	}
	.tab-btn.btn_03{
		color : #d75e14;
	}
	.tab-btn.btn_04{
		color : #911010;
	}
	.tab-btn:not( .active ){
		font-size : 95%;
		background : #dcdcdc;
		border-bottom : 1px solid #e9e9e9;
		opacity : .85;
	}

	/* アクティブタブ */
	.tab-btn.active{
		z-index : 2;
		font-weight : 700;
		background : #fff;
		border : 1px solid #e9e9e9;
		border-bottom : none;
		transform : inherit;
	}

	/* 書類部分 */
	.tab-contents .re_map__area{
		margin : -1px 0 0;
		background : #fff;
		border : 1px solid #e9e9e9;
		border-radius : 1em;
	}

	/* 中身 */
	.tab-content{
		display : none;
	}
	.tab-content.active{
		display : block;
		transform : inherit;
	}

	/* ==========================================
遺品整理×地域コンテンツ202601
=========================================== */
	.oneSupport{
		position : relative;
		background-image : url( "../../../images/ihinseiri_area202601/bg.png" );
		background-repeat : no-repeat;
		background-position : center top;
		background-size : cover;
	}
	.oneSupport section{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.oneSupport section .hero_image{
		z-index : 0;
		width : 100%;
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.oneSupport section .hero_image img{
		width : 100%;
		width /***/ : auto;
		max-width : 100%;
		height : auto;
		text-align : center;
	}
	.oneSupport section .heroTTL{
		position : absolute;
		top : 10px;
		left : 50%;
		z-index : 1;
		box-sizing : border-box;
		display : inline-block;
		width : 100%;
		width : 98%;
		max-width : 990px;
		padding-top : 5px;
		padding-bottom : 8px;
		padding-left : 60px;
		padding-right : 60px;
		margin-top : 20px;
		margin-left : auto;
		margin-right : auto;
		font-size : clamp( 20px , 2.3vw , 1.875em );
		font-weight : 700;
		line-height : 1.5;
		color : #000;
		text-align : center;
		background-color : #ffe;
		border : 3px solid #0b8078;
		border-radius : 10px;
		transform : translateX( -50% );
	}
	.oneSupport section .heroTTL.medium{
		font-size : clamp( 18px , 2.2vw , 1.56em );
	}
	.oneSupport section .heroTTL.long{
		font-size : clamp( 12px , 1.8vw , 1.3em );
	}
	.oneSupport section .heroTTL strong{
		font-size : 1.2em;
		color : #0b8078 ! important;
	}
	.oneBlock{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 5px;
		padding-left : 5px;
		padding-right : 5px;
		background-color : #0b8078;
	}
	.oneBlock img{
		width : 100%;
		width /***/ : auto;
		max-width : 100%;
		height : auto;
		text-align : center;
	}
	.oneBottom{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding-top : 5px;
		padding-bottom : 5px;
		padding-left : 15px;
		padding-right : 15px;
		background-color : #ffe;
	}
	.oneBottom p{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
	}
	.oneBottom p img{
		width : 100%;
		width /***/ : auto;
		max-width : 100%;
		height : auto;
		text-align : center;
	}
	.one_sp{
		display : none;
	}
	.oneSupport .spbr{
		display : none;
	}
	#csc_supportarea{
		padding-top : 80px;
		padding-bottom : 80px;
		background-color : #274298;
	}
	#csc_supportarea h2{
		display : inline-block;
		padding-top : 10px;
		padding-left : 10px;
		padding-right : 10px;
		margin-bottom : 60px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1em;
		font-weight : 700;
		color : #fff;
		border-bottom : 8px solid #ceeefe;
	}
	#csc_supportarea h2 strong{
		display : block;
		font-size : 2em;
	}
	#csc_supportarea section{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1000px;
		padding-top : 40px;
		padding-bottom : 20px;
		padding-left : 20px;
		padding-right : 20px;
		margin-left : auto;
		margin-right : auto;
		background-color : #fff;
		border-radius : 20px;
	}
	#csc_supportarea section h3{
		margin-bottom : 15px;
		font-size : 1.5em;
		font-weight : 700;
	}
	#csc_supportarea section ul{
		display : flex;
		flex-wrap : wrap;
	}
	#csc_supportarea section ul li{
		padding-left : 25px;
		margin-bottom : 20px;
		margin-left : 20px;
		margin-right : 20px;
		background-image : url( "../../../images/tokushuseiso2026/2nd/point.png" );
		background-repeat : no-repeat;
		background-position : left 4px;
	}
}