@charset "utf-8";

/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～1080px */
#classic{
	@media only screen and ( min-width : 1px ) and ( max-width : 1080px ){
		width : 100%;
		min-width : 100%;
		text-align : center;

		/* ==========================================
 body
=========================================== */
		.news_tit h1{
			font-size : 1.3em;
		}
		#newsContents h2{
			padding-left : 15px;
			padding-right : 15px;
			font-size : 1.2em;
		}
		#headerTop_inner__contact{
			display : none;
		}

		/* ==========================================
Menu
=========================================== */
		nav.NavMenu{
			position : fixed;
			top : 0;
			left : 0;
			z-index : 2;
			z-index : 10000;
			box-sizing : border-box;
			display : inherit;
			width : 100%;
			height : 100vh;
			color : #000;
			text-align : center;
			background : #d4edfc;
			transform : translateX( 100% );
		}

		/* トグルボタンが押されたときに付与するクラス */
		nav.NavMenu.active{
			transition : all .6s;	/* アニメーションの時間を指定 */
			transform : translateX( 0% );
		}

		/* トグルを閉じる操作をしたら付与するクラス */
		nav.NavMenu.off{
			transition : all .6s;	/* アニメーションの時間を指定 */
		}

		/* トグルボタンのスタイルを指定 */
		.Toggle{
			position : fixed;    /* bodyに対しての絶対位置指定 */
			top : 12px;
			right : 13px;
			z-index : 10001;
			display : block;
			width : 40px;
			height : 40px;
			cursor : pointer;
			background-color : #264097;
			border-radius : 5px;
		}
		.Toggle span{
			position : absolute;
			left : 13px;
			display : block;
			width : 15px;
			border-bottom : solid 1px #fff;
			-webkit-transition : .35s ease-in-out;	/* 変化の速度を指定 */
			-moz-transition : .35s ease-in-out;		/* 変化の速度を指定 */
			transition : .35s ease-in-out;
		}
		.Toggle span:nth-child( 1 ){
			top : 13px;
		}
		.Toggle span:nth-child( 2 ){
			top : 20px;
		}
		.Toggle span:nth-child( 3 ){
			top : 27px;
		}

		/* 最初のspanをマイナス45度に */
		.Toggle.active span:nth-child( 1 ){
			top : 20px;
			left : 13px;
			-webkit-transform : rotate( -45deg );
			-moz-transform : rotate( -45deg );
			transform : rotate( -45deg );
		}

		/* 2番目と3番目のspanを45度に */
		.Toggle.active span:nth-child( 2 ) ,
		.Toggle.active span:nth-child( 3 ){
			top : 20px;
			left : 13px;
			-webkit-transform : rotate( 45deg );
			-moz-transform : rotate( 45deg );
			transform : rotate( 45deg );
		}
		#spMenu{
			width : calc( 100% - 2em );
			max-width : 100%;
			margin-top : 68px;
			margin-left : auto;
			margin-right : auto;
		}
		#spMenu li{
			border-bottom : 1px solid #49a2d9;
		}
		#spMenu li a , #spMenu > li > span{
			display : block;
			display : flex;
			align-items : end;
			justify-content : space-between;
			padding-top : 13px;
			padding-bottom : 10px;
		}
		#spMenu li a img , #spMenu > li > span > img{
			box-sizing : border-box;
			align-self : baseline;
			padding : 5px;
			margin-top : 10px;
			background : #fff;
			border : 2px solid #0c54b5;
		}
		#spContact dl{
			display : flex;
			align-items : center;
			width : calc( 100% - 2em );
			max-width : 100%;
			margin-top : 35px;
			margin-left : auto;
			margin-right : auto;
		}
		#spContact dl dt{
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 10px;
			padding-right : 10px;
			margin-right : 9px;
			font-size : .688em;
			font-weight : 700;
			color : #234398;
			background-color : #fff;
			border-radius : 4px;
		}
		#spContact dl dd{
			font-size : .8em;
			font-weight : 700;
			color : #222;
		}
		#spContact ul{
			display : flex;
			flex-wrap : wrap;
			justify-content : space-between;
			width : calc( 100% - 2em );
			max-width : 100%;
			margin-top : 10px;
			margin-left : auto;
			margin-right : auto;
		}
		#spContact ul li{
			width : 48%;
			min-width : 290px;
			margin : 0 auto 10px;
			font-size : .688em;
			font-size : clamp( 13px , 3vw , 16px );
			text-align : center;
		}
		#spContact ul li:first-child a{
			display : block;
			display : flex;
			align-items : center;
			justify-content : center;
			padding-top : 10px;
			padding-bottom : 10px;
			color : #fff;
			text-align : center;
			background-color : #00b900;
			border-radius : 3px;
		}
		#spContact ul li:first-child a img{
			width : 100%;
			max-width : 18px;
			margin-right : 5px;
		}
		#spContact ul li:first-child a:hover ,
		#spContact ul li:last-child a:hover{
			background-color : #9e9e9e;
		}
		#spContact ul li:last-child a{
			display : block;
			display : flex;
			align-items : center;
			justify-content : center;
			padding-top : 10px;
			padding-bottom : 10px;
			color : #fff;
			text-align : center;
			background-color : #264097;
			border-radius : 3px;
		}
		#spContact ul li:last-child{
			/* margin-left: 12px; */
		}
		#spContact ul li:last-child a img{
			width : 100%;
			max-width : 18px;
			margin-right : 5px;
		}
		.NavMenu .tel{
			margin-top : 1em;
			margin-bottom : 20px;
			font-size : .7em;
		}
		.NavMenu .tel strong{
			display : block;
			font-size : clamp( 29px , 6vw , 2.5em );
		}
		.NavMenu .tel a{
			display : block;
			width : 90%;
			margin : 0 auto;
			font-size : 16px;
			text-align : center;
		}
		#headerTop_inner__credit{
			margin-right : 60px;
		}
		#global{
			display : none;
		}
		#mainImg ul li{
			font-size : 1.5em;
		}
		#main_bottom figure{
			max-width : 130px;
		}
		#main_bottom div{
			width : 25%;
		}
		#main_bottom div p{
			font-size : 1em;
		}
		#service_list li{
			width : calc( 100%/2 - 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;
		}
		.subComm{
			text-align : left;
		}
		.subComm br{
			display : none;
		}
		#service_list{
			width : 100%;
		}
		#b_box h3{
			padding-left : 50px;
			padding-right : 50px;
		}
		.tb_block div{
			display : block;
			text-align : center;
		}
		.tb_block div figure{
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		.tb_block div dl dt{
			text-align : center;
		}
		.tb_block div dl dd{
			text-align : center;
		}
		.tb_block div dl dd strong{
			font-size : 1.5em;
		}
		.tb_block div dl dd span{
			font-size : 1.5em;
		}
		#tb_block2 ul li{
			height : 184px;
			font-size : 1.2em;
		}
		.cp_block_box ul li{
			max-width : auto;
		}
		.spber{
			display : none;
		}
		.tbbr{
			display : inherit;
		}
		.tbImg{
			display : inherit;
		}
		.pcImg2{
			display : none;
		}
		.cp_block_inner{
			display : block;
		}
		.cp_block_inner figure{
			width : 100%;
			max-width : 600px;
			margin-bottom : 20px;
			margin-left : auto;
			margin-right : auto;
		}
		.cp_block_area{
			width : 100%;
			max-width : 100%;
			margin-left : 0;
			text-align : left;
		}
		#topList_block{
			padding-top : 50px;
			padding-bottom : 50px;
			padding-left : 0;
			padding-right : 0;
		}
		#topList_block2{
			padding-top : 30px;
			padding-bottom : 30px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#topList_block ul{
			justify-content : center;
		}
		#topList_block ul li{
			width : calc( 100%/4 - 10px );
			margin-bottom : 80px;
			margin-left : 5px;
			margin-right : 5px;
			text-align : center;
		}
		#topArea_block figure{
			top : -66px;
			padding-left : 30px;
			padding-right : 0;
		}
		.flow_bottom{
			display : block;
		}
		.flow_tel{
			display : block;
			margin-bottom : 20px;
			margin-left : auto;
			margin-right : auto;
		}
		.flow_tel aside{
			text-align : center;
		}
		.flow_block .cp_block_box h3{
			top : 0;
			margin-bottom : 15px;
		}
		#fb_bg{
			background-image : none;
		}
		.fb_layout{
			display : block;
		}
		.fb_layout .flow_block{
			width : 100%;
			max-width : 100%;
		}
		#flow_comm{
			display : inherit;
			font-weight : 700;
			color : #49a2d9;
		}
		#topContact h2{
			font-size : 1.7em;
		}
		#tc_list{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			display : flex;
			flex-direction : column;
			align-items : center;
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 0;
			padding-right : 0;
			text-align : center;
			background-color : #fff;
			border-radius : 10px;
		}
		#tc_list h3{
			display : inline-block;
			width : auto;
			height : auto;
			padding-top : 5px;
			padding-bottom : 5px;
			padding-left : 30px;
			padding-right : 30px;
			margin-bottom : 15px;
			margin-left : auto;
			margin-right : auto;
			font-size : 1.25em;
			font-weight : 700;
			color : #fff;
			text-align : center;
			background-color : #234398;
			border-radius : 50px;
		}
		#tc_list ul{
			display : flex;
			flex-wrap : wrap;
			justify-content : center;
			width : auto;
			height : auto;
			margin-left : auto;
			margin-right : auto;
			border-top-right-radius : 0;
			border-bottom-right-radius : 0;
		}
		#tc_list ul li{
			margin-bottom : 10px;
			margin-left : 10px;
			margin-right : 10px;
		}
		#tcImg{
			position : absolute;
			top : -90px;
			left : 50%;
			width : 150px;
			-webkit-transform : translateX( -50% );
			-ms-transform : translateX( -50% );
			transform : translateX( -50% );
		}
		#topContact{
			margin-top : 80px;
		}
		#tc_voice{
			display : block;
		}
		#tc_voice_inner section{
			display : block;
		}
		#tc_voice section h3{
			display : block;
			width : 100%;
			max-width : 100%;
			height : auto;
			padding-top : 7px;
			padding-bottom : 7px;
			margin-bottom : 13px;
			margin-right : 0;
			font-size : 1.5em;
			color : #fff;
			background-color : #234398;
		}
		#tc_voice_inner ul{
			justify-content : space-between;
		}
		#tc_voice_inner ul li{
			width : 31%;
			margin-right : 0;
			font-size : 1.5em;
		}
		#footer_block{
			align-items : flex-start;
		}
		#footerMenu_block .inner{
			display : block;
		}
		#footerMenu_inner{
			justify-content : center;
		}
		#right_btn{
			display : none;
		}
		#mainImg2 section h1 ,
		#mainImg4 section h1 ,
		#mainImg4 section div ,
		#mainImg5 section h1 ,
		#mainImg6 section h1 ,
		#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-size : 3.5em;
		}
		#mainImg2 section p ,
		#mainImg3 section p ,
		#mainImg4 section p ,
		#mainImg5 section p ,
		#mainImg9 section p ,
		#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{
			font-size : 1.5em;
		}
		#mainImg2 section aside ,
		#mainImg3 section aside ,
		#mainImg4 section aside ,
		#mainImg5 section aside ,
		#mainImg6 section aside ,
		#mainImg7 section aside ,
		#mainImg8 section aside ,
		#mainImg9 section aside{
			padding-left : 20px;
			padding-right : 20px;
			font-size : 1.1em;
		}
		.nt_list li dl dt ,
		.nt_list2 li dl dt{
			font-size : 1.2em;
		}
		.nt_list li br ,
		.nt_list2 li br{
			display : none;
		}
		.nt_list li ,
		.nt_list2 li{
			width : 48%;
			margin-bottom : 65px;
		}
		.nt_list2 li dl dd{
			height : auto;
		}
		#nextTop h3 ,
		#nextTop2 h3{
			margin-top : 0;
		}
		#ctBlock figure{
			position : static;
			top : auto;
			left : auto;
			padding-bottom : 20px;
		}
		#nextTop .inner ,
		#nextTop2 .inner{
			padding-bottom : 60px;
		}
		#ctBlock{
			padding-left : 30px;
			padding-right : 30px;
			background-image : url( "../../../images/img17_tb.png" );
			background-position : right top;
		}
		#price_ex li{
			width : calc( 100%/2 - 20px );
			margin-bottom : 20px;
			margin-left : 10px;
			margin-right : 10px;
		}
		#price_ex li dl{
			flex-direction : column;
		}
		.p_comm{
			text-align : center;
		}
		#n_service h2{
			width : 100%;
		}
		#n_service{
			margin-top : 43px;
		}
		#n_service ul li{
			font-size : 1em;
		}
		.mapImg{
			display : inline-block;
			width : calc( 100% - 2em );
			max-width : 450px;
			margin-bottom : 30px;
			margin-left : auto;
			margin-right : auto;
		}
		.mapImg2{
			display : none;
		}
		#mapArea_list{
			display : block;
		}
		#mapArea_inner{
			display : flex;
			flex-wrap : wrap;
			justify-content : space-between;
		}
		#mapArea_list dl{
			width : 100%;
			max-width : 48%;
			text-align : left;
		}
		#main_bottom{
			flex-wrap : wrap;
		}
		#main_bottom div.list_four{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			width : 49%;
			padding-top : 5px;
			padding-bottom : 5px;
			padding-left : 5px;
			padding-right : 5px;
			margin-bottom : 15px;
		}
		.title h1{
			font-size : 1.9em;
		}
		.title h2 ,
		.editorPick h2{
			font-size : 1.7em;
		}
		#ending .inner figure{
			width : 100%;
			min-width : 180px;
			max-width : 250px;
			margin-bottom : 15px;
			margin-right : 30px;
		}
		.voiceList ul li{
			width : calc( 100%/3 - 20px );
		}
		#mainImg4 section h1 ,
		#mainImg4 section div{
			font-size : 3em;
		}
		#mainImg5 section h1{
			font-size : 3em;
		}
		#mainImg6 section h1 ,
		#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-size : 3em;
		}
		#tsAbout_top figure img{
			min-width : 300px;
			max-width : 300px;
		}
		#gyList .nt_list2 li dl dd{
			height : auto;
		}
		#gyBlock_inner #gyBlock_img{
			width : 100%;
			min-width : 300px;
			max-width : 300px;
			margin-left : 20px;
		}
		#btPoint ul li{
			width : 48%;
		}
		#tcPoint ul{
			justify-content : space-between;
		}
		#tcPoint ul li{
			width : 100%;
			max-width : 48%;
			margin-left : 0;
			margin-right : 0;
		}
		#topList_block2 aside{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		.lineFlow #top_flow_inner{
			margin-bottom : -100px ! important;
		}
		#bp_ex ul li{
			width : calc( 100%/3 - 30px );
		}
	}
	@media only screen and ( max-width : 1024px ){
		.topVoice ul li{
			margin-left : 5px;
			margin-right : 5px;
		}
	}
	@media only screen and ( max-width : 768px ){
		/* ==========================================
 Other
=========================================== */
		#bp_ex ul li{
			width : calc( 100%/2 - 30px );
		}
		#bp_about{
			padding-left : 20px;
			padding-right : 20px;
			margin-bottom : 60px;
		}
		#bp_about figure{
			width : 100%;
			max-width : 120px;
		}
		#bpMain section{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#bpMain section h1{
			font-size : 2.5em;
		}
		#authorTop{
			display : block;
			margin-bottom : 50px;
		}
		#authorTop figure{
			margin-bottom : 15px;
			margin-left : auto;
			margin-right : auto;
		}
		#authorTop section{
			width : 100%;
			text-align : left;
		}
		.lineFlow #top_flow_inner{
			margin-bottom : -150px ! important;
		}
		.staffBox{
			display : block;
			padding-top : 30px;
			padding-bottom : 30px;
			padding-left : 30px;
			padding-right : 30px;
		}
		.staffBox figure{
			min-width : 230px;
			max-width : 230px;
			margin-bottom : 20px;
			margin-left : auto;
			margin-right : auto;
		}
		.staffBox dl dt{
			margin-bottom : 20px;
		}
		#topList_block2 aside{
			margin-left : 15px;
			margin-right : 15px;
		}
		#topList_block2 ul li{
			width : 100%;
		}
		#fd_point .inner p{
			font-size : 1.3em;
		}
		#fd_point{
			display : block;
		}
		#fd_point aside{
			width : 100%;
			max-width : 100%;
			margin-top : 25px;
		}
		#fd_point .inner{
			display : flex;
			align-items : center;
			text-align : left;
		}
		#rhPoint ul li{
			max-width : 48%;
		}
		#tcPoint_list{
			padding-top : 30px;
			padding-bottom : 30px;
			padding-left : 30px;
			padding-right : 30px;
		}
		#tcPrice{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#tcPrice .inner{
			display : block;
		}
		#tcPrice .inner figure{
			width : 100%;
			max-width : 100%;
			margin-left : auto;
			margin-right : auto;
		}
		#tcPrice .tcComm{
			margin-top : 20px;
			margin-left : 0;
		}
		#tcPoint{
			padding-top : 50px;
		}
		#tcPoint ul{
			margin-top : 50px;
		}
		#btArea{
			display : block;
		}
		#btArea section{
			margin-bottom : 20px;
			margin-left : 0;
		}
		#bt_comm{
			text-align : left;
		}
		#ist_top_inner h1 ,
		#ist_top_inner h2{
			padding-bottom : 30px;
			font-size : 1.5em;
		}
		#ist_top_inner p{
			text-align : left;
		}
		#ist_top_inner p br{
			display : none;
		}
		#serviceArea #topService_list li{
			max-width : calc( 100%/2 - 24px );
		}
		#contactForm dl{
			display : block;
		}
		#contactForm dl dt{
			display : block;
			width : 100%;
			padding-bottom : 10px;
			margin-bottom : 15px;
		}
		#contactForm dl dt span{
			margin-left : 10px;
		}
		#contactForm dl dd{
			width : 100%;
			padding-bottom : 0;
			padding-left : 0;
			padding-right : 0;
			margin-bottom : 45px;
			border-bottom : 0 dotted #a8a8a8;
		}
		#contactForm dl dd input ,
		#contactForm dl dd textarea{
			width : 100%;
		}
		#gyBlock_inner section h2{
			margin-bottom : 30px;
		}
		#gyBlock_inner{
			display : block;
		}
		#gyBlock_inner #gyBlock_img{
			width : 100%;
			min-width : 100%;
			max-width : 100%;
			margin-left : auto;
			margin-right : auto;
		}
		#gyPrice_list section{
			width : 48%;
		}
		#tsService ul li{
			width : 48%;
		}
		#tsAbout .nt_list li{
			width : 48% ! important;
		}
		#mainImg4 section h1 ,
		#mainImg4 section div{
			font-size : 2.8em;
		}
		#mainImg5 section h1{
			font-size : 2.8em;
		}
		#mainImg6 section h1 ,
		#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-size : 2.8em;
		}
		#n_serviceArea_inner{
			display : block;
		}
		#n_serviceArea_inner section{
			width : 100%;
			margin-bottom : 50px;
		}
		#column_layout{
			display : block;
		}
		#left{
			width : 100%;
			max-width : 100%;
			margin-right : 0;
		}
		#right{
			width : 100%;
			max-width : 100%;
			margin-top : 80px;
		}
		#mapArea_list dl{
			max-width : 100%;
		}
		.voiceList ul li{
			width : calc( 100%/2 - 20px );
		}
		#topCorp{
			padding-bottom : 0;
		}
		#n_service h2{
			font-size : 1.25em;
		}
		#n_service ul li{
			width : 48%;
		}
		.p_comm{
			margin-top : 0;
		}
		#price_ex li{
			width : 48%;
			margin-bottom : 30px;
			margin-left : 0;
			margin-right : 0;
		}
		.tableStyle2 th{
			padding-top : 5px;
			padding-bottom : 5px;
			padding-left : 5px;
			padding-right : 5px;
			font-size : 1.1em;
		}
		.tableStyle2 td{
			padding-top : 5px;
			padding-bottom : 5px;
			padding-left : 5px;
			padding-right : 5px;
			font-size : 1em;
		}
		.tableStyle2{
			margin-top : 30px;
		}
		#price .subComm ,
		#service .subComm{
			margin-bottom : 40px;
		}
		#ctBlock dl{
			justify-content : center;
		}
		#ctBlock ul{
			display : flex;
			justify-content : center;
			margin-top : 10px;
		}
		#ctBlock figure{
			text-align : center;
		}
		#ctBlock_inner{
			text-align : center;
		}
		#ct_bottom{
			display : block;
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		#ct_bottom aside{
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		#ctBlock h2{
			text-align : center;
		}
		#ntBox{
			margin-top : 0;
		}
		#ct_img_sp{
			display : inherit;
		}
		#ctBlock{
			padding-top : 0;
			padding-bottom : 20px;
			padding-left : 0;
			padding-right : 0;

			/* 余白調整20251202 */
			margin-top : 38px;
			margin-bottom : 46px;
			background-image : none;
			background-size : 100% auto;
		}
		#ctBlock h2{
			font-size : 3em;
		}
		#nextTop h3 ,
		#nextTop2 h3{
			margin-bottom : 35px;
			font-size : 1.2em;
		}
		.nt_list li dl dt ,
		.nt_list2 li dl dt{
			text-align : left;
		}
		#mainImg2 ,
		#mainImg3 ,
		#mainImg4 ,
		#mainImg5 ,
		#mainImg6 ,
		#mainImg7 ,
		#mainImg8 ,
		#mainImg9 ,
		#mainImg10 ,
		#mainImg11 ,
		#mainImg12 ,
		#mainImg13 ,
		#mainImg14 ,
		#mainImg15 ,
		#mainImg16 ,
		#mainImg17 ,
		#mainImg18{
			align-items : flex-start;
			justify-content : flex-start;
			height : 400px;
		}
		#bpMain{
			height : 400px;
		}
		#mainImg2 section ,
		#mainImg3 section ,
		#mainImg4 section ,
		#mainImg5 section ,
		#mainImg6 section ,
		#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-top : 30px;
			margin-left : 1em;
		}
		#next_img{
			bottom : 10px;
			right : 10px;
			max-width : 175px;
		}
		#mainImg2 section aside{
			margin-top : 30px;
		}
		#mainImg2 section aside ,
		#mainImg3 section aside ,
		#mainImg4 section aside ,
		#mainImg5 section aside ,
		#mainImg6 section aside ,
		#mainImg7 section aside ,
		#mainImg8 section aside ,
		#mainImg9 section aside{
			padding-left : 20px;
			padding-right : 20px;
			font-size : 1em;
		}
		#footerMenu_block2{
			display : block;
			margin-left : 0;
		}
		#footer_block{
			display : block;
		}
		#footer_block figure{
			margin-right : 0;
		}
		#footer_block section{
			margin-bottom : 25px;
			margin-right : 0;
		}
		#topContact{
			margin-top : 130px;
		}
		.flow_block .cp_block_box ul li{
			width : 100%;
			max-width : 100% ! important;
			margin-bottom : 10px;
			margin-left : 0;
			margin-right : 0;
		}
		.flow_block{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		.flow_block .cp_block_box h3{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			width : 100%;
			max-width : 100%;
		}
		.flow_block .cp_block_box ul{
			display : block;
		}
		.flow_block_tit{
			display : block;
		}
		.flow_block_tit figure{
			width : 100%;
			max-width : 100%;
			margin-bottom : 15px;
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		#topPro{
			background-image : url( "../../../images/bg_sp.jpg" );
			background-repeat : no-repeat;
			background-position : left top;
		}
		#topPro_inner{
			display : block;
		}
		#topPro_inner section{
			width : 100%;
			max-width : 100%;
		}
		#topPro_block{
			justify-content : space-between;
			width : 100%;
			max-width : 100%;
			margin-top : 12px;
			margin-left : 0;
		}
		#topPro_block li{
			width : 31%;
			margin-left : 0;
		}
		#topArea_block{
			display : block;
		}
		#topArea_block figure{
			top : 0;
			padding-left : 0;
			padding-right : 0;
			margin-bottom : 20px;
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		#topArea_block_inner aside{
			text-align : center;
		}
		.topVoice section{
			padding-bottom : 30px;
		}
		.topVoice{
			/* 余白調整20251202 */
			padding-top : 36px;
			padding-bottom : 36px;
		}
		.topVoice ul.archive_case li{
			width : calc( 100% / 2 - 20px );
		}
		.topVoice ul.archive_case li:last-child{
			display : none;
		}
		.topVoice ul li{
			margin : 0 3px;
		}
		#topList_block ul li{
			width : calc( 100%/3 - 10px );

			/* 余白調整20251202 */
			margin-bottom : 25px;
			margin-left : 5px;
			margin-right : 5px;
			text-align : center;
		}
		#topList_block ul li figcaption{
			margin-top : 5px;
		}
		#tb_block2{
			width : 100%;
			max-width : 100%;
		}
		.tb_block div{
			height : auto;
		}
		.tb_block div figure{
			max-width : 65px;
		}
		.tb_block div dl dd strong{
			font-size : 1.5em;
		}
		.tb_block div dl dd span{
			font-size : 1.5em;
		}
		.tb_block{
			display : flex;
		}
		.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 );
			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;
		}
		.topChoose_block ul#tc_category{
			max-width : 100%;
		}
		.tb_block{
			max-width : 100%;
			margin-top : 20px;
		}
		#b_box h3{
			padding-left : 30px;
			padding-right : 30px;
			font-size : 1.5em;
		}
		#service_list{
			width : calc( 100% - 2em );
		}
		#service_list li{
			width : 100%;
			margin-top : -1px;
			margin-bottom : 0;
			margin-left : 0;
			margin-right : 0;
			border-top : 1px solid #234398;
		}
		#topService_list li{
			width : 48%;
			margin-bottom : 30px;
		}
		#topConcept ul li{
			width : calc( 100% / 2 - .6em );
			margin-bottom : 50px;
			margin-left : .3em;
			margin-right : .3em;
			text-align : center;
		}
		#topConcept ul.concept_linkBlock li{
			width : calc( 100%/2 - .8em );
			margin-bottom : 50px;
			margin-left : .4em;
			margin-right : .4em;
			text-align : center;
		}
		#headerTop_inner__credit{
			display : none;
		}
		#headerTop h1{
			max-width : 80px;
			margin-top : 15px;
		}
		#headerTop_inner__tel{
			margin-right : 60px;
		}
		#mainImg ul{
			display : flex;
			flex-wrap : wrap;
		}
		#mainImg ul li{
			width : calc( 100%/2 );
			height : 237px;
			padding-top : 10px;
			padding-left : 16px;
			font-size : 1.063em;
			text-align : left;
		}
		#mainImg ul li:first-child{
			background-image : url( "../../../images/main01_sp.jpg" );
		}
		#mainImg ul li:nth-child( 2 ){
			background-image : url( "../../../images/main02_sp.jpg" );
		}
		#mainImg ul li:nth-child( 3 ){
			background-image : url( "../../../images/main03_sp.jpg" );
		}
		#mainImg ul li:nth-child( 4 ){
			background-image : url( "../../../images/main04_sp.jpg" );
		}
		#main_bottom{
			display : block;
			padding-top : 10px;
			padding-bottom : 10px;
		}
		#main_bottom figure{
			max-width : 118px;
			margin-top : 10px;
			margin-left : auto;
			margin-right : auto;
		}
		#main_bottom div{
			width : 100%;
			padding-top : 5px;
			padding-bottom : 5px;
			margin : 0 0 5px;
		}
		#main_bottom div p{
			font-size : .875em;
		}
		#main_bottom div p br{
			display : none;
		}
		.spbr{
			display : inherit;
		}
		#topConcept{
			padding-top : 50px;

			/* 余白調整20251202 */
			padding-bottom : 30px;
		}
		#topService{
			/* 余白調整20251202 */
			padding-top : 43px;
			padding-bottom : 43px;
		}
		#priceCategory{
			margin-top : 30px;
		}
		#b_box2 section{
			padding-top : 38px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#b_box2{
			position : relative;
			padding-bottom : 230px;
			margin-bottom : 60px;
			border-radius : 15px;
		}
		#b_box2 aside{
			position : static;
			bottom : auto;
			right : auto;
			z-index : 2;
			margin-top : 20px;
			font-size : .8em;
		}
		#b_box2 aside a{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 35px;
			padding-right : 60px;
			margin-left : auto;
			margin-right : auto;
			background-color : #d4edfc;
			border-radius : 9px;
		}
		#b_box2 figure{
			position : absolute;
			bottom : 0;
			left : 50%;
			z-index : 1;
			width : 100%;
			max-width : 185px;
			-webkit-transform : translateX( -50% );
			-ms-transform : translateX( -50% );
			transform : translateX( -50% );
		}
		.topChoose_block{
			display : block;
			margin-top : 27px;
		}
		.topChoose_block section{
			margin-left : 0;
		}
		.reverse section{
			margin-left : 0;
			margin-right : 0;
		}
		.topChoose_block ul#tc_category{
			margin-top : 20px;
		}
		.topChoose_block ul#tc_category li{
			width : calc( 100%/2 );
		}
		#pointImg{
			width : 100%;
			max-width : 100%;
			margin-top : 20px;
		}
		.cp_block{
			padding-top : 22px;
			padding-bottom : 35px;
		}
		#topStaff ul li{
			width : calc( 100%/2 - 40px );
			margin-bottom : 65px;
		}
		#topStaff ul li figure img{
			width : 100%;
			height : 390px;
		}
		#topMap{
			display : block;
		}
		.topMap_block{
			width : 100%;
		}
		#tc_voice_inner ul li{
			height : auto;
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 5px;
			padding-right : 5px;
			font-size : 1em;
		}
		#tc_voice_inner ul li strong{
			font-size : 1.5em;
		}
		#tc_bottom_inner dl dt{
			font-size : 1em;
		}
		#tc_bottom_inner dl dd{
			font-size : 1.1em;
		}
		#tc_bottom_inner{
			display : block;
			padding-top : 10px;
			padding-bottom : 20px;
		}
		#tc_bottom_inner dl{
			width : 100%;
			margin-top : 20px;
		}
		#ctBlock_inner{
			padding-top : 15px;
			padding-bottom : 0;
			padding-left : 15px;
			padding-right : 15px;
		}
		#ctBlock p{
			max-width : 100%;
		}
		#mainImg3 section h1 ,
		#mainImg4 section h1 ,
		#mainImg4 section div ,
		#mainImg5 section h1 ,
		#mainImg6 section h1 ,
		#mainImg7 section h1 ,
		#mainImg8 section h1 ,
		#mainImg9 section h1{
			font-size : 2em;
		}
		#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-size : 2.5em;
		}
		#mainImg3 section p br{
			display : none;
		}
		#main_bottom div.list_four{
			width : 100%;
			margin-bottom : 5px;
		}
		#ending .inner figure{
			float : none;
			width : calc( 100% - 2em );
			max-width : 450px;
			margin-left : auto;
			margin-right : auto;
		}
		#voiceBtn li{
			width : 48%;
		}
		#next_tit2 h1{
			font-size : 2em;
		}
		#service_tit h1{
			font-size : 2em;
		}
		#contact_tit h1{
			font-size : 2em;
		}
		#next_tit3 h1 ,
		#next_tit4 h1 ,
		#next_tit5 h1 ,
		#next_tit6 h1 ,
		#next_tit7 h1 ,
		#next_tit8 h1{
			font-size : 2em;
		}
		#ex_service_tit{
			display : block;
		}
		#ex_service_tit aside{
			font-size : .9em;
		}
		#ex_service_tit h2{
			margin-left : 0;
			font-size : 1.2em;
		}
		#ex_service_box{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#ex_service_box .inner{
			display : block;
		}
		#ex_service_box ul{
			width : 100%;
		}
		#precedents ul li section h3{
			font-size : 1.1em;
		}
		#precedents ul li section p{
			font-size : 1em;
		}
		#precedents ul li section{
			max-width : 80%;
			padding-top : 15px;
			padding-bottom : 15px;
			padding-left : 15px;
			padding-right : 15px;
		}
		#precedents ul li{
			margin-bottom : 20px;
		}
		#precedents ul li a{
			height : 175px;
		}
		.relatedArticles{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#Keyword li{
			width : 48.5%;
			font-size : 1em;
		}
		.ts_ex{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			width : 100%;
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
			margin-bottom : 50px;
			background-color : #fff;
			border : 3px solid #234398;
			border-radius : 20px;
		}
		#tsAbout_top{
			flex-wrap : wrap;
		}
		#tsAbout_top figure img{
			max-width : auto;
			mix-width : auto;
		}
		#tsAbout_top figure{
			width : 100%;
			max-width : 100%;
			margin-bottom : 20px;
			margin-left : auto;
			margin-right : auto;
		}
		#tsAbout_top p{
			margin-left : 0;
		}
		#tsAbout_block{
			padding-top : 30px;
			padding-bottom : 30px;
			padding-left : 30px;
			padding-right : 30px;
		}
		#tsAbout_block h3{
			font-size : 1.5em ! important;
		}
		#tsAbout_list li{
			width : 48%;
		}
		#serviceTop h2{
			font-size : 1.8em;
		}
		#aboutBox section{
			margin-left : 0;
		}
		#aboutBox section h3{
			font-size : 1.125em;
		}
		#aboutBox figure{
			margin-bottom : 20px;
			margin-left : auto;
			margin-right : auto;
		}
		#aboutBox{
			display : block;
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
			border-radius : 15px;
		}
		#bp_ex{
			padding-bottom : 20px;
		}
		.bp_flow .flow_block_tit section ul{
			display : flex;
			flex-wrap : wrap;
			justify-content : center;
		}
		.bp_flow .flow_block_tit section ul li{
			width : 236px;
			margin-left : 8px;
			margin-right : 8px;
		}
		.bp_flow .flow_block_tit section ul li:last-child{
			margin-right : 8px;
		}
		#right_btn{
			display : none ! important;
		}
	}
	@media only screen and ( min-width : 544px ) and ( max-width : 700px ){
		#topConcept ul li dl dd{
			min-height : 72px;
		}
	}
	@media only screen and ( max-width : 600px ){
		.tv_block dl dd ul{
			width : 100%;
		}
		.tv_block dl dd ul li{
			margin : 0 auto 3px;
		}
		.tv_block dl dd ul li span{
			display : block;
			margin : 0;
		}
	}
	@media only screen and ( max-width : 544px ){
		.topVoice.otherVoice ul li{
			width : calc( 100%/2 - 20px );
		}
	}
	@media only screen and ( max-width : 508px ){
		#topConcept ul li dl dd{
			min-height : 120px;
		}
		#topConcept.topConcept ul li dl dd{
			min-height : auto;
		}
	}
	@media only screen and ( max-width : 470px ){
		/* ==========================================
 幅470px以下から ヘッダー等微調節
=========================================== */
		.title{
			padding-bottom : 14px;
		}
		#newsContents img{
			max-width : 100%;
		}
		.newsList li a{
			display : block;
		}
		.newsList li a data{
			max-width : 100%;
			font-size : .875em;
			color : #777;
		}
		#bp_image section p{
			text-align : left;
		}
		#bp_ex{
			padding-bottom : 0;
		}
		#bp_ex ul li{
			width : calc( 100%/2 - 10px );
			margin-left : 5px;
			margin-right : 5px;
			font-size : 15px;
		}
		#bp_about{
			flex-direction : column;
			align-items : flex-end;
			height : auto;
			padding-top : 33px;
			padding-bottom : 30px;
			background-position : center top;
			background-size : cover;
		}
		#bp_about ul{
			margin-top : 20px;
		}
		#bp_about ul li{
			width : 100%;
			margin-top : 7px;
			margin-bottom : 7px;
			font-size : .875em;
		}
		#bp_about ul li a{
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			box-sizing : border-box;
			padding-left : 20px;
			padding-right : 20px;
		}
		#bpMain{
			margin-bottom : 50px;
		}
		#bpMain section h1{
			margin-bottom : 10px;
			font-size : 1.5em;
		}
		#bpMain section p{
			font-size : .75em;
		}
		#bpMain section p br{
			display : none;
		}
		.contentsBlock h3{
			font-size : 1.3em;
		}
		.contentsBlock2 h1 ,
		.contentsBlock2 h2{
			margin-bottom : 20px;
			font-size : 1.3em;
		}
		.fontStyle2{
			padding-bottom : 50px ! important;
		}
		#authorTop section dl dt{
			max-width : 80px;
			font-size : .875em;
		}
		#authorTop section dl dd{
			width : calc( 100% - 80px );
		}
		.contentsBlock{
			margin-top : 0;
		}
		.privacy{
			padding-top : 0 ! important;
		}
		.lineFlow{
			padding-top : 0 ! important;
		}
		.lineFlow .title h2{
			margin-bottom : 0 ! important;
		}
		.lineFlow p:nth-child( 2 ){
			width : calc( 100% - 2em );
			max-width : 1080px;
			margin-left : auto;
			margin-right : auto;
			text-align : left;
		}
		.staffBox{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#suPrice{
			margin-top : 50px;
			margin-bottom : 50px;
		}
		.commBox{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#topList_block2 ul li{
			display : block;
		}
		#topList_block2 ul li figure{
			margin-bottom : 10px;
			margin-left : auto;
			margin-right : auto;
		}
		#topList_block2 ul li dl{
			margin-left : 15px;
			margin-right : 15px;
		}
		#topList_block2 ul li dl dt{
			font-size : 1.2em;
			text-align : center;
		}
		#fd_point aside{
			margin-top : 15px;
		}
		#fd_point figure{
			max-width : 100px;
			margin-top : -30px;
			margin-left : auto;
			margin-right : auto;
		}
		#fd_point .inner p{
			padding-left : 0;
			padding-right : 0;
			font-size : 1.1em;
		}
		#fd_point{
			padding-top : 15px;
			padding-bottom : 15px;
			padding-left : 15px;
			padding-right : 15px;
		}
		#fd_point .inner{
			display : block;
		}
		#rhPoint{
			padding-top : 50px;
			padding-bottom : 0;
		}
		#mainImg13 section h1{
			font-size : 1.8em;
		}
		#rhPoint ul li{
			max-width : 100%;
		}
		#tcPoint_list h2{
			margin-bottom : 20px;
			font-size : 1.2em;
		}
		#tcPoint_list{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#tcPrice h2{
			font-size : 1.2em;
		}
		#tcPoint ul li{
			max-width : 90%;
			margin-left : auto;
			margin-right : auto;
		}
		#btArea{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#btPoint{
			padding-top : 50px;
			padding-bottom : 0;
		}
		#btPoint h2{
			margin-bottom : 20px;
		}
		#btPoint ul li section h3{
			height : auto;
			padding-top : 10px;
			padding-bottom : 10px;
			font-size : 1.2em;
		}
		#btPoint ul li{
			width : 100%;
		}
		#is_Servicearea .title{
			margin-bottom : 15px;
		}
		#is_Servicearea dl{
			padding-top : 15px;
			padding-bottom : 15px;
			padding-left : 15px;
			padding-right : 15px;
		}
		#is_Servicearea{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#ist_top_inner ul{
			display : block;
			margin-top : 20px;
		}
		#ist_top_inner ul li{
			width : 100%;
			margin-bottom : 5px;
		}
		#ist_top{
			padding-top : 30px;
			padding-bottom : 40px;
		}
		#ist_top_inner h2{
			padding-bottom : 16px;
			font-size : 1.3em;
		}
		#serviceTop h2{
			font-size : 1.3em;
		}
		#serviceArea #topService_list li{
			width : calc( 100% / 2 - .5em );
			max-width : 260px;
			margin-left : auto;
			margin-right : auto;
		}
		#gyBlock_inner section h2{
			font-size : 1.3em;
		}
		#gyBlock{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#gyPrice .btn{
			margin-top : 0;
		}
		#gyPrice_list section{
			width : 100%;
		}
		#topQa .title{
			margin-bottom : 20px;
		}
		#topQa{
			padding-top : 40px;
		}
		#tsAbout_list{
			margin-top : 20px;
		}
		#tsPrice2{
			margin-top : 50px;
			margin-bottom : 50px;
		}
		.hight{
			display : block;
			margin-top : 40px;
		}
		#tsAbout{
			margin-top : 50px;
		}
		#tsAbout2{
			/* 余白調整20251202 */
			margin-top : 33px;
		}
		#tsAbout_block h3{
			font-size : 1.3em ! important;
		}
		#tsAbout_block{
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#tsAbout_top figure img{
			max-width : 100%;
			mix-width : 100%;
		}
		#tsService section h3{
			padding-bottom : 10px;
			font-size : 1.1em;
		}
		#tsService section{
			padding-top : 25px;
			padding-bottom : 25px;
			padding-left : 20px;
			padding-right : 20px;
		}
		#tsService ul li{
			font-size : .7em;
		}
		#tsPrice2 table th ,
		#rhPrice table th{
			font-size : .7em;
		}
		#tsPrice2 table tr:not( :first-child ) th:first-child ,
		#rhPrice table tr:not( :first-child ) th:first-child{
			font-size : .7em;
		}
		#tsPrice2 table td ,
		#rhPrice table td{
			font-size : .7em;
		}
		#tsPrice{
			padding-top : 33px;
			padding-bottom : 0;

			/* 余白調整20251202 */
			margin-top : 28px;
		}
		.ts_ex dl dt{
			padding-bottom : 5px;
			padding-left : 10px;
			padding-right : 10px;
			margin-right : 10px;
			font-size : .8em;
		}
		.ts_exImg figure figcaption{
			font-size : 1em;
		}
		.ts_ex h3{
			padding-bottom : 15px;
			font-size : 1.1em;
		}
		#tsAbout .nt_list li{
			width : 100% ! important;
			margin-bottom : 50px ! important;
		}
		#tsComm h1{
			font-size : 1.3em;
		}
		#tsComm h2{
			font-size : 1.1em;
		}
		.editorPick ul li{
			width : 100%;
			margin-bottom : 30px;
			background-color : #f2faff;
		}
		.editorPick ul li:last-child{
			margin-bottom : 0;
		}
		.editorPick ul{
			margin-top : 20px;
		}
		.authorInfo .inner{
			display : block;
			padding-top : 15px;
			padding-bottom : 15px;
			padding-left : 15px;
			padding-right : 15px;
		}
		.authorInfo_comm{
			margin-top : 15px;
			margin-left : 0;
		}
		.relatedArticles{
			display : block;
			width : 100%;
		}
		.relatedArticles figure{
			margin-bottom : 10px;
			margin-right : 0;
		}
		.relatedArticles figure img{
			width : 100%;
			min-width : 100%;
			max-width : 100%;
			height : 132px;
		}
		#titleStyle{
			padding : 15px 15px;
			font-size : 1.2em;
		}
		#n_serviceArea{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#n_serviceArea_inner section h3{
			font-size : 1.1em;
		}
		#n_serviceArea_inner{
			margin-top : 30px;
		}
		#precedents ul li a{
			height : 100%;
		}
		.voiceList ul li{
			width : 100%;
			margin-left : 0;
			margin-right : 0;
		}
		#voiceBtn li{
			width : 100%;
			margin-bottom : 5px;
		}
		#voiceBtn li br{
			display : none;
		}
		#ending .inner{
			margin-top : 60px;
		}
		#ending .inner figure{
			width : 100%;
			min-width : 100%;
			max-width : 100%;
			margin-bottom : 15px;
			margin-right : 0;
		}
		#mainImg3 section h1 ,
		#mainImg4 section h1 ,
		#mainImg4 section div ,
		#mainImg5 section h1{
			font-size : 1.5em;
		}
		#mainImg6 section h1 ,
		#mainImg7 section h1{
			font-size : 1.1em;
		}
		#mainImg8 section h1 ,
		#mainImg9 section h1{
			font-size : 1em;
		}
		#mainImg3 section h1 span ,
		#mainImg4 section h1 span ,
		#mainImg4 section div span ,
		#mainImg5 section h1 span ,
		#mainImg6 section h1 span ,
		#mainImg7 section h1 span ,
		#mainImg8 section h1 span ,
		#mainImg10 section h1 span ,
		#mainImg11 section h1 span ,
		#mainImg12 section h1 span ,
		#mainImg13 section h1 span ,
		#mainImg14 section h1 span ,
		#mainImg15 section h1 span ,
		#mainImg16 section h1 span ,
		#mainImg17 section h1 span ,
		#mainImg18 section h1 span{
			font-size : 1.3em;
		}
		#mainImg9 section h1 span{
			font-size : 1.1em;
		}
		#mainImg9 section h1 span span{
			display : block;
			font-size : 1em;
		}
		#n_price h2{
			font-size : 1.25em;
		}
		#n_service ul li{
			margin-bottom : 20px;
			font-size : .75em;
		}
		#price_ex li dl{
			flex-direction : row;
		}
		#price_ex li dl dt{
			width : 55px;
		}
		#price_ex li{
			padding : 5px;
			margin-bottom : 30px;
			margin-left : 0;
			margin-right : 0;
		}
		#price_ex li h3{
			margin-bottom : 10px;
		}
		#price_ex li dl{
			display : block;
		}
		#price_ex li dl dt{
			width : 100%;
		}
		#price_ex li dl dd{
			font-size : clamp( 1em , 4vw , 1.125em );
		}
		.tableStyle2 th{
			font-size : clamp( .9em , 4vw , 1em );
		}
		.tableStyle2 td{
			font-size : clamp( .9em , 4vw , 1em );
		}
		#ctBlock dl dd{
			text-align : left;
		}
		#ctBlock h2{
			font-size : 2.3em;
		}
		#ctBlock p{
			text-align : left;
		}
		#ctBlock #ctBlock_inner{
			padding-top : 0;
			padding-bottom : 0;
			padding-left : 10px;
			padding-right : 10px;
		}
		#ctBlock #ct_img_sp{
			height : 50vw;
			min-height : 100px;
			max-height : 230px;
		}
		#ctBlock #ct_img_sp img{
			width : 100%;
			height : 100%;
			object-fit : cover;
			object-position : top;
		}
		#ctBlock h2{
			margin-bottom : 10px;
		}
		#ctBlock p{
			margin-bottom : 8px;
		}
		#ctBlock #ctBlock_inner figure{
			padding-bottom : 10px;
		}
		#ctBlock dl{
			flex-direction : column;
			align-items : flex-start;
			margin-bottom : 10px;
		}
		#ct_bottom aside{
			margin-left : 0;
			text-align : left;
		}
		#ct_bottom{
			display : flex;
			flex-wrap : wrap;
			justify-content : center;
		}
		#ct_bottom ul{
			flex-direction : column;
			align-items : center;
			justify-content : center;
			width : 100%;
		}
		#ct_bottom ul li{
			width : 100%;
			margin-top : 10px;
		}
		#ctBlock ul li a{
			padding : 2.5px 0;
			font-size : 17px;
		}
		#ctBlock ul li:last-child{
			margin-left : 0;
		}
		#ctBlock dl dt{
			display : none;
			margin-bottom : 8px;
		}
		#ntBox{
			padding-left : 0;
			padding-right : 0;
		}
		.nt_list2 li{
			text-align : center;
		}
		.nt_list2 li p a{
			display : inline-block;
			width : 100% ;
			max-width : 176px;
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		.nt_list2 li img ,
		.nt_list li img{
			width : 100%;
			height : 144px;
			object-fit : cover;
			object-position : top;
		}
		.nt_list li ,
		.nt_list2 li{
			width : 100%;
			margin-bottom : 50px;
		}
		.nt_list2 li{
			padding-top : 0;
			background-image : none;
		}
		#nextTop .inner ,
		#nextTop2 .inner{
			padding-top : 40px;
			padding-bottom : 70px;
		}
		#mainImg2 ,
		#mainImg3 ,
		#mainImg4 ,
		#mainImg5 ,
		#mainImg6 ,
		#mainImg7 ,
		#mainImg8 ,
		#mainImg9 ,
		#mainImg10 ,
		#mainImg11 ,
		#mainImg12 ,
		#mainImg13 ,
		#mainImg14 ,
		#mainImg15 ,
		#mainImg16 ,
		#mainImg17 ,
		#mainImg18{
			align-items : flex-start;
			justify-content : flex-start;
			height : 288px;
		}
		#bpMain{
			height : 288px;
		}
		#mainImg2 section ,
		#mainImg3 section ,
		#mainImg4 section ,
		#mainImg5 section ,
		#mainImg6 section ,
		#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-top : 25px;
			margin-left : 1em;
			margin-right : 1em;
			text-align : left;
		}
		#mainImg2 section h1{
			font-size : 2.313em;
		}
		#mainImg2 section p ,
		#mainImg3 section p ,
		#mainImg4 section p ,
		#mainImg5 section p ,
		#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{
			font-size : 1.063em;
		}
		#mainImg9 section p{
			font-size : .9em;
		}
		#mainImg2 section aside{
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 5px;
			padding-right : 5px;
			margin-top : 20px;
			font-size : .688em;
		}
		#mainImg3 section aside{
			display : inline-block;
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 5px;
			padding-right : 5px;
			margin-top : 10px;
			font-size : .688em;
		}
		#mainImg4 section aside{
			display : inline-block;
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 5px;
			padding-right : 5px;
			margin-top : 10px;
			font-size : .688em;
		}
		#mainImg5 section aside ,
		#mainImg6 section aside ,
		#mainImg7 section aside ,
		#mainImg8 section aside ,
		#mainImg9 section aside{
			display : inline-block;
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 5px;
			padding-right : 5px;
			margin-top : 10px;
			font-size : .688em;
		}
		#next_img{
			position : absolute;
			bottom : 16px;
			right : 16px;
			width : 100%;
			max-width : 239px;
		}
		#footer_btn{
			position : fixed;
			bottom : 0;
			display : inherit;
			display : flex;
			justify-content : space-between;
			width : 100%;
		}
		#footer_btn li{
			width : calc( 100%/3 );
			font-size : .688em;
		}
		#footer_btn li:first-child a{
			display : block;
			display : flex;
			align-items : center;
			justify-content : center;
			height : 62px;
			color : #fff;
			text-align : left;
			background-color : #00b900;
			align-contents : center;
		}
		#footer_btn li:nth-child( 2 ) a{
			display : block;
			display : flex;
			align-items : center;
			justify-content : center;
			height : 62px;
			color : #fff;
			text-align : left;
			background-color : #264097;
			align-contents : center;
		}
		#footer_btn li:nth-child( 3 ) a{
			display : block;
			display : flex;
			align-items : center;
			justify-content : center;
			height : 62px;
			color : #fff;
			text-align : left;
			background-color : #3077a2;
			align-contents : center;
		}
		#footer_btn li img{
			margin-right : 6px;
		}
		#footerMenu_inner{
			display : block;
			padding-left : 35px;
		}
		#footerMenu_block2{
			margin-top : 40px;
		}
		#tc_voice_inner ul li{
			height : auto;
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 5px;
			padding-right : 5px;
			font-size : .7em;
		}
		#tc_voice_inner ul li strong{
			font-size : 1.5em;
		}
		#tcImg{
			top : -50px;
			width : 100px;
		}
		#topContact{
			margin-top : 80px;
		}
		#topContact h2{
			font-size : 1.25em;
		}
		#tc_list ul{
			justify-content : flex-start;
			padding-left : 20px;
			padding-right : 20px;
		}
		#tc_list ul li{
			padding-left : 25px;
			font-size : 1.125em;
			background-size : 19px auto;
		}
		#topCorp dl{
			display : block;
			margin-top : 20px;
		}
		#topCorp dl dt{
			width : 100%;
			padding-bottom : 3px;
			margin-bottom : 0;
			color : #707f89;
			border-bottom : 0 solid #cdd6dd;
		}
		#topCorp dl dd{
			width : 100%;
		}
		#topCorp dl dd span{
			border-bottom : 1px dotted #a7a2a2;
		}
		#topCorp dl dd span:last-child{
			border-bottom : none;
		}
		#topQa section{
			margin-bottom : 25px;
		}
		#topQa section h3{
			font-size : 1.125em;
		}
		#topQa section h3 span.q{
			font-size : 1.333em;
		}
		#topPro_inner section h2{
			font-size : 1.125em;
		}
		.flow_block_tit section h3{
			margin-bottom : 20px;
			font-size : 1.25em;
		}
		.flow_block_tit section h3 span{
			margin-right : 8px;
			font-size : .7em;
		}
		#top_flow{
			/* 余白調整20251202 */
			padding-top : 50px;
		}
		#top_flow h2{
			padding-bottom : 15px;

			/* 余白調整20251202 */
			margin-bottom : 13px;
			font-size : 1.375em;
		}
		#top_flow_inner{
			padding-top : 50px;
			padding-bottom : 40px;
			background-size : 15%;
		}
		#topArea h2{
			margin-bottom : 25px;
		}
		#topArea p{
			text-align : left;
		}
		#topArea{
			padding-top : 35px;
			padding-bottom : 55px;
		}
		#topStaff ul{
			margin-top : 30px;
		}
		#topStaff ul li{
			width : calc( 100% / 2 - 16px );
			margin-bottom : 35px;
			margin-left : auto;
			margin-right : auto;
		}
		#topStaff ul li figure img{
			width : 100%;
			height : 300px;
		}
		#topStaff ul li figcaption{
			font-size : 2.4em;
		}
		#topStaff{
			padding-top : 55px;
			padding-bottom : 30px;
		}
		#topStaff .title h2{
			font-size : clamp( 1.5em , 4.9vw , 2em );
		}
		#proSupport{
			/* 余白調整20251202 */
			padding-top : 45px;
			padding-bottom : 20px;
		}
		.btn{
			font-size : 1em;
		}
		.btn a{
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 20px;
			padding-right : 20px;
		}
		.topVoice section h2{
			font-size : 1.375em;
		}
		.topVoice section p{
			font-size : 1.125em;
		}
		#topList section h2{
			font-size : clamp( 18px , 5vw , 1.375em );
		}
		#mapArea section h2{
			padding-bottom : 25px;
			font-size : 1.375em;
		}
		#mapArea section p{
			padding-bottom : 19px;
		}
		#mapArea_list dl dd{
			margin-bottom : 15px;
		}
		#topList_block ,
		#topList_block2{
			padding-top : 35px;
			padding-bottom : 35px;
			padding-left : 5px;
			padding-right : 5px;
		}
		#topList_block h3 ,
		#topList_block2 h3{
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 25px;
			padding-right : 25px;
			margin-bottom : 35px;
			font-size : 1.125em;
			color : #234398;
		}
		#topList{
			/* 余白調整20251202 */
			padding-top : 33px;
			padding-bottom : 33px;
		}
		.mapArea ,
		#mapArea{
			padding-top : 44px;
			padding-bottom : 50px;
		}
		.cp_block_area section h2{
			font-size : 1.2em;
		}
		.cp_block_area section h2 span span{
			display : inline;
		}
		.cp_block_area section p{
			padding-bottom : 45px;
		}
		.cp_block_box h3{
			padding-left : 10px;
			padding-right : 10px;
			font-size : .85em;
			border-radius : 15px;
		}
		.cp_block_box ul{
			display : block;
		}
		.cp_block_box aside{
			width : calc( 100% - 2em );
			max-width : auto;
		}
		.cp_block_box ul li{
			width : calc( 100% - 2em );
			max-width : auto;
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		#tb_block2 ul{
			margin-top : 20px;
		}
		#tb_block2 ul li{
			width : 100%;
			height : 152px;
			margin-bottom : 7px;
			margin-left : 0;
		}
		.tb_block div dl dd strong{
			font-size : 2.438em;
		}
		.tb_block div dl dd span{
			font-size : 1.875em;
		}
		.tb_block div{
			width : 100%;
			margin-bottom : 7px;
			margin-left : 0;
		}
		.topChoose_block section h3{
			font-size : 1.25em;
		}
		#topChoose{
			padding-top : 50px;
			padding-bottom : 50px;
		}
		#top_credit p{
			padding-bottom : 20px;
		}
		#top_credit h3{
			padding-top : 10px;
			padding-bottom : 10px;
			padding-left : 5px;
			padding-right : 5px;
			font-size : .8em;
		}
		#top_credit{
			/* 余白調整20251202 */
			padding-top : 40px;
			padding-bottom : 33px;
		}
		#b_box2{
			position : relative;
			padding-bottom : 230px;

			/* 余白調整20251202 */
			margin-bottom : 40px;
			border-radius : 15px;
		}
		#b_box2 aside{
			font-size : .8em;
		}
		#b_box2 aside a{
			width : calc( 100% - 4em );
			max-width : 100%;
			padding-top : 20px;
			padding-bottom : 20px;
			padding-left : 15px;
			padding-right : 15px;
			margin-left : auto;
			margin-right : auto;
			background-color : #d4edfc;
			border-radius : 9px;
		}
		#b_box2 figure{
			position : absolute;
			bottom : 0;
			left : 50%;
			z-index : 1;
			width : 100%;
			max-width : 185px;
			-webkit-transform : translateX( -50% );
			-ms-transform : translateX( -50% );
			transform : translateX( -50% );
		}
		#b_box{
			padding-bottom : 35px;
			margin-bottom : 35px;
			border-radius : 15px;
		}
		#b_box h3{
			top : -35px;
			padding-left : 15px;
			padding-right : 15px;
			font-size : 1em;
		}
		#c_price{
			/* 余白調整20251202 */
			margin-top : 40px;
			margin-bottom : 40px;
		}
		#price .subComm ,
		#service .subComm{
			margin-top : 18px;
			margin-bottom : 18px;
		}
		#service_list_2nd_3 , #service_list_2nd_4{
			margin-top : 20px;
		}
		.title2 span{
			padding-left : 30px;
			background-size : 15px auto;
		}
		.title2 h2{
			padding-right : 30px;
			margin-bottom : 20px;
			font-size : 1.2em;
			background-size : 15px auto;
		}
		.tableStyle th{
			font-size : .75em;
		}
		.tableStyle td{
			font-size : .75em;
		}
		#service_list{
			margin-top : 0;
		}
		#service_list li{
			font-size : 1.2em;
		}
		#service_list li a{
			padding-left : 15px;
		}
		#topService_list li{
			max-width : 250px;
			margin-bottom : 50px;
			margin-left : auto;
			margin-right : auto;
		}
		#topService_list li a dl{
			padding-top : 12px;
			padding-bottom : 12px;
			padding-left : 12px;
			padding-right : 12px;
		}
		#topService_list li a dl dt{
			margin-bottom : 10px;
			font-size : clamp( 15px , 4.2vw , 18px );
		}
		#topConcept ul li{
			min-width : 45%;
			margin-left : 0;
			margin-right : 0;
		}
		#topConcept ul li dl dt{
			font-size : clamp( 16px , 4vw , 1.3em );
		}
		#topConcept ul.concept_linkBlock a dl dt , #topConcept ul.concept_linkBlock div dl dt{
			display : block;
			font-size : clamp( 16px , 4vw , 1.3em );
			text-align : center;
		}
		#topConcept ul.concept_linkBlock a dl dt img , #topConcept ul.concept_linkBlock div dl dt img{
			display : none;
		}
		.title h2 ,
		.editorPick h2{
			font-size : clamp( 1em , 4.9vw , 1.3em );
		}
		#mainImg p{
			max-width : 240px;
		}
		.spImg{
			display : inherit;
			margin-left : auto;
			margin-right : auto;
			text-align : center;
		}
		.pcImg{
			display : none;
		}
		#mainImg ul li{
			height : 146px;
		}
		#headerTop_inner__tel{
			margin-right : 50px;
		}
		#headerTop{
			justify-content : flex-start;
		}
		#headerTop h1{
			max-width : 65px;
			margin-top : 15px;
		}
		#headerTop_inner__tel aside{
			max-width : 168px;
		}
		#headerTop_inner__tel p{
			padding-top : 0;
			padding-bottom : 0;
			padding-left : 0;
			padding-right : 0;
			margin-top : -7px;
			font-size : clamp( 11px , 3.1vw , 1em );
			background-color : #fff;
			border-radius : 0;
		}
		#headerTop_inner__tel{
			margin-left : 8px;
		}
		#priceCategory li{
			font-size : .688em;
		}
		#priceCategory li a{
			padding-left : 8px;
			padding-right : 8px;
		}
		#copy{
			padding-bottom : 80px;
			text-align : left;
		}
		#page-top{
			bottom : 70px;
		}
		.flow_tel aside{
			font-size : .7em;
		}
		#n_price section{
			padding-left : 20px;
			padding-right : 20px;
		}
		#n_price{
			padding-bottom : 60px;
			margin-top : 60px;
		}
		#topCorp{
			padding-bottom : 30px;
		}
		.mapArea ,
		#mapArea{
			padding-bottom : 0;
		}
		#topQa{
			padding-bottom : 20px;
		}
		#proSupport ul li{
			width : 100%;
			margin-bottom : 50px;
		}
		#nextTop2 .inner{
			padding-bottom : 0;
		}
		#t_support{
			margin-bottom : 80px;
		}
		#next_tit ,
		#next_tit2 ,
		#next_tit3 ,
		#next_tit4 ,
		#next_tit5 ,
		#next_tit6 ,
		#next_tit7 ,
		#next_tit8{
			height : 140px;
		}
		#service_tit{
			height : 140px;
		}
		#contact_tit{
			height : 140px;
		}
		#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-size : 1.5em;
		}
		#next_tit5 h1{
			color : #fff ! important;
		}
		#service_tit h1{
			font-size : 1.5em;
		}
		#contact_tit h1{
			font-size : 1.5em;
		}
		#main_bottom div.list_four br{
			display : inherit;
		}
		.ex_block{
			display : block;
		}
		.ex_block figure{
			width : 100%;
		}
		.ex_block .ex_yajirushi{
			align-self : center;
			margin-top : 10px;
			margin-bottom : 10px;
			margin-left : 0;
			margin-right : 0;
			transform : rotate( 90deg );
		}
		#ex_service_tit{
			display : block;
		}
		#precedents ul li{
			display : flex;
			align-items : center;
			justify-content : center;
			width : 100%;
			height : 263px;
			margin-bottom : 50px;
			background-repeat : no-repeat;
			background-position : center top;
			background-size : cover;
		}
		#columnList li figure img{
			width : 100%;
			min-width : 100%;
			max-width : 100%;
			height : 170px;
			object-fit : cover;
			object-position : top;
		}
		#columnList li figure{
			margin-bottom : 10px;
		}
		#columnList li a section{
			margin-left : 0;
		}
		#columnList li a{
			display : block;
		}
		.swipe-indicator01 ,
		.swipe-indicator02{
			position : absolute;
			top : 50%;
			left : 50%;
			z-index : 9999;
			width : 120px;
			height : 120px;
			pointer-events : none;
			background : url( "../../../images/swipe_finger.png" ) no-repeat center;
			background-color : #d6ede657;
			background-size : contain;
			border-radius : 50%;
			opacity : 1;
			transition : opacity .4s ease;
			transform : translate( -50% , -50% );
		}
		.swipe-indicator01.hide ,
		.swipe-indicator02.hide{
			opacity : 0;
		}
		.topVoice.otherVoice ul li{
			width : calc( 100% - 20px );
		}
		#bp_image ul li{
			width : calc( 50% - 1em );
			margin : 0 .5em 28px;
		}
		#bp_image ul li aside{
			left : -8px;
			width : 25px;
			height : 25px;
			font-size : 1em;
		}
		#spContact ul li{
			width : 90%;
			min-width : auto;
		}
	}
	@media only screen and ( max-width : 360px ){
		#headerTop_inner__tel p{
			font-size : .563em;
		}
		#topConcept ul.concept_linkBlock li{
			width : calc( 100% - .8em );
		}
		#price_ex li{
			width : 99%;
		}
		#topStaff ul li{
			width : 100%;
			max-width : 238px;
		}
		#topStaff ul li figcaption{
			font-size : 3em;
		}
		#serviceArea #topService_list li{
			width : calc( 100% - 1em );
		}
		#bp_ex ul li{
			width : calc( 100% - 10px );
			margin-left : 5px;
			margin-right : 5px;
		}
		#topService_list li{
			width : 100%;
			margin-bottom : 30px;
		}
	}
	@media only screen and ( max-width : 320px ){
		/* ==========================================
 幅320px以下から ヘッダー等微調節
=========================================== */
		#mainImg2 section p ,
		#mainImg3 section p{
			font-size : 1.05em;
		}
		#mainImg2 section aside ,
		#mainImg3 section aside{
			font-size : .68em;
		}
		#spContact dl dt{
			padding-left : 5px;
			padding-right : 5px;
			margin-right : 8px;
			font-size : .6em;
		}
		#spContact dl dd{
			font-size : .75em;
		}
	}
	ul.no_slickslide .tv_block dl dd ul li{
		margin : 0;
	}
	@media only screen and ( max-width : 1024px ){
		.topVoice ul.no_slickslide li{
			width : calc( 100% / 3 - 20px );
			margin-left : 10px;
			margin-right : 10px;
		}
		ul.no_slickslide .tv_block dl dd ul li{
			width : 100%;
			margin : 0;
		}
		.topVoice ul.no_slickslide li:nth-child( n + 10 ){
			display : none;
		}
		ul.no_slickslide .tv_block dl dd ul li:nth-child( n + 10 ){
			display : block;
		}
	}
	@media only screen and ( max-width : 600px ){
		.topVoice ul.no_slickslide li{
			width : calc( 100% / 2 - 10px );
			margin-left : 5px;
			margin-right : 5px;
		}
		.topVoice ul.no_slickslide li:nth-child( n + 9 ){
			display : none;
		}
		ul.no_slickslide .tv_block dl dd ul li:nth-child( n + 9 ){
			display : block;
		}
	}
	@media only screen and ( max-width : 360px ){
		.topVoice ul.no_slickslide li{
			width : calc( 100% - 8px );
			margin-left : 4px;
			margin-right : 4px;
		}
	}
	@media only screen and ( max-width : 850px ){
		#is_Servicearea{
			.area_content .area_contentInnr{
				border : #346bb6 4px solid;
			}
			.area_content .area_contentInnr .arealist{
				box-sizing : border-box;
				width : 100%;
				padding : 0;
			}
			.area_content .area_contentInnr .arealist li{
				box-sizing : border-box;
				width : calc( 100% / 3 );
				font-size : 13px;
				border : 1px solid #ccc;
			}
			.area_content .area_contentInnr .arealist li span ,
			.area_content .area_contentInnr .arealist li a{
				padding : 5px 5px;
				font-size : clamp( 12px , 2vw , 16px );
			}
		}
	}
	@media only screen and ( max-width : 370px ){
		#is_Servicearea{
			.area_content .area_contentInnr .arealist li{
				width : calc( 100% / 2 );
			}
			.area_content .area_contentInnr .arealist li span ,
			.area_content .area_contentInnr .arealist li a{
				font-size : 16px;
			}
		}
	}
	@media only screen and ( max-width : 2000px ){
		div#mainImg_sa .mainImgInnr figure{
			/* padding: 3.3vw 0; */
		}
	}
	@media only screen and ( max-width : 1023px ){
		div#mainImg .mainImgInnr ,
		div#mainImg_sa .mainImgInnr{
			height : auto;
			max-height : 100%;
			padding : 3.3vw 0;
		}
		div#mainImg_service .mainImgInnr{
			height : auto;
			max-height : 100%;
		}
	}
	@media only screen and ( max-width : 470px ){
		div#mainImg_sa .mainImgInnr{
			background-image : url( "../../../images/new_hero/bg_sp.jpg" );
		}
		div#mainImg_service .mainImgInnr{
			padding : 0;
		}
		div#mainImg .mainImgInnr , div#mainImg_sa .mainImgInnr{
			height : auto;
			padding : 0;
		}
		div#mainImg .mainImgInnr figure ,
		div#mainImg_sa .mainImgInnr figure ,
		div#mainImg_sa .mainImgInnr .figure{
			padding : 0;
		}
		div#mainImg .mainImgInnr.ihinseiri figure img.spImg ,
		div#mainImg .mainImgInnr figure img.spImg{
			width : 100%;
			margin : 0;
		}
		div#mainImg_service .mainImgInnr .figure img.spImg{
			width : 100%;
			margin : 0;
		}
		div#mainImg_sa .mainImgInnr figure .caption .redBox ,
		div#mainImg_sa .mainImgInnr .figure .caption .redBox{
			padding-bottom : clamp( 3px , 2vw , 20px );
		}
		div#mainImg_sa .mainImgInnr figure .caption ,
		div#mainImg_sa .mainImgInnr .figure .caption{
			top : 0;
			left : 10vw;
			font-size : clamp( 16px , 5vw , 46px );
		}
		.mainImgInnr_ttl{
			flex-wrap : wrap;
			padding : 3vw 0;
		}
		.mainImgInnr_ttl span:first-child{
			width : 100%;
		}
		.mainImgInnr_ttl span:last-child{
			display : none;
		}
	}

	/* 新しい地図 */
	/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～960px */
	@media only screen and ( min-width : 1px ) and ( max-width : 960px ){
		.re_map__block{
			position : static;
			bottom : auto;
			right : auto;
			display : block;
		}
		.re_map__block2{
			position : static;
			bottom : auto;
			right : auto;
			display : block;
		}
		.re_map__block3{
			position : static;
			bottom : auto;
			right : auto;
			display : block;
		}
		.re_map__block .inner{
			display : block;
			width : 100% ! important;
		}
		.re_map__area section{
			max-width : 100%;
			margin : 5px auto 20px;
		}
		.re_map__area figure{
			display : block;
			padding : 0;
			margin : 20px auto;
		}
		.re_map__area figure img{
			width : calc( 100% - 10vw );
		}
	}
	@media only screen and ( max-width : 768px ){
		.re_map__tit h2{
			padding-bottom : 40px;
			font-size : 1.8em;
			font-weight : 700;
		}
	}
	@media only screen and ( max-width : 580px ){
		.tab-contents .re_map{
			width : 100%;
		}
		.tab-contents .re_map__area{
			border-radius : 0 0 1em 1em;
		}
		.tab-contents .re_map__area figure img{
			max-width : 250px;
		}
		.tabs div{
			width : 2px;
			border-bottom : 1px solid #e9e9e9;
		}
		.tab-btn{
			position : relative;
			padding : 8px 12px;
		}
		.tab-btn span{
			display : block;
		}
	}
	@media only screen and ( max-width : 470px ){
		.spbr{
			display : inherit;
		}
		.pop{
			padding : 0 2vw 4vw;
		}
		.pop-content{
			padding : 3vw;
		}
		.pop ul{
			margin-bottom : 30px;
		}
		.pop ul li{
			margin : 2px;
		}
		.pop ul li a , .pop ul li span.disabled-city{
			padding : .4375em 1em .5em;
			font-size : 3.75vw;
		}
		.column_post.style_202601{
			.re_map__block ,
			.re_map__block2 ,
			.re_map__block3 ,
			.re_map__block .inner{
				flex-wrap : wrap;
				width : 100%;
				max-width : 100%;
			}
			.re_map__block section ,
			.re_map__block .inner section ,
			.re_map__block2 section ,
			.re_map__block3 section{
				width : 100%;
				max-width : 100%;
				margin : 0 0 1em;
			}
			.re_map__block section:nth-child( 1 ) ,
			.re_map__block .inner section:nth-child( 1 ) ,
			.re_map__block .inner section:nth-child( 2 ) ,
			.re_map__block2 section:nth-child( 1 ) ,
			.re_map__block2 section:nth-child( 2 ) ,
			.re_map__block2 section:nth-child( 3 ) ,
			.re_map__block3 section:nth-child( 1 ) ,
			.re_map__block3 section:nth-child( 2 ){
				width : 100%;
				max-width : 100%;
				margin : 0 0 1em;
			}
		}
	}


	/* ==========================================
遺品整理×地域コンテンツ202601
=========================================== */
	/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～960px */
	@media only screen and ( min-width : 1px ) and ( max-width : 960px ){
		/* ==========================================
 Other
=========================================== */
		.oneSupport section p{
			top : -40px;
			margin-bottom : -40px;
		}
		.oneSupport section .heroTTL{
			top : 2.5px;
			padding-top : 1px;
			padding-bottom : 5px;
			margin-top : 2.5px;
			font-size : 1.2em;
		}
	}
	@media only screen and ( max-width : 768px ){
		/* ==========================================
 Other
=========================================== */
		.oneSupport .spbr{
			display : none;
		}
		.oneSupport section .heroTTL.medium ,
		.oneSupport section .heroTTL{
			padding : 5px 1em 5px;
			font-size : .9em;
			font-size : clamp( 12.5px , 1vw , .9em );
		}
	}
	@media only screen and ( max-width : 470px ){
		/* ==========================================
 幅470px以下から ヘッダー等微調節
=========================================== */
		.oneSupport{
			aspect-ratio : 1.6;
			background-image : none;
		}
		.oneSupport section{
			width : 100%;
			max-width : 100%;
		}
		.oneSupport section .hero_image img{
			width : 100%;
		}
		.oneSupport section .heroTTL{
			z-index : 1;
			padding-top : 0;
			padding-bottom : 3px;
			padding-left : 30px;
			padding-right : 30px;
			margin-top : 2vw;
			font-size : .9em;
			border : 2px solid #0b8078;
			border-radius : 10px;
		}
		.oneSupport .spbr{
			display : inherit;
		}
		.oneSupport section p ,
		.oneBlock ,
		.oneBottom{
			display : none;
		}
		.one_pc{
			display : none;
		}
		.one_sp{
			position : relative;
			z-index : 0;
			display : inherit;
			margin-bottom : -63px;
		}
		.one_sp img{
			width : 100%;
			height : auto;
		}
		#csc #csc_supportarea{
			padding-top : 50px;
			padding-bottom : 50px;
			background-color : #274298;
		}
		#csc #csc_supportarea section{
			padding-top : 20px;
			padding-bottom : 0;
			padding-left : 0;
			padding-right : 0;
			border-radius : 20px;
		}
		#csc #csc_supportarea section ul li{
			margin-left : 10px;
			margin-right : 10px;
		}
	}
	@media only screen and ( max-width : 360px ){
		.oneSupport section .heroTTL{
			padding-bottom : 3px;
			padding-left : 20px;
			padding-right : 20px;
			margin-top : 2px;
			font-size : .8em;
		}
	}
	@media only screen and ( max-width : 320px ){
		/* ==========================================
 幅320px以下から ヘッダー等微調節
=========================================== */
		.one_sp{
			top : -51px;
			margin-bottom : -51px;
		}
		.oneSupport section .heroTTL{
			position : relative;
			z-index : 1;
			padding-top : 0;
			padding-bottom : 3px;
			padding-left : 50px;
			padding-right : 50px;
			margin-top : 5px;
			font-size : .7em;
			border : 2px solid #0b8078;
			border-radius : 10px;
		}
	}
}