@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.4*/
	font-family: 'icon-tinyHP';
  src:  url('fonts/icon-tinyHP.eot?dbfch1');
  src:  url('fonts/icon-tinyHP.eot?dbfch1#iefix') format('embedded-opentype'),
    url('fonts/icon-tinyHP.woff2?dbfch1') format('woff2'),
    url('fonts/icon-tinyHP.ttf?dbfch1') format('truetype'),
    url('fonts/icon-tinyHP.woff?dbfch1') format('woff'),
    url('fonts/icon-tinyHP.svg?dbfch1#icon-tinyHP') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  }
/* 変数*/
:root{
	--gapTP-sec: clamp(60px, 35.36px + 6.57vw, 130px);
	--gapTP-sec:clamp(120px, 116.48px + 0.94vw, 130px);
	--gapTP-footer:clamp(38px, 30.256px + 2.07vw, 60px);
	--gapTP-element:clamp(45px, 39.712px + 1.41vw, 60px);
	--colorBkg:#fff;
	--colorMain:#121627;
	--colorMain-rgb:18, 22, 39;
	--colorBase:#F0F0F0;
	--colorGrayLight:#ccc;
	--colorAccent2:#4D4D4D;
	--colorAccent2-rgb:77, 77, 77;
	--colorTxt:#000000;
	--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;
	--fontSizeDefolt:clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/*VALUES MINI15px MAX16px==VIEWPORT MINI375px MAX1440px*/
	--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;
}
/* 要素*/
/*html{
	scroll-behavior: smooth;
}*/
body{
	position: relative;
	background-color: var(--colorBkg);
	color:var(--colorTxt);
	font-family: var(--fontFamSerif);
	font-size: var(--fontSizeDefolt);
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: .1em;
}
a { transition:.3s; color: inherit; text-decoration: underline;}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header
========================================================================== */
.ly_header{
	position: relative;
	background-color: #000;
	color: #fff;
}
.ly_header_navPanel{
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: 0;/*はじめは透過0*/
	width: 100%;
	height: 100vh;
	background-image: url(../img/com_bgHeaderPannel@2x.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	transition: all 0.3s;
}
	@media (max-width: 767px) {
		.ly_header_navPanel{
			background-image: url(../img/com_bgHeaderPannel-sm@2x.webp);
		}
	}
.ly_header_navPanel.pcHeader{
	z-index: 99;
	opacity: 1;
	background-image: none;
}
.ly_header_navPanel.panelactive{
	position:fixed;
	opacity: 1;
	z-index:99;
}
.ly_header_navPanel_inner{
    width: 100%;
    height: 100vh;/*表示する高さ*/
	height: 100vh;
}
.ly_header_navPanel.panelactive .ly_header_navPanel_inner{
	/*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 99;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.ly_header_Toggle{
	position: fixed;
	top: 24px;
	right:24px;
	z-index: 999;
	opacity: 1;
	display: block;
	width: 55px;
	height: 55px;
	transition: opacity 0.3s ease-in-out; /* ふわっと表示 */
}
.ly_header_Toggle.pcHeader{
	opacity: 0;
}
.ly_header_imgArea{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100vh;
	height: 100svh;
}
.ly_header_imgArea .splide__slide img{
	width: 100%;
	height: 100vh;
	height: 100svh;
	object-fit: cover;
}
.ly_header_imgArea .ly_header_imgArea_pic img{
	width: 100%;
	height: 100vh;
	height: 100svh;
	object-fit: cover;
}
.ly_header_imgArea .ly_header_imgArea_pic video {
	display: block;
	width: 100%;
	height: 100vh;
	height: 100svh;
	object-fit: cover;
	object-position: right 2% center;
  }
/* ly_main
========================================================================== */
.ly_main_imgWrap{
	display: none;
}
	@media (min-width: 768px){
		.ly_main{
			position: relative;
			display: flex;
		}
		.ly_main_body{
			width: calc(100% - 200px);
		}
		.ly_main_imgWrap{
			position: sticky;
			top: 0;
			z-index: 1;
			display: block;
			width: 200px;
			height: 100vh;
			height: 100svh;
		}
		.ly_main_imgWrap img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}
	@media (min-width: 1200px){
		.ly_main_body{
			width: calc(100% - 300px);
		}
		.ly_main_imgWrap{
			width: 300px;
		}
	}
/* ly_sec
========================================================================== */
.ly_sec{
	position: relative;
	background-color: var(--colorMain);
}
.ly_sec_header{
	width: 100%;
	height: 100%;
	aspect-ratio: 375 / 218;
	max-height: 300px;
	padding: 10px 36px;
	background-image: url(../img/com_secHeaderPic@2x.webp);
	background-repeat: no-repeat;
	background-size: cover;
}
.ly_sec_header.ly_sec_header__smNone{
	display: none;
}
.ly_sec_header_ttlWrap{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}
.ly_sec_body{
	background-color: #fff;
}
	@media (min-width: 768px){
		.ly_sec{
			z-index: 10;
		}
		.ly_sec_header{
			position: absolute;
			top: 0;
			bottom: 0;
			right: -200px;
			width: 200px;
			max-height: initial;
			aspect-ratio: initial;
			background-image: none;
		}
		.ly_sec_header_ttlWrap{
			position: relative;
			display: block;
		}
		.ly_sec_header_ttl{
			position: sticky;
			top: 0;
			display: flex;
			justify-content: center;
			padding:calc(55px + 24px + 24px) 40px 10px 40px;
		}
		.ly_sec_header_ttl.ly_sec_header_ttl__bottom{
			padding-bottom: var(--gapTP-sec);
		}
		.ly_sec_header.ly_sec_header__smNone{
			display: block;
		}
		
	}
	@media (min-width: 1200px){
		.ly_sec_header{
			right: -300px;
			width: 300px;
		}
	}
/*ly_sec2nd*/
.ly_sec2nd_wrap{
	padding: calc(var(--gapTP-sec) / 2) 25px;
}
.ly_sec2nd{
	max-width: 1120px;
	margin-inline: auto;
}
.ly_sec_body > .ly_sec2nd_wrap:last-of-type{
	padding-bottom: var(--gapTP-sec);
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__bgBase{
	background-color: var(--colorBase);
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__bgMain{
	background-color: var(--colorMain);
	color: #fff;
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__bgAccent3{
	background-color: var(--colorAccent3);
	color: #fff;
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__pt0{
	padding-top: 0;
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__pbMax{
	padding-bottom: var(--gapTP-sec);
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__unique{
	padding-top: clamp(60px, 52.96px + 1.88vw, 80px)!important;
	padding-bottom: clamp(60px, 52.96px + 1.88vw, 80px)!important;
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__unCoupon{
	padding-top: clamp(60px, 52.96px + 1.88vw, 80px)!important;
	padding-bottom: calc(clamp(60px, 52.96px + 1.88vw, 80px) / 2)!important;
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__ptMax{
	padding-top: clamp(60px, 52.96px + 1.88vw, 80px)!important;
}
.ly_sec2nd_wrap.ly_sec2nd_wrap__smPt0pcPtHarf{
	padding-top: calc(var(--gapTP-sec) / 4);
}
.ly_sec2nd > *:last-child{
	margin-bottom: 0;
}
.ly_sec2nd p{
	margin-bottom: 1.5em;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.ly_sec2nd_wrap.ly_sec2nd_wrap__smPt0pcPtHarf,
	.ly_sec2nd_wrap.ly_sec2nd_wrap__smPt0{
		padding-top: 0!important;
	}
	.ly_sec2nd_wrap.ly_sec2nd_wrap__smPtHarf{
		padding-top: calc(var(--gapTP-sec) / 4);
	}
}
@media (min-width: 768px){
	.ly_sec2nd_wrap.ly_sec2nd_wrap__unConceptIcatch{
		padding-left: 0;
	}
	.ly_sec_body > .ly_sec2nd_wrap:first-of-type{
		padding-top: var(--gapTP-sec);
	}
	.ly_sec2nd_wrap.ly_sec2nd_wrap__unCoupon{
		padding-bottom: clamp(60px, 52.96px + 1.88vw, 80px)!important;
	}
	
}
@media (min-width: 1200px){
	.ly_sec2nd_wrap{
		padding-right: 64px;
		padding-left: 64px;
	}
	.ly_sec2nd_wrap.ly_sec2nd_wrap__unConceptIcatch{
		padding-left: 0;
		padding-right: 6.4%;
	}
	.ly_sec2nd.ly_sec2nd__unConceptIcatch{
		max-width: initial;
		margin-inline: initial;
	}
}
/*ly_secColumn*/
.ly_secColumn_wrap{
	display: flex;
	flex-direction: column;
	margin-top: calc(var(--gapTP-sec) * -1);
}
.ly_secColumn{
	display: flex;
	flex-direction: column;
	margin-top: var(--gapTP-sec);
}
.ly_secColumn_fixedBottom{
	padding-top: calc(var(--gapTP-sec) * .7);
}
.ly_secColumn_fixedBottom >*:last-child{
	margin-bottom: 0;
}
	@media (min-width: 992px){
		.ly_secColumn_wrap.ly_secColumn_wrap__2col{
			flex-direction: row;
			flex-wrap: wrap;
		}
		.ly_secColumn_wrap.ly_secColumn_wrap__2col .ly_secColumn{
			width: 50%;
		}
		.ly_secColumn_wrap.ly_secColumn_wrap__2col .ly_secColumn:nth-child(odd){
			padding-right: 25px;
		}
		.ly_secColumn_wrap.ly_secColumn_wrap__2col .ly_secColumn:nth-child(even){
			padding-left: 27px;
			border-left: 1px solid #ccc;
		}
		.ly_secColumn_fixedBottom{
			margin-top: auto;
		}
	}
	@media (min-width: 1200px){
		.ly_secColumn_wrap.ly_secColumn_wrap__2col .ly_secColumn:nth-child(odd){
			padding-right: 60px;
		}
		.ly_secColumn_wrap.ly_secColumn_wrap__2col .ly_secColumn:nth-child(even){
			padding-left: 60px;
		}
	}
/* ly_footerImg
========================================================================== */
.ly_footerImg{
	width: 100%;
}
.ly_footerImg img{
	width: 100%;
}
/* ly_footerSiteMap
========================================================================== */
.ly_footerSiteMap_wrap{
	background-color: #fff;
	padding: var(--gapTP-footer) clamp(36px, 21.216px + 3.94vw, 78px);
}
.ly_footerSiteMap{
	max-width: 1120px;
	margin-inline: auto;
}
	@media (max-width: 767px) {
		.ly_footerSiteMap_wrap{
			display: none;
		}
	}
/* ly_footer
========================================================================== */
.ly_footer_wrap{
	padding-top: var(--gapTP-footer);
	padding-right: clamp(36px, 21.216px + 3.94vw, 78px);
	padding-bottom: calc(var(--gapTP-footer) + 50px);
	padding-left: clamp(36px, 21.216px + 3.94vw, 78px);
	background-color: var(--colorMain);
	color: #fff;
}
.ly_footer_logoMarkArea{
	padding: 25px 0;
	text-align: right;
	display: none;
}
.ly_footer_copyArea{
	text-align: right;
	text-align: center;
}
	@media (min-width: 768px) {
		.ly_footer_wrap{
			padding-bottom: var(--gapTP-footer);
		}
		.ly_footer{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			max-width: 1120px;
			margin-inline: auto;
		}
		.ly_footer_infoArea{
			width: 256px;
			width: calc(100% - 63px - 40px);
		}

		.ly_footer_logoMarkArea{
			display: block;
			align-self: flex-end;
			width: 63px;
			padding: 0;
			text-align: right;
		}
		.ly_footer_copyArea{
			width: 100%;
		}
		.ly_footer_copyArea{
			margin-top: 20px;
			text-align: right;
			text-align: center;
		}

	}
/* ==========================================================================
  Javascript Modules jsモジュyール
========================================================================== */
/* js_accordion
========================================================================== */
.js_accordion_ttl{
	cursor: pointer;
}
.js_accordion_box{
	display: none;/*はじめは非表示*/
}
	@media (max-width: 767px) {
		.js_accordionSm_ttl{
			cursor: pointer;
		}
		.js_accordionSm_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);
			left: calc(50% + 300px);
		}
	}
/*モーダルの表示部分*/
.modaal-container{
	background-color: #fff;
	background-color: var(--colorBase);
}
	@media (min-width: 992px){
		.modaal-container{
		}
	}
/*モーダルの表示部分*/
.js_modaalArea_wrapper{
	padding: 2em 0;
	max-width: 600px;
	margin-inline: auto;
}
.js_modaalArea_wrapper > *:last-child{
	margin-bottom: 0;
}
.js_modaalArea{
	margin-bottom: 7.857em;
}
.js_modaalArea_ttl{
	margin-bottom: 1em;
	font-size: 1.2em;
}
/* js_fixBtn
========================================================================== */
/* ボタンを右下に固定（最初は表示） */
.js_fixBtn {
    position: fixed;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; 
    visibility: visible; 
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.js_fixBtn2{
	position: fixed;
	z-index: 10;
	right: 15px;
	bottom: 50px;
	opacity: 1;
	visibility: visible; 
    transition: opacity 0.3s ease, visibility 0.3s ease;
	width: clamp(46px, 42.48px + 0.94vw, 56px);
}
.js_fixBtn.is-hidden {/* ヘッダーとフッターエリアでは非表示 */
    opacity: 0;
    visibility: hidden;
}
.js_fixBtn2.is-hidden{
	opacity: 0;
    visibility: hidden;
}
	@media (min-width: 768px) {
		.js_fixBtn{
			display: none;
		}
		.js_fixBtn2{
			bottom: 0;
			right: 24px;
		}
	}
/* ==========================================================================
  Element Modules エレメントモジュール
========================================================================== */
/* ページを開いた時のアニメーション
========================================================================== */
.el_animeFade{
	position: relative;
}
.el_animeFade_bg{
	background: var(--colorMain);
	background: #fff;
	content: "";
	position: fixed;
	z-index: 9999;
	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_heading
========================================================================== */
/*
el_headingLv1
*/
.el_headingLv1{
	width: clamp(48px, 43.776px + 1.13vw, 60px);
	width: 76px;
	width: 100px;
}
/*
el_headingLv2
*/
.el_headingLv2{
	min-width: 1em;
	color: var(--colorMain);
	font-size: clamp(1.125rem, 0.905rem + 0.94vw, 1.75rem);/* min18px max28px */
	font-weight: 500;
	letter-spacing: .25em;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
/*
el_headingLv3
*/
.el_headingLv3{
	position: relative;
	padding-bottom: calc(clamp(17px, 14.176px + 0.75vw, 25px) + 7px);
	margin-bottom: 25px;
	font-size: var(--rem18px);
	line-height: 1.444;
	font-weight: 500;
	letter-spacing: .2em;
	text-align: center;
}
.el_headingLv3:after{
	content: "";
	position: absolute;
	bottom: 0;
	left:50%;
	transform: translateX(-50%);
	bottom:0;
	display: block;
	width: 7px;
	height: 7px;
	background-color: var(--colorMain);
	border-radius: 50%;
}
.ly_sec2nd.ly_sec2nd__bgMain .el_headingLv3:after{
	background-color: #fff;
}
.el_headingLv3_subTxt{
	display: block;
	color: var(--colorAccent2);
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
}
/* el_link
========================================================================== */
/*
el_linkTel
*/
.el_linkTel{
	display: inline-block;
	border-bottom: 1px solid #fff;
	font-size: var(--rem15px);
	line-height: 1.5;
	text-decoration: none;
}
.el_linkTel.el_telNum__navArea{
	font-size: 23px;
}
	@media (min-width: 768px) {
		.el_linkTel.el_telNum__navArea{
			font-size: 19px;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.el_linkTel:hover{
			color: var(--colorAccent);
			border-bottom-color: var(--colorAccent);
			color: #939393;
			border-bottom-color: #939393;
		}
	}
/*
el_linkTxt
*/
a.el_linkTxt{
	position: relative;
	display: inline-block;
	color: inherit;
	text-decoration: underline;
}
a.el_linkTxt.el_linkTxt__beforeDot{
	padding-left: 1em;
	text-decoration: none;
}
a.el_linkTxt.el_linkTxt__beforeDot > span{
	text-decoration: underline;
}
a.el_linkTxt.el_linkTxt__beforeDot::before{
	content: "";
	position: absolute;
	top: .6em;
	left: .1em;
	display: block;
	width: 0.467em;
	height: 0.467em;
	background-color: var(--colorMain);
	border-radius: 50%;
}
a.el_linkTxt.el_linkTxt__noUnderline{
	text-decoration: none;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkTxt:hover{
			color: var(--colorMain);
			color: var(--colorAccent2);
		}
	}
/*
el_linkTxtHasIcon
*/
a.el_linkTxtHasIcon{
	position: relative;
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
a.el_linkTxtHasIcon.el_linkTxtHasIcon__fs14{
	font-size: var(--rem14px);
}
a.el_linkTxtHasIcon > span{
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 1.286em;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	transition:.3s;
}
a.el_linkTxtHasIcon::after{
	position: absolute;
	right: 0;
	top: .2em;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.3s;
}
a.el_linkTxtHasIcon.el_linkTxtHasIcon__arrow{
	padding-right: calc(1.286em + 1.286em * 0.2);
}
a.el_linkTxtHasIcon.el_linkTxtHasIcon__arrow::after{
	content: "\e906";
	font-size: 1.286em;
	margin-left: .2em;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkTxtHasIcon:hover > span{
			border-bottom: 1px solid rgba(255, 255, 255, 1);
		}
		a.el_linkTxtHasIcon:hover::after{
			transform: translateX(3px);
		}
	}
/*
el_linkBtn
*/
a.el_linkBtn{
	display: inline-block;
	padding: 10px 30px;
	max-width: 100%;
	background-color: var(--colorMain);
	border:1px solid var(--colorMain);
	color: #fff;
	font-size: var(--rem16px);
	text-decoration: none;
	text-align: center;
}
a.el_linkBtn > span{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(40px, 37.888px + 0.56vw, 46px);
	padding: 0 30px 0 10px;
}
a.el_linkBtn > span::after{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: 0;
	display: block;
	width: 7px;
	height: 7px;
	background-color: #fff;
	border-radius: 50%;
	transition:.3s;
}
a.el_linkBtn.el_linkBtn__colorGray{
	background-color: #ccc;
	border-color: #ccc;
	color: var(--colorTxt);
}
a.el_linkBtn.el_linkBtn__blank > span::after{
	content: "\e924";
	width: auto;
	height: auto;
	border-radius: 0;
	font-size: 0.813em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	background-color: initial;
}
a.el_linkBtn.el_linkBtn__colorGray.el_linkBtn__blank > span::after{
	color: #fff;
}
a.el_linkBtn.el_linkBtn__w313{
	display: block;
	width: 313px;
}
a.el_linkBtn.el_linkBtn__w300{
	display: block;
	width: 300px;
}
a.el_linkBtn.el_linkBtn__w280{
	display: block;
	width: 280px;
}
a.el_linkBtn.el_linkBtn__w228{
	display: block;
	width: 228px;
}
a.el_linkBtn.el_linkBtn__w248{
	display: block;
	width: 248px;
}
a.el_linkBtn.el_linkBtn__block{
	display: block;
}
	@media (hover: hover) and (pointer: fine){
		a.el_linkBtn:hover{
			background-color: #fff;
			color: var(--colorMain);
		}
		a.el_linkBtn.el_linkBtn__colorGray:hover{
			color: var(--colorTxt);
		}
		a.el_linkBtn.el_linkBtn__colorGray:hover.el_linkBtn__blank:hover > span::after{
			color: #ccc;
		}
		a.el_linkBtn:hover > span::after{
			background-color: var(--colorMain);
		}
		a.el_linkBtn.el_linkBtn__colorGray:hover > span::after{
			background-color: #ccc;
		}
		a.el_linkBtn.el_linkBtn__blank:hover > span::after{
			background-color: initial;
		}
	}
/* el_googleForm
========================================================================== */
.el_googleForm {
	max-width: 700px;
	margin-inline: auto;
	width: 100%;
	padding: 20px 0;
	background-color: #fff;
	border: 1px solid #ccc;
  }
  
.el_googleForm iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4; /* 縦長の比率を指定 */
	border: none;
}
/* el_imgDeco
========================================================================== */
.el_imgDeco_wrap{
	margin-top: calc(var(--gapTP-sec) * .5);
}
.el_imgDeco img{
	width: 100%;
}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_Toggle
========================================================================== */
.bl_Toggle {
	width: 55px;
	height: 55px;
	padding: 0px;
	cursor: pointer;
	transition: all .2s ease-in-out;
	background-color:transparent;
	border: none;
}
.bl_Toggle::after{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	content: "Menu";
	color: var(--colorAccent);
	color: #fff;
	font-family: var(--fontFamSerif);
	font-size: 14px;
	font-weight: 300;
	letter-spacing: .2em;
	transition: all .4s ease-in-out;
}

.bl_Toggle[aria-expanded="true"]::after{
	content: "Close";
	transition: all .4s ease-in-out;
}
.bl_Toggle_bar{
	display: block;
	width: 100%;
	height: 0px;
	content: "";
	transition: all .2s ease-in-out;
}
.bl_Toggle_bar::before,
.bl_Toggle_bar::after {
	display: block;
	width: 100%;
	height: 1px;
	content: "";
	transition: all .2s ease-in-out;
	background-color: var(--colorAccent);
	background-color: var(--colorMain);
	background-color: #fff;
}
.bl_Toggle_bar:before {
	transform: translateY(-20px);
}
.bl_Toggle_bar:after {
	transform: translateY(-8px);
}
.bl_Toggle[aria-expanded="true"] .bl_Toggle_bar:before {
	transform: translateY(-10px) rotate(30deg);
}
.bl_Toggle[aria-expanded="true"] .bl_Toggle_bar:after {
	transform: translateY(-12px) rotate(-30deg);

}
.bl_Toggle.bl_Toggle__main::after{
	color: var(--colorAccent);
	color: var(--colorMain);
}
.bl_Toggle.bl_Toggle__main .bl_Toggle_bar::before,
.bl_Toggle.bl_Toggle__main .bl_Toggle_bar::after{
	background-color: var(--colorAccent);
	background-color: var(--colorMain);
}
.bl_Toggle.bl_Toggle__main[aria-expanded="true"]::after{
	color: #fff;
}
.bl_Toggle.bl_Toggle__main[aria-expanded="true"] .bl_Toggle_bar::before,
.bl_Toggle.bl_Toggle__main[aria-expanded="true"] .bl_Toggle_bar::after{
	background-color: #fff;
}
@media (max-width: 767px) {
	
}
/* bl_navUnit
========================================================================== */
.bl_navUnit{
	width: 100%;
	height: 100%;
}
.bl_navUnit_logoMarkArea{
	display: none;
	position: absolute;
	top: 24px;
	top: 32px;
	left: 24px;
	left: 36px;
}
.bl_navUnit_logoArea{
	width: clamp(184px, 155.824px + 7.51vw, 264px);
	width: clamp(140px, 120.288px + 5.26vw, 196px);
	margin-top: 128px;
	margin-top: 80px;
	margin-inline: auto;
}
.bl_navUnit_gNavArea,
.bl_navUnit_subNavArea{
	position: relative;
	padding: 0 33px;
}
.bl_navUnit_gNavArea{
	margin-top: 49px;
}
.bl_navUnit_subNavArea{
	margin-top: 24px;
}
.bl_navUnit_telLangUnit{
	margin-top: 24px;
	padding-bottom: 60px;
}
.bl_navUnit_telArea{
	text-align: center;
}
.bl_navUnit_langArea{
	position: fixed;
	bottom:0;
	left: 0;
	right: 0;
}
@media (min-width: 768px) {
	.bl_navUnit{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.bl_navUnit_logoMarkArea{
		display: block;
	}
	.ly_header_navPanel[aria-expanded="false"] .bl_navUnit_logoMarkArea{
		display: none;
	}
	.bl_navUnit_logoArea{
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		margin-top: 0;
		padding-bottom: 100px;
	}
	.bl_navUnit_gNavArea{
		margin-top: 12px;
	}
	.bl_navUnit_subNavArea{
		margin-top: 30px;
	}
	.bl_navUnit_telLangUnit{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		margin-top: 10px;
		padding: 0 33px 34px 33px;
	}
	.bl_navUnit_telArea{
		text-align: initial;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.bl_navUnit_langArea{
		position: relative;
		bottom: initial;
		left: initial;
		right: initial;
	}
}
/*
bl_gNav
*/
ul.bl_gNav{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -20px;
}
ul.bl_gNav li{
	margin-top: 20px;
}
a.bl_gNav_link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.267em/*49px*/;
	height: 11.867em/*178px*/;
	background-color: #fff;
	border: 1px solid #fff;
	color: var(--colorTxt);
	font-size: clamp(15px, 13.936px	+ 0.28vw, 18px);
	text-decoration: none;
	letter-spacing: .3em;
}
a.bl_gNav_link.bl_gNav_link__bgcMain{
	background-color: var(--colorMain);
	color: #fff;
}
a.bl_gNav_link > span{
	writing-mode: vertical-rl;
	text-orientation: upright;
	width: 1em;
}
	@media (max-width: 767px) {
		ul.bl_gNav li.bl_gNav_smLTR{
			width: 100%;
		}
		a.bl_gNav_link.bl_gNav_link_smLTR{
			width: 100%;
			height: 50px;
		}
		a.bl_gNav_link.bl_gNav_link_smLTR > span{
			width: auto;
			writing-mode: horizontal-tb;
		}
	}
	@media (min-width: 768px) {
		ul.bl_gNav{
			justify-content: flex-end;
		}
		ul.bl_gNav li{
			margin-left: 15px;
		}
		a.bl_gNav_link{
			width: 3.056em;/*55px*/
			height: 11.444em/*206px*/;
			height: 13.889em/*250px*/;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_gNav_link:hover{
			background-color: var(--colorMain);
			color: #fff;
		}
		a.bl_gNav_link.bl_gNav_link__bgcMain:hover{
			background-color: #fff;
			color: var(--colorMain);
		}
	}
/*
bl_subNav
*/
ul.bl_subNav{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -10px;
	margin-left: 10px;
	margin-right: 10px;
}
ul.bl_subNav li{
	width: calc(50% - 5px);
	margin-top: 10px;
}
a.bl_subNav_link{
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	letter-spacing: .1em;
}
	@media (max-width: 767px){
		a.bl_subNav_link{
			padding: .2em;
			position: relative;
			padding-left: 1em;
		}
		a.bl_subNav_link::before{
			content: "\e90d";
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			left: .4em;
			color: inherit;
			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 (min-width: 768px){
		ul.bl_subNav{
			justify-content: flex-end;
			margin-right: 0;
		}
		ul.bl_subNav li{
			position: relative;
			width: auto;
			padding: 0 5px;
			/*background-color: rgba(255, 255, 255, .8);*/
		}
		ul.bl_subNav li::after{
			content: "";
			position: absolute;
			right: 0;
			top:calc(50% + 2px);
			transform: translateY(-50%);
			display: block;
			width: 1px;
			height: 13px;
			background-color: #fff;
			background-color:#fff;
		}
		ul.bl_subNav li:last-child::after{
			content: none;
		}
		a.bl_subNav_link{
			color: #fff;
			padding: .5em .8em;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_subNav_link:hover{
			color: #939393;
		}
	}

/*
bl_langNav
*/
ul.bl_langNav{
	font-weight: 400;
}
	@media (max-width: 767px){
		.bl_langNav_wrap{
			width: 100%;
			background-color: var(--colorMain);
		}
		.bl_langNav_selected{
			display: none;
		}
		ul.bl_langNav{
			display: flex;
			justify-content: flex-end;
			align-items: center;
		}
		ul.bl_langNav::before{
			content: "";
			display: block;
			width: 14px;
			height: 14px;
			margin-top: 3px;
			margin-right: 8px;
			background-image: url(../img/com_iconInternet.svg);
			background-repeat: no-repeat;
			background-size: contain;
		}
		ul.bl_langNav li{
			margin-right: 5px;
		}
		a.bl_langNav_link{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 35px;
			height: 32px;
			color: #939393;
			font-size: 16px;
			letter-spacing: .1em;
			text-decoration: none;
		}
		a.bl_langNav_link__active{
			color: #fff;
		}
		a.bl_langNav_link .pc{
			display: none;
		}
	}
	@media (min-width: 768px) {
		.bl_langNav_wrap {
			position: relative;
			display: inline-block;
			width: 190px;
			background-color: var(--colorAccent2);
			background-color: var(--colorMain);
			cursor: pointer;
			transition:.3s;
		}
		.bl_langNav_selected {
			position: relative;
			display: flex;
			align-items: center;
			justify-content: flex-start;
			padding-left: 15px;
			padding-right: 10px;
			height: 36px;
			background-color: var(--colorAccent2);
			background-color: var(--colorMain);
			font-size: 16px;
		}
		.bl_langNav_selected::before{
			content: "";
			display: block;
			width: 19px;
			height: 19px;
			margin-right: 10px;
			background-image: url(../img/com_iconInternet.svg);
			background-repeat: no-repeat;
			background-size: contain;
		}
		.bl_langNav_selected::after{
			content: "\e90c";
			position: absolute;
			display: block;
			top:calc(50% + 2px);
			transform: translateY(-50%);
			right: 15px;
			color: inherit;
			font-family: 'icon-tinyHP' !important;
			font-size: 9px;
			speak: never;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
		}
		.bl_langNav_selected > span{
			padding-bottom: 2px;
		}
		ul.bl_langNav {
			position: absolute;
			bottom: 100%;
			left: 0;
			display: none;
			width: 100%;
			border-top: none;
			list-style: none;
			padding: 0;
			margin: 0;
			transition:.3s;
			background-color: var(--colorAccent2);
			background-color: var(--colorMain);
		}
		a.bl_langNav_link{
			display: block;
			padding: 10px;
			background-color: var(--colorAccent2);
			background-color: var(--colorMain);
			font-size: 14px;
			text-decoration: none;
		}
		a.bl_langNav_link .sp{
			display: none;
		}
		a.bl_langNav_link:hover {
			background-color: #939393;
		  }
		.bl_langNav_wrap:hover ul.bl_langNav {
			display: block;
			transition:.3s;
		}
	}
	
/* bl_listBtn
========================================================================== */
ul.bl_listBtn{
	display: flex;
	flex-direction: column;
	align-items: center;
}
ul.bl_listBtn > li{
	margin-bottom: 40px;
}
ul.bl_listBtn > li:last-child{
	margin-bottom: 0;
}
ul.bl_listBtn.bl_listBtn__col3 > li{
	width: 100%;
	max-width: 313px;
}
	@media (min-width: 992px){
		ul.bl_listBtn.bl_listBtn__col2,
		ul.bl_listBtn.bl_listBtn__col3{
			flex-direction: row;
			justify-content: center;
			flex-wrap: wrap;
		}
		ul.bl_listBtn.bl_listBtn__col2 > li{
			margin:0 15px;
		}
		ul.bl_listBtn.bl_listBtn__col3 > li{
			width: calc((100% - 60px) / 3);
			margin: 0;
			margin: 0 15px;
		}
		ul.bl_listBtn.bl_listBtn__col2 > li:first-child,
		ul.bl_listBtn.bl_listBtn__col3 > li:first-child{
			margin-left: 0;
		}
		ul.bl_listBtn.bl_listBtn__col2 > li:last-child,
		ul.bl_listBtn.bl_listBtn__col3 > li:last-child{
			margin-right: 0;
		}
	}
/* bl_listBullet
========================================================================== */
ul.bl_listBullet > li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom:1.5em;
	line-height: 1.5;
  }
ul.bl_listBullet > li::before {
	content: '';
	position: absolute;
	top: .4em;
	left: 0;
	display: block;
	width: 0.875em;
	height: 0.875em;
	background-color: var(--colorMain);
}
/* bl_listBullet2
========================================================================== */
ul.bl_listBullet2 > li {
	position: relative;
	padding-left: 1em;
	line-height: 1.4;
  }
ul.bl_listBullet2 > li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
/* bl_listNote
========================================================================== */
ul.bl_listNote > li {
	position: relative;
	padding-left: 1.1em;
	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;
}
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_listDesc
========================================================================== */
.bl_listDesc_wrap{
	margin: 0 -25px;
}
.bl_listDesc_accordionTtl{
	display: flex;
	align-items: center;
	position: relative;
	height: 58px;
	padding-left: 3.5em;
	background-color: #ccc;
	font-size: var(--rem16px);
}
.bl_listDesc_accordionTtl::before,
.bl_listDesc_accordionTtl::after{
    position: absolute;
	top:50%;
    left:1.2em;
    content:'';
    width: 1.353em;
    height: 1px;
    background-color: var(--colorAccent2);
	transition: all .5s ease;
}
.bl_listDesc_accordionTtl::before{
    transform: rotate(0deg);
}
.bl_listDesc_accordionTtl::after{
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.bl_listDesc_accordionTtl.js_accordion_close::after{
	transform: rotate(-0deg);
}

dl.bl_listDesc > dt,
dl.bl_listDesc > dd{
	padding-left: 25px;
	padding-right: 25px;
	background-color: #fff;
}
dl.bl_listDesc > dt{
	padding-top: 20px;
	padding-bottom: 10px;
}
dl.bl_listDesc > dt > span{
	font-size: var(--rem18px);
	line-height: 1.4;
	letter-spacing: .2em;
}
dl.bl_listDesc > dd{
	padding-bottom: 20px;
	font-family: var(--fontFamSansSerif);
	font-size: var(--rem16px);
	font-weight: 300;
	line-height: 1.5;
	border-bottom: 1px solid #ccc;
}
dl.bl_listDesc > dd:last-of-type{
	border-bottom: none;
}
	@media (min-width: 768px) {
		.bl_listDesc_wrap{
			margin: 0;
		}
		dl.bl_listDesc{
			border: 1px solid #ccc;
		}
	}
	@media (min-width: 992px){
		dl.bl_listDesc{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listDesc > dt,
		dl.bl_listDesc > dd{
			padding: 20px 30px;
		}
		dl.bl_listDesc > dt{
			width: 15em;
			border-bottom: 1px solid #ccc;
		}
		dl.bl_listDesc > dt:last-of-type{
			border-bottom: none;
		}
		dl.bl_listDesc > dd{
			width: calc(100% - 15em);
			border-left: 1px solid #ccc;
		}
	}
/*
bl_listDesc_listItem
*/
ul.bl_listDesc_listItem {
	display: flex;
	flex-direction: column;
	margin-top: -.5em;
}
ul.bl_listDesc_listItem > li{
	margin-top: .5em;
	letter-spacing: .2em;
}
ul.bl_listDesc_listItem.bl_listDesc_listItem__beforeDot > li{
	position: relative;
	padding-left: 1em;
}
ul.bl_listDesc_listItem.bl_listDesc_listItem__beforeDot > li::before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
	@media (min-width: 1200px) {
		ul.bl_listDesc_listItem{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			margin-top: -1em;
		}
		ul.bl_listDesc_listItem > li{
			width: calc(50% - 10px);
			margin-top: 1em;
		}
	}
/*
bl_listDesc_listSpecs
*/
dl.bl_listDesc_listSpecs{
	display: flex;
	flex-wrap: wrap;
	margin-top: -1em;
}
dl.bl_listDesc_listSpecs > dt,
dl.bl_listDesc_listSpecs > dd{
	letter-spacing: .2em;
	margin-top: 1em;
}
dl.bl_listDesc_listSpecs > dt{
	width: 5em;
}
dl.bl_listDesc_listSpecs > dt > span{
	font-weight: 500;
}
dl.bl_listDesc_listSpecs > dd{
	width: calc(100% - 5em);
}
/*
bl_listDesc_listTerms
*/
ul.bl_listDesc_listTerms > li{
	position: relative;
	margin-bottom: .8em;
	padding-left: 1.2em;
}
ul.bl_listDesc_listTerms > li::before{
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	display: block;
	width: .9em;
	height: .9em;
	border-radius: 50%;
	background-color: var(--colorTxt);
}
ul.bl_listDesc_listTerms > li:last-child{
	margin-bottom: 0;
}
ul.bl_listDesc_listTerms > li > ul > li::before{
	content: "・";
}
ul.bl_listDesc_listTerms > li > ul.bl_listDesc_listTerms_simpleList > li{
	display: inline-block;
}
ul.bl_listDesc_listTerms > li > ul.bl_listDesc_listTerms_simpleList > li::before{
	content: none;
}
ul.bl_listDesc_listTerms > li > ul.bl_listDesc_listTerms_simpleList > li::after{
	content: "、";
}
ul.bl_listDesc_listTerms > li > ul.bl_listDesc_listTerms_simpleList > li:last-child:after{
	content: none;
}
/* bl_listPhotoGallery
========================================================================== */
.bl_listPhotoGallery_wrap{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 40px;
}
ul.bl_listPhotoGallery > li{
	position: relative;
}
ul.bl_listPhotoGallery > li img{
	width: 100%;
}
span.bl_listPhotoGallery_subTxt{
	display: block;
	padding: 1em 0;
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px */
	text-align: center;
	line-height: 1.4;
}
span.bl_listPhotoGallery_subTxt > span{
	display: block;
	padding-top: .2em;
	padding-left: .5em;
	padding-left: 0;
	color: #CCCCCC;
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/* min12px max14px */
}
/* ページネーションのスタイル */
.bl_listPhotoGallery_page {
	background-color: #ccc;
	height: 13px;
	width: 13px;
	transition: .5s all;
  }
/* 現在表示されているページネーションのスタイル */
.bl_listPhotoGallery_page.is-active {
	background-color: var(--colorAccent2);
	opacity: 1;
}
/* ページネーションの位置 */
.bl_listPhotoGallery_pagination {
	bottom: -30px;
}
/* ページネーション間の余白 */
.bl_listPhotoGallery_pagination li {
	margin-left: 3px;
	margin-right: 3px;
}
/*
矢印をカスタマイズ
*/
.bl_listPhotoGallery_wrap .splide__arrow--prev,
.bl_listPhotoGallery_wrap .splide__arrow--next{
	top: 43%;
}
.bl_listPhotoGallery_wrap .splide__arrow--prev{
	left: 0%;
}
.bl_listPhotoGallery_wrap .splide__arrow--next{
	right: 0%;
}
.bl_listPhotoGallery_wrap .splide__arrows button{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 38px;
	width: 38px;
	background-color: var(--colorAccent2);
	background-color: #ddd;
	opacity: .8;
	border-radius: 0;
}
.bl_listPhotoGallery_wrap .splide__arrows button img{
	width: 15px;
}
	@media (min-width: 768px) {
		.bl_listPhotoGallery_wrap{
			width: 100%;
			margin: 0;
			padding-bottom: 0;
		}
		.splide.is-initialized:not(.is-active) .splide__list.bl_listPhotoGallery {
			display: grid;
			column-gap: 4px;
			row-gap: 50px;
			grid-template-columns: repeat(2, 1fr);
		}
	}
	@media (min-width: 992px){
		.splide.is-initialized:not(.is-active) .splide__list.bl_listPhotoGallery {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
		}
	}
/* bl_listFaq
========================================================================== */
dl.bl_listFaq{
	border-bottom:1px solid var(--colorGrayLight);
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
}
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 var(--colorGrayLight);
	color: var(--colorAccent2);
	line-height: 1.444;
}
dl.bl_listFaq dt.bl_listFaq_ttl > span{
	position: relative;
	display: block;
	padding-left: calc(1.059em + .2em) ;
	font-weight: var(--fontWtMedium);
}
dl.bl_listFaq dt.bl_listFaq_ttl > span::before{
	content: "Q.";
	position: absolute;
	top:.15em;
	left: 0;
	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: var(--colorAccent2);
	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-left: calc(1.059em + .3em) ;
}
.bl_listFaq_box_inner::before{
	content: "A.";
	position: absolute;
	top:.2em;
	left: 0;
	font-size: 1.059em;
	line-height: 1.0;
	font-weight:500;
}
.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: .2em;
			left: .1em;
		}
	}

/* bl_listTopics
========================================================================== */
.bl_listTopics_wrap{
	max-width: 600px;
	margin-inline: auto;
}
dl.bl_listTopics{
	display: flex;
	flex-direction: column;
	margin-top: -2em;
}
dl.bl_listTopics dt,
dl.bl_listTopics dd{
	font-size: var(--rem16px);
	line-height: 1.5;
}
dl.bl_listTopics dt{
	margin-top: 2em;
	margin-bottom: .8em;
	color: var(--colorAccent2);
	letter-spacing: 0;
}
	@media (min-width: 768px) {
		dl.bl_listTopics{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			margin-top: -2em;
		}
		dl.bl_listTopics dt,
		dl.bl_listTopics dd{
			font-size: var(--rem16px);
			line-height: 1.5;
			margin-top: 2em;
			margin-bottom: .8em;
		}
		dl.bl_listTopics dt{
			width: 11em;
			color: var(--colorAccent2);
			letter-spacing: .2em;
		}
		dl.bl_listTopics dd{
			width: calc(100% - 11em);
		}
	}
/* bl_listInfo
========================================================================== */
dl.bl_listInfo dt,
dl.bl_listInfo dd{
	padding: 20px 25px;
	font-size: var(--rem16px);	
	line-height: 1.5;
	letter-spacing: .2em;
}
dl.bl_listInfo dt{
	padding-bottom: 10px;
}
dl.bl_listInfo dt:first-of-type{
	padding-top: 0;
}
dl.bl_listInfo dt > span{
	font-size: var(--rem17px);
	font-weight: 600;
}
dl.bl_listInfo dd{
	padding-top: 0;
	border-bottom: 1px solid #ccc;
}
	@media (min-width: 768px) {
		dl.bl_listInfo{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listInfo dt{
			width: calc(7em + 25px + 25px);
			padding-bottom: 20px;
			border-bottom: 1px solid #ccc;
		}
		dl.bl_listInfo dd{
			width: calc(100% - (7em + 25px + 25px));
			padding-top: 20px;
		}
		dl.bl_listInfo dd:first-of-type{
			padding-top: 0;
		}
	}
/* bl_subCont
========================================================================== */
.bl_subCont{
	display: flex;
	flex-direction: column;
	font-size: var(--rem15px);
	line-height: 1.4;
}
.bl_subCont_header{
	margin-bottom: 1em;
}
.bl_subCont_header_ttl{
	font-size: var(--rem17px);
}
.bl_subCont_body > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 992px){
		.bl_subCont{
			flex-direction: row;
		}
		.bl_subCont_header{
			flex-shrink: 0;
			margin-bottom: 0;
		}
		.bl_subCont_body{
			padding-left: 40px;
		}
	}
	@media (max-width: 767px){
		.bl_subCont.bl_subCont__SmAccordion .bl_subCont_header{
			background-color: var(--colorAccent2);
			margin-bottom: 0;
		}
		.bl_subCont.bl_subCont__SmAccordion .bl_subCont_header_ttl{
			display: flex;
			padding: .5em 1em;
			min-height: 49px;
			align-items: center;
			color: #fff;
			font-size: var(--rem16px);
		}
		.bl_subCont.bl_subCont__SmAccordion .bl_subCont_header.js_accordion_close .bl_subCont_header_ttl::after{
			transform: rotate(180deg);
			transform-origin: center;
		}
		.bl_subCont.bl_subCont__SmAccordion .bl_subCont_header_ttl::after{
			content: "\e90b";
			display: block;
			margin-left: 1.5em;
			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_subCont.bl_subCont__SmAccordion .bl_subCont_body{
			padding: 1em;
			border: 1px solid var(--colorAccent2);
		}
		
	}
/* panorama
========================================================================== */
.panorama-block{
	width: 100%;
	max-width: 800px;
	margin-inline: auto;
}
.panorama-block_ttl{
	color: #CCCCCC;
	font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/* min12px max14px */
	text-align: center;
}
.panorama-block_note{
	display: table;
	margin-inline: auto;
	margin-top: calc(var(--gapTP-element) / 2);
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/* min14px max16px */
	font-family: var(--fontFamSansSerif);
	font-weight: 300;
}
/* パノラマビュー部分 */
.panorama{
	width: 100%;
	height: auto;
	aspect-ratio: 800 / 385;
	max-height: 385px;
}
.panorama iframe{
	width: 100%;
	height: 100%;
}
  /* サムネイル部分 */
  .panorama-navs {
	list-style: none;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-left: -3px;
	margin-right: -3px;
  }
  .panorama-navs li {
	width: calc(100% / 9);
	padding: 8px 4px 0 4px;
  }
  .panorama-navs li > a {
	display: inline-block;
	background-color: #fff;
  }
  .panorama-navs li > a > img {
	width: 100%;
	height: auto;
	opacity: 0.5;
	transition:.3s;
  }
  .panorama-navs li > a:hover img {
	cursor: pointer;
	opacity: 1;
  }
  .panorama-navs a.is-active img {
	  border: 2px solid var(--colorAccent2);
	  opacity: 1;
	}
  /* スマホ */
  @media(max-width: 599px) {
	.panorama{
		aspect-ratio: 1 / 1;
		max-height: initial;
	}
	/* サムネイル数を4つ並びに */
	.panorama-navs{
		flex-wrap: wrap;
	}
	.panorama-navs li {
	  width: calc(100% / 5);
	}
  }
  
/* bl_footer
========================================================================== */
/*
bl_footerNav
*/
ul.bl_footerNav{
	font-size: clamp(0.938rem, 0.652rem + 0.6vw, 1.188rem);/* min15px max19px */
}
ul.bl_footerNav{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -10px;
}
ul.bl_footerNav li{
	margin: 10px 0.263em 0 0.263em;
	margin: 10px 0.163em 0 0.163em;
}
ul.bl_footerNav li:first-child{
	margin-left: 0;
}
ul.bl_footerNav li:last-child{
	margin-right: 0;
}
a.bl_footerNav_link{
	display: block;
	color: var(--colorAccent2);
	text-decoration: none;
}
a.bl_footerNav_link > span{
	display: block;
	position: relative;
	padding: .5em calc( clamp(0.438rem, -0.42rem + 1.79vw, 1.188rem) + 0.368em);
}
a.bl_footerNav_link > span::before{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 0.368em;
	height: 0.368em;
	background-color: rgba(var(--colorMain-rgb), 0);
	border-radius: 50%;
	transition:.3s;
}
	@media (hover: hover) and (pointer: fine){
		a.bl_footerNav_link:hover > span::before{
			background-color: rgba(var(--colorMain-rgb), 1);
		}
	}
/*
bl_footerSubNav
*/
ul.bl_footerSubNav{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 20px;
	font-size: clamp(0.75rem, 0.464rem + 0.6vw, 1rem);
}
ul.bl_footerSubNav li{
	position: relative;
	margin-top: 10px;
}
ul.bl_footerSubNav li::before{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 1px;
	height: 1em;
	background-color: var(--colorAccent2);
}
ul.bl_footerSubNav li:first-child::before{
	content: none;

}
a.bl_footerSubNav_link{
	display: block;
	padding: 0 1.5em;
	color: var(--colorAccent2);
	text-decoration: none;
}
a.bl_footerSubNav_link > span{
	display: block;
	padding: .6em 0;
	border-bottom: 1px solid rgba(var(--colorAccent2-rgb), 0);
	transition:.3s;
}
@media (hover: hover) and (pointer: fine){
	a.bl_footerSubNav_link:hover > span{
		border-bottom: 1px solid rgba(var(--colorAccent2-rgb), 1);
	}
}
/*
bl_footerInfo
*/
.bl_footerInfo_ttl{
	width: 188px;
	width: 256px;
}
.bl_footerInfo_address{
	padding: clamp(25px, 21.472px + 0.94vw, 35px) 0;
	padding: 25px 0;
	font-size: var(--rem15px);
	line-height: 1.66;
}
.bl_footerInfo_address p{
	margin-bottom: 0;
}
ul.bl_footerInfo_telList li{
	margin-bottom: 5px;
}
ul.bl_footerInfo_telList li:last-child{
	margin-bottom: 0;
}
a.bl_footerInfo_telList_link{
	display: inline-block;
	padding: 2px 0;
	border-bottom: 1px solid #fff;
	font-size: var(--rem15px);
	text-decoration: none;
	line-height: 1.4;
}
ul.bl_footerInfo_snsList{
	display: flex;
	align-items: center;
	margin-top: 10px;
}
ul.bl_footerInfo_snsList > li{
	margin-right: 5px;
}
ul.bl_footerInfo_snsList > li:last-child{
	margin-right: 0;
}
a.bl_footerInfo_snsList_link{
	display: block;
	padding: 5px;
}
a.bl_footerInfo_snsList_link.bl_footerInfo_snsList_link__insta{
	width: calc(22px + 10px);
}
a.bl_footerInfo_snsList_link.bl_footerInfo_snsList_link__youtube{
	width: calc(31px + 10px);
}
a.bl_footerInfo_snsList_link.bl_footerInfo_snsList_link__note{
	width: calc(55px + 10px);
	padding: 5px 0;
}
@media (hover: hover) and (pointer: fine){
	a.bl_footerInfo_telList_link:hover,
	a.bl_footerInfo_snsList_link:hover{
		opacity: .7;
	}
}
/*
bl_footerLogoMark
*/
.bl_footerLogoMark{
	width: 63px;
	width: 60px;
	margin-right: 0;
	margin-left: auto;
}
/*
bl_footerCopy
*/
small.bl_footerCopy{
	font-size: 14px;
	line-height: 1.5;
}
/*
*/
a.bl_footerFixBtn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	background-color: #fff;
	background-color: var(--colorAccent2);
	color: #fff;
	font-size: clamp(15px, 13.936px	+ 0.28vw, 18px);
	text-decoration: none;
	letter-spacing: .3em;
}
/* bl_fixBtn
========================================================================== */
a.bl_fixBtn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.267em/*49px*/;
	height: 11.867em/*178px*/;
	background-color: #fff;
	border: 1px solid #fff;
	color: var(--colorTxt);
	font-size: clamp(15px, 13.936px	+ 0.28vw, 18px);
	text-decoration: none;
	letter-spacing: .3em;
}
a.bl_fixBtn > span{
	writing-mode: vertical-rl;
	width: 1em;
}
/* bl_card
========================================================================== */
.bl_cardUnit{
	display: flex;
	flex-direction: column;
	margin-top: -20px;
}
.bl_card{
	margin-top: 20px;
	background-color: #fff;
}
.bl_card.bl_card__bgcBase{
	background-color: var(--colorBase);
}
.bl_card.bl_card__bgcNone{
	background-color: initial;
}
.bl_card_imgWrap img{
	width: 100%;
}
.bl_card_header{
	display: flex;
	align-items: center;
	padding:10px 25px;
	min-height: calc(122px - 10px - 10px);
}
.bl_card_header.bl_card_header__minHeightNon{
	min-height: initial;
}
.bl_card_header_ttl{
	font-size: var(--rem17px);
	line-height: 1.47;
}
.bl_card_header.bl_card_header__unIntro{
	justify-content: center;
}
.bl_card_header.bl_card_header__unIntro > .bl_card_header_ttl{
	font-size: var(--rem18px);
	text-align: center;
}
.bl_card_body{
	padding: 0 25px 25px 25px;
	font-size: var(--rem15px);
}
.bl_card_body > *:last-child{
	margin-bottom: 0;
}

	@media (max-width: 991px){
		.bl_card_header_ttl.bl_card_header_ttl__smLetter0{
			letter-spacing: 0;
		}
	}
	@media (min-width: 992px) {
		.bl_cardUnit{
			flex-direction: row;
			justify-content: space-between;
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card{
			width: 32.26%;
		}
	}
/* bl_privacyPolicy
========================================================================== */
/*
bl_privacyPolicy
*/
.bl_privacyPolicy{
	line-height: 1.5;
	font-size: var(--rem14px);
}
.bl_privacyPolicy > p{
	margin-bottom: 1em;
}
dl.bl_privacyPolicy_list dt{
	margin-bottom: .3em;
	font-size: 1.05em;
	font-weight: 500;
}
dl.bl_privacyPolicy_list dt::before{
	content: "●";
}
dl.bl_privacyPolicy_list dd{
	margin-bottom: 1.5em;
}
dl.bl_privacyPolicy_list dd:last-of-type{
	margin-bottom: 0;
}
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%;
}
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_topIcatch
========================================================================== */
.un_topIcatch_wrap{
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.un_topIcatch{
	position: relative;
	width: 100%;
	height: 100%;
	justify-content: space-between;
	padding: calc(24px + clamp(48px, 43.776px + 1.13vw, 60px) + 10px) 24px calc(30px + 18px + 5px + 40px + 40px) 24px;
}

.un_topIcatch_logomark{
	position: absolute;
	top: 24px;
	top: 32px;
	left: 24px;
	left: 36px;
	width: clamp(48px, 43.776px + 1.13vw, 60px);
	width: 76px;
	width: 100px;
}
.un_topIcatch_leadArea{
	display: flex;
	justify-content: center;
	width: clamp(48px, 43.776px + 1.13vw, 60px);
	width: 70px;
	height: 100%;
	padding-top: 20px;
}
.un_topIcatch_leadArea_txt{
	font-size: 16px;
	font-weight: 500;
	writing-mode: vertical-rl;
	text-orientation: upright;
	letter-spacing: .4em;
	line-height: 1.5;
}
span.un_topIcatch_leadArea_txt_blockSm,
span.un_topIcatch_leadArea_txt_blockSmPc{
	display: block;
}
.un_topIcatch_logoArea{
	position: absolute;
	right: 24px;
	bottom: calc(30px + 18px + 5px + 40px + 40px);
	width: 214px;
	width: 171px;
}
	@media (min-width: 768px) {
		.un_topIcatch_logomark,
		.un_topIcatch_logoArea{
			display: none;
		}
		.un_topIcatch_logomark{
			left: 24px;
		}
		.un_topIcatch_leadArea{
			display: block;
			width: initial;
			height: auto;
			padding-top: 0;
		}
		.un_topIcatch_leadArea_txt{
			writing-mode:initial;
			font-size: 18px;
			text-align: right;
			letter-spacing: .1em;
			line-height: 1.444;
		}
		span.un_topIcatch_leadArea_txt_blockSm{
			display: inline-block;
		}
	}
/*
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;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
  0%{
    height:0;
    top:0;
    opacity: 0;
  }
  30%{
    height:30px;
    opacity: 1;
  }
  100%{
    height:0;
    top:50px;
    opacity: 0;
  }
}
/*
un_topIcatch_scrolldown2
*/
/*スクロールダウン全体の場所*/
.un_topIcatch_scrolldown2_wrap{
	position:absolute;
	bottom:40px;
	right: 30px;
    z-index: 2;
}
.un_topIcatch_scrolldown2{
	position: relative;
	height: calc(30px + 18px + 5px);
}
/*Scrollテキストの描写*/
.un_topIcatch_scrolldown2 span{
    /*描画位置*/
	position: absolute;
	display: block;
	top: 0;
	right: -8px;
    /*テキストの形状*/
	color: #eee;
	font-size: 18px;
	letter-spacing: 0.2em;
	/*縦書き設定*/
}
/* 丸の描写 */
.un_topIcatch_scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-3px;
    /*丸の形状*/
	width:7px;
	height:7px;
	border-radius: 50%;
	background:#eee;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}
/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:25px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

/* 線の描写 */
.un_topIcatch_scrolldown2:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:1px;
	height: 30px;
	background:#eee;
}
	@media (min-width: 768px){
		.un_topIcatch_scrolldown2_wrap{
			bottom:60px;
			right: initial;
			left: 60px;
		}
		.un_topIcatch_scrolldown2{
			height: calc(30px + 70px + 5px);
		}
		.un_topIcatch_scrolldown2 span{
			right: inherit;
			left:calc(50% + 2px);
			transform: translateX(-50%);
			font-size: 16px;
			writing-mode: vertical-rl;
		}
	}
/* un_concept
========================================================================== */
/*
un_conceptLead
*/
.un_conceptLead_body{
	margin-bottom: 1.4em;
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px */
	line-height: 1.444;
}
.un_conceptLead_body > *:last-child{
	margin-bottom: 0;
}
.un_conceptLead_body p{
	margin-bottom: 1.4em;
}
.un_conceptLead_mark{
	width: clamp(66px, 55.44px + 2.82vw, 96px);
	width: 101px;
	margin-right: 0;
	margin-left: auto;
}
	@media (min-width: 768px){
		.un_conceptLead{
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		.un_conceptLead_body{
			width: calc(100% - clamp(66px, 55.44px + 2.82vw, 96px) - 30px);
			width: calc(100% - 110px - 30px);
			margin-bottom: 0;
		}
		.un_conceptLead_body.un_conceptLead_body__w100{
			width: 100%;
		}
		.un_conceptLead_body.un_conceptLead_body__w100 > *:last-child{
			margin-bottom: 1.4em;
		}
		.un_conceptLead_mark{
			margin: 0;
			align-self: center;
		}
	}
/*
un_conceptIcatch
*/
.un_conceptIcatch_imgWrap{
	margin: 0 calc(50% - 50vw);
}
.un_conceptIcatch_imgWrap img{
	width: 100%;
}
.un_conceptIcatch_body{
	margin-top: -6em;
}
.un_conceptIcatch_body > *:last-child{
	margin-bottom: 0;
}
.un_conceptIcatch_txt{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start;
	align-items: flex-start;
}
.un_conceptIcatch_txt > span{
	display:flex;
	width: 3.067em;
	padding: 1em 0;
	margin-left: 1em;
	background-color: #F0F0F0;
	align-items: center;
	font-size: clamp(0.938rem, 0.871rem + 0.28vw, 1.125rem);/* min15px max18px */
	writing-mode: vertical-rl;
	letter-spacing: .4em;
}
	@media (min-width: 768px){
		.un_conceptIcatch{
			display: flex;
		}
		.un_conceptIcatch_imgWrap{
			width: calc(100% -  27.44%);
			margin: 0;
		}
		.un_conceptIcatch_imgWrap img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.un_conceptIcatch_body{
			width: 27.44%;
			margin-top: 0;
			padding: 20px 0;
			align-self: center;
		}
	}
	@media (min-width: 1441px){
		.un_conceptIcatch_txt > span{
			font-size: calc(1.125rem + ((100vw - 1440px) * 0.015));
		}
	}
/* 
un_access
*/
p.un_conceptIntro_lead{
	font-size: var(--rem18px);
	text-align: center;
	line-height: 1.444;
}
	@media (min-width: 992px){
		p.un_conceptIntro_lead{
			margin-bottom: 0;
		}
	}
/* un_effect
========================================================================== */
.un_effectHomunculus{
	display: block;
	width: 60%;
	max-width: 298px;
	margin-inline: auto;
	margin-bottom: 25px;
}
.un_effectHomunculus figcaption{
	display: block;
	padding-top: .5em;
	font-size: .9em;
	text-align: center;
}
@media (min-width: 768px) {
		.un_effectHomunculus{
			width: 40%;
		}
	}
/* un_voiceCard_
========================================================================== */
.un_voiceCardUnit{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -30px;
	margin-top: calc(var(--gapTP-sec) * .5 * -1);
}
.un_voiceCard{
	display: flex;
	margin-top: calc(var(--gapTP-sec) * .5);
	flex-direction: column;
	max-width: 450px;
}
.un_voiceCard > *:last-child{
	margin-bottom: 0;
}
.un_voiceCard_ttl{
	position: relative;
	margin-bottom: 1.222em;
	padding-bottom: calc(1.222em + 7px);
	font-size: 1.125em;
	line-height: 1.4;
	text-align: center;
}
.un_voiceCard_ttl::after{
	content: "";
	position: absolute;
	bottom: 0;
	left:50%;
	transform: translateX(-50%);
	bottom:0;
	display: block;
	width: 7px;
	height: 7px;
	background-color: var(--colorMain);
	border-radius: 50%;
}
.un_voiceCard_ttl > span{
	display: inline-block;
}
.un_voiceCard_ttl > span.un_voiceCard_ttl_sub{
	display: block;
	padding-top: .1em;
	color: var(--colorAccent2);
	font-size: 0.889em;
}
.un_voiceCard_imgWrap{
	width: 64%;
	max-width: 288px;
	margin-inline: auto;
	margin-bottom: 1.563em;
}
.un_voiceCard_detail{
	line-height: 1.5;
}
.un_voiceCard_detail_ttl{
	margin-bottom: 1em;
	color: var(--colorAccent2);
	font-size: 1.1em;
}
.un_voiceCard_linkWrap{
	margin-top: auto;
	text-align: right;
}
.un_voiceCard_link{
	display: inline-block;
	color: var(--colorAccent2);
	text-decoration: underline;
}
.un_voiceCard_detail > *:last-child{
	margin-bottom: 0;
}
.un_voiceCard_detail p{
	margin-bottom: 1.4em;
}
	@media (min-width: 992px) {
		.un_voiceCardUnit{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: initial;
			justify-content: space-between;
			margin-top: calc(var(--gapTP-sec) * .7 * -1);
		}
		.un_voiceCard{
			max-width: initial;
			width: calc((100% - 30px) / 2);
			margin-top: calc(var(--gapTP-sec) * .7);
		}
	}
	@media (hover: hover) and (pointer: fine){
		.un_voiceCard_link:hover{
			color: var(--colorGrayLight);
		}
	}
/* un_product
========================================================================== */
/*
un_productSeminar
*/
.un_productSeminar{
	max-width: 736px;
	margin-inline: auto;
	margin-top: var(--gapTP-element);
}
.un_productSeminar > *:last-child{
	margin-bottom: 0;
}
.un_productSeminar_imgWrap{
	margin-bottom:  var(--gapTP-element);
}
.un_pproductSeminar_ttl{
	font-size: 1.125em;
	line-height: 1.4;
}
.un_productSeminar p,
.un_productSeminar ul li{
	font-size: 0.938em;
	line-height: 1.4;
}
.un_productSeminar ul li{
	position: relative;
	padding-left: 1em;
}
.un_productSeminar ul li::before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.un_productSeminar ul{
	margin-bottom: 1.4em;
}
/*
un_productPicList
*/
ul.un_productPicList{
	display: flex;
	flex-direction: column;
	margin-top: -18px;
}
ul.un_productPicList li{
	margin-top: 18px;
}
ul.un_productPicList li img{
	width: 100%;
}
	@media (min-width: 768px) {
		ul.un_productPicList{
			flex-direction: row;
			justify-content: space-between;
		}
		ul.un_productPicList li{
			width: calc((100% - 18px - 18px) / 3);
		}
	}
/*
un_productItemList
*/
dl.un_productItemList{
	margin-top: calc(var(--gapTP-element) / 2);
	margin-bottom: calc(var(--gapTP-element) / 2);
}
dl.un_productItemList dt{
	line-height: 1.4;
}
dl.un_productItemList dt{
	padding-top: calc(var(--gapTP-element) / 2);
	padding-bottom: .5em;
	font-family: var(--fontFamSansSerif);
	font-size: 1.125em;
}
dl.un_productItemList dd{
	padding-bottom: calc(var(--gapTP-element) / 2);
	border-bottom: 1px solid #ccc;
	letter-spacing: 0;
}
dl.un_productItemList dd:last-of-type{
	border-bottom: none;
}
span.un_productItemList_price{
	font-family: var(--fontFamSansSerif);
	font-size: 1.125em;
}
.un_productItemList_price_yen{
	font-family: var(--fontFamSerif);
	font-size: 1.5em;
}
.un_productItemList_price_num{
	font-family: var(--fontFamSerif);
	font-size: 2.278em;
}
.un_productItemList_subTxt{
	display: block;
	margin-top: 1em;
	font-family: var(--fontFamSansSerif);
	font-weight: 300;
	line-height: 1.5;
}
span.un_productItemList_year{
	display: block;
	padding-top: .5em;
	font-size: 1.25em;
}
.un_productItemList_year_yen{
	font-size: 1.15em;
}
.un_productItemList_year_num{
	font-size: 1.5em;
}
	@media (min-width: 768px) {
		dl.un_productItemList dd{
			letter-spacing: .05em;
		}
		span.un_productItemList_year{
			display: inline-block;
		}
	}
	@media (min-width: 992px){
		span.un_productItemList_year{
			padding-left: 1em;
		}
	}
/* un_access
========================================================================== */
.un_access.un_access__seminar{
	padding: calc(var(--gapTP-sec) * .35) 0;
	margin-top: calc(var(--gapTP-sec) * .7);
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.un_access_body{
	margin-bottom:calc(var(--gapTP-sec) / 3);
}
.un_access_body_ttl{
	font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);/* min18px max20px */
	line-height: 1.5;
	margin-bottom: 1.5em;
}
dl.un_access_body_list > dt,
dl.un_access_body_list > dd{
	font-size: var(--rem16px);
	line-height: 1.4;
}
dl.un_access_body_list > dt{
	padding-bottom: 13px;
	color: var(--colorAccent2);
	letter-spacing: .2em;
}
dl.un_access_body_list > dd{
	padding-bottom: 26px;
	padding-bottom: 13px;
	margin-bottom: 26px;
	margin-bottom: 13px;
	border-bottom: 1px solid #ccc;
	border-bottom: none;
}
dl.un_access_body_list > dd:last-of-type{
	margin-bottom: 0;
}
dl.un_access_body_list_2ndList > dt,
dl.un_access_body_list_2ndList > dd{
	line-height: 1.4;
	padding-left: 1.2em;
}
dl.un_access_body_list_2ndList > dt{
	position: relative;
	color: var(--colorAccent2);
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
	margin-bottom: .7em;
}
dl.un_access_body_list_2ndList > dt::before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: 7px;
	height: 7px;
	background-color: var(--colorMain);
	border-radius: 50%;
}
dl.un_access_body_list_2ndList > dd{
	font-size: var(--rem15px);
	margin-bottom: 2.5em;
}
dl.un_access_body_list_2ndList > dd:last-of-type{
	margin-bottom: 0;
}
dl.un_access_body_list_2ndList > dd > ul li{
	margin-bottom: .5em;
}
dl.un_access_body_list_2ndList > dd > ul li:last-of-type{
	margin-bottom: 0;
}
.un_access_mapWrap{
	margin: 0;
}
.un_access_googleMap{
	width: 100%;
	aspect-ratio: 188 / 111;
}
.un_access_googleMap iframe{
	width: 100%;
	height: 100%;
}
	@media (min-width: 768px){
		.un_access.un_access__seminar{
			padding: calc(var(--gapTP-sec) * .7) 0;
		}
		.un_access_mapWrap{
			margin: 0;
		}
		dl.un_access_body_list_2ndList > dd > ul li{
			margin-bottom: 0;
		}
	}
	@media (min-width: 992px) {
		.un_access{
			display: flex;
			justify-content: space-between;
		}
		.un_access_body{
			width: calc((100% - 30px) / 2);
			margin-bottom: 0;
		}
		.un_access_mapWrap{
			width: calc((100% - 30px) / 2);
		}
		.un_access_googleMap{
			aspect-ratio: initial;
			height: 100%;
		}
	}
	@media (min-width: 1200px){
		.un_access_body{
			width: calc(100% - 58.06% - 30px);
		}
		.un_access_mapWrap{
			width: 58.06%;
		}
	}
/* un_developer
========================================================================== */
.un_developer_message p{
	margin-bottom: 2em;
	line-height: 2.25em;
	text-align: center;
}
.un_developer_message > *:last-child{
	margin-bottom: 0;
}
.un_developer_imgWrap{
	width: 100%;
	max-width: 395px;
	margin-inline: auto;
	padding: var(--gapTP-element);
}
.un_developer_imgWrap img{
	border-radius: 50%;
}
.un_developer_name{
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.4;
}
ul.un_developer_picList{
	display: flex;
	flex-direction: column;
	margin-top: -1.5em;
	align-items: center;
}
ul.un_developer_picList li{
	margin-top: 1.5em;
	max-width: 330px;
	line-height: 1.4;
}
ul.un_developer_picList li img{
	width: 100%;
}
ul.un_developer_picList li > span{
	display: block;
	padding-top: .8em;
	text-align: center;
}
	@media (min-width: 768px) {
		ul.un_developer_picList{
			flex-direction: row;
			justify-content: space-between;
			align-items: initial;
		}
		ul.un_developer_picList li{
			width: calc((100% - 2px - 2px) / 3);
			max-width: initial;
		}
	}

/* un_sns
========================================================================== */
.un_snsCont{
	margin-top: var(--gapTP-sec);
}
.un_snsCont.un_snsCont__blog{
	max-width: 736px;
	margin-inline: auto;
}
.un_snsCont.un_snsCont__youtube{
	max-width: 733px;
	margin-inline: auto;
}
.un_snsCont_btnWrap{
	padding-top: calc(var(--gapTP-sec) * .7);
	padding-top: calc(var(--gapTP-sec) * .42);
}
ul.un_snsCont_instaList{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
ul.un_snsCont_instaList li{
	background-color: #CCCCCC;
	aspect-ratio: 1 / 1;
}
.un_snsCont_movie{
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-inline: auto;
}
.un_snsCont_movie iframe{
	width: 100%;
	height: 100%;
}
	@media (min-width: 768px) {
		ul.un_snsCont_instaList{
			grid-template-columns: 1fr 1fr 1fr 1fr;
		}
	}
/* un_rentacar
========================================================================== */
.un_rentacar_body{
	margin-bottom:calc(var(--gapTP-sec) / 2);
}
.un_rentacar_body_ttl{
	font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);/* min18px max20px */
	line-height: 1.5;
	margin-bottom: 1.5em;
}
dl.un_rentacar_list > dt,
dl.un_rentacar_list > dd{
	line-height: 1.4;
	padding-left: 1.2em;
}
dl.un_rentacar_list > dt{
	position: relative;
	color: var(--colorAccent2);
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
	margin-bottom: .7em;
}
dl.un_rentacar_list > dt::before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: 7px;
	height: 7px;
	background-color: var(--colorMain);
	border-radius: 50%;
}
dl.un_rentacar_list > dd{
	font-size: var(--rem15px);
	margin-bottom: 2.5em;
}
dl.un_rentacar_listt > dd:last-of-type{
	margin-bottom: 0;
}
.un_rentacar_imgWrap{
	margin: 0 -25px;
}
.un_rentacar_img > figure{
	margin-bottom: 15px;
}
.un_rentacar_img > figure:last-of-type{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		.un_rentacar_imgWrap{
			margin: 0;
		}
	}
	@media (min-width: 992px) {
		.un_rentacar{
			display: flex;
			justify-content: space-between;
		}
		.un_rentacar_body{
			width: 50.2%;
			margin-bottom: 0;
		}
		.un_rentacar_imgWrap{
			width: 45.06%;
		}
	}
/* un_search
========================================================================== */
.un_search_body{
	margin-bottom:calc(var(--gapTP-sec) / 3);
}
.un_search_ttl{
	font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);/* min18px max20px */
	line-height: 1.5;
	margin-bottom: 1.5em;
}
.un_search_body_bookingBox{
	font-family: var(--fontFamSansSerif);
}
.un_search_body_bookingBox a{
	text-decoration: none;
}
.un_search_body_bookingBox > *{
	text-shadow: none!important;
}
.un_search_body_bookingBox table tr td{
	padding: 10px;
}
.un_search_body_bookingBox table tr{
	border-bottom: solid 1px #ddd;
}
.un_search_body_bookingBox table tr:last-of-type{
	border-bottom: none;
}
.un_search_body_bookingBox_wrap2col > .un_search_body_bookingBox{
	margin-bottom: 2em;
}
.un_search_body_bookingBox_wrap2col > .un_search_body_bookingBox:last-of-type{
	margin-bottom: 0;
}
.un_search_imgWrap{
	margin: 0 -25px;
}
.un_search_img > figure{
	margin-bottom: 15px;
}
.un_search_img > figure:last-of-type{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		.un_search_imgWrap{
			margin: 0;
		}
	}
	@media (min-width: 992px) {
		.un_search{
			display: flex;
			justify-content: space-between;
		}
		.un_search_body{
			width: 50.2%;
			margin-bottom: 0;
		}
		.un_search_imgWrap{
			width: 45.06%;
		}
	}
	@media (min-width: 1440px) {
		.un_search_body_bookingBox_wrap2col{
			display: flex;
			justify-content: space-between;
		}
		.un_search_body_bookingBox_wrap2col > .un_search_body_bookingBox{
			width: calc((100% - 20px) / 2);
		}
		.un_search_body_bookingBox{
			margin-inline: auto;
		}
		.un_search_body_bookingBox_wrap2col > .un_search_body_bookingBox{
			margin-bottom: 0;
			margin-inline: initial;
		}
		.un_search_body{
			width: 55.2%;
			margin-bottom: 0;
		}
		.un_search_imgWrap{
			width: 40.06%;
		}
	}
/* un_coupon
========================================================================== */
.un_coupon_ttl{
	width: 100%;
	margin-bottom: 1em;
	font-size: clamp(1.25rem, 1.052rem + 0.85vw, 1.813rem);/* min20px max29px */
	letter-spacing: .2em;
	line-height: 1.5;
}
.un_coupn_body p{
	font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px */
	line-height: 1.5;
}
.un_coupn_body p.un_coupn_date{
	font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/* min14px max16px */
	text-align: right;
}
.un_coupn_logo{
	width: 60px;
	margin-left: auto;
	margin-right: 0;
}

	@media (min-width: 768px){
		.un_coupon{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.un_coupn_body{
			width: calc(100% - 76px - 20px);
		}
		.un_coupn_logo{
			width: 76px;
			align-self: flex-end;
		}
	}
/* un_owner
========================================================================== */
.un_owner_imgWrap{
	width: 240px;
	margin-inline: auto;
	margin-bottom:var(--gapTP-element);
}
.un_owner_imgWrap > img{
	border-radius: 50%;
}
.un_owner > *:last-child{
	margin-bottom: 0;
}
/* un_ounerRecomen
========================================================================== */
.un_ounerRecomen{
	padding-top: var(--gapTP-element);
}
.un_ounerRecomen_ttl{
	font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);/* min18px max20px */
	line-height: 1.5;
	margin-bottom: 1.5em;
}
.un_ounerRecomen_body{
	padding-left: clamp(1.125rem, 0.641rem + 2.07vw, 2.5rem);/* min18px max40px */
}
dl.un_ounerRecomen_list > dt,
dl.un_ounerRecomen_list > dd{
	line-height: 1.4;
	padding-left: 1.2em;
}
dl.un_ounerRecomen_list > dt{
	position: relative;
	color: var(--colorAccent2);
	font-size: clamp(0.938rem, 0.915rem + 0.09vw, 1rem);/* min15px max16px */
	margin-bottom: .7em;
}
dl.un_ounerRecomen_list > dt::before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: 7px;
	height: 7px;
	background-color: var(--colorMain);
	border-radius: 50%;
}
dl.un_ounerRecomen_list > dd{
	font-size:var(--rem15px);
	margin-bottom: 2.5em;
}
dl.un_ounerRecomen_list > dd:last-of-type{
	margin-bottom: 0;
}
ul.un_ounerRecomen_listLink > li{
	margin-bottom: .5em;
	line-height: 1.7;
}
ul.un_ounerRecomen_listLink > li:last-child{
	margin-bottom: 0;
}
ul.un_ounerRecomen_listLink > li a{
	display: inline-block;
	text-decoration: none;
	margin-right: 1em;
}
ul.un_ounerRecomen_listLink > li a:after{
	content: "\e924";
	display: inline-block;
	padding-left: .5em;
	color: var(--colorMain);
	font-size: 0.813em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	background-color: initial;
	transition:.3s;
}
ul.un_ounerRecomen_listLink > li a > span{
	text-decoration: underline;
}
.un_ounerRecomen_listLink_sub{
	display: inline-block;
	color: var(--colorAccent2);
}
	@media (hover: hover) and (pointer: fine){
		ul.un_ounerRecomen_listLink > li a:hover{
			color: var(--colorMain);
		}
		ul.un_ounerRecomen_listLink > li a:hover:after{
			transform: translate(1px, -1px);
		}
	}
/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_dib { display: inline-block !important; }
.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_mt08em{ margin-top: .8em !important;}
.hp_mt1em{ margin-top: 1em !important;}
.hp_mt2em{ margin-top: 2em !important;}
.hp_mt3em{ margin-top: 3em !important;}
.hp_mb0{margin-bottom:0 !important;}
.hp_mb15em{margin-bottom: 1.5em;}
.hp_mb2em{margin-bottom: 2em;}
.hp_mbGapTPElement{margin-bottom:var(--gapTP-element)!important;}
.hp_pt0{padding-top: 0 !important;}
.hp_pt2em{padding-top: 2em !important;}
.hp_ptGapTPSec-harf{padding-top:calc(var(--gapTP-sec) / 2)!important;}
.hp_center{ display: table; margin:0 auto;}
.hp_mtGapTPSec{margin-top:var(--gapTP-sec)!important;}
.hp_mtGapTPSec-harf{margin-top:calc(var(--gapTP-sec) / 2)!important;}
.hp_mtGapTPElement{margin-top:var(--gapTP-element)!important;}
.hp_mtGapTPElementLg{margin-top:calc(var(--gapTP-element) * 1.3)!important;}
@media (min-width: 768px){
	.hp_mbMdPc0{margin-bottom:0 !important;}
}
/* フォントスタイル関連
========================================================================== */
/*
サイズ
*/
.hp_fontSizeLg{font-size: 1.3em;}
.hp_fontSizeSm{font-size: 0.875em;}
.hp_fontSize18rem{ font-size: var(--rem18px);}
/*
ウェイト
*/
.hp_fontWtRegular,.hp_fontWt400{ font-weight: 400 !important; }
.hp_fontWtMedium,.hp_fontWt500{ font-weight:500 !important; }
.hp_fontWtSemibold,.hp_fontWt600{ font-weight:600 !important; }
.hp_fontWtBold,.hp_fontWt700{ font-weight: 700 !important; }
/*
トラッキングの数値 ÷ 1000（em）
*/
.hp_fontAV0{ letter-spacing:.0 !important; }
.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_fontColorAccent2{ color: var(--colorAccent2);}
.hp_colorOrange{color: #BF3B10;}
/*
フォントファミリー
*/
.hp_fontFamEn{ font-family: var(--fontFamEn) !important;}
.hp_fontUpper{text-transform: uppercase;}
/*
その他
*/
.hp_txtCenter{text-align: center;}