@charset "UTF-8";
/*
【補足】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
*/
/* ==========================================================================
  Base ベース
========================================================================== */
/* 変数*/
:root{
	--gapY-Thin:clamp(10px, 6.48px + 0.94vw, 20px);
	--gapY-Tiny:clamp(20px, 12.96px + 1.88vw, 40px);
	--gapY-Compact:clamp(40px, 32.96px + 1.88vw, 60px);
	--gapY-Standard:clamp(100px, 64.784px + 9.39vw, 200px);/* 垂直方向基準余白 */
	--gapX-Standard:20px;/* 水平直方向基準余白 */
	--colorBlue: #004EA2;
	--colorBlue-rgb:0, 78, 162;
	--colorLightBlue: #88C3EF;
	--colorLightBlue-rgb:136, 194, 239;
	--colorGreen: #00A273;
	--colorGreen-rgb:0, 162, 116;
	--colorLightGreen: #93DAC6;
	--colorLightGreen-rgb:147, 218, 198;
	--colorGray: #3D3D3D;
	--colorWhite: #FFFFFF;
	--colorBackgroundBlue: #DBECFF;
	--colorBackgroundGreen: #C6E5DC;
	--fontFamJP: "Zen Maru Gothic", sans-serif;/*Medium 500, Bold700 */
	--fontFamEN: "Baloo Bhaijaan 2", sans-serif;/*Medium 500 */
}
	@media (min-width: 768px) {
		:root{
			--gapX-Standard:clamp(20px, -151.424px + 22.32vw, 170px);
		}
	}
	@media (min-width: 1441px){
		:root{
			--gapX-Standard:11.8%;/* 親1440px のうち　170px */
		}
	}
/* 要素*/
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	color:var(--colorGray);
	/*el_fontJP-txtNormal*/
	font-family:var(--fontFamJP);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 500;
	font-style: normal;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
a { transition:.3s; color: inherit; text-decoration: none;}
picture{display: block;}
@media (hover: hover) and (pointer: fine){
	a:hover{
		transition:.3s;
	}
	a.bl_headerBtnLine:hover{
		opacity: initial;
	}
}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_bodyBg, ly_main
========================================================================== */
.ly_bodyBg{
	background-color: var(--colorBackgroundBlue);
	background-image: url(../img/com_bgBlue.webp) ;
	background-size: 100%;
	background-position: center top;
	background-repeat: repeat-y;
}
.ly_bodyBg.ly_bodyBg__colorGreen{
	background-color: var(--colorBackgroundGreen);
	background-image: url(../img/com_bgGreen.webp) ;
}
.ly_main{
	position: relative;
	z-index: 2;
}
	@media (min-width: 780px) {
		.ly_bodyBg{
			background-image:url(../img/com_bgBlue-pc.webp);
		}
		.ly_bodyBg.ly_bodyBg__colorGreen{
			background-image:url(../img/com_bgGreen-pc.webp);
		}
	}
/* ly_header
========================================================================== */
.ly_header{
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
}
.ly_header_inner{
	background-color: var(--colorWhite);
	height: 93px;
	padding: 20px 20px 0 20px;
}
.ly_header_btnArea{
	position: fixed;
	z-index: 9999;
	top: 20px;
	right: 20px;
}
	@media (min-width: 1200px) {
		.ly_header{
			padding: 41px 10px 0px 10px;
		}
		.ly_header_inner{
			width: 100%;
			display: flex;
			max-width: 1232px;
			height: 107px;
			padding: 20px 30px 17px 30px;
			padding: 19px 30px 18px 30px;
			margin-inline: auto;
			border-radius: 30px;
		}
		.ly_header_logoArea{
			align-self: center;
			width: clamp(258px, -22px + 23.33vw, 314px);
		}
		.ly_header_btnArea{
			display: none;
		}
		.ly_header_navArea{
			position: relative;
			width: calc(100% -  clamp(258px, -22px + 23.33vw, 314px) - 20px );
			padding-left: 20px;
			margin-left: 20px;
		}
		.ly_header_navArea::before{
			content: "";
			position: absolute;
			width: 2px;
			left: -1px;
			top: 7px;
			height: 60px;
			background-color: var(--colorBlue);
		}
	}
/* ly_footer
========================================================================== */
.ly_footer{
	position: relative;
	z-index: 1;
	position: relative;
	padding-top: 67.47%;
	padding-right: var(--gapX-Standard);
	padding-bottom: clamp(60px, 14.288px + 5.95vw, 100px);
	padding-left: var(--gapX-Standard);
	background-image: url(../img/com_bgFooterBlue.webp);
	margin-top: -6.13%;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top;
}
.ly_footer.ly_footer__colorGreen{
	background-image: url(../img/com_bgFooterGreen.webp);
}
	@media (max-width: 1199px) {
		.ly_footer{
			padding-bottom: calc(clamp(60px, 14.288px + 5.95vw, 100px) + 52px);
		}
	}
	@media (min-width: 768px) {
		.ly_footer{
			background-image: url(../img/com_bgFooterBlue-pc.webp);
			padding-top: 58.68%;
			margin-top: -24.1%;
		}
		.ly_footer.ly_footer__colorGreen{
			background-image: url(../img/com_bgFooterGreen-pc.webp);
		}
	}
/*ly_fixBtn
========================================================================== */
.ly_fixBtn{
	position: fixed;
	z-index: 999;
	right: 0;
	left: 0;
	bottom: 0;
}
@media (min-width: 1200px){
	.ly_fixBtn{
		right: 40px;
		left: initial;
		bottom: 30px;
	}
}
/*ly_sec
========================================================================== */
.ly_sec{
	padding-top: calc(var(--gapY-Standard) / 2);
	padding-bottom: calc(var(--gapY-Standard) / 2);
	scroll-margin-top:var(--gapY-Standard);
}
.ly_sec.ly_sec__last,
.ly_sec.ly_sec__btm0{
	padding-bottom: 0;
}
.ly_sec.ly_sec__top0{
	padding-top: 0;
}
.ly_sec_inner{
	padding-right: var(--gapX-Standard);
	padding-left: var(--gapX-Standard);
}
.ly_sec_inner > *:last-child{
	margin-bottom: 0;
}
/*
ly_sec2nd
*/
.ly_sec2nd{
	margin-bottom: 60px;
}
.ly_sec2nd > *:last-child{
	margin-bottom: 0;
}
/*
ly_sec3rd
*/
.ly_sec3rd{
	margin-bottom: var(--gapY-Tiny);
}

/*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_newMark{
	display: inline-block;
	color: orangered;
	padding-left: .5em;
}
/* ページを開いた時のアニメーション
========================================================================== */
.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{/*Zen Maru Gothic/14pt_200%_Medium -> Zen Maru Gothic/16pt_200%_Medium*/
	font-family:var(--fontFamJP);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_fontJP-h1Txt{/* Zen Maru Gothic/10pt_200%_Medium -> Zen Maru Gothic/14pt_200%_Medium */
	font-family:var(--fontFamJP);
	font-size: clamp(0.625rem, 0.537rem + 0.38vw, 0.875rem);/*min10px -> max14px*/
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.1em;
}

.el_fontJP-copyright,
.el_fontJP-subTxt{/* Zen Maru Gothic/12pt _200%_Medium -> Zen Maru Gothic/14pt_200%_Medium*/
	font-family:var(--fontFamJP);
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/*min12px -> max14px*/
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_fontJP-pageMvTxt,
.el_fontJP-topMvTxt{ /*Zen Maru Gothic/24pt_180%_Medium -> Zen Maru Gothic/32pt_180%_Medium */
	font-family:var(--fontFamJP);
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);/*min24px -> max32px*/
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.el_fontJP-gNav,
.el_fontJP-btnFix,
.el_fontJP-pageTit,
.el_fontJP-secTit,
.el_fontJP-listCheckTit{/* Zen Maru Gothic/18pt_180%_Bold */
	font-family:var(--fontFamJP);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.el_fontJP-secTit2nd,
.el_fontJP-medicalFee{/* Zen Maru Gothic/18pt_180%_Bold -> Zen Maru Gothic/24pt_180%_Bold */
	font-family:var(--fontFamJP);
	font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);/*min18px -> max24px*/
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.el_fontJP-secTitTop,
.el_fontJP-contactTxt,
.el_fontJP-footerTit,
.el_fontJP-footerHowtoTit,
.el_fontJP-horsTit,
.el_fontJP-topBnr{/* Zen Maru Gothic/16pt_200%_bold -> Zen Maru Gothic/18pt_180%_Bold */
	font-family:var(--fontFamJP);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;

}
	@media (min-width: 768px) {
		.el_fontJP-secTitTop,
		.el_fontJP-contactTxt,
		.el_fontJP-footerTit,
		.el_fontJP-horsTit,
		.el_fontJP-topBnr{ line-height: 1.8;}
	}
.el_fontJP-btn,
.el_fontJP-dlDt,
.el_fontJP-secTit3rd{/* Zen Maru Gothic/16pt_200%_bold */
	font-family:var(--fontFamJP);
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_fontJP-listPolicyTit{/* Zen Maru Gothic/18pt_180%_Midium ->  Zen Maru Gothic/24pt_180%_Medium */
	font-family:var(--fontFamJP);
	font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);/*min18px -> max24px*/
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.el_fontJP-listPicTit{/*Zen Maru Gothic/16pt_200%_Midium -> Zen Maru Gothic/24pt_180%_Medium*/
	font-family:var(--fontFamJP);
	font-size: clamp(1rem, 0.824rem + 0.75vw, 1.5rem);/*min26px -> max24px*/
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
	@media (min-width: 768px){
		.el_fontJP-medicalListTit{ line-height: 1.8;}
	}

/*
英語
*/
.el_fontEN-pageTit,
.el_fontEN-secTit,
.el_fontEN-footerTit,
.el_fontEN-horsTit,
.el_fontEN-topBnr{/* Baloo Bhaijaan 2/24pt_120%_Medium ->  Baloo Bhaijaan 2/36pt_160%_Medium */
	font-family: var(--fontFamEN);
	font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);/* min24px -> max36px */
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
	@media (min-width: 768px) {
		.el_fontEN-pageTit,
		.el_fontEN-secTit,
		.el_fontEN-footerTit,
		.el_fontEN-horsTit,
		.el_fontEN-topBnr{ line-height: 1.6; }
	}
.el_fontEN-gNav{ /*Baloo Bhaijaan 2/14pt_180%_Medium*/
	font-family: var(--fontFamEN);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.el_fontEN-tel{ /* Baloo Bhaijaan 2/16pt_180%_Medium */
	font-family: var(--fontFamEN);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.8;
	line-height: 1.0;
	letter-spacing: 0.05em;
	padding-top: .5em;
	padding-right: 4px;
}
.el_fontEN-telNumber{ /* Baloo Bhaijaan 2/36pt_160%_Medium */
	font-family: var(--fontFamEN);
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.6;
	line-height: 1.0;
	letter-spacing: 0.05em;
}
/* el_link
========================================================================== */
.el_linkTxt{
	text-decoration: underline;
}
/*
el_linkBtn
*/
a.el_linkBtn{
	position: relative;
	display: inline-block;
	background-color: rgba(var(--colorBlue-rgb), 1);
	border-radius: 30px;
	transition: all .2s ease-in-out;
	color: #fff;
	/*el_fontJP-btn*/
	font-size: 16px;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: .1em;
}
a.el_linkBtn:after{
	content: "";
	position: absolute;
	right: 19px;
	top:50%;
	transform: translateY(-50%);
	display: block;
	width: clamp(20px, 18.592px + 0.38vw, 24px);
	height: clamp(20px, 18.592px + 0.38vw, 24px);
	background-image: url(../img/icon_arrowRight.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .3s ease-in-out;
}
a.el_linkBtn.el_linkBtn__bgcGreen{ background-color: rgba(var(--colorGreen-rgb), 1);}
a.el_linkBtn.el_linkBtn__arrowDown::after{
	background-image: url(../img/icon_arrowDown.svg);
}
a.el_linkBtn.el_linkBtn__arrowLeft::after{
	right: initial;
	left: 19px;
	background-image: url(../img/icon_arrowLeft.svg);
}
a.el_linkBtn > span{
	display: flex;
	width: clamp(240px, 221.344px + 4.98vw, 293px);
	height: 60px;
	align-items: center;
	justify-content: center;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkBtn:hover{
			background-color: rgba(var(--colorBlue-rgb), .8);
		}
		a.el_linkBtn:hover::after{
			right: 10px;
		}
		a.el_linkBtn.el_linkBtn__arrowDown:hover::after{
			right: 19px;
			top:calc(50% + 10px);
		}
		a.el_linkBtn.el_linkBtn__arrowLeft:hover::after{
			right: initial;
			left: 10px;
		}
		a.el_linkBtn.el_linkBtn__bgcGreen:hover{ background-color: rgba(var(--colorGreen-rgb), .8);}
		
	}
/*
el_linkTelBtn
*/
.el_linkTelBtn_ttl{
	position: relative;
	display: table;
	margin-inline: auto;
	margin-bottom: 10px;
	color: var(--colorBlue);
	/*el_fontJP-contactTxt*/
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	line-height: 2.0;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
.el_linkTelBtn_ttl.el_linkTelBtn_ttl__colorGreen{
	color: var(--colorGreen);
}
.el_linkTelBtn_ttl::before,
.el_linkTelBtn_ttl::after{
	content: "";
	position: absolute;
	bottom: .3em;
	display: block;
	width: 2px;
	height: 20px;
	border-radius: 3px;
	background-color: var(--colorBlue);
}
.el_linkTelBtn_ttl.el_linkTelBtn_ttl__colorGreen::before,
.el_linkTelBtn_ttl.el_linkTelBtn_ttl__colorGreen::after{
	background-color: var(--colorGreen);
}
.el_linkTelBtn_ttl::before{
	left: -.3em;
	transform: rotate(-30.7deg);
	transform-origin: right bottom;
}
.el_linkTelBtn_ttl::after{
	right: -.3em;
	transform: rotate(30.7deg);
	transform-origin: left bottom;
}
a.el_linkTelBtn{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 61px;
	background-color: var(--colorBlue);
	border-radius: 30px;
	color: var(--colorWhite);
}
a.el_linkTelBtn.el_linkTelBtn__colorGreen{
	background-color: var(--colorGreen);
}
a.el_linkTelBtn .el_fontEN-tel{
	padding-top: .8em;
	padding-right: .5em;
}
a.el_linkTelBtn .el_fontEN-telNumber{
	padding-top: .15em;
}

/*
el_linkFixBtn
*/
a.el_linkFixBtn{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	background-color: var(--colorGreen);
	color: var(--colorWhite);
}
.el_linkFixBtn_footeprint{
	width: 30px;
	margin-right: 10px;
}
.el_linkFixBtn_lead{
	display: block;
	/*el_fontJP-btnFix*/
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
.el_linkFixBtn_txt{
	display: block;
	padding-top: 3px;
	margin-left: 10px;
	font-size: 0.875rem;
	line-height: 1.0;
}
.el_linkFixBtn_arrow{
	width: 20px;
	padding-top: 4px;
	margin-left: 5px;
}
	@media (min-width: 1200px) {
		a.el_linkFixBtn{
			flex-direction: column;
			justify-content: flex-start;
			width: 198px;
			height: 181px;
			background-color: initial;
			background-image: url(../img/fixBtn_footePrint.svg);
			background-repeat: no-repeat;
			background-size: 100%;
		}
		.el_linkFixBtn_footeprint{
			display: none;
		}
		.el_linkFixBtn_lead{
			width: 120px;
			padding-top: 77px;
			padding-bottom: 4px;
			border-bottom: 2px solid var(--colorWhite);
			line-height: 1.8;
			text-align: center;
		}
		.el_linkFixBtn_txt{
			padding-top: 4px;
			font-size: 1rem;
			line-height: 2.0;
		}
		.el_linkFixBtn_arrow{
			padding-top: 0;
			margin-left:0;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.el_linkFixBtn:hover{
			background-image: url(../img/fixBtn_footePrint-opacity08.svg);
		}
	}
/* el_arrowLine
========================================================================== */
.el_arrowLine{
	position: relative;
	width: 100%;
	padding-right: clamp(30px, 12.4px + 4.69vw, 80px);
}
.el_arrowLine::before,
.el_arrowLine::after{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: 0;
	display: block;
	height: 1px;
	background-color: var(--colorTxt);
}
.el_arrowLine::before{
	width: clamp(30px, 12.4px + 4.69vw, 80px);
}
.el_arrowLine::after{
	width: clamp(5.008px, 3.76px + 0.33vw, 8.496px);
	transform: rotate(36.87deg);
	transform-origin: calc(100% + 1px) calc(100% + 1px);
}
.el_arrowLine.el_arrowLine__white::before,
.el_arrowLine.el_arrowLine__white::after{
	background-color: var(--colorWhite);
}
.el_arrowLine.el_arrowLine__white::after{
	background-color: white;
}
	@media (min-width: 992px) {
		.el_arrowLine::after{
			transform: rotate(20.56deg);
		}
	}
/* el_footerTel
========================================================================== */
a.el_footerTel{
	display: flex;
	justify-content: center;
	align-items: center;
	/*el_font-footerTel*/
	font-family: var(--fontFamZm);
	font-size: clamp(1.375rem, 1.155rem + 0.94vw, 2rem);/*min22px -> max32px*/
	font-size: clamp(1.375rem, 0.824rem + 2.35cqw, 2rem);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
a.el_footerTel img{
	width: 1.25em;
	margin-top: .1em;
	margin-right: 8px;
}

/* 見出し el_heading
========================================================================== */
/*
el_headingLv1
*/
.el_headingLv1{
	position: relative;
	width: 258px;
	max-width: 100%;
}
.el_headingLv1_txt{
	position: absolute;
	top: 5px;
	left: 110px;
	right: 0;
	display: block;
	padding-top: 1.8%;
	/*el_fontJP-h1Txt*/
	font-size: 10px;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
	@media (min-width: 1200px) {
		.el_headingLv1{
			width: clamp(258px, -22px + 23.33vw, 314px);
		}
		.el_headingLv1_txt{
			left: 40%;
			font-size: clamp(0.625rem, -0.625rem + 1.67vw, 0.875rem);/*min10px -> max14px*/
		}
	}
/*
el_headingLv2
*/
.el_headingLv2{
	color: var(--colorBlue);
	text-align: center;
	/*el_fontJP-pageTit*/
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.el_headingLv2::before{
	content: attr(data-en);
	display: block;
	text-transform: uppercase;
	/*el_fontEN-pageTit*/
	font-family: var(--fontFamEN);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.el_headingLv2.el_headingLv2__colorGreen{
	color: var(--colorGreen);
}
	@media (min-width: 768px) {
		.el_headingLv2{
			display: flex;
			text-align: initial;
			justify-content: center;
			align-items: center;
		}
		.el_headingLv2.el_headingLv2__noFlex{
			display: block;
			text-align: center;
			margin-top: -1em;
		}
		.el_headingLv2::before{
			margin-right: 10px;
			font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);/* min24px -> max36px */
		}
	}
/*
el_headingLv3
*/
.el_headingLv3{
	color: var(--colorBlue);
	text-align: center;
	/*el_fontJP-secTit*/
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.el_headingLv3::before{
	content: attr(data-en);
	display: block;
	/*el_fontEN-secTit*/
	font-family: var(--fontFamEN);
	font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);/* min24px -> max36px */
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.el_headingLv3.el_headingLv3__fontSm{
	/*el_fontJP-footerTit*/
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
}
.el_headingLv3.el_headingLv3__txtOnly{
	font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);/*min18px -> max24px*/
}
.el_headingLv3.el_headingLv3.el_headingLv3__txtOnly::before{
	content: none;
}
.el_headingLv3.el_headingLv3__colorGreen{
	color: var(--colorGreen);
}
	@media (min-width: 768px){
		.el_headingLv3::before{
			line-height: 1.6;
		}
	}
/*
el_headingLv2-top
*/
.el_headingLv2-top{
	position: relative;
	display: flex;
	align-items: center;
	padding-left:clamp(2.5rem, 2.302rem + 0.85vw, 3.063rem);
	color: var(--colorBlue);
	/*el_fontJP-secTitTop*/
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_headingLv2-top.el_headingLv2-top__colorGreen{
	color: var(--colorGreen);
}
.el_headingLv2-top::before{
	content: attr(data-en);
	display: block;
	padding-top: .2em;
	text-transform: uppercase;
	/*el_fontEN-secTit*/
	font-family: var(--fontFamEN);
	font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);/* min24px -> max36px */
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.el_headingLv2-top::after{
	content: "";
	position: absolute;
	top: 0;
	left: calc(clamp(2.625rem, 2.339rem + 1.22vw, 3.438rem) * .3);
	display: block;
	width: 2px;
	height: clamp(2.625rem, 2.339rem + 1.22vw, 3.438rem);
	background-color: var(--colorBlue);
	transform: rotate(45deg);
	transform-origin: center;
}
.el_headingLv2-top.el_headingLv2-top__colorGreen::after{
	background-color: var(--colorGreen);
}
.el_headingLv2-top > span{
	display: block;
	padding-left: 10px;
}
	@media (min-width: 768px){
		.el_headingLv2-top::before{
			line-height: 1.6; 
		}
	}
/*
el_headingLv4
*/
.el_headingLv4{
	padding-bottom: clamp(4px, 1.888px + 0.56vw, 10px);
	border-bottom: 2px solid var(--colorBlue);
	color: var(--colorBlue);
	/*el_fontJP-secTit2nd*/
	font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);/*min18px -> max24px*/
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
/*
el_headingLv5
*/
.el_headingLv5{
	position: relative;
	padding-left: 1.1em;
	color: var(--colorBlue);
	/*el_fontJP-secTit3rd*/
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.el_headingLv5:before{
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	background-color: var(--colorBlue);
	border-radius: 50%;
}
/*
clasname
*/
/* el_Bpx
========================================================================== */
/*
el_boxCont
*/
.el_boxCont{
	padding: 20px clamp(20px, 14.72px + 1.41vw, 35px);
	background-color: var(--colorLightBlue);
	border-radius: 20px;
}
/* el_googleCalendar
========================================================================== */
.el_googleCalendar iframe{
	width: 100%;
}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_list
========================================================================== */
/*
bl_listBullet
*/
ul.bl_listBullet li::before{
	content: "・";
}
/*
bl_listNote
*/
ul.bl_listNote li{
	line-height: 1.8;
	margin-bottom: .3em;
}
ul.bl_listNote li::before{
	content: "※";
}
/*
bl_listNews
*/
dl.bl_listNews dt{
	padding-top: 20px;
	padding-bottom: 10px;
}
dl.bl_listNews dt:first-of-type{
	padding-top: 0;
}
dl.bl_listNews dd{
	padding-bottom: 20px;
	border-bottom: 1px dashed var(--colorBlue);
}
dl.bl_listNews.bl_listNews__page dt{
	color: var(--colorBlue);
}
	@media (min-width: 768px) {
		dl.bl_listNews.bl_listNews__page{
			display: flex;
			flex-wrap: wrap;
			max-width: 800px;
			margin-inline: auto;
		}
		dl.bl_listNews.bl_listNews__page dt,
		dl.bl_listNews.bl_listNews__page dd{
			padding-top: 20px;
			padding-bottom: 20px;
		}
		dl.bl_listNews.bl_listNews__page dt{
			width: 150px;
			padding-left: 20px;
			border-bottom: 1px dashed var(--colorBlue);
		}
		dl.bl_listNews.bl_listNews__page dd{
			width: calc(100% - 150px);
			padding-right: 20px;
		}
	}
	@media (hover: hover) and (pointer: fine){
		dl.bl_listNews.bl_listNews__page dd a:hover{
			color: var(--colorBlue);
		}
	}
/*
bl_listDL
*/
dl.bl_listDL > dt > span{
	color: var(--colorBlue);
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}

dl.bl_listDL.bl_listDL__Green > dt > span{
	color: var(--colorGreen);
}
dl.bl_listDL > dt{
	padding-bottom: 10px;
}
dl.bl_listDL > dd{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--colorGray);
}
dl.bl_listDL.bl_listDL__Green > dd{
	border-bottom-color: var(--colorGreen);
}
dl.bl_listDL > dd:last-of-type{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		dl.bl_listDL{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listDL > dt,
		dl.bl_listDL > dd{
			padding-top: 0;
			padding-bottom: 20px;
			margin-bottom: 40px;
		}
		dl.bl_listDL > dt{
			width: 170px;
			padding-left: 20px;
			padding-right: 20px;
			border-bottom: 1px solid var(--colorGray);
		}
		dl.bl_listDL.bl_listDL__Green > dt{
			border-bottom-color: var(--colorGreen);
		}
		dl.bl_listDL > dd{
			width: calc(100% - 170px);
		}
		dl.bl_listDL > dt:last-of-type{
			margin-bottom: 0;
		}
		dl.bl_listDL > dd:last-of-type{
			margin-bottom: 0;
		}
	}
dl.bl_listDL > dt.bl_listDL_dtdd__borderNone,
dl.bl_listDL > dd.bl_listDL_dtdd__borderNone{
	border-bottom: none;
}
/*
bl_listPicGallery
*/
.bl_listPicGallery_item{
	text-align: center;
	margin-bottom: var(--gapY-Compact);
}
.bl_listPicGallery_item_ttl{
	margin-top: var(--gapY-Thin);
	font-size: clamp(1rem, 0.824rem + 0.75vw, 1.5rem);/*min16px -> max24px*/
	line-height: 2.0;
}
.bl_listPicGallery_item_txt{
	margin-top: var(--gapY-Thin);
}
	@media (min-width: 768px){
		.bl_listPicGallery{
			display: grid;
			grid-template-columns: 30.91% 30.91% 30.91%;
			column-gap: calc((100% - (30.91% * 3)) / 2);
			row-gap: var(--gapY-Compact);
		}
		.bl_listPicGallery_item{
			margin-bottom: 0;
		}
		.bl_listPicGallery_item_ttl{
			line-height: 1.8;
		}
	}
/*
bl_listPageLink
*/
ul.bl_listPageLink li{
	text-align: center;
	margin-bottom: 40px;
}
	@media (min-width: 768px){
		ul.bl_listPageLink{
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
		ul.bl_listPageLink li{
			margin-right: 30px;
			margin-left: 30px;
		}
	}

/* 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: 60px;
	height: 60px;
	padding: 4px 0;
	background-color: var(--colorBlue);
	cursor: pointer;
	transition: all .2s ease-in-out;
	border: none;
	border-radius: 20px;
}
.bl_toggle_bar{
	display: block;
	width: 23px;
	height: 3px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: var(--colorWhite);
	border-radius: 3px;
	transition: all .2s ease-in-out;
}
.bl_toggle_bar::before,
.bl_toggle_bar::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	transition: all .2s ease-in-out;
	background-color: var(--colorWhite);
	border-radius: 3px;
}
.bl_toggle_bar:before {
	transform: translateY(-9px);
}

.bl_toggle_bar:after {
	transform: translateY(6px);
}
.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(1.5px) rotate(45deg);
}
.bl_toggle[aria-expanded="true"] .bl_toggle_bar:after {
	transform: translateY(-1.5px) rotate(-45deg);
}
/*
bl_gNavPannel
*/
@media (max-width: 1199px){
.bl_gNavPannel{
	/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
    /*ナビの位置と形状*/
	top:0;
	left: 0;
	/*width:100%;*/
	right: 0;
    height: 100vh;/* ナビの高さ*/
	background-color:rgba(var(--colorBlue-rgb), 1);
    /*動き*/
	/* ↓ スライド用初期位置（右に100%隠す） */
    transform: translateX(100%);
    opacity: 1;
    /* ↓ アニメーション効果 */
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.bl_gNavPannel.panelactive{
	/* ↓ スライドイン（元の位置に戻る） */
    transform: translateX(0);
	z-index: 999;
    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: 1200px) {
	.bl_gNavPannel{
		position: relative;
	}
}
/* 
bl_gNavUnit
 */
.bl_gNavUnit{
	padding: 100px 20px;
	max-width: 600px;
	margin-inline: auto;
}
.bl_gNavUnit_navArea{
	margin-bottom: 30px;
}
	@media (min-width: 1200px) {
		.bl_gNavUnit{
			display: flex;
			justify-content: space-between;
			flex-direction: row-reverse;
			height: 70px;
			padding: 0;
			max-width: initial;
			margin-inline: initial;
		}
		.bl_gNavUnit > *{
		}
		.bl_gNavUnit_navArea{
			margin-bottom: 0;
			align-self: center;
		}
		.bl_gNavUnit_telArea{
			align-self: flex-end;
		}
	}
/* 
bl_gNav
 */
ul.bl_gNav_list li{
	margin-bottom: 20px;
}
ul.bl_gNav_list li:last-child{
	margin-bottom: 0;
}
a.bl_gNav_list_link{
	display: flex;
	align-items: center;
	height: 70px;
	padding: 0 20px;
	background-color: var(--colorWhite);
	color: var(--colorGray);
	border-radius: 20px;
	/*el_fontJP-gNav*/
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
a.bl_gNav_list_link::after{
	content: attr(data-en);
	display: block;
	padding-top: .5em;
	padding-left: 10px;
	/*el_fontEN-gNav*/
	font-family: var(--fontFamEN);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
	@media (min-width: 1200px){
		ul.bl_gNav_list{
			display: flex;
		}
		ul.bl_gNav_list.bl_gNav_list__footer{
			justify-content:flex-end;
		}
		ul.bl_gNav_list li{
			position: relative;
			margin-bottom: 0;
			padding-right: 1px;
		}
		ul.bl_gNav_list li.bl_gNav_list_top{
			display: none;
		}
		ul.bl_gNav_list li::after{
			content: "";
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			right: 0;
			width: 1px;
			height: 45px;
			background-color: var(--colorBlue);
		}
		ul.bl_gNav_list.bl_gNav_list__colorGreen li::after{
			background-color: var(--colorGreen);
		}
		a.bl_gNav_list_link{
			position: relative;
			display: block;
			padding: 0 18px;
			height: initial;
			background-color: initial;
			border-radius: 0;
			text-align: center;
		}
		a.bl_gNav_list_link::after{
			padding: 0;
		}
		a.bl_gNav_list_link::before{
			content: "";
			position: absolute;
			bottom: 0;
			left: 18px;
			right: 18px;
			display: block;
			height: 1px;
			background-color: rgba(var(--colorBlue-rgb), 0);
			transition:.3s;
		}
		a.bl_gNav_list_link.bl_gNav_list_link__colorGreen::before{
			background-color: rgba(var(--colorGreen-rgb), 0);
		}
		a.bl_gNav_list_link:hover{
			color: var(--colorBlue);
			opacity: 1;
		}
		a.bl_gNav_list_link.bl_gNav_list_link__colorGreen:hover{
			color: var(--colorGreen);
			opacity: 1;
		}
		a.bl_gNav_list_link:hover::before{
			background-color: rgba(var(--colorBlue-rgb), 1);
		}
		a.bl_gNav_list_link.bl_gNav_list_link__colorGreen:hover::before{
			background-color: rgba(var(--colorGreen-rgb), 1);
		}
	}
/* 
bl_gTel
*/
.bl_gTel_ttl{
	position: relative;
	display: table;
	margin-inline: auto;
	margin-bottom: 10px;
	color: var(--colorWhite);
	/*el_fontJP-contactTxt*/
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	line-height: 2.0;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
.bl_gTel_ttl::before,
.bl_gTel_ttl::after{
	content: "";
	position: absolute;
	bottom: .3em;
	display: block;
	width: 2px;
	height: 20px;
	border-radius: 3px;
	background-color: var(--colorWhite);
}
.bl_gTel_ttl::before{
	left: -.3em;
	transform: rotate(-30.7deg);
	transform-origin: right bottom;
}
.bl_gTel_ttl::after{
	right: -.3em;
	transform: rotate(30.7deg);
	transform-origin: left bottom;
}
a.bl_gTel_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	background-color: var(--colorGreen);
	border-radius: 20px;
	color: var(--colorWhite);
}
	@media (min-width: 1200px){
		.bl_gTel_ttl{
			margin-bottom: .3em;
			color: var(--colorBlue);
		}
		.bl_gTel_ttl::before,
		.bl_gTel_ttl::after{
			bottom: 0;
			background-color: var(--colorBlue);
		}
		a.bl_gTel_btn{
			display: block;
			height: initial;
			background-color: initial;
			border-radius: 0;
			color: var(--colorBlue);
		}
	}
/* bl_footer
========================================================================== */
/*bl_footerAccess*/
.bl_footerAccess{
	margin-bottom: clamp(40px, 25.92px + 3.76vw, 80px);
}
.bl_footerAccess_header{
	margin-bottom: clamp(20px, 4px + 2.08vw, 34px);
}
.bl_footerAccess_howto_card{
	padding: 10px 20px;
	margin-bottom: 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
	text-align: center;
}
.bl_footerAccess_howto_card_ttl{
	color: var(--colorBlue);
	/*el_fontJP-footerHowtoTit*/
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.bl_footerAccess_howto_card_ttl > span{
	position: relative;
	padding-left: calc(34px + 5px);
}
.bl_footerAccess_howto_card_ttl > span::before{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-size: cover;
}
.bl_footerAccess_howto_card_ttl.bl_footerAccess_howto_card_ttl__carGreen,
.bl_footerAccess_howto_card_ttl.bl_footerAccess_howto_card_ttl__trainGreen{
	color: var(--colorGreen);
}
.bl_footerAccess_howto_card_ttl.bl_footerAccess_howto_card_ttl__car > span::before{
	background-image: url(../img/com_iconCar.svg);
}
.bl_footerAccess_howto_card_ttl.bl_footerAccess_howto_card_ttl__carGreen > span::before{
	background-image: url(../img/com_iconCar-green.svg);
}
.bl_footerAccess_howto_card_ttl.bl_footerAccess_howto_card_ttl__train > span::before{
	background-image: url(../img/com_iconTrain.svg);
}
.bl_footerAccess_howto_card_ttl.bl_footerAccess_howto_card_ttl__trainGreen > span::before{
	background-image: url(../img/com_iconTrain-green.svg);
}
.bl_footerAccess_map{
	width: 100%;
	aspect-ratio: 67 / 60;
}
.bl_footerAccess_map iframe{
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
	@media (min-width: 768px) {
		.bl_footerAccess_body{
			display: flex;
			justify-content: space-between;
		}
		.bl_footerAccess_howto{
			width: 32.18%;
		}
		.bl_footerAccess_howto_card{
			display: flex;
			flex-direction: column;
			justify-content: center;
			height: 135px;
			padding: 20px;
			margin-bottom: 24px;
			text-align: left;
		}	
		.bl_footerAccess_howto_card.bl_footerAccess_howto_card__last{
			margin-bottom: 0;
		}
		.bl_footerAccess_map{
			width: 62.36%;
			height: 294px;
			aspect-ratio: initial;
		}
	}
	@media (min-width: 992px){
		.bl_footerAccess_howto_card{
			padding: 20px 32px;
		}
	}
/*bl_footerUnit*/
.bl_footerUnit{
	border-top: 2px solid var(--colorBlue);
	padding-top: clamp(40px, 25.92px + 3.76vw, 80px);
}
.bl_footerUnit.bl_footerUnit__coloGreen{
	border-top-color: var(--colorGreen);
}
	@media (min-width: 1200px){
		.bl_footerUnit{
			display: flex;
			justify-content: space-between;
		}
	}
/*bl_footerInfo*/
.bl_footerInfo_ttl{
	width: clamp(300px, 231.424px + 8.93vw, 360px);
	margin-inline: auto;
	margin-bottom: 10px;
}
.bl_footerInfo_tel{
	max-width: 354px;
	margin-inline: auto;
	margin-top: 20px
}
/*bl_footerNav*/
.bl_footerNav{
	display: none;
}
	@media (min-width: 1200px) {
		.bl_footerNav{
			display: block;
			padding-top: 20px;
			padding-right: 40px;
		}
	}
/*bl_footerCopy*/
.bl_footerCopy{
	margin-top: clamp(30px, -27.136px + 7.44vw, 80px);
	text-align: center;
}
/* 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_recruitBox
========================================================================== */
.bl_recruitBox{
	position: relative;
	padding: 80px 20px;
	background-color: var(--colorLightGreen);
	border-radius: 160px;
}
.bl_recruitBox_header{
	display: table;
	margin-inline: auto;
	margin-bottom: var(--gapY-Tiny);
}
.bl_recruitBox_header_lead{
	color: var(--colorGreen);
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);/*min24px -> max32px*/
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
}
.bl_recruitBox_body{
	text-align: center;
}
.bl_recruitBox_body_point{
	position: relative;
	max-width: 272px;
	height: calc(120px + 120px + 17px);
	margin-inline: auto;
	margin-top: var(--gapY-Tiny);
}
ul.bl_recruitBox_body_point_list li{
	position: absolute;
	width: 132px;
	height: 120px;
	padding-top: 64px;
	background-image: url(../img/com_bgFootePrint.svg);
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--colorGreen);
	text-align: center;
}
ul.bl_recruitBox_body_point_list li.bl_recruitBox_body_point_list_01{
	top:36px;
	left: 0;
}
ul.bl_recruitBox_body_point_list li.bl_recruitBox_body_point_list_02{
	top: 0;
	right: 0;
}
ul.bl_recruitBox_body_point_list li.bl_recruitBox_body_point_list_03{
	top: 137px;
	right: 20px;
}
.bl_recruitBox_body_btn{
	margin-top: 40px;
}
.bl_recruitBox_illust{
	position: absolute;
	top: -44px;
	left:50%;
	transform: translateX(-50%);
	width: 106px;
}
	@media (min-width: 768px){
		.bl_recruitBox{
			padding: 60px 40px;
			border-radius: 265px;
		}
		.bl_recruitBox_body_point{
			height: initial;
			max-width: 476px;
		}
		ul.bl_recruitBox_body_point_list{
			display: flex;
			justify-content: space-between;
		}
		ul.bl_recruitBox_body_point_list li{
			position: relative;
		}
		ul.bl_recruitBox_body_point_list li.bl_recruitBox_body_point_list_01,
		ul.bl_recruitBox_body_point_list li.bl_recruitBox_body_point_list_02,
		ul.bl_recruitBox_body_point_list li.bl_recruitBox_body_point_list_03{
			top: initial;
			left: initial;
			right: initial;
		}
		.bl_recruitBox_illust{
			width: 17%;
			top: -5%;
			left: 13.82%;/*1100pxの152px*/
			transform: translateX(0);
		}
		
	}
	@media (min-width: 1440px){
		.bl_recruitBox_illust{
			width: 187px;
			top: -55px;
			left: calc(50% - 388px);
		}
		.bl_recruitBox_illust.bl_recruitBox_illust__under{
			top: -25px;
		}
	}

/* bl_tableSchedule
========================================================================== */
.bl_tableSchedule_wrap{
	background-color: var(--colorWhite);
	border-radius: 20px;
}
table.bl_tableSchedule{
	color: var(--colorBlue);
	/**/
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
	width: 100%;
}
table.bl_tableSchedule tr th,
table.bl_tableSchedule tr td{
	text-align: center;
}
table.bl_tableSchedule img{
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	margin: 0;
	padding: 0;
}
	@media (max-width: 767px) {
		.bl_tableSchedule_wrap{
			padding: 30px;
			border: 1px solid var(--colorBlue);
		}
		table.bl_tableSchedule tr{
			display: block;
			float: left;
		}
		table.bl_tableSchedule tr th,
		table.bl_tableSchedule tr td{
			display: flex;
			justify-content: center;
			align-items: center;
			height: 71px;
			text-align: center;
		}
		table.bl_tableSchedule tr th.bl_tableSchedule_time,
		table.bl_tableSchedule tr td.bl_tableSchedule_time{
			height: 81px;
			border-bottom: 1px solid var(--colorBlue);
		}
		table.bl_tableSchedule tr td.bl_tableSchedule_time{
			flex-direction: column;
			line-height: 1.0;
		}
		table.bl_tableSchedule tr td.bl_tableSchedule_time > span{
			display: block;
			padding-top: .2em;
			writing-mode: vertical-rl
		}
		table.bl_tableSchedule thead{
			display: block;
			float: left;
			width: 30%;
		}
		table.bl_tableSchedule thead tr{
			width: 100%;
		}
		table.bl_tableSchedule tbody{
			display: block;
			float: left;
			width: 70%;
		}
		table.bl_tableSchedule tbody tr{
			width: 50%;
		}
		table.bl_tableSchedule tbody tr td{
			border-left: 1px solid var(--colorBlue);
		}
	}
	@media (min-width: 768px) {
		.bl_tableSchedule_wrap{
			padding: 20px;
		}
		table.bl_tableSchedule tr th,
		table.bl_tableSchedule tr td{
			height: 56px;
			vertical-align: middle;
		}
		table.bl_tableSchedule tr th.bl_tableSchedule_time,
		table.bl_tableSchedule tr td.bl_tableSchedule_time{
			border-right: 1px solid var(--colorBlue);
		}
		table.bl_tableSchedule thead tr th.bl_tableSchedule_time{
			width: 22%;
		}
		table.bl_tableSchedule thead tr th{
			width: ((100% - 22%) / 7);
		}
		table.bl_tableSchedule tbody tr td{
			border-top: 1px solid var(--colorBlue);
		}
	}
/* bl_column
========================================================================== */
.bl_column{
	display: flex;
	flex-direction: column;
}
.bl_column_imgWrap{
	margin-top: 20px;
}
.bl_column_imgWrap > figure{
	position: relative;
	display: block;
}

.bl_column.bl_column__reverse{
	flex-direction: column-reverse;
}
.bl_column.bl_column__reverse > .bl_column_body{
	margin-top: 20px;
}
.bl_column.bl_column__reverse > .bl_column_imgWrap{
	margin-top: 0;
}

	@media (min-width: 768px) {
		.bl_column,
		.bl_column.bl_column__reverse{
			flex-direction: row;
			justify-content: space-between;
		}
		.bl_column_body,
		.bl_column_imgWrap,
		.bl_column.bl_column__reverse > .bl_column_body,
		.bl_column.bl_column__reverse > .bl_column_imgWrap{
			margin-top: 0;
		}
	}
/*
bl_column__2colStandard
*/
	@media (min-width: 768px){
		.bl_column.bl_column__2colStandard > .bl_column_body{
			width: 49.09%;/*1100px の 540px*/
		}
		.bl_column.bl_column__2colStandard > .bl_column_imgWrap{
			width: 45.45%;/*1100px の 500px*/
		}
	}
/*
bl_column__2colPic2
*/
.bl_column.bl_column__2colPic2 > .bl_column_imgWrap{
	margin-top: 20px;
}
.bl_column.bl_column__2colPic2 > .bl_column_imgWrap > figure{
	margin-top: 20px;
}
.bl_column.bl_column__2colPic2 > .bl_column_imgWrap > figure:first-of-type{
	margin-top: 0;
}
.bl_column.bl_column__2colPic2 > .bl_column_imgWrap > figure.bl_column_imgWrap_itemBefore::before{
	content: "";
	position: absolute;
	bottom: -13px;
	left:50%;
	transform: translateX(-50%);
	display: block;
	width: 18px;
	height: 30px;
	background-image: url(../img/icon_arrowMedicalDown.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
	@media (min-width: 768px){
		.bl_column.bl_column__2colPic2 > .bl_column_body{
			width: 34.55%;/*1100px の 380px*/
		}
		.bl_column.bl_column__2colPic2 > .bl_column_imgWrap{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			width: 63.64%;/*1100px の 700px*/
			margin-top: 0;
		}
		.bl_column.bl_column__2colPic2 > .bl_column_imgWrap > figure{
			margin-top: 0;
			width: calc((100% - 20px) / 2);
		}
		.bl_column.bl_column__2colPic2 > .bl_column_imgWrap > figure.bl_column_imgWrap_itemBefore::before{
			top: 50%;
			transform: translate(0%, -50%);
			bottom: initial;
			left: initial;
			right: -17px;
			width: 30px;
			height: 18px;
			background-image: url(../img/icon_arrowMedicalRight.svg);
		}
		
	}
/* bl_under
========================================================================== */
/*
bl_underPageTtl
*/
.bl_underPageTtl{
	position: relative;
	width: 100%;
	padding-bottom: calc(var(--gapY-Standard) / 2);
}
.bl_underPageTtl_imgWrap{
	width: 100%;
}
.bl_underPageTtl_imgWrap img{
	width: 100%;
}
.bl_underPageTtl_txt{
	position: absolute;
	top: 93px;
	bottom: 0;
	right: 20px;
	left: 20px;
}
.bl_underPageTtl_txt > .el_headingLv2{
	width: 100%;
	padding-top: 17.31%;
}
	@media (min-width: 768px) {
		.bl_underPageTtl{
			width: 78.18%;
			margin-inline: auto;
		}
		.bl_underPageTtl_txt{
			top: 0;
			right: 0;
			left: 0;
		}
		.bl_underPageTtl_txt > .el_headingLv2{
			padding-top: 28.84%;
		}
	}
	@media (min-width: 1440px){
		.bl_underPageTtl{
			width: 860px;
		}
	}
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_top トップページ
========================================================================== */
/*
.un_topMv
*/
.un_topMv{
	position: relative;
	z-index: 1;
}
.un_topMv_imgWrap{
	position: absolute;
	z-index: 1;
	top: 93px;
	left: 0;
	right: 0;
}
.un_topMv_imgWrap img{
	width: 100%;
}
.un_topMv_body{
	position: relative;
	z-index: 2;
	padding-top: 109.33%;
	padding-right: 20px;
	padding-left: 20px;
}
.un_topMv_body_illust{
	width: 100px;
}
.un_topMv_body_lead{
	margin-top: 20px;
	margin-bottom: 20px;
	/*el_fontJP-topMvTxt*/
	font-family:var(--fontFamJP);
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);/*min24px -> max32px*/
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
	@media (min-width: 768px) {
		.un_topMv_imgWrap{
			top: 0;
			left: 28.57%;/*1260pxの360 px*/
		}
		.un_topMv_body{
			width: 100%;
			aspect-ratio: 1260 / 928;
			padding-top: 22.5%;/*1440pxの324px*/
			padding-left: 5.56%;/*1260pxの70px*/
		}
		.un_topMv_body_illust{
			width: clamp(100px, 21.136px + 10.27vw, 169px);
			margin-left: 2.2em;
		}
		.un_topMv_body_txt{
			width: 28.5em;
		}
	}
	@media (min-width: 1200px){
		.un_topMv_imgWrap{
			right: 5.56%;/*1440pxの80px*/
			left: 31.94%;/*1440pxの460px*/
		}
		.un_topMv_body{
			aspect-ratio: 1440 / 928;
			padding-left: 11.81%;/*1440pxの170px*/
		}
	}
/*
un_topNews_body
*/
.un_topNews{
	position: relative;
	z-index: 2;
	margin-top: 13px;
	padding-bottom: calc(var(--gapY-Standard) / 2);
}
.un_topNews_imgWrap{
	padding-top: 87px;
	padding-right: 20px;
	padding-left: 20px;
}
.un_topNews_body{
	padding-top: 40px;
	padding-right: 20px;
	padding-left: 20px;
}
.un_topNews_body_ttl{
	margin-bottom: 20px;
	margin-bottom: var(--gapY-Tiny);
}
.un_topNews_body_btn{
	display: table;
	margin-inline: auto;
	margin-top: 40px;
}
.un_topNews_illust{
	position: absolute;
	top: 0;
	right: 22px;
	width: 170px;
}
	@media (min-width: 768px){
		.un_topNews{
			display: flex;
			justify-content: space-between;
			margin-top: 0px;
		}
		.un_topNews_imgWrap{
			width: 42.06%;/*1260pxの530px*/
			padding-top: 0;
			padding-right: 0;
			padding-left: 0;
		}
		.un_topNews_imgWrap > .splide{
			padding-top: 10%;/*530pxの53px*/
		}
		.un_topNews_body{
			width: 51.59%;/*1260pxの650px*/
			padding-top: 0;/*1260pxの272px*/
			padding-right: 13.85%;/*650pxの90px*/
			padding-left: 0;
		}
		.un_topNews_body_ttl{
			width: 100%;
			padding-top: 48.57%;/*560pxの272px*/
		}
		.un_topNews_illust{
			right: 2.38%;/*1260pxの30px*/
			width: clamp(170px, -15.136px + 24.11vw, 332px);
		}
	}
	@media (min-width: 1200px){
		.un_topNews{
			padding-left: 6.94%;/*1440pxの100px*/
			padding-right: 5.56%;/*1440pxの80px*/
		}
		.un_topNews_body_ttl{
			padding-top: 52.57%;/

		}
		.un_topNews_illust{
			right: 7.64%;/*1440pxの110px*/
		}
		
	}
/*
un_topAbout
*/
.un_topAbout_header{
	display: table;
	margin-inline: auto;
	margin-bottom: var(--gapY-Tiny);
}
.un_topAbout_imgWrap{
	margin-bottom: var(--gapY-Tiny);
}
.un_topAbout_body_btn{
	display: table;
	margin-inline: auto;
	margin-top: var(--gapY-Compact);
}
	@media (min-width: 768px) {
		.un_topAbout{
			display: grid;
			grid-template-columns: 42.91% 51.64%;
			grid-template-rows: auto auto;
			column-gap: calc(100% - 42.91% - 51.64%);
		}
		.un_topAbout_header{
			grid-column: 1 / 2;
			grid-row: 1 / 2;
			display: block;
			margin-inline: initial;
		}
		.un_topAbout_imgWrap{
			grid-column: 2 / 3;
			grid-row: 1 / 3;
		}
		.un_topAbout_body{
			grid-column: 1 / 2;
			grid-row: 2 / 3;
		}
	}
	@media (min-width: 1200px){
		.un_topAbout{
			grid-template-columns: 33.91% 60.64%;
		}
	}
/*
un_topBnr
*/
.un_topBnr{
	width: 94.67%;
}
.un_topBnr.un_topBnr__disease{
	margin-bottom: var(--gapY-Tiny);
}
.un_topBnr.un_topBnr__food{
	margin-right: 0;
	margin-left: auto;
}
	@media (min-width: 768px){
		.un_topBnrUnit{
			display: flex;
			justify-content: space-between;
		}
		.un_topBnr{
			width: 47.92%;
		}
		.un_topBnr.un_topBnr__disease{
			margin-bottom: 0;
		}
		.un_topBnr.un_topBnr__food{
			margin-right: initial;
			margin-left: initial;
		}
	}
/*
un_topBnrLink
*/
a.un_topBnrLink{
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 71 / 40;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--colorWhite);
}
a.un_topBnrLink.un_topBnrLink__disease{
	background-image: url(../img/top_bnrDisease@2x.webp);
}
a.un_topBnrLink.un_topBnrLink__food{
	background-image: url(../img/top_bnrFood@2x.webp);
}
.un_topBnrLink_cont{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.un_topBnrLink_cont img{
	width: 20px;
}
	@media (min-width: 768px){
		a.un_topBnrLink{
			aspect-ratio: 69 / 50;
		}
		a.un_topBnrLink.un_topBnrLink__disease{
			background-image: url(../img/top_bnrDisease-pc@2x.webp);
		}
		a.un_topBnrLink.un_topBnrLink__food{
			background-image: url(../img/top_bnrFood-pc@2x.webp);
		}
		a.un_topBnrLink.un_topBnrLink__disease .un_topBnrLink_cont{
			padding-right: 6.23%;
		}
		a.un_topBnrLink.un_topBnrLink__food .un_topBnrLink_cont{
			padding-left: 6.23%;
		}
		.un_topBnrLink_cont img{
			width: 24px;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.un_topBnrLink:hover{
			opacity: .8;
		}
	}
/*
un_topSchedule
*/
.un_topSchedule{
	padding: 80px 20px;
	background-color: var(--colorLightBlue);
	border-radius: 160px;
}
.un_topSchedule_header{
	margin-bottom: var(--gapY-Tiny);
}
	@media (min-width: 768px) {
		.un_topSchedule{
			padding: 60px 70px;
			border-radius: 265px;
		}
		.un_topSchedule ul li{
			text-align: center;
		}
		.un_topSchedule_body{
			max-width: 685px;
			margin-inline: auto;
		}
	}
/*  un_about
========================================================================== */
/*
un_aboutMessage
*/
.un_aboutMessage_imgWrap{
	display: table;
	margin-top: 40px;
	margin-inline: auto;
}
	@media (min-width: 768px){
		.un_aboutMessage{
			display: flex;
			justify-content: space-between;
		}
		.un_aboutMessage_body{
			width: 50%;
		}
		.un_aboutMessage_imgWrap{
			width: 46%;
			margin-top: 0;
		}
	}
/*
un_aboutPolicyList
*/
ul.un_aboutPolicyList li{
	position: relative;
	display: table;
	padding-top: 70px;
	margin-inline: auto;
}
ul.un_aboutPolicyList li::before{
	content: "";
	position: absolute;
	top: 20px;
	left:50%;
	transform: translateX(-50%);
	width: 30px;
	height: 30px;
	background-image: url(../img/about_policyIcon.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
ul.un_aboutPolicyList li:first-of-type{
	padding-top: 0;
}
ul.un_aboutPolicyList li:first-of-type::before{
	content: none;
}
.un_aboutPolicyList_lead{
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(160px, 131.824px + 7.51vw, 240px);
	height: clamp(160px, 131.824px + 7.51vw, 240px);
	margin-inline: auto;
	background-color: var(--colorWhite);
	border: 1px solid var(--colorBlue);
	border-radius: 50%;
	color: var(--colorBlue);
	font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);/*min18px -> max24px*/
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
}
.un_aboutPolicyList_txt{
	display: block;
	margin-top: 20px;
}
	@media (min-width: 768px){
		.un_aboutPolicyList_wrap{
			max-width: 860px;
			margin-inline: auto;
		}
		ul.un_aboutPolicyList{
			display: flex;
			justify-content: space-between;
		}
		ul.un_aboutPolicyList li{
			display: block;
			margin-inline: initial;
			padding-top: 0;
		}
		ul.un_aboutPolicyList li{
			width: calc((100% - 70px - 70px) / 3);
		}
		ul.un_aboutPolicyList li::before{
			top: calc(clamp(160px, 131.824px + 7.51vw, 240px) / 2);
			left: -50px;
			transform: translateX(0);
		}
	}
/*
un_aboutMedical
*/
.un_aboutMedical_subject{
	margin-bottom: var(--gapY-Compact);
}
	@media (min-width: 768px){
		.un_aboutMedical_subject{
			width: 72.73%;
			margin-inline: auto;
		}
	}
/*  un_medical
========================================================================== */
/*
un_medicalCheck
*/
.un_medicalCheck_lead{
	display: table;
	margin-inline: auto;
	margin-bottom: var(--gapY-Tiny);
}
.un_medicalCheck_fee{
	display: table;
	margin-inline: auto;
	margin-bottom: var(--gapY-Compact);
	padding: 10px 40px;
	border: 2px solid var(--colorBlue);
	border-radius: 30px;
	color: var(--colorBlue);
	/*el_fontJP-medicalFee*/
	font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);/*min18px -> max24px*/
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
	@media (min-width: 768px){
		.un_medicalCheck_lead{
			text-align: center;
		}
		.un_medicalCheck_lead > span{
			display: block;
		}
	}
/* un_medicalCheck */
.un_medicalCheck_listUnit{
	display: flex;
	flex-direction: column;
}
.un_meidicalCheck_listCard,
.un_meidicalCheck_listNote{
	margin-bottom: var(--gapY-Tiny);
}
.un_meidicalCheck_listCard_ttl{
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(65px, 59.712px + 1.41vw, 80px);
	background-color: var(--colorBlue);
	border-radius: clamp(70px, 59.44px + 2.82vw, 100px) clamp(70px, 59.44px + 2.82vw, 100px) 0 0;
	color: var(--colorWhite);
	text-align: center;
	/*el_fontJP-listCheckTit*/
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.un_meidicalCheck_listCard_body{
	height: calc(100% - clamp(65px, 59.712px + 1.41vw, 80px));
	padding: 20px 20px clamp(30px, 22.256px + 2.07vw, 52px) 20px;
	background-color: var(--colorBackgroundBlue);
	border: 2px solid var(--colorBlue);
	border-radius: 0 0 clamp(70px, 59.44px + 2.82vw, 100px) clamp(70px, 59.44px + 2.82vw, 100px);
	text-align: center;
}
.un_meidicalCheck_listCard_body.un_meidicalCheck_listCard_body__heightAuto{
	height: auto;
}
	@media (min-width: 768px){
		.un_medicalCheck_listUnit{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.un_meidicalCheck_listCard,
		.un_meidicalCheck_listNote{
			width: calc((100% - var(--gapY-Tiny)) / 2 );
		}
	}
	@media (min-width: 1200px){
		.un_meidicalCheck_listCard{
			width: calc((100% - var(--gapY-Tiny) - var(--gapY-Tiny)) / 3 );
		}
		.un_meidicalCheck_listNote{
			width: calc(100% - ((100% - var(--gapY-Tiny) - var(--gapY-Tiny)) / 3 ) - var(--gapY-Tiny));
		}
	}
/*  un_recruit
========================================================================== */
/*
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: 1rem;
}
.un_contactForm dd{
	margin-bottom: 40px;
}
.required{
	display: inline-block;
	position: relative;
	padding-right: 60px;
}
.required::after{
	content: "必須";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 20px;
	background-color: var(--colorGreen);
	border-radius: 4px;
	color: var(--colorWhite);
	font-size: 14px;
}
.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;
	border-radius: 8px;
	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,
input.un_contactForm_btn-prev {
	font-family: var(--fontFamJP);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(240px, 221.344px + 4.98vw, 293px);
	height: 60px;
	background-color: rgba(var(--colorGreen-rgb), 1);
	border: none;
	border-radius: 30px!important;
	transition: all .2s ease-in-out;
	color: #fff;
	/*el_fontJP-btn*/
	font-size: 16px;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: .1em;
	text-align: center!important;
	transition: 0.3s ease-in;
	cursor: pointer;
}
.un_contactForm_btn-submit_wrapper{
	position: relative;
	display: table;
}
.un_contactForm_btn-submit_wrapper::after{
	content: "";
	position: absolute;
	right: 19px;
	top:20px;
	display: block;
	width: clamp(20px, 18.592px + 0.38vw, 24px);
	height: clamp(20px, 18.592px + 0.38vw, 24px);
	background-image: url(../img/icon_arrowRight.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .3s ease-in-out;
}
input.un_contactForm_btn-prev{
	margin-bottom: 15px;
	background-color: var(--colorGray);
	border: 1px solid  var(--colorGray);
}
	@media (hover: hover) and (pointer: fine){
		.un_contactForm_btn-submit_wrapper:hover::after{
			right: 10px;
		}
		input.un_contactForm_btn-submit:hover{
			background-color: rgba(var(--colorGreen-rgb), .8);
		}
	}
/* un_newsSingle
========================================================================== */
.un_newsSingleDate{
	display: block;
	margin-top: 10px;
	margin-bottom: var(--gapY-Tiny);
	color: var(--colorBlue);
	font-family: var(--fontFamEN);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.08em;
	text-align: center;
}
.un_newsSingleBody{
	display: table;
	margin-inline: auto;
	margin-bottom: var(--gapY-Compact);
}
.un_newsSingleBody > :last-child{
	margin-bottom: 0;
}
.un_newsSingleBody p{
	margin-bottom: var(--gapY-Thin);
}
.un_newsSingleBody figure{
	margin-inline: auto;
	margin-bottom: var(--gapY-Thin);
}
.un_newsSingleBody mark{
	font-style: normal;
	font-weight: 500;
}
.un_newsSingleBody strong{
	font-weight: 700;
}
/* ページネーション
========================================================================== */
.wp-pagenavi {
	display: flex;
	justify-content: center;
  }
  .wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi a.nextpostslink{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: var(--colorLightBlue);
	font-family:var(--fontFamJost);
	font-size: 1em;
	font-weight: var(--fontWtMedium);
	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 span:hover, .wp-pagenavi a:hover {
	background-color: var(--colorBlue);
	color: #FFFFFF;
  }
  .wp-pagenavi span.current {
	background-color: var(--colorBlue);
	color: #FFFFFF;
  }
  .wp-pagenavi a {
	color: var(--colorTxt);
  }
  .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
	width: auto;
	padding: 5px 1.2em;
  }
/* un_privacy
========================================================================== */
.un_privacy{
	max-width: 860px;
	margin-inline: auto;
}
dl.un_privacy_list dt{
	color: var(--colorBlue);
	font-size: 1.2em;
	font-weight: 700;
	padding-top: var(--gapY-Tiny);
}
dl.un_privacy_list dd{
	padding-left: 1em;
}
	@media (min-width: 768px){
		.un_privacy{
			width: 90%;
		}
	}
/* ==========================================================================
  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-THin) !important;}/* 10px → 20px */
.hp_pt-Tiny{padding-top: var(--gapY-Tiny) !important;}/* 20px → 40px */
.hp_pt-Compact{padding-top: var(--gapY-Compact) !important;}/* 40px → 60px */
.hp_pt-Standard{padding-top: var(--gapY-Standard) !important;}/* 100px → 200px */
/*
padding-bottom
*/
.hp_pb-Thin {padding-bottom: var(--gapY-Thin) !important;}/* 10px → 20px */
.hp_pb-Tiny {padding-bottom: var(--gapY-Tiny) !important;}/* 20px → 40px */
.hp_pb-Compact {padding-bottom: var(--gapY-Compact) !important;} /* 40px → 60px */
.hp_pb-Standard {padding-bottom: var(--gapY-Standard) !important;} /* 100px → 200px */
/*
margin-top
*/
.hp_mt20px{margin-top: 20px;}
.hp_mt-Thin {margin-top: var(--gapY-Thin) !important;} /* 10px → 20px */
.hp_mt-Tiny {margin-top: var(--gapY-Tiny) !important;} /* 20px → 40px */
.hp_mt-Compact {margin-top: var(--gapY-Compact) !important;} /* 40px → 60px */
.hp_mt-Standard {margin-top: var(--gapY-Standard) !important;} /* 100px → 200px */
/*
margin-bottom
*/
.hp_mb20px{ margin-bottom: 20px;}
.hp_mb-Thin{margin-bottom: var(--gapY-Thin) !important;}/* 10px → 20px */
.hp_mb-Tiny {margin-bottom: var(--gapY-Tiny) !important;} /* 20px → 40px */
.hp_mb-Compact {margin-bottom: var(--gapY-Compact) !important;} /* 40px → 60px */
.hp_mb-Standard {margin-bottom: var(--gapY-Standard) !important;} /* 100px → 200px */
/*
color
*/
/*
font-family
*/
.hp_fontFamJP{ font-family: var(--fontFamJP);}
.hp_fontFamEN{ font-family: var(--fontFamEN);}
/*
文字装飾系
*/
.hp_txtUpper{text-transform: uppercase;}
.hp_txtCenter{text-align: center;}

