@charset "UTF-8";
/*
tinyHP_CSS-ver1.0

【補足１】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
*/
/* ==========================================================================
  Base ベース
========================================================================== */
/*icon-tinyHP-v2.6*/
@font-face {
  font-family: 'icon-tinyHP';
  src:  url('fonts/icon-tinyHP.eot?5llgjy');
  src:  url('fonts/icon-tinyHP.eot?5llgjy#iefix') format('embedded-opentype'),
    url('fonts/icon-tinyHP.woff2?5llgjy') format('woff2'),
    url('fonts/icon-tinyHP.ttf?5llgjy') format('truetype'),
    url('fonts/icon-tinyHP.woff?5llgjy') format('woff'),
    url('fonts/icon-tinyHP.svg?5llgjy#icon-tinyHP') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* 変数*/
:root{
	--maxWidth:1120px;
	--maxWidthMd:860px;
	--maxWidthLg:1205;
	--maxWidthMd-per:76.79%;
	--gap:50px;
	--colorBkg:#fff;
	--colorBase:#D4E6F5;
	--colorBasePurple:#EDEEFC;
	--colorBaseGray:#E5E5E5;
	--rgbBase:255, 255, 255;
	--colorMain:#E48A67;
	--rbgMain:228, 138, 103;
	--colorAccent:#00008B;
	--rbgAccent:0, 0, 139;
	--colorAccent2:#F7D66D;
	--rbgAccent2:247, 214, 109;
	--colorTxt:#4E4E4E;
	--colorTable:#E3E0DF;
	--colorLine:#6D6D6D;
	--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:1.6rem;
	--fontSizeDefolt:clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px -> max18px */
	--fontSizeDefolt-pc:1.8rem;
	--fontWtRegular: 400;
	--fontWtMedium: 500;
	--fontWtBold:700;
}
/* 要素*/
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	background-color: var(--colorBkg);
	color:var(--colorTxt);
	font-family: var(--fontFamSansSerif);
	font-size: var(--fontSizeDefolt);
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: .1em;
}
a { transition:.3s; text-decoration: underline;}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header
========================================================================== */
.ly_header{
	position: relative;
}
.ly_header_unitArea{
	position: relative;
}
.ly_header_unitArea_logoArea{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	z-index: 2;
	height: 74px;
	padding: 10px 20px 0 20px;
	background-color: rgba(var(--rbgAccent), .74);
}
.ly_header_icatchArea{
	position: relative;
	height: 85vh;
	height: 85svh;
}
	@media (min-width:768px){
		.ly_header_icatchArea{
			height: auto;
		}
		.ly_header_unitArea_logoArea{
			position: relative;
		}
	}
	@media (min-width: 1200px){
		.ly_header_unitArea{
			display: flex;
			justify-content: space-between;
			background-color: #fff;
			max-width: 1440px;
			height: auto;
			padding: 22px 22px 30px 22px;
			margin: 0 auto;
		}
		.ly_header_unitArea_logoArea{
			position: initial;
			width: 24.51%;
			max-width: 353px;
			height: auto;
			padding: 25px 0 0 0;
			background-color: initial;
		}
		.ly_header_unitArea_navArea{
			width: calc(100% - 24.51% - 20px);
		}
	}
	@media (min-width: 1440px){
		.ly_header_unitArea_logoArea{
			padding-top: 30px;
		}
	}
/* ly_cont
========================================================================== */
.ly_cont_wrap{
	padding-top: var(--gap);
	padding-bottom: var(--gap);
}
.ly_cont_wrap__contactBnr{
	padding-top: 0;
	padding-bottom: 0;
}
.ly_cont_wrap.ly_cont_wrap__pdbSm{
	padding-bottom: calc(var(--gap) * .5);
}
.ly_cont_wrap.ly_cont_wrap__bgcMain{
	background-color: var(--colorMain);
}
.ly_cont_wrap.ly_cont_wrap__bgcAccent{
	background-color: var(--colorAccent);
}
.ly_cont_wrap.ly_cont_wrap__bgcBase{
	background-color: var(--colorBase);
}
.ly_cont_wrap.ly_cont_wrap__bgcBasePurple{
	background-color: var(--colorBasePurple);
}
.ly_cont_wrap.ly_cont_wrap__bgcBaseGray{
	background-color: var(--colorBaseGray);
}
.ly_cont{
	padding-right: 30px;
	padding-left: 30px;
	margin-inline: auto;
	max-width: calc(var(--maxWidth) + 30px + 30px);
}
.ly_cont.ly_cont__maxWidthLg{
	max-width: calc(var(--maxWidthLg) + 30px + 30px);
}
.ly_cont_header{
	margin-bottom: calc(var(--gap) * .8);
}
.ly_cont_body > *:last-child{
	margin-bottom: 0;
}
.ly_cont2nd{
	margin-bottom: var(--gap);
}
.ly_cont2nd_header{
	margin-bottom: 0.875em;
}
.ly_cont2nd_header.ly_cont2nd_header__mbLg{
	margin-bottom: 1.875em;
}
.ly_cont2nd_body > *:last-child{
	margin-bottom: 0;
}
.ly_cont3rd{
	margin-top: var(--gap);
}
	@media (min-width:768px){
		.ly_cont_wrap,
		.ly_cont_wrap__contactBnr{
			padding-top: calc(var(--gap) * 1.4);
			padding-bottom: calc(var(--gap) * 1.4);
		}
		.ly_cont_wrap__contactBnr{
			padding-bottom: 0;
		}
		.ly_cont_wrap.ly_cont_wrap__pdbSm{
			padding-bottom: calc(var(--gap) * 1.4 * .1);
		}
		.ly_cont_header{
			margin-bottom: calc(var(--gap) * .8 * 1.4);
		}
		.ly_cont_body.ly_cont_body.ly_cont_body__widthMd{
			width: var(--maxWidthMd-per);
			max-width: var(--maxWidthMd);
			margin-inline: auto;
		}
		.ly_cont_body.ly_cont_body__maxW1000px{
			max-width: 1000px;
			margin-inline: auto;
		}
		.ly_cont2nd{
			margin-bottom: calc(var(--gap) * 1.4);
		}
		.ly_cont3rd{
			margin-top: calc(var(--gap) * 1.4);
		}
	}
	@media (min-width:1200px){
		.ly_cont_wrap,
		.ly_cont_wrap__contactBnr{
			padding-top: calc(var(--gap) * 1.8);
			padding-bottom: calc(var(--gap) * 1.8);
		}
		.ly_cont_wrap__contactBnr{
			padding-bottom: 0;
		}
		.ly_cont_wrap.ly_cont_wrap__pdbSm{
			padding-bottom: calc(var(--gap) * 1.8 * .4);
		}
		.ly_cont_header{
			margin-bottom: calc(var(--gap) * .8 * 1.8);
		}
		.ly_cont2nd{
			margin-bottom: calc(var(--gap) * 1.8);
		}
		.ly_cont3rd{
			margin-top: calc(var(--gap) * 1.8);
		}
	}
/* ly_footer
========================================================================== */
.ly_footer{
	background-color: var(--colorMain);
	color: #fff;
}
.ly_footer_header,
.ly_footer_body,
.ly_footer_copyRight{
	padding-right: 30px;
	padding-left: 30px;
	margin-inline: auto;
	max-width: calc(var(--maxWidth) + 30px + 30px);
}
.ly_footer_body_info,
.ly_footer_body_howto{
	padding-top: 15px;
}
.ly_footer_map{
	padding-top: 35px;
}
.ly_footer_copyRight{
	padding-top: 35px;
	padding-bottom: 40px;
}
	@media (min-width:768px){
		.ly_footer_body{
			display: flex;
			justify-content: space-between;
		}
		.ly_footer_body_info{
			width: 43.86%;
		}
		.ly_footer_body_howto{
			width: 48.25%;
		}
	}

/* ly_footer2
========================================================================== */
.ly_footer2_wrap{
	background-color: var(--colorAccent);
	color: #fff;
}
.ly_footer2{
	padding: 50px 30px calc((136px * .6) + 20px) 30px;
	margin-inline: auto;
	max-width: calc(930px + 30px + 30px);
}
.ly_footer2_cont{
	padding-bottom: 35px;
}
.ly_footer2_info{
	padding-top: 25px;
	padding-bottom: 35px;
	border-top: 1px solid #fff;
}
.ly_footer2_copyRight{
	width: 100%;
	padding-top: 50px;
	border-top: 1px solid #fff;
}
	@media (min-width:768px){
		.ly_footer2{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.ly_footer2_cont{
			width: calc(100% - 350px - 20px);
			padding-bottom: 50px;
		}
		.ly_footer2_info{
			align-self: flex-end;
			width: 350px;
			padding-top: 0;
			padding-bottom: 50px;
			border-top: none;
		}
	}
	@media (min-width:1200px){
		.ly_footer2{
			padding-top: 65px;
			padding-bottom: 50px;
		}
		.ly_footer2_cont{
			width: calc(100% - 350px - 34px);
			padding-bottom: 65px;
		}
		.ly_footer2_info{
			padding-bottom: 65px;
		}
	}
/* 写真と文章を配置
========================================================================== */
.ly_column{
	display: flex;
	flex-direction: column;
}
.ly_column > *:last-child{
	margin-bottom: 0;
}
.ly_column__mbGap{
	margin-bottom:var(--gap);
}
.ly_column_body{
	margin-bottom: 2.125em;
}
.ly_column_imgWrap{
	margin-bottom: 1.5em;
}
.ly_column_body p{
	line-height: 1.7;
	margin-bottom: 1.5em;
}
.ly_column_body > *:last-child{
	margin-bottom: 0;
}
.ly_column_imgWrap.ly_column_imgWrap__smW100vw{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.ly_column_imgWrap.ly_column_imgWrap__smNone{
	display: none;
}
	@media (min-width:768px){
		.ly_column{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.ly_column.ly_column__mdReverse{
			flex-direction: row-reverse;
		}
		.ly_column__mbGap{
			margin-bottom: calc(var(--gap) * 1.4);
		}
		.ly_column_body{
			margin-bottom: 0;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md62per{
			width: 62%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md64per{
			width: 64%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md42per{
			width: 42%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md43per{
			width: 43%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_coloumn_body__unAbout{
			width: calc(100% - 200px - 20px);
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW32per{
			width: 32%;
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW34per{
			width: 34%;
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW55per{
			width: 55%;
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW56per{
			width: 56%;
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap__unAbout{
			width: 200px;
			margin: 0;
			text-align: center;
		}
		.ly_column_imgWrap.ly_column_imgWrap__smNone{
			display: block;
		}
	}
	@media (min-width:1200px){
		.ly_column__mbGap{
			margin-bottom: calc(var(--gap) * 1.8);
		}
		.ly_column.ly_column__2col__unAbout{
			padding-right: 5.71%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_coloumn_body__unAbout{
			width: calc(100% - 260px - 40px);
			width: calc(100% - 278px - 40px);
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap__unAbout{
			width: 260px;
			width: 278px;
			margin: 0;
		}
	}
/* ==========================================================================
  Javascript Modules jsモジュyール
========================================================================== */
/* js_telLink
========================================================================== */
.js_telLink,
.js_telLink a{
	color: inherit;
	text-decoration: none;
}
/* js_accordion
========================================================================== */
.js_accordion_ttl{
	cursor: pointer;
}
.js_accordion_box{
	display: none;/*はじめは非表示*/
}
/* js_pageTop
========================================================================== */
/*リンクを右下に固定*/
.js_pageTop{
	position: fixed;
	right: 0;
	bottom:0;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateX(150px);
}
/*　左の動き　*/
.js_pageTop.js_pageTop__leftMove{
	animation: LeftAnime 0.5s forwards;
}
@keyframes LeftAnime{
  from {
    opacity: 0;
	transform: translateX(150px);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}
/*　右の動き　*/
.js_pageTop.js_pageTop__rightMove{
	animation: RightAnime 0.5s forwards;
}
@keyframes RightAnime{
  from {
  	opacity: 1;
	transform: translateX(0);
  }
  to {
  	opacity: 1;
	transform: translateX(150px);
  }
}
	@media (min-width: 1200px){
		.js_pageTop{
			bottom: 20px;
		}
	}
/* 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;
}
	@media (max-width: 767px) {
		.el_srOnlySm{
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
	}
/* iframe
========================================================================== */
.el_youtube{
	width: 100%;
	aspect-ratio: 16 / 9;
}
.el_youtube iframe{
	width: 100%;
	height: 100%;
}
/* el_headingLv00
========================================================================== */
/*
el_headingLv1
*/
.el_headingLv1{
	position: relative;
	padding-top: 2.7em;
	color: var(--colorTxt);
	font-size: 2.0rem;
	font-size: clamp(1.25rem, 1.03rem + 0.94vw, 1.875rem);/* min20px -> max30px */
	font-weight: var(--fontWtMedium);
	line-height: 1.5;
	text-align: center;
}
.el_headingLv1 > span{
	padding-left: .1em;
}
.el_headingLv1::before{
	content: attr(data-en);
	position: absolute;
	display: block;
	top:0;
	left:.5em;
	right: 0;
	color: var(--colorAccent);
	font-size: 0.7em;
	letter-spacing: .5em;
	line-height: 1.3;
	text-align: center;
}
.el_headingLv1::after{
	content: "\e91c";
	position: absolute;
	top:1.875em;
	left:50%;
	transform: translateX(-50%);
	color: var(--colorAccent);
	font-size: .8em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.ly_cont_wrap.ly_cont_wrap__bgcMain .el_headingLv1,
.ly_cont_wrap.ly_cont_wrap__bgcMain .el_headingLv1::before,
.ly_cont_wrap.ly_cont_wrap__bgcMain .el_headingLv1::after{
	color: #fff;
}
.ly_cont_wrap.ly_cont_wrap__bgcAccent .el_headingLv1,
.ly_cont_wrap.ly_cont_wrap__bgcAccent .el_headingLv1::before,
.ly_cont_wrap.ly_cont_wrap__bgcAccent .el_headingLv1::after{
	color: var(--colorTxt);
}
	@media (min-width: 1200px) {
		.el_headingLv1{
			padding-top: 2em;
		}
		.el_headingLv1::before{
			font-size: .553em;
		}
		.el_headingLv1::after{
			font-size: .553em;
		}
	}
/*
el_headingLv2
*/
.el_headingLv2{
	color: var(--colorMain);
	font-size: 1.7rem;
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* min17px -> max20px */
	font-weight: var(--fontWtMedium);
	line-height: 1.55;
}
.el_headingLv2.el_headingLv2__fontSizeLg{
	font-size: 2.0rem;
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/* min20px -> max25px */
}
.el_headingLv2.el_headingLv2__colorGray{
	color: #6D6D6D;
}
/* アイコン表示
========================================================================== */
.el_iconBefore,
.el_iconAfter{
	position: relative;
}
.el_iconBefore{
	padding-left: 1.2em;
}
.el_iconAfter{
	padding-right: 1.2em;
}
.el_iconBefore::before,
.el_iconAfter::after{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
}
.el_iconBefore.el_iconBefore__top::before,
.el_iconAfter.el_iconAfter__top::after{
	top:0;
	transform: translateY(0);
}
.el_iconBefore.el_iconBefore__colorMain::before,
.el_iconAfter.el_iconAfter__colorMaint::after{
	color: var(--colorMain);
}
.el_iconBefore.el_iconBefore__colorAccent::before,
.el_iconAfter.el_iconAfter__colorAccent::after{
	color: var(--colorAccent);
}
.el_iconBefore::before{
	left: 0;
}
.el_iconAfter::after{
	right: 0;
}
.el_iconBefore.el_iconBefore__checkCircle::before,
.el_iconAfter.el_iconAfter__checkCircle::after{
	content: "\e900";
}
.el_iconBefore.el_iconBefore__checkSquare::before,
.el_iconAfter.el_iconAfter__checkSquare::after{
	content: "\e901";
}
.el_iconBefore.el_iconBefore__chevronCircleDown::before,
.el_iconAfter.el_iconAfter__chevronCircleDown::after{
	content: "\e902";
}
.el_iconBefore.el_iconBefore__chevronCircleLeft::before,
.el_iconAfter.el_iconAfter__chevronCircleLeft::after{
	content: "\e903";
}
.el_iconBefore.el_iconBefore__chevronCircleRight::before,
.el_iconAfter.el_iconAfter__chevronCircleRight::after{
	content: "\e904";
}
.el_iconBefore.el_iconBefore__chevronCircleUp::before,
.el_iconAfter.el_iconAfter__chevronCircleUp::after{
	content: "\e905";
}
.el_iconBefore.el_iconBefore__chevronDown::before,
.el_iconAfter.el_iconAfter__chevronDown::after{
	content: "\e906";
}
.el_iconBefore.el_iconBefore__chevronLeft::before,
.el_iconAfter.el_iconAfter__chevronLeft::after{
	content: "\e907";
}
.el_iconBefore.el_iconBefore_chevronRight_::before,
.el_iconAfter.el_iconAfter__chevronRight::after{
	content: "\e908";
}
.el_iconBefore.el_iconBefore__chevronUp::before,
.el_iconAfter.el_iconAfter__chevronUp::after{
	content: "\e909";
}
.el_iconBefore.el_iconBefore__dot::before,
.el_iconAfter.el_iconAfter__dot::after{
	content: "\e90a";
}
.el_iconBefore.el_iconBefore__download::before,
.el_iconAfter.el_iconAfter__download::after{
	content: "\e90b";
}
.el_iconBefore.el_iconBefore__insta::before,
.el_iconAfter.el_iconAfter__insta::after{
	content: "\e90c";
}
.el_iconBefore.el_iconBefore__mail::before,
.el_iconAfter.el_iconAfter__mail::after{
	content: "\e90d";
}
.el_iconBefore.el_iconBefore__map::before,
.el_iconAfter.el_iconAfter__map::after{
	content: "\e90e";
}
.el_iconBefore.el_iconBefore__openInNew::before,
.el_iconAfter.el_iconAfter__openInNew::after{
	content: "\e90f";
}
.el_iconBefore.el_iconBefore__personAdd::before,
.el_iconAfter.el_iconAfter__personAdd::after{
	content: "\e910";
}
.el_iconBefore.el_iconBefore__phone::before,
.el_iconAfter.el_iconAfter__phone::after{
	content: "\e911";
}
.el_iconBefore.el_iconBefore__semicircleDown::before,
.el_iconAfter.el_iconAfter__semicircleDown::after{
	content: "\e912";
}
.el_iconBefore.el_iconBefore__semicircleLeft::before,
.el_iconAfter.el_iconAfter__semicircleLeft::after{
	content: "\e913";
}
.el_iconBefore.el_iconBefore__semicircleUp::before,
.el_iconAfter.el_iconAfter__semicircleUp::after{
	content: "\e914";
}
/* el_link
========================================================================== */
/*
el_linkBtn
*/
a.el_linkBtn{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 19.556em;
	min-height: 4.167em;
	padding: 1em 2em;
	background-color: var(--colorMain);
	border: 3px solid var(--colorMain);
	border-radius: 15px;
	color: #fff;
	font-weight: var(--fontWtMedium);
	text-decoration: none;
	line-height: 1.3;
}
a.el_linkBtn.el_linkBtn__bgcWhite{
	background-color: #fff;
	border-color: #fff;
	color: #6D6D6D;
}
a.el_linkBtn.el_linkBtn__sizeSm{
	min-height: 2.5em;
	padding: 0 2em;
	border-radius: 2em;
}
a.el_linkBtn > span{
	position: relative;
	display: block;
	padding-left: 1.889em;
}
a.el_linkBtn > span::before{
	content: "\e906";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	font-size: 1.444em;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.3s;
}
a.el_linkBtn.el_linkBtn__mail > span::before{
	content: "\e912";
	font-size: 1.2em;
}
a.el_linkBtn.el_linkBtn__insta > span::before{
	content: "\e911";
	font-size: 1.2em;
}
a.el_linkBtn:hover{
	background-color: #fff;
	color: var(--colorMain);
}
a.el_linkBtn:hover span::before{
	color: var(--colorMain);
	transition:.3s;
}
a.el_linkBtn.el_linkBtn__bgcWhite:hover{
	background-color: #6D6D6D;
	border-color: #6D6D6D;
	color:#fff;
}
a.el_linkBtn.el_linkBtn__bgcWhite:hover span::before{
	color: #fff;
	transition:.3s;
}
/*
el_linkBtnUnderLine
*/
a.el_linkBtnUnderLine{
	display: inline-block;
	padding: 0.889em .2em;
	border-bottom: 2px dotted var(--colorMain);
	color: var(--colorMain);
	font-weight: var(--fontWtMedium);
	text-decoration: none;
	line-height: 1.3;
}
a.el_linkBtnUnderLine > span{
	position: relative;
	display: block;
	padding-left: 1.889em;
}
a.el_linkBtnUnderLine > span::before{
	content: "\e906";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	color: var(--colorMain);
	font-family: 'icon-tinyHP' !important;
	font-size: 1.444em;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.3s;
}
a.el_linkBtnUnderLine:hover{
	color: var(--colorAccent);
	border-bottom-color: var(--colorAccent);
}
a.el_linkBtnUnderLine:hover span::before{
	color: var(--colorAccent);
}
/*
el_linkBtnRound
*/
a.el_linkBtnRound{
	position: relative;
	display: inline-block;
	padding: .8em 26px;
	border: 1px solid var(--colorLine);
	border-radius: 26px;
	color: var(--colorLine);
	font-weight:var(--fontWtMedium);
	text-align: center;
	text-decoration: none;
}
a.el_linkBtnRound.el_linkBtnRound__fontSizeSm{
	font-size: 0.813em;
}
a.el_linkBtnRound > span{
	position: relative;
	display: block;
	padding-left: 2.5em;
}
a.el_linkBtnRound > span::before{
	content: "\e906";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	color: var(--colorLine);
	font-family: 'icon-tinyHP' !important;
	font-size: 1.538em;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.3s;
}
a.el_linkBtnRound:hover{
	border-color: var(--colorAccent);
	color: var(--colorAccent);
}
a.el_linkBtnRound:hover > span::before{
	color: var(--colorAccent);
}
/*
el_linkBtnFillRoundSmall
*/
a.el_linkBtnFillRoundSmall{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 34px;
	font-size: 15px;
	background-color: #fff;
	border:2px solid #fff;
	border-radius: 40px;
	color: #6D6D6D;
	text-decoration: none;
}
a.el_linkBtnFillRoundSmall.el_linkBtnFillRoundSmall__w200px{
	width: 200px;
	max-width: 100%;
	margin: 0 auto;
	letter-spacing: 0.05em;
}
a.el_linkBtnFillRoundSmall.el_linkBtnFillRoundSmall__iconArrow > span{
	position: relative;
	padding-left: 1.7em;
}
a.el_linkBtnFillRoundSmall.el_linkBtnFillRoundSmall__iconArrow > span::before{
	position: absolute;
	content: "\e91b";
	top:50%;
	transform: translateY(-50%) rotate(90deg);
	left: 0;
	color: var(--colorMain);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.3s;
}
a.el_linkBtnFillRoundSmall.el_linkBtnFillRoundSmall__newWin > span{
	position: relative;
	padding-right: 1.7em;
}
a.el_linkBtnFillRoundSmall.el_linkBtnFillRoundSmall__newWin > span::after{
	position: absolute;
	content: "\e925";
	top:50%;
	transform: translateY(-50%);
	right: 0;
	color: var(--colorMain);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.3s;
}
/* 
el_linkTxt
*/
a.el_linkTxt{
	color: inherit;
}
a.el_linkTxt:hover{
	color: var(--colorMain);
}
/* 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;
}
	@media (max-width: 767px) {
		img.el_picSizeOnlySm{
			width: 100%;
			object-fit: cover;
		}
		img.el_picSizeOnlySm.el_picSizeOnlySm__goldRtio{
			aspect-ratio: 50 / 31;
		}
		img.el_picSizeOnlySm.el_picSizeOnlySm__silverRtio{
			aspect-ratio: 100 / 71;
		}
		img.el_picSizeOnlySm.el_picSizeOnlySm__butsudan{
			aspect-ratio: 230 / 201;
		}
	}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_listBullet
========================================================================== */
ul.bl_listBullet > li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 5px;
	line-height: 1.5;
  }
ul.bl_listBullet > li::before {
	content: '';
	position: absolute;
	top: .6em;
	left: 0;
	display: block;
	width: .4em;
	height: .4em;
	background-color: var(--colorTxt);
	border-radius: 50%;
}
/* bl_listBullet2
========================================================================== */
ul.bl_listBullet2 > li{
	margin-bottom: .8em;
	line-height: 1.5;
	font-weight: 500;
}
ul.bl_listBullet2 > li:last-child{
	margin-bottom: 0;
}
ul.bl_listBullet2 > li > ul{
	margin-left: .2em;
}
ul.bl_listBullet2 > li > ul > li{
	position: relative;
	padding-left: 1.1em;
	margin-top: 5px;
	line-height: 1.3;
	font-weight: normal;
}
ul.bl_listBullet2 > li > ul > li::before {
	content: '';
	position: absolute;
	top: .65em;
	left: .2em;
	display: block;
	width: .5em;
	height: 2px;
	background-color: var(--colorMain);
}
/* bl_listNote
========================================================================== */
ul.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_listPic
========================================================================== */
ul.bl_listPic{
	display: grid;
}
ul.bl_listPic.bl_listPic__2col{
	gap: 13px;
	grid-template-columns: repeat(2, 1fr);
}
/* bl_listDesc
========================================================================== */
dl.bl_listDesc{
	margin-bottom: 1.5em;
}
dl.bl_listDesc dt,
dl.bl_listDesc dd{
	border: 1px solid var(--colorLine);
	line-height: 1.625;
	letter-spacing: 0;
}
dl.bl_listDesc dt{
	padding: 8px 18px;
	background-color:var(--colorTable);
	border-bottom: none;
	border-top: none;
}
dl.bl_listDesc dt:first-of-type{
	border-top: 1px solid var(--colorLine);
	border-radius: 15px 15px 0 0;
}
dl.bl_listDesc dd{
	padding: 18px;
	background-color: #fff;
}
dl.bl_listDesc dd:last-of-type{
	border-radius: 0 0 15px 15px;
}

	@media (min-width: 768px) {
		dl.bl_listDesc{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listDesc dt{
			width: 24%;
			width: 9.444em;
			width: 35.79%;
			padding: 18px 25px;
			border-top: none;
			border-right: none;
			border-bottom: 1px solid var(--colorLine);
		}
		dl.bl_listDesc dt:first-of-type{
			border-top:1px solid var(--colorLine);
			border-radius: 15px 0 0 0;
		}
		dl.bl_listDesc dt:last-of-type{
			border-bottom-color: var(--colorLine);
			border-radius: 0 0 0 15px;
		}
		dl.bl_listDesc.bl_listDesc__1row dt:last-of-type{
			border-radius: 15px 0 0 15px;
		}
		dl.bl_listDesc dd{
			width: calc(100% - 35.79%);
			padding: 18px 25px;
			border-top: none;
		}
		dl.bl_listDesc dd:first-of-type{
			border-top:1px solid var(--colorLine);
			border-radius: 0 15px 0 0;
		}
		dl.bl_listDesc dd:last-of-type{
			border-radius: 0 0 15px 0;
		}
		dl.bl_listDesc.bl_listDesc__1row dd:last-of-type{
			border-radius: 0 15px 15px 0;
		}
		dl.bl_listDesc.bl_listDesc__plan dt{
			width: 11.5em;
		}
		dl.bl_listDesc.bl_listDesc__plan dd{
			width: calc(100% - 11.5em);
		}
	}
/* 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{
	position: absolute;
	right: 0;
	bottom:0;
	left:0;
	padding: .5em;
	background-color: rgba(255, 255, 255, .7);
	font-size: 1rem;
	text-align: center;
}
/* ページネーションのスタイル */
.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: -30px;
}
/* ページネーション間の余白 */
.bl_listPhotoGallery_pagination li {
	margin-left: 5px;
	margin-right: 5px;
}
	@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;
			gap: 20px;
			grid-template-columns: repeat(2, 1fr);
		}
	}
	@media (min-width: 992px){
		.splide.is-initialized:not(.is-active) .splide__list.bl_listPhotoGallery {
			display: grid;
			gap: 30px;
			grid-template-columns: repeat(3, 1fr);
		}
	}
/* bl_listFlow
========================================================================== */
.bl_listFlow_wrap{
	padding-bottom: 20px;
	overflow-x: scroll;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}
.bl_listFlow{
	width: calc((256px + 30px) * 4/*flowステップの数 */ + 30px); 
	padding-left: 30px;
}
.bl_listFlow ul{
	display: flex;
}
.bl_listFlow ul > li.bl_listFlow_card{
	position: relative;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	width: 256px;
	margin-right: 30px;
	padding: 26px;
	background-color: #fff;
	border: 1px solid #A7A7A7 ;
	border-radius: 15px;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0;
}
.bl_listFlow ul > li.bl_listFlow_card::after{
	content: "\e91d";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: -25px;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.bl_listFlow ul > li:last-child.bl_listFlow_card::after{
	content: none;
}
.bl_listFlow_card_header{
	height: 9em;/*タイトルが２行以上の要素がある場合*/
	height: 6.8em;/*タイトルが1行の場合*/
}
.bl_listFlow_card_header_number{
	display: inline-block;
	padding-left: .2em;
	font-size: 1.875em;
}
.bl_listFlow_card_header_ttl{
	display: block;
	padding: 17px 0 0 0;
	color: var(--colorMain);
	font-size: 1.25em;
	line-height: 1.3;
	letter-spacing: .1em;
}
.bl_listFlow_card_body > p{
	margin-bottom: 1em;
}
.bl_listFlow_card_body > *:last-child{
	margin-bottom: 0;
}
.bl_listFlow_card_note{
	padding-top: 1.2em;
	margin-top: auto;
}
.bl_listFlow_card_note p{
	font-size: 0.875em;
}
	@media (min-width: 1200px){
		.bl_listFlow{
			width: calc((256px + 30px) * 4/*flowステップの数 */ + 60px + 30px); 
			padding-right: 30px;
			padding-left: 60px;
			margin: 0 auto;
		}
	}
/* bl_listFaq
========================================================================== */
ul.bl_listFaq{
	margin-top: -1em;
}
ul.bl_listFaq li{
	border-bottom:1px solid #6D6D6D;
}
.bl_listFaq_ttl{
	position: relative;
	padding: 1em 2.4em 1em 2em;
	font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);/* min18px -> max20px */
	line-height: 1.444;
	font-weight: var(--fontWtMedium);
}
.bl_listFaq_ttl::before{
	content: "Q";
	position: absolute;
	top:0.4em;
	left: .2em;
	color: var(--colorMain);
	font-family: var(--fontFamSerif);
	font-size: 1.389em;
}
.bl_listFaq_ttl::after{
	content: "\e903";
	position: absolute;
	top:18px;
	right: 0;
	color: var(--colorMain);
	font-size: 1.611em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition:.5s;
}
.bl_listFaq_ttl.js_accordion_close::after{
	transform: rotate(180deg);
}
.bl_listFaq_box{
	padding: 0 1.611em 1.875em 2.25em;
	margin-top: .3em;
	line-height: 1.6;
}
.bl_listFaq_box p{
	margin-bottom: 1.3em;
}
.bl_listFaq_box > *:last-child{
	margin-bottom: 0;
}
/* bl_noteCard
========================================================================== */
a.bl_noteCard{
	display: block;
	color: inherit;
	text-decoration: none;
	font-size: 1em;
	margin-bottom: calc(var(--gap) * 1.5);
}
.bl_noteCard_pic{
	display: block;
}
.bl_noteCard_pic img{
	width: 100%;
	transition:.3s;
}
.bl_noteCard_ttl{
	margin: .8em 0 .5em 0;
	line-height: 1.5;
	font-weight: var(--fontWtBold);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1; /* 任意の行数を指定 */
	transition:.3s;
}
.bl_noteCard_txt{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* 任意の行数を指定 */
	line-height: 1.7;
	transition:.3s;
}
.bl_noteCard_time{
	font-size: .9em;
	line-height: 1.5;
	padding: .5em 10px;
}
.bl_noteCard_desc{
	padding: 0 10px;
	line-height: 1.5;
}
	@media (min-width: 768px){
		.bl_noteCardUnit{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 4.3%;
		}
	}
/* js_modaal
========================================================================== */
/*hideエリアをはじめは非表示*/
.js_modaal_hideArea{
	display: none;
}
.js_modaal_hideArea > *:last-child{
	margin-bottom: 0;
}
/*閉じるボタンのスタイル*/
.modaal-fullscreen .modaal-close{
	background:#afb7bc;
	background: transparent;
	background: var(--colorMain);
	right:10px;
	top:10px;
}
.modaal-close:after,
.modaal-close:before{
	top:14px;
	left:24px;
	background: #473c38;
	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: #473c38;
	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: #dbcac6;
	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;
}
/* bl_listInfo
========================================================================== */
.bl_listInfo_wrap{
	padding: 24px;
	background-color: #fff;
	border: 1px solid var(--colorMain);
	border-radius: 15px;
}
dl.bl_listInfo dt,
dl.bl_listInfo dd{
	padding-left: 1.353em;
	font-size: 1.7rem;
	font-size: clamp(1.063rem, 1.04rem + 0.09vw, 1.125rem);/* min17px -> max18px */
	line-height: 1.529;
}
dl.bl_listInfo dt{
	position: relative;
	font-weight: var(--fontWtMedium);
}
dl.bl_listInfo dt::before{
	content: "\e90a";
	position: absolute;
	top:.58em;
	left: .1em;
	color: var(--colorMain);
	font-size: 0.765em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
dl.bl_listInfo.bl_listInfo__semicircle dt::before{
	content: "\e91d";
}
dl.bl_listInfo dd{
	margin-bottom: 1.3em;
}
dl.bl_listInfo dd:last-of-type{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		dl.bl_listInfo{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listInfo dt{
			width: 6em;
		}
		dl.bl_listInfo.bl_listInfo__semicircle dt{
			width: 8em;
			padding-left: 0;
			padding-right: 2em;
		}
		dl.bl_listInfo.bl_listInfo__semicircle dt::before{
			left: initial;
			right: 0;
		}
		dl.bl_listInfo dd{
			width: calc(100% - 6em);
		}
		dl.bl_listInfo.bl_listInfo__semicircle dd{
			width: calc(100% - 8em);
			padding-left: 2em;
		}
	}
	@media (min-width: 1200px){
		.bl_listInfo_wrap{
			padding: 40px 50px;
		}
		dl.bl_listInfo dt{
			width: 7em;
		}
		dl.bl_listInfo dd{
			width: calc(100% - 7em);
			margin-bottom: 2em;
		}
	}
/* bl_listVoice
========================================================================== */
	@media (min-width: 768px) {
		ul.bl_listVoice > li{
			width: 94.38%;
			margin: 0 auto;
		}
	}
/*
bl_listVoice_card
*/
.bl_listVoice_card_img{
	width: 90px;
	margin: 18px auto 18px auto;
}
.bl_listVoice_card{
	line-height: 1.7;
}
.bl_listVoice_card_ttl{
	font-weight: var(--fontWtBold);
}
/* bl_headerH1Unit
========================================================================== */

	@media (min-width: 1200px) {
		.bl_headerH1Unit_txt{
			position: absolute;
			top:20px;
			left: 20px;
			font-size: 14px;
			font-size: clamp(0.875rem, 0.25rem + 0.83vw, 1rem);
		}
		a.bl_headerH1Unit_logoImg{
			width: 100%;
		}
	}
	@media (max-width: 1199px) {
		.bl_headerH1Unit{
			position: relative;
		}
		a.bl_headerH1Unit_logoImg{
			display: block;
			width: 194px;
			width: 230px;
			margin-top: 12px;
		}
		.bl_headerH1Unit_txt{
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
	}
/* bl_headerToggle
========================================================================== */
.bl_headerToggle {
	position: fixed;
	z-index: 9999;/*ボタンを最前面に*/
	top: 20px;
	right: 10px;
	width: 40px;
	height: 40px;
	padding: 0px 10px 0px 10px;
	cursor: pointer;
	transition: all .2s ease-in-out;
	background-color:rgba(var(--rbgAccent), .74);
	border:solid 2px #fff;
	border-radius: 50%;
}
.bl_headerToggle_bar{
	display: block;
	width: 100%;
	height: 0px;
	border-top:solid 2px #fff;
	content: "";
	transition: all .2s ease-in-out;
}
.bl_headerToggle_bar::before,
.bl_headerToggle_bar::after {
	display: block;
	width: 100%;
	height: 2px;
	content: "";
	transition: all .2s ease-in-out;
	background-color:#fff;
}

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

.bl_headerToggle_bar:after {
	transform: translateY(7px);
	transform: translateY(2px);
}
.bl_headerToggle[aria-expanded="true"]{
	background-color:rgba(255, 255, 255, 0);
	border-color: #fff;
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar{
	border-top-color: transparent;
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:before {
	transform: translateY(-2px) rotate(45deg);
	background-color: #fff;
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:after {
	transform: translateY(-4px) rotate(-45deg);
	background-color: #fff;
}
	@media (min-width: 1200px) {
		.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(--colorAccent);
    /*動き*/
	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: 1200px) {
		.bl_headerPannel{
			position: relative;
			z-index: 2;
			opacity: 1;
			background-color: initial;
			height: auto;
		}
	}
/* bl_headerNav
========================================================================== */
 .bl_headerNav{
	max-width: 600px;
	padding:80px  45px;
	margin:0 auto;
 }
 	@media (min-width: 1200px){
		.bl_headerPannel,
		.bl_headerPannel_inner,
		.bl_headerNav{
			height: 100%;
		}
		.bl_headerNav{
			display: flex;
			flex-direction: column-reverse;
			max-width: initial;
			padding: 0;
			margin: 0;
		 }
	}
/*
bl_headerNav_list
*/
ul.bl_headerNav_list li{
	margin-bottom: 10px;
}
ul.bl_headerNav_list li:last-child{
	margin-bottom: 0;
}
a.bl_headerNav_list_link{
	display: flex;
	align-items: center;
	height: 48px;
	padding-left: .5em;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}
a.bl_headerNav_list_link.bl_headerNav_list_link__insta{
	position: relative;
	padding-left: 1.8em;
}
a.bl_headerNav_list_link.bl_headerNav_list_link__insta::before{
	content: "\e90c";
	position: absolute;
	top:calc(50% + 2px);
	transform: translateY(-50%);
	left: .5em;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
}
	@media (min-width: 1200px){
		.bl_headerNav_list_wrap{
			margin-top: auto;
		}
		ul.bl_headerNav_list{
			display: flex;
			justify-content: space-between;
			width: 100%;
			max-width: 900px;
			margin-left: auto;
			margin-right: 0;
		}
		ul.bl_headerNav_list li{
			margin-bottom: 0;
		}
		ul.bl_headerNav_list li.bl_headerNav_list_top{
			display: none;
		}
		a.bl_headerNav_list_link{
			color: #231815;
			height: auto;
			padding: .3em 0;
			font-size: 16px;
		}
		a.bl_headerNav_list_link:hover{
			color: var(--colorAccent);
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__insta{
			height: 30px;
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__insta::before{
			top:calc(50% + 0px);
			transform: translateY(-50%);
			left: 0;
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__insta > span{
			display: none;
		}
	}
	@media (min-width: 1440px){
		ul.bl_headerNav_list{
			max-width: 950px;
		}
		a.bl_headerNav_list_link{
			font-size: 18px;
		}
	}

/*
bl_headerNav_list2
*/
.bl_headerNav_list2_wrap{
	padding: 13px 13px;
	margin-top: 30px;
	background-color: #fff;
	border-radius: 15px;
	max-width: 380px;
}
.bl_headerNav_list2_ttl{
	color: var(--colorMain);
	padding: .5em 0 .5em .5em;
	font-size: 1,7rem;
	font-size: 1.063rem;
	text-align: center;
}
ul.bl_headerNav_list2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
ul.bl_headerNav_list2 li{
	margin: 10px ;
}
li.bl_headerNav_list2_tel{
	width: 100%;
	max-width: 268px;
}
.bl_headerNav_list2_tel_txt{
	display: block;
	color: #6D6D6D;
	padding-top: 8px;
	font-size: 13px;
	text-align: right;
}
a.bl_headerNav_list2_line_link{
	display: block;
	width: 80px;
}
a.bl_headerNav_list2_mailForm_link{
	display: flex;
	position: relative;
	align-items: center;
	height: 80px;
	padding: 10px 14px 10px 63px;
	background-color: var(--colorMain);
	border-radius: 15px;
	color: #fff;
	font-size: 17px;
	font-weight: var(--fontWtMedium);
	text-decoration: none;
	letter-spacing: 0;
	line-height: 1.235;
}
a.bl_headerNav_list2_mailForm_link > span{
	display:block;
}
a.bl_headerNav_list2_mailForm_link::before{
	content: "\e912";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 17px;
	color: #fff;
	font-size: 31px;
	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){
		.bl_headerNav_list2_wrap{
			max-width: 100%;
			margin-top: 0;
			margin-bottom: 18px;
			padding: 0;
			background-color: initial;
			border-radius: 0;
		}
		.bl_headerNav_list2_ttl{
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
		ul.bl_headerNav_list2{
			justify-content: flex-end;
		}
		ul.bl_headerNav_list2 li{
			margin: 0 0 0 14px;
		}
		li.bl_headerNav_list2_tel{
			max-width: 250px;
		}
		.bl_headerNav_list2_tel_txt{
			color: #231815;
			font-size: 16px;
		}
		ul.bl_headerNav_list2 li.bl_headerNav_list2_line{
			margin-left: 18px;
		}
		a.bl_headerNav_list2_line_link{
			width: 45px;
		}
		a.bl_headerNav_list2_mailForm_link{
			height: 45px;
			padding: 10px 20px 10px 45px;
			border-radius: 28px;
		}
		a.bl_headerNav_list2_mailForm_link::before{
			z-index: 1;
			left: 15px;
			color: var(--colorMain);
			font-size: 16px;
		}
		a.bl_headerNav_list2_mailForm_link::after{
			content: "";
			display: block;
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			left: 8px;
			width: 30px;
			height: 30px;
			background-color: #fff;
			border-radius: 50%;
		}
		a.bl_headerNav_list2_mailForm_link > br{
			display: none;
		}
	}
	@media (min-width: 1440px){
		li.bl_headerNav_list2_tel{
			width: 370px;
			max-width: 370px;
		}
		a.bl_headerNav_list2_line_link{
			width: 55px;	
		}
		a.bl_headerNav_list2_mailForm_link{
			padding: 10px 25px 10px 61px;
			height: 55px;
		}
		a.bl_headerNav_list2_mailForm_link::before{
			z-index: 1;
			left: 23px;
			font-size: 18px;
		}
		a.bl_headerNav_list2_mailForm_link::after{
			left: 12px;
			width: 40px;
			height: 40px;
		}
	}
/* bl_footer
========================================================================== */
/*
bl_footerTtl
*/
.bl_footerTtl{
	font-family: var(--fontFamSerif);
	font-size: clamp(1.375rem, 1.243rem + 0.56vw, 1.75rem);/* min22px -> max28px */
	line-height: 1.636;
}
/*
bl_footerInfoList
*/
dl.bl_footerInfoList{
	display: flex;
	flex-wrap: wrap;
}
dl.bl_footerInfoList dt,
dl.bl_footerInfoList dd{
	margin-bottom: .5em;
	line-height: 1.4;
}
dl.bl_footerInfoList dt{
	width: 4em;
	font-weight: var(--fontWtMedium);
}
dl.bl_footerInfoList dd{
	width: calc(100% - 4em);
	padding-left: .5em;
}
/*
bl_footerHowtoList
*/
ul.bl_footerHowtoList li{
	position: relative;
	padding-left: 1.3em;
	margin-bottom: .5em;
	line-height: 1.4;
}
ul.bl_footerHowtoList li:last-child{
	margin-bottom: 0;
}
ul.bl_footerHowtoList li::before{
	content: "\e90a";
	position: absolute;
	top:.5em;
	left: 0;
	color: inherit;
	font-size: .765em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
/*
bl_footerMap
*/
.bl_footerMap{
	width: 100%;
	aspect-ratio: 188 / 167;
}
.bl_footerMap iframe{
	width: 100%;
	height: 100%;
}
	@media (min-width: 768px) {
		.bl_footerMap{
			aspect-ratio: 8 / 3;
		}
	}
	@media (min-width: 1200px) {
		.bl_footerMap{
			aspect-ratio: 720 / 167;
		}
	}
/*
bl_footerCopy
*/
.bl_footerCopy{
	font-size: 0.875em;
	line-height: 1.4;
	text-align: center;
}
/* bl_footer2
========================================================================== */
/*
bl_footer2Cont
*/
.bl_footer2Cont_ttl{
	width: 100%;
	max-width: 300px;
	margin: 0 auto 40px auto;
}
.bl_footer2Cont_nav ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bl_footer2Cont_nav ul li{
	width: calc(50% - 10px);
	margin-top: 3px;
	margin-bottom: 3px;
}
.bl_footer2Cont_nav ul li a{
	display: flex;
	align-items: center;
	height: 40px;
	color: #fff;
	font-size: 1.6rem;
	font-size: 1rem;
	text-decoration: none;
}
.bl_footer2Cont_nav ul li a:hover{
	opacity: .7;
}
	@media (min-width:768px){
		.bl_footer2Cont_ttl{	
			margin-bottom: 35px;
		}
		.bl_footer2Cont_nav ul{
			justify-content: center;
		}
		.bl_footer2Cont_nav ul li{
			width: initial;
			margin: 5px 10px;
		}
		.bl_footer2Cont_nav ul li a{
			height: 23px;
		}
	}
	@media (min-width:1200px){
		.bl_footer2Cont_ttl{
			max-width: 352px;
		}
		
	}
/*
"bl_footer2Info
*/
.bl_footer2Info{
	font-size: 1.6rem;
	font-size: 1rem;
	line-height: 1.625;
}
.bl_footer2Info_contactBtn{
	padding-top: 20px;
	margin-bottom: 20px;
}
	@media (min-width:1200px){
		.bl_footer2Info{
			padding-top: 20px;
		}
	}
/*
bl_footer2Copy
*/
.bl_footer2Copy{
	font-size: 13px;
	font-size: clamp(0.813rem, 0.768rem + 0.19vw, 0.938rem);/* min13px -> max15px */
	line-height: 1.5;
	text-align: center;
}
/* bl_pageTopLink
========================================================================== */
a.bl_pageTopLink{
	position: relative;
	display: block;
	width: calc(136px * .6);
	height: calc(136px * .6);
	padding-top: calc(68px * .6);
	background-color: var(--colorMain);
	border-radius: 15px 0px 0px 0;
	color: #fff;
	font-size: 12px;
	font-weight: var(--fontWtMedium);
	text-align: center;
	text-decoration: none;
	letter-spacing: .05em;
}
a.bl_pageTopLink::before{
	content: "\e91e";
	position: absolute;
	top:calc(41px * .5);
	left:50%;
	transform: translateX(-50%);
	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;
		}
	}
	@media (max-width: 1199px){
		a.bl_pageTopLink > span{
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
	}
/* bl_deco
========================================================================== */
.bl_deco{
	position: relative;
}
.bl_deco_pic{
	width: 100%;
	aspect-ratio: 25 / 26;
}
.bl_deco_pic img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.bl_deco_txtArea{
	position: absolute;
	top:0;
	bottom: 0;
	left:30px;
	right: 30px;
	display: flex;
	align-items: center;
}
.bl_deco_txt{
	width: 100%;
	text-align: center;
}
.bl_deco_txt img{
	width: 63.49%;
	width: 100%;
}
	@media (min-width: 768px){
		.bl_deco_pic{
			width: 100%;
			aspect-ratio: initial;
			aspect-ratio: 48 / 13;
		}
		.bl_deco_pic img{
			object-position: center;
		}
		.bl_deco_txtArea{
			left: 20px;
			right: 20px;
		}
		.bl_deco_txt img{
			width:70%;
		}
	}
	@media (min-width: 1220px){
		.bl_deco_pic{
			width: 100%;
			aspect-ratio: initial;
			height: 390px;
		}
		.bl_deco_txt{
			max-width: calc(1140px + 20px + 20px);
			margin-left: auto;
			margin-right: auto;
		}
		.bl_deco_txt img{
			width:70%;
		}
	}
/* bl_card
========================================================================== */
.bl_card{
	padding: 22px 30px;
	margin-bottom: 16px;
	background-color: var(--colorMain);
	border-radius: 15px;
	color: #fff;
}
.bl_card.bl_card__bgcGray{
	background-color: #E3E0DF;
	color: #6D6D6D;
}
.bl_card.bl_card__bgcWhite{
	background-color: #fff;
	color: #6D6D6D;
}
.bl_card_imgWrap{
	display: block;
	width: 100%;
	aspect-ratio: 122 / 95;
	margin-bottom: 14px;
}
.bl_card_imgWrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl_card_body{
	display: flex;
	justify-content: space-between;
}
.bl_card_body_num{
	width: 60px;
	font-size: 13px;
	font-weight: var(--fontWtMedium);
	text-align: center;
}
.bl_card.bl_card__bgcGray .bl_card_body_num{
	color: var(--colorMain);
}
.bl_card_body_num > span{
	display: block;
	padding: 2px;
	font-size: 26px;
}
.bl_card_body_txt{
	display: flex;
	align-items: center;
	width: calc(100% - 70px);
	padding-left: 10px;
	border-left: 2px dotted #fff;
}
.bl_card.bl_card__bgcGray .bl_card_body_txt{
	border-left-color: #6D6D6D;
}
.bl_card_body_txt p{
	font-weight: var(--fontWtBold);
	line-height: 1.3;
	font-size: 2.0rem;
	font-size: 1.25rem;
}
.bl_card_body_txt p.bl_card_body_txt_pLg{
	font-size: 1.591em;
}
.bl_card_body_txtOnly{
	width: 100%;
}
.bl_card_body_txtOnly p{
	line-height: 1.3;
	text-align: center;
	letter-spacing: 0;
}
.bl_card_body_txtOnly_txtMd{
	display: block;
	font-size: 1.222em;
	font-weight: var(--fontWtBold);
}
.bl_card_body_txtOnly_txtMd2{
	display: block;
	font-size: 1.4em;
	font-weight: var(--fontWtBold);
}
.bl_card_body_txtOnly_txtLg{
	display: block;
	font-size: 1.611em;
	font-weight: var(--fontWtBold);
}
.bl_card_body_txtOnly_txt35{
	font-size: 1.75em;
	font-weight: var(--fontWtBold);
}
.bl_card_body_txtOnly_txt29{
	font-size: 1.45em;
	font-weight: var(--fontWtBold);
}
.bl_card_body_txtOnly_txtXl{
	display: block;
	font-size: 1.944em;
	font-weight: var(--fontWtBold);
}
	@media (min-width: 1200px){
		.bl_card_body_num{
			width: 70px;
			font-size: 16px;
		}
		.bl_card_body_num > span{
			padding: 2px;
			font-size: 30px;
		}
		.bl_card_body_txt{
			width: calc(100% - 85px);
			padding-left: 20px;
			font-size: 2.2rem;
			font-size: 1.375rem;
		}
	}
/*
bl_cardUnit
*/
	@media (max-width: 767px){
		.bl_cardUnit > .bl_card:last-child{
			margin-bottom: 0;
		}
	}
	@media (min-width: 768px) {
		.bl_cardUnit{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.bl_cardUnit.bl_cardUnit__3col{
			margin-bottom: -20px;
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card{
			width: calc((100% / 2) - 10px);
			margin-bottom: 20px;
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card .bl_card_body_txtOnly.bl_card_body_txtOnly__2line{
			display: flex;
			align-items: center;
			justify-content: center;
			height: 70px;
		}
	}
	@media (min-width: 992px){
		.bl_cardUnit.bl_cardUnit__3col > .bl_card{
			width: calc((100% / 3) - 16px);
		}
	}
	@media (min-width: 1200px){
		.bl_cardUnit.bl_cardUnit__3col{
			margin-bottom: -30px;
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card{
			width: calc((100% / 3) - 20px);
			margin-bottom: 30px;
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card .bl_card_body_txtOnly.bl_card_body_txtOnly__2line{
			height: 80px;
		}
	}
/* bl_contactCard
========================================================================== */
.bl_contactCard{
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 30em;
	padding: 20px 5px;
	margin-bottom:1.063em;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	border: 3px solid #fff;
	border-radius: 15px;
	line-height: 1.3;
	letter-spacing: .05em;
}
.bl_contactCard:last-of-type{
	margin-bottom: 0;
}
a.bl_contactCard{
	color: inherit;
	text-decoration: none;
}
a.bl_contactCard:hover{
	border-color: var(--colorMain);
}
.bl_contactCard > span{
	display: block;
	width: 100%;
	text-align: center;
}
.bl_contactCard_telTtl{
	color: var(--colorMain);
	font-size: 17px;
	font-weight: var(--fontWtMedium);
}
.bl_contactCard_telNumber > span{
	position: relative;
	display: inline-block;
	padding-top: calc(20px + 33px + 8px);
	font-size: 28px;
	font-weight: var(--fontWtBold);
	letter-spacing: 0;
}
.bl_contactCard_telNumber > span::before{
	content: "\e911";
	position: absolute;
	top:20px;
	left:50%;
	transform: translateX(-50%);
	color: var(--colorMain);
	font-size: 33px;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.bl_contactCard_mailTtl > span{
	position: relative;
	display: inline-block;
	padding-top: calc(10px + 27px + 12px);
	padding-bottom: 5px;
	color: var(--colorMain);
	font-size: 22px;
	font-weight: var(--fontWtBold);
	letter-spacing: 0;
}
.bl_contactCard_mailTtl > span::before{
	content: "\e90d";
	position: absolute;
	top:10px;
	left:50%;
	transform: translateX(-50%);
	color: var(--colorMain);
	font-size: 27px;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.bl_contactCard_subTxt{
	padding-top: 10px;
	font-size: 15px;
}
	@media (min-width: 1200px) {
		.bl_contactCard_telTtl{
			font-size: 20px;
		}
		.bl_contactCard_telNumber > span{
			padding-top: 20px;
			padding-left: calc(33px + 10px);
			font-size: 35px;
			font-weight: var(--fontWtBold);
			letter-spacing: 0;
		}
		.bl_contactCard_telNumber > span::before{
			content: "\e911";
			position: absolute;
			top:28px;
			left:0;
			transform: translateX(0);
			font-size: 33px;
		}
		.bl_contactCard_mailTtl > span{
			padding-top: 0;
			padding-bottom: 5px;
			padding-left: calc(27px + 10px);
			font-size: 25px;
			font-weight: var(--fontWtMedium);
		}
		.bl_contactCard_mailTtl > span::before{
			top:5px;
			left:0;
			transform: translateX(0);
			font-size: 27px;
		}
		.bl_contactCard_subTxt{
			padding-top: 10px;
			font-size: 17px;
		}
	}
/*
.bl_contactUnit
*/
	@media (min-width:768px){
		.bl_contactUnit.bl_contactUnit__2col{
			display: flex;
			justify-content: center;
		}
		.bl_contactUnit.bl_contactUnit__2col >.bl_contactCard{
			width: calc(50% - 20px);
			margin-right: 10px;
			margin-left: 10px;
		}
		.bl_contactUnit.bl_contactUnit__2col >.bl_contactCard:last-of-type{
			margin-bottom:1.063em;
		}
	}
	@media (min-width:1200px){
		.bl_contactUnit.bl_contactUnit__2col >.bl_contactCard{
			width: calc(50% - 30px);
			margin-right: 15px;
			margin-left: 15px;
		}
	}
/*bl_contactBnr
========================================================================== */
.bl_contactBnr_wrap{
	background-color: #fff;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.bl_contactBnr{
	max-width: calc(320px + 30px + 30px);
	padding: var(--gap) 30px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
.bl_contactBnr_header{
	margin-bottom: 35px;
}
.bl_contactBnr_header_ttl{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 87px;
	border-top: 7px solid var(--colorMain);
	border-bottom: 7px solid var(--colorMain);
	font-size: 26px;
	font-weight: var(--fontWtMedium);
}
.bl_contactBnr_txt p{
	font-size: 1.8rem;
	font-size: 1.125rem;
	line-height: 1.444;
}
.bl_contactBnr_pic{
	width: 59.27%;
	width: 49.27%;
	max-width: 150px;
	margin-top: -10px;
	margin-left: auto;
	margin-right: 0;
}
.bl_contactBnr_listArea{
	max-width: 320px;
	margin-top: -20px;
	margin-right: auto;
	margin-left: auto;
}
ul.bl_contactBnr_list li{
	margin-bottom: 27px;
}
ul.bl_contactBnr_list li:last-child{
	margin-bottom: 0;
}
.bl_contactBnr_list_tel_ttl{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 30px;
	margin-bottom: 8px;
	background-color: var(--colorMain);
	border-radius: 15px;
	color: #fff;
}
.bl_contactBnr_list_tel_txt{
	margin-top: 5px;
	display: block;
	width: 100%;
	letter-spacing: 0;
	text-align: right;
}
a.bl_contactBnr_list_mail_link{
	display: flex;
	position: relative;
	align-items: center;
	height: 65px;
	padding: 10px 14px 10px 78px;
	background-color: var(--colorMain);
	border: 3px solid var(--colorMain);
	border-radius: 41px;
	color: #fff;
	font-size: 20px;
	font-weight: var(--fontWtBold);
	text-decoration: none;
	letter-spacing: 0;
	line-height: 1.235;
}
a.bl_contactBnr_list_mail_link > span{
	display: block;
	width: 100%;
}
a.bl_contactBnr_list_mail_link::before{
	content: "\e912";
	position: absolute;
	z-index: 1;
	left: 25px;
	top:50%;
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 18px;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_contactBnr_list_mail_link::after{
	content: "";
	display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 14px;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 50%;
}
a.bl_contactBnr_list_line_link{
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	align-items: center;
}
a.bl_contactBnr_list_line_link img{
	width: 61px;
	height: 61px;
}
a.bl_contactBnr_list_line_link > span{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: calc(100% - 71px);
	height: 65px;
	background-color: #06c755;
	border: 3px solid #06c755;
	border-radius: 41px;
	color: #fff;
	font-size: 20px;
	font-weight: var(--fontWtBold);
	transition:.3s
}
.bl_contactBnr_linkPrivacy_wrap{
	margin: 0 calc(50% - 50vw);
	background-color: #fff;
	padding-bottom: var(--gap);
}
a.bl_contactBnr_linkPrivacy{
	display: table;
	padding: 10px 0px 10px 20px;
	margin: 0 auto;
	color: inherit;
	text-decoration: none;
	font-size: 0.889em;
	font-weight: var(--fontWtMedium);
	background-color: rgba(255, 255, 255,  .5);
	background-color: #fff;
	background-color: initial;
	border-radius: 20px;
}
a.bl_contactBnr_linkPrivacy > span{
	display: table;
	padding-right: 1.5em;
	margin-inline: auto;
}
a.bl_contactBnr_linkPrivacy > span::after{
	content: "\e906";
	display: inline-block;
	margin-left: .5em;
	color: var(--colorMain);
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transition: all .5s ease;
}
	@media (min-width: 768px) {
		.bl_contactBnr_wrap{
			margin: 0 auto;
			width: 100%;
			max-width: 800px;
			border-radius: 15px;
		}
		.bl_contactBnr{
			max-width: initial;
			position: relative;
			padding: 30px 29px calc(24px + 27px) 29px;
		}
		.bl_contactBnr_header{
			width: 70%;
			width: 62%;
			margin-bottom: 30px;
		}
		.bl_contactBnr_txt{
			width: 70%;
			width: 62%;
			margin-bottom: 10px;
		}
		.bl_contactBnr_pic{
			position: absolute;
			z-index: 1;
			top:30px;
			left: 60%;
			right: 0;
			bottom: 0;
			width: initial;
			max-width: initial;
		}
		.bl_contactBnr_pic img{
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: right bottom;
		}
		.bl_contactBnr_listArea{
			position: relative;
			z-index: 4;
			width: 90.06%;
			width: 70%;
			width: 60%;
			max-width: 580px;
			margin: 30px 0 0 0;
		}
		ul.bl_contactBnr_list{
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
		li.bl_contactBnr_list_tel{
			width: 65%;
			width: 90%;
			width: 100%;
		}
		li.bl_contactBnr_list_mail{
			width: 52%;
			width: initial;
			width: 100%;
			max-width: 280px;
		}
		li.bl_contactBnr_list_line{
			width:45%;
		}
		a.bl_contactBnr_list_mail_link:hover{
			background-color: #fff;
			color: var(--colorMain);
		}
		a.bl_contactBnr_list_mail_link:hover::before{
			color: #fff;
		}
		a.bl_contactBnr_list_mail_link:hover::after{
			background-color: var(--colorMain);
		}
		a.bl_contactBnr_list_line_link:hover > span{
			background-color: #fff;
			color: #06c755;
		}
		.bl_contactBnr_linkPrivacy_wrap{
			margin: initial;
			background-color: initial;
			padding-top: var(--gap);
			padding-bottom: 0;
		}
		a.bl_contactBnr_linkPrivacy:hover{
			background-color: rgba(255, 255, 255,  .8);
		}
	}
	@media (min-width: 	1200px){
		.bl_contactBnr_wrap{
			max-width: 992px;
			margin: 0 auto;
			width: 100%;
		}
		.bl_contactBnr{
			padding-top: 36px;
			padding-left: 61px;
		}
		.bl_contactBnr_header{
			width: 68%;
			margin-bottom: 30px;
		}
		.bl_contactBnr_pic{
			left: 65%;
			right: 30px;
		}
		.bl_contactBnr_txt{
			width: 68%;
			margin-bottom: 10px;
		}
		.bl_contactBnr_txt p{
			width: 92%;
			margin: 0 auto;
		}
		.bl_contactBnr_listArea{
			width: 70.06%;
			width: 68%;
			max-width: initial;
			margin-top: 40px;
		}
		ul.bl_contactBnr_list{
			display: flex;
			flex-wrap: wrap;
		}
		li.bl_contactBnr_list_tel{
			display: flex;
			flex-wrap: wrap;
			width: 85.9%;
			width: 92%;
		}
		.bl_contactBnr_list_tel_ttl{
			align-self: flex-end;
			margin: 0 0 5px 0;
			width: 93px;
			height: 40px;
			border-radius: 40px;
			font-size: 16px;
			margin-right: 20px;
		}
		.bl_contactBnr_list_tel > .bl_contactBnr_list_tel_num{
			display: block;
			width: calc(100% - 93px - 50px);
		}
		.bl_contactBnr_list_tel_txt{
			margin-right: 30px;
		}
		li.bl_contactBnr_list_mail{
			width: 48%;
		}
		li.bl_contactBnr_list_line{
			width:48%;
		}
	}
/* js_modaalArea
========================================================================== */

/* bl_contactPrivacyPolicy
========================================================================== */
.bl_privacyPolicy{
	line-height: 1.5;
}
.bl_privacyPolicy_ttl{
	padding-bottom: 1em;
	color: var(--colorMain);
	font-size: 1.3em;
	font-weight: var(--fontWtMedium);
	text-align: center;
}
.bl_privacyPolicy > p{
	margin-bottom: 1em;
}
dl.bl_privacyPolicy_list dt{
	margin-bottom: .3em;
	font-size: 1.1em;
	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;
}
/* bl_contLead
========================================================================== */
.bl_contLead{
	display: table;
	max-width: 711px;
	margin: 0 auto var(--gap) auto;
	line-height: 1.7;
}
.bl_contLead.bl_contLead__width100{
	max-width: initial;
}
.bl_contLead > *:last-child{
	margin-bottom: 0;
}
.bl_contLead p{
	margin-bottom: 1em;
}
.bl_contLead p.bl_contLead_txtLead{
	margin-bottom: .5em;
	color: var(--colorMain);
	font-size: 2.0rem;
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/* min20px -> max25px */
}
	@media (min-width:768px){
		.bl_contLead{
			width: 64%;
			margin-bottom: calc(var(--gap) * 1.2);
		}
		.bl_contLead.bl_contLead__width100{
			width: 100%;
		}
	}

	@media (min-width:1200px){
		.bl_contLead{
			margin-bottom: calc(var(--gap) * 1.5);
		}
	}
/*
タイトル
*/
/*
タイトル
*/
/* ブロックモジュール名
========================================================================== */
/*
タイトル
*/
/*
タイトル
*/
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_topIcatch
========================================================================== */
.un_topIcatch{
	position: relative;
	width: 100%;
	height: 100%;
}
.un_topIcatch_picArea{
	width: 100%;
	height: 100%;
}
.un_topIcatch_picArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
}
.un_topIcatch_bodyArea{
	position: absolute;
	top:calc(74px + 30px);
	bottom:80px;
	bottom: 10px;
	left:0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.un_topIcatch_bodyArea_leadTxt{
	padding-left: 8%;
}
.un_topIcatch_bodyArea_leadTxt img{
	width: 27%;
	max-width: 120px;
	height: auto;
}
.un_topIcatch_bodyArea_point{
	padding: 10px 3px 0 3px;
}
ul.un_topIcatch_bodyArea_point_list{
	display: grid;
	gap: 3px;
	grid-template-columns: repeat(2, 1fr);
}
	@media (min-width: 768px) {
		.un_topIcatch{
			height: auto;
		}
		.un_topIcatch_bodyArea{
			top:calc(7.22% + 30px);
			bottom: calc(4.17% + 10px);
			right: 0;
			left: 0;
		}
		.un_topIcatch_picArea img{
			object-position: right top;
		}
		.un_topIcatch_bodyArea_leadTxt{
			/*margin-left: auto;
			margin-right: auto;
			padding-right: 50px;
			padding-left: 50px;
			padding-top: 30px;
			padding-top: 35px;
			max-width:1390px;
			height: 75%;
			text-align: right;*/
			width: 79.03%;
			/*max-width: 1138px;*/
			margin-right: auto;
			margin-left: auto;
			padding-left: 0;
		}
		.un_topIcatch_bodyArea_leadTxt img{
			width: 40%;
			max-width: initial;
		}
		.un_topIcatch_bodyArea_point{
			padding: 0;
			width: 79.03%;
			height:initial;
			/*max-width: 1138px;*/
			margin-right: auto;
			margin-left: auto;
		}
		ul.un_topIcatch_bodyArea_point_list{
			display: grid;
			gap: 3px;
			grid-template-columns: repeat(4, 1fr);
		}
	}
	@media (min-width: 1200px){
		
	}
	@media (min-width: 1400px){
		/*.un_topIcatch{
			height: 626px;
		}*/
	}
/*
タイトル
*/
/*
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_topAbout
========================================================================== */
.un_topAbout{
	position: relative;
}
/*
un_topAbout_body
*/
.un_topAbout_body p{
	margin-bottom: 1em;
	line-height: 1.7;
}
.un_topAbout_body > *:last-child{
	margin-bottom: 0;
}
.un_topAbout_body p.un_topAbout_body_lead{
	margin-bottom: 1.3em;
	color: var(--colorMain);
	font-size: 2.0rem;
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/* min20px -> max25px */
	font-weight: var(--fontWtMedium);
	line-height: 2.0;
}
	@media (min-width: 768px){
		.un_topAbout_body{
			position: relative;
			z-index: 2;
			width: 51.43%;
			margin-bottom: 1.5em;
		}
	}
	@media (min-width: 992px){
		.un_topAbout_body{
			position: absolute;
			top:0;
			left: 0;
			margin-bottom: 0;
		}
	}
	@media (min-width: 1200px) {
		.un_topAbout_body p.un_topAbout_body_lead{
			margin-bottom: 2em;
		}
	}
/*
un_topAbout_pic
*/
.un_topAbout_pic{
	width: 84.11%;
	padding-top: 30px;
	margin-right: 0;
	margin-left: auto;
}
	@media (min-width: 768px){
		.un_topAbout_pic{
			position: absolute;
			z-index: 1;
			top:0;
			right: 0;
			margin:0;
			width: 56.52%;
			padding-top: 0;
		}
	}
	@media (min-width: 992px){
		.un_topAbout_pic{
			position: relative;
			top: initial;
			right: initial;
			margin-right: 0;
			margin-left: auto;
		}
	}
/* un_aboutManagerPic
========================================================================== */
figure.un_aboutManagerPic{
	text-align: center;
}
figure.un_aboutManagerPic > img{
	width: 52.29%;
	max-width: 210px;
	margin: 0 auto;
}
figure.un_aboutManagerPic > figcaption{
	padding-top: .8em;
	font-weight: var(--fontWtMedium);
	letter-spacing: 0;
	text-align: center;
	line-height: 1.3;
}
	@media (min-width: 768px){
		figure.un_aboutManagerPic > img{
			width: 100%;
		}
	}
/*
タイトル
*/
/*
タイトル
*/
/* 　un_introduct
========================================================================== */

.un_introduct_ttl{
	color: var(--colorMain);
	font-size: 1.9rem;
	font-size: clamp(1.188rem, 1.055rem + 0.56vw, 1.563rem);/* min19px -> max25px */
	font-weight: var(--fontWtMedium);
	line-height: 1.444;
	padding-bottom: 20px;
	text-align: center;
}
.un_introduct_ttl span{
	background: linear-gradient(transparent 70%, #E3E0DF 0%);
	display: inline;
  /*横に余白をつけたり、下にずらしたりするときは以下のpaddingを調整してください*/
  padding: 0 2px 0px;
}
.un_introduct_illustArea{
	width: 63.64%;
	margin-right: 0;
	margin-left: auto;
}
.un_introduct.un_introduct__noTtl > .un_introduct_illustArea{
	margin-right: auto;
	margin-bottom: 20px;
}
.un_introduct_listArea{
	padding-top: 10px;
	line-height: 1.3;
}
.un_introduct_listArea p{
	margin-bottom: 20px;
	font-weight: var(--fontWtMedium);
}
ul.un_introduct_list{
	position: relative;
	font-size: 1.8rem;
	font-size: clamp(1.125rem, 1.015rem + 0.47vw, 1.438rem);/* min18px -> max23px */
}
ul.un_introduct_list::after{
	content: "など…";
	position: absolute;
	right: 0;
	bottom:-1.5em;
}
ul.un_introduct_list li{
	position: relative;
	margin-bottom: .9em;
	padding-left: 1.667em;
	
}
ul.un_introduct_list li > span{
	display: inline;
	border-bottom:1px solid #C62707;
}
ul.un_introduct_list li::before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	display: block;
	width: 1.444em;
	height:1.444em;
	background-image: url(../img/com_iconCheck.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
.un_introduct_leadArea{
	padding-top: 38px;
}
p.un_introduct_lead{
	font-size: 1.8rem;
	font-size: clamp(1.125rem, 0.861rem + 1.13vw, 1.875rem);/* min18px -> max30px */
	font-weight: var(--fontWtMedium);
	line-height: 1.833;
	text-align: center;
}
	@media (min-width: 768px){
		.un_introduct{
			position: relative;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			padding-top: calc(clamp(1.125rem, 1.015rem + 0.47vw, 1.438rem) * 3);
		}
		.un_introduct.un_introduct__noTtl{
			padding-top: 0;
		}
		.un_introduct_ttlArea{
			position: absolute;
			top:0;
			left:0;
			right: 0;
			text-align: center;
		}
		/*.un_introduct_ttl{
			font-size: 2.2rem;
		}*/
		.un_introduct_ttl br{
			display: none;
		}
		.un_introduct_listArea{
			padding-top: 0;
			width: 52%;
			width: 60%;
			align-self: flex-end;
		}
		.un_introduct.un_introduct__noTtl > .un_introduct_listArea{
			width: 67%;
			align-self: center;
		}
		.un_introduct_listArea p{
			font-size: 1.7rem;
			font-size: 1.063rem;
		}
		.un_introduct_illustArea{
			margin: initial;
			width: 45%;
			width: 37%;
		}
		.un_introduct.un_introduct__noTtl > .un_introduct_illustArea{
			margin:initial;
			width: 30%;
		}
		.un_introduct_leadArea{
			width: 100%;
		}
		/*p.un_introduct_lead{
			font-size: 2.5rem;
		}*/
	}
	@media (min-width: 992px){
		.un_introduct.un_introduct__hakajimai{
			max-width: 860px;
		}
		.un_introduct.un_introduct__noTtl.un_introduct__hakajimai > .un_introduct_illustArea{
			width: 32.79%;
		}
		.un_introduct.un_introduct__noTtl.un_introduct__hakajimai > .un_introduct_listArea{
			width: 57.09%;
		}
	}
	@media (min-width: 1200px){
		.un_introduct{
			padding-top: 0;
			max-width: 1205px;
			margin-right: auto;
			margin-left: auto;
		}
		.un_introduct_ttl{
			padding-left: 50%;
			padding-left: calc(100% - 66.47%);
			/*font-size: 2.5rem;*/
			text-align: left;
		}
		.un_introduct_illustArea{
			margin: initial;
			width: 46.07%;
			width: 28.38%;
		}
		.un_introduct.un_introduct__noTtl > .un_introduct_illustArea{
			width: 20.88%;
			align-self: center;
		}
		.un_introduct_listArea{
			width: 49.71%;
			width: 66.47%;
			padding-top: calc(clamp(1.125rem, 1.015rem + 0.47vw, 1.438rem) * 3);
		}
		.un_introduct.un_introduct__noTtl > .un_introduct_listArea{
			padding-top: 0;
			width: 75.82%;
		}
		.un_introduct_listArea p{
			font-size: 2.2rem;
		}
		/*ul.un_introduct_list{
			font-size: 2.3rem;
		}*/
		ul.un_introduct_list li{
			margin-bottom: .5em;
		}
		/*p.un_introduct_lead{
			font-size: 3.0rem;
		}*/
	}
/* un_endingvideo_lead
========================================================================== */
.un_endingvideo p{
	text-align: center;
	margin-top: 1.5em;
	line-height: 1.6;
}
.un_endingvideo p.un_endingvideo_lead{
	margin-bottom: 1em;
	color: var(--colorMain);
	font-size: 2.0rem;
	font-size: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);/* min20px -> max25px */
	font-weight: 500;
	text-align: center;
}
/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_dib { display: inline-block !important; }
.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_mb05em{ margin-bottom: .5em !important;}
.hp_pt0{padding-top: 0 !important;}
.hp_pt5{padding-top: 5px !important;}
.hp_center{ display: table; margin:0 auto;}
	@media (min-width: 768px){
		.hp__widthMd{
			width: 94.29%;
			max-width: 1056px;
			margin-inline: auto;
		}
		.hp__widthSm{
			width: 88.57%;
			max-width: 992px;
			margin-inline: auto;
		}
	}

/* フォントスタイル関連
========================================================================== */
/*
サイズ
*/
.hp_fontSize16{font-size: 1rem;}
.hp_fontSizeLg{font-size: 1.3em;}
.hp_fontSizeSm{font-size: .889em;}
/*
ウェイト
*/
.hp_fontWtRegular,.hp_fontWt400{ font-weight: var(--fontWtRegular) !important; }
.hp_fontWtMedium,.hp_fontWt500{ font-weight:var(--fontWtMedium) !important; }
.hp_fontWtBold,.hp_fontWt700{ font-weight: var(--fontWtBold) !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);}
