@charset "UTF-8";
/*
tinyHP_CSS-ver2.0
ver1.0との違いは、フォントサイズにclamp関数を利用
【補足１】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
【補足2】ルールは下記参考
https://docs.google.com/spreadsheets/d/1_iSwXbFPzkdrZUrFvt9Nrsr8OnIVCGj-yeftvkkjJDM/edit?usp=sharing
*/
/* ==========================================================================
  Base ベース
========================================================================== */
@font-face {/*icon-tinyHP-v2.7*/
  font-family: 'icon-tinyHP';
  src:  url('fonts/icon-tinyHP.eot?g8x80z');
  src:  url('fonts/icon-tinyHP.eot?g8x80z#iefix') format('embedded-opentype'),
    url('fonts/icon-tinyHP.woff2?g8x80z') format('woff2'),
    url('fonts/icon-tinyHP.ttf?g8x80z') format('truetype'),
    url('fonts/icon-tinyHP.woff?g8x80z') format('woff'),
    url('fonts/icon-tinyHP.svg?g8x80z#icon-tinyHP') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* 変数*/
:root{
	--gapTP:clamp(38px, 30.256px + 2.07vw, 60px);
	--gapTP-2ndSec:clamp(45px, 34.432px + 2.82vw, 75px);
	--gapRL:clamp(36px, -16.11px + 13.9vw, 184px);
	--gapRL-secHeader:clamp(36px, -50.624px + 23.1vw, 282px);
	--gapRL-bodyMd:clamp(36px, -64px + 26.67vw, 320px);
	--gapRL-bodySm:clamp(36px, -75.264px + 29.67vw, 352px);
	--colorBkg:#fff;
	--colorBase:#fff;
	--rgbBase:255, 255, 255;
	--colorMain:#FFDC6B;
	--rbgMain:255, 220, 107;
	--colorAccent:#1B97D5;
	--rbgAccent:27, 151, 213;
	--colorTxt:#000000;
	--colorGray:#E7E3D9;
	--colorDarkGray:#707070;
	--fontFamSerif:'Noto Serif JP', 'YuMincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	--fontFamSansSerif: "Noto Sans JP", "Meiryo UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	--fontFamEn:"Quicksand", sans-serif;
	--fontSizeDefolt:clamp(0.938rem, 0.871rem + 0.28vw, 1.125rem);/*VALUES MINI15px MAX18px==VIEWPORT MINI375px MAX1440px*/
	--fontWtRegular: 400;
	--fontWtMedium: 500;
	--fontWtBold: 600;
	--rem14px: 0.875rem; 
	--rem15px: 0.938rem; 
	--rem16px: 1rem;
	--rem17px: 1.063rem;
	--rem18px: 1.125rem; 
	--rem20px: 1.25rem;
	--rem21px: 1.313rem;
	--rem25px: 1.563rem;
	--rem31px: 1.938rem;
}
	@media (min-width: 1440px) {
		:root{
			--gapRL:12.78%;/*親1440px のうち　184px*/
			--gapRL-secHeader:19.58%;/*親1440px のうち　282px*/
			--gapRL-bodyMd:22.22%;/*親1440px のうち　320px*/
			--gapRL-bodySm:24.44%;/*親1440px のうち　352px*/
		}
	}
/* 要素*/
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	background-color: var(--colorBkg);
	color:var(--colorTxt);
	font-family: var(--fontFamSansSerif);
	font-size: var(--fontSizeDefolt);
	font-weight: var(--fontWtRegular);
	line-height: 1.0;
	letter-spacing: .1em;
}
a { transition:.3s; color: inherit; text-decoration: underline;}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header,ly_bodyBg
========================================================================== */
.ly_header{
	background-color: var(--colorMain);
}
.ly_header_logoArea{
	display: flex;
	align-items: center;
	width: 100%;
	padding-left: 37px;
	height: 96px;
}
.ly_header_logoArea h1{
	display: block;
	width: 185px;
}
.ly_header_logoArea h1 img{
	width: 100%;
}
	@media (min-width:992px){
		.ly_bodyBg{
			position: relative;
		}
		.ly_bodyBg::before{
			content: "";
			position: absolute;
			top:0;
			left: 0;
			width: 31.81%;
			aspect-ratio: 458 / 425;
			background-color: var(--colorMain);
		}
		.ly_header{
			position: relative;
			display: flex;
			align-items: center;
			padding-top: 30px;
			background-color: transparent;
		}
		.ly_header_logoArea{
			justify-content: center;
			width: 31.81%;
			height: 138px;
			height: clamp(78px, -54.864px + 13.39vw, 138px);
			padding-left: 0;
		}
		.ly_header_logoArea h1{
			width: 57.42%;
			max-width: 263px;
		}
		.ly_header_navArea{
			width: calc(100% - 31.81%);
			padding-top: .5em;
		}
	}
	@media (min-width: 1200px){
	}
/* ly_sec
========================================================================== */
.ly_sec{
	position: relative;
	padding-top: var(--gapTP);
	padding-bottom: var(--gapTP);
}
.ly_sec.ly_sec__top{
	padding-top: calc(var(--gapTP) * 2);
}
.ly_sec.ly_sec__bottom{
	padding-bottom: calc(var(--gapTP) * 2);
}
.ly_sec.ly_sec_bgcMain{
	background-color: var(--colorMain);
}
.ly_sec_header{
	position: relative;
	width: 100%;
	/*height: auto;
	aspect-ratio: 75 / 17;*//* width375 height85 */
	height: 4.25em;
	height: clamp(85px, 75.488px + 2.54vw, 112px);
	padding-right: var(--gapRL);
	padding-left: var(--gapRL);
	margin-bottom: 20px;
}
.ly_sec_header::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: clamp(21px, -61.744px + 22.07vw, 256px);
	width: clamp(21px, -17.73px + 10.33vw, 131px);
	height: clamp(85px, 75.488px + 2.54vw, 112px);
	background-color: var(--colorMain);
}
.ly_sec_header.ly_sec_header__noBg{
	text-align: center;
	height: initial;
	margin-bottom: var(--gapTP);
}
.ly_sec_header.ly_sec_header__noBg::before{
	content: none;
}
.ly_sec_body{
	padding-right: var(--gapRL);
	padding-left: var(--gapRL);
}
.ly_sec_body.ly_sec_body__w100{
	padding-right: 0;
	padding-left: 0;
}

.ly_sec_body p{
	line-height: 1.7;
}
.ly_sec_body p,
.ly_sec_body ul{
	margin-bottom: 1.7em;
}
.ly_sec_body > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		.ly_sec_header{
			margin-bottom: 0;
		}
		.ly_sec_header::before{
			height: clamp(85px, 60px + 6.67vw, 156px);
		}
		.ly_sec_body.ly_sec_body__wSmPcRightDefo{
			padding-right: var(--gapRL);
			padding-left: var(--gapRL-bodySm);
		}
		.ly_sec_body__wSmPcRightMd{
			padding-right: var(--gapRL-bodyMd);
			padding-left: var(--gapRL-bodySm);
		}
		.ly_sec_body.ly_sec_body__wMd{
			padding-right: var(--gapRL-bodyMd);
			padding-left: var(--gapRL-bodyMd);
		}
		.ly_sec_body.ly_sec_body__wSm{
			padding-right: var(--gapRL-bodySm);
			padding-left: var(--gapRL-bodySm);
		}
		.ly_sec_body.ly_sec_body__pcRight0{
			padding-right: 0;
		}
		.ly_sec_body.ly_sec_body__wSmPcRight0{
			padding-left: var(--gapRL-bodySm);
			padding-right: 0;
		}
	}
	@media (min-width: 1440px){
		.ly_sec_header::before{
			width: 17.78%;
			width: 9.1%;/*親1440px のうち　131px*/
		}
	}
/* ly_footerImg
========================================================================== */
.ly_footerImg{
	width: 100%;
}
.ly_footerImg img{
	width: 100%;
}
/* ly_footer
========================================================================== */
.ly_footer_wrap{
	padding-top: var(--gapTP);
	padding-right: clamp(36px, 21.216px + 3.94vw, 78px);
	padding-bottom: calc(var(--gapTP) + 64px);
	padding-left: var(--gapRL);
	background-color: var(--colorMain);
}
.ly_footer{
	display: grid;
	gap: 37px;
}
.ly_footer_logo,
.ly_footer_sns,
.ly_footer_copy{
	display: table;
	margin: 0 auto;
}
	@media (min-width: 768px) {
		.ly_footer_wrap{
			padding-bottom: var(--gapTP);
		}
		.ly_footer{
			gap: 0;
			grid-template-rows: auto auto auto;
			grid-template-columns: calc(100% - (73px * 3 + 10px)) calc(73px * 3 + 10px);
		}
		.ly_footer_logo,
		.ly_footer_sns,
		.ly_footer_copy{
			display: block;
			margin: 0;
		}
		.ly_footer_logo{
			grid-row: 1;
			grid-column: 1;
		}
		.ly_footer_sns{
			grid-row: 2;
			grid-column: 2;
		}
		.ly_footerlink{
			grid-row: 2;
			grid-column: 1;
		}
		.ly_footer_copy{
			grid-row: 3;
			grid-column: 1 / 3;
			padding-top: var(--gapTP);
			text-align: right;
		}
		
	}
/* ==========================================================================
  Javascript Modules jsモジュyール
========================================================================== */
/* js_telLink
========================================================================== */
.js_telLink a{
	color: inherit;
}
/* js_accordion
========================================================================== */
.js_accordion_ttl{
	cursor: pointer;
}
.js_accordion_box{
	display: none;/*はじめは非表示*/
}
/* js_modaal
========================================================================== */
/*hideエリアをはじめは非表示*/
.js_modaal_hideArea{
	display: none;
}
.js_modaal_hideArea > *:last-child{
	margin-bottom: 0;
}
/*閉じるボタンのスタイル*/
.modaal-fullscreen .modaal-close{
	background: var(--colorMain);
	right:10px;
	top:10px;
}
.modaal-close:after,
.modaal-close:before{
	top:14px;
	left:24px;
	background: #fff;
	width: 1px;
	height:25px;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	top:14px;
	left:24px;
	background: #fff;
	width: 1px;
	height:25px;
}
	@media (min-width: 992px){
		.modaal-fullscreen .modaal-close{
			top: 20px;
			right: initial;
			left: calc(50% + 400px);
		}
	}
/*モーダルの表示部分*/
.modaal-container{
	background-color: #fff;
}
	@media (min-width: 992px){
		.modaal-container{
		}
	}
/*モーダルの表示部分*/
.js_modaalArea_wrapper{
	padding: 2em 0;
	max-width: 700px;
	margin-inline: auto;
}
.js_modaalArea_wrapper > *:last-child{
	margin-bottom: 0;
}
.js_modaalArea{
	margin-bottom: 7.857em;
}
/* js_fixBtn
========================================================================== */
/* ボタンを右下に固定 */
.js_fixBtn {
	position: fixed;
	z-index: 99;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1; /* 初めから表示 */
}
@media (min-width: 768px){
	.js_fixBtn{
		left: initial;
		transform: translateX(0);
		animation: LeftAnime 0.5s forwards;
	}
	.js_fixBtn.is-hidden{
		animation: RightAnime 0.5s forwards;
	}
}
@keyframes LeftAnime {
	from {
	  opacity: 0;
	  transform: translateX(180px);
	}
	to {
	  opacity: 1;
	  transform: translateX(0);
	}
}
@keyframes RightAnime {
	from {
	  opacity: 1;
	  transform: translateX(0);
	}
	to {
	  opacity: 0;
	  transform: translateX(180px);
	}
}
/* js-scrollable
========================================================================== */
.js-scrollable{
	letter-spacing: 0 !important;
}
/* ==========================================================================
  Element Modules エレメントモジュール
========================================================================== */
/* ページを開いた時のアニメーション
========================================================================== */
.el_animeFade{
	position: relative;
}
.el_animeFade_bg{
	background: var(--colorMain);
	background: #fff;
	content: "";
	position: fixed;
	z-index: 999;
	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_marker
========================================================================== */
.el_marker{
	display: inline;
	background-color: var(--colorMain);
	padding: 0 2px;
}
/* 見出し el_heading
========================================================================== */
/*
el_headingLv1
*/
.el_headingLv1{
	font-size: clamp(1.25rem, 1.008rem + 1.03vw, 1.938rem);/* min20px max31px */
	letter-spacing: .5em;
}
/*
el_headingLv2
*/
.el_headingLv2{
	font-size: clamp(1.125rem, 0.971rem + 0.66vw, 1.563rem);/* min18px max25px */
	letter-spacing: .1em;
}
.el_headingLv2.el_headingLv2__mb1em{
	margin-bottom: 1em;
}
.el_headingLv2.el_headingLv2__mb2em{
	margin-bottom: 2em;
}
.el_headingLv2.el_headingLv2__mb3em{
	margin-bottom: 3em;
}
.el_headingLv2.el_headingLv2__pb1em{
	padding-bottom: 1em;
}
.el_headingLv2.el_headingLv2__txtCenter{
	text-align: center;
}
	@media (min-width: 992px) {
		.el_headingLv2{
			letter-spacing: .2em;
		}
	}
/*
el_headingLv3
*/
.el_headingLv3{
	margin-bottom: .5em;
	font-size: var(--fontSizeDefolt);
	font-weight: bold;
	line-height: 1.5;
}
.el_headingLv3.el_headingLv3__fontSizeLg{
	font-size: 1.167em;
	line-height: 1.5;
}
/* el_link
========================================================================== */
/*
el_linkTxt
*/
a.el_linkTxt{
	position: relative;
	display: inline-block;
	padding-bottom: 0;
	border-bottom: 1px solid var(--colorTxt);
	color: var(--colorTxt);
	text-decoration: none;
}
a.el_linkTxt.el_linkTx__pdb0{
	padding-bottom: 0;
}
a.el_linkTxt.el_linkTxt__hasArrow{
}
a.el_linkTxt.el_linkTxt__hasArrow::after{
	content: "\e90d";
	display: inline-block;
	padding-left: 1em;
	padding-right: .5em;
	font-family: 'icon-tinyHP' !important;
	font-size: .5em;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
@media (hover: hover) and (pointer: fine){
	a.el_linkTxt:hover{
		border-bottom-color: var(--colorAccent);
		color: var(--colorAccent);
	}
}
/*
el_linkIcon
*/
a.el_linkIcon{
	position: relative;
	display: block;
	width: var(--rem21px);
	height: var(--rem21px);
}
a.el_linkIcon::before{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	color:var(--colorTxt);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
}
a.el_linkIcon.el_linkIcon__insta::before{
	content: "\e911";
	font-size: var(--rem21px);
}
a.el_linkIcon.el_linkIcon__mail::before{
	content: "\e921";
	font-size: var(--rem21px);
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkIconl:hover{
			background-color: var(--colorTxt);
		}
	}
/*
el_linkBtn
*/
.el_linkBtn{
	display: block;
	background-color: var(--colorAccent);
	padding:1em 1em;
	border: 1px solid var(--colorAccent);
	border-radius: 11px;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center;
}
.el_linkBtn > span{
	display: inline-block;
}
.el_linkBtn.el_linkBtn__inlineBlock{
	display: inline-block;
	width: 100%;
	padding: 1em 2.5em;
}
.el_linkBtn > span.el_linkBtn_iconAfter{
	position: relative;
	padding-right: 1em;
}
.el_linkBtn > span.el_linkBtn_iconAfter::after{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: 0;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.el_linkBtn > span.el_linkBtn_iconAfter.el_linkBtn_iconAfter__chevronRight{
	padding-right: 1.8em;
	padding-left: .8em;
}
.el_linkBtn > span.el_linkBtn_iconAfter.el_linkBtn_iconAfter__chevronRight::after{
	content: "\e90d";
	top:calc(50% + .1em);
	font-size: .6em;	
}
.el_linkBtn > span.el_linkBtn_iconBefore{
	position: relative;
	padding-left: 1em;
}
.el_linkBtn > span.el_linkBtn_iconBefore::before{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.el_linkBtn > span.el_linkBtn_iconBefore.el_linkBtn_iconBefore__insta{
	padding-left: 1.5em;
}
.el_linkBtn > span.el_linkBtn_iconBefore.el_linkBtn_iconBefore__insta::before{
	content: "\e911";
	top:calc(50% + .05em);
	font-size: 1em;
}
	@media (min-width: 768px) {
		.el_linkBtn.el_linkBtn__inlineBlock{
			width: initial;
		}
	}
	@media (hover: hover) and (pointer: fine){
		.el_linkBtn:hover{
			background-color: #fff;
			color: var(--colorAccent);
		}
	}
/*
el_linkBtnIcon
*/
a.el_linkBtnIcon{
	position: relative;
	display: block;
	width: 73px;
	height: 73px;
	border-radius: 50%;
	background-color: #fff;
}
a.el_linkBtnIcon::before{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	color: var(--colorAccent);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
}
a.el_linkBtnIcon.el_linkBtnIcon__insta::before{
	content: "\e911";
	font-size: 34px;
}
a.el_linkBtnIcon.el_linkBtnIcon__mail::before{
	content: "\e921";
	font-size: 34px;
}
a.el_linkBtnIcon.el_linkBtnIcon__map::before{
	content: "\e914";
	font-size: 34px;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkBtnIcon:hover{
			background-color: var(--colorTxt);
		}
	}
/*
el_linkPageTop
*/
.el_linkPageTop{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	color: var(--colorDarkGray);
	font-size: clamp(0.813rem, 0.746rem + 0.28vw, 1rem);/* min13px max16px */
	text-decoration: none;
}
.el_linkPageTop > span{
	position: relative;
	display: inline-block;
	padding-top: 1.5em;
}
.el_linkPageTop > span::before{
	content: "\e90e";
	position: absolute;
	top: 0;
	left:50%;
	transform: translateX(-50%);
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
/* el_googleForm
========================================================================== */
.el_googleForm {
	max-width: 100%;
	width: 100%;
  }
  
.el_googleForm iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4; /* 縦長の比率を指定 */
	border: none;
}
/* el_picSize
========================================================================== */
.el_picSize{
	position: relative;
}
.el_picSize.el_picSize__goldRtio{
	aspect-ratio: 50 / 31;
}
.el_picSize.el_picSize__silverRtio{
	aspect-ratio: 100 / 71;
}
.el_picSize img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_listBullet
========================================================================== */
ul.bl_listBullet > li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom:1.5em;
	line-height: 1.5;
  }
ul.bl_listBullet.bl_listBullet__liMbSm li{
	margin-bottom: .5em;
}
ul.bl_listBullet > li:last-child{
	margin-bottom: 0;
}
ul.bl_listBullet > li::before {
	content: '';
	position: absolute;
	top: .4em;
	left: 0;
	display: block;
	width: 0.875em;
	height: 0.875em;
	background-color: var(--colorAccent);
}
/* bl_listNote
========================================================================== */
ul.bl_listNote > li {
	position: relative;
	padding-left: 1.1em;
	margin-bottom: .6em;
	line-height: 1.5;
}
ul.bl_listNote.bl_listNote__fsSm li{
	font-size: 0.889em;
}
ul.bl_listNote > li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: var(--colorMain);
}
ul.bl_listNote.bl_listNote__red > li::before {
	color: red;
}
ul.bl_listNote > li:last-child{
	margin-bottom: 0;
}
/* bl_listDl
========================================================================== */
dl.bl_listDl{
	line-height: 1.7;
	margin-bottom: 1em;
}
dl.bl_listDl dd{
	margin-bottom: 1.2em;
}
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{
			width: 5em;
			margin-bottom: .5em;
		}
		dl.bl_listDl dd{
			width: calc(100% - 5em - .5em);
			padding-left: .5em;
			margin-bottom: .5em;
		}
		dl.bl_listDl dt:last-of-type,
		dl.bl_listDl dd:last-of-type{
			margin-bottom: 0;
		}
	}
/* bl_listPhotoGallery
========================================================================== */
.bl_listPhotoGallery_wrap{
	padding-bottom: 40px;/*ページネーション設置の場合*/
	padding-bottom: 0;
}
ul.bl_listPhotoGallery img{
	width: 100%;
}
/* ページネーションのスタイル */
.bl_listPhotoGallery_page {
	background-color: #ccc;
	height: 13px;
	width: 13px;
	transition: .5s all;
  }
/* 現在表示されているページネーションのスタイル */
.bl_listPhotoGallery_page.is-active {
	background-color: var(--colorAccent);
	opacity: 1;
}
/* ページネーションの位置 */
.bl_listPhotoGallery_pagination {
	bottom: -50px;
}
/* ページネーション間の余白 */
.bl_listPhotoGallery_pagination li {
	margin-left: 5px;
	margin-right: 5px;
}
/* bl_listFlow
========================================================================== */
.bl_listFlow_wrap{
	padding-bottom: 20px;
	overflow-x: scroll;
	margin: 0 calc(50% - 50vw);
	padding-left: 30px;
	padding-right: 30px;
}
.bl_listFlow{
	width: calc((272px + 40px) * 4/*flowステップの数 */ /*+ 96px*/ - 40px); 
	padding: 30px 0;
	border-top:1px solid var(--colorAccent);
	border-bottom:1px solid var(--colorAccent);
}
.bl_listFlow ul{
	display: flex;
}
.bl_listFlow ul > li.bl_listFlow_card{
	position: relative;
	display: block;
	width: 272px;
	margin-right: 40px;
	padding: 0;
}
.bl_listFlow ul > li.bl_listFlow_card::after{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: -22px;
	background-color: var(--colorMain);
	height: 30px;
	width: calc(30px / 2);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.bl_listFlow ul > li.bl_listFlow_card:last-child{
	margin-right: 0;
}
.bl_listFlow ul > li.bl_listFlow_card:last-child::after{
	content: none;
}
.bl_listFlow ul > li.bl_listFlow_cardLast{
	width: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--colorMain);
}
.bl_listFlow ul > li.bl_listFlow_cardLast > span{
	display: inline-block;
	width: 1em;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .3em;
	writing-mode: vertical-rl;
}
.bl_listFlow_card_header_img{
	display: block;
	width: 160px;
	height: 160px;
	margin-inline: auto;
}
.bl_listFlow_card_header_img img{
	border-radius: 50%;
}
.bl_listFlow_card_header_ttl{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3em;
	padding: 0 .5em;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: var(--rem20px);
	font-weight: 500;
	text-align: center;
	letter-spacing: .2em;
	line-height: 1.5;
}
.bl_listFlow_card_body ol{
	font-size: var(--rem18px);
	margin-bottom: 1.3em;
	min-height: calc(3em * 3 + 1em * 2);
	list-style: none; /* デフォルトの番号を消す */
	padding-left: 0; /* 左の余白を調整 */
	counter-reset: my-counter; 
}
.bl_listFlow_card_body ol li{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 3em;
	padding-left: 2.222em; /* 番号分のスペースを作る */
	margin-bottom: 1em;
	line-height: 1.5;
	letter-spacing: .2em;
}
.bl_listFlow_card_body ol li::before{
	content: counter(my-counter);
	counter-increment: my-counter;
	position: absolute;
	left: 0;
	top:-0.238em;
	top:50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.667em;
	height: 1.667em;
	padding-left: 3px;
	background-color: var(--colorMain);
	border-radius: 50%;
	color: var(--colorTxt);
	font-size: var(--rem21px);
	font-family: var(--fontFamEn);
	font-weight: 500;
}
.bl_listFlow_card_body ol li:last-child{
	margin-bottom: 0;
}
.bl_listFlow_card_body p{
	font-size: var(--rem16px);
	line-height: 1.5;
}
.bl_listFlow_card_body > *:last-child{
	margin-bottom: 0;
}
@media (min-width: 768px){
	.bl_listFlow_wrap{
		margin-left: 0;
		padding-right: 50px;
	}
}
	@media (min-width: 1220px){
		.bl_listFlow{
			border-top: initial;
			border-bottom: initial;
		}
	}
/* bl_listFaq
========================================================================== */
dl.bl_listFaq{
	border-bottom:1px solid #BCAF9E;;
}
dl.bl_listFaq dt.bl_listFaq_ttl,
dl.bl_listFaq dd.bl_listFaq_box{
	padding-right: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * .5);
	padding-bottom: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);
	padding-left: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * (1.353 + .5 + .2));
}
dl.bl_listFaq dt.bl_listFaq_ttl{
	position: relative;
	padding-top: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);
	border-top:1px solid #BCAF9E;
	line-height: 1.444;
}
dl.bl_listFaq dt.bl_listFaq_ttl > span{
	position: relative;
	display: block;
	padding-left: calc(1.059em + .2em) ;
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* min17px max20px */
	font-weight: var(--fontWtMedium);
}
dl.bl_listFaq dt.bl_listFaq_ttl > span::before{
	content: "Q";
	position: absolute;
	top:.15em;
	left: 0;
	color: var(--colorAccent);
	font-family: var(--fontFamEn);
	font-size: 1.059em;
	line-height: 1.0;
}
dl.bl_listFaq dt.bl_listFaq_ttl::before,
dl.bl_listFaq dt.bl_listFaq_ttl::after{
    position: absolute;
	/*top:50%;*/
	top:calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * 1.7);
    left: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * .5);
    content:'';
    width: 1.353em;
    height: 1px;
    background-color: #BCAF9E;
	transition: all .5s ease;
}
dl.bl_listFaq dt.bl_listFaq_ttl::before{
    transform: rotate(0deg);
}
dl.bl_listFaq dt.bl_listFaq_ttl::after{
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
dl.bl_listFaq dt.bl_listFaq_ttl.js_accordion_close{
	border-radius: 3px 3px 0 0;
}
dl.bl_listFaq dt.bl_listFaq_ttl.js_accordion_close::after{
	transform: rotate(-0deg);
}
dl.bl_listFaq dd.bl_listFaq_box{
	padding: 0 1.611em 1.875em 2.25em;
	padding-top: 0;
	margin-top: .3em;
	line-height: 1.6;
}
.bl_listFaq_box_inner{
	position: relative;
	padding-top: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * 1.059 + .2em);
}
.bl_listFaq_box_inner::before{
	content: "A";
	position: absolute;
	top:0;
	left: 0;
	color: var(--colorAccent);
	font-family: var(--fontFamEn);
	font-size: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * 1.059);
	line-height: 1.0;
	font-weight: var(--fontWtMedium);
}
.bl_listFaq_box_inner p{
	margin-bottom: 1.3em;
}
.bl_listFaq_box_inner > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		dl.bl_listFaq dt.bl_listFaq_ttl,
		dl.bl_listFaq dd.bl_listFaq_box{
			padding-left: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * (1.353 + .5 + .2 + 1.353));
		}
		dl.bl_listFaq dt.bl_listFaq_ttl::before,
		dl.bl_listFaq dt.bl_listFaq_ttl::after{
			left: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * (.5 + 1.353));
		}
		.bl_listFaq_box_inner{
			padding-top: 0;
			padding-left: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * 1.059 + .2em);
		}
		.bl_listFaq_box_inner::before{
			top: .3em;
			left: .1em;
		}
	}
/* bl_headerToggle
========================================================================== */
.bl_headerToggle {
	position: fixed;
	z-index: 9999;/*ボタンを最前面に*/
	top: 26px;
	right: 26px;
	width: 40px;
	height: 40px;
	padding: 0px 3px 0px 3px;
	cursor: pointer;
	transition: all .2s ease-in-out;
	background-color:transparent;
	border: none;
}
.bl_headerToggle_bar{
	display: block;
	width: 100%;
	height: 0px;
	content: "";
	transition: all .2s ease-in-out;
}
.bl_headerToggle_bar::before,
.bl_headerToggle_bar::after {
	display: block;
	width: 100%;
	height: 1.5px;
	content: "";
	transition: all .2s ease-in-out;
	background-color: var(--colorTxt);
}

.bl_headerToggle_bar:before {
	transform: translateY(-4px);
}

.bl_headerToggle_bar:after {
	transform: translateY(4px);
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:before {
	transform: translateY(0) rotate(45deg);
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:after {
	transform: translateY(-1.5px) rotate(-45deg);
}
	@media (min-width: 992px) {
		.bl_headerToggle{
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
	}
/* bl_headerPannel
========================================================================== */
.bl_headerPannel{
	/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	opacity: 0;/*はじめは透過0*/
    /*ナビの位置と形状*/
	top:0;
	left: 0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background-color:var(--colorMain);
    /*動き*/
	transition: all 0.3s;
}
.bl_headerPannel.panelactive{
	opacity: 1;
	z-index:999;
}
/*ナビゲーションの縦スクロール*/
.bl_headerPannel.panelactive .bl_headerPannel_inner{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
	@media (min-width: 992px) {
		.bl_headerPannel{
			position: relative;
			z-index: 2;
			opacity: 1;
			background-color: initial;
			height: auto;
		}
	}
/* bl_headerNav
========================================================================== */
.bl_headerNav{
	padding: 70px 35px 80px 35px;
}
.bl_headerNav_list_logo{
	width: 137px;
	margin-inline: auto;
}
ul.bl_headerNav_list{
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	margin-top: 50px;
	margin-bottom: 50px;
}
ul.bl_headerNav_list > li{
	width: 100%;
	text-align: center;
}
a.bl_headerNav_list_link{
	display: block;
	padding: 25px 0;
	color: var(--colorTxt);
	font-size: var(--rem18px);
	text-decoration: none;
}
a.bl_headerNav_list_linkIcon{
	position: relative;
	display: block;
	width: 21px;
	height: 21px;
}
a.bl_headerNav_list_linkIcon::before{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	color: var(--colorTxt);
	font-size: 21px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	transition:.3s;
}
a.bl_headerNav_list_linkIcon.bl_headerNav_list_linkIcon__map::before{
	content: "\e914";
}
a.bl_headerNav_list_linkIcon.bl_headerNav_list_linkIcon__mail::before{
	content: "\e921";
}
a.bl_headerNav_list_linkIcon.bl_headerNav_list_linkIcon__insta::before{
	content: "\e911";
}
a.bl_headerNav_list_link_insta::before{
	content: "\e911";
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	color: var(--colorTxt);
	font-size: 21px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	transition:.3s;
}
	@media (max-width: 991px) {
		ul.bl_headerNav_list > li.bl_headerNav_list_onlyPc{
			display: none;
		}
	}
	@media (min-width: 992px){
		.bl_headerNav{
			width: 100%;
			padding: 0 3.77% 0 5.19%;
		}
		.bl_headerNav_list_logo{
			display: none;
		}
		ul.bl_headerNav_list{
			margin: 0;
			flex-direction: row;
			justify-content: space-around;
		}
		ul.bl_headerNav_list > li{
			width: initial;
		}
		ul.bl_headerNav_list > li.bl_headerNav_list_onlyPc{
			width: 13.58%;
			max-width: 130px;
		}
		ul.bl_headerNav_list > li.bl_headerNav_list_onlyPc ul{
			display: flex;
			justify-content: space-between;
		}
		a.bl_headerNav_list_link{
			padding: 0;
			color: var(--colorTxt);
			font-size: clamp(0.875rem, 0.321rem + 0.89vw, 1.125rem);
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_headerNav_list_link:hover{
			color: var(--colorAccent);
			transition:.3s;
		}
		a.bl_headerNav_list_linkIcon:hover::before{
			color: var(--colorAccent);
			transition:.3s;
		}
	}

/*
bl_headerNav_list2
*/
.bl_headerNav_list2{
	display: flex;
	justify-content: center;
	gap: 11px;
}
	@media (min-width: 992px){
		.bl_headerNav_list2_wrap{
			display: none;
		}
	}
/* bl_footer
========================================================================== */
/*
bl_footerLogo
*/
.bl_footerLogo{
	width: 200px;
}
	@media (min-width: 992px){
		.bl_footerLogo{
			width: 263px;
		}
	}
/*
bl_footerListSns
*/
.bl_footerListSns{
	display: flex;
	column-gap: 10px;
}
/*
bl_footerListLink
*/
ul.bl_footerListLink{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: clamp(0.813rem, 0.746rem + 0.28vw, 1rem);
}
ul.bl_footerListLink li{
	position: relative;
	padding: .5em calc(.5em - 1px) .5em .5em;
}
ul.bl_footerListLink li::before,
ul.bl_footerListLink li::after{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width: 1px;
	height: 1.25em;
	background-color: var(--colorTxt);
}
ul.bl_footerListLink li::before{
	left: 0;
}
ul.bl_footerListLink li::after{
	right: -1px;
}
a.bl_footerListLink_link{
	display: block;
	padding: 0 1em;
	color: var(--colorTxt);
	letter-spacing: .1em;
	text-decoration: none;
	line-height: 1.0;
}
	@media (min-width: 768px){
		ul.bl_footerListLink{
			justify-content: flex-start;
			margin-top: 1em;
			max-width: 730px;
		}
	}
/*
bl_footerCopy
*/
.bl_footerCopy{
	color: var(--colorDarkGray);
	font-size: 15px;
	font-size: clamp(0.813rem, 0.768rem + 0.19vw, 0.938rem);/* min13px max15px */
	letter-spacing: .05em;
	line-height: 1.4;
}
/* bl_fixBtn
========================================================================== */
.bl_fixBtn_wrap{
	position: fixed;
	z-index: 99;
	right: 0;
	bottom: 0;
	left: 0;
}
a.bl_fixBtn{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 64px;
	background-color: rgba(var(--rbgAccent), .9);
	color: #fff;
	font-size: 18px;
	letter-spacing: .1em;
	text-decoration: none;
}
	@media (min-width: 768px){
		.bl_fixBtn_wrap{
			left: initial;
		}
		a.bl_fixBtn{
			font-size: clamp(14px, 9.424px + 0.6vw, 18px);
			width: 9.778em;
			height: 9.778em;
		}
		.bl_fixBtn_inner{
			position: relative;
			display: inline-block;
			padding-top: 1em;
			border-top: 1px solid #fff;
		}
		.bl_fixBtn_inner::before{
			content: "";
			position: absolute;
			right: 0;
			top: calc(-1.2em + -1px);
			transform: rotate(-45deg);
			transform-origin: bottom right;
			width: 1px;
			height: 1.2em;
			background-color: #fff;
		}
	}
/* bl_pageTopLink
========================================================================== */
a.bl_pageTopLink{
	position: relative;
	display: block;
	width: calc(136px * .6);
	height: calc(136px * .6);
	padding-top: calc(68px * .6);
	background-color: rgba(255, 255, 255, .8);
	border-radius: 15px 0px 0px 0;
	color: var(--colorTxt);
	font-size: 12px;
	font-weight: var(--fontWtMedium);
	text-align: center;
	text-decoration: none;
	letter-spacing: .05em;
}
a.bl_pageTopLink::before{
	content: "\e914";
	position: absolute;
	top:calc(41px * .5);
	left:50%;
	transform: translateX(-50%);
	color: var(--colorMain);
	font-size: 1.4em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
	@media (min-width: 1200px) {
		a.bl_pageTopLink{
			width: 136px;
			height: 136px;
			padding-top: 68px;
			border-radius: 15px 0px 0px 15px;
			font-size: 16px;
		}
		a.bl_pageTopLink::before{
			top:41px;
			font-size: 1.588em;
		}
	}
/* bl_deco
========================================================================== */
.bl_deco{
	width: 100%;
	aspect-ratio: 377 / 243;
	max-height: 243px;
}
.bl_deco img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
	@media (min-width: 768px){
		.bl_deco{
			width: 100%;
			aspect-ratio: 160 / 27;
		}
	}
/* bl_card
========================================================================== */
.bl_card{
	display: block;
	margin-top: var(--gapTP-2ndSec);
	color: inherit;
	text-decoration: none;
}
.bl_card_imgWrap img{
	width: 100%;
	border: 1px solid #ccc;
}
.bl_card_header{
	padding-top: 10px;
}
.bl_card_ttl{
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px */
	font-weight: 500;
	line-height: 1.7;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bl_card_body{
	padding-top: 5px;
}
.bl_card_body p{
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
	line-height: 1.5;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* 任意の行数を指定 */
}
.bl_card_body > *:last-child{
	margin-bottom: 0;
}
/* 
bl_cardUnit
*/
.bl_cardUnit{
	display: flex;
	flex-direction: column;
	margin-top: calc(var(--gapTP-2ndSec) * -1);
}
@media (min-width: 768px){
	.bl_cardUnit{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.bl_cardUnit.bl_cardUnit__3col > .bl_card{
		width: 31.43%;
	}
}
/* bl_card2
========================================================================== */
.bl_card2{
	margin-top: var(--gapTP-2ndSec);
	background-color: var(--colorGray);
}
.bl_card2_header,
.bl_card2_body{
	padding-left: 18px;
	padding-right: 18px;
}
.bl_card2_header{
	position: relative;
	padding-top: 40px;
	margin-bottom: 20px;
	font-size: var(--rem18px);/*18px*/
}
.bl_card2_header::before{
	content: attr(data-num);
	position: absolute;
	top: -23px;
	left:50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	background-color: var(--colorAccent);
	border-radius: 50%;
	color: #fff;
	font-family: var(--fontFamEn);
	font-size: 27px;
	font-weight: 500;
}
.bl_card2_ttl{
	position: relative;
	padding-bottom: 20px;
	text-align: center;
	font-weight: 500;
	line-height: 1.5;
}
.bl_card2_ttl::after{
	content: "";
	position: absolute;
	bottom: 0;
	left:50%;
	transform: translateX(-50%);
	width: 38px;
	height: 1px;
	background-color: var(--colorAccent);
}
.bl_card2_body{
	padding-bottom: 30px;
	font-size: var(--rem16px);
}
.bl_card2_body > *:last-child{
	margin-bottom: 0;
}
.bl_card2_body p{
	margin-bottom: 1em;
}
/* 
bl_card2Unit
*/
.bl_card2Unit{
	display: flex;
	flex-direction: column;
	margin-top: calc(var(--gapTP-2ndSec) * -1);
}
@media (min-width: 768px){
	.bl_card2Unit{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.bl_card2Unit.bl_card2Unit__3col > .bl_card2{
		width: 30.27%;
	}
}
/* bl_card3
========================================================================== */
.bl_card3{
	margin-top: var(--gapTP-2ndSec);
}
.bl_card3_imgWrap{
	margin-bottom: 30px;
}
.bl_card3_imgWrap img{
	width: 100%;
}
.bl_card3_header{
	margin-bottom: 22px;
}
.bl_card3_ttl > span.bl_card3_ttl_big{
	display: block;
	margin-bottom: 1.2em;
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/* min20px max25px */
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.5;
}
.bl_card3_ttl > span.bl_card3_ttl_voiceName{
	display: block;
	position: relative;
	font-weight: bold;
	padding-left: 1.3em;
}
.bl_card3_ttl > span.bl_card3_ttl_voiceName::before{
	content: "";
	position: absolute;
	top: .2em;
	left: 0;
	display: block;
	width: 0.778em;
	height: 0.778em;
	background-color: var(--colorAccent);
}
.bl_card3_body > *:last-child{
	margin-bottom: 0;
}
.bl_card3_body p{
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px */
}
/* 
bl_card3Unit
*/
.bl_card3Unit{
	display: flex;
	flex-direction: column;
	margin-top: calc(var(--gapTP-2ndSec) * -1);
}
@media (min-width: 768px){
	.bl_card3Unit{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
/* bl_privacyPolicy
========================================================================== */
/*
bl_privacyPolicy
*/
.bl_privacyPolicy{
	font-size: var(--rem14px);
	line-height: 1.5;
}
.bl_privacyPolicy > p{
	margin-bottom: 1em;
}
dl.bl_privacyPolicy_list dt{
	margin-bottom: .3em;
	font-size: 1.05em;
	font-weight: var(--fontWtMedium);
}
dl.bl_privacyPolicy_list dd{
	padding-left: 1.5em;
	margin-bottom: 1.5em;
}
dl.bl_privacyPolicy_list dd > p{
	padding-top: .5em;
	margin-bottom: 0;
}
ul.bl_privacyPolicy_list_underList li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 5px;
	line-height: 1.5;
  }
  ul.bl_privacyPolicy_list_underList li::before {
	content: '';
	position: absolute;
	top: .6em;
	left: 0;
	display: block;
	width: .4em;
	height: .4em;
	background-color: var(--colorAccent);
	border-radius: 50%;
}
/* bl_accordionSec
========================================================================== */
.bl_accordionSec{
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
}
.bl_accordionSec_ttl{
	color: var(--colorDarkGray);
	line-height: 1.5;
	text-align: center;
}
.bl_accordionSec_ttl > span{
	position: relative;
	display: inline-block;
	padding: .5em 1.2em .5em 1em;
	border-bottom: 1px solid var(--colorDarkGray);
}
.bl_accordionSec_ttl > span::after{
	position: absolute;
	content: "\e90b";
	top:calc(50% + .1em);
	transform: translateY(-50%);
	right: 0;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-size: .6em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition: all .5s ease;
}
.bl_accordionSec_ttl.js_accordion_close > span::after{
	transform: translateY(-50%) rotate(180deg);
	transform-origin: center;
}
.bl_accordionSec_body{
	display: table;
	margin: 0 auto;
	padding: 20px 0;
	line-height: 1.7;
}
.bl_accordionSec_body > *:last-child{
	margin-bottom: 0;
}
.bl_accordionSec_body p{
	margin-bottom: 1em;
}
/* bl_footerContact
========================================================================== */
.bl_footerContact_ttl{
	margin-bottom: 1.273em;
	text-align: center;
	font-size: clamp(1.25rem, 1.206rem + 0.19vw, 1.375rem);/* min20px max22px==vp min375px max1440 px*/
	font-weight: 900;
	line-height: 1.364;
}
.bl_footerContact_wrap{
	padding: 1em;
	background-color: #fff;
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px==vp min375px max1440 px*/
}
ul.bl_footerContact{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px==vp min375px max1440 px*/
}
ul.bl_footerContact li{
	padding: 1px;
}
.bl_footerContact_item__tel,
.bl_footerContact_item__mail,
.bl_footerContact_item__line{
	border-bottom: 1px solid #D9D9D9;
}
.bl_footerContact_item__line{
	border-bottom: none;
}
	@media (min-width: 576px) {
		ul.bl_footerContact{
			flex-direction: row;
			flex-wrap: wrap;
		}
		ul.bl_footerContact > li{
			width: 50%;
		}
		.bl_footerContact_item__tel{
			border-right: 1px solid #D9D9D9;
			border-bottom: none;
		}
		.bl_footerContact_item__line{
			border-right: none;
			border-bottom: none;
		}
	}
	@media (min-width: 992px){
		.bl_footerContact_wrap{
			max-width: 700px;
			margin-inline: auto;
			padding-left: .5em;
			padding-right: .5em;
		}
		ul.bl_footerContact{
			flex-wrap: nowrap;
		}
		ul.bl_footerContact > li{
			width: auto;
			flex-grow: 1;
		}
		.bl_footerContact_item__tel,
		.bl_footerContact_item__mail,
		.bl_footerContact_item__line{
			border-bottom: none;
			border-right: 1px solid #D9D9D9;
		}
		.bl_footerContact_item__line{
			border-right: none;
		}
	}
	@media (min-width:1200px){
		.bl_footerContact_wrap{
			padding-right: 1em;
			padding-left: 1em;
		}
	}
/*_link*/
a.bl_footerContact_link{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0.889em 0;
	text-decoration: none;
}
a.bl_footerContact_link > span{
	display: block;
}
.bl_footer_link_number{
	margin-bottom: 0.382em;
	font-size: 1.889em;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .14em;
}
.bl_footerContact_link_ttl{
	position: relative;
	margin-bottom: 0.722em;
	font-weight: 900;
	line-height: 1.2;
}
.bl_footerContact_link_ttl:before{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	font-family: 'icon-tinyHP' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

}
.bl_footerContact_link_ttl.bl_footerContact_link_ttl__mail{
	padding-left: calc(1.222em + 3px);
}
.bl_footerContact_link_ttl.bl_footerContact_link_ttl__mail::before{
	content: "\e905";
	color: var(--color-main);
	font-size: 1.222em;
}
.bl_footerContact_link_ttl.bl_footerContact_link_ttl__line{
	padding-left: calc(1.5em + 3px);
}
.bl_footerContact_link_ttl.bl_footerContact_link_ttl__line::before{
	content: "";
	width: 1.5em;
	height: 1.5em;
	background-image: url(../img/icon_line.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.bl_footerContact_link_ttl.bl_footerContact_link_ttl__insta{
	padding-left: calc(1.333em + 3px);
}
.bl_footerContact_link_ttl.bl_footerContact_link_ttl__insta::before{
	content: "\e900";
	color: var(--color-main);
	font-size: 1.333em;
}
.bl_footerContact_link_ttl__mail_br,
.bl_footerContact_link_ttl__line_br{
			display: none;
}
.bl_footer_link_subTxt{
	position: relative;
	font-size: 0.833em;
	line-height: 1.2;
	text-align: center;
}
.bl_footer_link_subTxt.bl_footer_link_subTxt__tel{
	margin-bottom: 3px;
	padding-left: 1.8em;
}
.bl_footer_link_subTxt.bl_footer_link_subTxt__row1{
	min-height: calc(2em * 1.2);
}
.bl_footer_link_subTxt.bl_footer_link_subTxt__tel::before{
	content: "\e928";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	color: #E99316;
	font-family: 'icon-tinyHP' !important;
	font-size: 1.667em;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
a.bl_footerContact_link:hover{
	opacity: 1;
}

	@media (min-width: 576px) {
		a.bl_footerContact_link{
			height: 100%;
		}
		.bl_footer_link_number{
			letter-spacing: 0;
		}
		.bl_footerContact_link_ttl__mail_br,
		.bl_footerContact_link_ttl__line_br{
			display: block;
		}
	}
	@media (min-width: 768px){
		.bl_footer_link_number{
			letter-spacing: .14em;
		}
		.bl_footerContact_link_ttl__mail_br,
		.bl_footerContact_link_ttl__line_br{
			display: none;
		}
	}
	@media (min-width: 992px){
		a.bl_footerContact_link{
			padding-left: .2em;
			padding-right: .2em;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_footerContact_link:hover{
			background-color: #F6F4F2;
		}
	}
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_topIcatch
========================================================================== */
.un_topIcatch{
	position: relative;
	width: 100%;
}
.un_topIcatch_imgWrap{
	position: relative;
	width: 100%;
}
.un_topIcacth_imgWrap_lead{
	position: absolute;
	top: 30px;
	bottom: 50px;
	left: 30px;
	width: 30%;
	z-index: 10;
	display: block;
}
.un_topIcacth_imgWrap_lead img{
	width: 100%;
}
	@media (min-width: 768px){
		.un_topIcacth_imgWrap_lead{
			top: 52px;
			bottom: 38px;
			left: 0;
			right: 0;
			width: initial;
			padding-left: 15.39%;
		}
		.un_topIcacth_imgWrap_lead img{
			width: initial;
			height: 100%;
			max-height: 456px;
		}
	}
	@media (min-width: 992px){
		.un_topIcatch{
			padding-left: var(--gapRL);
		}
		/*
		.un_topIcatch_imgWrap{
			background-color: #fff;
		}
		*/
	}
	@media (min-width: 1440px){
		.un_topIcacth_imgWrap_lead{
			padding-left: 197px;
		}
	}
/*
un_topIcatch_scrolldown
*/
/*スクロールダウン全体の場所*/
.un_topIcatch_scrolldown{
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  left:50%;
  bottom:10px;
    /*全体の高さ*/
  height:50px;
}
/*Scrollテキストの描写*/
.un_topIcatch_scrolldown span{
    /*描画位置*/
  position: absolute;
  left:-16px;
  top: -15px;
    /*テキストの形状*/
  color: #eee;
  font-size: 12px;
  letter-spacing: 0.05em;
}
/* 線の描写 */
.un_topIcatch_scrolldown::after{
  content: "";
    /*描画位置*/
  position: absolute;
  top: 0;
    /*線の形状*/
  width: 2px;
  height: 30px;
  background: #eee;
    /*線の動き1.4秒かけて動く。永遠にループ*/
  animation: pathmove 1.4s ease-in-out infinite;
  opacity:0;
}
	@media (min-width: 768px){
		.un_topIcatch_scrolldown{
			display: none;
		}
	}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
  0%{
    height:0;
    top:0;
    opacity: 0;
  }
  30%{
    height:30px;
    opacity: 1;
  }
  100%{
    height:0;
    top:50px;
    opacity: 0;
  }
}
/* un_concept
========================================================================== */
.un_concept{
	display: flex;
	flex-direction: column;
}
.ly_column > *:last-child{
	margin-bottom: 0;
}
.un_concept_imgWrap{
	margin-bottom: 20px;
}
.un_concept_img{
	width: 47.68%;
	margin-inline: auto;
}
.un_concept_img img{
	width: 100%;
}
p.un_concept_body_lead{
	margin-bottom: .2em;
	font-size: 1.389em;
}
.un_concept_body > *:last-child{
	margin-bottom: 0;
}
	@media (min-width:768px){
		.un_concept{
			flex-direction: row;
			justify-content: space-between;
		}
		.un_concept_imgWrap{
			align-self: center;
			width: 31.25%;
			margin-bottom: 0;
			align-self: center;
		}
		.un_concept_img{
			width: 57.67%;
		}
		.un_concept_body{
			width: 65.71%;
		}
	}
/* un_about
========================================================================== */
.un_about{
	display: flex;
	flex-direction: column;
}
.un_about_body{
	margin-bottom: calc(var(--gapTP-2ndSec) / 2);
}
	@media (min-width:768px){
		.un_about{
			flex-direction: row;
			justify-content: space-between;
		}
		.un_about_body{
			width: 56.99%;
			margin-bottom: 0;
		}
		.un_about_imgWrap{
			width: 38.24%;
		}
	}
/* un_info
========================================================================== */
.un_info{
	width: 100%;
}
.un_info_body{
	margin-bottom: calc(var(--gapTP-2ndSec) * .7);
}
.un_info_body_ttl{
	line-height: 1.7;
	margin-bottom: 1.7em;
}
.un_info_body > *:last-child{
	margin-bottom: 0;
}
	@media (min-width:768px){
		.un_info{
			display: flex;
			flex-direction: row-reverse;
			justify-content: space-between;
		}
		.un_info_imgWrap{
			width: 48.92%;
		}
		.un_info_body{
			width: 44.94%;
			margin-bottom: 0;
		}
		.un_info_body p,
		.un_info_body dl{
			font-size: clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem);/* min15px max17px */
		}
	}
/* un_menu
========================================================================== */
/*
un_menuRecommend
*/
.un_menuRecommend_imgWrap{
	margin-bottom: calc(var(--gapTP-2ndSec) * .5);
}
.un_menuRecommend_imgWrap img{
	width: 100%;
}
.un_menuRecommend_ttl{
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* min17px max20px */
	font-weight: var(--fontWtBold);
	line-height: 1.5;
}
.un_menuRecommend_ttl > span{
	display: block;
}
.un_menuRecommend_ttl > span.un_menuRecommend_ttl_fee{
	text-align: right;
}
.un_menuRecommend_ttl_main{
	margin-right: .5em;
}
.un_menuRecommend_ttl_main > span{
	font-size: .9em;
}
.un_menuRecommend_ttl_subTxt{
	align-self:center;
	margin-top: .2em;
	font-size: clamp(0.813rem, 0.768rem + 0.19vw, 0.938rem);/* min13px max15px */
	font-weight: var(--fontWtMedium);
	line-height: 1.5;
}
.un_menuRecommend_priceList_wrap{
	margin-top: .5em;
	margin-bottom: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * 1.2);/* min17px max20px */;
}
ul.un_menuRecommend_priceList{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}
ul.un_menuRecommend_priceList > li{
	margin-left: 1em;
	font-size: clamp(0.813rem, 0.768rem + 0.19vw, 0.938rem);/* min13px max15px */
	font-size: calc(clamp(0.813rem, 0.768rem + 0.19vw, 0.938rem) * 1.3);
	line-height: 1.5;
}
ul.un_menuRecommend_priceList > li:first-child{
	margin-left: 0;
}
ul.un_menuRecommend_priceList span{
	display: inline-block;
}
.un_menuRecommend_priceList_price{
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* min17px max20px */
	font-size: calc(clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem) * 1.3);
	font-weight: var(--fontWtBold);
}
.un_menuRecoment_txt > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 1440px) {
		.un_menuRecommend_ttl.un_menuRecommend_ttl__pcRow{
			flex-direction: row;
			justify-content: space-between;
			max-width: 800px;
		}
	}
/*
un_menuAcd
*/
.un_menuAcd{
	border-bottom: 1px solid var(--colorAccent);
}
.un_menuAcd_ttl,
.un_menuAcd_box{
	padding: calc(clamp(1.063rem, 0.886rem + 0.75vw, 1.563rem) * 1.5) calc(clamp(1.063rem, 0.886rem + 0.75vw, 1.563rem) * 1);
}
.un_menuAcd_ttl{
	border-top: 1px solid var(--colorAccent);
}
.un_menuAcd_box{
	padding-top: 1em;
}
.un_menuAcd_ttl > span{
	position: relative;
	display: table;
	margin-inline: auto;
	padding-right: 1em;
	padding-left: calc(1.353em + 1em);
	font-weight: var(--fontWtMedium);
	font-size: clamp(1.063rem, 0.886rem + 0.75vw, 1.563rem);/* min17px max25px */
}
.un_menuAcd_ttl > span::before,
.un_menuAcd_ttl > span::after{
    position: absolute;
	/*top:50%;*/
	top:.5em;
	left: 0;
    content:'';
    width: 1.353em;
    height: 1px;
    background-color: var(--colorAccent);
	transition: all .5s ease;
}
.un_menuAcd_ttl > span::before{
    transform: rotate(0deg);
}
.un_menuAcd_ttl > span::after{
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.un_menuAcd_ttl.js_accordion_close > span::after{
	transform: rotate(-0deg);
}
/*
un_menuSec
*/
.un_menuSecUnit{
	border: 1px solid transparent;
	margin-top: calc(var(--gapTP) * -1);
}
.un_menuSec{
	margin-top: var(--gapTP);
}
.un_menuSec_ttl{
	font-size: clamp(1.125rem, 0.971rem + 0.66vw, 1.563rem);/* min18px max25px */
	font-weight: var(--fontWtMedium);
	letter-spacing: .2em;
}
dl.un_menuList{
	display: flex;
	flex-wrap: wrap;
}
dl.un_menuList dt,
dl.un_menuList dd{
	margin-top: 1em;
	line-height: 1.5;
}
dl.un_menuList dt{
	position: relative;
	width: calc(100% - 4.2em);
}
dl.un_menuList dt::before{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	background-image : linear-gradient(to right, var(--colorAccent) 2px, transparent 2px);
	background-size: 10px 2px;
	background-repeat: repeat-x; 
	background-position: left bottom;
}
dl.un_menuList dt > span{
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-right: 8px;
	background-color: #fff;
}
dl.un_menuList dd{
	width: 4.2em;
	text-align: right;
}
	@media (min-width: 992px) {
		.un_menuSecUnit{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.un_menuSec{
			width: 48%;
		}
	}
/*
un_menuPic
*/
.un_menuPic{
	border: solid 1px transparent;
	margin-top: calc(var(--gapTP-2ndSec) * -1);
}
.un_menuPic li{
	margin-top: var(--gapTP-2ndSec);
}
.un_menuPic li img{
	width: 100%;
}
.un_menuPic li:nth-child(odd){
	padding-right: 26.91%;
}
.un_menuPic li:nth-child(even){
	padding-left: 26.91%;
}
	@media (min-width: 768px){
		.un_menuPic{
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		.un_menuPic li{
			width: 28%;
		}
		.un_menuPic li:nth-child(odd),
		.un_menuPic li:nth-child(even){
			padding: 0;
		}
	}
/* un_topTopics
========================================================================== */
/*
カードスタイリング
*/
a.un_topTopicsCard{
	display: block;
	color: inherit;
	text-decoration: none;
	background-color: #fff;
	padding-bottom: 15px;
}
.un_topTopicsCard_pic{
	display: block;
	aspect-ratio: 1 / 1;
}
.un_topTopicsCard_pic img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:.3s;
}
p.un_topTopicsCard_ttl{
	padding:15px;
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: clamp(1.063rem, 1.04rem + 0.09vw, 1.125rem);/* min17px max18px */
	font-weight: var(--fontWtMedium);
	transition:.3s;
}
p.un_topTopicsCard_date{
	padding: 15px 15px 0 15px;
	margin-bottom: 0;
	text-align: right;
	font-size: .9em;
	color: var(--colorAccent);
}
p.un_topTopicsCard_txt{
	padding: 0 15px;
	margin-bottom: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* 任意の行数を指定 */
	transition:.3s;
}
	@media (hover: hover) and (pointer: fine){
		a.un_topTopicsCard:hover img{
			opacity: .7;
		}
		a.un_topTopicsCard:hover .un_topTopicsCard_ttl{
			color: var(--colorMain);
		}
		a.un_topTopicsCard:hover .un_topTopicsCard_txt{
			opacity: .7;
		}
	}
/*
矢印をカスタマイズ
*/
.un_topTopicsCard_wrap .splide__arrow--prev{
	left: 8%;
}
.un_topTopicsCard_wrap .splide__arrow--next{
	right: 8%;
}
.un_topTopicsCard_wrap .splide__arrows button{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 38px;
	width: 38px;
	background-color: var(--colorMain);
	opacity: 1;
}
.un_topTopicsCard_wrap .splide__arrows button img{
	width: 15px;
}
/* un_company
========================================================================== */
/*
un_companyIllust
*/
.un_companyIllust{
	display: block;
	width: 100%;
	max-width: 640px;
	margin-inline: auto;
	margin-bottom: 2em;
}
/*
un_companyUnit
*/
p.un_companyUnit_ttl{
	text-align: center;
	margin-bottom: 1em;
}
.un_comapanyUnit_ttl_en{
	display: block;
	color: var(--colorMain);
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* min17px max20px */
	font-weight: var(--fontWtMedium);
}
.un_companyUnit_pic{
	display: block;
	width: 233px;
	margin-inline: auto;
	margin-bottom: 1.5em;
}
.un_comapanyUnit_body > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.un_companyUnit{
			display: grid;
			grid-template-columns: 233px auto;
			grid-template-rows: auto auto;
			row-gap: 2em;
			column-gap: 23px;
		}
		p.un_companyUnit_ttl{
			grid-column: 2;
			grid-row: 1;
			margin-bottom: 0;
			padding-top: .5em;
			text-align: left;
		}
		.un_companyUnit_pic{
			grid-column: 1;
			grid-row: 1 / 3;
			margin-inline: initial;
			margin-bottom: 0;
		}
		.un_comapanyUnit_body{
			grid-column: 2;
			grid-row: 2;
		}
	}
/* ユニークモジュールを使用しているページタイトル
========================================================================== */
/*
タイトル
*/
/*
タイトル
*/
/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_dib { display: inline-block !important; }
.hp_mt2ndSec{margin-top: var(--gapTP-2ndSec);}

.hp_w100vw{ margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
.hp_w100vwOnlySm{ margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
.hp_onlySm{ display: block; }
@media (min-width: 768px){
	.hp_w100vwOnlySm{ margin-right: initial; margin-left: initial; }
	.hp_onlySm{ display: none; }
}

.hp_mt05em{ margin-top: .5em !important;}
.hp_mt1em{ margin-top: 1em !important;}
.hp_mt2em{ margin-top: 2em !important;}
.hp_mt3em{ margin-top: 3em !important;}
.hp_pb0{margin-bottom: 0 !important;}
.hp_mb2em{margin-bottom: 2em;}
.hp_pt0{padding-top: 0 !important;}
.hp_pt2em{padding-top: 2em !important;}
.hp_center{ display: table; margin:0 auto;}

/* フォントスタイル関連
========================================================================== */
/*
サイズ
*/
.hp_fontSizeMdClamp{font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* min17px max20px */}
.hp_fontSizeLg{font-size: 1.3em;}
.hp_fontSizeSm{font-size: 0.875em;}
/*
ウェイト
*/
.hp_fontWtRegular,.hp_fontWt400{ font-weight: var(--fontWtRegular) !important; }
.hp_fontWtMedium,.hp_fontWt500{ font-weight:var(--fontWtMedium) !important; }
.hp_fontWtBold,.hp_fontWt600{ font-weight: var(--fontWtBold) !important; }
/*
トラッキングの数値 ÷ 1000（em）
*/
.hp_fontAV100{ letter-spacing:.1em !important; }
.hp_fontAV200{ letter-spacing:.2em !important; }
.hp_fontAV300{ letter-spacing:.3em !important; }
.hp_fontAV400{ letter-spacing:.4em !important; }
/*
カラー
*/
.hp_fontColorMain{ color: var(--colorMain);}
.hp_fontColorAccent{ color: var(--colorAccent);}
.hp_fontColorDarkGray{ color: var(--colorDarkGray);}
.hp_fontColorLine{ color: #00E308;}
/*
フォントファミリー
*/
.hp_fontFamEn{ font-family: var(--fontFamEn) !important;}
.hp_fontUpper{text-transform: uppercase;}
/*
その他
*/
.hp_txtCenter{text-align: center;}
@media (min-width: 768px) {
	.hp_txtCenterMd{ text-align: center;}
	.hp_txtCenterMd_dib{ display: inline-block;}
}