@charset "UTF-8";
/*
tinyHP_CSS-ver1.0
【補足１】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
【補足2】ルールは下記参考
https://docs.google.com/spreadsheets/d/1_iSwXbFPzkdrZUrFvt9Nrsr8OnIVCGj-yeftvkkjJDM/edit?usp=sharing
*/
/* ==========================================================================
  Base ベース
========================================================================== */
/*icon-tinyHP-v2.2*/
@font-face {
	font-family: 'icon-tinyHP';
	src:  url('fonts202501/icon-tinyHP.eot?pn0ggs');
	src:  url('fonts202501/icon-tinyHP.eot?pn0ggs#iefix') format('embedded-opentype'),
	  url('fonts202501/icon-tinyHP.ttf?pn0ggs') format('truetype'),
	  url('fonts202501/icon-tinyHP.woff?pn0ggs') format('woff'),
	  url('fonts202501/icon-tinyHP.svg?pn0ggs#icon-tinyHP') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
/* 変数*/
:root{
	--maxWidth:1120px;
	--maxWidthMd:860px;
	--maxWidthMd-per:76.79%;
	--gap:50px;
	--colorBkg:#fff;
	--colorBase:#fff;
	--rgbBase:255, 255, 255;
	--colorMain:#C5293F;
	--rbgMain:197, 41, 63;
	--colorAccent:#A7A7A7;
	--rbgAccent:167, 167, 167;
	--colorTxt:#000;
	--colorTxtAccent:#4E4E4E;
	--colorTable:#4E4E4E;
	--colorLine:#A7A7A7;
	--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-pc:1.8rem;
	--fontWtRegular: 400;
	--fontWtMedium: 500;
	--fontWtSemibold:600;
	--fontWtBold:700;
	--fontLh:1.722;
}
/* 要素*/
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;}
sup{
	font-size: 0.6em;
	vertical-align: super;
}
@media (min-width: 1200px) {
	body{
		font-size:var(--fontSizeDefolt-pc);
	}
}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header
========================================================================== */
.ly_header{
	position: relative;
	background-color: var(--colorMain);
}
.ly_header_shadow{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 53px;
	background: linear-gradient(#d6d6d6 0%, rgba(215, 215, 215, 0) 100%);
	mix-blend-mode: multiply;
}
.ly_header_shadow.ly_header_shadow__bottom{
	top: initial;
	bottom: 0;
	background: linear-gradient(rgba(215, 215, 215, 0) 0%, #d6d6d6 100%);
	mix-blend-mode: multiply;
}
.ly_header_unitArea{
	background-color: var(--colorMain);
	height: 105px;
}
.ly_header_unitArea_langArea{
	padding-top: 5px;
	padding-bottom: 11px;
	padding-bottom: 5px;
	padding-bottom: 3px;
}
.ly_header_unitArea_logoArea{
	position: relative;
	padding: 0 0;
}
.ly_header_icatchArea{
	position: relative;
	height: calc(100svh - 105px);
	background-color: #fff;
}
	@media (min-width: 768px){
		.ly_header_shadow{
			height: 146px;
		}
		.ly_header_shadow.ly_header_shadow__pcNone{
			display: none;
		}
		.ly_header_unitArea{
			/*display: flex;
			justify-content: space-between;*/
			max-width: calc(1141px + 40px + 40px);
			/*height: 152px;*/
			height: auto;
			padding: 48px 40px 38px 40px;
			padding: 38px 40px;
			margin: 0 auto;
		}
		.ly_header_unitArea_langArea{
			position: absolute;
			top:0;
			right: 0;
			padding: 0;
		}
		.ly_header_unitArea_logoArea{
			/*width: 305px;*/
			height: auto;
			/*padding: 26px 0 0 24px*/
		}
		.ly_header_unitArea_navArea{
			width: calc(100% - 305px);
			width: 100%;
			margin-top: 33px;
			margin-top: 35px;
		}
		.ly_header_icatchArea{
			height: calc(100vh - 300px);
			min-height: 468px;
		}
	}
	@media (min-width: 992px){
		.ly_header_icatchArea{
			height: auto;
			min-height: initial;
		}
	}
/* ly_cont
========================================================================== */
.ly_cont_wrap{
	padding-top: var(--gap);
	padding-bottom: var(--gap);
}
.ly_cont_wrap.ly_cont_wrap__pb0{
	padding-bottom: 0;
}
.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__pbLg{
	padding-bottom: calc(var(--gap) * 1.6);
}
.ly_cont{
	padding-right: 30px;
	padding-left: 30px;
	margin-inline: auto;
	max-width: calc(var(--maxWidth) + 30px + 30px);
}
.ly_cont p{
	line-height: var(--fontLh);
	margin-bottom: 1.7em;
}
.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.5em;
}
.ly_cont2nd_body > *:last-child{
	margin-bottom: 0;
}
.ly_cont3rd{
	margin-top: var(--gap);
}
.ly_cont3rd > *:last-child{
	margin-bottom: 0;
}
	@media (max-width:767px){
		span.ly_cont2nd_body_smParagraph{
			display: block;
			padding-top: 1.7em;
		}
	}
	@media (min-width:768px){
		.ly_cont_wrap{
			padding-top: calc(var(--gap) * 1.4);
			padding-bottom: calc(var(--gap) * 1.4);
		}
		.ly_cont_wrap.ly_cont_wrap__pbLg{
			padding-bottom: calc(var(--gap) * 2.4);
		}
		.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_cont2nd{
			margin-bottom: calc(var(--gap) * 1.4);
		}
		.ly_cont2nd.ly_cont2nd__widthMd{
			width: var(--maxWidthMd-per);
			max-width: var(--maxWidthMd);
			margin-inline: auto;
		}
		.ly_cont3rd{
			margin-top: calc(var(--gap) * 1.4);
		}
	}
	@media (min-width:1200px){
		.ly_cont_wrap{
			padding-top: calc(var(--gap) * 1.8);
			padding-bottom: calc(var(--gap) * 1.8);
		}
		.ly_cont_wrap.ly_cont_wrap__pbLg{
			padding-bottom: calc(var(--gap) * 3.6);
		}
		.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{
	/*background-color: var(--colorAccent);*/
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 146px;
	background: linear-gradient(#fff 20%, #d6d6d6 100%);
	mix-blend-mode: multiply;
}
.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-top: 10px;
	padding-bottom: 40px;
	padding-bottom: 35px;
}
	@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_column{
	display: flex;
	flex-direction: column;
	margin-bottom: 2em;
}
.ly_column > *:last-child{
	margin-bottom: 0;
}
.ly_column_body{
	margin-bottom: 2.125em;
}
.ly_column_imgWrap{
	margin-right: auto;	
	margin-bottom: 1.5em;
	margin-left: auto;
}
.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;
}
.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW24per{
	width: 70%;
	max-width: 276px;
}
.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW35per{
	max-width: 395px;
}
.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW46per{
	max-width:524px;
}

	@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_body{
			margin-bottom: 0;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md72per{/* ly_column_imgWrap__mdW24per */
			width: 72.86%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md62per{/* ly_column_imgWrap__mdW32per*/
			width: 62%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md63per{/*ly_column_imgWrap__mdW35per */
			width: 62.86%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md64per{/*ly_column_imgWrap__mdW34per */
			width: 64%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md56per{/*imgWrap__mdW41per*/
			width: 56.7%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md50per{/*imgWrap__mdW46per*/
			width: 50.54%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md42per{/* ly_column_imgWrap__mdW56per */
			width: 42%;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW24per{
			width: 24.64%;
			margin: 0;
		}
		.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__mdW35per{
			width: 35.27%;/*395px*/
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW41per{
			width: 41.96%;/*470px*/
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW46per{
			width: 46.79%;
			margin: 0;
		}
		.ly_column.ly_column__2col > .ly_column_imgWrap.ly_column_imgWrap__mdW56per{
			width: 56%;
			margin: 0;
		}
		.ly_column_imgWrap.ly_column_imgWrap__smNone{
			display: block;
		}
	}
/* ==========================================================================
  Javascript Modules jsモジュyール
========================================================================== */
/* js_telLink
========================================================================== */
.js_telLink a{
	color: inherit;
}
/* js_accordion
========================================================================== */
.js_accordion_ttl{
	cursor: pointer;
}
.js_accordion_box{
	display: none;/*はじめは非表示*/
}
/* js_modaal
========================================================================== */
/*hideエリアをはじめは非表示*/
.js_modaal_hideArea{
	display: none;
}
.js_modaal_hideArea > *:last-child{
	margin-bottom: 0;
}
/*閉じるボタンのスタイル*/
.modaal-fullscreen .modaal-close{
	background: var(--colorMain);
	right:10px;
	top:10px;
}
.modaal-close:after,
.modaal-close:before{
	top:14px;
	left:24px;
	background: #fff;
	width: 1px;
	height:25px;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	top:14px;
	left:24px;
	background: #fff;
	width: 1px;
	height:25px;
}
	@media (min-width: 992px){
		.modaal-fullscreen .modaal-close{
			top: 20px;
			right: initial;
			left: calc(50% + 400px);
		}
	}
/*モーダルの表示部分*/
.modaal-container{
	background-color: #fff;
}
	@media (min-width: 992px){
		.modaal-container{
		}
	}
/*モーダルの表示部分*/
.js_modaalArea_wrapper{
	padding: 2em 0;
	max-width: 700px;
	margin-inline: auto;
}
.js_modaalArea_wrapper > *:last-child{
	margin-bottom: 0;
}
.js_modaalArea{
	margin-bottom: 7.857em;
}
/* js_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: 100lvh;
	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_mailTxt{
	width: 11em;
}
/* 口座番号自動リンク対策
========================================================================== */
.el_numberNoLInk a{
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}
/* el_iframe
========================================================================== */
.el_iframe{
	width: 100%;
}
.el_iframe iframe{
	width: 100%;
}
/* 見出し el_heading
========================================================================== */
/*
el_headingLv1
*/
.el_headingLv1{
	position: relative;
	padding-top: 2.7em;
	color: var(--colorTxt);
	font-size: 2.0rem;
	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(--colorMain);
	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(--colorMain);
	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;
			font-size: 3.0rem;
		}
		.el_headingLv1::before{
			font-size: .553em;
		}
		.el_headingLv1::after{
			font-size: .553em;
		}
	}
/*
el_headingLv2
*/
.el_headingLv2{
	color: var(--colorMain);
	font-size: 1.7rem;
	font-weight: var(--fontWtMedium);
	line-height: 1.55;
}
.el_headingLv2.el_headingLv2__report{
	position: relative;
	display: table;
	margin-inline: auto;
	padding: 0 1.5em;
}
.el_headingLv2.el_headingLv2__report::before,
.el_headingLv2.el_headingLv2__report::after{
	position: absolute;
	bottom: 0;
}
.el_headingLv2.el_headingLv2__report::before{
	content: "＼";
	left: 0;
}
.el_headingLv2.el_headingLv2__report::after{
	content: "／";
	right: 0;
}
	@media (min-width: 1200px){
		.el_headingLv2{
			font-size: 2.0rem;
		}
	}
/*
el_headingLv3
*/
.el_headingLv3{
	color: var(--colorMain);
	font-size: 1em;
	font-weight: var(--fontWtMedium);
	line-height: 1.55;
}
	@media (min-width: 1200px){
		.el_headingLv3{
			font-size: 1em;
		}
	}
/* アイコン表示
========================================================================== */
.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: "\e901";
}
.el_iconBefore.el_iconBefore__checkSquare::before,
.el_iconAfter.el_iconAfter__checkSquare::after{
	content: "\e902";
}
.el_iconBefore.el_iconBefore__chevronCircleDown::before,
.el_iconAfter.el_iconAfter__chevronCircleDown::after{
	content: "\e903";
}
.el_iconBefore.el_iconBefore__chevronCircleLeft::before,
.el_iconAfter.el_iconAfter__chevronCircleLeft::after{
	content: "\e908";
}
.el_iconBefore.el_iconBefore__chevronCircleRight::before,
.el_iconAfter.el_iconAfter__chevronCircleRight::after{
	content: "\e909";
}
.el_iconBefore.el_iconBefore__chevronCircleUp::before,
.el_iconAfter.el_iconAfter__chevronCircleUp::after{
	content: "\e90a";
}
.el_iconBefore.el_iconBefore__chevronDown::before,
.el_iconAfter.el_iconAfter__chevronDown::after{
	content: "\e90b";
}
.el_iconBefore.el_iconBefore__chevronLeft::before,
.el_iconAfter.el_iconAfter__chevronLeft::after{
	content: "\e90c";
}
.el_iconBefore.el_iconBefore_chevronRight_::before,
.el_iconAfter.el_iconAfter__chevronRight::after{
	content: "\e90d";
}
.el_iconBefore.el_iconBefore__chevronUp::before,
.el_iconAfter.el_iconAfter__chevronUp::after{
	content: "\e90e";
}
.el_iconBefore.el_iconBefore__dot::before,
.el_iconAfter.el_iconAfter__dot::after{
	content: "\e90f";
}
.el_iconBefore.el_iconBefore__download::before,
.el_iconAfter.el_iconAfter__download::after{
	content: "\e910";
}
.el_iconBefore.el_iconBefore__insta::before,
.el_iconAfter.el_iconAfter__insta::after{
	content: "\e911";
}
.el_iconBefore.el_iconBefore__mail::before,
.el_iconAfter.el_iconAfter__mail::after{
	content: "\e912";
}
.el_iconBefore.el_iconBefore__map::before,
.el_iconAfter.el_iconAfter__map::after{
	content: "\e914";
}
.el_iconBefore.el_iconBefore__openInNew::before,
.el_iconAfter.el_iconAfter__openInNew::after{
	content: "\e915";
}
.el_iconBefore.el_iconBefore__personAdd::before,
.el_iconAfter.el_iconAfter__personAdd::after{
	content: "\e917";
}
.el_iconBefore.el_iconBefore__phone::before,
.el_iconAfter.el_iconAfter__phone::after{
	content: "\e918";
}
.el_iconBefore.el_iconBefore__semicircleDown::before,
.el_iconAfter.el_iconAfter__semicircleDown::after{
	content: "\e91c";
}
.el_iconBefore.el_iconBefore__semicircleLeft::before,
.el_iconAfter.el_iconAfter__semicircleLeft::after{
	content: "\e91d";
}
.el_iconBefore.el_iconBefore__semicircleUp::before,
.el_iconAfter.el_iconAfter__semicircleUp::after{
	content: "\e91e";
}
.el_iconBefore.el_iconBefore__pdf{
	padding-left: 1.8em;
}
.el_iconAfter.el_iconAfter__pdf{
	padding-right: 1.8em;
}
.el_iconBefore.el_iconBefore__pdf::before,
.el_iconAfter.el_iconAfter__pdf::after{
	content: "\e916";
	top:initial;
	transform: translateY(0);
	bottom: -.4em;
	font-size: 1.6em;
}
/* el_link
========================================================================== */
/*
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;
}
@media (hover: hover) and (pointer: fine){
	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;
}
@media (hover: hover) and (pointer: fine){
	a.el_linkBtnRound:hover{
		border-color: var(--colorAccent);
		color: var(--colorAccent);
	}
	a.el_linkBtnRound:hover > span::before{
		color: var(--colorAccent);
	}
}

/*
el_linkTxt
*/
a.el_linkTxt{
	color: inherit;
}
@media (hover: hover) and (pointer: fine){
	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;
}
/* キャプション付きの写真 el_picHasCap
========================================================================== */
.el_picHasCap{
	position: relative;
}
.el_picHasCap figcaption{
	position: absolute;
	bottom:0;
	right: 0;
	left: 0;
	padding: 5px 5px;
	background-color: rgba(255, 255, 255, .69);
	font-size: 0.833em;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0 !important;
}
.el_picHasCap figcaption.el_picHasCap_quote{
	position: relative;
	padding: 8px 5px;
	color: var(--colorLine);
	text-align: right;
	letter-spacing: 0;
}
.el_picHasCap2 figcaption{
	padding-top: 1em;
	text-align: center;
	line-height: 1.5;
}
a.el_picHasCap_quote_link{
	color: inherit;
	text-decoration: none;
}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_listBullet
========================================================================== */
ul.bl_listBullet > li {
	position: relative;
	padding-left: .9em;
	margin-bottom: .4em;
	line-height: 1.5;
  }
ul.bl_listBullet > li::before {
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: .722em;
	height: .722em;
	background-color: var(--colorMain);
	border-radius: 50%;
}
ul.bl_listBullet > li:last-child{
	margin-bottom: 0;
}
/* 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_listDesc
========================================================================== */
dl.bl_listDesc{
	margin-bottom: 1.5em;
}
dl.bl_listDesc dt,
dl.bl_listDesc dd{
	border: 1px solid var(--colorTable);
	line-height: 1.625;
	letter-spacing: 0;
}
dl.bl_listDesc dt{
	padding: 8px 18px;
	background-color:var(--colorTable);
	color: #fff;
}
dl.bl_listDesc dt:first-of-type{
	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;
}
/*プロフィールの場合*/
dl.bl_listDesc.bl_listDesc__prof{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3em;
}
dl.bl_listDesc.bl_listDesc__prof dt{
	width: 100px;
	border-top: none;
	border-bottom-color: #fff;
}
dl.bl_listDesc.bl_listDesc__prof dt:first-of-type{
	border-top:1px solid var(--colorTable);
	border-radius: 15px 0 0 0;
}
dl.bl_listDesc.bl_listDesc__prof dt:last-of-type{
	border-bottom-color: var(--colorTable);
	border-radius: 0 0 0 15px;
}
dl.bl_listDesc.bl_listDesc__prof dd{
	width: calc(100% - 100px);
	border-top: none;
}
dl.bl_listDesc.bl_listDesc__prof dd:first-of-type{
	border-top:1px solid var(--colorTable);
	border-radius: 0 15px 0 0;
}
dl.bl_listDesc.bl_listDesc__prof dd:last-of-type{
	border-radius: 0 0 15px 0;
}
.bl_listDesc_flagUnit{
	display: flex;
	flex-wrap: wrap;
}
.bl_listDesc_flagUnit figure{
	margin-right: 6px;
}
.bl_listDesc_flagUnit figure:last-of-type{
	margin-right: 0;
}
.bl_listDesc_flagUnit figure.bl_listDesc_flag_jpn{
	width: 30px;
}
.bl_listDesc_flagUnit figure.bl_listDesc_flag_usa{
	width: 38px;
}
.bl_listDesc_flagUnit figure.bl_listDesc_flag_sa{
	width: 28px;
}
	@media (min-width: 768px) {
		dl.bl_listDesc{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listDesc dt{
			width: 24%;
			padding: 18px 25px;
			border-top: none;
			border-bottom-color: #fff;
		}
		dl.bl_listDesc dt:first-of-type{
			border-top:1px solid var(--colorTable);
			border-radius: 15px 0 0 0;
		}
		dl.bl_listDesc dt:last-of-type{
			border-bottom-color: var(--colorTable);
			border-radius: 0 0 0 15px;
		}
		dl.bl_listDesc dd{
			width: calc(100% - 24%);
			padding: 18px 25px;
			border-top: none;
		}
		span.bl_listDesc_dd_alcCenter{
			display: flex;
			align-items: center;
			height: 100%;
		}
		dl.bl_listDesc dd:first-of-type{
			border-top:1px solid var(--colorTable);
			border-radius: 0 15px 0 0;
		}
		dl.bl_listDesc dd:last-of-type{
			border-radius: 0 0 15px 0;
		}
		/*プロフィールの場合*/
		dl.bl_listDesc.bl_listDesc__prof dt{
			width: 130px;	
		}
		dl.bl_listDesc.bl_listDesc__prof dd{
			width: calc(100% - 130px);
		}
	}
	@media (min-width: 992px){
		/*プロフィールの場合*/
		dl.bl_listDesc.bl_listDesc__prof dt{
			width: 192px;	
		}
		dl.bl_listDesc.bl_listDesc__prof dd{
			width: calc(100% - 192px);
		}
	}
/* 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: 1.6rem;
	text-align: center;
}
span.bl_listPhotoGallery_subTxt.bl_listPhotoGallery_subTxt__en{
	font-size: 1.5rem;
	line-height: 1.1;
	letter-spacing: 0;
}
/* ページネーションのスタイル */
.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) * 6/*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;
	border: 1px solid var(--colorLine) ;
	border-radius: 15px;
	font-size: 1.6rem;
	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;
	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;
}
.bl_listFlow ul > li:last-child.bl_listFlow_card::after{
	content: none;
}
.bl_listFlow_card_header{
	height: 9em;/*タイトルが２行以上の要素がある場合*/
}
.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;
	color: var(--colorMain);
}
.bl_listFlow_card_note p{
	font-size: 0.875em;
}
	@media (min-width: 1200px){
		.bl_listFlow{
			width: calc((256px + 30px) * 6/*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: 1.8rem;
	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;
}
	@media (min-width: 1200px){
		.bl_listFaq_ttl{
			font-size: 2.0rem;
		}
	}
/* bl_listInfo
========================================================================== */
.bl_listInfo_wrap{
	padding: 24px;
	background-color: #fff;
	border-radius: 15px;
}
.bl_listInfo > dl dt,
.bl_listInfo > dl dd{
	padding-left: 1.353em;
	font-size: 1.7rem;
	line-height: 1.529;
	letter-spacing: .05em;
}
.bl_listInfo > dl dt{
	position: relative;
	font-weight: var(--fontWtMedium);
}
.bl_listInfo > dl dt::before{
	content: "\e91d";
	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;
}
.bl_listInfo.bl_listInfo__semicircle > dl dt::before{
	content: "\e91d";
}
.bl_listInfo > dl dd{
	margin-bottom: 1.3em;
}
.bl_listInfo > dl dd:last-of-type{
	margin-bottom: 0;
}
.bl_listInfo_pList{
	position: relative;
	padding-left: 1.353em;
	margin-top: 1.3em;
	font-size: 1.7rem;
	line-height: 1.529;
	font-weight: var(--fontWtMedium);
}
.bl_listInfo_pList::before{
	content: "\e90f";
	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;
}
.bl_listInfo_img{
	width: 120px;
	margin: 0 0 0 auto;
}
	@media (min-width: 768px){
		.bl_listInfo > dl{
			display: flex;
			flex-wrap: wrap;
		}
		.bl_listInfo > dl dt{
			width: 9em;
		}
		.bl_listInfo.bl_listInfo__en > dl dt{
			width: 11em;
		}
		.bl_listInfo.bl_listInfo__semicircle > dl dt{
			width: calc(8em + 2em);
			padding-left: 0;
			padding-right: 2em;
		}
		.bl_listInfo.bl_listInfo__semicircle > dl dt::before{
			left: initial;
			right: 0;
		}
		.bl_listInfo > dl dd{
			width: calc(100% - 9em);
		}
		.bl_listInfo.bl_listInfo__en > dl dd{
			width: calc(100% - 11em);
		}
		.bl_listInfo.bl_listInfo__semicircle > dl dd{
			width: calc(100% - 9em - 2em);
			padding-left: 2em;
		}
	}
	@media (min-width: 992px){
		.bl_listInfo_wrap.bl_listInfo_wrap__hasImg{
			display: flex;
			justify-content: space-between;
		}
		.bl_listInfo_wrap.bl_listInfo_wrap__hasImg .bl_listInfo{
			width: calc(100% - 120px - 10px);
		}
		.bl_listInfo_wrap.bl_listInfo_wrap__hasImg .bl_listInfo_img{
			width: 120px;
			align-self: flex-end;
		}
		
	}
	@media (min-width: 1200px){
		.bl_listInfo_wrap{
			padding: 40px 50px;
		}
		.bl_listInfo > dl dt,
		.bl_listInfo > dl dd{
			font-size: 1.8rem;
		}
		.bl_listInfo > dl dt{
			width: 10em;
		}
		.bl_listInfo > dl dd{
			width: calc(100% - 10em);
		}
		/*
		.bl_listInfo > dl dt{
			width: 7em;
		}
		.bl_listInfo > dl dd{
			width: calc(100% - 7em);
			margin-bottom: 2em;
		}*/
	}
/* bl_listTopics
========================================================================== */
.bl_listTopics_wrap{
	max-width: 880px;
	margin: 0 auto;
}
dl.bl_listTopics{
	border-top: 1px #ddd solid;
}
dl.bl_listTopics dt,
dl.bl_listTopics dd{
	line-height: 1.5;
	padding: 0 .5em;
}
dl.bl_listTopics dt{
	padding-top: 1em;
	color: var(--colorMain);
}
dl.bl_listTopics dt > span{
	font-size: .9em;
}
dl.bl_listTopics dd{
	padding-bottom: 1em;
	border-bottom: 1px #ddd solid;
}
dl.bl_listTopics dd a{
	color: inherit;
	text-decoration: none;
}
@media (min-width: 768px){
dl.bl_listTopics{
	display: flex;
	flex-wrap: wrap;
}
dl.bl_listTopics dt{
	width: 9em;
	padding-bottom: 1em;
	border-bottom: 1px #ddd solid;
}
dl.bl_listTopics dd{
	width: calc(100% - 9em);
	padding-top: 1em;
}
}
@media (hover: hover) and (pointer: fine){
	dl.bl_listTopics dd a:hover{
		opacity: .7;
	}
}
/* bl_headerLang
========================================================================== */
/* bl_headerLang
========================================================================== */
.bl_headerLang{
	display: flex;
	justify-content: center;
}
.bl_headerLang li::after{
	content: "/";
	display: inline-block;
	padding: 0 .3em;
	color: #fff;
	font-size: 14px;
}
.bl_headerLang li:last-child::after{
	content: none;
}
a.bl_headerLang_link{
	position: relative;
	display: inline-block;
	padding-top: 5px;
	padding-left: 1.2em;
	padding-bottom: 5px;
	color: #fff;
	font-size: 14px;
	letter-spacing: .05em;
	text-decoration: none;
}
a.bl_headerLang_link > span{
	display: inline-block;
	padding: 5px 0;
	border-bottom: 1px solid  rgba(255, 255, 255, 0);
}
a.bl_headerLang_link.bl_headerLang_link__active > span{
	border-bottom: 1px solid  rgba(255, 255, 255, 1);
}
a.bl_headerLang_link::before{
	content: "\e91f";
	position: absolute;
	top:calc(50% + .1em);
	transform: translateY(-50%);
	left: 0;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_headerLang_link.bl_headerLang_link__noIcon{
	padding-left: 0;
}
a.bl_headerLang_link.bl_headerLang_link__noIcon::before{
	content: none;
}
	@media (min-width: 768px){
		.bl_headerLang{
			display: block;
			justify-content: center;
		}
		.bl_headerLang li::after{
			content: none;
		}
		.bl_headerLang li.bl_headerLang_liPcNone{
			display: none;
		}
		a.bl_headerLang_link{
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			height: 48px;
			min-width: 177px;
			padding: 0 40px;
			background-color: #E898A4;
			border-radius: 0 0 0 24px;
			color: var(--colorMain);
			font-size: 18px;
			letter-spacing: .05em;
			text-decoration: none;
		}
		a.bl_headerLang_link > span{
			position: relative;
			display: inline-block;
			padding: 0px 0px 0px 40px;
			border-bottom: none;
		}
		a.bl_headerLang_link > span::before{
			content: "\e91f";
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			left: 0;
			color: inherit;
			font-family: 'icon-tinyHP' !important;
			speak: never;
			font-size: 25px;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
		}
		a.bl_headerLang_link.bl_headerLang_link__active > span{
			border-bottom: none;
		}
		a.bl_headerLang_link::before{
			content: "\e91f";
			position: absolute;
			top:calc(50% + .1em);
			transform: translateY(-50%);
			left: 0;
			color: inherit;
			font-family: 'icon-tinyHP' !important;
			speak: never;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			content: none;
		}
		a.bl_headerLang_link.bl_headerLang_link__noIcon{
			padding-left: 40px;
		}
		a.bl_headerLang_link.bl_headerLang_link__noIcon::before{
			content: none;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_headerLang_link:hover{
			background-color: #fff;
		}
	}
/* bl_headerH1Unit
========================================================================== */
.bl_headerH1Unit > a{
	display: table;
	margin-inline: auto;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	font-size: 15px;
	line-height: 1.7;
	line-height: 1.0;
	/*font-weight: var(--fontWtMedium);*/
	letter-spacing:.2em;
	text-align: center;
}
.bl_headerH1Unit_logo{
	display: block;
	width: 180px;
	margin-inline: auto;
}
.bl_headerH1Unit_txt{
	display: block;
	padding-top: .3em;
	font-size: 11px;
	letter-spacing:.1em;
	line-height: 1.7;
}
.bl_headerH1Unit_txt2{
	display: block;
	padding-top: 2px;
	padding-bottom: 8px;
}
.bl_headerH1Unit_txt_lead{
	font-weight: var(--fontWtBold);
}
.bl_headerH1Unit_txt_lead.bl_headerH1Unit_txt_lead__en{
	font-weight: var(--fontWtMedium);
}
	@media (min-width: 768px) {
		.bl_headerH1Unit > a{
			font-size: calc(16px * .8);
			font-size: calc(34px * .8);
		}
		.bl_headerH1Unit_logo{
			width: calc(426px * .8);
		}
		.bl_headerH1Unit_logo img{
			-webkit-filter: drop-shadow(0px 0px 17px #B1011A); /* SafariなどのWebkitブラウザ用 */
			filter: drop-shadow(0px 0px 17px #B1011A); 
		}
		.bl_headerH1Unit_txt{
			padding-top: 5px;
			font-size: calc(16px * .8);
		}
		.bl_headerH1Unit_txt2{
			padding-top: 0;
			padding-bottom: calc(14px * .8);
		}
		.bl_headerH1Unit_txt_lead{
			font-size: calc(21px * .8);
		}
	}
	@media (min-width: 1200px) {
		.bl_headerH1Unit > a{
			font-size: 16px;
			font-size: 34px;
		}
		.bl_headerH1Unit_logo{
			width: 426px;
		}
		.bl_headerH1Unit_txt{
			padding-top: 5px;
			font-size: 16px;
		}
		.bl_headerH1Unit_txt2{
			padding-top: 0;
			padding-bottom: 14px;
		}
		.bl_headerH1Unit_txt_lead{
			font-size: 21px;
		}
	}
/* bl_headerToggle
========================================================================== */
.bl_headerToggle {
	position: fixed;
	z-index: 9999;/*ボタンを最前面に*/
	top: 20px;
	right: 10px;
	width: 56px;
	height: 56px;
	padding: 0px 11px 0px 11px;
	cursor: pointer;
	transition: all .2s ease-in-out;	
	background-color: rgba(var(--rbgMain), 0);
	border:none;
	border-radius: 50%;
}
.bl_headerToggle.bl_headerToggle_bgColor{
	background-color: rgba(var(--rbgMain), 1);
}
.bl_headerToggle_bar{
	display: block;
	width: 100%;
	height: 0px;
	/*border-top:solid 2px var(--colorMain);*/
	content: "";
	transition: all .2s ease-in-out;
}
.bl_headerToggle_bar::before,
.bl_headerToggle_bar::after {
	display: block;
	width: 100%;
	height: 1.5px;
	content: "";
	transition: all .2s ease-in-out;
	background-color: #fff;
	border-radius: 5px;
}
.bl_headerToggle_bar:before {
	transform: translateY(-9px);
	transform: translateY(-8px);
	transform: translateY(-3px);
	transform: translateY(0px);
}

.bl_headerToggle_bar:after {
	transform: translateY(7px);
	transform: translateY(2px);
	transform: translateY(3px);
	transform: translateY(6px);
}
.bl_headerToggle[aria-expanded="true"]{
	background-color: rgba(var(--rbgMain), 0) !important;
}
.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;
}
.bl_headerToggle_menu{
	display: block;
	padding-top:10px;
	width: 34px;
	margin-inline: auto;
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_menu{
	display: none;
}
	@media (min-width: 768px) {
		.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: 100lvh;/*ナビの高さ*/
	background-color:var(--colorMain);
    /*動き*/
	transition: all 0.3s;
}
.bl_headerPannel.panelactive{
	opacity: 1;
	z-index:999;
}
/*ナビゲーションの縦スクロール*/
.bl_headerPannel.panelactive .bl_headerPannel_inner{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100lvh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
	@media (min-width: 768px) {
		.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;
 }
 .bl_headerNav_logo{
	width: 279px;
	max-width: 100%;
	margin-inline: auto;
	margin-bottom: 50px;
 }
 	@media (min-width: 768px){
		.bl_headerNav{
			/*display: flex;
			flex-direction: column-reverse;*/
			max-width: initial;
			padding: 0;
			margin: 0;
		}
		.bl_headerNav_logo{
			display: none;
		}
	}
/*
bl_headerNav_list
*/
ul.bl_headerNav_list > li{
	margin-bottom: 36px;
}
ul.bl_headerNav_list > li:last-child{
	margin-bottom: 0;
}
ul.bl_headerNav_list > li ul{
	display:  flex;
	justify-content: space-between;
	width: calc(37px + 37px + 11px);
	margin-inline: auto;
}
a.bl_headerNav_list_link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 243px;
	max-width: 100%;
	height: 48px;
	margin-inline: auto;
	background-color: var(--colorMain);
	border: solid 1px #fff;
	border-radius: 48px;
	color: #fff;
	font-size: 17px;
	text-decoration: none;
	letter-spacing: .05em;
}
a.bl_headerNav_list_link.bl_headerNav_list_link__support{
	width: 302px;
	margin-bottom: 36px;
	background-color: #fff;
	color: var(--colorMain);
}
a.bl_headerNav_list_link.bl_headerNav_list_link__support img{
	width: 25px;
	margin-right: 10px;
}
a.bl_headerNav_list_link2{
	display: block;
	position: relative;
	width: 37px;
	height: 37px;
	color: #fff;
}
a.bl_headerNav_list_link2::before{
	position: absolute;
	top:50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-size: 35px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_headerNav_list_link2.bl_headerNav_list_link2__mail::before{
	content: "\e912";
}
a.bl_headerNav_list_link2.bl_headerNav_list_link2__insta::before{
	content: "\e911";
}
	@media (min-width: 768px){
		ul.bl_headerNav_list{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-template-rows: auto auto;
			gap: 12px;
		}
		ul.bl_headerNav_list > li{
			margin-bottom: 0;
		}
		ul.bl_headerNav_list > li.bl_headerNav_list_liSupport{
			grid-column: 1 / 5;
			grid-row: 2;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		ul.bl_headerNav_list > li ul{
			margin-inline: initial;
		}
		a.bl_headerNav_list_link{
			width: initial;
			margin-inline: initial;
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__support{
			width: 273px;
			margin-right: 12px;
			margin-bottom: 0;
			background-color: #fff;
		}
	}
	@media (min-width: 1200px){
		ul.bl_headerNav_list{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr 370px;
			grid-template-rows: auto;
			gap: 12px;
		}
		ul.bl_headerNav_list > li.bl_headerNav_list_liSupport{
			grid-column: 5;
			grid-row: 1;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_headerNav_list_link:hover{
			background-color: #E898A4;
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__support:hover,
		a.bl_headerNav_list_link2:hover{
			opacity: .7;
		}
	}

/*
bl_headerNav_list2
*/
.bl_headerNav_list2 li{
	margin-top: 38px;
}
a.bl_headerNav_list2_link{
	position: relative;
	display: flex;
	align-items: center;
	height: 40px;
	padding-left: 57px;
	font-size: 18px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}
a.bl_headerNav_list2_link::before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	border: 2px solid #fff;
	border-radius: 50%;
}
a.bl_headerNav_list2_link.bl_headerNav_list2_link__contact::before{
	background-color:#fff;
}
a.bl_headerNav_list2_link::after{
	position: absolute;
	color: inherit;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_headerNav_list2_link.bl_headerNav_list2_link__access::after{
	content: "\e914";
	top: 9px;
	left: 9px;
	font-size: 23px;
}
a.bl_headerNav_list2_link.bl_headerNav_list2_link__contact::after{
	content: "\e912";
	top: 11px;
	left: 11px;
	color: var(--colorMain);
	font-size: 18px;
}
	@media (min-width: 768px){
		.bl_headerNav_list2{
			display: flex;
			justify-content: flex-end;
			margin-bottom: 10px;
		}
		.bl_headerNav_list2 li{
			margin-top: 0;
			margin-left: 22px;
		}
		a.bl_headerNav_list2_link{
			color: var(--colorMain);
		}
		a.bl_headerNav_list2_link::before{
			border-color: var(--colorMain);
			transition:.3s;
		}
		a.bl_headerNav_list2_link.bl_headerNav_list2_link__contact::before{
			background-color: var(--colorMain);
		}
		a.bl_headerNav_list2_link.bl_headerNav_list2_link__contact::after{
			color: #fff;
			transition:.3s;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_headerNav_list2_link:hover{
			color: var(--colorAccent);
		}
		a.bl_headerNav_list2_link:hover::before{
			border-color: var(--colorAccent);
		}
		a.bl_headerNav_list2_link.bl_headerNav_list2_link__contact:hover::before{
			background-color: var(--colorAccent);
		}
	}
/* bl_footer
========================================================================== */
/*
bl_footerTtl
*/
.bl_footerTtl{
	font-family: var(--fontFamSerif);
	font-size: 2.2rem;
	line-height: 1.636;
}
	@media (min-width: 1200px){
		.bl_footerTtl{
			font-size: 2.8rem;
		}
	}
/*
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: "\e90f";
	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.833em;
	line-height: 1.4;
	text-align: center;
}
/* bl_pageTopLink
========================================================================== */
a.bl_pageTopLink{
	position: relative;
	display: block;
	width: calc(136px * .6);
	height: calc(136px * .6);
	padding-top: calc(85px * .6);
	background-color: rgba(232, 152, 164, 1);
	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: "";
	position: absolute;
	top:calc(28px * .5);
	left:50%;
	transform: translateX(-50%);
	width: calc(49px * .6);
	height:calc(51px * .6);
	background-image: url(../img/com_pageTopLinkIcon.png);
	background-repeat: no-repeat;
	background-size: contain;
}
	@media (min-width: 1200px) {
		a.bl_pageTopLink{
			width: 136px;
			height: 136px;
			padding-top: 85px;
			border-radius: 15px 0px 0px 15px;
			font-size: 16px;
		}
		a.bl_pageTopLink::before{
			top:28px;
			width: 49px;
			height: 51px;
		}
	}
/* bl_deco
========================================================================== */
.bl_deco{
	width: 100%;
	aspect-ratio: 377 / 243;
	max-height: 243px;
}
.bl_deco img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
	@media (min-width: 768px){
		.bl_deco{
			width: 100%;
			aspect-ratio: 160 / 27;
		}
	}
/* bl_card
========================================================================== */
.bl_card{
	padding: 22px 30px;
	margin-bottom: 16px;
	margin-bottom: 30px;
	background-color: var(--colorMain);
	border-radius: 15px;
	color: #fff;
}
.bl_card.bl_card__havCont{
	display: flex;
	flex-direction: column;
	padding:0;
	background-color: #fff;
	border:4px solid var(--colorMain);
	color: var(--colorTxt);
}
.bl_card_imgWrap{
	width: 100%;
	aspect-ratio: 122 / 95;
	margin-bottom: 14px;
}
.bl_card.bl_card__havCont .bl_card_imgWrap{
	aspect-ratio: 541 / 248;
	margin-bottom: 0;
}
.bl_card_imgWrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl_card.bl_card__havCont .bl_card_imgWrap img{
	border-radius: 11px 11px 0 0;
}

.bl_card.bl_card__havCont .bl_card_imgWrap2{
	margin-top: auto;
}
/*
.bl_card.bl_card__havCont .bl_card_imgWrap2 img{
	border-radius: 0 0 11px 11px;
}
*/
.bl_card.bl_card__havCont .bl_card_imgWrap2 img{
	border-radius: 11px;
}

.bl_card_head{
	display: flex;
	justify-content: space-between;
}
.bl_card.bl_card__havCont .bl_card_head{
	padding: 18px 20px;
	color: var(--colorMain);
}
.bl_card_head_num{
	display: block;
	width: 60px;
	width: 70px;
	padding: 5px 0;
	font-size: 13px;
	font-weight: var(--fontWtMedium);
	text-align: center;
	letter-spacing: .05em;
}
.bl_card_head_num > span{
	display: block;
	padding: 2px;
	font-size: 26px;
}
.bl_card_head_txt{
	display: flex;
	align-items: center;
	width: calc(100% - 70px);
	width: calc(100% - 80px);
	padding-left: 15px;
	border-left: 2px dotted #fff;
}
.bl_card.bl_card__havCont .bl_card_head_txt{
	border-left-color: #4E4E4E;
}
.bl_card_head_txt{
	font-weight: var(--fontWtBold);
	line-height: 1.3;
	font-size: 18px;
}
.bl_card.bl_card__havCont .bl_card_body{
	padding: 0px 20px 22px 20px;
}
.bl_card_body{
	font-size: 0.944em;
}
.bl_card_body > *:last-child{
	margin-bottom: 0;
}
.bl_card_body section{
	margin-bottom: 1.5em;
}
.bl_card_body section > *:last-child{
	margin-bottom: 0;
}
.bl_card_body_ttl{
	position: relative;
	padding-left: 1em;
	margin-bottom: .5em;
	font-size: 1em;
	font-weight: var(--fontWtBold);
	line-height: 1.5;
}
.bl_card_body_ttl::before{
	content: "";
	position: absolute;
	top:.4em;
	left: 0;
	width: .8em;
	height: .8em;
	border-radius: 50%;
	background-color: var(--colorMain);
}
.bl_card_body p{
	margin-bottom: 1em;
}
	@media (max-width: 767px){
		span.bl_card_body_smParagraph{
			display: block;
			padding-top: 1em;
		}
	}
	@media (min-width: 992px){
		.bl_card_head_num{
			width: 70px;
			width: 100px;
			font-size: 16px;
			letter-spacing: .1em;
		}
		.bl_card_head_num > span{
			padding: 2px;
			font-size: 30px;
		}
		.bl_card_head_txt{
			width: calc(100% - 85px);
			width: calc(100% - 110px);
			padding-left: 20px;
			font-size: 23px;
		}
	}
/*
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__2col,
		.bl_cardUnit.bl_cardUnit__3col,
		.bl_cardUnit.bl_cardUnit__3colPc{
			margin-bottom: -20px;
		}
		.bl_cardUnit.bl_cardUnit__2col > .bl_card,
		.bl_cardUnit.bl_cardUnit__3col > .bl_card{
			width: calc((100% / 2) - 10px);
			margin-bottom: 20px;
		}
	}
	@media (min-width: 992px){
		.bl_cardUnit.bl_cardUnit__2col > .bl_card{
			width: calc((100% / 2) - 16px);
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card,
		.bl_cardUnit.bl_cardUnit__3colPc > .bl_card{
			width: calc((100% / 3) - 16px);
		}
	}
	@media (min-width: 1200px){
		.bl_cardUnit.bl_cardUnit__3col{
			margin-bottom: -30px;
		}
		.bl_cardUnit.bl_cardUnit__2col > .bl_card{
			width: calc((100% / 2) - 20px);
			margin-bottom: 30px;
		}
		.bl_cardUnit.bl_cardUnit__3col > .bl_card,
		.bl_cardUnit.bl_cardUnit__3colPc > .bl_card{
			width: calc((100% / 3) - 20px);
			margin-bottom: 30px;
		}
	}
/* bl_contactCard
========================================================================== */
.bl_contactCard{
	max-width: 30em;
	padding: 20px 1em;
	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;
}
a.bl_contactCard{
	display: flex;
	color: inherit;
	text-decoration: none;
	flex-direction: column;
	justify-content: center;
}

.bl_contactCard > span{
	display: block;
	width: 100%;
	text-align: center;
}
.bl_contactCard_ttl{
	margin-bottom: .8em;
	color: var(--colorMain);
	font-size: 1.111em;
	font-weight: var(--fontWtMedium);
	line-height: 1.5;
	text-align: center;
}
.bl_contactCard p{
	margin-bottom: 0;
}
.bl_contactCard p.bl_contactCard_txt{
	margin-bottom: 1em;
	font-size: 0.889em;
}
a.bl_contactCard_link{
	color: inherit;
	display: inline-block;
	line-height: 1.3;
}
a.bl_contactCard_link span{
	display: inline-block;
	border-bottom: 1px solid var(--colorTxt);
	transition:.3s;
}
a.bl_contactCard_link.bl_contactCard_link__mail{
	position: relative;
	font-size: 1.389em;
	font-weight: var(--fontWtBold);
	padding-left: 1.5em;
	padding-right: .5em;
}
a.bl_contactCard_link.bl_contactCard_link__mail::before{
	content: "\e912";
	position: absolute;
	left: 0;
	top:calc(50% + .1em);
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 1.2em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_contactCard_link.bl_contactCard_link__donation{
	position: relative;
	font-size: 1.111em;
	font-weight: var(--fontWtBold);
	padding-left: 1.8em;
	padding-right: .5em;
}
a.bl_contactCard_link.bl_contactCard_link__donation::before{
	content: "\e920";
	position: absolute;
	left: 0;
	top:calc(50% + .1em);
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 1.4em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_contactCard_link.bl_contactCard_link__insta{
	position: relative;
	font-size: 1em;
	font-weight: var(--fontWtBold);
	padding-left: 1.6em;
	padding-right: .5em;
}
a.bl_contactCard_link.bl_contactCard_link__insta::before{
	content: "\e911";
	position: absolute;
	left: 0;
	top:calc(50% + .1em);
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 1.3em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_contactCard_link.bl_contactCard_link__blog{
	position: relative;
	font-size: 1em;
	font-weight: var(--fontWtBold);
	padding-left: 1.6em;
	padding-right: .5em;
}
a.bl_contactCard_link.bl_contactCard_link__blog::before{
	content: "\e900";
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 1.3em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
a.bl_contactCard_link.bl_contactCard_link__youtube{
	position: relative;
	font-size: 1em;
	font-weight: var(--fontWtBold);
	padding-left: 1.6em;
	padding-right: .5em;
}
a.bl_contactCard_link.bl_contactCard_link__youtube::before{
	content: "\e922";
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 1.3em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.bl_contactCard_sns{
	margin-bottom: 1em;
}
.bl_contactCard_sns_qr{
	display: none;
}
.bl_contactCard_sns_link{
	display: table;
	margin-inline: auto;
}
.bl_contactCard_sns_link ul li{
	font-size: 1.5rem;
	line-height: 1.5;
	margin-bottom: 1.2em;
}
.bl_contactCard_sns_link ul li:last-child{
	margin-bottom: 0;
}
.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: "\e918";
	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: "\e912";
	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: 768px) {
		.bl_contactCard_hasContInner{
			display: grid;
			grid-template-rows: auto auto 1fr;
			row-gap: .8em;
			height: 100%;
		}
		.bl_contactCard_hasContInner .bl_contactCard_ttl,
		.bl_contactCard_hasContInner .bl_contactCard_txt{
			margin-bottom: 0;
		}
		.bl_contactCard_hasContInner .bl_contactCard_txt_btn{
			align-self: center;
			padding-bottom: .8em;
		}
		.bl_contactCard_sns{
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.bl_contactCard_sns_qr{
			display: block;
			width: 90px;
			margin-right: 15px;
		}
		.bl_contactCard_sns_link{
			display: block;
			margin-inline: initial;
		}
	}
	@media (min-width:992px){
		a.bl_contactCard_link.bl_contactCard_link__insta,
		a.bl_contactCard_link.bl_contactCard_link__blog,
		a.bl_contactCard_link.bl_contactCard_link__youtube{
			font-size: 1.2em;
		}
	}
	@media (min-width: 1200px) {
		.bl_contactCard{
			padding: 20px 2em;
		}
		.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: "\e918";
			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;
		}
	}
	@media (hover: hover) and (pointer: fine){
		a.bl_contactCard:hover{
			border-color: var(--colorMain);
		}
		a.bl_contactCard_link:hover{
			color: var(--colorMain);
		}
		a.bl_contactCard_link:hover span{
			border-bottom: 1px solid var(--colorMain);
		}
	}
/*
.bl_contactUnit
*/
	@media (min-width:768px){
		.bl_contactUnit.bl_contactUnit__2col{
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
		}
		.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_privacyPolicy
========================================================================== */
a.bl_privacyPolicy_btn{
	display: inline-block;
	padding: 10px;
	color: inherit;
	font-size: 0.889em;
	font-weight: var(--fontWtMedium);
	text-align: center;
	text-decoration: none;
}
a.bl_privacyPolicy_btn > 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;
}
/*
bl_privacyPolicy
*/
.bl_privacyPolicy{
	font-size: 1.4rem;
	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;
}
/* ブロックモジュール名
========================================================================== */
/*
タイトル
*/
/*
タイトル
*/
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_topIcatch
========================================================================== */
.un_topIcatch{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.un_topIcatch_pic,
.un_topIcatch_pic2{
	position: relative;
	width: 100%;
}
.un_topIcatch_pic{
	height: 49.5%;
}
.un_topIcatch_pic2{
	height: calc(100% - 49.5%);
}
.un_topIcatch_pic_img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.un_topIcatch_pic2_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.un_topIcatch_pic2_lead{
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
}
.un_topIcatch_pic2_lead img{
	max-width: 333px;
}
.un_topIcatch_pic2_lead.un_topIcatch_pic2_lead__en{
	top: 20px;
}
.un_topIcatch_pic2_lead.un_topIcatch_pic2_lead__en img{
	max-width: 232px;
}
.un_topIcatch_leadPc{
	display: none;
}
	@media (min-width: 768px){
		.un_topIcatch_pic2_lead{
			top: 20px;
			left: 30px;
		}
		.un_topIcatch_pic2_lead img{
			max-width: 383px;
		}
	}
	@media (min-width: 992px) {
		.un_topIcatch{
			position: relative;
			flex-direction: row;
			height: calc(648px * .8);
		}
		.un_topIcatch_pic,
		.un_topIcatch_pic2{
			height: 100%;
		}
		.un_topIcatch_pic{
			width: calc(100% - 44.44%);
			padding-right: calc(180px * .8);
		}
		.un_topIcatch_pic2{
			width: 44.44%;
		}
		.un_topIcatch_pic_img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position:right top;
		}
		.un_topIcatch_pic2_img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: left bottom;
		}
		.un_topIcatch_pic2_lead{
			display: none;
		}
		.un_topIcatch_leadPc{
			display: block;
			position: absolute;
			top:calc(141px * .8);
			right: 39.79%;
			width: calc(360px * .8);
		}
		.un_topIcatch_leadPc.un_topIcatch_leadPc__en{
			top:calc(212px * .8);
		}
		.un_topIcatch_shadow{
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: calc(110px * .8);
			background: linear-gradient(rgba(255, 255, 255, 0) 0%, #d6d6d6 100%);
			mix-blend-mode: multiply;
		}
	}
	@media (min-width: 1200px){
		.un_topIcatch_pic_img{
			object-fit: contain;
		}
	}
	@media (min-width:1400px){
		.un_topIcatch{
			height: 648px;
		}
		.un_topIcatch_pic{
			padding-right: 180px;
			text-align: right;
		}
		.un_topIcatch_pic_img{
			width: initial;
			height: 100%;
			object-fit: contain;
			object-position:right bottom;
		}
		.un_topIcatch_leadPc{
			top:141px;
			width: 360px;
		}
		.un_topIcatch_leadPc.un_topIcatch_leadPc__en{
			top: 212px;
		}
		.un_topIcatch_shadow{
			height: 110px;
		}
	}
/*
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: 992px){
		.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_greet
========================================================================== */
.un_greet{
	margin-bottom: var(--gap);
}
.un_greet_body{
	margin-bottom: 2em;
	margin-bottom: 0;
}
.un_greet_body.un_greet_body__widthIllust{
	margin-bottom: 0;
}
.un_greet_body p{
	margin-bottom: 1em;
	line-height: 1.722;
}
.un_greet_body > *:last-child{
	margin-bottom: 0;
}
.un_greet_body p.un_greet_body_lead{
	margin-bottom: 1.3em;
	font-size: 2.0rem;
	font-weight: var(--fontWtMedium);
	line-height: 2.0;
}
.un_greet_pic{
	max-width: 448px;
	margin-inline: auto;
	margin-top: 2em;
}
.un_greet_illustPc{
	display: none;
}
.un_greet_link{
	display: flex;
	justify-content: space-between;
}
.un_greet_link_body{
	align-self: center;
	width: calc(100% - 173px);
}
.un_greet_link_illust{
	width: 173px;
}
	@media (min-width: 768px) {
		.un_greet{
			display: flex;
			justify-content: space-between;
			margin-bottom: 0;
		}
		.un_greet.un_greet__reverse{
			flex-direction: row-reverse;
		}
		.un_greet_body{
			width: 57.14%;
		}
		.un_greet_body.un_greet_body__widthIllust{
			width: 74.2%;
			align-self: center;
		}
		.un_greet_pic{
			margin-inline: initial;
			width: 41%;
			max-width: initial;
			margin-top: 0;
		}
		.un_greet_illustPc{
			display: block;
			width: 26.43%;
		}
		.un_greet_link{
			display: block;
		}
		.un_greet_link_body{
			width: initial;
		}
		.un_greet_link_illust{
			display: none;
		}
	}
	@media (min-width: 1200px){
		.un_greet_body p.un_greet_body_lead{
			margin-bottom: 2em;
			font-size: 2.5rem;
		}
	}
/* un_karatsu_chart
========================================================================== */
.un_karatsu_chart_wrap{
	max-width: 864px;
	margin-inline: auto;
}
.un_karatsu_chart{
	max-width: 790px;
	margin-inline: auto;
	margin-bottom: 1em;
}
dl.un_karatsu_chart_noteList{
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
}
dl.un_karatsu_chart_noteList dt,
dl.un_karatsu_chart_noteList dd{
	margin-bottom: .5em;
}
dl.un_karatsu_chart_noteList dt{
	width: 3.3em;
}
dl.un_karatsu_chart_noteList dd{
	width: calc(100% - 3.3em);
}
	@media (max-width: 575px){
		.un_karatsu_chart{
			width: 100%;
			overflow-x: scroll;
		}
		.un_karatsu_chart_img{
			width: 600px;
		}
		.un_karatsu_chart_img img{
			width: 100%;
		}
	}
/* ユニークモジュールを使用しているページタイトル
========================================================================== */
.un_propsalCardUnit{
	padding-bottom: 2em !important;
	align-items: flex-start;
}
	@media (min-width: 768px) {
		.un_propsalCardUnit{
			padding-top: 1em;
		}
	}
/* un_support
========================================================================== */
.un_support_ttl{
	margin-bottom: 1em;
	color: #fff;
	font-size: 1.167em;
	font-weight: var(--fontWtMedium);
	text-align: center;
	line-height: 1.5;
}
/* un_donation
========================================================================== */
.un_donation{
	margin-bottom: 2em;
	color: #fff;
	line-height: 1.7;
}
.un_donation_ttl{
	margin-bottom: 1em;
	font-size: 1.167em;
	font-weight: var(--fontWtMedium);
	line-height: 1.5;
}
dl.un_donation_list dt{
	position: relative;
	padding-left: 1em;
}
dl.un_donation_list dt::before{
	content: "\e90f";
	position: absolute;
	top:.4em;
	left: 0;
	color: inherit;
	font-size: .8em;
	font-family: 'icon-tinyHP' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
dl.un_donation_list dd{
	margin-bottom: 1em;
}
ul.un_donation_notelist > li{
	position: relative;
	padding-left: 1.2em;
	margin-bottom: .5em;
}
ul.un_donation_notelist > li:last-child{
	margin-bottom: 0;
}
ul.un_donation_notelist > li::before{
	content: attr(data-num);
	position: absolute;
	top:0;
	left: 0;
}
ul.un_donation_notelist > li > ul li{
	position: relative;
	padding-left: 1.8em;
	margin-top: .2em;
}
ul.un_donation_notelist > li > ul li::before{
	content: attr(data-num);
	position: absolute;
	top:0;
	left: 0;
}
/* un_newsletterList
========================================================================== */
ul.un_newsletterList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
ul.un_newsletterList li{
	width: 260px;
}
ul.un_newsletterList li a{
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
	text-align: center;
	padding: 8px 8px 13px 8px;
	border-radius: 5px;
	background-color: var(--colorMain);
}
/*ul.un_newsletterList li a.un_newsletterList_latest::before{
	content: 'New!';
	background-color: rgba(232, 152, 164, 1);
	background-color: #E3C700;
	color: #fff;
	font-size: .78em;
	font-weight: 700;
	letter-spacing: 0;
	width: 4em;
	height: 4em;
	line-height: 4em;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: -1em;
	left: -1em;
	z-index: 10;
}*/
ul.un_newsletterList li a img{
	display: block;
	border-radius: 3px;
}
.un_newsletterList_txt{
	display: inline-block;
	margin-top: 8px;
	color: #fff;
	font-size: .75em;
	letter-spacing: 0.02em;
	font-weight: var(--fontWtMedium);
}
.un_newsletterList_txt::after{
	content: "\e915";
	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){
		ul.un_newsletterList{
			gap: 25px;
		}
		ul.un_newsletterList li{
			width: 270px;
		}
		.un_newsletterList_txt{
			font-size: .7em;
		}
	}
/* un_instaList
========================================================================== */
.un_instaList_wrap{
	max-width: 835px;
	margin-inline: auto;
}
ul.un_instaList{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	margin-bottom: 1em;
}
ul.un_instaList li{
	aspect-ratio: 1 / 1;
}
ul.un_instaList li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
	@media (min-width: 992px) {
		ul.un_instaList{
			gap: 25px;
		}
	}
/* ==========================================================================
  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_pt0{padding-top: 0 !important;}
.hp_pt05{padding-top: 0.5em !important;}
.hp_pt1em{padding-top: 1em !important;}
.hp_pt2em{padding-top: 2em !important;}
.hp_pt3em{padding-top: 3em !important;}
.hp_pb0{padding-bottom: 0 !important;}
.hp_pb1em{padding-bottom: 1em !important;}
.hp_pb2em{padding-bottom: 2em !important;}
.hp_pb3em{padding-bottom: 3em !important;}
.hp_mb0{ margin-bottom: 0 !important;}
.hp_mb05em{ margin-bottom: .5em !important;}
.hp_mb1em{ margin-bottom: 1em !important;}
.hp_mb2em{ margin-bottom: 2em !important;}
.hp_mb25em{ margin-bottom: 2.5em !important;}
.hp_mb3em{ margin-bottom: 3em !important;}
.hp_mbGap{ margin-bottom: var(--gap) !important;}
.hp_pb0{padding-bottom: 0 !important;}
.hp_blockCenter{ display: table; margin-left: auto; margin-right: auto;}
.hp_dispOnlySm{
	display: block;
}
	@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_dispOnlySm{
			display: none;
		}
	}
	@media (min-width: 992px){
		.hp_dispOnlySmMd{
			display: none;
		}
	}

/* フォントスタイル関連
========================================================================== */
/*
サイズ
*/
.hp_fontSizeLg{font-size: 1.3em;}
.hp_fontSizeMd{font-size: 0.944em;}
.hp_fontSizeSm{font-size: 0.875em;}
/*
ウェイト
*/
.hp_fontWtRegular,.hp_fontWt400{ font-weight: var(--fontWtRegular) !important; }
.hp_fontWtMedium,.hp_fontWt500{ font-weight:var(--fontWtMedium) !important; }
.hp_fontWtSemibold,.hp_fontWt600{ font-weight: var(--fontWtSemibold) !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);}
.hp_fontColorWhite{ color: #fff;}
/*
寄せ
*/
.hp_txtCenter{text-align: center;}
.hp_txtRight{text-align: right;}