@charset "UTF-8";
/*
【補足】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
ナビゲーションボタンは868pxをブレイクポイントに設定
そのほかは768px、1200pxをブレイクポイントに設定
*/
/* ==========================================================================
  Base ベース
========================================================================== */
/* 変数*/
:root{
	--rotate-angle: clamp(20.56deg, 16.1deg + 1.19vw, 36.87deg);
	--borderR:15px;
	--borderRsm:5px;
	
	--spaceLR:30px;
	--space0to2:clamp(0px, -0.704px + 0.19vw, 2px);
	--space0to2_cqw:clamp(0px, -1.76px + 0.47cqw, 2px);
	--space2:2px;
	--space4:4px;
	--space4to8:clamp(4px, 2.592px + 0.38vw, 8px);
	--space4to8_cqw:clamp(4px, 0.48px + 0.94cqw, 8px);
	--space8:8px;
	--space8to16:clamp(8px, 5.184px + 0.75vw, 16px);
	--space8to16_cqw:clamp(8px, 0.95px + 1.88cqw, 16px);
	--space16to24:clamp(16px, 13.184px + 0.75vw, 24px);
	--space16to24_cqw:clamp(16px, 8.95px + 1.88cqw, 24px);
	--space24to32:clamp(24px, 21.184px + 0.75vw, 32px);
	--space24to32_cqw:clamp(24px, 16.95px + 1.88cqw, 32px);
	--space32:32px;
	--space32to40:clamp(32px, 29.184px + 0.75vw, 40px);
	--space32to40_cqw: clamp(32px, 24.95px + 1.88cqw, 40px);
	--space32to50:clamp(32px, 25.664px + 1.69vw, 50px);
	--space32to50_cqw: clamp(32px, 17.90px + 4.24cqw, 50px);
	--space40to64:clamp(40px, 31.552px + 2.25vw, 64px);
	--space40to64_cqw: clamp(40px, 18.82px + 5.65cqw, 64px);
	--space50to80:clamp(50px, 39.424px + 2.82vw, 80px);
	--space50to80_cqw: clamp(50px, 21.76px + 7.06cqw, 80px);
	--space64to100:clamp(64px, 51.296px + 3.38vw, 100px);
	--space64to100_cqw:clamp(64px, 32.20px + 8.47cqw, 100px);
	--space100to120:clamp(100px, 92.96px + 1.88vw, 120px);
	--space100to120_cqw:clamp(100px, 82.35px + 4.71cqw, 120px);
	--space150:150px;
	--space15to40:clamp(15px, 6.552px + 2.25vw, 40px);
	--space15to40_cqw: clamp(15px, -7.06px + 5.88cqw, 40px);
	--space30to120:clamp(30px, -1.688px + 8.45vw, 120px);
	--space30to120_cqw:clamp(30px, -49.41px + 21.18cqw, 120px);
	--colorTxt:#635D5D;
	--colorWhite:#FFFBFB;
	--colorPink:#D57D9F;
	--colorPink2:#D9B4B7;
	--colorPink3:#FF959D;
	--colorGreen:#5FBC71;
	--colorBg:#F8F2F5;
	--colroBgGrad:linear-gradient(180deg, #FDD7E4 0.01%, #FEF0ED 100%);
	--colroBgGrad2:linear-gradient(180deg, #FEF0ED 38.85%, #FDD7E4 99.99%);
	--colroBgGrad3:linear-gradient(180deg, #FEF0ED 19.71%, #FFF 50%, #FEF0ED 70.67%, #FDD7E4 100%);
	--fontFamJ:"Julius Sans One", sans-serif;/*Julius Sans: One Regular */
	--fontFamSm:"Shippori Mincho", serif;/*Shippori Mincho: Medium */
	--fontFamZm:"Zen Maru Gothic", serif;/*Zen Maru Gothic: Regular Medium */
	--fontFamZk:"Zen Kaku Gothic New", sans-serif;/*Zen Kaku Gothic New: Medium */

}
	@media (min-width: 576px) {
		:root{
			--gapLR:15%;/*親800px のうち　120px*/
			--spaceLR:15%;/*親800px のうち　120px*/
		}
	}
/* 要素*/
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	background-color: var(--colorBg);
	color:var(--colorTxt);
}
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;
	}
}
/* コンテナクエリ */
.ly_sec{
	container-type: inline-size;
	container-name: ly_sec;
}
.ly_footer{
	container-type: inline-size;
	container-name: ly_footer;
}
.bl_headerPannel{
	container-type: inline-size;
	container-name: bl_headerPannel;
}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header
========================================================================== */
.ly_header_logoArea{
	position: relative;
	z-index: 99;
	width: 100%;
	padding: 32px 40px;
}
.ly_header_logoArea h1 a{
	display: block;
	padding: 16px 30px;
	background-color: rgba(255, 255, 255, 0.70);
}
.ly_header_logoArea h1 a img{
	height: 30px;
}
.ly_header_btnArea{
	position: fixed;
	z-index: 9999;
	top: 15px;
	right: 15px;
}
	@media (min-width:992px){
		.ly_header_logoArea.ly_header_logoArea__top{
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
		}
		.ly_header_logoArea h1 a{
			display: inline-block;
			padding: 0;
			background-color: inherit;
		}
		.ly_header_logoArea h1 a img{
			height: 48px;
		}
		.ly_header_btnArea{
			top: calc(40px - ((52px - 24px - 1px - 1px) / 2));
			right: 40px;
			bottom: initial;
			left: initial;
		}
	}
/*ly_main, ly_sec, ly_footer
========================================================================== */
.ly_main_slider img{
	width: 100%;
}
.ly_sec{
	padding-top: calc(var(--space150) / 2);
	padding-bottom: calc(var(--space150) / 2);
}
.ly_sec_inner{
}
.ly_sec.ly_sec__grad{
	background: var(--colroBgGrad);
	padding-top: var(--space64to100);
	padding-bottom: var(--space64to100);
	padding-top: var(--space64to100_cqw);
	padding-bottom: var(--space64to100_cqw);
}
.ly_sec.ly_sec__topMv{
	background: var(--colroBgGrad3);
	padding-top: 15px;
	padding-bottom: var(--space40to64);
	padding-bottom: var(--space40to64_cqw);
}
.ly_sec.ly_sec__subpagehead{
	padding-top: var(--space15to40);
	padding-top: var(--space15to40_cqw);
	padding-bottom: var(--space16to24);
	padding-bottom: var(--space16to24_cqw);
}
.ly_sec.ly_sec__subpageTtle{
	padding-top: 0;
	padding-bottom: var(--space50to80);
	padding-bottom: var(--space50to80_cqw);
}
.ly_sec.ly_sec__subpage{
	padding-top: calc(var(--space100to120) / 2);
	padding-top: calc(var(--space100to120_cqw) / 2);
	padding-bottom: calc(var(--space100to120) / 2);
	padding-bottom: calc(var(--space100to120_cqw) / 2);
}
.ly_sec.ly_sec__subpageBtmLg{
	padding-top: calc(var(--space100to120) / 2);
	padding-top: calc(var(--space100to120_cqw) / 2);
	padding-bottom: var(--space100to120);
	padding-bottom: var(--space100to120_cqw);
}
.ly_sec.ly_sec__subpageTopLg{
	padding-top: var(--space100to120);
	padding-top: var(--space100to120_cqw);
	padding-bottom: calc(var(--space100to120) / 2);
	padding-bottom: calc(var(--space100to120_cqw) / 2);
}
.ly_sec.ly_sec__bottomLarge{
	padding-bottom: var(--space150);
}
.ly_sec.ly_sec__topGapGenerous{
	padding-top: var(--space50to80);
	padding-top: var(--space50to80_cqw);
}
.ly_sec_inner,
.ly_footer_infoArea{
	padding-right: var(--spaceLR);
	padding-left: var(--spaceLR);
}
.ly_footer_infoArea{
	padding-top:var(--space50to80);
	padding-bottom:var(--space50to80);
	padding-top:var(--space50to80_cqw);
	padding-bottom:var(--space50to80_cqw);
}
.ly_sec.ly_sec__topMv .ly_sec_inner{
	padding-right: calc(var(--spaceLR) - 15px);
	padding-left: calc(var(--spaceLR) - 15px);
}
.ly_sec.ly_sec__subpagehead .ly_sec_inner{
	padding-right: calc(var(--spaceLR) - 15px);
	padding-left: calc(var(--spaceLR) - 15px);
}
.ly_sec__topMv_btm{
	width: 100%;
}
.ly_sec__topMv_btm img{
	width: 100%;
}
	@media (min-width:992px){
		.ly_main,
		.ly_footer{
			padding-left: 44.44%;
		}
		.ly_main_slider{
			position: fixed;
			top: 0;
			bottom: 0;
			left: 0;
			width: 44.44%;
		}
		.ly_main_slider img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		#mainSlider,
		.splide,
		#mainSlider .splide__track,
		#mainSlider .splide__list,
		#mainSlider .splide__slide,
		#mainSlider picture {
			height: 100%;
		}
		.ly_sec.ly_sec__topMv{
			padding-top: 40px;
		}
		.ly_sec.ly_sec__topMv .ly_sec_inner{
			padding-right: var(--spaceLR);
			padding-left: var(--spaceLR);
		}
		.ly_sec.ly_sec__subpagehead .ly_sec_inner{
			padding-right: var(--spaceLR);
			padding-left: var(--spaceLR);
		}
	}
/*ly_sec2nd
========================================================================== */
.ly_sec2nd{
	padding: var(--space32to50) 0;
	padding: var(--space32to50_cqw) 0;
	border-top: 1px solid var(--colorPink2);
}
.ly_sec2nd.ly_sec2nd__btm{
	border-bottom: 1px solid var(--colorPink2);
}
.ly_sec2nd_inner{
	display: block;
	padding-right: var(--space15to40);
	padding-right: var(--space15to40_cqw);
}
.ly_sec2nd_imgWrap{
	width: clamp(13.438rem, 8.487rem + 21.13vw, 27.5rem);
	width: clamp(13.438rem, 1.029rem + 52.94cqw, 27.5rem);/* 215px -> 215px*/
	margin-top: var(--space32to50);
	margin-top: var(--space32to50_cqw);
	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: #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_font02
========================================================================== */
.el_font-heading01{
	font-family: var(--fontFamJ);
	font-size: clamp(2.125rem, 1.817rem + 1.31vw, 3rem);/*min34px -> max48px*/
	font-size: clamp(2.125rem, 1.353rem + 3.29cqw, 3rem);/*親コンテナ375→800：min34px -> max48px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
.el_font-heading02{
	font-family: var(--fontFamJ);
	font-size: clamp(1.875rem, 1.655rem + 0.94vw, 2.5rem);/*min30px -> max40px*/
	font-size: clamp(1.875rem, 1.324rem + 2.35cqw, 2.5rem);/*親コンテナ375→800 min30px -> max40px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
.el_font-heading03{
	font-family: var(--fontFamSm);
	font-size: clamp(1.75rem, 1.574rem + 0.75vw, 2.25rem);/*min28px -> max36px*/
	font-size: clamp(1.75rem, 1.309rem + 1.88cqw, 2.25rem);/*親コンテナ375→800：min28px -> max36px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.13em;
}
.el_font-heading04{
	font-family: var(--fontFamJ);
	font-size: clamp(1.5rem, 1.368rem + 0.56vw, 1.875rem);/*min24px -> max30px*/
	font-size: clamp(1.5rem, 1.169rem + 1.41cqw, 1.875rem);/*親コンテナ375→800：min24px -> max30px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
.el_font-heading05{
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_font-heading06{
	font-family: var(--fontFamZm);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-size: clamp(0.875rem, 0.765rem + 0.47cqw, 1rem);/*親コンテナ375→800：min14px -> max16px*/
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
.el_font-subpageHeading01{
	font-family: var(--fontFamJ);
	font-size: clamp(1.313rem, 1.224rem + 0.38vw, 1.563rem);/*min21px -> max25px*/
	font-size: clamp(1.313rem, 1.092rem + 0.94cqw, 1.563rem);/*親コンテナ375→800：min21px -> max25px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
.el_font-subpageHeading02{
	font-family: var(--fontFamZm);
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/*min20px -> max25px*/
	font-size: clamp(1.25rem, 0.974rem + 1.18cqw, 1.563rem);/*親コンテナ375→800：min20px -> max25px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_font-textMediumLose{
	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);/*親コンテナ375→800：min13px -> max15px*/
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.1em;
}
.el_font-textMedium{
	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);/*親コンテナ375→800：min13px -> max15px*/
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.el_font-textSmall{
	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);/*親コンテナ375→800：min12px -> max14px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.el_font-uiTextLarge{
	font-family: var(--fontFamZm);
	font-size: clamp(1.375rem, 1.243rem + 0.56vw, 1.75rem);/*min22px -> max28px*/
	font-size: clamp(1.375rem, 1.044rem + 1.41cqw, 1.75rem);/*親コンテナ375→800：min22px -> max28px*/
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.el_font-uiTextSmall{
	font-family: var(--fontFamJ);
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/*min12px -> max14px*/
	font-size: clamp(0.75rem, 0.64rem + 0.47cqw, 0.875rem);/*親コンテナ375→800：min12px -> max14px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
/*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-textMedium*/
	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);/*親コンテナ375→800：min13px -> max15px*/
	font-style: normal;
	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_Before
========================================================================== */
.el_BeforeCircle{
	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_BeforeCircle::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%;
}
/* el_link
========================================================================== */
.el_linkTxt{
	color: var(--colorOrange);
	text-decoration: underline;
}

	@media (hover: hover) and (pointer: fine){
		.el_linkTxt2:hover{
			color: var(--colorOrange);
		}
	}
/*
el_linkBtn
*/
a.el_linkBtn{
	position: relative;
	display: inline-block;
	min-height: 1.429em;;
	padding-left: calc(2.143em + 1.143em);
	color: inherit;
	/* el_font-heading06 */
	font-family: var(--fontFamZm);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-size: clamp(0.875rem, 0.765rem + 0.47cqw, 1rem);/*親コンテナ375→800：min14px -> max16px*/
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
a.el_linkBtn::before{
	content: "";
	position: absolute;
	z-index: 1;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	width: 2.143em;
	height: 1.429em;
	border-radius: 15px;
	background-color: var(--colorWhite);
	transition:.3s;
}
a.el_linkBtn::after{
	content: "";
	position: absolute;
	z-index: 2;
	top:50%;
	transform: translateY(-50%);
	left: 0.786em;
	display:block;
	width: 0.607em;
	height: 0.526em;
	background-image: url(../img/com_iconArrow.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkBtn:hover{
			opacity: 1;
		}
	}
/*
el_linkHasPic
*/
.el_linkHasPic{
	display: flex;
}
.el_linkHasPic_img{
	display: block;
	width: 38.1%;
}
.el_linkHasPic_img img{
	width: 100%;
}
.el_linkHasPic_cont{
	width: calc(100% - 38.1%);
	padding-top: var(--space24to32);
	padding-right: var(--space15to40);
	padding-bottom: var(--space32to40);
	padding-left: var(--space15to40);
	background-color: var(--colorWhite);
}
	@container ly_sec (min-width: 798px){
		.el_linkHasPic_img{
			width: 35.71%;
		}
		.el_linkHasPic_cont{
			width: calc(100% - 35.71%);
		}
	}
/*
el_linkSns
*/
.el_linkSns{
	position: relative;
	display: block;
	width: clamp(30px, 26.48px + 0.94vw, 40px);
	height: clamp(30px, 26.48px + 0.94vw, 40px);
	width: clamp(1.875rem, 1.324rem + 2.35cqw, 2.5rem);
	height: clamp(1.875rem, 1.324rem + 2.35cqw, 2.5rem);
}
.el_linkSns::before{
	content: "";
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	display: block;
	width: clamp(26px, 22.832px + 0.85vw, 35.008px);
	height: clamp(26px, 22.832px + 0.85vw, 35.008px);
	width: clamp(1.875rem, 1.324rem + 2.35cqw, 2.5rem);
	height: clamp(1.875rem, 1.324rem + 2.35cqw, 2.5rem);
	background-repeat: no-repeat;
	background-size: 100%;
}
.el_linkSns.el_linkSns__insta::before{
	background-image: url(../img/com_iconInstagram.svg);
}
.el_linkSns.el_linkSns__fb::before{
	background-image: url(../img/com_iconFacebook.svg);
}
/*
el_linkContact
*/
a.el_linkContact{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding-top: clamp(24px, 14.848px + 2.44vw, 50px);
	padding-bottom: var(--space32to50);
	padding-bottom: var(--space32to50_cqw);
	background-color: var(--colorPink3);
	color: #fff;
}
.el_linkContact_icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(70px, 66.48px + 0.94vw, 80px);
	height: clamp(51px, 48.176px + 0.75vw, 59px);
	margin-right: 8px;
}
.el_linkContact_icon img{
	width: clamp(42px, 39.536px + 0.66vw, 49.008px);
}
.el_linkContact_txt{
	width: clamp(165px, 124.512px + 10.8vw, 280px);
}
.el_linkContact_txt_arrow{
	display: block;
	margin-bottom: 8px;
}
/*
el_linkMap
*/
.el_linkMap{
	display: flex;
	align-items: center;
	/* el_font-heading06 */
	font-family: var(--fontFamZm);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-size: clamp(0.875rem, 0.765rem + 0.47cqw, 1rem);/*親コンテナ375→800：min14px -> max16px*/
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
.el_linkMap img{
	width: 2.143em;
	margin-right: var(--space8);
	margin-right: var(--space8);
}
/*
l_linkRhythmic
*/
.el_linkRhythmic{
	position: relative;
}
.el_linkRhythmic_imgWrap img{
	border-radius: 15px;
}
.el_linkRhythmic_body{
	position: absolute;
	top:0;
	bottom: 0;
	right: clamp(8.438rem, 6.127rem + 9.86vw, 15rem);
	left: clamp(135px, 98.032px + 9.86vw, 240px);;
	right: clamp(15px, -7.056px + 5.88cqw, 40px);
	left: clamp(135px, 42.352px + 24.71cqw, 240px);
	display: flex;
	align-items: center;
}
	@container ly_sec (min-width: 798px) {
		.el_linkRhythmic_body{
			left: 42.86%;
			right: 7.14%;
		}
	}
/* 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-style: normal;
	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{
	width: 100px;
	width: 28.99%;
}
	@media (min-width: 992px){
		.el_headingLv1{
			width: 21.43%;
			max-width: 120px;
		}
	}
/*
el_headingLv2
*/
.el_headingLv2{
	display: flex;
	align-items: flex-end;
}
.el_headingLv2 img{
	width: clamp(30px, 26.48px + 0.94vw, 40px);
	width: clamp(30px, 21.184px + 2.35cqw, 40px);
	margin-left: var(--space8to16);
	margin-left: var(--space8to16_cqw);
}
/*
el_headingLv3
*/
.el_headingLv3{
	position: relative;
	padding-top: var(--space8to16);
	padding-top: var(--space8to16_cqw);
	margin-bottom: var(--space24to32);
	margin-bottom: var(--space24to32_cqw);
	/*el_font-heading06*/
	font-family: var(--fontFamZm);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*min14px -> max16px*/
	font-size: clamp(0.875rem, 0.765rem + 0.47cqw, 1rem);/*親コンテナ375→800：min14px -> max16px*/
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
.el_headingLv3::before{
	content: attr(data-en);
	display: block;
	margin-bottom: var(--space4to8);
	margin-bottom: var(--space4to8_cqw);
	/*el_font-subpageHeading01*/
	font-family: var(--fontFamJ);
	font-size: clamp(1.313rem, 1.224rem + 0.38vw, 1.563rem);/*min21px -> max25px*/
	font-size: clamp(1.313rem, 1.092rem + 0.94cqw, 1.563rem);/*親コンテナ375→800：min21px -> max25px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
.el_headingLv3::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(15px, 6.192px + 2.35vw, 40px);
	width: clamp(15px, -7.056px + 5.88cqw, 40px);
	height: 1px;
	background-color: var(--colorTxt);
}
/*
el_headingLv4
*/
.el_headingLv4{
	display: table;
	padding-bottom: var(--space4to8);
	padding-bottom: var(--space4to8_cqw);
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
	border-bottom: 1px solid var(--colorPink);
	color: var(--colorPink);
	/*el_font-heading05*/
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
/*
el_headingLv5
*/
.el_headingLv5{
	padding-left: calc(4px + var(--space8to16));
	padding-left: calc(4px + var(--space8to16_cqw));
	border-left: 4px solid var(--colorPink);
	/*el_font-heading05*/
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
/*
el_headingLv2-top
*/
.el_headingLv2-top{
	margin-bottom: var(--space24to32);
	margin-bottom: var(--space24to32_cqw);
}
.el_headingLv2-top::before{
	content: attr(data-en);
	display: block;
	margin-bottom: var(--space8);
	margin-bottom: var(--space8);
	/*　el_font-heading01　*/
	font-family: var(--fontFamJ);
	font-size: clamp(2.125rem, 1.817rem + 1.31vw, 3rem);/*min34px -> max48px*/
	font-size: clamp(2.125rem, 1.353rem + 3.29cqw, 3rem);/*親コンテナ375→800：min34px -> max48px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
/* el_googleCalendar
========================================================================== */
.el_googleCalendar iframe{
	width: 100%;
	height: 600px;
	overflow: hidden;
}
/* el_picBullet
========================================================================== */
.el_picBullet{
	display: block;
	width: 68.25%;
	margin-left: auto;
	margin-right: 0;
}
.el_picBullet img{
	width: 100%;
}
	@container ly_sec (min-width: 798px){
		.el_picBullet{
			width: 78.57%;
		}
	}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_list
========================================================================== */
/*
bl_listSns
*/
ul.bl_listSns{
	display: flex;
	justify-content: center;
}
ul.bl_listSns li{
	margin: 0 4px;
}
/*
bl_listNews
*/
dl.bl_listNews{
	/* el_font-textMedium */
	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);/*親コンテナ375→800：min13px -> max15px*/
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
dl.bl_listNews dt{
	margin-bottom: var(--space4to8);
	margin-bottom: var(--space4to8_cqw);
}
dl.bl_listNews dd{
	margin-bottom: var(--space32to50);
	margin-bottom: var(--space32to50_cqw);
}
dl.bl_listNews dd:last-of-type{
	margin-bottom: 0;
}
/*
bl_listBullet
*/
ul.bl_listBullet li{
	margin-bottom: var(--space4to8);
	margin-bottom: var(--space4to8_cqw);
}
ul.bl_listBullet.bl_listBullet__spaceLarge li{
	margin-bottom: var(--space8to16);
	margin-bottom: var(--space8to16_cqw);
}
ul.bl_listBullet li:last-child{
	margin-bottom: 0;
}
ul.bl_listBullet.bl_listBullet__beforeCircle li{
	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);
}
ul.bl_listBullet.bl_listBullet__beforeCircle li::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%;
}
/*
bl_listDlNormal
*/
dl.bl_listDlNormal dd{
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
}
dl.bl_listDlNormal dd:last-of-type{
	margin-bottom: 0;
}
	@container ly_sec (min-width: 798px){
		dl.bl_listDlNormal{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		dl.bl_listDlNormal dt{
			width: 8em;
			margin-bottom: var(--space16to24);
			margin-bottom: var(--space16to24_cqw);
		}
		dl.bl_listDlNormal.bl_listDlNormal__dtSm dt{
			width: 7.5em;
		}
		dl.bl_listDlNormal dt:last-of-type{
			margin-bottom: 0;
		}
		dl.bl_listDlNormal dd{
			width: calc(100% - 8em - var(--space4to8));
			width: calc(100% - 8em - var(--space4to8_cqw));
		}
		dl.bl_listDlNormal.bl_listDlNormal__dtSm dd{
			width: calc(100% - 7.5em - var(--space4to8));
			width: calc(100% - 7.5em - var(--space4to8_cqw));
		}
	}
/*
bl_listNumber
*/
.bl_listNumber{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bl_listNumber_num{
	width: clamp(45px, 32.672px + 3.29vw, 80px);
	width: clamp(45px, 14.112px + 8.24cqw, 80px);
	text-align: center;
	border-right: 1px solid var(--colorTxt);
}
.bl_listNumber_body{
	width: calc(100% - clamp(45px, 32.672px + 3.29vw, 80px) - var(--space8to16));
	width: calc(100% - clamp(45px, 14.112px + 8.24cqw, 80px) - var(--space8to16_cqw));
}
.bl_listNumber_body_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bl_listNumber_body_icon{
	width: clamp(60px, 52.96px + 1.88vw, 80px);
	width: clamp(60px, 42.352px + 4.71cqw, 80px);
}
.bl_listNumber_body_cont{
	width: calc(100% - clamp(60px, 52.96px + 1.88vw, 80px) - var(--space4to8));
	width: calc(100% - clamp(60px, 42.352px + 4.71cqw, 80px) - var(--space4to8_cqw));
}
.bl_listNumber_stepArrow{
	width: clamp(45px, 32.672px + 3.29vw, 80px);
	width: clamp(45px, 14.112px + 8.24cqw, 80px);
	margin-top: var(--space8to16);
	margin-top: var(--space8to16_cqw);
	margin-bottom: var(--space8to16);
	margin-bottom: var(--space8to16_cqw);
	padding: 0;
	height: auto;
}
.bl_listNumber_stepArrow img{
	display: table;
	width: 6px;
	margin-inline: auto;
}
/* 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_headerToggle
*/
.bl_headerToggle {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: clamp(60px, 53px + 1.88vw, 80px);
	height: 52px;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
	transition: all .2s ease-in-out;
	border: none;
}
.bl_headerToggle_bar{
	display: block;
	width: 100%;
	height: 1px;
	transition: all .2s ease-in-out;
}
.bl_headerToggle_bar::before,
.bl_headerToggle_bar::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	transition: all .2s ease-in-out;
	background-color: var(--colorTxt);
}
.bl_headerToggle_bar:before {
	transform: translateY(calc(clamp(8px, 6.6px + 0.38vw, 12px) * -1 - 1px));
}

.bl_headerToggle_bar:after {
	transform: translateY(calc(clamp(8px, 6.6px + 0.38vw, 12px) - 1px));
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar{
	background-color: transparent;
	transition: all .2s ease-in-out;
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:before {
	transform:translateY(calc(clamp(8px, 6.6px + 0.38vw, 12px) * .1)) rotate(15deg);
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:after {
	transform:translateY(calc(clamp(8px, 6.6px + 0.38vw, 12px) * .1 * -1)) rotate(-15deg);
}
/*
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-textSmall */
	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);/*親コンテナ375→800：min12px -> max14px*/
	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;
			font-family: var(--fontFamZm);
			font-size: clamp(0.75rem, 0.662rem + 0.38vw, 1rem);/*min12px -> max16px*/
			font-size: clamp(0.75rem, 0.529rem + 0.94cqw, 1rem);/*親コンテナ375→800：min12px -> max16px*/
			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_headerPannel
*/
.bl_headerPannel{
	/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	opacity: 0;
    /*ナビの位置と形状*/
	top:0;
	left: 0;
	/*width:100%;*/
	right: 0;
    height: 100vh;/* ナビの高さ*/
	background-color:var(--colorBg);
    /*動き*/
	transition: all 0.3s;
}
.bl_headerPannel.panelactive{
	opacity: 1;
	z-index:999;
}
/*ナビゲーションの縦スクロール*/
.bl_headerPannel.panelactive .bl_headerPannel_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: 992px){
		.bl_headerPannel{
			left: 44.44%;
		}
		.bl_headerPannel.panelactive .bl_headerPannel_inner{
			position: relative;
			padding: 0;
		}
	}
/* 
bl_headerNav
 */
.bl_headerNav_wrap{
	padding: 100px clamp(30px, 12.4px + 4.69vw, 80px);
}
ul.bl_headerNav_list{
	margin-bottom: var(--space24to32);
	margin-bottom: var(--space24to32_cqw);
	/* el_font-heading05{ */
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
ul.bl_headerNav_list > li{
	border-bottom: 1px solid var(--colorPink2);
}
ul.bl_headerNav_list > li.bl_headerNav_list_hasChild{
	padding-bottom: clamp(16px, 13.184px + 0.75vw, 24px);
	padding-bottom: var(--space16to24);
}
ul.bl_headerNav_list > li.bl_headerNav_list_hasChild > ul li{
	margin-bottom: 8px;
	margin-bottom: var(--space8);
}
ul.bl_headerNav_list > li.bl_headerNav_list_hasChild > ul li:last-child{
	margin-bottom: 0;
}
a.bl_headerNav_list_link{
	display: block;
	padding: clamp(16px, 13.184px + 0.75vw, 24px) 0;
	padding: var(--space16to24);
}
a.bl_headerNav_list_link.bl_headerNav_list_link__hasChild{
	padding-bottom: 16px;
}
	@media (min-width: 992px) {
		.bl_headerNav_wrap{
			padding-right: 120px;
			padding-right: 15%;
		}
	}
	@media (hover: hover) and (pointer: fine){
	}
/* bl_footer
========================================================================== */
.bl_footer_logo{
	width: clamp(105px, 99.712px + 1.41vw, 120px);
	margin-inline: auto;
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
}
.bl_footer_txt{
	margin-bottom: clamp(8px, 5.184px + 0.75vw, 16px);
	text-align: center;	
}
.bl_footer_tel{
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
}
ul.bl_footer_tel_sub{
	display: flex;
	align-items: center;
	justify-content: center;
	/*el_font-textMedium*/
	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);/*親コンテナ375→800：min13px -> max15px*/
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
ul.bl_footer_tel_sub li{
	margin: 0 4px;
}
.bl_footer_note{
	position: relative;
	display: table;
	margin-inline: auto;
	padding-left: 1em;
	text-align: center;
}
.bl_footer_note::before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.bl_footer_snsArea{
	margin-top: var(--space32to50);
	margin-top: var(--space32to50_cqw);
}
.bl_footer_copyArea{
	padding-top: 8px;
	padding-top: var(--space8);
	text-align: center;
}
/* bl_subpage
========================================================================== */
/*
bl_subpageAcd
*/
.bl_subpageAcd{
	border-top: 1px solid #E0C8CA;
}
.bl_subpageAcd li{
	border-bottom: 1px solid #E0C8CA;
}
.bl_subpageAcd_ttl{
	position: relative;
	padding: 32px 0;
	padding-right: clamp(2px, -12.736px + 3.66vw, 40px);
	padding-right: clamp(2px, -31.536px + 8.94cqw, 40px);
	/*el_font-heading05 */
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	transition: padding-bottom 0.3s ease;
}
.bl_subpageAcd_ttl.js_accordion_close{
	padding-bottom: 24px;
}
.bl_subpageAcd_ttl > span{
	display: block;
	padding-right: clamp(20px, 12.96px + 1.88vw, 40px);;
	padding-right: clamp(20px, 2.352px + 4.71cqw, 40px)
}
.bl_subpageAcd_ttl::before,
.bl_subpageAcd_ttl::after{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: clamp(1px, -12.736px + 3.66vw, 40px);;
	right: clamp(1px, -33px + 9.18cqw, 40px);
	width: 20px;
	height: 1px;
	background-color: var(--colorTxt);
	transition: all .5s ease;
}
.bl_subpageAcd_ttl::before{
    transform: rotate(0deg);
}
.bl_subpageAcd_ttl::after{
    transform: rotate(90deg);
}
.bl_subpageAcd_ttl.js_accordion_close::after{
	transform: rotate(-0deg);
}
.bl_subpageAcd_box{
	padding-bottom: 32px;
	padding-top: 0;
	padding-right: clamp(20px, 12.96px + 1.88vw, 40px);;
	padding-right: clamp(20px, 2.352px + 4.71cqw 40px);
}
.bl_subpageAcd_box > *:last-child{
	margin-bottom: 0;
}
/*
bl_subpageContHasPic
*/
.bl_subpageContHasPic_img{
	display: block;
	margin-top: var(--space32to40);
	margin-top: var(--space32to40_cqw);
}
	@container ly_sec (min-width: 798px){
		.bl_subpageContHasPic{
			display: flex;
			justify-content: space-between;
		}
		.bl_subpageContHasPic.bl_subpageContHasPic__pcReverce{
			flex-direction: row-reverse;
		}
		.bl_subpageContHasPic_body{
			width: calc(100% - 35.71% - var(--space32to40));
			width: calc(100% - 35.71% - var(--space32to40_cqw));
			align-self: center;
		}
		.bl_subpageContHasPic_img{
			width: 35.71%;/*親560px 200px*/
			margin-top: 0;
		}
	}
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_top トップページ
========================================================================== */
.un_topMv{
	position: relative;
	width: 100%;
}
.un_topMv_logo{
	position: absolute;
	top: 0;
	left: 0;
	width: 104px;
	width: 30.14%;
}
.un_topMv_pic{
	padding-top: 6.38%;
}
.un_topMv_leadWrap,
.un_topMv_txtArea{
	padding: 0 9px;
}
.un_topMv_leadWrap{
	margin-top: calc(12.7% * -1);
	margin-bottom: var(--space40to64);
	margin-bottom: var(--space40to64_cqw);
}
.un_topMv_lead{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
}
.un_topMv_lead_imgWrap{
	width: clamp(76px, 51.296px + 6.59vw, 104px);
	width: clamp(89px, 76px + 3.53cqw, 104px);
	width: 28%;
}
.un_topMv_lead_imgWrap img{
	width: 100%;
}
.un_topMv_lead_body_subtit{
	display: table;
	margin-top: var(--space16to24);
	margin-top: var(--space16to24_cqw);
}
.un_topMv_lead_body_subtit img{
	width: clamp(223px, 167px + 15.06vw, 287px);
}
	@media (min-width: 992px) {
		.un_topMv_pic{
			display: none;
		}
		.un_topMv_logo{
			width: 25.54%;
			max-width: 143px;
		}
		.un_topMv_leadWrap,
		.un_topMv_txtArea{
			padding: 0;
		}
		
		.un_topMv_leadWrap{
			margin-top: 0;
			padding-top: 22.68%;
		}
		.un_topMv_lead{
			justify-content: flex-start;
		}
		.un_topMv_lead_imgWrap{
			width: 18.57%;
			width: clamp(5.563rem, 5.232rem + 1.41vw, 6.5rem);
			width: clamp(89px, 76px + 3.53cqw, 104px);
			
		}
	}
	@media (min-width: 1440px){
		.un_topMv_leadWrap{
			padding-top: 127px;
		}
		.un_topMv_lead_imgWrap{
			margin-right: 16px;
		}
	}
/*
un_topFeature
*/
.un_topFeatureUnit{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: clamp(15px, 10.592px + 1.18vw, 20px);
}
.un_topFeature.un_topFeature__01{
	grid-column: 1 / 3;
	grid-row: 1;
}
.un_topFeature.un_topFeature__02{
	grid-column: 1;
	grid-row: 2;
}
.un_topFeature.un_topFeature__03{
	grid-column: 2;
	grid-row: 2;
}
.un_topFeature{
	padding-top: var(--space24to32);
	padding-right: var(--space16to24);
	padding-bottom: var(--space32to40);
	padding-left: var(--space16to24);
	padding-top: var(--space24to32_cqw);
	padding-right: var(--space16to24_cqw);
	padding-bottom: var(--space32to40_cqw);
	padding-left: var(--space16to24_cqw);
	border-radius: 15px;
	border: 1px solid var(--colorPink2);
	text-align: center;
}
.un_topFeature_iconWrap{
	width: clamp(70px, 61.184px + 2.35vw, 80px);
	margin-inline: auto;
}
.un_topFeature_iconWrap > img{
	width: 100%;
}
	@container ly_sec (min-width: 798px){
		.un_topFeature{
			display: flex;
			text-align: left;
			justify-content: space-between;
			align-items: center;
			padding-left: calc(var(--space16to24) - 7px);
			padding-left: calc(var(--space16to24_cqw) - 7px);
		}
		.un_topFeature_iconWrap{
			width: calc(80px + 7px);
			padding-right: 10px;
		}
		.un_topFeature_body{
			width: calc(100% - 80px - 8px);
		}
		.un_topFeature.un_topFeature__01 .un_topFeature_iconWrap{
			width: calc(15.63% + 7px);
		}
		.un_topFeature.un_topFeature__01 .un_topFeature_body{
			width: calc(100% - 15.63% - 8px);
		}
		.un_topFeature.un_topFeature__02 .un_topFeature_iconWrap,
		.un_topFeature.un_topFeature__03 .un_topFeature_iconWrap{
			width: calc(36.04% + 7px);
		}
		.un_topFeature.un_topFeature__02 .un_topFeature_body,
		.un_topFeature.un_topFeature__03 .un_topFeature_bod{
			width: calc(100% - 36.04% - 8px);
		}
	}
/*
.un_topLesson
*/
.un_topLesson{
	position: relative;
	width: 100%;
	padding-top: 52%!important;
}
.un_topLesson_imgUnit{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
}
.un_topLesson_imgLeft,
.un_topLesson_imgRight{
	display:block;
}
.un_topLesson_imgLeft img,
.un_topLesson_imgRight img{
	width: 100%;
}
.un_topLesson_imgLeft{
	width: 32%;
}
.un_topLesson_imgRight{
	width: 44%;
}
.un_topLesson_imgRight_inner{
	width: 100%;
	padding-top: 24.24%;
}
.un_topLesson_imgLeft img{
	border-radius: 0px 15px 15px 0px;
}
.un_topLesson_imgRight img{
	border-radius: 15px 0px 0px 15px;
}
.un_topLesson_leadTxt{
	width: 52.38%;
	max-width: 13em;
	margin-bottom: var(--space50to80);
	margin-bottom: var(--space50to80_cqw);
}
	@container ly_sec (min-width: 798px) {
		.un_topLesson{
			padding-top: 55.25%!important;
		}
		.un_topLesson_imgLeft{
			width: 35%;
		}
		.un_topLesson_imgRight{
			width: 45%;
		}
		.un_topLesson_imgRight_inner{
			padding-top: 17.78%;
		}
		.un_topLesson_leadTxt{
			width: 35.71%;
		}
	}
/*
.n_topTeacher
*/
.un_topTeachersUnit_wrap{
	position: relative;
	width: 100%;
	overflow-x: auto;
	overflow-x: scroll!important;
	scrollbar-width: thin;
	scrollbar-color: var(--colorPink) #635D5D;
}
.un_topTeachersUnit_wrap::-webkit-scrollbar {
	height: 4px;
}
.un_topTeachersUnit_wrap::-webkit-scrollbar-track {
    background-color: #635D5D;
}
.un_topTeachersUnit_wrap::-webkit-scrollbar-thumb {
    background-color: var(--colorPink); 
}
.un_topTeachersUnit{
	position: relative;
	display: flex;
	width: calc((clamp(270px, 238.304px + 8.45vw, 360px) + 15px) * 6);
	width: calc((clamp(270px, 190.592px + 21.18cqw, 360px) + 15px) * 6);
	padding-bottom: var(--space32to50);
	padding-bottom: var(--space32to50_cqw);
}
/*.un_topTeachersUnit::before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 3px;
	background-color: #635D5D;
}*/
.un_topTeachers{
	width: clamp(270px, 238.304px + 8.45vw, 360px);
	width: clamp(270px, 190.592px + 21.18cqw, 360px);
	margin-right: 15px;
}
.un_topTeachers_imgWrap img{
	width: 100%;
	border-radius: 15px 15px 0px 0px;
}
.un_topTeachers_body{
	padding-top: var(--space24to32);
	padding-top: var(--space24to32_cqw);
	padding-right: clamp(16.875rem, 14.894rem + 8.45vw, 22.5rem);
	padding-right: clamp(30px, 21.184px + 2.35cqw, 40px);
	padding-bottom: var(--space32to40_cqw);
	padding-left: clamp(30px, 26.48px + 0.94vw, 40px);;
	padding-left: clamp(30px, 21.184px + 2.35cqw, 40px);
	background-color: var(--colorWhite);
	border-radius: 0 0 15px 15px;
}
.un_topTeachers_body_txt{
	margin-top: 4px;
}
.un_topTeachers_body_class{
	margin-top: 16px;
}
/*  un_about
========================================================================== */
/*
un_aboutShuttleLead
*/
.un_aboutShuttleLead_illust{
	display: table;
	width: 118px;
	margin-inline: auto;
	margin-bottom: var(--space8to16);
	margin-bottom: var(--space8to16_cqw);
}
.un_aboutShuttleLead_body{
	text-align: center;
}
	@container ly_sec (min-width: 798px){
		.un_aboutShuttleLead{
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		.un_aboutShuttleLead_illust{
			display: block;
			width: 28.57%;
			margin-inline: initial;
			margin-bottom: 0;
		}
		.un_aboutShuttleLead_body{
			width: calc(100% - 28.57% - var(--space8to16));
			width: calc(100% - 28.57% - var(--space8to16_cqw));
			text-align: left;
		}
	}
/*
un_aboutVoiceList
*/
ul.un_aboutVoiceList li{
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
}
ul.un_aboutVoiceList li:last-child{
	margin-bottom: 0;
}
ul.un_aboutVoiceList li{
	display: flex;
}
.un_aboutVoiceList_illust{
	display: block;
	width: 23.81%;
	align-self: center;
}
.un_aboutVoiceList_fukidash{
	width: 15px;
	align-self: center;
}
.un_aboutVoiceList_cont{
	display: block;
	width: calc(100% - 23.81% - 15px);
	padding-top: var(--space24to32);
	padding-left: var(--space15to40);
	padding-bottom: var(--space32to40);
	padding-right: var(--space15to40);
	padding-top: var(--space24to32_cqw);
	padding-left: var(--space15to40_cqw);
	padding-bottom: var(--space32to40_cqw);
	padding-right: var(--space15to40_cqw);
	background-color: var(--colorWhite);
	border-radius: 15px;
}
	@container ly_sec (min-width: 798px){
		.un_aboutVoiceList_illust{
			width: 21.43%;
		}
		.un_aboutVoiceList_cont{
			width: calc(100% - 21.43% - 15px);
		}
	}
/*
ttl
*/
/*  un_class
========================================================================== */
/*
un_classPriceList
*/
.un_classPriceList_wrap{
	width: 100%;
	overflow-x: auto;
}
dl.un_classPriceList{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	min-width: calc(435px + var(--space15to40));
	border-bottom: 1px solid var(--colorPink2);
}
dl.un_classPriceList > dt{
	width: 37.93%;
	padding-top: var(--space16to24);
	padding-right: var(--space4to8);
	padding-bottom: var(--space16to24);
	padding-left: var(--space4to8);
	padding-top: var(--space16to24_cqw);
	padding-right: var(--space4to8_cqw);
	padding-bottom: var(--space16to24_cqw);
	padding-left: var(--space4to8_cqw);
	border-top: 1px solid var(--colorPink2);
	color: var(--colorPink);
	/*el_font-heading05*/
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
dl.un_classPriceList > dd{
	width: calc(100% - 37.93%);
	border-top: 1px solid var(--colorPink2);
}
dl.un_classPriceList_2nd{
	display: flex;
	flex-wrap: wrap;
}
dl.un_classPriceList_2nd > dt{
	width: 37.02%;
	padding-top: var(--space16to24);
	padding-bottom: var(--space16to24);
	padding-left: var(--space4to8);
	padding-top: var(--space16to24_cqw);
	padding-bottom: var(--space16to24_cqw);
	padding-left: var(--space4to8_cqw);
	border-top: 1px solid var(--colorPink2);
}
dl.un_classPriceList_2nd > dd{
	width: calc(100% - 37.02%);
	padding-top: var(--space16to24);
	padding-right: var(--space4to8);
	padding-bottom: var(--space16to24);
	padding-top: var(--space16to24_cqw);
	padding-right: var(--space4to8_cqw);
	padding-bottom: var(--space16to24_cqw);
	border-top: 1px solid var(--colorPink2);
	text-align: right;
}
dl.un_classPriceList_2nd > dt:first-of-type,
dl.un_classPriceList_2nd > dd:first-of-type{
	border-top: none;
}
	@container ly_sec (min-width: 798px){
		dl.un_classPriceList > dt{
			width: 35.71%;
		}
		dl.un_classPriceList > dd{
			width: calc(100% - 35.71%);
		}
		dl.un_classPriceList_2nd > dt{
			width: 40%;
		}
		dl.un_classPriceList_2nd > dd{
			width: calc(100% - 40%);
		}
	}
/*
ttl
*/
/*
ttl
*/
/*  un_teachers
========================================================================== */
/*
un_teachersUnit
*/
.un_teachersUnit_pic{
	display: block;
	width: 85.71%;
	margin-inline: auto;
	margin-bottom: var(--space32to40);
	margin-bottom: var(--space32to40_cqw);
}
.un_teachersUnit_pic img{
	width: 100%;
	border-radius: 15px;
}
.un_teachersUnit_ttl{
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
	color: var(--colorPink);
	/*el_font-subpageHeading02*/
	font-family: var(--fontFamZm);
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/*min20px -> max25px*/
	font-size: clamp(1.25rem, 0.974rem + 1.18cqw, 1.563rem);/*親コンテナ375→800：min20px -> max25px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.un_teachersUnit_ttl::after{
	content: attr(data-en);
	display: block;
	margin-top: 8px;
	color: var(--colorTxt);
	/*el_font-uiTextSmall*/
	font-family: var(--fontFamJ);
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/*min12px -> max14px*/
	font-size: clamp(0.75rem, 0.64rem + 0.47cqw, 0.875rem);/*親コンテナ375→800：min12px -> max14px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
}
	@container ly_sec (min-width: 798px){
		.un_teachersUnit{
			display: flex;
			justify-content: space-between;
			flex-direction: row-reverse;
		}
		.un_teachersUnit_pic{
			width: 42.86%;
			margin-inline: initial;
			margin-bottom: 0;
		}
		.un_teachersUnit_body{
			width: calc(100% - 42.86% - var(--space32to40));
			width: calc(100% - 42.86% - var(--space32to40_cqw));
		}
	}
/*
ttl
*/
/*
ttl
*/
/*  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);
		}
	}
/* un_newsSingle
========================================================================== */
.un_newsSingleTtl{
	margin-bottom: var(--space24to32);
	margin-bottom: var(--space24to32_cqw);
	/*el_font-subpageHeading02*/
	font-family: var(--fontFamZm);
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/*min20px -> max25px*/
	font-size: clamp(1.25rem, 0.974rem + 1.18cqw, 1.563rem);/*親コンテナ375→800：min20px -> max25px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.un_newsSingleDate{
	display: block;
	margin-top: 1.5em;
	color: var(--colorOrange2);
	font-family: var(--fontFamRHD);
	font-size: clamp(0.813rem, 0.702rem + 0.47vw, 1.125rem);/* min13 max18 */
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-align: right;
}
.un_newsSingleBody h2{
	margin-top: var(--space32to50);
	margin-top: var(--space32to50_cqw);
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
	padding-left: calc(4px + var(--space8to16));
	padding-left: calc(4px + var(--space8to16_cqw));
	border-left: 4px solid var(--colorPink);
	/*el_font-heading05*/
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.un_newsSingleBody h3{
	margin-top: var(--space24to32);
	margin-top: var(--space24to32_cqw);
	margin-bottom: var(--space4to8);
	margin-bottom: var(--space4to8_cqw);
	color: var(--colorPink);
	/*el_font-heading05*/
	font-family: var(--fontFamZm);
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*min16px -> max18px*/
	font-size: clamp(1rem, 0.89rem + 0.47cqw, 1.125rem);/*親コンテナ375→800：min16px -> max18px*/
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.un_newsSingleBody p{
	margin-bottom: var(--space16to24);
	margin-bottom: var(--space16to24_cqw);
}
.un_newsSingleBody > :last-child{
	margin-bottom: 0;
}
.un_newsSingleBody figure{
	max-width: 90%;
	margin-bottom: var(--space16to24);
}
.un_newsSingleBody mark{
	font-style: normal;
}
.un_newsSingleBody strong{
	font-weight: 700;
}
/* ページネーション
========================================================================== */
.wp-pagenavi {
	margin-top: var(--space64to100);
	margin-top: var(--space64to100_cqw);
	display: flex;
	justify-content: flex-end;
  }
  .wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi a.nextpostslink{
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(30px, 26.48px + 0.94vw, 40px);
	width: clamp(30px, 21.184px + 2.35cqw, 40px);
	height: clamp(30px, 26.48px + 0.94vw, 40px);
	height: clamp(30px, 21.184px + 2.35cqw, 40px);
	background-color: var(--colorPink);
	font-family:var(--fontFamJost);
	color:#fff;
	text-decoration: none;
	transition: 0.3s ease-in;
	/*el_font-uiTextSmall*/
	font-family: var(--fontFamJ);
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/*min12px -> max14px*/
	font-size: clamp(0.75rem, 0.64rem + 0.47cqw, 0.875rem);/*親コンテナ375→800：min12px -> max14px*/
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
  }
  .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(--colorPink2);
	color: #FFFFFF;
  }
  .wp-pagenavi span.current {
	background-color: var(--colorPink2);
	color: #FFFFFF;
  }
  .wp-pagenavi a {
	color: #FFFFFF;
  }
  .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
	width: auto;
	padding: 5px 1.2em;
  }
/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_db{ display: block;}
.hp_dib { display: inline-block !important; }

.hp_mtSpac2{ margin-top: 2px;}
.hp_mtSpace4to8{ margin-top: var(--space4to8); margin-top: var(--space4to8_cqw); }
.hp_mtSpace8 { margin-top: var(--space8); }
.hp_mtSpace16to24 { margin-top: var(--space16to24); margin-top: var(--space16to24_cqw); }
.hp_mtSpace24to32 { margin-top: var(--space24to32); margin-top: var(--space24to32_cqw); }
.hp_mtSpace32to50 { margin-top: var(--space32to50); margin-top: var(--space32to50_cqw); }
.hp_mtSpace40to64 { margin-top: var(--space40to64); margin-top: var(--space40to64_cqw);}
.hp_mtSpace50to80 { margin-top: var(--space50to80); margin-top: var(--space50to80_cqw);}
.hp_mtSpace64to100 { margin-top: var(--space64to100); margin-top: var(--space64to100_cqw); }

.hp_mbSpace16to24{margin-bottom: var(--space16to24); margin-bottom: var(--space16to24_cqw);}
.hp_mbSpace24to32{margin-bottom: var(--space24to32); margin-bottom: var(--space24to32_cqw);}
.hp_mbSpace8{ margin-bottom: var(--space8);}
.hp_mb1em{ margin-bottom: 1em !important;}

.hp_pt0{ padding-top: 0 !important;}

.hp_center{ display: table; margin-inline: auto;}
.hp_right{ display: table; margin-left: auto; margin-right: 0;}

.hp_bgColorGrad{ background: var(--colroBgGrad);}
.hp_colorPink{ color: var(--colorPink);}

