@charset "UTF-8";
/*
【補足１】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
*/
/*
【補足2】ブレークポイントについて
※Bootstrap4参照に通常３段階、最大５段階のレスポンシブ構築
https://getbootstrap.jp/docs/4.2/layout/grid/
PC大型ディスプレイ1230px以上（ly_cont_innerのmax-widthの値で調整）（xl：Extra large）
PC 992px以上（lg:Large）
タブレット 768px以上（md：Medium）
スマートフォン　767px以下（sm：Small）／575以下／最小320px（xs；Extra small）
*/
/*
【補足3】ローマ字変換について
日本語をローマ字変換する際は、「外務省ヘボン式」を採用
https://tools.m-bsys.com/original_tooles/romaji.php
*/
/* ==========================================================================
  Base ベース
========================================================================== */
/* 変数*/
:root{
	--windowsMaxW:1230px;
	--pdTopBotm:40px;
	--pdTopBotmMd:60px;
	--pdTopBotmLg:90px;
	--borderR: 5px;
	--colorBg:#ffffff;
	--colorTxt:#474747;
	--colorTxt000:#000;
	--colorOrange:#EE931B;
	--rgbOrange:238, 147, 27;
	--colorGreen:#00993B;
	--rgbGreen:0, 153, 59;
	--colorLightOrange:#FEEECC;
	--rgbLightOrange:254, 238, 204;
	--colorLightGray:#EAEBDF;
	--rgbLightGray:234, 235, 223;
	--fontFamEng:'Shippori Antique', sans-serif;
	--fontFamAccent:'Zen Kaku Gothic New', sans-serif;
	--fontWeightLight:300;
	--fontWeightReg:400;
	--fontWeightMd:500;
	--fontWeightBold:700;
	--fontWeightBlack:900;
	--letterSpace100:.05em;
	--letterSpace200:.1em;
	--letterSpaceLg:.3em;
	--letterSpaceXl:.5em;
	--lineHeigTxt:1.9em;
	--lineHeigTxtSm:1.7em;
	--lineHeigTxtXs:1.3em;
}
/* 要素*/
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?o0pgfh');
  src:  url('../fonts/icomoon.eot?o0pgfh#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?o0pgfh') format('truetype'),
    url('../fonts/icomoon.woff?o0pgfh') format('woff'),
    url('../fonts/icomoon.svg?o0pgfh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
body{
	font-family: "Noto Sans Japanese", "Meiryo UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: var(--colorBg);
	background-repeat: repeat;
	color:var(--colorTxt);
}
a { transition:.3s; text-decoration: underline;}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* レイアウト名
========================================================================== */
.ly_mainCont_wrapper,
.ly_footer_wrapper{
	padding-left: 25px;
	padding-right: 25px;
}
.ly_mainCont_wrapper.ly_mainCont_wrapper__bgLightGray{
	background-color: rgba(var(--rgbLightGray), .3);
}
.ly_footer_wrapper{
	background-color: var(--colorGreen);
}
.ly_mainCont,
.ly_footer{
	width: 100%;
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	padding-top: var(--pdTopBotm);
	padding-bottom: var(--pdTopBotm);
}
.ly_mainCont.ly_mainCont_border-top{
	border-top: 3px solid var(--colorLightGray);
}
.ly_mainCont_inner{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
.ly_mainCont_inner > *:last-child{
	margin-bottom: 0;
}
.ly_mainCont_inner{
	font-size: 1.5rem;
}
.ly_mainCont_inner p{
	line-height: 2.0;
}
.ly_mainCont_box{
	margin-bottom: calc(var(--pdTopBotm) * .7);
	background-color: var(--colorLightOrange);
	border-radius: 30px;
}
.ly_mainCont_box.ly_mainCont_box__line{
	background-color: #fff;
	border:3px solid rgba(var(--rgbGreen), .5)
}
.ly_mainCont_box.ly_mainCont_box__mail{
	background-color: #fff;
	border:3px solid rgba(var(--rgbOrange), .5)
}
.ly_mainCont_underSec{
	margin-bottom: calc(var(--pdTopBotm) * 1);
}
.ly_mainCont_underSec > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.ly_mainCont_wrapper,
		.ly_footer_wrapper{
			padding-right: 7.3%;
			padding-left: 7.3%;
		}
		.ly_mainCont,
		.ly_footer{
			padding-top: var(--pdTopBotmMd);
			padding-bottom: var(--pdTopBotmMd);
		}
		.ly_mainCont_inner{
			width: 100%;
			padding-right: 20px;
			padding-left: 20px;
			max-width: calc(970px + 40px);
			margin-right: auto;
			margin-left: auto;
		}
		.ly_mainCont_box{
			margin-bottom: calc(var(--pdTopBotmMd) * .7);
		}
		.ly_mainCont_underSec{
			margin-bottom: calc(var(--pdTopBotmMd) * 1);
		}
	}
	@media (min-width: 992px) {
		.ly_mainCont,
		.ly_footer{
			padding-top: var(--pdTopBotmLg);
			padding-bottom: var(--pdTopBotmLg);
		}
		.ly_mainCont_inner{
			font-size: 1.6rem;
		}
		.ly_mainCont_box{
			margin-bottom: calc(var(--pdTopBotmLg) * .7);
		}
		.ly_mainCont_underSec{
			margin-bottom: calc(var(--pdTopBotmLg) * 1);
		}
	}
/* ==========================================================================
  Javascript Modules jsモジュyール
========================================================================== */
/* 動き
========================================================================== */
/*
その場でふわっと
*/
.js_fadeIn{
	animation-name:fadeInAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	animation-delay: 0.2s;
	opacity:0;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
/*js_blur じわっと*/
.js_blur{
	animation-name:blurAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
}
@keyframes blurAnime{
  from {
	filter: blur(10px);
	transform: scale(1.02);
	opacity: 0;
  }

  to {
	filter: blur(0);
	transform: scale(1);
	opacity: 1;
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.js_fadeInTrigger{
	opacity: 0;
}
.js_blurTrigger{
    opacity: 0;
}
/* js_telLink
========================================================================== */
.js_telLink a{
	color: inherit;
}
/* js_headerNav
========================================================================== */
/*
_openBtn
*/
.js_headerNav_openBtn{
    display: none;
}
	@media only screen and ( max-width : 767px ){
		/*ボタン外側*/
		.js_headerNav_openBtn{
			display: block;
			transition: all .4s;/*アニメーションの設定*/
			position:fixed;
			top:15px;
			right: 10px;
			z-index: 899;/*ボタンを最前面に*/
			cursor: pointer;
			width: 50px;
			height:50px;
			border-radius: 50%;
			background-color: var(--colorGreen);
		}
		/*ボタン内側*/
		.js_headerNav_openBtn span{
			display: inline-block;
			transition: all .4s;/*アニメーションの設定*/
			position: absolute;
			left: 14px;
			height: 2px;
			border-radius: 5px;
			background: #fff;
			width: 45%;
		  }
		.js_headerNav_openBtn span:nth-of-type(1) {
			top:11px;
			top:13px;
		}
		.js_headerNav_openBtn span:nth-of-type(2) {
			top:17px;
			top:19px;
		}
		.js_headerNav_openBtn span:nth-of-type(3) {
			top:23px;
			top:25px;
		}
		.js_headerNav_openBtn span:nth-of-type(3)::after {
			content:"Menu";/*3つ目の要素のafterにMenu表示を指定*/
			position: absolute;
			top:5px;
			left:-4px;
			top:5px;
			left:-2px;
			color: #fff;
			font-size: 8px;
			text-transform: uppercase;
		}
		/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/
		.js_headerNav_openBtn.openBtnActive span:nth-of-type(1) {
		    top: 14px;
		    left: 18px;
		    transform: translateY(6px) rotate(-45deg);
		    width: 30%;
		}
		.js_headerNav_openBtn.openBtnActive span:nth-of-type(2) {
			opacity: 0;
		}
		.js_headerNav_openBtn.openBtnActive span:nth-of-type(3){
		    top: 26px;
		    left: 18px;
		    transform: translateY(-6px) rotate(45deg);
		    width: 30%;
		}
		.js_headerNav_openBtn.openBtnActive span:nth-of-type(3)::after {
			content:"Close";/*3つ目の要素のafterにClose表示を指定*/
		    transform: translateY(0) rotate(-45deg);
			top:5px;
			left:4px;
		}
	}
/*
_wrapper
*/
@media ( max-width : 767px ){
	.js_headerNav_wrapper{
		/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
		position:fixed;
		z-index: -1;
		opacity: 0;/*はじめは透過0*/
		/*ナビの位置と形状*/
		top:0;
		left:0;
		width:100%;
		height: 100vh;/*ナビの高さ*/
		background:var(--colorGreen);
		/*動き*/
		transition: all 0.3s;
	}
	/*アクティブクラスがついたら透過なしにして最前面へ*/
	.js_headerNav_wrapper.panelactive{
		opacity: 1;
		z-index:799;
	}
	/*ナビゲーションの縦スクロール*/
	.js_headerNav_wrapper.panelactive .js_headerNav{
		/*ナビの数が増えた場合縦スクロール*/
		position: fixed;
		/*display: flex;
		align-items: center;*/
		z-index: 999;
		width: 100%;
		height: 100vh;/*表示する高さ*/
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
}
/* ==========================================================================
  Element Modules エレメントモジュール
========================================================================== */
/* el_lv0Heading
========================================================================== */
/*
.el_lv1Heading
*/
.el_lv1Heading{
	position: relative;
	width: 100%;
	padding-top: 100%;
	background-color: #fff;
	border-radius: 0 0 30px 0;
}
.el_lv1Heading img{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width: 78.9%;
}
/*
.el_lv2Heading
*/
.el_lv2Headeng{
	margin-bottom: calc(var(--pdTopBotm) * .5);
	color:var(--colorGreen);
	font-size: 1.2rem;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	letter-spacing: var(--letterSpace100);
	line-height: 1.5;
}
.el_lv2Headeng::before{
	content: attr(data-en);
	display: block;
	color:var(--colorTxt);
	font-size: 1.9rem;
	font-family: var(--fontFamEng);
	letter-spacing: var(--letterSpace200);
	
}
	@media (min-width: 768px){
		.el_lv2Headeng{
			display: flex;
			align-items: center;
			margin-bottom: calc(var(--pdTopBotmMd) * .5);
		}
		.el_lv2Headeng::before{
			margin-right: 1em;
			padding-bottom: .3em;
		}
	}
	@media (min-width: 992px){
		.el_lv2Headeng{
			margin-bottom: calc(var(--pdTopBotmLg) * .5);
			font-size: 1.5rem;
		}
		.el_lv2Headeng::before{
			font-size: 2.6rem;
		}
	}

/*
.el_lv3Heading
*/
.el_lv3Heading{
	margin-bottom: calc(var(--pdTopBotm) * .5);
	font-size: 1.8rem;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	letter-spacing: var(--letterSpace100);
	text-align: center;
}
	@media (min-width: 768px){
		.el_lv3Heading{
			margin-bottom: calc(var(--pdTopBotmMd) * .5);
		}
	}
	@media (min-width: 992px){
		.el_lv3Heading{
			margin-bottom: calc(var(--pdTopBotmLg) * .5);
			font-size: 2.1rem;
		}
	}
/* el_btn
========================================================================== */
.el_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 98%;
	height: 4.1em;
	margin-right: auto;
	margin-left: auto;
	background-color: var(--colorOrange);
	border-radius: 2.2em;
	color:#fff;
	font-size: 1.6rem;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	letter-spacing: var(--letterSpace100);
	text-decoration: none;
}
.el_btn:hover{
	opacity: .7;
}
.el_btn.el_btn__maxW440{
	max-width: 440px;
}
	@media (min-width: 768px){
		.el_btn{

		}
	}
	@media (min-width: 992px){
		.el_btn{
			font-size: 2.0rem;
		}
	}
/*
el_btnSm
*/
.el_btnSm{
	display: inline-block;
	padding: .2em 2em;
	background-color: #C3AE95;
	border-radius: 16px;
	color:#fff;
	font-size: 1.4rem;
	font-family: var(--fontFamAccent);
	text-decoration: none;
	letter-spacing: var(--letterSpace100);
}
.el_btnSm:hover{
	opacity: .7;
}
.el_btnSm.el_btnSm__cGreen{
	background-color: var(--colorGreen);
}
/* el_beforeicon
========================================================================== */
.el_beforeicon{
	position: relative;
	padding-left: 1.2em;
}
.el_beforeicon::before{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left:0;
	color:inherit;
	font-size: 1em;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;	
}
.el_beforeicon.el_beforeicon__mail{
	padding-left: 1.3em;
}
.el_beforeicon.el_beforeicon__mail::before{
	content: "\e903";
	top:55% !important;
}
.el_beforeicon.el_beforeicon__cOrange::before{
	color: var(--colorOrange);
}
/* el_afterIcon
========================================================================== */
.el_afterIcon{
	position: relative;
	padding-right: 1.2em;
}
.el_afterIcon::after{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right:0;
	color:inherit;
	font-size: 1em;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.el_afterIcon.el_afterIcon__otehrWin::after{
	content: "\e904";
	font-size: .8em;
}
.el_afterIcon.el_afterIcon__fukidashi::after{
	content: "\e902";
	font-size: 1.4em;
	top:20%;
}
.el_afterIcon.el_afterIcon__fukidashi{
	padding-right: 1.6em;
}
.el_afterIcon.el_beforeicon__cGreen::after{
	color: var(--colorGreen);
}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_header
========================================================================== */
.bl_header{
	position: relative;
}
/*
_logo
*/
.bl_header_logo{
	position: absolute;
	z-index: 1;
	top:0;
	left:0;
	width: 120px;
	
}
	@media (min-width: 768px) {
		.bl_header_logo{
			width: 13.9%;
			min-width: 150px;
		}
	}
	@media (min-width: 992px) {
		.bl_header_logo{
			min-width: 170px;
		}
	}
/*
_navUnit
*/
.bl_header_navUnit{
	width: 100%;
	padding-top: 80px;
	padding-right: 40px;
	padding-left: 40px;
}
	@media (min-width: 768px){
		.bl_header_navUnit{
			position: relative;
			min-height: 100px;
			padding-top: 9.15%;
			padding-right: 0;
			padding-left: 0;
		}
		.bl_header_navUnit_inner{
			position: absolute;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			width: 100%;
			top:0;
			bottom:0;
			right:0;
			left:0;
			padding-right: 7.1%;
			padding-left: 7.1%;
		}
	}
	@media (min-width: 992px){
		.bl_header_navUnit{
			min-height: 115px;
		}
	}
/*
_txt
*/
.bl_header_txt{
	color:#fff;
	font-size: 12px;
	text-align: center;
	line-height: 1.7;
	letter-spacing: var(--letterSpace100);
}
	@media (min-width: 768px){
		.bl_header_txt{
			width: 100%;
			color: var(--colorTxt);
			font-size: 12px;
			text-align: right;
		}
	}
	@media (min-width: 992px){
		.bl_header_txt{
			font-size: 14px;
		}
	}
/*
_nav
*/
ul.bl_header_nav_list > li{
	margin-top: 20px;
}
ul.bl_header_nav_list > li.bl_header_nav_list_top{
	margin-top: 30px;
}
ul.bl_header_nav_list > li.bl_header_nav_list_privacy{
	margin-top: 30px;
}
a.bl_header_nav_list_link{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	border:1px solid #fff;
	border-radius: 30px;
	font-family: var(--fontFamAccent);
	color:#fff;
	font-size: 16px;
	font-weight: var(--fontWeightBold);
	letter-spacing: var(--letterSpace200);
	text-decoration: none;
}
.bl_header_nav_list_link2{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70%;
	height: 40px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 5px;
	color:#fff;
	font-size: 14px;
	text-align: center;
}
.bl_header_nav_list_link_contactIcon{
	width: 20px;
	margin: 0 3px;
}
.bl_header_nav_list_link_contacTxt{
	margin: 0 3px;
}
	@media (min-width: 768px){
		ul.bl_header_nav_list {
			display: flex;
			justify-content: flex-end;
		}
		ul.bl_header_nav_list > li{
			margin-top: 10px;
			margin-left: 20px;
		}
		ul.bl_header_nav_list > li.bl_header_nav_list_top,
		ul.bl_header_nav_list > li.bl_header_nav_list_privacy{
			display: none;
		}
		a.bl_header_nav_list_link{
			height: 40px;
			padding: 0 10px;
			border-radius: 0;
			color:var(--colorTxt);
			font-size: 15px;
		}
		a.bl_header_nav_list_link:hover{
			opacity: .8;
		}
		a.bl_header_nav_list_link.bl_header_nav_list_link__contact{
			width: 40px;
			background-color: var(--colorOrange);
			border-radius: 50%;
		}
		.bl_header_nav_list_link_contactIcon{
			margin: 0;
		}
		.bl_header_nav_list_link_contacTxt{
			display: none;
		}
	}
	@media (min-width: 992px){
		a.bl_header_nav_list_link{
			height: 48px;
			padding: 0 10px;
			font-size: 17px;
		}
		a.bl_header_nav_list_link.bl_header_nav_list_link__contact{
			width: 48px;
		}
		.bl_header_nav_list_link_contactIcon{
			width: 20px;
		}
	}
/*
_icatch
*/
.bl_header_icatch_wrapper{
	position: relative;
	z-index: 0;
	padding-top: 80px;
	padding-right: 20px;
	padding-left: 20px;
}
.bl_header_icatch{
	position: relative;
	display: flex;
	align-items: center;
	height: 156%;
	min-height: 547px;
}
.bl_header_icatch.bl_header_icatch__under{
	height:180px;
	min-height: 180px;
}
.bl_header_icatch_pic_wrapper{
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
}
.bl_header_icatch_pic{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.bl_header_icatch_pic img{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}
.bl_header_icatch_body{
	position: relative;
	z-index: 1;
	width: 100%;
}
.bl_header_icatch_lead{
	display: inline-block;
	margin-left: -7px;
	font-family: var(--fontFamAccent);
	font-size: 19px;
	font-weight: var(--fontWeightBold);
}
.bl_header_icatch_lead_txtBlock{
	display: inline-block;
	padding: 10px 20px;
	margin-bottom: 6px;
	background-color: var(--colorOrange);
	border-radius: 5px;
	color:#fff;	
}
.bl_header_icatch_lead_txtNow{
	position: relative;
	display: inline-block;
}
.bl_header_icatch_lead_txtNow::before{
	content: "\e900";
	position: absolute;
	top: -.3em;
	left:-.7em;
	font-size: .7em;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.bl_header_icatch_bnrWrapper{
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
ul.bl_header_icatch_bnr > li{
	max-width: 314px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
a.bl_header_icatch_bnr_link{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	height: 110px;
	background-color: rgba(255, 255, 255, 1);
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	letter-spacing: var(--letterSpace100);
	text-decoration: none;
}
a.bl_header_icatch_bnr_link:hover{
	opacity: .8;
}
a.bl_header_icatch_bnr_link::after{
	content: "";
	position: absolute;
	bottom:15px;
	left:50%;
	display: block;
	color: var(--colorOrange);
	line-height: 1;
	width: 11px;
	height: 11px;
	border: 3px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	transform: translateX(-50%) rotate(135deg);
}
.bl_header_icatch_bnr_link_txtSub{
	margin-left: -1em;
	margin-bottom: 1em;
	color:var(--colorGreen);
	font-size: 15px;
	display: block;
}
.bl_header_icatch_bnr_link_txt{
	position: relative;
	padding-bottom: .5em;
	color:var(--colorTxt);
	font-size: 20px;
	display: block;
}
.bl_header_icatch_bnr_link_txt::after{
	content: "\e901";
	position: absolute;
	top: -.5em;
	right:-.9em;
	color:var(--colorOrange);
	font-size: .7em;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
	@media (min-width: 768px){
		.bl_header_icatch_wrapper{
			padding-top: 0px;
			padding-right: 4.9%;
			padding-left: 4.9%;
		}

		.bl_header_icatch{
			height: 37.3%;
			min-height: 360px;
		}
		.bl_header_icatch.bl_header_icatch__under{
			height: 20%;
			min-height: 260px;
		}
		.bl_header_icatch_lead_wrapper{
			height: 13.8%;
			min-height: 125px;
		}
		.bl_header_icatch_lead{
			padding: .66em 1.26em;
			margin-left: -13px;
			background-color: var(--colorOrange);
			border-radius: 5px;
			font-size: 23px;
		}
		.bl_header_icatch_lead_txtBlock{
			display: inline;
			background-color: transparent;
			padding: 0;
			margin-bottom: 0;
			border-radius: 0;
		}
		ul.bl_header_icatch_bnr{
			display: flex;
			justify-content: center;
		}
		ul.bl_header_icatch_bnr > li{
			width: calc(50% - 20px);
			max-width: 314px;
			margin-top: 20px;
			margin-right: 10px;
			margin-left: 10px;
		}
	}
	@media (min-width: 992px){
		.bl_header_icatch{
			min-height: 460px;
		}
		.bl_header_icatch_lead{
			font-size: 30px;
		}
		ul.bl_header_icatch_bnr > li{
			width: calc(50% - 26px);
			max-width: 488px;
			margin-top: 40px;
			margin-right: 13px;
			margin-left: 13px;
		}
		a.bl_header_icatch_bnr_link{
			height: 130px;
		}
		a.bl_header_icatch_bnr_link::after{
			width: 13px;
			height: 13px;
		}
		.bl_header_icatch_bnr_link_txtSub{
			font-size: 18px;
		}
		.bl_header_icatch_bnr_link_txt{
			font-size: 28px;
		}
		
	}
/* bl_mainContIcatch
========================================================================== */
.bl_mainContIcatch{
	margin-bottom: calc(var(--pdTopBotm) * .7);
}
.bl_mainContIcatch > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		.bl_mainContIcatch{
			margin-bottom: calc(var(--pdTopBotmMd) * .7);
		}
	}
	@media (min-width: 992px){
		.bl_mainContIcatch{
			margin-bottom: calc(var(--pdTopBotmLg) * .7);
		}
	}
/*
_leadTxt
*/
p.bl_mainContIcatch_leadTxt{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--pdTopBotm) * .7);
	color:var(--colorTxt000);
	font-size: 2.0rem;
	line-height: 1.7;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightMd);
}
	@media (min-width: 768px){
		p.bl_mainContIcatch_leadTxt{
			margin-bottom: calc(var(--pdTopBotmMd) * .7);
			line-height: 2.0;
			text-align: center;
		}
	}
	@media (min-width: 992px){
		p.bl_mainContIcatch_leadTxt{
			margin-bottom: calc(var(--pdTopBotmLg) * .7);
			font-size: 2.8rem;
		}
	}
/*
_pic
*/
.bl_mainContIcatch_pic{
	width: 90%;
	max-width: 510px;
	margin-right: auto;
	margin-bottom: calc(var(--pdTopBotm) * .7);
	margin-left: auto;
}
	@media (min-width: 768px){
		.bl_mainContIcatch_pic{
			width: 60%;
			margin-bottom: calc(var(--pdTopBotmMd) * .7);
		}
	}
	@media (min-width: 992px){
		.bl_mainContIcatch_pic{
			margin-bottom: calc(var(--pdTopBotmLg) * .7);
		}
	}
/*
_price
*/
dl.bl_mainContIcatch_price dt,
dl.bl_mainContIcatch_price dd{
	font-family: var(--fontFamAccent);
	
	text-align: center;
	letter-spacing: var(--letterSpace100);
}
dl.bl_mainContIcatch_price dt{
	margin-bottom: .5em;
	color:var(--colorGreen);
	font-size: 1.4rem;
	font-weight: var(--fontWeightBold);
}
dl.bl_mainContIcatch_price dd{
	margin-bottom: calc(var(--pdTopBotm) * .7);
	font-size: 1.6rem;
	font-weight: var(--fontWeightmMd);
	
}
.bl_mainContIcatch_price_number{
	font-size: 1.7em;
	font-weight: var(--fontWeightBold);
}
	@media (min-width: 768px){
		dl.bl_mainContIcatch_price{
			display: flex;
			justify-content: center;
			align-items: flex-end;
		}
		dl.bl_mainContIcatch_price dt,
		dl.bl_mainContIcatch_price dd{
			margin-right: 10px;
			margin-left:10px;
		}
		dl.bl_mainContIcatch_price dt{
			margin-bottom: calc(var(--pdTopBotmMd) * .7);
		}
		dl.bl_mainContIcatch_price dd{
			margin-bottom: calc(var(--pdTopBotmMd) * .7);
		}
	}
	@media (min-width: 992px){
		dl.bl_mainContIcatch_price dt{
			margin-bottom: calc(var(--pdTopBotmLg) * .7);
			font-size: 1.8rem;
		}
		dl.bl_mainContIcatch_price dd{
			margin-bottom: calc(var(--pdTopBotmLg) * .7);
			font-size: 2.3rem;
		}
	}
/*
_longtxtCont
*/
.bl_mainContIcatch_longtxtCont p{
	margin-bottom: 2em;
}
	@media (min-width: 768px){}
	@media (min-width: 992px){}
/* bl_service
========================================================================== */
.bl_service_wrapper{
	padding: 30px 20px;
}
.bl_service{
	position: relative;
}
	@media (min-width: 768px){
		.bl_service_wrapper{
			padding: 30px;
		}
	}
	@media (min-width: 992px){
		.bl_service_wrapper{
			padding: 30px 40px;
		}
	}
/*
_ttl
*/
.bl_service_ttl{
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 1em;
	font-size: 2.0rem;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	line-height: 1.5;
	letter-spacing: var(--letterSpace100);
}
.bl_service_ttl.bl_service_ttl__onlyTxt{
	text-align: center;
	padding-left: 0;
}

.bl_service_ttl.bl_service_ttl__onlyTxt > span{
	display: inline-block;
	color: var(--colorGreen);
}
.bl_service_ttl::before{
	position: absolute;
	top:0;
	left:0;
	content: attr(data-num);
	color:var(--colorGreen);
	font-weight: var(--fontWeightBlack);
}
.bl_service_ttl.bl_service_ttl__onlyTxt::before{
	content: none;
}
	@media (min-width: 768px){
		.bl_service_ttl{
			width: calc(100% - 150px - 30px);
		}
		.bl_service_ttl.bl_service_ttl__w100{
			width: 100%;
		}
	}
	@media (min-width: 992px){
		.bl_service_ttl{
			width: calc(100% - 180px - 30px);
			font-size: 2.6rem;
		}
		.bl_service_ttl.bl_service_ttl__w100{
			width: 100%;
		}
	}
/*
_imgWrap
*/
.bl_service_imgWrap{
	width: 60%;
	margin-right: auto;
	margin-bottom: 2.0rem;
	margin-left: auto;
}
.bl_service_imgWrap img{
	width: 100%;
	border-radius: 50%;
}
	@media (min-width: 768px){
		.bl_service_imgWrap{
			position:absolute;
			top:0;
			right:0;
			width: 150px;
		}
	}
	@media (min-width: 992px){
		.bl_service_imgWrap{
			width: 180px;
		}
	}
/*
_txt
*/

.bl_service_txt p{
	margin-bottom: 1.5em;
}
	@media (min-width: 768px){
		.bl_service_txt{
			width: calc(100% - 150px - 30px);
		}
		.bl_service_txt.bl_service_txt__w100{
			display: table;
			width: auto;
			margin-right: auto;
			margin-left: auto;
		}
	}
	@media (min-width: 992px){
		.bl_service_txt{
			width: calc(100% - 180px - 30px);
		}
		.bl_service_txt.bl_service_txt__w100{
			width: auto;
		}
	}
/*
_list
*/
ul.bl_service_list li{
	position: relative;
	padding-left: 1.8em;
	margin-top: 1em;
	color:var(--colorGreen);
	font-size: 1.6rem;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	line-height: 1.5;
}
ul.bl_service_list li::before{
	content: "";
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-image: url(../img/icon_check.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
	@media (min-width: 992px){
		ul.bl_service_list li{
			font-size: 2.0rem;
		}
	}
/*
bl_service_note
*/
ul.bl_service_note.bl_service_note__table{
	display: table;
	margin-right: auto;
	margin-left: auto;
}
ul.bl_service_note li{
	position: relative;
	padding-left: 1.1em;
	padding-bottom: .5em;
	font-size: 1.3rem;
	line-height: 1.5;
}
ul.bl_service_note li::before{
	content: "※";
	position: absolute;
	left:0;
	right:0;
}
	@media (min-width: 992px){
		ul.bl_service_note li{
			font-size: 1.4rem;
		}
	}
/* bl_footer
========================================================================== */
.bl_footer{
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightMd);
	letter-spacing: var(--letterSpace100);
	color:#fff;
	font-size: 1.3rem;
	line-height: 1.3;
}
@media (min-width: 768px){
	.bl_footer{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		font-size: 1.4rem;
	}
}
	@media (min-width: 992px){
		.bl_footer{
			font-size: 1.5rem;
		}
	}
/*
_info
*/
.bl_footer_info_logo{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	background-color: #fff;
	border-radius: 20px;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.bl_footer_info_logo a{
	display: block;
	width: 84%;
}
@media (min-width: 768px){
	.bl_footer_info{
		display: flex;	
		width: 60%;
	}
	.bl_footer_info_logo{
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	.bl_footer_info_cont{
		align-self: center;
		width: calc(100% - 100px);
		padding-left: 30px;
	}
}
@media (min-width: 992px){
	.bl_footer_info_logo{
		width: 140px;
		height: 140px;
	}
}
/*
_info_cont
*/
.bl_footer_info_cont{
	margin-bottom: 0em;
}
.bl_footer_info_cont p{
	margin-bottom: 1em;
	text-align: center;
}
.bl_footer_info_cont > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px){
		.bl_footer_info_cont p{
			text-align: left;
		}
	}
/*
_link
*/
.bl_footer_link{
	display: none;
}
@media (min-width: 768px){
	.bl_footer_link{
		width: 30%;
		align-self: center;
		display: block;
	}
	ul.bl_footer_link_list{
		display: flex;
		flex-wrap: wrap;
	}
	ul.bl_footer_link_list li{
		width: 50%;
		padding: .3em;
	}
	ul.bl_footer_link_list li.bl_footer_link_list_top{
		width: 100%;
	}
	a.bl_footer_link_list_link{
		display: block;
		color:#fff;
		font-size: 1.4rem;
		text-decoration: none;
		padding: .2em;
	}
	a.bl_footer_link_list_link:hover{
		opacity: .7;
	}
}
@media (min-width: 992px){
	a.bl_footer_link_list_link{
		font-size: 1.5rem;
	}
}
/* bl_footerCopy
========================================================================== */
.bl_footerCopy{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
}
.bl_footerCopy small{
	color:var(--colorGreen);
	font-size: 1.3rem;
}
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* 組織・企業向け　un_service
========================================================================== */
/*
FlowList
*/
.un_serviceFlowList > li{
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 20px;
	width: 80%;
	max-width: 270px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.5;
}
.un_serviceFlowList > li:after{
	content: "";
	position:absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid var(--colorGreen);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.un_serviceFlowList > li:last-child::after{
	content: none;
}
.un_serviceFlowList_ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 160px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-color: var(--colorGreen);
	border-radius: 50%;
	color:#fff;
	font-size: 16px;
	font-family: var(--fontFamAccent);
	letter-spacing: var(--letterSpace100);
	text-align: center;
	line-height: 1.4;
}
.un_serviceFlowList_ttl_num{
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	text-transform: uppercase;
}
.un_serviceFlowList_ttl > span{
	display: block;
}
	@media (min-width: 768px){
		.un_serviceFlowList{
			display: flex;
			justify-content: center;
		}
		.un_serviceFlowList > li{
			width: calc((100% - 60px) / 3);
			margin-right: 0;
			margin-left: 0;
			margin-right: 30px;
		}
		.un_serviceFlowList > li:last-child{
			margin-right: 0;
		}
		.un_serviceFlowList > li:after{
			bottom:initial;
			top:calc((160px - 10px) / 2);
			left:initial;
			right: -30px;
			transform: translateX(0);
			border-top: 10px solid transparent;
			border-left: 10px solid var(--colorGreen);
			border-right: 10px solid transparent;
			border-bottom:10px  solid transparent;
		}
	}
	@media (min-width: 992px){
		.un_serviceFlowList_ttl{
			width: 180px;
			height: 180px;
			font-size: 19px;
		}
		.un_serviceFlowList_ttl_num{
			font-size: 13px;
		}
		.un_serviceFlowList > li:after{
			top:calc((180px - 10px) / 2);
		}
	}
/* 会社案内　un_about
========================================================================== */
/*
Company
*/
.un_aboutCompany_logo{
	width: 150px;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;

}
dl.un_aboutCompany_body_list{
	display: flex;
	flex-wrap: wrap;
}
dl.un_aboutCompany_body_list dt,
dl.un_aboutCompany_body_list dd{
	line-height: 1.5;
	margin-bottom: 1em;
}
dl.un_aboutCompany_body_list dt{
	width: 6em;
	color:var(--colorGreen);
	font-weight: var(--fontWeightBold);
	
}
dl.un_aboutCompany_body_list dd{
	width: calc(100% - 6em);
}
dl.un_aboutCompany_body_list dt:last-child,
dl.un_aboutCompany_body_list dd:last-child{
	margin-bottom: 0;
}

	@media (min-width: 768px){
		.un_aboutCompany{
			display: flex;
			justify-content: space-between;
		}
		.un_aboutCompany_logo{
			align-self: center;
			width: 150px;
			margin-bottom: 2em;
		}
		.un_aboutCompany_body{
			width: calc(100% - 150px);
			padding-left: 80px;
		}
		dl.un_aboutCompany_body_list dt,
		dl.un_aboutCompany_body_list dd{
			font-size: 1.1em;
		}
	}
	@media (min-width: 992px){
		.un_aboutCompany_logo{
			width: 190px;
		}
		.un_aboutCompany_body{
			width: calc(100% - 190px);
			padding-left: 120px;
		}
	}
/*
Npo
*/
.un_aboutNpo p{
	margin-bottom: 3em;
}
.un_aboutNpo_list_wrapper{
	max-width: 500px;
	margin-right: auto;
	margin-left:auto ;
}
dl.un_aboutNpo_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
dl.un_aboutNpo_list dt,
dl.un_aboutNpo_list dd{
	line-height: 1.5;
	margin-bottom: 1em;
}
dl.un_aboutNpo_list dt{
	font-weight: var(--fontWeightBold);
}
dl.un_aboutNpo_list dt{
	width: 6em;
}
dl.un_aboutNpo_list dd{
	width: calc(100% - 6em);
}
.un_aboutNpo_lis_sub{
	font-size: 1.3rem;
}
@media (min-width: 768px){
	.un_aboutNpo{
		width: 90%;
		margin-right: auto;
		margin-left:auto;
	}
	dl.un_aboutNpo_list dt,
	dl.un_aboutNpo_list dd{
		font-size: 1.1em;
	}
}
/*
Staff
*/
.un_aboutStaff_wrapper{
	padding: 20px;
}
.un_aboutStaff_header{
	display: flex;
	flex-direction: column-reverse;
}
.un_aboutStaff_header_cont_ttl{
	margin-bottom: .5em;
	font-size: 1.8rem;
	font-family: var(--fontFamAccent);
	font-weight: var(--fontWeightBold);
	letter-spacing: var(--letterSpace100);
	line-height: 1.5;
	text-align: center;
}
.un_aboutStaff_header_cont_ttl > span{
	color:var(--colorGreen);
	font-size: 1.3rem;
	display: block;
}
p.un_aboutStaff_header_cont_txt{
	font-size: 1.3rem;
	line-height: 1.5;
}
.un_aboutStaff_header_img{
	width: 60%;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.un_aboutStaff_header_img img{
	border-radius: 50%;
}
	@media (min-width: 768px){
		.un_aboutStaff_wrapper{
			padding: 30px;
		}
		.un_aboutStaff_header{
			flex-direction: row-reverse;
			justify-content: space-between;
		}
		.un_aboutStaff_header_cont{
			width: calc(100% - 145px - 30px);
			align-self: center;
		}
		.un_aboutStaff_header_img{
			width: 145px;
			margin-left: 0;
			margin-right: 0;
		}
		.un_aboutStaff_header_cont_ttl{
			text-align: left;
		}
		.un_aboutStaff_header_cont_ttl > span{
			display: inline-block;
			padding-left: 2em;
		}
	}
	@media (min-width: 992px){
		.un_aboutStaff_wrapper{
			padding: 30px 40px;
		}
		.un_aboutStaff_header_cont_ttl{
			font-size: 2.6rem;
		}
		.un_aboutStaff_header_cont_ttl > span{
			font-size: 1.4rem;
			
		}
		p.un_aboutStaff_header_cont_txt{
			font-size: 1.4rem;
		}
	}
/* お問い合わせ un_contact
========================================================================== */
.un_contact{
	padding: 30px 20px;
}
	@media (min-width: 768px){
		.un_contact{
			padding: 30px 30px;
		}
	}
	@media (min-width: 992px){
		.un_contact{
			padding: 50px 40px;
		}
	}
/*
_line
*/
.un_contact_line_img_qr{
	display: table;
	padding-top: 2em;
	padding-bottom: 1em;
	margin-right: auto;
	margin-left: auto;
}
.un_contact_line_img_btn{
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.un_contact_mailForm{
	margin-top: -50px;
}
	@media (min-width: 768px){
		.un_contact_line{
			display: flex;
			justify-content: space-between;
			align-items: center;
			max-width: 610px;
			margin-right: auto;
			margin-left: auto;
		}
		.un_contact_line_body{
			width: calc(100% - 120px - 30px);
		}
		.un_contact_line_img{
			width: 120px;
		}
		.un_contact_line_img_qr{
			padding-top: 0;
			padding-bottom: 0;
		}
		.un_contact_line_img_btn{
			display: none;
		}
	}
/* プライバシーポリシー
========================================================================== */
dl.un_privacyList{
	margin-bottom: 40px;
}
dl.un_privacyList dt,
dl.un_privacyList dd{
	line-height: 2.0;
} 
dl.un_privacyList dt{
	padding-top: 3em;
	padding-bottom: .5em;
	font-size: 1.1em;
	font-weight: var(--fontWeightBold);
}
dl.un_privacyList dd{
	padding-left: .5em;
}
ul.un_privacyList_ul li{
	position: relative;
	padding-left: 1em;
}
ul.un_privacyList_ul li::before{
	content: "・";
	position: absolute;
	top:0;
	left:0;
}
ol.un_privacyList_ol{
	margin-left: 1em;
	margin-bottom: 1em;
	list-style-type: decimal;
}
ol.un_privacyList_ol li{
	padding-top: .5em;
}
	@media (min-width: 768px){
		dl.un_privacyList dd{
			padding-left: 1.5em;
		}
		ol.un_privacyList_ol{
			margin-left: 2em;
		}
	}
/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_dib { display: inline-block !important; }
.hp_fEnglishUpper {text-transform: uppercase !important;}
.hp_tar { text-align: right !important; }
.hp_tac { text-align: center !important; }
.hp_centering { display: table !important; margin-right: auto !important; margin-left: auto !important;}
.hp_fontMd{ font-weight: var(--fontWeightMd) !important;}
.hp_fontBold{ font-weight: var(--fontWeightBold) !important;}
.hp_fontBlack{ font-weight: var(--fontWeightBlack) !important;}
.hp_cRed{ color:red;}
.hp_mb0 { margin-bottom: 0 !important; }
.hp_mb15 { margin-bottom: 1.5em !important; }
.hp_mb30 { margin-bottom: 3em !important; }
.hp_pd30{ padding: 3em;}
.hp_dbOnlySm{ display: block;}
.hp_dbOnlyMd{ display: none;}
.hp_dbMdLg{ display: none;}
.hp_dbOnlyLg{display: none;}
@media (min-width: 768px) {
	.hp_dbOnlySm{ display: none; }
	.hp_dbOnlyMd{ display: block;}
	.hp_dbMdLg{ display: block;}
}
@media (min-width: 992px) {
	.hp_dbOnlyMd{ display: none;}
	.hp_dbOnlyLg{display: block;}
}
