/* パンくずリストを調整 */
#classic{
	position : relative;
	z-index : 1;
	line-height : normal;
	.pNavi .post::after{
		display : inline-block;
		clear : both;
		content : "";
	}

	/* パンくずリストを調整-固定ページ- */
	p.pNavi.on_MB{
		max-width : 2000px;
		margin : 1em auto 0 auto;
	}
	p.pNavi.no_MB{
		max-width : 2000px;
		margin : 1em auto 1em auto;
	}

	/* パンくずリストを調整-サービス・コンテンツ- */
	p.pNavi.service{
		padding-top : 1em;
		margin : 0 auto 0 auto;
	}
	#service_list_2nd_3 ,
	#service_list_2nd_4{
		display : flex;
		flex-wrap : wrap;
		width : calc( 100% - 2em );
		max-width : 1110px;
		margin-left : auto;
		margin-right : auto;
	}
	#service_list_2nd_4{
		justify-content : space-between;
		margin-top : 40px;
	}
	#service_list_2nd_3 li ,
	#service_list_2nd_4 li{
		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_2nd_3 li{
		width : calc( 100% / 3 - 30px );
	}
	#service_list_2nd_4 li{
		width : calc( 100% / 2 - 45px );
	}
	#service_list_2nd_3 li a ,
	#service_list_2nd_4 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-left : 15px;
		padding-right : 30px;
	}
	#service_list_2nd_3 li a .seviceLink_innr ,
	#service_list_2nd_4 li a .seviceLink_innr{
		display : flex;
		align-items : center;
	}
	#service_list_2nd_3 li a img.serviceIcon ,
	#service_list_2nd_4 li a img.serviceIcon{
		width : 37px;
		height : 37px;
		margin-right : 10px;
	}

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

	/* hoverしたときに右へスライド */
	#service_list_2nd_3 li a:hover img.yajirushi ,
	#service_list_2nd_4 li a:hover img.yajirushi{
		left : 5px;
	}
	#service_list_2nd_3.nomargin ,
	#service_list_2nd_4.nomargin{
		margin-top : 0;
	}

	/* スマートフォン用メニュー */
	/* 初期は非表示 */
	#spMenu .navInnrBox{
		box-sizing : border-box;
		display : none;
		width : calc( 100% - 1em );
		padding : 0 1em 1em;
		margin-bottom : 12px;
		margin-left : 1em;
		overflow : hidden;
		background : #fff;
		border-radius : 12px;
	}
	#spMenu .navInnrBox .subMenuTtl{
		margin-top : 12px;
		font-weight : 600;
	}

	/* 矢印の基本スタイル */
	#spMenu .navInnrBox #spMenu a img{
		transition : transform .4s ease; /* 矢印回転をスムーズに */
	}

	/* 開いた状態の矢印を下向きに */
	#spMenu a.active img{
		transform : rotate( 180deg );
	}
	nav.NavMenu{
		overflow-y : auto;
	}
	nav.NavMenu div#spContact{
		margin-bottom : 60px;
	}


	/* スタッフ紹介コンテンツの調整 */
	#topStaff ul li figcaption{
		text-shadow : 1px 1px 0 #000 , -1px 1px 0 #000 , 1px -1px 0 #000 , -1px -1px 0 #000;
	}
	#topStaff .stf_btn{
		display : block;
		width : 30%;
		min-width : 250px;
		max-width : 400px;
		margin : 1.8em auto 0;
	}
	.faq_Box{
		/* 余白調整20251202 */
		margin-bottom : 80px;
	}
	@media only screen and ( max-width : 768px ){
		#service_list_2nd_3 ,
		#service_list_2nd_4{
			width : calc( 100% - 2em );
			margin-top : 30px;
		}
		#service_list_2nd_3 li ,
		#service_list_2nd_4 li{
			width : 100%;
			margin-top : -1px;
			margin-bottom : 0;
			margin-left : 0;
			margin-right : 0;
			border-top : 1px solid #234398;
		}
	}

	/* FAQ開閉用スタイル */
	#topQa .faq-item h3{
		display : flex;
		gap : .5em;
		align-items : center;
		cursor : pointer;
	}
	#topQa .faq-item.is-open h3{
		color : #0a7;
	} /* 開いてる時の強調など */
	.faqMore{
		width : 30%;
		max-width : 200px;
		padding : 6px;
		margin : 0 auto;
		font-size : .9em;
		font-weight : 600;
		color : #222;
		background : #e5e1e1;
		border-radius : 1em;
	}


	/* メインメニューのスタイル　-PC- */
	#global{
		position : relative;

		/* max-width: 1800px; */
		margin : 0 auto;
		transition : all .3s ease;
	}
	#global.is-fixed{
		position : fixed;
		top : 0;
		left : 0;
		z-index : 999;
		width : 100%;
		box-shadow : 0 2px 5px rgb( 0 0 0 / .1 );
	}
	#global li .navInnrBox{
		position : absolute;
		top : 60px;
		left : 0;
		right : 0;
		z-index : 1;
		box-sizing : border-box;
		width : 98%;
		min-width : 100%;
		min-width : 900px;
		padding : 1.3em 0;
		margin : 0 auto;
		visibility : hidden;
		background : #fff;
		border : 3px solid #264097;
		border-radius : 8px;
		opacity : 0;
		transition : opacity .4s ease , visibility .4s ease;
	}
	#global li:hover .navInnrBox{
		visibility : visible;
		opacity : 1;
	}
	#global li .subMenuTtl{
		padding-left : 6px;
		margin-left : 1.3em;
		font-size : 1.2em;
		font-weight : 600;
		line-height : 1.1;
		color : #454545;
		border-left : 3px solid #264097;
	}
	#global li .navInnrBox ul{
		position : relative;
		top : 0;
		left : 0;
		display : block;
		width : 100%;
		padding : 0 1em 1em;
		background : none;
		border-radius : 0;
	}
	#global li .navInnrBox ul li{
		display : inline-block;
	}
	#global li .navInnrBox ul li{
		display : inline-block;
		width : auto;
		list-style : disc;
		list-style-position : outside;
	}
	#global li .navInnrBox li a , #global li .navInnrBox li:first-child a , #global li .navInnrBox li:last-child a{
		padding : .3em;
		margin-top : 6px;
		margin-bottom : 0;
		color : #666;
	}
	#global li .navInnrBox li a:hover , #global li .navInnrBox li:first-child a:hover , #global li .navInnrBox li:last-child a:hover{
		color : #264097;
	}

	/* FAQ開閉用スタイル */
	#topQa .faq-item h3{
		display : flex;
		gap : .5em;
		align-items : center;
		cursor : pointer;
	}
	#topQa .faq-item.is-open h3{
		color : #0a7;
	} /* 開いてる時の強調など */
	#global{
		position : relative;
	}
	#global li .navInnrBox{
		position : absolute;
		top : 60px;
		left : 0;
		right : 0;
		z-index : 1;
		box-sizing : border-box;
		width : 98%;
		min-width : 100%;
		min-width : 900px;
		padding : 1.3em 0;
		margin : 0 auto;
		visibility : hidden;
		background : #fff;
		border : 3px solid #264097;
		border-radius : 8px;
		opacity : 0;
		transition : opacity .4s ease , visibility .4s ease;
	}
	#global li:hover .navInnrBox{
		visibility : visible;
		opacity : 1;
	}
	#global li .subMenuTtl{
		padding-left : 6px;
		margin-left : 1.3em;
		font-size : 1.2em;
		font-weight : 600;
		line-height : 1.1;
		color : #454545;
		border-left : 3px solid #264097;
	}
	#global li .navInnrBox ul{
		position : relative;
		top : 0;
		left : 0;
		display : block;
		width : 100%;
		padding : 0 1em 1em;
		background : none;
		border-radius : 0;
	}
	#global li .navInnrBox ul li{
		display : inline-block;
	}
	#global li .navInnrBox ul li{
		display : inline-block;
		width : auto;
		list-style : disc;
		list-style-position : outside;
	}
	#global li .navInnrBox li a::before{
		padding-right : 3px;
		font-size : 10px;
		color : #051a43;
		content : "▶";
	}
	#global li.has_child_type_1 ,
	#global li.has_child_type_2{
		position : relative;
	}
	#global li.has_child_type_1 .navInnrBox.tateNavi{
		z-index : 2;
		min-width : 330px;
	}
	#global li.has_child_type_2 .navInnrBox.tateNavi{
		left : auto;
		right : 0;
		min-width : 300px;
	}
	#global li.has_child_type_1 .navInnrBox.tateNavi ul li ,
	#global li.has_child_type_2 .navInnrBox.tateNavi ul li{
		display : block;
	}
	#global li.has_child_type_1 .navInnrBox.tateNavi ul li a ,
	#global li.has_child_type_2 .navInnrBox.tateNavi ul li a{
		display : block;
		display : inline-flex;
		align-items : center;
		line-height : 1.6;
	}
	#topVoice.otherVoice .tv_block{
		padding : 20px 0 20px 0;
	}
	#topVoice.otherVoice .tv_block dl dt{
		min-height : 52px;
		padding-bottom : 15px;
		font-size : 1.125em;
		font-weight : 700;
	}
	@media only screen and ( min-width : 1px ) and ( max-width : 1080px ){
		#mapArea_list figure.mapImg{
			margin-left : auto;
			margin-right : auto;
		}
	}
	#footerMenu_inner{
		box-sizing : border-box;
	}
	.grecaptcha-badge{
		display : none ! important;
	}

	/* ===== Page Layout ===== */
	.pageContent{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin-left : auto;
		margin-right : auto;
		font-size : clamp( 15px , 1.6vw , 16px );
		line-height : 1.8;
		color : #222;
	}
	.pageContent > p:first-of-type{
		margin : 0 0 1.25rem;
		text-align : left;
	}

	/* ===== Section Layout ===== */
	.tableBox{
		margin-top : 1.25rem;
	}
	.tableBox .inner{
		padding : clamp( 16px , 2vw , 24px );
		margin-bottom : clamp( 16px , 2vw , 24px );
		background : #fff;
		border : 1px solid #e6e8ec;
		border-radius : 14px;
		box-shadow : 0 4px 14px rgb( 2 8 20 / .06 );
	}

	/* ===== Headings ===== */
	.tableBox .inner > h2{
		display : flex;
		gap : .6rem;
		align-items : center;
		margin : 0 0 .8rem;
		font-size : clamp( 18px , 2vw , 28px );
		font-weight : 600;
		line-height : 1.4;
		letter-spacing : .02em;
	}
	.tableBox .inner > h2::before{
		display : inline-block;
		width : 6px;
		height : 28px;
		content : "";
		background : #381dc2;
		border-radius : 4px;
	}

	/* ===== Notice List ===== */
	.tableBox .inner ul{
		padding-left : 1.2em;
		margin : 0 0 1rem;
	}
	.tableBox .inner li{
		margin : .2rem 0;
	}
	.tableBox .inner .red{
		font-weight : 600;
		color : #c21d2e;
	}
	.tableBox .inner .red::before{
		margin-right : .25em;
		content : "※";
	}

	/* ===== Tables (border-separated) ===== */
	.tableBox table{
		width : 100%;
		margin : 0 0 16px;
		border-collapse : collapse;
		background : #fff;
		border : 1px solid #ccc;
	}
	.tableBox table caption{
		padding : .75rem 1rem;
		margin-bottom : 12px;
		font-size : clamp( 15px , 1.8vw , 18px );
		font-weight : 700;
		color : #0f172a;
		text-align : left;
		background : #f7f8fa;
	}
	.tableBox th ,
	.tableBox td{
		padding : .9rem 1rem;
		text-align : left;
		vertical-align : middle;
		border : 1px solid #ccc; /* セルの区切り線 */
	}
	.tableBox th[scope="row"]{
		width : 50%;
		font-weight : 700;
		color : #0f172a;
		background : #fafafa;
	}
	.tableBox td{
		width : 50%;
		font-weight : 700;
		font-feature-settings : "palt";
		letter-spacing : .02em;
	}

	/* ===== Gray Info Box ===== */
	.box_gray{
		padding : 1rem 1.1rem;
		margin : 8px 0 18px;
		background : #f6f7f9;
		border : 1px dashed #ccc;
		border-radius : 12px;
	}
	.box_gray h3{
		margin : 0 0 .5rem;
		font-size : clamp( 18px , 1.8vw , 20px );
		font-weight : 600;
		color : #1b1baf;
		text-align : left;
	}
	.box_gray p{
		margin : 0;
		font-size : 1em;
		color : #04070e;
		text-align : left;
	}

	/* ===== Responsive* */


	/* メールフォーム用CSS */
	#contactForm dl dd label input[type="radio"]{
		display : inline;
	}
	#contactForm dl dd span.wpcf7-form-control-wrap{
		display : inline-block;
		width : 100%;
	}
	#contactForm dl dd span.wpcf7-form-control.wpcf7-radio{
		display : inline-block;
		width : 100%;
		padding-top : 0;
	}
	#contactForm dl dd span.wpcf7-list-item-label ,
	#contactForm dl dd span.wpcf7-list-item{
		display : inline-block;
		padding-top : 0;
	}
	#contactForm .formBtnBlk{
		margin : 0 auto;
	}
	input[type="submit"] , input[type="button"]{
		box-sizing : border-box;
		padding-top : 10px;
		padding-bottom : 10px;
		padding-left : 80px;
		padding-right : 80px;
		margin : 0 .3em;
		font-size : 1.125em;
		font-weight : 700;
		color : #fff;
		cursor : pointer;
		background-color : #004bb1;
		border : none;
		border-radius : 50px ! important;
		appearance : button;
	}
	#contactForm span.wpcf7-spinner{
		display : none;
	}
	.topVoice ul li.slick-slide{
		box-sizing : border-box;
		padding-bottom : 20px;
	}
	.topVoice .jirei-wrap ul.slick-dots{
		display : flex;
		justify-content : center;
		width : 100%;
	}
	.topVoice .jirei-wrap ul.slick-dots li{
		width : 20px;
		height : 20px;
	}
	.topVoice .jirei-wrap.count-3 ul.slick-dots ,
	.topVoice .jirei-wrap.count-2 ul.slick-dots ,
	.topVoice .jirei-wrap.count-1 ul.slick-dots{
		display : none;
	}
	.topVoice .jirei-wrap ul.slick-dots li button::before{
		font-size : 12px;
		line-height : 21px;
	}
	@media only screen and ( max-width : 1024px ){
		.topVoice ul.no-slick li{
			width : calc( 100% / 2 - 20px );
		}
		.jirei-wrap.count-3 ul.slick-dots{
			display : block;
		}
		.jirei-wrap.count-2 ul.slick-dots ,
		.jirei-wrap.count-1 ul.slick-dots{
			display : none;
		}
	}
	@media only screen and ( max-width : 600px ){
		.topVoice ul.no-slick li{
			width : calc( 100% - 20px );
		}
		.jirei-wrap.count-3 ul.slick-dots ,
		.jirei-wrap.count-2 ul.slick-dots{
			display : block;
		}
		.jirei-wrap.count-1 ul.slick-dots{
			display : none;
		}
	}


	/* アニメ用の共通ルール */
	.faq-item{
		overflow : hidden;            /* 中身のはみ出し防止 */
		will-change : height;
	}
	.faq-item.anim{               /* アニメ中だけ transition を付与 */
		transition : height .3s ease , opacity .2s ease;
	}
	.faq-item.is-collapsed{
		height : 0 ! important;        /* 完全に畳む */
		padding-top : 0 ! important;
		padding-bottom : 0 ! important;
		margin-top : 0 ! important;
		margin-bottom : 0 ! important;
		border-top : 0 ! important;
		border-bottom : 0 ! important;
		opacity : 0;                  /* フェードも少し */
	}
	.faq-item.is-collapsed::before ,
	.faq-item.is-collapsed::after{
		display : none ! important;
		content : none ! important;
	}
	.faqMore{
		cursor : pointer;
		user-select : none;
	}


	/* 新着情報 */
	/* =========================================================
   読みやすさ重視の標準スタイル（WP本文想定：#newsContents）
   HTMLそのままに適用：h2/h3/h4, p, ul/ol, figure/blockquote/table/code 等
   ========================================================= */

	/* ベースの余白と行間 */
	#newsContents{
		font-family : system-ui , -apple-system , "Segoe UI" , Roboto , sans-serif;
		font-size : 16px;
		line-height : 1.8;
		color : #111;
	}
	#newsContents > *:first-child{
		margin-top : 0;
	}
	#newsContents p ,
	#newsContents ul ,
	#newsContents ol ,
	#newsContents figure ,
	#newsContents table ,
	#newsContents pre ,
	#newsContents blockquote{
		margin : 1.2em 0;
	}

	/* 見出し（階層が一目でわかるサイズ差と余白） */
	#newsContents h2 ,
	#newsContents h3 ,
	#newsContents h4{
		font-weight : 700;
		line-height : 1.35;
		scroll-margin-top : 80px; /* 固定ヘッダー対策 */
	}
	#newsContents h2{
		margin : 2em 0 .6em;
		font-size : clamp( 1.4rem , 1.2vw + 1.1rem , 1.9rem );
	}
	#newsContents h3{
		margin : 1.6em 0 .5em;
		font-size : clamp( 1.2rem , 1vw + 1rem , 1.5rem );
	}
	#newsContents h4{
		margin : 1.2em 0 .4em;
		font-size : clamp( 1.05rem , .6vw + .95rem , 1.2rem );
	}

	/* 段落 */
	#newsContents p{
		font-size : 1rem;
	}

	/* 強調・補助 */
	#newsContents strong{
		font-weight : 700;
	}
	#newsContents em{
		font-style : italic;
	}

	/* <mark>, <small>, <del>, <ins> */
	#newsContents mark{
		padding : .1em .25em;
		background : #fff3b0; /* 薄い黄色 */
		border-radius : .2em;
	}
	#newsContents small{
		font-size : .875em;
		color : #555;
	}
	#newsContents del{
		color : #888;
		text-decoration : line-through;
	}
	#newsContents ins{
		padding : .1em .25em;
		text-decoration : none;
		background : #e6ffec;
		border-radius : .2em;
	}

	/* リスト（間隔とネストの調整） */
	#newsContents ul ,
	#newsContents ol{
		padding-left : 1.4em;
	}
	#newsContents li{
		margin : .4em 0;
	}
	#newsContents li > ul ,
	#newsContents li > ol{
		margin : .4em 0;
	}

	/* 引用（見た目＋可読性） */
	#newsContents blockquote{
		padding : 1em 1.2em;
		margin : 1.4em 0;
		color : #333;
		background : #fafafa;
		border-left : 4px solid #ddd;
	}
	#newsContents figure{
		margin : 1.4em 0;
	}
	#newsContents figure > blockquote{
		margin : 0;
	}
	#newsContents figcaption{
		margin-top : .6em;
		font-size : .9em;
		color : #666;
		text-align : right;
	}

	/* テーブル（枠線・見出し行・横スクロール対応） */
	#newsContents table{
		width : 100%;
		font-size : .95rem;
		border-collapse : collapse;
	}
	#newsContents thead th{
		font-weight : 700;
		background : #f3f4f6;
	}
	#newsContents th ,
	#newsContents td{
		padding : .6em .8em;
		vertical-align : top;
		border : 1px solid rgb( 0 0 0 / .1 );
	}
	#newsContents tbody tr:nth-child( odd ){
		background : #fafafa;
	}

	/* 表が画面幅を超える場合のスクロール（スマホ） */
	@media ( max-width : 640px ){
		#newsContents table{
			display : block;
			width : 100%;
			overflow-x : auto;
			-webkit-overflow-scrolling : touch;
		}
		#newsContents table thead ,
		#newsContents table tbody ,
		#newsContents table tr{
			display : table;
			width : 100%;
		}
	}

	/* ルール線 */
	#newsContents hr{
		margin : 2em 0;
		border : 0;
		border-top : 1px solid rgb( 0 0 0 / .12 );
	}

	/* コード（インライン＆ブロック） */
	#newsContents code{
		padding : .15em .35em;
		font-family : ui-monospace , SFMono-Regular , Menlo , Consolas , "Liberation Mono" , monospace;
		font-size : .95em;
		background : #f6f8fa;
		border : 1px solid rgb( 0 0 0 / .06 );
		border-radius : .25em;
	}
	#newsContents pre{
		padding : 1rem 1.1rem;
		overflow : auto;
		line-height : 1.6;
		color : #e5e7eb;
		background : #0f172a;        /* ほの暗いネイビー */
		border-radius : .5rem;
	}
	#newsContents pre code{
		padding : 0;
		font-size : .95em;
		color : inherit;
		background : transparent;
		border : 0;
	}

	/* リンク（標準＋ホバー） */
	#newsContents a{
		color : #2563eb;               /* 落ち着いたブルー */
		text-decoration : underline;
		text-underline-offset : 2px;
	}
	#newsContents a:hover{
		text-decoration-thickness : 2px;
	}

	/* <time> の体裁（等幅数字で読みやすく） */
	#newsContents time{
		font-variant-numeric : tabular-nums;
		color : #555;
	}

	/* 画像やiframeなど埋め込みのはみ出し対策（念のため） */
	#newsContents img ,
	#newsContents svg ,
	#newsContents video ,
	#newsContents iframe{
		max-width : 100%;
		height : auto;
	}

	/* 余白の微調整：見出し直後の段落は詰めすぎない */
	#newsContents h2 + p ,
	#newsContents h3 + p ,
	#newsContents h4 + p{
		margin-top : .6em;
	}

	/* 新着情報調整 */
	.newsList li a{
		display : flex;
		flex-wrap : wrap;
	}
	.newsList li a data{
		width : 180px;
	}
	.newsList li dl{
		width : calc( 100% - 180px );
	}
	.newsList li dl dd{
		display : block;
		width : 100%;
		max-width : 100%;
		overflow : hidden;
		text-overflow : ellipsis;
		white-space : nowrap;
	}
	@media ( max-width : 768px ){
		.newsList li a data{
			width : 100%;
		}
		.newsList li dl{
			width : 100%;
		}
		.newsList li a dl dt{
			margin : 2px 0 4px;
		}
		.newsList li a dl dd{
			display : -webkit-box;
			overflow : hidden;
			text-overflow : ellipsis;
			white-space : normal; /* nowrapを解除 */
			-webkit-box-orient : vertical;
			-webkit-line-clamp : 2; /* ← ここで2行まで表示 */
		}
	}

	/* コラムの一覧+タクソノミー調整 */
	#right ul.subList li a img{
		width : 100%;
		min-width : 114px;
		max-width : 114px;
		height : auto;
		object-fit : cover;
		aspect-ratio : 1.5;
		object-position : center;
	}

	/* コラムの一覧+タクソノミー サイドバー調整 */
	#columnList li figure img{
		width : 100%;
		min-width : 285px;
		max-width : 285px;
		height : auto;
		aspect-ratio : 1.5;
		object-fit : cover;
		object-position : center;
	}
	@media only screen and ( max-width : 470px ){
		#columnList li figure img{
			max-width : 100%;
		}
	}
	#columnList li a section{
		width : 100%;
	}
	#right ul.subList li p{
		display : -webkit-box;           /* 必須（旧仕様） */
		-webkit-box-orient : vertical;   /* 必須（旧仕様） */
		overflow : hidden;               /* はみ出しを隠す */
		-webkit-line-clamp : 3;          /* 旧仕様（Chrome/Safari/Edgeで広く対応） */
		line-clamp : 3;                  /* 新仕様（対応ブラウザで有効） */
	}

	/* ===== Singleページの前後ナビ（青系） ===== */
	/* コラムと新着情報　共通 */
	.pageNavi{
		width : calc( 100% - 1em );
		max-width : 1080px;
		padding-top : 2rem;
		margin : 3rem auto 0;
		border-top : 1px solid #e6e6e6;
	}
	.pageNavi p{
		margin : 0;
	}
	.pageNavi p.back{
		float : left;
	}
	.pageNavi p.next{
		float : right;
	}
	.pageNavi a{
		display : inline-block;
		padding : .6em 1.4em;
		font-size : 14px;
		color : #fff;
		text-decoration : none;
		background : #1e6aff;
		border-radius : 50px;
		transition : .2s ease;
	}
	.pageNavi a:hover{
		background : #1554cc;
		transform : translateY( -1px );
	}

	/* スマホ対応 */
	@media ( max-width : 480px ){
		.pageNavi{
			flex-direction : column;
			gap : 1rem;
		}
	}

	/* 生前整理のコンテンツに見出しを追加 */
	div#ending .inner h3{
		margin-bottom : 6px;
		font-size : clamp( 18px , 5vw , 22px );
		font-weight : 600;
	}
	#headerTop .headerLogo{
		width : 100%;
		max-width : 120px;
		margin-top : 18px;
	}
	@media only screen and ( max-width : 768px ){
		#headerTop .headerLogo{
			max-width : 80px;
			margin-top : 15px;
		}
	}
	@media only screen and ( max-width : 470px ){
		#headerTop .headerLogo{
			max-width : 65px;
			margin-top : 15px;
		}
	}
	#next_tit8 .nextTTL ,
	#next_tit3 .nextTTL{
		font-family : "Noto Serif JP" , serif;
		font-size : 2.5em;
		font-weight : 600;
		color : #004bb1;
	}
	@media only screen and ( max-width : 768px ){
		#next_tit8 .nextTTL ,
		#next_tit3 .nextTTL{
			font-size : 2em;
		}
	}
	@media only screen and ( max-width : 470px ){
		#next_tit8 .nextTTL ,
		#next_tit3 .nextTTL{
			font-size : 1.5em;
		}
	}
	.old_post_comment{
		box-sizing : border-box;
		width : calc( 100% - 2em );
		max-width : 1080px;
		padding : .4em 1em;
		margin-bottom : 35px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.1em;
		text-align : left;
		background-color : #f4f4f4;
		border : 2px solid red;
		border-radius : 6px;
	}
	.old_post_comment p{
		margin-bottom : 1em;
		font-weight : 600;
	}
	.old_post_comment ul{
		margin-bottom : 1.3em;
	}
	.old_post_comment ul li{
		display : inline-block;
	}
	.old_post_comment ul li a{
		box-sizing : border-box;
		display : block;
		padding : 10px;
		color : #fff;
		background : #272778;
		border : 1px solid #272778;
		border-radius : 12px;
	}
	.old_post_comment ul li a:hover{
		display : block;
		color : #272778;
		background : #fff;
	}
	.single-case #next_tit2 h1{
		font-size : clamp( 14px , 5vw , 2.5em );
	}
	.single-case #next_tit2 h1 span{
		display : block;
	}
	#newsContents img{
		width : auto;
	}
	@media only screen and ( max-width : 600px ){
		#ex_service_box .inner{
			display : block ! important;
		}
		#ex_service_box ul{
			margin-bottom : 3px ! important;
		}
	}
	.error404 #newsContents img{
		width : auto;
	}
	.error404 h1#\34 04title{
		font-size : 100px;
		font-weight : 600;
	}
	.error404 h1#\34 04title span{
		display : block;
		font-size : 25px;
	}
	.error404 .lead{
		max-width : 60ch;
		margin : 0 auto;
	}
	.error404 .actions{
		display : flex;
		flex-wrap : wrap;
		gap : 12px;
		justify-content : center;
		margin-top : 16px;
	}
	.error404 .btn{
		display : inline-flex;
		gap : 10px;
		align-items : center;
		padding : 12px 18px;
		font-weight : 700;
		text-decoration : none;
		cursor : pointer;
		border : none;
		border-radius : 12px;
		box-shadow : 0 6px 16px rgb( 0 0 0 / .12 );
		transition : transform .06s ease , box-shadow .2s ease , background .2s ease , color .2s ease , border-color .2s ease;
		appearance : none;
	}
	.error404 .btn:active{
		transform : translateY( 1px );
	}
	.error404 .btn.primary{
		background : linear-gradient( 180deg , rgb( 79 209 197 / .18 ) , rgb( 79 209 197 / .12 ) );
		border : 1px solid rgb( 79 209 197 / .5 );
	}
	.error404 .btn.secondary{
		background : transparent;
		border : 1px solid rgb( 255 255 255 / .18 );
	}


	/* === 共通設定 === */
	.sitemap{
		width : calc( 100% - 2em );
		max-width : 1080px;
		margin : 0 auto;
	}
	.sitemap h3{
		padding-left : .6em;
		margin : 2em 0 .8em;
		font-size : clamp( 18px , 2.3vw , 22px );
		font-weight : 700;
		color : #111827;
		text-align : left;
		border-left : 4px solid #0ea5e9; /* アクセントカラー（青） */
	}
	.margin-top40{
		margin-top : 40px;
	}
	.mgn-20{
		margin-top : 20px;
	}
	.mgn-40{
		margin-top : 40px;
	}
	.mgn-60{
		margin-top : 60px;
	}
	.mgn-80{
		margin-top : 80px;
	}
	.mgn-100{
		margin-top : 100px;
	}


	/* === WP Sitemap Page 基本リスト === */
	.sitemap ul ,
	.sitemap ol{
		padding : 0;
		margin : .3em 0 1.2em;
		list-style : none;
	}
	.sitemap li{
		position : relative;
		padding-left : 1.1em;
		margin : .25em 0;
	}
	.sitemap li::before{
		position : absolute;
		top : 0;
		left : 0;
		font-size : 1.1em;
		color : #94a3b8; /* 薄いグレー */
		content : "•";
	}

	/* === リンク === */
	.sitemap a{
		color : #1f2937;
		text-decoration : none;
		border-bottom : 1px dashed transparent;
		transition : all .15s ease;
	}
	.sitemap a:hover{
		color : #0ea5e9;
		border-bottom-color : #0ea5e9;
	}

	/* === listinline：横並びのカテゴリー/タグ一覧 === */
	.listinline ul ,
	.listinline ol{
		display : flex;
		flex-wrap : wrap;
		gap : .5em .8em;
		padding : 0;
		margin : 0;
		list-style : none;
	}
	.listinline li{
		padding : 0;
		margin : 0;
	}
	.sitemap .children li::before ,
	.sitemap li.has-children::before ,
	.sitemap .listinline li::before{
		content : "";
	}
	.listinline a{
		display : inline-block;
		padding : .35em .75em;
		font-size : 14px;
		line-height : 1.4;
		color : #374151;
		background : #f9fafb;
		border : 1px solid #e5e7eb;
		border-radius : .5em;
		transition : all .15s ease;
	}
	.listinline a:hover{
		color : #fff;
		background : #0ea5e9;
		border-color : #0ea5e9;
	}

	/* === ダークモード対応 === */
	@media ( prefers-color-scheme : dark ){
		.sitemap h3{
			color : #e5e7eb;
			border-left-color : #38bdf8;
		}
		.sitemap a{
			color : #e2e8f0;
		}
		.sitemap a:hover{
			color : #38bdf8;
		}
		.listinline a{
			color : #e2e8f0;
			background : #1e293b;
			border-color : #334155;
		}
		.listinline a:hover{
			color : #0f172a;
			background : #38bdf8;
			border-color : #38bdf8;
		}
	}

	/* ===== ベースリスト ===== */
	.sitemap--accordion ul{
		padding : 0;
		margin : 0;
		list-style : none;
	}
	.sitemap--accordion li{
		position : relative;
		padding : .4em 0 .4em 1.2em;
		border-bottom : 1px solid #e5e7eb;
	}

	/* 1階層目のリンク */
	.sitemap--accordion > ul > li > a{
		display : block;
		font-weight : 600;
		color : #111827;
		text-decoration : none;
		transition : color .2s ease;
	}
	.sitemap--accordion > ul > li > a:hover{
		color : #0ea5e9;
	}

	/* ▼ アイコン */
	.sitemap--accordion li.has-children > a::before{
		position : absolute;
		top : 50%;
		left : 0;
		font-size : .8em;
		color : #94a3b8;
		content : "▶";
		transition : transform .2s ease , color .2s ease;
		transform : translateY( -50% );
	}

	/* 開いた状態のアイコン */
	.sitemap--accordion li.open > a::before{
		color : #0ea5e9;
		transform : translateY( -50% ) rotate( 90deg );
	}

	/* ===== 2階層目 ===== */
	.sitemap--accordion li ul{
		display : none; /* 初期非表示 */
		padding-left : 0;
		margin-top : .3em;
	}
	.sitemap--accordion li.open > ul{
		display : block;
	}

	/* 2階層目の各リンクをインライン化 */
	.sitemap--accordion li > ul > li{
		display : inline-block;
		padding : 0;
		margin : .2em .5em .2em 0;
		border : none;
	}
	.sitemap--accordion li > ul > li > a{
		display : inline-block;
		padding : .3em .7em;
		font-size : 14px;
		color : #374151;
		text-decoration : none;
		background : #f9fafb;
		border : 1px solid #e5e7eb;
		border-radius : .5em;
		transition : all .15s ease;
	}
	.sitemap--accordion li > ul > li > a:hover{
		color : #fff;
		background : #0ea5e9;
		border-color : #0ea5e9;
	}

	/* ===== 3階層目以降は常に非表示 ===== */
	.sitemap--accordion li ul ul{
		display : none ! important;
	}
	#main_bottom figure{
		display : none;
	}
	#main_bottom{
		justify-content : center;
	}
	#main_bottom div.list_four{
		box-sizing : border-box;
		padding : .6em 0;
	}

	/* 市域マップに地図を配置する */
	#is_Servicearea .area_Box{
		padding : 27px;
		margin-top : 20px;
		background-color : #f3f5fb;
	}
	#is_Servicearea .area_Box figure{
		display : block;
		float : right;
		width : 40%;
		max-width : 400px;
	}
	#is_Servicearea .area_Box figure img{
		display : block;
	}
	#is_Servicearea .area_Box dl{
		padding : 0 0 18px;
		margin-top : 0;
	}
	@media only screen and ( max-width : 600px ){
		#is_Servicearea .area_Box figure{
			float : none;
			width : 98%;
			max-width : 400px;
			margin : 0 auto 1em;
		}
	}
	.topVoice ul li figure img{
		display : block;
		width : 100%;
		height : auto;
		aspect-ratio : 1.6;
		object-fit : cover;
	}
	.voiceList ul li figure img{
		display : block;
		width : 100%;
		height : auto;
		aspect-ratio : 1.6;
		object-fit : cover;
	}
	#mainImg ul li{
		text-shadow : 0 0 10px #333 , 0 0 10px #333 , 0 0 10px #333 , 0 0 10px #333 , 0 0 10px #333;
	}
	.lineTomodachiBtn a{
		display : block;
		display : flex;
		align-items : center;
		justify-content : center;
		width : 80%;
		max-width : 240px;
		padding-top : 10px;
		padding-bottom : 10px;
		margin-top : 12px;
		color : #fff;
		text-align : center;
		background-color : #00b900;
		border-radius : 3px;
	}
	.lineTomodachiBtn a img{
		height : 20px;
		margin-right : 4px;
	}
	@media only screen and ( max-width : 470px ){
		.lineTomodachiBtn{
			display : flex;
			justify-content : center;
		}
		#topQa .faq_Box{
			/* 余白調整20251202 */
			margin-bottom : 25px;
		}
		.faq #topQa .faq_Box{
			margin-bottom : 56px;
		}
		#topConcept ul{
			/* 余白調整20251202 */
			margin-top : 20px;
		}
	}
	@media screen and ( min-width : 769px ){
		.fot__fix{
			display : block;
		}
		.btn_fix{
			display : none ! important;
		}
	}
	@media screen and ( max-width : 768px ){
		.fot__fix{
			z-index : 100;
			display : none;
		}
		.btn_fix{
			z-index : 100;
			display : block;
		}
		footer{
			padding-bottom : 115px;
		}
	}
	.fot__fix{
		position : fixed;
		bottom : 0;
		width : 100%;
		padding : 10px 0;
		background : rgb( 255 255 255 / 1 );
	}
	.fot__fix__wrap{
		display : flex;
		align-items : center;
		justify-content : space-between;
		width : 980px;
		margin : auto;
	}
	.btn_fix{
		position : fixed;
		bottom : 0;
		box-sizing : border-box;
		display : none;
		width : 100%;
		padding : 2%;
		text-align : center;
		background : rgb( 255 255 255 / .7 );
	}
	.btn_fix .btn_fix_innr{
		display : flex;
		align-items : center;
		justify-content : space-around;
		max-width : 535px;
		margin : 0 auto;
	}
	.btn_fix .btn_fix_innr a{
		display : block;
		width : 28%;
	}
	.btn_fix .btn_fix_innr a:last-child{
		width : 70%;
	}
	.btn_fix .btn_fix_innr .btn_fix a img{
		width : 100%;
		max-width : 100%;
		height : auto;
	}


	/* ==========================================
コラムCTA
=========================================== */
	.ihn_cta .spbr{
		display : none;
	}
	.ihn_cta{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		width : 100%;
		max-width : 770px;
		padding : 27px 10px;
		margin : 30px auto 30px;
		background-color : #0d726d;
		border-radius : 16px;
	}
	.ihn_cta .ihn_cta_inner{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding : 4px;
		background-color : #fff;
		border-radius : 10px;
	}
	.ihn_cta_tit{
		padding : 15px;
		background-color : #1da197;
		border-top-left-radius : 10px;
		border-top-right-radius : 10px;
	}
	.column_post.style_202601 .ihn_cta_tit h2 ,
	.ihn_cta_tit h2{
		padding : 0;
		margin : 0;
		font-size : clamp( 27px , 3.5vw , 1.86em );
		font-weight : 700;
		color : #f2ef36;
		text-align : left;
	}
	.column_post.style_202601 .ihn_cta_tit p ,
	.ihn_cta_tit p{
		margin : 0;
		font-size : 1.2em;
		font-weight : 700;
		color : #fff;
		text-align : left;
	}
	.ihn_cta .ihn_cta_inner section{
		position : relative;
		display : flex;
		padding-bottom : 5px;
		margin-top : 15px;
		background-image : url( "../../../images/column_cta/dot_line.png" );
		background-repeat : repeat-x;
		background-position : center bottom;
	}
	.column_post.style_202601 .ihn_cta .ihn_cta_inner section h3 ,
	.ihn_cta .ihn_cta_inner section h3{
		align-self : baseline;
		padding : 6px;
		margin : 0 20px 0 10px;
		margin-right : 20px;
		font-size : 1.25em;
		font-weight : 700;
		line-height : 2;
		color : #373737;
		letter-spacing : .2px;
		white-space : nowrap;
		background : #fff;
		border : 3px solid #1da197;
		border-radius : 20px;
	}
	.column_post.style_202601 .ihn_cta .ihn_cta_inner section ul ,
	.ihn_cta .ihn_cta_inner section ul{
		position : relative;
		z-index : 1;
		display : flex;
		flex-wrap : wrap;
		padding-left : 0;
		margin-bottom : 0;
	}
	.ihn_cta .ihn_cta_inner section ul li{
		padding-left : 24px;
		padding-right : 3px;
		margin : 0 16px 8px 0;
		font-size : clamp( 16px , 4.3vw , 1.2em );
		font-weight : 700;
		color : #373737;
		list-style : none;
		background-color : #fff;
		background-image : url( "../../../images/column_cta/green_check.png" );
		background-repeat : no-repeat;
		background-position : 3px 8px;
		background-size : 18px;
	}
	.ihn_cta .ihn_cta_inner section figure{
		position : absolute;
		bottom : 5px;
		right : -10px;
		z-index : 0;
		max-width : 193px;
	}
	.column_post.style_202601 .ihn_cta .ihn_cta_point ,
	.ihn_cta .ihn_cta_point{
		display : flex;
		align-items : center;
		justify-content : space-between;
		padding-left : 0;
		margin : 12px 10px;
	}
	.ihn_cta .ihn_cta_point li{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : flex;
		flex-direction : column;
		align-items : center;
		justify-content : center;
		width : 31%;
		padding-top : 10px;
		padding-bottom : 10px;
		font-size : clamp( 23px , 2.8vw , 1.875em );
		font-weight : 700;
		color : #0d726d;
		text-align : center;
		list-style : disc;
		background-color : #effffe;
		border : 1px solid #1da197;
	}
	.ihn_cta .ihn_cta_point li:first-child{
		border-top-left-radius : 20px;
	}
	.ihn_cta .ihn_cta_point li:last-child{
		border-bottom-right-radius : 20px;
	}
	.ihn_cta .ihn_cta_point li span{
		margin-top : -5px;
		color : #e21431;
	}
	.column_post.style_202601 .ihn_cta .ihin_comm ,
	.ihn_cta .ihin_comm{
		display : block;
		margin : 0 auto;
		font-size : 1.375em;
		font-weight : 700;
		color : #373737;
		text-align : center ! important;
	}
	.ihn_cta .ihin_comm::after{
		display : inline-block;
		width : 15px;
		height : 20px;
		margin-left : 10px;
		vertical-align : middle;
		content : "";
		background-image : url( "../../../images/column_cta/line2.png" );
		background-repeat : no-repeat;
		background-position : center;
		background-size : contain;
	}
	.ihn_cta .ihin_comm::before{
		display : inline-block;
		width : 15px;
		height : 20px;
		margin-right : 10px;
		vertical-align : middle;
		content : "";
		background-image : url( "../../../images/column_cta/line1.png" );
		background-repeat : no-repeat;
		background-position : center;
		background-size : contain;
	}
	.column_post.style_202601 .ihn_cta .ihin_tel ,
	.ihn_cta .ihin_tel{
		margin-top : 12px;
		margin-left : 10px;
		margin-right : 10px;
	}
	.ihn_cta .ihin_tel a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		display : inline-flex;
		flex-direction : column;
		align-items : center;
		justify-content : center;
		width : 100%;
		padding : 10px;
		color : #000;
		text-align : center;
		text-decoration : none;
		border : 1px solid #777;
		border-radius : 10px;
		-webkit-box-shadow : 5px 5px #e1e1e1;
		box-shadow : 5px 5px #e1e1e1;
	}
	.ihn_cta .ihin_tel a:hover{
		border : 1px solid #333;
	}
	.ihn_cta .ihin_tel a img{
		width : 100%;
		width /***/ : auto;
		max-width : 100%;
		height : auto;
		text-align : center;
	}
	.ihn_cta .ihin_tel a span{
		width : 100%;
		font-weight : 700;
		border-top : 1px solid #b8b8b8;
	}
	.ihn_cta .ihin_bottom{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
		padding : 0;
		margin : 20px 10px 15px;
	}
	.column_post.style_202601 .ihn_cta .ihin_bottom li ,
	.column_post .ihn_cta .ihin_bottom li ,
	.ihn_cta .ihin_bottom li{
		width : 49%;
		margin-top : 0;
		list-style : none;
	}
	.ihn_cta .ihin_bottom li a{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		display : block;
		display : flex;
		align-items : stretch;
		justify-content : center;
		width : 100%;
		height : 104px;
		padding-top : 18px;
		padding-bottom : 18px;
		text-decoration : none;
		border-radius : 10px;
		-webkit-box-shadow : 5px 5px #cbcbcb;
		box-shadow : 5px 5px #cbcbcb;
	}
	.ihn_cta .ihin_bottom li:first-child a{
		background-color : #e21431;
	}
	.ihn_cta .ihin_bottom li:last-child a{
		background-color : #39ae37;
	}
	.ihn_cta .ihin_bottom li a dl{
		align-contents : stretch;
		width : 100%;
		text-align : center;
	}
	.ihn_cta .ihin_bottom li a:hover{
		filter : alpha( opacity=60 );
		opacity : .6;
	}
	.ihn_cta .ihin_bottom li a dl dt{
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		box-sizing : border-box;
		padding : 3px;
		margin-bottom : 12px;
		margin-left : 18px;
		margin-right : 18px;
		font-size : .875em;
		font-weight : 700;
		background-color : #fff;
		border-radius : 50px;
	}
	.ihn_cta .ihin_bottom li:first-child a dl dt{
		color : #e21431;
	}
	.ihn_cta .ihin_bottom li:last-child a dl dt{
		color : #39ae37;
	}
	.ihn_cta .ihin_bottom li a dl dd{
		display : flex;
		align-items : center;
		justify-content : center;
		font-size : 1.4em;
		font-weight : 700;
		color : #fff;
	}
	.ihn_cta .ihin_bottom li a dl dd img{
		margin-right : 5px;
	}
	@media only screen and ( min-width : 769px ) and ( max-width : 960px ){
		.ihn_cta .ihn_cta_inner section figure{
			width : 20vw;
		}
	}

	/* PC向けおよび大型タブレット向けのレイアウトの指定：1px～960px */
	@media only screen and ( min-width : 1px ) and ( max-width : 960px ){
		/* ==========================================
 Other
=========================================== */
		.ihn_cta .ihn_cta_inner section{
			flex-direction : column;
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_inner section h3 ,
		.ihn_cta .ihn_cta_inner section h3{
			margin : 0 20px 0 0;
			line-height : 1.45;
		}
	}
	@media only screen and ( max-width : 768px ){
		/* ==========================================
 Other
=========================================== */
		.column_post.style_202601 .ihn_cta .ihn_cta_tit h2 ,
		.ihn_cta .ihn_cta_tit h2{
			font-size : 1.7em;
		}
		.ihn_cta .ihn_cta_tit p{
			font-size : 1.1em;
		}
		.ihn_cta .ihn_cta .ihn_cta_inner section figure img{
			width : 153px;
			height : auto;
		}
		.ihn_cta .ihn_cta_point li{
			font-size : 1.3em;
		}
	}
	@media only screen and ( min-width : 471px ) and ( max-width : 670px ){
		.column_post.style_202601 .ihn_cta .ihin_bottom li , .column_post .ihn_cta .ihin_bottom li , .ihn_cta .ihin_bottom li{
			width : 100%;
		}
	}
	@media only screen and ( min-width : 471px ) and ( max-width : 600px ){
		.ihn_cta .ihn_cta_inner section figure{
			width : 30vw;
		}
	}
	@media only screen and ( max-width : 470px ){
		/* ==========================================
 幅470px以下から ヘッダー等微調節
=========================================== */
		.column_post.style_202601 .ihn_cta .ihin_bottom li ,
		.ihn_cta .ihin_bottom li{
			width : 100%;
			margin-bottom : 15px;
		}
		.ihn_cta .ihin_bottom li a{
			height : 73px;
			padding-top : 10px;
			padding-bottom : 10px;
		}
		.column_post.style_202601 .ihn_cta .ihin_tel , .ihn_cta .ihin_tel{
			font-size : clamp( 13px , 4vw , .875em );
		}
		.ihn_cta .ihin_bottom li a dl dt{
			padding-top : 2px;
			padding-bottom : 2px;
			margin-bottom : 0;
			font-size : clamp( 13px , 4vw , .875em );
		}
		.ihn_cta .ihin_bottom li a dl dd{
			margin-top : 2px;
			font-size : clamp( 14px , 4vw , 16px );
		}
		.column_post.style_202601 .ihn_cta .ihin_comm ,
		.ihn_cta .ihin_comm{
			font-size : clamp( 14px , 4.5vw , 1.125em );
		}
		.ihn_cta .ihn_cta_point li{
			font-size : clamp( 13px , 4vw , 1.1em );
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_tit h2 ,
		.ihn_cta .ihn_cta_tit h2{
			font-size : 1.25em;
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_tit p ,
		.ihn_cta .ihn_cta_tit p{
			font-size : .9em;
		}
		.ihn_cta .ihn_cta_inner section figure img{
			width : 184px;
			height : auto;
		}
		.ihn_cta .ihn_cta_point li span{
			font-size : 1.2em;
		}
	}
	@media only screen and ( max-width : 390px ){
		.column_post.style_202601 .ihn_cta .ihn_cta_tit p , .ihn_cta .ihn_cta_tit p{
			font-size : .89em;
		}
		.ihn_cta .ihn_cta_inner section{
			margin-top : 0;
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_inner section h3 , .ihn_cta .ihn_cta_inner section h3{
			padding : 3px 6px 3px ! important;
			margin : 9px 20px 6px 3px;
			line-height : 1.45;
			border-radius : 14px;
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_inner section ul li:first-child{
			margin-right : 32vw;
		}
		.ihn_cta .ihn_cta_inner section ul li{
			margin-bottom : 3px;
			font-size : clamp( 16px , 5vw , 1.2em );
		}
		.ihn_cta .ihn_cta_inner section figure{
			max-width : 100%;
		}
		.ihn_cta .ihn_cta_inner section figure img{
			width : 56vw;
		}
		.ihn_cta .ihn_cta_point li{
			margin : 0;
			font-size : clamp( 13px , 4.7vw , 1.1em );
		}
		.ihn_cta .ihin_tel a{
			padding : 10px 10px 2px;
		}
	}
	@media only screen and ( max-width : 320px ){
		/* ==========================================
 幅320px以下から ヘッダー等微調節
=========================================== */
		.ihn_cta .ihn_cta_point li{
			font-size : .9em;
		}
		.ihn_cta .ihin_tel a span{
			font-size : .9em;
		}
		.ihn_cta .ihin_bottom li a dl dd{
			font-size : 1.2em;
		}
		.ihn_cta .ihin_bottom li a dl dt{
			margin-bottom : 5px;
			font-size : .7em;
		}
		.ihn_cta .ihin_comm{
			font-size : .9em;
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_tit h2 ,
		.ihn_cta .ihn_cta_tit h2{
			font-size : 1em;
		}
		.column_post.style_202601 .ihn_cta .ihn_cta_tit p ,
		.ihn_cta .ihn_cta_tit p{
			font-size : .7em;
		}
		.ihn_cta .ihn_cta_inner section figure img{
			width : 118px;
			height : auto;
		}
	}

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

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

		/* 後（右側） */
		.column_post.style_202601 .ih_area_box__tit p::after{
			display : inline-block;
			width : 12px;
			height : 15px;
			margin-left : auto;
			margin-right : auto;
			vertical-align : middle;
			content : "";
			background : url( "../../../images/column_cta/line_sp.png" ) no-repeat center/contain;
		}
		.column_post.style_202601 .ih_area_box__tit p img{
			display : none;
		}
		.column_post.style_202601 .ih_area_box__tit{
			padding-top : 5px;
			padding-bottom : 15px;
			padding-left : 10px;
			padding-right : 10px;
			background-image : url( "../../../images/column_cta/bg_sp.png" );
		}
		.column_post.style_202601 .ih_area_box section ul li{
			font-size : 1.3em;
		}
		.column_post.style_202601 .ih_area_box section figure{
			position : absolute;
			top : -41px;
			right : 10px;
			width : 111px;
		}
		.column_post.style_202601 .ih_area_box section figure img{
			width : 100%;
			width /***/ : auto;
			max-width : 100%;
			height : auto;
			text-align : center;
		}
		.column_post.style_202601 .ih_area .spbr{
			display : inherit;
		}
		.column_post.style_202601 .ih_area_box dl{
			display : block;
			flex-wrap : wrap;
			margin-left : 16px;
			margin-right : 16px;
		}
		.column_post.style_202601 .ih_area_box dl dt{
			width : 100%;
			max-width : 100%;
			margin-bottom : 20px;
			font-size : 1.125em;
		}
		.column_post.style_202601 .ih_area_box dl dd ul li{
			margin-bottom : 15px;
			margin-left : 0;
			margin-right : 15px;
			font-size : 1.2em;
		}
		.column_post.style_202601 .ih_area_box dl dd{
			width : 100%;
		}
		.column_post.style_202601 .ih_area .ihin_comm{
			font-size : 1.8em;
		}
		.column_post.style_202601 .ih_area .ihin_tel{
			font-size : 1.3em;
		}
		.column_post.style_202601 .ih_area .ihin_tel a span strong{
			padding-left : 0;
			background-image : none;
		}
		.column_post.style_202601 .ih_area .ihin_bottom li{
			width : 100%;
			margin-bottom : 15px;
		}
		.column_post.style_202601 .ih_area .ihin_bottom li a{
			height : auto;
			padding-top : 10px;
			padding-bottom : 10px;
			text-decoration : none;
		}
		.column_post.style_202601 .ih_area .ihin_bottom li a dl dt{
			padding-top : 2px;
			padding-bottom : 2px;
			margin-bottom : 0;
		}
		.column_post.style_202601 .ih_area .ihin_tel{
			width : calc( 100% - 2em );
		}
	}


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

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

		/* 後（右側） */
		.ih_area_box__tit p::after{
			display : inline-block;
			width : 12px;
			height : 15px;
			margin-left : auto;
			margin-right : auto;
			vertical-align : middle;
			content : "";
			background : url( "../../../images/column_cta/line_sp.png" ) no-repeat center/contain;
		}
		.ih_area_box__tit p img{
			display : none;
		}
		.ih_area_box__tit{
			padding-top : 5px;
			padding-bottom : 15px;
			padding-left : 10px;
			padding-right : 10px;
			background-image : url( "../../../images/column_cta/bg_sp.png" );
		}
		.ih_area_box section ul li{
			font-size : 1.3em;
		}
		.ih_area_box section figure{
			position : absolute;
			top : -41px;
			right : 10px;
			width : 111px;
		}
		.ih_area_box section figure img{
			width : 100%;
			width /***/ : auto;
			max-width : 100%;
			height : auto;
			text-align : center;
		}
		.ih_area .spbr{
			display : inherit;
		}
		.ih_area_box dl{
			display : block;
			flex-wrap : wrap;
			margin-left : 16px;
			margin-right : 16px;
		}
		.ih_area_box dl dt{
			width : 100%;
			max-width : 100%;
			margin-bottom : 20px;
			font-size : 1.125em;
		}
		.ih_area_box dl dd ul li{
			margin-bottom : 15px;
			margin-left : 0;
			margin-right : 15px;
			font-size : 1.2em;
		}
		.ih_area_box dl dd{
			width : 100%;
		}
		.ih_area .ihin_comm{
			font-size : 1.8em;
		}
		.ih_area .ihin_tel{
			font-size : 1.3em;
		}
		.ih_area .ihin_tel a span strong{
			padding-left : 0;
			background-image : none;
		}
		.ih_area .ihin_bottom li{
			width : 100%;
			margin-bottom : 15px;
		}
		.ih_area .ihin_bottom li a{
			height : auto;
			padding-top : 10px;
			padding-bottom : 10px;
			text-decoration : none;
		}
		.ih_area .ihin_bottom li a dl dt{
			padding-top : 2px;
			padding-bottom : 2px;
			margin-bottom : 0;
		}
		.ih_area .ihin_tel{
			width : calc( 100% - 2em );
		}
	}
	@media only screen and ( max-width : 470px ){
		/* ==========================================
 幅470px以下から ヘッダー等微調節
=========================================== */
		.column_post.style_202601 .ih_area_box__tit h2 strong , .ih_area_box__tit h2 strong{
			font-size : clamp( 25px , 3.9vw , 1.127em );
		}
		.column_post.style_202601 .ih_area .ihin_bottom li a dl dt ,
		.ih_area .ihin_bottom li a dl dt{
			width : calc( 100% - 2em );
			max-width : 238px;
			padding-top : 3px;
			padding-bottom : 3px;
			padding-left : 0;
			padding-right : 0;
			margin-left : 0;
			margin-left : auto;
			margin-right : 0;
			margin-right : auto;
			font-size : .875em;
		}
		.column_post.style_202601 .ih_area .ihin_bottom li a dl dd ,
		.ih_area .ihin_bottom li a dl dd{
			font-size : 1.5em;
		}
		.column_post.style_202601 .ih_area .ihin_tel ,
		.ih_area .ihin_tel{
			font-size : 1em;
		}
		.column_post.style_202601 .ih_area_box section ,
		.ih_area_box section{
			margin-top : 11px;
			margin-bottom : 20px;
		}
		.column_post.style_202601 .ih_area_box section h3 ,
		.ih_area_box section h3{
			margin-bottom : 13px;
			margin-left : 19px;
			margin-right : 19px;
			font-size : 1.125em;
			text-align : left;
		}
		.column_post.style_202601 .ih_area_box section ul{
			width : calc( 100% - .5em );
			padding-left : 0;
		}
		.column_post.style_202601 .ih_area_box section ul li ,
		.ih_area_box section ul li{
			height : 53px;
			font-size : 1em;
		}
		.column_post.style_202601 .ih_area_box section ul li{
			width : 32%;
		}
		.column_post.style_202601 .ih_area_box section figure ,
		.ih_area_box section figure{
			position : absolute;
			top : -22px;
			right : 10px;
			width : 82px;
		}
		.column_post.style_202601 .ih_area_box__tit ul li ,
		.ih_area_box__tit ul li{
			justify-content : flex-start;
			padding-left : 25px;
			margin : 10px auto 10px;
			font-size : clamp( .7em , 3.4vw , .938em );
			line-height : 1.8;
			background-size : 18px auto;
		}
		.column_post.style_202601 .ih_area_box__tit p ,
		.ih_area_box__tit p{
			font-size : .95em;
		}
		.column_post.style_202601 .ih_area_box__tit h2 ,
		.ih_area_box__tit h2{
			display : block;
			padding-top : 5px;
			padding-bottom : 5px;
			padding-left : 5px;
			padding-right : 5px;
			margin-top : 0;
			margin-bottom : 20px;
			font-size : 1.25em;
		}
		.column_post.style_202601 .ih_area .ihin_comm ,
		.ih_area .ihin_comm{
			font-size : 1.125em;
		}
	}
	@media only screen and ( max-width : 320px ){
		/* ==========================================
 幅320px以下から ヘッダー等微調節
=========================================== */
		.column_post.style_202601 .ih_area .ihin_tel a span ,
		.ih_area .ihin_tel a span{
			font-size : .9em;
		}
		.column_post.style_202601 .ih_area .ihin_bottom li a dl dd ,
		.ih_area .ihin_bottom li a dl dd{
			font-size : 1.2em;
		}
		.column_post.style_202601 .ih_area .ihin_bottom li a dl dt ,
		.ih_area .ihin_bottom li a dl dt{
			margin-bottom : 5px;
			font-size : .7em;
		}
		.column_post.style_202601 .ih_area .ihin_comm ,
		.ih_area .ihin_comm{
			font-size : .9em;
		}
		.column_post.style_202601 .ih_area_box section h3 ,
		.ih_area_box section h3{
			margin-left : 16px;
			margin-right : 16px;
			font-size : 1em;
		}
		.column_post.style_202601 .ih_area_box section figure ,
		.ih_area_box section figure{
			right : -15px;
			width : 76px;
		}
		.column_post.style_202601 .ih_area_box section ul li ,
		.ih_area_box section ul li{
			height : 53px;
			font-size : .8em;
		}
	}
}