@charset "UTF-8";
/*
【補足】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
ナビゲーションボタンは868pxをブレイクポイントに設定
そのほかは768px、1200pxをブレイクポイントに設定
*/
/* ==========================================================================
  Base ベース
========================================================================== */
/* 変数*/
:root{
	/* gNav 16 -> 40 */
	--gapY-Tiny:10px;/* 10 */
	--gapY-Tiny-vw:clamp(10px, 6.48px + 0.94vw, 20px);/* footerNav*/
	--gapY-Compact:20px;/* 20 */
	--gapY-Compact-vw:clamp(20px, 12.96px + 1.88vw, 40px);/* 20 -> 40 */
	--gapY-Standard:40px;/* 垂直方向基準余白 */
	--gapY-Standard-vw:clamp(40px, 32.96px + 1.88vw, 60px);/* 40 -> 60 */
	--gapY-Standard-vw2:clamp(40px, 25.92px + 3.76vw, 80px);/* 40 -> 80 */
	--gapY-Medium:60px;
	--gapY-Medium-vw:clamp(60px, 52.96px + 1.88vw, 80px);/*60 -> 80*/
	--gapY-Large:80px;
	--gapY-XLarge:100px;
	--gapY-XLarge-vw:clamp(100px, 71.82px + 7.51vw, 180px);/* 100 -> 180 */
	--gapY-X2Large:220px;/* 220 */
	--gapX-Compact:6.94%;/*親1440px のうち　100px*/
	--gapX-Standard:30px;/* 水平直方向基準余白 */
	--gapX-Section:30px;
	--gapX-Medium:40px;
	--gapX-medium-vw:clamp(40px, 25.92px + 3.76vw, 80px);
	--colorBlack:#1C1C1C;
	--colorBlack-rgb:28, 28, 28;
	--colorGray:#CDCDCD;
	--colorLightGray:#E6E6E6;
	--colorWhite:#FFFFFF;
	--colorBackground:#EEEEEE;
	--colorYellow:#D0E84D;
	--fontFamJP: "Noto Sans JP", sans-serif;/*Regular400, Bold700 */
	--fontFamEN: "Work Sans", sans-serif;/*Regular400, SemiBold600 */
	--rem24px: 1.5rem;
	--rem20px: 1.25rem;
	--rem16px: 1rem;
	--rem14px: 0.875rem;
	--rotate-angle: clamp(20.56deg, 16.1deg + 1.19vw, 36.87deg);
}
	@media (min-width: 576px) {
		:root{
			--gapX-Section:clamp(30px, -36.90px + 17.84vw, 220px);
		}
	}
	@media (min-width: 1441px){
		:root{
			--gapX-Section:15.28%;/*親1440px のうち　220px*/
		}
	}
/* 要素*/
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	background-color: var(--colorBackground);
	color:var(--colorBlack);
	font-family:var(--fontFamJP);
	font-style: normal;
}
a { transition:.3s; color: inherit; text-decoration: none;}
picture{display: block;}
@media (hover: hover) and (pointer: fine){
	a:hover{
		opacity: .7;
		transition:.3s;
	}
	a.bl_headerBtnLine:hover{
		opacity: initial;
	}
}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header
========================================================================== */
.ly_header_logoArea{
	position: fixed;
	top: clamp(20px, 16.48px + 0.94vw, 30px);
	top: 20px;
	left: clamp(20px, 16.48px + 0.94vw, 30px);
	left: 20px;
	z-index: 99;
	width: clamp(70px, 59.44px + 2.82vw, 100px);
}
.ly_header_logoArea h1 a{
	display: block;
}
.ly_header_logoArea h1 a img{
	width: 100%;
}
.ly_header_btnArea{
	position: fixed;
	z-index: 9999;
	top: 40px;
	right: 30px;
}
	@media (min-width: 768px) {
		.ly_header_logoArea{
			top: clamp(20px, 16.48px + 0.94vw, 30px);
			left: 2.08%;
		}
		.ly_header_btnArea{
			top: 20px;
			right: 1.39%;
		}
	}
	.ly_header_logoArea{
		
	}
/*ly_main, ly_sec, ly_footer
========================================================================== */
.ly_sec{
	padding-top: calc(var(--gapY-XLarge-vw) * .5);
	padding-bottom: calc(var(--gapY-XLarge-vw) * .5);
	/*el_fontJP-txtNormal*/
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.ly_sec.ly_sec__pb0{
	padding-bottom: 0;
}
.ly_sec.ly_sec__pt0{
	padding-top: 0;
}
.ly_sec.ly_sec__ptMax{
	padding-top: var(--gapY-XLarge-vw);
}
.ly_sec.ly_sec__pbMax{
	padding-bottom: var(--gapY-XLarge-vw);
}
.ly_sec.ly_sec__ptStandard-vw2{
	padding-top: var(--gapY-Standard-vw2);
}
.ly_footer{
	padding-top: var(--gapY-Medium-vw);
	padding-bottom: var(--gapY-Medium-vw);
	background-image: url(../img/com_bgFooter@2x.webp);
	background-size: cover;
}
.ly_sec_inner,
.ly_footer_inner{
	padding-right: var(--gapX-Section);
	padding-left: var(--gapX-Section);
}
.ly_sec_inner.ly_sec_inner__pr0{
	padding-right: 0;
}
/*ly_sec2nd
========================================================================== */
.ly_sec2nd{
	padding: var(--gapMedium_vw) 0;
	padding: var(--gapMedium) 0;
	border-top: 1px solid var(--colorPink2);
}
.ly_sec2nd.ly_sec2nd__btm{
	border-bottom: 1px solid var(--colorPink2);
}
.ly_sec2nd_inner{
	padding-right: clamp(15.008px, -7.056px + 5.88vw, 40px);
	padding-right: clamp(15.008px, -7.056px + 5.88cqw, 40px);
}
.ly_sec2nd_imgWrap{
	width: clamp(13.438rem, 8.487rem + 21.13vw, 27.5rem);
	width: clamp(13.438rem, 1.029rem + 52.94cqw, 27.5rem);
	margin-top: var(--gapMedium_vw);
	margin-top: var(--gapMedium);
	margin-right: 0;
	margin-left: auto;
}
	@media (min-width: 1440px) {
		.ly_sec2nd_imgWrap{
			width: 78.57%;
		}
	}
/* ==========================================================================
  Javascript Modules jsモジュyール
========================================================================== */
/* js_accordion
========================================================================== */
.js_accordion_ttl{
	cursor: pointer;
}
.js_accordion_box{
	display: none;/*はじめは非表示*/
}
/* ==========================================================================
  Element Modules エレメントモジュール
========================================================================== */
/* ページを開いた時のアニメーション
========================================================================== */
.el_animeFade{
	position: relative;
}
.el_animeFade_bg{
	background: var(--colorMain);
	background: #fff;
	content: "";
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	animation-name: PageAnime-fade;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	pointer-events: none;
  }
   
  @keyframes PageAnime-fade {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	  display: none;
	}
  }
/* スクリーンリーダーのみ表示
========================================================================== */
.el_srOnly{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
/* el_font
========================================================================== */
/*
日本語
*/
.el_fontJP-txtNormal,
.el_fontJP-checkpointTit,
.el_fontJP-footerNav{/*Noto Sans JP/14pt_200%_Regular -> Noto Sans JP/16pt_200%_Regular*/
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_fontJP-gNav,
.el_fontJP-secTit,
.el_fontJP-btn{/*Noto Sans JP/16pt_200%_Bold*/
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_fontJP-checkpointTxt{/*Noto Sans JP/14pt_200%_Bold -> Noto Sans JP/16pt_200%_Bold */
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;

}
.el_fontJP-hashTag,
.el_fontJP-copyright{/*Noto Sans JP/14pt_200%_Regular*/
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_fontJP-topMvSubTxt{/* Noto Sans JP/10pt_160%_Regular -> Noto Sans JP/14pt_200%_Regular*/
	font-size: clamp(0.625rem, 0.537rem + 0.38vw, 0.875rem);/*min10px -> max14px*/
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

/*
英語
*/
.el_fontEN-gNav{/* Work Sans/16pt_150%_SemiBold -> Work Sans/20pt_150%_SemiBold */
	font-family: var(--fontFamEN);
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px -> max20px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_fontEN-mvTit{/* Work Sans/36pt_130%_SemiBold -> Work Sans/70pt_130%_SemiBold */
	font-family: var(--fontFamEN);
	font-size: clamp(2.25rem, 1.502rem + 3.19vw, 4.375rem);/*min36px -> max70px*/
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
}
.el_fontEN-secTit{/* Work Sans/32pt_150%_SemiBold */
	font-family: var(--fontFamEN);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_fontEN-secTitTop,
.el_fontEN-tel{/* Work Sans/32pt_150%_SemiBold -> Work Sans/40pt_150%_SemiBold */
	font-family: var(--fontFamEN);
	font-size: clamp(2rem, 1.824rem + 0.75vw, 2.5rem);/* min32px -> max40px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
	
}
.el_fontEN-checkpointTit{/* Work Sans/16pt_150%_SemiBold -> Work Sans/32pt_150%_SemiBold */
	font-family: var(--fontFamEN);
	font-size: clamp(1rem, 0.648rem + 1.5vw, 2rem);/* min16px -> max32px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_fontEN-checkpointTxt,
.el_fontEN-date{/* Work Sans/16pt_150%_SemiBold */
	font-family: var(--fontFamEN);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_fontEN-checkpointBtn{/*Work Sans/16pt_150%_SemiBold Work Sans/20pt_150%_SemiBold*/
	font-family: var(--fontFamEN);
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px -> max20px */
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.1em;
}

/*el_top_blockItem
========================================================================== */
.el_top_blockItem{
	position: relative;
	padding-left: clamp(0.375rem, 0.331rem + 0.19vw, 0.5rem);
	padding-left: calc(clamp(0.375rem, 0.265rem + 0.47cqw, 0.5rem) + 8px);
	/*el_font-txtNormal*/
	font-family:var(--fontFamZk);
	font-size: clamp(0.813rem, 0.768rem + 0.19vw, 0.938rem);/*min13px -> max15px*/
	font-size: clamp(0.813rem, 0.702rem + 0.47cqw, 0.938rem);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.el_top_blockItem::before{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: clamp(0.375rem, 0.331rem + 0.19vw, 0.5rem);
	height: clamp(0.375rem, 0.331rem + 0.19vw, 0.5rem);
	width: clamp(0.375rem, 0.265rem + 0.47cqw, 0.5rem);
	height: clamp(0.375rem, 0.265rem + 0.47cqw, 0.5rem);
	background-color: #DE9EC5;
	border-radius: 50%;
}
span.el_top_blockItem,
a.el_top_blockItem{
	display: block;
}

/* el_link
========================================================================== */
.el_linkTxt{
	text-decoration: underline;
}
/*
el_linkBtn
*/
a.el_linkBtn{
	position: relative;
	display: inline-block;
	padding-right: 30px;
	padding-bottom: 4px;
	color: var(--colorBlack);
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
	transition: all .2s ease-in-out;
}
a.el_linkBtn::before{
	content: "";
	position: absolute;
	left: 0;
	right: 30px;
	bottom: 0;
	display: block;
	height: 1px;
	background-color: var(--colorBlack);
	transition: all .2s ease-in-out;
}
a.el_linkBtn::after{
	content: "";
	position: absolute;
	right: 29px;
	bottom: -3px;
	display: block;
	width: 4px;
	height: 7px;
	background-image: url(../img/com_iconArrowRight.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;
}
a.el_linkBtn.el_linkBtn__reverse{
	padding-right: 0;
	padding-left: 0;
}
a.el_linkBtn.el_linkBtn__reverse::before{
	left: 1px;
	right: 0;
}
a.el_linkBtn.el_linkBtn__reverse::after{
	right: initial;
	left: 0;
	background-image: url(../img/com_iconArrowLeft.svg);
}
a.el_linkBtn.el_linkBtn__w150{
	width: calc(150px + 30px);
}
a.el_linkBtn.el_linkBtn__colorWhite{
	color: var(--colorWhite);
}
a.el_linkBtn.el_linkBtn__colorWhite::before{
	background-color: var(--colorWhite);
}
a.el_linkBtn.el_linkBtn__colorWhite::after{
	background-image: url(../img/com_iconArrowRight-white.svg);
}
a.el_linkBtn.el_linkBtn__reverse.el_linkBtn__colorWhite::after{
	background-image: url(../img/com_iconArrowLeft-white.svg);
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkBtn:hover{
			opacity: 1;
		}
		a.el_linkBtn:hover::before{
			right: 1px;
		}
		a.el_linkBtn:hover::after{
			right: 0;
		}
		a.el_linkBtn.el_linkBtn__reverse:hover::before{
			right: 0px;
			left: -29px;
		}
		a.el_linkBtn.el_linkBtn__reverse:hover::after{
			right: initial;
			left: -30px;
		}

	}

/*
el_linkSns
*/
.el_linkSns{
	position: relative;
	display: block;
	width: clamp(70px, 62.96px + 1.88vw, 90px);
	height: clamp(70px, 62.96px + 1.88vw, 90px);
	background-color: var(--colorWhite);
	border-radius: 50%;
}
.el_linkSns.el_linkSns__fixed{
	width: 60px;
	height: 60px;
}
.el_linkSns::before{
	content: "";
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	display: block;
	width: clamp(38px, 34.48px + 0.94vw, 48px);
	height: clamp(38px, 34.48px + 0.94vw, 48px);
	background-repeat: no-repeat;
	background-size: cover;
}
.el_linkSns.el_linkSns__fixed:before{
	width: 65%;
	height: 65%;
}
.el_linkSns.el_linkSns__insta::before{
	background-image: url(../img/com_iconInsta.webp);
}
	@media (min-width: 768px) {
		.el_linkSns.el_linkSns__fixed{
			width: 50px;
			height: 50px;
		}
	}
/*
el_linkFixBtn
*/
a.el_linkFixBtn{
	display: flex;
	align-items: center;
	height: 50px;
	padding: 2px 20px;
	padding: 0px 24px;
	background-color: var(--colorYellow);
	border-radius: 20px;
	border-radius: 50px;
	/*el_fontJP-btn*/
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
	@media (min-width: 768px){
		a.el_linkFixBtn{
			align-items: center;
			justify-content: center;
			width: 40px;
			height: initial;
			padding: 15px 0px 10px 0;
			border-radius: 20px;
			writing-mode: vertical-rl;
			letter-spacing: 0.2em;
			line-height: 1.0;
		}
		a.el_linkFixBtn > span{
			display: block;
		}
	}
/*
el_linkPagetop
*/
a.el_linkPageTop{
	display: flex;
	align-items: flex-end;
	width: 25px;
	height: 70px;
}
a.el_linkPageTop::before{
	content: "";
	position: absolute;
	top: 1px;
	bottom: 33px;
	left:50%;
	transform: translateX(-50%);
	display: block;
	width: 2px;
	height: auto;
	background-color: var(--colorBlack);
	transition: all .2s ease-in-out;
}
a.el_linkPageTop::after{
	content: "";
	position: absolute;
	top: 0;
	left:50%;
	transform: translateX(-50%);
	display: block;
	width: 22px;
	height: 12px;
	background-image: url(../img/com_iconPageTopArrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .2s ease-in-out;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkPageTop:hover::before{
			top: -19px;
		}
		a.el_linkPageTop:hover::after{
			top: -20px;
		}
	}
/*
el_linkCheckPoint
*/
a.el_linkCheckPoint{
	display: flex;
	align-items: center;
	padding: 2px 20px;
	background-color: var(--colorYellow);
	border-radius: 20px;
}
img.el_linkCheckPoint_arrowImg{
	width: 21px;
}
	@media (min-width: 992px){
		a.el_linkCheckPoint{
			flex-direction: column;
			justify-content: center;
			width: 160px;
			height: 160px;
			padding: 0;
			padding-top: 20px;
			background-color: initial;
			background-image: url(../img/com_btnConsult_bg.webp);
			background-repeat: no-repeat;
			background-size: contain;
			border-radius: initial;
		}
		img.el_linkCheckPoint_arrowImg{
			margin-top: 10px;
		}
	}
/*
el_linkPostCat
*/
.el_linkPostCat{
	display: inline-block;
	padding: 0 10px;
	background-color: var(--colorGray);
	border-radius: 20px;
	font-size: var(--rem14px);
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: .1em;
}
.el_linkPostCat:before{
	content: "#";
}
.el_linkPostCat.el_linkPostCat__all{
	background-color: #fff;
	border: 1px solid #000;
}
.el_linkPostCat.el_linkPostCat__all::before{
	content: none;
}
/* 見出し el_heading
========================================================================== */
/*
el_headingLv1
*/
/*
el_headingLv2
*/
.el_headingLv2{
	position: relative;
	display: block;
	font-size: var(--rem20px);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_headingLv2::before{
	content: attr(data-en);
	display: block;
	/*el_fontEN-mvTit*/
	font-family: var(--fontFamEN);
	font-size: clamp(2rem, 1.824rem + 0.75vw, 2.5rem);/*min32px -> max40px*/
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.el_headingLv2.el_headingLv2__enSizeLarge::before{
	font-size: clamp(2.25rem, 1.502rem + 3.19vw, 4.375rem);/*min36px -> max70px*/
}
	@media (min-width: 768px) {
		.el_headingLv2{
			font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
			font-weight: 700;
			line-height: 2.0;
		}
		.el_headingLv2.el_headingLv2__newconst{
			padding-top: calc(clamp(2.25rem, 1.502rem + 3.19vw, 4.375rem) * 2.6);
		}
		.el_headingLv2.el_headingLv2__newconst::before{
			position: absolute;
			top: 0;
			left: 0;
			width: calc(clamp(2.25rem, 1.502rem + 3.19vw, 4.375rem) * 12 * 0.08);
		}
	}
/*
el_headingLv3
*/
.el_headingLv3{
	margin-bottom: var(--gapY-Standard);
	/*el_fontJP-secTit*/
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_headingLv3.el_headingLv3__mbCompact-vw{
	margin-bottom: var(---gapY-Compact-vw);
}
.el_headingLv3::before{
	display: block;
	content: attr(data-en);
	/*el_fontEN-secTit*/
	font-family: var(--fontFamEN);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
	@media (min-width: 768px) {
		.el_headingLv3::before{
			display: inline-block;
			padding-right: 15px;
		}
	}
/*
el_headingLv4
*/
.el_headingLv4{
	position: relative;
	padding-left: calc(clamp(0.875rem, 0.743rem + 0.56vw, 1.25rem) + 9px);
	margin-bottom: clamp(10px, -0.56px + 2.82vw, 40px);
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px max20px */
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
}
.el_headingLv4.el_headingLv4__mbSm{
	margin-bottom: var(--gapY-Tiny-vw);
}
.el_headingLv4::before{
	content: "";
	position: absolute;
	top: .8em;
	left: 0;
	display: block;
	width: clamp(0.875rem, 0.743rem + 0.56vw, 1.25rem);
	height: 2px;
	background-color: #000;
}
/*
el_headingLv2-top
*/
.el_headingLv2-top{
	margin-bottom: var(--gapY-Standard);
	/*el_fontJP-secTit*/
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_headingLv2-top.el_headingLv2-top__mbCompact-vw{
	margin-bottom: var(---gapY-Compact-vw);
}
.el_headingLv2-top::before{
	display: block;
	content: attr(data-en);
	/*el_fontEN-secTitTop*/
	font-family: var(--fontFamEN);
	font-size: clamp(2rem, 1.824rem + 0.75vw, 2.5rem);/* min32px -> max40px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
	@media (min-width: 768px) {
		.el_headingLv2-top::before{
			display: inline-block;
			padding-right: 15px;
		}
	}
/*
el_headingCheckPoint
*/
.el_headingCheckPoint{
	position: relative;
	padding-left: calc(20px + clamp(10px, 5.07px + 1.31vw, 24px));
	/*el_fontJP-checkpointTit*/
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_headingCheckPoint::before{
	content: attr(data-en);
	display: block;
	/*el_fontEN-checkpointTit*/
	font-family: var(--fontFamEN);
	font-size: clamp(1rem, 0.648rem + 1.5vw, 2rem);/* min16px -> max32px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.el_headingCheckPoint::after{
	content: "";
	position: absolute;
	top: clamp(12px, 7.78px + 1.13vw, 24px);
	left: 0;
	display: block;
	width: 20px;
	height: 1px;
	background-color: var(--colorBlack);
}
/* el_point
========================================================================== */
.el_point_wrap{
	display: table;
	margin-inline: auto;
}
.el_point{
	display: block;
	padding: clamp(10px, 6.48px + 0.94vw, 20px) clamp(15px, 13.232px + 0.47vw, 20px);
	padding-bottom: 24px;
	background-color: var(--colorYellow);
	border-radius: 20px;
	font-weight: 700;
	text-align: center;
}
.el_point_ttl{
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #000000;
	font-family: var(--fontFamEN);
	font-size: var(--rem16px);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .1em;
	text-transform: uppercase; 
	text-align: center;
}
.el_point_ttl > span{
	position: relative;
	display: inline-block;
	height: 37px;
	padding-top: 11px;
	padding-left: calc(30px + 11px);

}
.el_point_ttl > span::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 37px;
	background-image: url(../img/com_iconPoint.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
	@media (min-width: 768px) {
		.el_point_wrap{
			margin-inline: initial;
		}
		.el_point{
			display: flex;
			padding-bottom: clamp(10px, 6.48px + 0.94vw, 20px);
			align-items: center;
			text-align: initial;
		}
		.el_point_ttl{
			position: relative;
			padding-right: 22px;
			margin-right: 20px;
			padding-bottom: 0;
			margin-bottom: 0;
			border-bottom: none;
		}
		.el_point_ttl::after{
			content: "";
			position: absolute;
			top:10px;
			bottom: 1px;
			right: 0;
			display: block;
			width: 2px;
			background-color: #000;
		}
		.el_point_txt{
			display: block;
			padding-top: .4em;
		}
	}

/* el_
========================================================================== */
/* el_
========================================================================== */
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_list
========================================================================== */
/*
bl_listSns
*/
ul.bl_listSns{
	display: flex;
}
ul.bl_listSns li{
	margin-right: 10px;
}
ul.bl_listSns li:last-child{
	margin-right: 0;
}
/*
bl_listNews
*/
dl.bl_listNews{
	margin-bottom: var(--gapY-Standard-vw);
}
dl.bl_listNews dt{
	margin-bottom: 6px;
	/*el_fontEN-date*/
	font-family: var(--fontFamEN);
	font-size: 1rem;
	font-weight: 600;
	line-height: 2.0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
dl.bl_listNews dd{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--colorGray);
}
dl.bl_listNews dd > span{
	display: -webkit-box;
	-webkit-line-clamp: 2;/* 表示する最大行数 */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
dl.bl_listNews dd:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		dl.bl_listNews{
			display: flex;
			flex-wrap: wrap;
			max-width: 602px;
		}
		dl.bl_listNews dt,
		dl.bl_listNews dd,
		dl.bl_listNews dd:last-child{
			padding-bottom: 10px;
			margin-bottom: var(--gapY-Compact-vw);
		}
		dl.bl_listNews dt{
			width: 140px;
			border-bottom: 1px solid var(--colorGray);
		}
		dl.bl_listNews dd{
			width: calc(100% - 140px);
			font-size: 1rem;
		}
		dl.bl_listNews dd > span{
			-webkit-line-clamp: 1;/* 表示する最大行数 */
		}
	}
/*
bl_listCompany
*/
dl.bl_listCompany{
	display: flex;
	flex-wrap: wrap;
}
dl.bl_listCompany dt,
dl.bl_listCompany dd{
	padding: clamp(30px, 8.29px + 2.83vw, 49px) 10px 10px 10px;
	border-bottom: 1px solid var(--colorBlack);
}
dl.bl_listCompany dt:first-of-type,
dl.bl_listCompany dd:first-of-type{
	padding-top: 10px;
}
dl.bl_listCompany dt{
	position: relative;
	width: clamp(75px, 63.57px + 1.49vw, 85px);
	font-weight: bold;
}
dl.bl_listCompany dt::after{
	content: ":";
	position: absolute;
	top: clamp(30px, 8.29px + 2.83vw, 49px);
	right: 0;
}
dl.bl_listCompany dt:first-of-type::after{
	top: 10px;
}
dl.bl_listCompany dd{
	width: calc(100% - clamp(75px, 63.57px + 1.49vw, 85px));
	padding-left: clamp(10px, -1.42px + 1.49vw, 20px);
}
/* bl_header
========================================================================== */
/*
bl_headerBtnList
*/
ul.bl_headerBtnList{
	display: flex;
	flex-direction: row-reverse;
}
ul.bl_headerBtnList li.bl_headerBtnList_line{
	margin-right: 30px;
}
	@media (min-width: 992px){
		ul.bl_headerBtnList{
			flex-direction: column;
			align-items: flex-end;
		}
		ul.bl_headerBtnList li.bl_headerBtnList_line{
			margin-top: calc(50px - ((52px - 24px - 1px - 1px) / 2));
			margin-right: 0px;
		}
	}
/*
bl_toggle
*/
.bl_toggle {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 4px 0;
	background-color: transparent;
	cursor: pointer;
	transition: all .2s ease-in-out;
	border: none;
}
.bl_toggle_bar{
	display: block;
	width: 100%;
	height: 14px;
	transition: all .2s ease-in-out;
	background-color: transparent;
}
.bl_toggle_bar::before,
.bl_toggle_bar::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	transition: all .2s ease-in-out;
	background-color: var(--colorBlack);
}
.bl_toggle_bar:before {
	transform: translateY(-2px);
}
.bl_toggle_bar:after {
	transform: translateY(8px);
	width: 65%;
}
.bl_toggle_txt{
	color: var(--colorBlack);
	font-family: var(--fontFamEN);
	font-weight: 600;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.bl_toggle[aria-expanded="true"] .bl_toggle_bar{
	background-color: transparent;
	transition: all .2s ease-in-out;
}
.bl_toggle[aria-expanded="true"] .bl_toggle_bar:before {
	transform:translateY(5px) rotate(45deg);
	width: calc(100% + 2px);
	background-color:var(--colorWhite);
}
.bl_toggle[aria-expanded="true"] .bl_toggle_bar:after {
	transform:translateY(3px) rotate(-45deg);
	background-color:var(--colorWhite);
	width: calc(100% + 2px);
}
.bl_toggle[aria-expanded="true"] .bl_toggle_txt{
	display: none;
}
/*
bl_headerBtnLine{
*/
a.bl_headerBtnLine{
	display: flex;
	align-items: center;
	height: 52px;
	padding: 0 1.333em;
	background-color: var(--colorGreen);
	border-radius: 5px;
	color: #fff;
	/*el_font-txtSmall*/
	font-family:var(--fontFamZk);
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/*min12px -> max14px*/
	font-size: clamp(0.75rem, 0.64rem + 0.47cqw, 0.875rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
a.bl_headerBtnLine > img{
	width: 2.167em;
	margin-right: 0.833em;
}

	@media (min-width: 992px) {
		a.bl_headerBtnLine{
			flex-direction: column;
			justify-content: center;
			width: 3.294em;
			height: auto;
			padding: 0.941em 0;
			/*.el_font-btn*/
			font-family: var(--fontFamZm);
			font-size: clamp(0.875rem, 0.809rem + 0.28vw, 1.063rem);/*min14px -> max17px*/
			font-size: clamp(0.875rem, 0.71rem + 0.71cqw, 1.063rem);
			font-style: normal;
			font-weight: 500;
			line-height: 1.0;
			letter-spacing: 0.1em;
		}
		a.bl_headerBtnLine > span{
			writing-mode: vertical-rl;
		}
		.bl_headerBtnLine_br{
			display: none;
		}
		a.bl_headerBtnLine > img{
			width: 2.059em;
			margin-right: 0;
			margin-bottom: 0.588em;
		}
	}

/*
bl_gNavPannel
*/
.bl_gNavPannel{
	/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	z-index: 999;
	opacity: 0;
    /*ナビの位置と形状*/
	top:0;
	left: 0;
	/*width:100%;*/
	right: 0;
    height: 100vh;/* ナビの高さ*/
	background-color:rgba(var(--colorBlack-rgb), .9);
    /*動き*/
	/* ↓ スライド用初期位置（右に100%隠す） */
    transform: translateX(100%);
    opacity: 0;

    /* ↓ アニメーション効果 */
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.bl_gNavPannel.panelactive{
	/* ↓ スライドイン（元の位置に戻る） */
    transform: translateX(0);
    opacity: 1;
}
/*ナビゲーションの縦スクロール*/
.bl_gNavPannel.panelactive .bl_gNavPannel_inner{
    /*ナビの数が増えた場合縦スクロール*/
     /*position: fixed;
    z-index: 999;*/
	position: relative;
    width: 100%;
    height: 100vh;/*表示する高さ*/
	/*padding: 90px var(--gapRLTop) 120px var(--gapRLTop);*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
	@media (min-width: 768px){
		.bl_gNavPannel{
			left: initial;
			padding-right: 40px;
		}
		.bl_gNavPannel.panelactive .bl_gNavPannel_inner{
			position: relative;
			padding: 0;
		}
	}
/* 
bl_gNav
 */
.bl_gNav_wrap{
	padding-top: var(--gapY-Large);
	padding-right: var(--gapX-medium-vw);
	padding-bottom: var(--gapY-Standard);
	padding-left: var(--gapX-medium-vw);
}
ul.bl_gNav_list{
}
ul.bl_gNav_list > li{
	position: relative;
	margin-bottom: 16px;
	padding-left: calc(20px + 10px);
}
ul.bl_gNav_list > li::before{
	content: "";
	position: absolute;
	top: 17px;
	left: 0;
	display: block;
	width: 20px;
	height: 1px;
	background-color: var(--colorWhite);
}
a.bl_gNav_list_link{
	display: block;
	color: var(--colorWhite);
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
a.bl_gNav_list_link::before{
	content: attr(data-en);
	display: block;
	font-family: var(--fontFamEN);
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px -> max20px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.bl_gNav_list_link_sub{
	font-size: .8em;
}
	@media (min-width: 768px) {
		ul.bl_gNav_list > li{
			margin-bottom: var(--gapY-Compact-vw);
		}
		a.bl_gNav_list_link::before{
			display: inline-block;
			padding-right: 10px;
		}
	}
	@media (hover: hover) and (pointer: fine){
	}
/* bl_footer
========================================================================== */
.bl_footer{
	color: var(--colorWhite);
}
.bl_footer_navArea,
.bl_footer_infoArea{
	margin-bottom: var(--gapY-Standard);
}
.bl_footer_navArea_footerNavArea{
	margin-bottom: 38px;
}
	@media (min-width: 768px) {
		.bl_footer{
			display: flex;
			justify-content: space-between;
			flex-direction: row-reverse;
		}
		.bl_footer_navArea{
			flex-shrink: 0;
		}
	}
	@media (min-width: 1200px){
		.bl_footer_navArea,
		.bl_footer_infoArea{
			margin-bottom: 56px;
		}
		.bl_footer_infoArea{
			width: 40%;
		}
		.bl_footer_navArea{
			width: 52%;
			display: flex;
			flex-shrink: initial;
			justify-content: space-between;
		}
		.bl_footer_navArea_footerNavArea{
			margin-bottom: 0;
		}
		
	}
/*
bl_footerNav
*/
ul.bl_footerNav_list li{
	position: relative;
	padding-left: 30px;
	margin-bottom: var(--gapY-Tiny-vw);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
}
ul.bl_footerNav_list li::before{
	content: "";
	position: absolute;
	top: 1em;
	left: 0;
	display: block;
	width: 20px;
	height: 1px;
	background-color: var(--colorWhite);
}
ul.bl_footerNav_list li:last-child{
	margin-bottom: 0;
}
a.bl_footerNav_list_link{
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.01em;
}
.bl_footerNav_list_link_sub{
	font-size: .8em;
}
/*
bl_footerInfo
*/
dl.bl_footerInfo_list{
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
}
dl.bl_footerInfo_list dt{
	width: 5em;
}
dl.bl_footerInfo_list dd{
	width: calc(100% - 5em);
}
dl.bl_footerInfo_list dt.bl_footerInfo_list_telDt,
dl.bl_footerInfo_list dd.bl_footerInfo_list_telDd{
	width: 100%;
}
dl.bl_footerInfo_list dt.bl_footerInfo_list_telDt{
	position: relative;
	padding-left: 30px;
}
dl.bl_footerInfo_list dt.bl_footerInfo_list_telDt::before{
	content: "";
	position: absolute;
	top: 1em;
	left: 0;
	display: block;
	width: 20px;
	height: 1px;
	background-color: var(--colorWhite);
}
dl.bl_footerInfo_list dd.bl_footerInfo_list_telDd{
	padding: 10px 0;
}
a.bl_footerInfo_list_telLink{
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(315px, 297.74px + 4.6vw, 364px);
	max-width: 100%;
	height: 78px;
	border: 1px solid var(--colorWhite);
	border-radius: 10px;
}
/*
bl_footerContact
*/
.bl_footerContact{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
ul.bl_footerContact_list li{
	margin-bottom: var(--gapY-Standard);
}
ul.bl_footerContact_list li:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.bl_footerContact{
			flex-direction: column;
		}
		.bl_footerContact_sns{
			margin-top: var(--gapY-Standard);
		}
	}
	@media (min-width: 1200px){
		.bl_footerContact{
			height: 100%;
		}
		.bl_footerContact_sns{
			margin-top: auto;
		}
	}
/*
bl_footerInfo
*/
.bl_footerInfo_ttl{
	width: 120px;
	margin-bottom: var(--gapY-Standard);
}
/* bl_fixedBtn
========================================================================== */
.bl_fixBtn{
	position: fixed;
	z-index: 99;
	left: 20px;
	left: 10px;
	bottom: 20px;
	bottom: 10px;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.bl_fixBtn_insta{
	margin-right: 15px;
}
	@media (min-width: 768px) {
		.bl_fixBtn{
			top: 92px;
			right: 1.39%;
			right: calc(1.39% - 5px);
			bottom: initial;
			left: initial;
			flex-direction: column;
			justify-content: center;
		}
		.bl_fixBtn_insta{
			margin-right: 0;
			margin-top: 20px;
		}
	}
/* bl_pageTop
========================================================================== */
.bl_pageTop{
	position: fixed;
	z-index: 99;
	right: 28px;
	bottom: 20px;
	opacity: 0;      /* 初期状態は透明にして非表示 */
    visibility: hidden; /* スクリーンリーダーなどにも認識させない */
    transition: opacity 0.3s ease, visibility 0.3s ease; /* フェードイン/アウトのアニメーション */
    display: block; /* リンクとしてブロック要素にする */
}
.bl_pageTop.is-visible {
    opacity: 1;
    visibility: visible;
}
.bl_pageTop_link{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	width: 24px;
	height: 70px;
	transition: all .2s ease-in-out;
}
.bl_pageTop_link::before{
	content: "";
	position: absolute;
	top: 2px;
	bottom: 33px;
	left:50%;
	transform: translateX(-50%);
	display: block;
	width: 2px;
	transition: all .2s ease-in-out;
	background-color: var(--colorBlack);
	transition: all .2s ease-in-out;
}
.bl_pageTop_link::after{
	content: "";
	position: absolute;
	top: 0;
	left:50%;
	transform: translateX(-50%);
	display: block;
	width: 22px;
	height: 13px;
	background-image: url(../img/com_iconPageTopArrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .2s ease-in-out;
}
.bl_pageTop_link:hover{
	opacity: 1;
}
.bl_pageTop img{
	width: 100%;
}
	@media (min-width: 768px){
		.bl_pageTop{
			right: calc(1.39% + 8px);
		}
	}
	@media (hover: hover) and (pointer: fine){
		.bl_pageTop_link:hover::before{
			top: -18px;
		}
		.bl_pageTop_link:hover::after{
			top: -20px;
		}
	}
/* bl_checkPoint
========================================================================== */
.bl_checkPoint_wrap{
	margin-right:calc(50% - 50vw);
	margin-left:calc(50% - 50vw);
}
.bl_checkPoint{
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 40px;
	background: linear-gradient(90deg, var(--colorBackground) 0%, var(--colorBackground) 20%, var(--colorLightGray) 20%, var(--colorLightGray) 100%)
}
.bl_checkPoint.bl_checkPoint__noBg{
	background: initial;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}
.bl_checkPoint_header{
	padding-right: var(--gapX-Section);
	padding-left: var(--gapX-Section);
}
.bl_checkPoint_body{
	position: relative;
	margin-top: 20px;
}
.bl_checkPoint_body.bl_checkPoint_body__hasBolder{
	position: relative;
	padding-bottom: var(--gapY-XLarge-vw);
}
.bl_checkPoint_body.bl_checkPoint_body__hasBolder::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: var(--gapX-Section);
	right: var(--gapX-Section);
	height: 1px;
	background-color: #000;
}
.bl_checkPoint_body_btn{
	display: table;
	margin-inline: auto;
	margin-top: 20px;
}

	@media (min-width: 768px){
		.bl_checkPoint.bl_checkPoint__reforme{
			width: 100%;
			padding-top: 6.94%;
			padding-bottom: 13.4%;
			margin-top: 1%;
			background: linear-gradient(90deg, var(--colorLightGray) 0%, var(--colorLightGray) 75%, var(--colorBackground) 57%, var(--colorBackground) 100%);
		}
		.bl_checkPoint.bl_checkPoint__newConst{
			width: 100%;
			padding-top: 6.94%;
			padding-bottom: 13.4%;
			margin-top:  6.94%;
			background: initial;
			background-image: conic-gradient(at 69.44% 65.16%, rgba(238, 238, 238, 1) 90deg 90deg, rgba(238, 238, 238, 1) 180deg 180deg, rgba(238, 238, 238, 1) 270deg, rgba(230, 230, 230, 1) 270deg);
		}
		.bl_checkPoint_body{
			margin-top: clamp(20px, -2.86px + 2.98vw, 40px);
			padding-right: 5.21%;
			padding-left: 5.21%;
			padding-right: var(--gapX-Section);
			padding-left: var(--gapX-Section);
		}
	}
	@media (min-width: 920px){
		.bl_checkPoint.bl_checkPoint__reforme{
			margin-top: 3.94%;
		}
	}
	@media (min-width: 992px){
		.bl_checkPoint.bl_checkPoint__reforme{
			margin-top: 6.94%;
			padding-top: 6.94%;
		}
		.bl_checkPoint_body{
			position: relative;
			padding-right: var(--gapX-Section);
			padding-left: var(--gapX-Section);
		}
		.bl_checkPoint_body_btn{
			position: absolute;
			top: -80px;
			right: calc(var(--gapX-Section) - 80px);
			display: block;
			margin-inline: initial;
			margin: 0;
		}
	}
	@media (min-width: 1196px){
		.bl_checkPoint_header.bl_checkPoint_header__reforme{
			padding-left: 52.1%;
		}
	}
/*
bl_checkPointList
*/
.bl_checkPointList_wrap{
	width: 100%;
	overflow-x: auto;
	scroll-behavior: smooth;
	padding-bottom: 20px; /* スクロールバー対策 */
	padding-right: 20px;
	padding-left: 20px;
}
ul.bl_checkPointList{
	width: calc(clamp(160px, 113.17px + 12.49vw, 293px) * 3 + 40px);
	display: flex;
	justify-content: space-between;
}
ul.bl_checkPointList li{
	position: relative;
	width: clamp(160px, 113.17px + 12.49vw, 293px);
}
ul.bl_checkPointList li figure,
ul.bl_checkPointList li figure img{
	width: 100%;
}
.bl_checkPointList_item_txt{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--colorWhite);
}
.bl_checkPointList_item_txt p{
	text-align: center;
}
.bl_checkPointList_item_txt p > span{
	display: block;
}
.bl_checkPointList_item_txt p > span.bl_checkPointList_item_txt_point{
	width: clamp(90px, 82.61px + 1.97vw, 111px);
	margin-inline: auto;
	padding-bottom: clamp(5px, 3.23px + 0.47vw, 10px);
	margin-bottom: clamp(5px, 3.23px + 0.47vw, 10px);
	border-bottom: 1px solid var(--colorWhite);
}
	@media (min-width: 768px) {
		.bl_checkPointList_wrap{
			padding-left: 40px;
			padding-right: 40px;
			padding-right: 0;
			padding-left: 0;
			padding-bottom: 0;
		}
		ul.bl_checkPointList{
			width: initial;
		}
		ul.bl_checkPointList li{
			width: 29.3%;
		}
	}
	@media (min-width: 992px){
		.bl_checkPointList_wrap{
			padding-right: 0;
			padding-left: 0;
		}
	}
/* bl_accordion
========================================================================== */
.bl_accordion{
	margin-bottom: var(--gapY-Tiny-vw);
}
.bl_accordion_ttl{
	position: relative;
	padding: 20px clamp(40px, 32.96px + 1.88vw, 60px) 20px clamp(20px, 16.48px + 0.94vw, 30px);
	background-color: var(--colorGray);
	font-weight: 700;
}
.bl_accordion_ttl.bl_accordion_ttl__faqQ{
	padding-left: clamp(10px, 2.96px + 1.88vw, 30px);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
}
.bl_accordion_ttl__faqQ > span{
	display: flex;
}
.bl_accordion_ttl__faqQ > span:before{
	content: "Q.";
	top: .2em;
	left: 0;
	display: block;
	margin-right: clamp(10px, 6.48px + 0.94vw, 20px);
	font-family: var(--fontFamEN);
	font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);/*min20px -> max32px*/
	font-weight: 600;
	line-height: 1.3;
}
.bl_accordion_ttl::before,
.bl_accordion_ttl::after{
	z-index: 1;
    content:'';
    position: absolute;
	top:50%;
    right: clamp(20px, 16.48px + 0.94vw, 30px);
    width: 1em;
    height: 3px;
    background-color:#000;
	transition: all .5s ease;
}
.bl_accordion_ttl::before{
    transform: rotate(0deg);
}
.bl_accordion_ttl::after{
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.bl_accordion_ttl.js_accordion_close{
	border-radius: 3px 3px 0 0;
}
.bl_accordion_ttl.js_accordion_close::after{
	transform: rotate(-0deg);
}
.bl_accordion_box{
	padding: clamp(20px, 5.92px + 3.76vw, 60px) clamp(10px, -0.56px + 2.82vw, 40px);
}
.bl_accordion_box.bl_accordion_box__faqA{
	padding: clamp(10px, 2.96px + 1.88vw, 30px);
}
.bl_accordion_box.bl_accordion_box__faqA > div{
	position: relative;
	padding-left: calc(clamp(1.25rem, 0.986rem + 1.13vw, 2rem) + clamp(10px, 6.48px + 0.94vw, 20px));
}
.bl_accordion_box.bl_accordion_box__faqA > div::before{
	content: "A.";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin-right: clamp(10px, 6.48px + 0.94vw, 20px);
	font-family: var(--fontFamEN);
	font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);/*min20px -> max32px*/
	font-weight: 600;
	line-height: 1.3;
}
.bl_accordion_box > *:last-child{
	margin-bottom: 0;
}

	@media (min-width: 768px) {
		.bl_accordion_ttl__faqQ > span:before{
			line-height: 1.0;
		}
	}
/* bl_underMv
========================================================================== */
.bl_underMv.bl_underMv__only{
	margin-bottom: var(--gapY-XLarge-vw);
}
.bl_underMv_picArea{
	display: block;
	padding-left: var(--gapX-Section);
}
.bl_underMv p{
	padding-right: var(--gapX-Section) ;
	padding-left: var(--gapX-Section);
	margin-bottom: 1.5em;
	/*el_fontJP-txtNormal*/
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.bl_underMv_body_ttl{
	padding-top: var(--gapY-Standard);
	padding-right: var(--gapX-Section) ;
	padding-bottom: var(--gapY-Standard);
	padding-left: var(--gapX-Section);
}
.bl_underMv > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.bl_underMv::after{
			content: "";
			display: block;
			clear: both; /* floatを解除して、続く要素が回り込まないようにする */
		}
		.bl_underMv_picArea{
			display: block;
			float: right;
			width: 43.06%;
			height: auto;
			padding-left: 0;
			margin-left: var(--gapX-Standard);
		}
		.bl_underMv_picArea img{
			width: 100%;
		}
		.bl_underMv_body_ttl{
			padding-top: 13.89%;
		}
	}
/* bl_underHeader
========================================================================== */
.bl_underHeader{
	padding-top: clamp(140px, 118.88px + 5.63vw, 200px);
	padding-right: var(--gapX-Section);
	padding-left: var(--gapX-Section);
}
.bl_underHeader_ttl{
	font-size: var(--rem24px);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
}
.bl_underHeader_time{
	display: block;
	margin-top: var(--gapY-Compact);
	font-family: var(--fontFamEN);
	font-size: var(--rem16px);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .1em;
}
.bl_underHeader_cat{
	display: flex;
	flex-wrap: wrap;
}
.bl_underHeader_cat a{
	margin-top: 20px;
	margin-right: 20px;
}
/* bl_underPageLinkList
========================================================================== */
ul.bl_underPageLinkList li{
	margin-bottom: var(--gapY-Compact);
}
ul.bl_underPageLinkList li:last-child{
	margin-bottom: 0;
}

a.bl_underPageLinkList_link{
	position: relative;
	display: block;
	padding-left: 24px;
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
a.bl_underPageLinkList_link > span{
	display: inline-block;
}
a.bl_underPageLinkList_link::before{
	content: attr(data-en);
	display: inline-block;
	margin-right: 10px;
	font-family: var(--fontFamEN);
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px -> max20px */
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
a.bl_underPageLinkList_link::after{
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	display: block;
	width: 14px;
	height: 13px;
	background-image: url(../img/com_iconArrowDown.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
/* bl_listCat
========================================================================== */
.bl_listCat_wrap{
	position: relative;
}
.bl_listCat_wrap::before{
	content: "絞り込み：";
	display: block;
	margin-bottom: 10px;
}
ul.bl_listCat{
	display: flex;
	flex-wrap: wrap;
	margin-top: -20px;
	margin-right: -20px;
}
ul.bl_listCat li{
	margin-top: 20px;
	margin-right: 20px;
}
ul.bl_listCat li a{
	display: inline-block;
	padding: 0 10px;
	background-color: var(--colorGray);
	border-radius: 20px;
	font-size: var(--rem14px);
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: .1em;
}
ul.bl_listCat li a::before{
	content: "#";
}
ul.bl_listCat li a.bl_listCat_linkAll{
	background-color: #fff;
	border: 1px solid #000;
}
ul.bl_listCat li a.bl_listCat_linkAll::before{
	content: none;
}
@media (min-width: 768px) {
	.bl_listCat_wrap{
		display: flex;
	}
	.bl_listCat_wrap::before{
		flex-shrink: 0;
	}
}
/* bl_postCard
========================================================================== */
.bl_postCard{
	display: block;
}
.bl_postCard_img{
	aspect-ratio: 1 / 1;
	margin-bottom: var(--gapY-Compact);
}
.bl_postCard_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl_postCard_img.bl_postCard_img__subsidyGrant img{
	object-position: top left;
}
.bl_postCard_time{
	display: block;
	margin: var(--gapY-Tiny) 0;
	font-family: var(--fontFamEN);
	font-size: var(--rem16px);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .1em;
}
.bl_postCard_ttl{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; 
	transition:.3s;
}
/*
bl_postCardUnit
*/
.bl_postCardUnit{
	display: grid;
	row-gap: clamp(40px, 36.48px + 0.94vw, 50px);
}
	@media (min-width: 768px) {
		.bl_postCardUnit{
			grid-template-columns: 30% 30% 30%;
			column-gap: 5%;
		}
	}
	@media (max-width: 767px){
		.bl_postCardUnit li .bl_postCard_img{
			aspect-ratio: 21 / 16;
		}
	}
/*
bl_postCardUSlider
*/
.bl_postCardUSlider{
}
/* 矢印 */
.bl_postCardUSlider .splide__arrows button{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 38px;
	width: 38px;
	background-color: var(--colorGray);
	opacity: .9;
}
.bl_postCardUSlider .splide__arrows button img{
	width: 8px;
}
/* bl_postSingl
========================================================================== */
.bl_postSingle > *:last-child{
	margin-bottom: 0;
}
.bl_postSingle > *:first-child{
	margin-top: 0;
}
.bl_postSingle p{
	margin-bottom: 2em;
}
.bl_postSingle figure{
	max-width: 100%;
	margin-inline: auto;
	margin-top: var(--gapY-Standard-vw);
	margin-bottom: var(--gapY-Standard-vw);
}
.bl_postSingle figure img{
	width: 100%;
}
.bl_postSingle mark{
	font-style: normal;
}
.bl_postSingle strong{
	font-weight: 700;
}

/* bl_splidePicGallery
========================================================================== */
/* サムネイルの幅を調整 */
.bl_splidePicGallery .splide__track--nav > .splide__list > .splide__slide {
	width: 100% !important;
}
.bl_splidePicGallery .splide__track--nav > .splide__list > .splide__slide.is-active {
	width: 100% !important;
}
/* サムネイルをグリッド表示 */
.bl_splidePicGallery #thumbnail-carousel{
	margin-top: clamp(10px, -0.56px + 2.82vw, 40px);
}
.bl_splidePicGallery #thumbnail-carousel .splide__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(10px, -0.56px + 2.82vw, 40px);
}
/* 選択されていないサムネイルは薄くする */
.bl_splidePicGallery .splide__slide {
	opacity: .5;
	border: none !important;
	outline: none !important;
}
/* 選択されているサムネイルだけ透過しない */
.bl_splidePicGallery .splide__slide.is-active {
	opacity: 1;
	border: none !important;
	outline: none !important;
}
/* 画像サイズ調整 */
.bl_splidePicGallery .splide__slide img {
	height: 100%;
	width: 100%!important;
	aspect-ratio: 5 / 3;
	object-fit: cover;
}
/* 矢印 */
.bl_splidePicGallery .splide__arrows button{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	width: 30px;
	background-color: var(--colorGray);
	opacity: .9;
}
.bl_splidePicGallery .splide__arrows button img{
	width: 6px;
}

/* ページネーション
========================================================================== */
.wp-pagenavi {
	display: flex;
	justify-content: center;
	margin-top: var(--gapY-Medium-vw);
  }
.wp-pagenavi span,
.wp-pagenavi a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: var(--rem16px);
	line-height: 1.0;
	text-decoration: none;
	transition: 0.3s ease-in;
}
.wp-pagenavi span:not(:last-child), .wp-pagenavi a:not(:last-child) {
	margin-right: 2.622%;
}
.wp-pagenavi .page:hover {
	opacity: 1;
	background-color: var(--colorGray);
}
.wp-pagenavi span.current {
	background-color: var(--colorGray);
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{
	position: relative;
	width: 26px;
	height: 26px;
	color: var(--colorBackground);
	border-radius: 0;
}
.wp-pagenavi a.nextpostslink::before,
.wp-pagenavi a.previouspostslink::before{
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left:0;
	display: block;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
}
.wp-pagenavi a.nextpostslink::before{
	background-image: url(../img/com_iconNextpostslink.svg);
}
.wp-pagenavi a.previouspostslink::before{
	background-image: url(../img/com_iconPreviouspostslink.svg);
}




/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_top トップページ
========================================================================== */
/*
.un_topMv
*/
.un_topMv{
	position: relative;
	width: 100%;
}
.un_topMv_picArea{
	position: relative;
	color: #fff;
}
.un_topMv_picArea_lead{
	position: absolute;
	right: clamp(30px, 26.48px + 0.94vw, 40px);
	left: clamp(30px, 26.48px + 0.94vw, 40px);
	bottom: clamp(30px, 26.48px + 0.94vw, 40px);
}
.un_topMv_picArea_subTxt{
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.un_topMv_picArea img{
	width: 100%;
}
.un_topMv_txtArea{
	margin-top: var(--gapY-Standard);
	padding-right: var(--gapX-Section);
	padding-left: var(--gapX-Section);
}
	@media (min-width: 768px) {
		.un_topMv{
			padding: 0 var(--gapX-Compact);
		}
		.un_topMv_picArea_subTxt{
			bottom: 12px;
		}
		.un_topMv_txtArea{
			padding-right: 0;
			padding-left: 0;
		}

	}

/*
.un_topReforme
*/
.un_topReforme_picArea{
	margin: 0 calc(50% - 50vw);
	margin-bottom: 20px;
}
	@media (min-width: 768px){
		.un_topReforme{
			position: relative;
		}
		.un_topReforme_picArea{
			position: absolute;
			top: 0;
			left: 0;
			width: 46.1%;
			margin: 0;
		}
		.un_topReforme_body{
			padding-left: 52.1%;
		}
	}
	@media (min-width: 1460px){
		.un_topReforme_body{
			aspect-ratio: 25 / 6;
		}
	}
/*
un_topNewConst
*/
.un_topNewConst_picArea{
	margin: 0 calc(50% - 50vw);
	margin-bottom: 20px;
}
	@media (min-width: 768px){
		.un_topNewConst_wrap{
			margin: 0 calc(50% - 50vw);
		}
		.un_topNewConst{
			position: relative;
		}
		.un_topNewConst_picArea{
			position: absolute;
			z-index: 1;
			top: 0;
			right: 0;
			width: 48.89%;
			margin: 0;
		}
		.un_topNewConst_body{
			position: relative;
			z-index: 2;
			padding-top: 4.17%;
			padding-left: var(--gapX-Section);
		}
		.un_topNewConst_body_inner{
			padding-right: 60%;
		}
	}
	@media (min-width: 790px){
		.un_topNewConst_body_inner{
			padding-right: 61.48%;
		}
	}
	@media (min-width: 1440px){
		.un_topNewConst_body{
			padding-top: 60px;
		}

	}
	@media (min-width: 1500px){
		.un_topNewConst_body{
			width: 100%;
			aspect-ratio: 16 / 5;
			aspect-ratio: 144 / 47;
		}
	}
/*
un_topSubsidyGrant
*/
.un_topSubsidyGrant_wrap{
	margin: 0 calc(50% - 50vw);
}
.un_topSubsidyGrant{
	width: 100%;
	background-image: url(../img/top_subsidyGrant_bg@2x.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
}
.un_topSubsidyGrant_inner{
	width: 100%;
	padding: 40px 30px;
}
	@media (min-width: 460px){
		.un_topSubsidyGrant_inner{
			padding-right: 36%;
		}
	}
	@media (min-width: 768px){
		.un_topSubsidyGrant_wrap{
			margin: 0;
		}
		.un_topSubsidyGrant_inner{
			padding-top: 8%;
			padding-right: 36%;
			padding-bottom: 8%;
			padding-left: 8%;
		}
	}
	@media (min-width: 1200px){
		.un_topSubsidyGrant{
			background-image: url(../img/top_subsidyGrant_bg-pc@2x.webp);
		}
	}
/*  un_reform
========================================================================== */
/*
un_reformDetailList
*/
ul.un_reformDetailList{
	display: flex;
	flex-direction: column;
	margin-top: calc(var(--gapY-Standard-vw) * -1);
}
ul.un_reformDetailList li{
	margin-top: var(--gapY-Standard-vw);
}
ul.un_reformDetailList li span{
	display: block;
	margin-top: var(--gapY-Compact);
	font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);/* min20px max24px */
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
	text-align: center;
}
	@media (min-width: 768px){
		ul.un_reformDetailList{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		ul.un_reformDetailList li{
			width: 29.3%;
		}
	}
/*  un_newconst
========================================================================== */
/*
un_newconstDetail
*/
.un_newconstDetail_lead{
	margin-bottom: var(--gapY-Compact-vw);
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);/* min24px max32px */
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
}
.un_newconstDetailUnit{
	display: flex;
	flex-direction: column;
	margin-top: calc(var(--gapY-Standard-vw) * -1);
}
.un_newconstDetail{
	margin-top: var(--gapY-Standard-vw);
}
.un_newconstDetail > figure{
	display: block;
	margin-bottom: var(--gapY-Tiny-vw);
}
.un_newconstDetail_ttl{
	margin-bottom: var(--gapY-Tiny-vw);
	font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);/* min20px max24px */
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .1em;
	text-align: center;
}
.un_newconstDetail_ttl_point{
	display: inline-block;
	margin-bottom: var(--gapY-Tiny-vw);
	border-bottom: 1px solid #000;
	font-weight: 700;
}
	@media (min-width: 768px) {
		.un_newconstDetailUnit{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.un_newconstDetail{
			width: 46%;
		}
	}
/*
un_newconstSpec
*/
.un_newconstSpec_wrap{
	margin-bottom: var(--gapY-Standard-vw);
}
.un_newconstSpec_imgWrap{
	display: block;
	margin-bottom: var(--gapY-Tiny-vw);
}
.un_newconstSpec_body p{
	margin-bottom: 1.5em;
}
.un_newconstSpec_body > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		.un_newconstSpec{
			display: flex;
			justify-content: space-between;
		}
		.un_newconstSpec_imgWrap{
			width: 32.61%;
			margin-bottom: 0;
		}
		.un_newconstSpec_body{
			width: 60.87%;
		}
	}
/*
un_newconstStandardSec
*/
.un_newconstStandardSec{
	margin-bottom: var(--gapY-Standard-vw2);
}
.un_newconstStandardSec.un_newconstStandardSec__beforeComitment{
	margin-bottom: calc(var(--gapY-Standard-vw2) + clamp(15.008px, 13.232px + 0.47vw, 20px));
}
.un_newconstStandardSec.un_newconstStandardSec__commitment{
	position: relative;
	padding: clamp(20px, 12.96px + 1.88vw, 40px);
	padding-top: 40px;
	border-radius: 20px;
	background-color: #fff;
}
/*_ttl*/
.un_newconstStandardSec_ttlAbout{
	margin-bottom: var(--gapY-Compact-vw);
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);/* min24px max32px */
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
}
.un_newconstStandardSec_ttl{
	position: relative;
	padding-left: calc(14px + .5em);
	margin-bottom: var(--gapY-Tiny-vw);
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px max20px */
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
}
.un_newconstStandardSec_ttl::before{
	content: "";
	position: absolute;
	top: .45em;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(../img/com_iconPolygon.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.un_newconstStandardSec_ttlCommitment{
	position: absolute;
	top: calc(clamp(15.008px, 13.232px + 0.47vw, 20px) * -1);
	left: 7px;
	right: 7px;
	display: block;
	padding: 5px 10px;
	text-align: center;
	background-color: var(--colorBlack);
	color: #fff;
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px max20px */
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
}
	@media (min-width: 768px) {
		.un_newconstStandardSec_ttlCommitment{
			left: clamp(20px, 12.96px + 1.88vw, 40px);
			right: initial;
			display: inline-block;
		}
	}
/*_picList*/
ul.un_newconstStandardSec_picList{
	display: flex;
	flex-direction: column;
	margin-top: -10px;
	margin-bottom: var(--gapY-Compact-vw);
}
ul.un_newconstStandardSec_picList li{
	margin-top: 10px;
}
	@media (min-width: 768px) {
		ul.un_newconstStandardSec_picList{
			flex-direction: row;
			justify-content: space-between;
		}
		ul.un_newconstStandardSec_picList li{
			width: 32.6%;
		}
	}
/* _sampleList */
ul.un_newconstStandardSec_sampleList{
	display: flex;
	flex-direction: column;
	margin-top: -20px;
}
ul.un_newconstStandardSec_sampleList li{
	margin-top: 20px;
}
	@media (min-width: 768px) {
		ul.un_newconstStandardSec_sampleList{
			flex-direction: row;
			justify-content: space-between;
		}
		ul.un_newconstStandardSec_sampleList li{
			width: 29.3%;
		}
	}
/*_commitmentList*/
dl.un_newconstStandardSec_commitmentList dt{
	position: relative;
	padding-left: 2.4em;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);/* min16px max20px */
	font-weight: 700;
	line-height: 1.6;
}
dl.un_newconstStandardSec_commitmentList dt::before{
	content: attr(data-num);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
/* _listRecomen */
ul.un_newconstStandardSec_listRecomen li{
	position: relative;
	padding-left: 1.2em;
}
ul.un_newconstStandardSec_listRecomen li::before{
	content: "・";
	position: absolute;
	top: .4em;
	left: 0;
}
ul.un_newconstStandardSec_listRecomen li em{
	font-size: 1.25em;
	font-style: normal;
	font-weight: 700;
}
/* _featuresList */
dl.un_newconstStandardSec_featuresList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 665px;
}
dl.un_newconstStandardSec_featuresList dt,
dl.un_newconstStandardSec_featuresList dd{
	width: calc((100% - 5px) / 2);
	padding: 20px 5px;
	margin-bottom: 5px;
	font-size: clamp(0.875rem, 0.743rem + 0.56vw, 1.25rem);/* min14px max20px */
	text-align: center;
}
dl.un_newconstStandardSec_featuresList dt{
	font-weight: 700;
	background-color: var(--colorGray);
}
dl.un_newconstStandardSec_featuresList dd{
	background-color: #fff;
}
/*  un_company
========================================================================== */
.un_companyStaffUnit{
	display: flex;
	flex-direction: column;
	margin-top: -40px;
}
.un_companyStaff{
	margin-top: 40px;
}
.un_companyStaff p{
	margin-bottom: 1.2em;
}
.un_companyStaff_header{
	margin-bottom: var(--gapY-Compact);
}
.un_companyStaff_header .el_headingLv4{
	margin-bottom: 0;
}
.un_companyStaff_picArea{
	margin-bottom: var(--gapY-Compact);
}
.un_companyStaff_txtArea > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.un_companyStaffUnit{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			margin-top: calc(var(--gapY-Standard-vw2) * -1);
		}
		.un_companyStaff{
			width: 44%;
			margin-top: var(--gapY-Standard-vw2);
		}
		.un_companyStaff.un_companyStaff__hasMessage{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			width: 100%;
		}
		.un_companyStaff.un_companyStaff__hasMessage > .un_companyStaff_header{
			order: 1;
			width: 100%;
		}
		.un_companyStaff.un_companyStaff__hasMessage > .un_companyStaff_picArea{
			order: 3;
			width: 44%;
			margin-bottom: 0;
		}
		.un_companyStaff.un_companyStaff__hasMessage > .un_companyStaff_txtArea{
			order: 2;
			width: 50%;
		}
	}
/*
un_companyPic
*/
.un_companyPic{
	width: 100%;
}
.un_companyPic img{
	width: 100%;
}
/*  un_contactForm
========================================================================== */
.grecaptcha-badge { visibility: hidden; }
.un_contactForm_grecaptchaNote{
	display: table;
	margin-inline: auto;
	margin-top: 1.5em;
	font-size:var(--rem12px);
}
.un_contactForm {
	width: 100%;
}
.un_contactForm dt,
.un_contactForm dd {
	display: block;
	width: 100%;
	font-family: var(--fontFamMaruGothic);
	line-height: 1.9;
}
.un_contactForm dt{
	margin-bottom: .8em;
	font-size: var(--rem16px);
	font-weight: 700;
}
.un_contactForm dd{
	margin-bottom: 40px;
}
.required{
	display: inline-block;
	position: relative;
	padding-right: 3.75em;
}
.required::after{
	content: "※必須";
	position: absolute;
	top:calc(50% + .1em);
	transform: translateY(-50%);
	right: 0;
	border-radius: 4px;
	font-size: var(--rem14px);
	font-weight: 400;
}
.un_contactForm input[type=text],
.un_contactForm input[type=email],
.un_contactForm input[type=tel],
.un_contactForm input[type=date],
.un_contactForm select,
.un_contactForm textarea {
	width: 100%;
	padding: 1.5em 1em;
	margin: 0;
	background-color: #fff;
	border: 0px;
	outline: none;
	color: inherit;
	font-family: var(--fontFamMPl);
	line-height: 1.7;
	letter-spacing: .15em;
}
.un_contactForm select{
	width: 200px;
	max-width: 100%;
}
.un_contactForm textarea {
	resize: vertical;
}
.un_contactForm_btn-wrapper {
	display: table;
	margin: 30px auto 0;
	padding: 0;
	text-align: center;
}
input.un_contactForm_btn-submit {
	padding: 0 40px 4px 40px;
	color: var(--colorBlack);
	font-size: var(--rem20px);
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
	border: none;
	transition: all .2s ease-in-out;
	cursor: pointer;
	background: none!important;
}
.un_contactForm_btn-submit_wrapper{
	position: relative;
	display: table;
}
.un_contactForm_btn-submit_wrapper::before{
	content: "";
	position: absolute;
	left: 30px;
	right: 27px;
	bottom: 0;
	display: block;
	height: 1px;
	background-color: var(--colorBlack);
	transition: all .2s ease-in-out;
}
.un_contactForm_btn-submit_wrapper::after{
	content: "";
	position: absolute;
	right: 27px;
	bottom: -3px;
	display: block;
	width: 4px;
	height: 7px;
	background-image: url(../img/com_iconArrowRight.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;
}
	@media (hover: hover) and (pointer: fine){
		.un_contactForm_btn-submit_wrapper:hover::after{
			right: 0px;
		}
		.un_contactForm_btn-submit_wrapper:hover::before{
			right: 0px;
		}
	}
/*  un_news
========================================================================== */
/*
un_newsList
*/
dl.un_newsList{
	border-top: 1px solid var(--colorBrown02);
	line-height: 1.9;
}
dl.un_newsList dt{
	padding-right: clamp(0px, -14.08px + 3.76vw, 40px);
	padding-top: clamp(24px, 21.184px + 0.75vw, 32px);
	padding-left: clamp(0px, -14.08px + 3.76vw, 40px);
	margin-bottom: 4px;
}
dl.un_newsList dd{
	padding-right: clamp(0px, -14.08px + 3.76vw, 40px);
	padding-bottom: clamp(24px, 21.184px + 0.75vw, 32px);
	padding-left: clamp(0px, -14.08px + 3.76vw, 40px);
	border-bottom: 1px solid var(--colorBrown02);
}
	@media (min-width: 768px){
		dl.un_newsList{
			display: flex;
			flex-wrap: wrap;
		}
		dl.un_newsList dt{
			width: calc(6em + clamp(0px, -14.08px + 3.76vw, 40px));
			flex-shrink: 0;
			padding-right: 0;
			padding-bottom: clamp(24px, 21.184px + 0.75vw, 32px);
			margin-bottom: 0;
			border-bottom: 1px solid var(--colorBrown02);
		}
		dl.un_newsList dd{
			width: calc(100% - 6em - clamp(0px, -14.08px + 3.76vw, 40px));
			padding-top: clamp(24px, 21.184px + 0.75vw, 32px);
		}
	}

/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_db{ display: block;}
.hp_dib { display: inline-block !important; }
.hp_blockCenter{ display: table; margin-inline: auto;}
.hp_blockRight{ display: table; margin-left: auto; margin-right: 0;}
/*
padding-top
*/
.hp_pt-Tiny{padding-top: var(--gapY-Tiny) !important;}/* 10px */
.hp_pt-Tiny-vw{padding-top: var(--gapY-Tiny-vw) !important;}/* 10px -> 20px footerNav*/
.hp_pt-Compact{padding-top: var(--gapY-Compact) !important;}/* 20px */
.hp_pt-Compact-vw{padding-top: var(--gapY-Compact-vw) !important;}/* 20px -> 40px */
.hp_pt-Standard{padding-top: var(--gapY-Standard) !important;}/* 40px 垂直方向基準余白 */
.hp_pt-Standard-vw{padding-top: var(--gapY-Standard-vw) !important;}/* 40px -> 60px */
.hp_pt-Standard-vw2{padding-top: var(--gapY-Standard-vw2) !important;}/* 40px -> 80px */
.hp_pt-Medium{padding-top: var(--gapY-Medium) !important;}/* 60px */
.hp_pt-Medium-vw{padding-top: var(--gapY-Medium-vw) !important;}/*60px -> 80px*/
.hp_pt-Large{padding-top: var(--gapY-Large) !important;}/* 80px */
.hp_pt-XLarge{padding-top: var(--gapY-XLarge) !important;}/* 100px */
.hp_pt-XLarge-vw{padding-top: var(--gapY-XLarge-vw) !important;}/* 100px -> 180px */
.hp_pt-X2Large{padding-top: var(--gapY-X2Large) !important;}/* 220px */
/*
padding-bottom
*/
.hp_pb-Tiny {padding-bottom: var(--gapY-Tiny) !important;} /* 10px */
.hp_pb-Tiny-vw {padding-bottom: var(--gapY-Tiny-vw) !important;} /* 10px → 20px footerNav */
.hp_pb-Compact {padding-bottom: var(--gapY-Compact) !important;} /* 20px */
.hp_pb-Compact-vw {padding-bottom: var(--gapY-Compact-vw) !important;} /* 20px → 40px */
.hp_pb-Standard {padding-bottom: var(--gapY-Standard) !important;} /* 40px */
.hp_pb-Standard-vw {padding-bottom: var(--gapY-Standard-vw2) !important;} /* 40px → 80px */
.hp_pb-Medium {padding-bottom: var(--gapY-Medium) !important;} /* 60px */
.hp_pb-Medium-vw {padding-bottom: var(--gapY-Medium-vw) !important;} /* 60px → 80px */
.hp_pb-Large {padding-bottom: var(--gapY-Large) !important;} /* 80px */
.hp_pb-XLarge {padding-bottom: var(--gapY-XLarge) !important;} /* 100px */
.hp_pb-XLarge-vw {padding-bottom: var(--gapY-XLarge-vw) !important;} /* 100px → 180px */
.hp_pb-X2Large {padding-bottom: var(--gapY-X2Large) !important;} /* 220px */
/*
margin-top
*/
.hp_mt-Tiny {margin-top: var(--gapY-Tiny) !important;} /* 10px */
.hp_mt-Tiny-vw {margin-top: var(--gapY-Tiny-vw) !important;} /* 10px → 20px footerNav */
.hp_mt-Compact {margin-top: var(--gapY-Compact) !important;} /* 20px */
.hp_mt-Compact-vw {margin-top: var(--gapY-Compact-vw) !important;} /* 20px → 40px */
.hp_mt-Standard {margin-top: var(--gapY-Standard) !important;} /* 40px 垂直方向基準余白 */
.hp_mt-Standard-vw {margin-top: var(--gapY-Standard-vw2) !important;} /* 40px → 80px */
.hp_mt-Medium {margin-top: var(--gapY-Medium) !important;} /* 60px */
.hp_mt-Medium-vw {margin-top: var(--gapY-Medium-vw) !important;} /* 60px → 80px */
.hp_mt-Large {margin-top: var(--gapY-Large) !important;} /* 80px */
.hp_mt-XLarge {margin-top: var(--gapY-XLarge) !important;} /* 100px */
.hp_mt-XLarge-vw {margin-top: var(--gapY-XLarge-vw) !important;} /* 100px → 180px */
.hp_mt-X2Large {margin-top: var(--gapY-X2Large) !important;} /* 220px */
/*
margin-bottom
*/
.hp_mb-Tiny {margin-bottom: var(--gapY-Tiny) !important;} /* 10px */
.hp_mb-Tiny-vw {margin-bottom: var(--gapY-Tiny-vw) !important;} /* 10px → 20px footerNav */
.hp_mb-Compact {margin-bottom: var(--gapY-Compact) !important;} /* 20px */
.hp_mb-Compact-vw {margin-bottom: var(--gapY-Compact-vw) !important;} /* 20px → 40px */
.hp_mb-Standard {margin-bottom: var(--gapY-Standard) !important;} /* 40px 垂直方向基準余白 */
.hp_mb-Standard-vw {margin-bottom: var(--gapY-Standard-vw) !important;} /* 40px → 80px */
.hp_mb-Standard-vw2 {margin-bottom: var(--gapY-Standard-vw2) !important;} /* 40px → 80px */
.hp_mb-Medium {margin-bottom: var(--gapY-Medium) !important;} /* 60px */
.hp_mb-Medium-vw {margin-bottom: var(--gapY-Medium-vw) !important;} /* 60px → 80px */
.hp_mb-Large {margin-bottom: var(--gapY-Large) !important;} /* 80px */
.hp_mb-XLarge {margin-bottom: var(--gapY-XLarge) !important;} /* 100px */
.hp_mb-XLarge-vw {margin-bottom: var(--gapY-XLarge-vw) !important;} /* 100px → 180px */
.hp_mb-X2Large {margin-bottom: var(--gapY-X2Large) !important;} /* 220px */
/*
color
*/
.hp_colorBlack { color: var(--colorBlack) !important; }/* #1C1C1C */
.hp_colorGray { color: var(--colorGray) !important; }/* #CDCDCD */
.hp_colorLightGray { color: var(--colorLightGray) !important; }/* #E6E6E6 */
.hp_colorWhite { color: var(--colorWhite) !important; }/* #FFFFFF */
.hp_colorBackground { color: var(--colorBackground) !important; }/* #EEEEEE */
.hp_colorYellow { color: var(--colorYellow) !important; } /* #D0E84D */
/*
font-family
*/
.hp_fontFamJP{ font-family: var(--fontFamJP);}
.hp_fontFamEN{ font-family: var(--fontFamEN);}
/*
文字装飾系
*/
.hp_txtUpper{text-transform: uppercase;}

