@charset "UTF-8";
/*
tinyHP_CSS-ver2.0
ver1.0との違いは、フォントサイズにclamp関数を利用
【補足１】 CSS設計について
PRECSSに準じて設計
https://precss.io/ja/
【補足2】ルールは下記参考
https://docs.google.com/spreadsheets/d/1_iSwXbFPzkdrZUrFvt9Nrsr8OnIVCGj-yeftvkkjJDM/edit?usp=sharing
*/
/* ==========================================================================
  Base ベース
========================================================================== */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@font-face {/*icon-clinicWeb-v2.0*/
	font-family: 'icon-clinicWeb';
	src:  url('fonts/icon-clinicWeb.eot?mwisa9');
	src:  url('fonts/icon-clinicWeb.eot?mwisa9#iefix') format('embedded-opentype'),
	  url('fonts/icon-clinicWeb.woff2?mwisa9') format('woff2'),
	  url('fonts/icon-clinicWeb.ttf?mwisa9') format('truetype'),
	  url('fonts/icon-clinicWeb.woff?mwisa9') format('woff'),
	  url('fonts/icon-clinicWeb.svg?mwisa9#icon-clinicWeb') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }
/* 変数*/
:root{
	--maxWidth:1120px;
	--maxWidthMd:980px;
	--gapTB:clamp(35px, 27.952px + 1.88vw, 55px);
	--gapTB:clamp(35px, 24.432px + 2.82vw, 65px);
	--gapRL:5.33%; /*親375px 20px */
	--colorBkg:#fff;
	--colorBase:#eee;
	--colorLightGray:#F0F0F0;
	--colorMain:#001B41;
	--colorMain-rgb:0, 27, 65;
	--colorAccent:#C9AF67;
	--colorTxt:#555;
	--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;
	--fontFamZenKaku:"Zen Kaku Gothic New", sans-serif;
	--fontFamEn:"Jost", sans-serif;
	--fontSizeDefolt:clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/*VALUES MINI16px MAX18px==VIEWPORT MINI375px MAX1440px*/
	--fontSizeMd:clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem);/*VALUES MINI15px MAX17px==VIEWPORT MINI375px MAX1440px*/
	--fontSizeSm:clamp(0.875rem, 0.831rem + 0.19vw, 1rem);/*VALUES MINI14px MAX16px==VIEWPORT MINI375px MAX1440px*/
	--fontWtRegular:400;
	--fontWtMedium:500;
	--fontWtSemibold:600;
	--fontWtBold:700;
	--rem15px: 0.938rem; 
	--rem16px: 1rem;
	--rem17px: 1.063rem;
	--rem18px: 1.125rem; 
	--rem20px: 1.25rem;
	--rem21px: 1.313rem;
	--rem25px: 1.563rem;
	--rem31px: 1.938rem;
}
@media (min-width: 768px) {
	:root{
		--gapRL:2.92%; /*親1440px 42px */
	}
}
/* 要素*/
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	background-color: var(--colorBkg);
	color:var(--colorTxt);
	font-family: var(--fontFamSansSerif);
	font-size: var(--fontSizeDefolt);
	font-weight: var(--fontWtRegular);
	line-height: 1.0;
}
a { transition:.3s; color: inherit; text-decoration: underline;}
/* ==========================================================================
  Layout　レイアウト
========================================================================== */
/* ly_header,ly_footer
========================================================================== */
.ly_header{
	width: 100%;
	position: relative;
}
.ly_header_h1Area{
	width: calc(100% - 100px);
	max-width: 280px;
	margin-inline: auto;
	text-align: center;
	padding: 10px 0px;
}
.ly_header__top .ly_header_h1Area{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99;
	display: flex;
	align-items: center;
	width: initial;
	max-width: initial;
	min-height: 67px;
	margin-inline: initial;
	padding-right: calc(2.92% + 57px);
	padding-top:10px;
	padding-left: 2.92%;
	padding-bottom: 10px;
	text-align: left;
}
.ly_header_logoNavArea{
	padding-bottom: 15px;
}
.ly_header__top .ly_header_logoNavArea{
	padding-bottom: 0;
}
.ly_footer{
	background-color: var(--colorMain);
	color: #fff;
	font-weight: 400;
}
.ly_footer_inner{
	padding: calc(var(--gapTB) * 1.5) var(--gapRL) calc(var(--gapTB) + 40px) var(--gapRL);
	max-width: calc(var(--maxWidth) + var(--gapRL) + var(--gapRL));
	margin: 0 auto;
}
	@media (min-width:992px){
		.ly_header{
			padding: 18px var(--gapRL) 18px var(--gapRL);
			padding:0;
			/*max-width: 1440px;
			margin: 0 auto;*/
		}
		.ly_header_h1Area,
		.ly_header_logoNavArea{
			padding-right: 2.92%;
			padding-left: 2.92%;
			max-width: calc(1440px + 2.92% + 2.02%);
			margin-inline: auto;
		}
		.ly_header_h1Area{
			width: initial;
			max-width: inherit;
			padding-top: 24px;
			padding-bottom: 24px;
			text-align: right;
		}
		.ly_header__top .ly_header_h1Area{
			justify-content: flex-end;
			height: initial;
			padding-top: 24px;
			padding-right: 2.92%;
			padding-bottom: 0;
		}
		.ly_header_logoNavArea,
		.ly_header__top .ly_header_logoNavArea{
			padding-bottom: 30px;
		}
		.ly_header__top .ly_header_logoNavArea{
			padding-top: 30px;
		}
		.ly_footer_inner{
			padding-bottom: var(--gapTB);
		}
	}
/* ly_sec
========================================================================== */
.ly_sec{
	margin-bottom: var(--gapTB);
}
.ly_sec_body{
	max-width: calc(var(--maxWidth) + var(--gapRL) + var(--gapRL));
	padding: var(--gapTB) var(--gapRL);
	margin: 0 auto;
}
.ly_sec_body__feeupdate{
	padding: calc(var(--gapTB) + 30px) var(--gapRL);
	max-width: 800px;
}
/* ly_secTop
========================================================================== */
.ly_secTop_wrapPolicy{
	background-color: #c5ada0;
	background-image: url(../img/logo_markConcept.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom 35% left 30px;
}
.ly_secTop{
	max-width: calc(var(--maxWidth) + var(--gapRL) + var(--gapRL));
	padding: var(--gapTB) var(--gapRL);
	margin: 0 auto;
}
.ly_secTop.ly_secTop__policy{
	padding-top: calc(var(--gapTB) * 1.2);
	padding-bottom: calc(var(--gapTB) * 1.2);
}
.ly_secTop.ly_secTop__topSec{
	padding-top: calc(var(--gapTB) * 1.5);
}
.ly_secTop.ly_secTop__lastSec{
	padding-bottom: calc(var(--gapTB) * 2);
}
.ly_secTop_header{
	margin-bottom: calc(var(--gapTB) * .8);
}
.ly_secTop_body{
	line-height: 1.7;
	letter-spacing: .05em;
}
.ly_secTop_body p{
	margin-bottom: 1.5em;
}
.ly_secTop_body > *:last-child{
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.ly_secTop_wrapPolicy{
		background-size: 49.13%;
		background-position: bottom 0 right 20px;
	}
}
/* ly_cont
========================================================================== */
.ly_cont{
	margin-top: var(--gapTB);
	padding: calc(var(--gapTB) * .75) var(--gapRL);
	background-color: var(--colorLightGray);
	border-radius: 10px;
}
.ly_cont.ly_cont__bgNormal{
	padding: 0 calc(var(--gapRL) * .5);
	background-color: inherit;
	border-radius: 0;
}
.ly_cont.ly_cont__maxW920{
	max-width: 920px;
	margin-inline: auto;
}
.ly_cont.ly_cont__maxW700{
	max-width: 700px;
	margin-inline: auto;
}
.ly_cont_header{
	margin-bottom: 1.2em;
}
.ly_cont_body{
	line-height: 1.7;
	letter-spacing: .05em;
}
.ly_cont_body p{
	margin-bottom: 1.5em;
}
.ly_cont_body > *:last-child{
	margin-bottom: 0;
}
/* .ly_cont_inner2col */
.ly_cont_inner2col_imgWrap{
	margin-top: 1em;
}
@media (min-width: 768px){
	.ly_cont_inner2col{
		display: flex;
		justify-content: space-between;
	}
	.ly_cont_inner2col.ly_cont_inner2col__pcReverse{
		flex-direction: row-reverse;
	}
	.ly_cont_inner2col.ly_cont_inner2col__rowreverse{
		flex-direction: row-reverse;
	}
	.ly_cont_inner2col.ly_cont_inner2col__wSm{
		max-width: 830px;
	}
	.ly_cont_inner2col_imgWrap{
		width: 38%;
		margin-top: 0;
	}
	.ly_cont_inner2col_imgWrap.ly_cont_inner2col_imgWrap__car{
		width: 200px;
	}
	.ly_cont_inner2col_txtWrap{
		width: calc(100% - 38% - clamp(30px, 18.576px + 1.49vw, 40px));
	}
	.ly_cont_inner2col_txtWrap.ly_cont_inner2col_txtWrap__car{
		width: calc(100% - 200px - 30px);
	}
	.ly_cont_inner2col_imgWrap.ly_cont_inner2col_imgWrap__bcm{
		width: 25%;
		margin-top: -30px;
	}
	.ly_cont_inner2col_txtWrap.ly_cont_inner2col_txtWrap__bcm{
		width: calc(100% - 25% - clamp(30px, 18.576px + 1.49vw, 60px));
	}
}
/* .ly_cont__hasPic */
.ly_cont.ly_cont__hasPic .ly_cont_picArea{
	margin-bottom: 1.5em;
}
@media (min-width: 768px){
	.ly_cont.ly_cont__hasPic{
		display: grid;
		grid-template-columns: calc(100% - 38% - clamp(30px, 18.576px + 1.49vw, 40px)) 38%;
		grid-template-rows: auto auto;
		column-gap: clamp(30px, 18.576px + 1.49vw, 40px);
	}
	.ly_cont.ly_cont__hasPic .ly_cont_header{
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 1.5em;
	}
	.ly_cont.ly_cont__hasPic .ly_cont_body{
		grid-column: 1;
		grid-row: 2;
	}
	.ly_cont.ly_cont__hasPic .ly_cont_picArea{
		grid-column: 2;
		grid-row: 1 / 3;
		padding-top: .5em;
		margin: 0;
	}
}
/* ly_contTop
========================================================================== */
.ly_contTop{
	padding: 1.5em 1.3em;
	border: 1px solid var(--colorMain);
	border-radius: 10px;
}
.ly_contTop.ly_contTop__mt{
	margin-top: var(--gapTB);
}
.ly_contTop.ly_contTop__bgcBase{
	background-color: var(--colorBase);
	border: none;
}
.ly_contTop_header{
	margin-bottom: 1.111em;
}
.ly_contTop_body{
	line-height: 1.7;
	letter-spacing: .05em;
}
.ly_contTop_body > *:last-child{
	margin-bottom: 0;
}
.ly_contTop_body p{
	margin-bottom: 1em;
}
/* .ly_contTop__hasPic */
.ly_contTop.ly_contTop__hasPic .ly_contTop_picArea,
.ly_contTop.ly_contTop__hasPic2 .ly_contTop_picArea{
	margin-bottom: 1.111em;
}
@media (min-width: 768px){
	.ly_contTop.ly_contTop__hasPic{
		display: grid;
		grid-template-columns: calc(100% - 38% - clamp(30px, 18.576px + 1.49vw, 40px)) 38%;
		grid-template-rows: auto auto;
		column-gap: clamp(30px, 18.576px + 1.49vw, 40px);
	}
	.ly_contTop.ly_contTop__hasPic2{
		display: grid;
		grid-template-columns:26.17% calc(100% - 26.17% - clamp(30px, 18.576px + 1.49vw, 40px));
		grid-template-rows: auto auto;
		column-gap: clamp(30px, 18.576px + 1.49vw, 40px);
	}
	.ly_contTop.ly_contTop__hasPic .ly_contTop_header{
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 1.5em;
	}
	.ly_contTop.ly_contTop__hasPic2 .ly_contTop_header{
		grid-column: 2;
		grid-row: 1;
		margin-bottom: 1.5em;
	}
	.ly_contTop.ly_contTop__hasPic .ly_contTop_body{
		grid-column: 1;
		grid-row: 2;
	}
	.ly_contTop.ly_contTop__hasPic2 .ly_contTop_body{
		grid-column: 2;
		grid-row: 2;
	}
	.ly_contTop.ly_contTop__hasPic .ly_contTop_picArea{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0;
	}
	.ly_contTop.ly_contTop__hasPic2 .ly_contTop_picArea{
		grid-column: 1;
		grid-row: 1 / 3;
		margin: 0;
	}
}
/* レイアウト名
========================================================================== */

/* 写真と文章を配置
========================================================================== */
.ly_column{
	display: flex;
	flex-direction: column;
}
.ly_column > *:last-child{
	margin-bottom: 0;
}
.ly_column_body{	
	margin-bottom: 2.125em;
}
.ly_column_imgWrap{
	margin-bottom: 1.5em;
}
.ly_column_body p{
	line-height: 1.7;
	margin-bottom: 1.5em;
}
.ly_column_body > *:last-child{
	margin-bottom: 0;
}
.ly_column_imgWrap.ly_column_imgWrap__smW100vw{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.ly_column_imgWrap.ly_column_imgWrap__smNone{
	display: none;
}
	@media (min-width:768px){
		.ly_column{
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.ly_column.ly_column__mdReverse{
			flex-direction: row-reverse;
		}
		.ly_column_body{
			margin-bottom: 0;
		}
		.ly_column.ly_column__2col > .ly_column_item{
			width: 48%;
		}
		.ly_column.ly_column__2col > .ly_column_item.ly_column_item__alsCenter{
			align-self: center;
		}
		.ly_column.ly_column__2col > .ly_column_item.ly_column_item__pt1em{
			padding-top: 1em;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md62per{
			width: 62%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md64per{
			width: 64%;
		}
		.ly_column.ly_column__2col > .ly_column_body.ly_column_body__md42per{
			width: 42%;
		}
		.ly_column.ly_column__2col > .ly_column_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__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;
	text-decoration: none;
}
/* 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;
}
/*モーダルの表示部分*/
.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:30px;
	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);
  }
}
/* ==========================================================================
  Element Modules エレメントモジュール
========================================================================== */
.el_linkNone{pointer-events: none;}
.el_newMark{
	display: inline-block;
	padding-left: .1eem;
	color: darkred;
	font-size: .9em;
}
/* 電話をスマフォではタップできるように
========================================================================== */
a.el_linkTel{
	pointer-events: none;
	color: inherit;
	text-decoration: none;
	cursor: default; /* ポインターを通常の矢印に */
}
@media (hover: none) and (pointer: coarse){
	a.el_linkTel{
		pointer-events: auto;
		cursor: pointer; /* ポインターを指アイコンに */
	}
	a.el_linkTel.el_linkTel__underLine{
		text-decoration: underline;
	}
}
/* 写真
========================================================================== */
/*
el_picDoctor
*/
.el_picDoctor{
	display: table;
	width: 70%;
	max-width: 280px;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.el_picDoctor{
		width: 100%;
		max-width: initial;
	}
}
/*
el_picHasCaption
*/
.el_picHasCaption{
	position: relative;
}
.el_picHasCaption figcaption{
	position: absolute;
	display: inline-block;
	bottom: 10px;
	right:10px;
	background-color: rgba(255, 255, 255, .6);
	padding-left: .5em;
	padding-right: .5em;
	color: rgba(0, 0, 0, .5);
	font-size: .8em;
	line-height: 1.5;
}
/* ページを開いた時のアニメーション
========================================================================== */
.el_animeFade{
	position: relative;
}
.el_animeFade_bg{
	background: var(--colorMain);
	background: #fff;
	content: "";
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	animation-name: PageAnime-fade;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	pointer-events: none;
  }
   
  @keyframes PageAnime-fade {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	  display: none;
	}
  }
/* スクリーンリーダーのみ表示
========================================================================== */
.el_srOnly{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
/* youtube埋め込み
========================================================================== */
.el_youtube{
	width: 100%;
	max-width: 800px;
	aspect-ratio: 16 / 9;
	margin-inline: auto;
}
.el_youtube iframe{
	width: 100%;
	height: 100%;
}
/* 見出し el_heading
========================================================================== */
/*
el_headingLv1
*/
.el_headingLv1{
	color: var(--colorMain);
	font-size: 11px;
	line-height: 1.5;
}
.ly_header__top .ly_header_h1Area .el_headingLv1{
	color: #fff;
}
	@media (max-width: 991px) {
		.el_heaadingLv1_onlyPc{
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
		.ly_header__top .ly_header_h1Area .el_heaadingLv1_onlyPc{
			position: relative;
			width: initial;
			height:initial;
			padding: auto;
			overflow: initial;
			clip: initial;
			white-space: initial;
			display: inline-block;
		}
	}
	@media (min-width:992px){
		.el_headingLv1{
			font-size: 12px;
			font-size: 14px;
			font-size: clamp(0.75rem, 0.473rem + 0.45vw, 0.875rem);
		}
	}

/*
el_headingLv2
*/
.el_headingLv2{
	position: relative;
	padding-top: calc(clamp(1.75rem, 1.266rem + 2.07vw, 3.125rem) + .2em);
	color: var(--colorMain);
	font-size: clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);
	font-weight: var(--fontWtMedium);
	letter-spacing: .4em;
	text-align: center;
}
.el_headingLv2::before{
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	content: attr(data-en);
	color: #BFDFC2;
	font-family: var(--fontFamEn);
	font-weight: var(--fontWtRegular);
	font-size: clamp(1.75rem, 1.266rem + 2.07vw, 3.125rem);
	letter-spacing: 0;
}
/*
el_headingLv2-2
*/
.el_headingLv2-2_txt{
	display: block;
	padding: calc(var(--gapTB) * .5) var(--gapRL);
	background-color: var(--colorBase);
	background-color: var(--colorMain);
	padding-bottom: calc(var(--gapTB) * .2);
	color: var(--colorMain);
	color: #fff;
	font-size: clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);
	font-size: 22px;
	font-size: 34px;
	font-size: clamp(1.375rem, 1.111rem + 1.13vw, 2.125rem);
	font-weight: var(--fontWtMedium);
	font-weight: var(--fontWtRegular);
	letter-spacing: .1em;
	text-align: center;
}
.el_headingLv2-2_txt.el_headingLv2-2_txt__fontSm{
	font-size: clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);
}
.el_headingLv2-2_sub{
	display: block;
	padding: calc(var(--gapTB) * .5) var(--gapRL);
	padding-top: .2em;
	background-color: var(--colorBase);
	background-color: var(--colorMain);
	color: #BFDFC2;
	color: #fff;
	font-family: var(--fontFamEn);
	font-size: 20px;
	font-size: 34px;
	font-size: calc(clamp(1.25rem, 0.942rem + 1.31vw, 2.125rem) * .9);
	font-weight: var(--fontWtRegular);
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}
	@media (min-width: 768px) {
		.el_headingLv2-2{
			display: flex;
			justify-content: space-between;
		}
		.el_headingLv2-2_txt,
		.el_headingLv2-2_sub{
			display: flex;
			justify-content: center;
			align-items: center;
			width: calc(100% / 2 - 1px);
			width: calc(100% / 2 - .5px);
			padding: calc(var(--gapTB) * 1.3) var(--gapRL);
		}
		.el_headingLv2-2_sub{
			color: #d7c6be;
			background-color: #c5ada0;
			background-image: url(../img/logo_markConcept.svg);
			background-repeat: no-repeat;
			background-size: 30%;
			background-position: bottom 35% right 20px;
		}
	}
/*
el_headingTopLv2
*/
.el_headingTopLv2{
	position: relative;
}
.el_headingTopLv2::before{
	content: attr(data-en);
	display: block;
	margin-bottom: .5em;
	font-size: 2.222em;
	font-size: 40px;
	font-size: 30px;
	font-size: clamp(1.875rem, 1.655rem + 0.94vw, 2.5rem);/*30px - 40px*/;
	font-family: var(--fontFamEn);
	font-weight: 400;
	text-align: center;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.el_headingTopLv2.el_headingTopLv2__shortEn::before{
	letter-spacing: .15em;
}
.el_headingTopLv2 span{
	position: relative;
	display: table;
	text-align: center;
	padding: 0 2em;
	margin-inline: auto;
	letter-spacing: .1em;
}
.el_headingTopLv2 span::before,
.el_headingTopLv2 span::after{
	content: "";
	display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	height: 1px;
	width: 1.5em;
	background-color: #707070;
}
.el_headingTopLv2 span::before{
	left: 0;
}
.el_headingTopLv2 span::after{
	right: 0;
}
.el_headingTopLv2-before{
	position: relative;
	padding-left: 1.536em;
	font-size: 20px;
	font-size: 24px;
	font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
	font-weight: var(--fontWtMedium);
	letter-spacing: .1em;
	line-height: 1.5;
}
.el_headingTopLv2-before_sub{
	position: relative;
	display: inline-block;
	padding-right: 1em;
	font-family: var(--fontFamEn);
	font-weight: var(--fontWtRegular);
}
.el_headingTopLv2-before_sub::after{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right: .5em;
	display: inline-block;
	width: 1px;
	height: .8em;
	background-color:#8a8a8a;
}
.el_headingTopLv2-before::before{
	content: "";
	position: absolute;
	top: .45em;
	left: 0;
	width: 1.071em;
	height: 0.75em;
	background-image: url(../img/icon_mark.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
/*
el_headingLv3
*/
.el_headingLv3{
	position: relative;
	padding-left: 1.536em;
	color: var(--colorMain);
	font-family: var(--fontFamSerif);
	font-size: clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);/* MINI 20px  MAX 28px*/
	font-weight: var(--fontWtMedium);
	letter-spacing: .05em;
	line-height: 1.5;
}
.el_headingLv3.el_headingLv3__letterSpacing0{
	letter-spacing: 0;
}
.el_headingLv3::before{
	content: "";
	position: absolute;
	top: .15em;
	left: 0;
	width: 1.5em;
	height: 1.2em;
	background-image: url(../img/icon_mark.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
/*
.el_headingNews
*/
.el_headingNews{
	position: relative;
	padding-left: 1.1em;
	border-left: 2px solid var(--colorMain);
	color: var(--colorMain);
	font-family: var(--fontFamSerif);
	font-size: clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);/* MINI 20px  MAX 28px*/
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 1.5;
}
.el_headingNews_date{
	display: table;
	margin-top: 1em;
	margin-bottom: .5em;
	margin-right: 0;
	margin-left:auto;
	color: var(--colorMain);
}
/*
.el_headingFeeupdate
*/
.el_headingFeeupdate{
	position: relative;
	padding-left: 1.1em;
	border-left: 2px solid var(--colorMain);
	font-size: clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);/* MINI 20px  MAX 28px*/
	font-weight: var(--fontWtMedium);
	letter-spacing: .05em;
	line-height: 1.5;
}
/*
el_headingTopLv3
*/
.el_headingTopLv3{
	position: relative;
	padding-left: 0.75em;
	color: var(--colorMain);
	font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);/* MINI 20px  MAX 24px*/
	font-weight: var(--fontWtMedium);
	letter-spacing: .05em;
	line-height: 1.3;
}
.el_headingTopLv3::before{
	content: "";
	position: absolute;
	top: .25em;
	left: 0;
	width: 3px;
	height: 1em;
	background-color: var(--colorMain);
}
.el_headingTopLv3_nameSub{
	display: inline-block;
	padding-left: .5em;
	color: gray;
	font-size: 0.667em;
}
/*
el_headingTopLv3-2
*/
/*
el_headingLv4
*/
.el_headingLv4{
	position: relative;
	margin-bottom: .5em;
	padding-left: 1em;
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* MINI 17px  MAX 20px*/
	font-weight: var(--fontWtMedium);
	letter-spacing: .05em;
	line-height: 1.5;
}
.el_headingLv4::before{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: .5em;
	height: .5em;
	background-color: var(--colorMain);
	border-radius: 50%;
}
/* el_link
========================================================================== */
/*
el_linkTxt
*/
a.el_linkTxt{
	color: inherit;
}
@media (hover: hover) and (pointer: fine){
	a.el_linkTxt:hover{
		color: var(--colorMain);
	}
}
/*
el_linkBtn
*/
.el_linkBtn{
	position: relative;
	display: inline-block;
	padding-top: .2em;
	padding-right: 2.5em;
	padding-bottom: .3em;
	letter-spacing: .05em;
	line-height: 1.2;
	text-align: right;
	text-decoration: none;
}
.el_linkBtn.el_linkBtn__colorMain{
	color: var(--colorMain);
}
.el_linkBtn.el_linkBtn__fontSizeSm{
	font-size: 0.889em;
}
.el_linkBtn::before{
	content: "\e900";
	position: absolute;
	right: 0;
	top:50%;
	transform: translateY(-50%);
	color: var(--colorMain);
	font-size: 1.778em;
	font-family: 'icon-clinicWeb' !important;
    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){
	.el_linkBtn:hover{
		opacity: .7;
		color: var(--colorMain);
	}
}
/*
el_linkBtn2
*/
.el_linkBtn2{
	position: relative;
	display: inline-block;
	padding-top: .2em;
	padding-top: .8em;
	padding-right: 2.0em;
	padding-right: 3.0em;
	padding-bottom: .3em;
	padding-bottom: .9em;
	padding-left: 1.2em;
	background-color: var(--colorMain);
	border-radius: 2em;
	color: #fff;
	letter-spacing: .05em;
	line-height: 1.2;
	text-align: right;
	text-decoration: none;
}
.el_linkBtn2.el_linkBtn2__noIcon{
	padding-left: 3.0em;
}
.el_linkBtn2.el_linkBtn2__fontSizeSm{
	font-size: 0.889em;
}
.el_linkBtn2.el_linkBtn2__noIcon::before{
	content: none;
}
.el_linkBtn2::before{
	content: "\e900";
	position: absolute;
	right: .6em;
	top:50%;
	transform: translateY(-50%);
	font-size: 1.778em;
	font-size: 1.5em;
	font-family: 'icon-clinicWeb' !important;
    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){
	.el_linkBtn2:hover{
		opacity: .7;
	}
}
/* ==========================================================================
  Block Modules　ブロックモジュール
========================================================================== */
/* bl_listCheck
========================================================================== */
ul.bl_listCheck li{
	position: relative;
	padding-left: 1.3em;
	margin-bottom: .5em;
	line-height: 1.5;
}
ul.bl_listCheck.bl_listCheck__fontSizeMd li{
	font-size: 1.111em;
}
ul.bl_listCheck li:last-child{
	margin-bottom: 0;
}
ul.bl_listCheck li::before{
	content: '\e2e6';
	position: absolute;
	top:.1em;
	left: 0;
	color: var(--colorMain);
	font-family: 'Material Icons';
}
.bl_listCheck_subtxt{
	font-size: .8em;
}
/* bl_listBullet
========================================================================== */
ul.bl_listBullet li{
	position: relative;
	line-height: 1.5;
	margin-bottom: .5em;
	padding-left: 1em;
}
ul.bl_listBullet li::before{
	content: "・";
	position: absolute;
	top:0;
	left:0;
	color:var(--colorMain);
}
ul.bl_listBullet.bl_listBullet__fontSm{
	font-size: .95em;
}
/* bl_listCircle
========================================================================== */
ul.bl_listCircle > li {
	position: relative;
	padding-left: 1.3em;
	margin-bottom: .5em;
	line-height: 1.5;
}
ul.bl_listCircle > li:last-child{
	margin-bottom: 0;
}
ul.bl_listCircle > li::before {
	content: '';
	position: absolute;
	top: .44em;
	left: 0;
	display: block;
	width: .8em;
	height: .8em;
	background-color: var(--colorMain);
	border-radius: 50%;
}
/* 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: red;
}
ul.bl_listNote li:last-child{
	margin-bottom: 0;
}
ul.bl_listNote.bl_listNote__flex{
	display: flex;
	flex-wrap: wrap;
	column-gap: 1em;
}
/* bl_listDL
========================================================================== */
dl.bl_listDL dt{
	position: relative;
	margin-bottom: .2em;
	padding-left: 1em;
	color: var(--colorMain);
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);/* MINI 17px  MAX 20px*/
	font-weight: var(--fontWtMedium);
	letter-spacing: .05em;
	line-height: 1.5;
}
dl.bl_listDL dt::before{
	content: "";
	position: absolute;
	top: .1em;
	bottom: .1em;
	left: 0;
	width: .2em;
	background-color: var(--colorMain);
}
dl.bl_listDL.bl_listDL__dot{
	padding-left: 1em;
}
dl.bl_listDL.bl_listDL__dot dt::before{
	content: "";
	position: absolute;
	top: .55em;
	left: 0;
	width: .5em;
	height: .5em;
	background-color: var(--colorMain);
	border-radius: 50%;
}
dl.bl_listDL dd{
	padding-left: 1em;
	margin-bottom: 2.5em;
	line-height: 1.7;
}
dl.bl_listDL.bl_listDL__dot dd{
	margin-bottom: 1.5em;
}
dl.bl_listDL dd p{
	margin-bottom: .8em;
}
dl.bl_listDL dd:last-child{
	margin-bottom: 0;
}
.bl_listDL_dtSub{
	font-size: .9em;
	font-weight: normal;
}
.bl_listDL_2ndCont{
	display: block;
}
.bl_listDL_2ndCon.bl_listDL_2ndCon__fontSm{
	font-size: .9em;
}
.bl_listDL_2ndCont_ttl,
dl.bl_listDL dd p.bl_listDL_2ndCont_ttl{
	position: relative;
	display: block;
	font-weight:500;
	color: var(--colorMain);
	padding-left: 1em;
	margin-bottom: .2em;
}
.bl_listDL_2ndCont_ttl::before{
	content: "";
	position: absolute;
	top:52%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: .7em;
	height: 2px;
	background-color: var(--colorMain);
}
.bl_listDL_2ndCont_ttl.bl_listDL_2ndCont_ttl__beforemaru::before{
	content: "◎";
	width: initial;
	height: initial;
	background: none;
}
.bl_listDL_2ndCont_ttl.bl_listDL_2ndCont_ttl__beforekome::before{
	content: "※";
	width: initial;
	height: initial;
	background: none;
}
.bl_listDL_2ndCont_txt{
	display: block;
	padding-left: 1em;
}
/* bl_listDL2
========================================================================== */
dl.bl_listDL2 dt{
	position: relative;
	padding-left: .5em;
	padding-bottom: .1em;
	margin-bottom: .2em;
	border-left: 2px solid var(--colorMain);
	line-height: 1.5;
}
dl.bl_listDL2 dt > span{
	
	font-size: 1.111em;
	font-weight: var(--fontWtMedium);
}
dl.bl_listDL2 dd{
	margin-bottom: 1.2em;
	padding-left: .5em;
}
	@media (min-width: 768px) {
		dl.bl_listDL2{
			display: flex;
			flex-wrap: wrap;
		}
		dl.bl_listDL2 dt{
			width: 6.5em;
			align-self: flex-start;
			margin-bottom: 1.5em;
		}
		dl.bl_listDL2 dd{
			width: calc(100% - 6.5em);
			margin-bottom: 1.5em;
		}
	}
/* bl_listCareer
========================================================================== */
.bl_listCareer_txt{
	font-size: .95em;
	padding-left: 1em;
}
dl.bl_listCareer{
	line-height: 1.5;
	font-size: .95em;
}
dl.bl_listCareer dt{
	color: var(--colorMain);
}
dl.bl_listCareer dt::before{
	content: "・";
	color: var(--colorMain);
}
dl.bl_listCareer dd{
	padding-left: 1em;
	margin-bottom: .8em;
}
	@media (min-width: 768px) {
		dl.bl_listCareer{
			display: flex;
			flex-wrap: wrap;
			max-width: 750px;
		}
		dl.bl_listCareer dt,
		dl.bl_listCareer dd{
			margin-bottom: .5em;
		}
		dl.bl_listCareer dt{
			width: 12em;
			letter-spacing: 0;
		}
		dl.bl_listCareer dd{
			width: calc(100% - 12em);
		}
	}
/* bl_listPrivacy
========================================================================== */
ul.bl_listPrivacy{
	margin-bottom: 3em;
}
ul.bl_listPrivacy > li{
	margin-bottom: 2em;
}
ul.bl_listPrivacy > li > strong{
	display: block;
	position: relative;
	padding-left: 1.1em;
	font-weight: var(--fontWtMedium);
}
ul.bl_listPrivacy > li > strong::before{
	content: '';
	position: absolute;
	top: .6em;
	left: 0;
	display: block;
	width: .6em;
	height: .6em;
	background-color: var(--colorMain);
}
ul.bl_listPrivacy > li > ul{
	margin-top: .5em;
	margin-left: 1.5em;
}
ol.bl_listPrivacy2{
	margin-left: 1em;
}
ol.bl_listPrivacy2 li{
	list-style-type: decimal;
	margin-bottom: .5em;
}
ol.bl_listPrivacy2 li:last-child{
	margin-bottom: 0;
}
/* bl_headerIcatch
========================================================================== */
.bl_headerIcatch{
	position: relative;
	width: 100%;
	height: calc(100svh - 60px);
}
.bl_headerIcatch_imgWrap{
	width: 100%;
	height: 100%;
}
.bl_headerIcatch_imgWrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#topIcatchSlider,
.splide__track,
.splide__list,
.splide__slide {
  height: 100%;
}
.bl_headerIcatch_logo_wrap{
	position: absolute;
	top:0;
	bottom: 40px;
	left: 0;
	right: 0;
}
.bl_headerIcatch_logo{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.bl_headerIcatch_logo img{
	width: 60%;
	max-width: 447px;
}
	@media (min-width: 768px){
		.bl_headerIcatch_logo img{
			width: 40%;
		}
	}
	@media (min-width: 992px){
		.bl_headerIcatch{
			height: 100vh;
		}
		.bl_headerIcatch_logo img{
			width: 31.04%;
		}
	}
/*
bl_headerIcatch_scrolldown
*/
/*スクロールダウン全体の場所*/
.bl_headerIcatch_scrolldown_wrap{
	position:absolute;
	bottom:20px;
	left:50%;
	transform: translateX(-50%);
    z-index: 2;
}
.bl_headerIcatch_scrolldown{
	position: relative;
	height: calc(30px + 18px + 5px);
}
/*Scrollテキストの描写*/
.bl_headerIcatch_scrolldown span{
    /*描画位置*/
	position: absolute;
	display: block;
	top: 0;
	left:50%;
	transform: translateX(-50%);
    /*テキストの形状*/
	color: #eee;
	font-family: var(--fontFamSerif);
	letter-spacing: 0.2em;
	/*縦書き設定*/
}
/* 丸の描写 */
.bl_headerIcatch_scrolldown:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-3px;
    /*丸の形状*/
	width:7px;
	height:7px;
	border-radius: 50%;
	background:#eee;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:25px;}
     100%{bottom:-5px;}
 }

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

/* 線の描写 */
.bl_headerIcatch_scrolldown:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:1px;
	height: 30px;
	background:#eee;
}
/* bl_headerToggle
========================================================================== */
.bl_headerToggle {
	position: fixed;
	z-index: 9999;/*ボタンを最前面に*/
	top: 10px;
	right: 10px;
	width: 47px;
	height: 47px;
	padding: 0px 12px 0px 12px;
	cursor: pointer;
	transition: all .2s ease-in-out;
	/*background-color:rgba(255, 255, 255,.8);*/
	background-color: #ddd;
	background-color: var(--colorMain);
	border: none;
	border-radius: 50%;
	border-radius: 3px;
}
.bl_headerToggle_bar{
	display: block;
	width: 100%;
	height: 0px;
	border-top:solid 1px #fff;
	content: "";
	transition: all .2s ease-in-out;
}
.bl_headerToggle_bar::before,
.bl_headerToggle_bar::after {
	display: block;
	width: 100%;
	height: 1px;
	content: "";
	transition: all .2s ease-in-out;
	background-color: #fff;
}

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

.bl_headerToggle_bar:after {
	transform: translateY(5px);
}
.bl_headerToggle_txt{
	display: block;
	width: 100%;
	height: 18px;
	content: "";
	transition: all .2s ease-in-out;
}
.bl_headerToggle_txt::after{
	display: block;
	width: 100%;
	content: "Menu";
	transform: translateY(10px);
	transition: all .2s ease-in-out;
	color:#fff;
	font-family: var(--fontFamAccent);
	font-size: var(--fontS14px);
}
.bl_headerToggle[aria-expanded="true"] {
	/*background-color: rgba(255, 255, 255, .8);*/
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar{
	border-top-color: transparent;
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:before {
	transform: translateY(0) rotate(45deg);
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_bar:after {
	transform: translateY(-1px) rotate(-45deg);
}
.bl_headerToggle[aria-expanded="true"] .bl_headerToggle_txt::after {
	color: transparent !important;
}
	@media (min-width: 992px) {
		.bl_headerToggle{
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
	}

/* .bl_headerUnit
========================================================================== */
.bl_headerUnit_logo{
	width: calc(100% - 120px);
	max-width: 280px;
	margin-inline: auto;
}
.ly_header__top .bl_headerUnit_logo{
	display: none;
}
	@media (min-width: 992px) {
		.bl_headerUnit{
			display: flex;
			align-items: center;
		}
		.bl_headerUnit_logo{
			width: 245px;
			width: clamp(245px, 167.5px + 7.81vw, 280px);
			margin-inline: initial;
		}
		.ly_header__top .bl_headerUnit_logo{
			display: block;
		}
		.bl_headerUnit_Nav{
			width: calc(100% - clamp(245px, 167.5px + 7.81vw, 280px));
		}
	}
/* bl_headerPannel
========================================================================== */
.bl_headerPannel{
	/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	opacity: 0;/*はじめは透過0*/
    /*ナビの位置と形状*/
	top:0;
	left: 0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background-color:var(--colorBase);
    /*動き*/
	transition: all 0.3s;
}
.bl_headerPannel.panelactive{
	opacity: 1;
	z-index:999;
}
/*ナビゲーションの縦スクロール*/
.bl_headerPannel.panelactive .bl_headerPannel_inner{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
	@media (min-width: 992px) {
		.bl_headerPannel{
			position: relative;
			z-index: 2;
			opacity: 1;
			background-color: initial;
			height: auto;
		}
	}
/* bl_headerNav
========================================================================== */
/*
bl_headerNav_list
*/
.bl_headerNav{
	padding: 60px 11.2%;
}
.bl_headerNav_list_logo{
	margin-bottom: 20px;
	width: 90%;
	max-width: 280px;
	margin-inline: auto;
}
.bl_headerNav_list > li{
	padding: 5px 20px 5px 20px;
	margin-bottom: 7px;
	background-color: rgba(255, 255, 255, .6);
	border-radius: 8px;
}
.bl_headerNav_list > li.bl_headerNav_list_logo{
	background-color: initial;
	padding-top: 0;
	padding-left: 0;
}
.bl_headerNav_list > li.bl_headerNav_list_logo img{
	width: 85.33%;
	max-width: 280px;
}
.bl_headerNav_list > li.bl_headerNav_list_top{
	background-color: initial;
	padding-top: 0;
	padding-right: 72px;
	padding-left: 0;
}
.bl_headerNav_list > li.bl_headerNav_list_top img{
	width: 200px;
}
.bl_headerNav_list > li.bl_headerNav_list_hasChild ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 5px 0;
	padding-top: 3px;
	border-top: 1px solid rgba(var(--rbgMain), .3);
}
.bl_headerNav_list > li.bl_headerNav_list_hasChild ul li{
	min-width: calc(50% - 5px);
	margin-top: 8px;
}
a.bl_headerNav_list_link{
	position: relative;
	display: block;
	color:var(--colorTxt2);
	text-decoration: none;
	line-height: 1.0;
	letter-spacing: .1em;
}
a.bl_headerNav_list_link{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
a.bl_headerNav_list_link::before{
	content: "";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left:0;
	display: block;
	width: 10px;
	height: 2px;
	background-color: var(--colorMain);
}
a.bl_headerNav_list_link.bl_headerNav_list_link__lv2{
	position: relative;
	padding-top: .3em;
	padding-left: 1.3em;
	padding-bottom: .3em;
	line-height: 1.0;
	font-size: .9em;
	letter-spacing: 0;
}
a.bl_headerNav_list_link.bl_headerNav_list_link__lv2::before{
	content: "\e902";
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left:5px;
	width: initial;
	height: initial;
	background-color: initial;
	color: var(--colorMain);
	font-family: 'icon-clinicWeb' !important;
	font-size: .5em;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
	@media (min-width: 992px) {
		.bl_headerNav{
			padding: 0;
		}
		.bl_headerNav_list_logo{
			display: none;
		}
		.bl_headerNav_list{
			display: flex;
			justify-content: flex-end;
		}
		.bl_headerNav_list > li{
			position: relative;
			padding: 0 .5em;
			margin-bottom: 0;
			border-radius: 0;
			background-color: initial;
			font-size: clamp(14px, 9.57px + 0.45vw, 16px);
			font-size: 14px;/*992*/
			font-size: 17px;/*1200*/
			font-size: clamp(14px, -0.304px + 1.44vw, 17px);
		}
		.bl_headerNav_list > li.bl_headerNav_list_access{
			display: none;
		}
		.bl_headerNav_list > li::before{
			content: "";
			position: absolute;
			top:calc(50% + .05em);
			transform: translateY(-50%);
			left: 0;
			width: 1px;
			height: 1em;
			border-left: 1px solid var(--colorMain);
		}
		.bl_headerNav_list > li.bl_headerNav_list_pclast::after{
			content: "";
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			right: 0;
			width: 1px;
			height: 1em;
			background-color: var(--colorMain);
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild > ul{
			display: block;
			/*絶対配置で位置を指定*/
			position: absolute;
			left:-20px;
			left:-35px;
			right:-30px;
			right:-35px;
			top:40px;
			z-index: 4;
			/*形状を指定*/
			padding: 15px 25px 25px 25px;
			padding: 10px 10px 10px 10px;
			margin: 0;
			background:rgba(var(--colorMain-rgb), .9);
			background-color: rgba(255, 255, 255, .6);
			border-top: none;
			border-radius: 5px;
			/*はじめは非表示*/
			visibility: hidden;
			opacity: 0;
			/*アニメーション設定*/
			transition: all .3s;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild:hover > ul,
		.bl_headerNav_list > li.bl_headerNav_list_hasChild:active > ul{
			visibility: visible;
			opacity: 1;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild ul li{
			min-width: initial;
			margin-top: 5px;
		}
		a.bl_headerNav_list_link{
			padding: .5em .5em;
			padding: .5em .2em;
			/*font-size: var(--fontSizeMd);*/
			letter-spacing: .05em;
		}
		a.bl_headerNav_list_link::before{
			content: none;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild a.bl_headerNav_list_link{
			padding-right: 1em;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild a.bl_headerNav_list_link::after{
			content: "\e901";
			position: absolute;
			right: .2em;
			top:55%;
			transform: translateY(-50%);
			color: var(--colorMain);
			font-family: 'icon-clinicWeb' !important;
			speak: never;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			font-size: .45em;
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__lv2{
			padding-top: .6em;
			padding-bottom: .6em;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild a.bl_headerNav_list_link.bl_headerNav_list_link__lv2::after{
			content: none;
		}
	}
	/*@media (min-width: 1200px){
		a.bl_headerNav_list_link{
			padding: .5em 1.2em;
			padding: .5em .8em;
			font-size: 16px;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild a.bl_headerNav_list_link{
			padding-right: 1.7em;
		}
		.bl_headerNav_list > li.bl_headerNav_list_hasChild a.bl_headerNav_list_link::after{
			right: 1em;
		}
	}*/
	@media (hover: hover) and (pointer: fine){
		a.bl_headerNav_list_link:hover{
			color: var(--colorMain);
		}
		a.bl_headerNav_list_link.bl_headerNav_list_link__lv2:hover::before{
			color: var(--colorMain);
		}
	}
/* bl_footer
========================================================================== */
/*bl_footerSiteMap*/
.bl_footerSiteMap{
	max-width: 1030px;
	margin: 0 auto;
}
.bl_footerSiteMap_header{
	text-align: center;
	margin-bottom: calc(var(--gapTB) / 2);
}
.bl_footerSiteMap_header_ttl{
	font-family: var(--fontFamEn);
	font-size: clamp(1.5rem, 1.368rem + 0.56vw, 1.875rem);
	letter-spacing: .05em;
	text-transform: uppercase;
}
ul.bl_footerSiteMap_list{
	display: flex;
	flex-wrap: wrap;
	column-gap:  1.2em;
	row-gap: 1.2em;
	font-size: var(--fontSizeMd);
}
ul.bl_footerSiteMap_list > li > a{
	position: relative;
	padding-left: .8em;
	color: inherit;
	text-decoration: none;
	line-height: 1.0;
}
ul.bl_footerSiteMap_list > li > a::before{
	content: "";
	position: absolute;
	left: 0;
	top:55%;
	transform: translateY(-50%);
	width: 0.444em;
	height: 0.444em;
	border-radius: 50%;
	border:1px solid #fff;
}
	@media (min-width: 768px) {
		.bl_footerSiteMap{
			display: flex;
		}
		.bl_footerSiteMap_header{
			align-self: center;
			width: 20.5%;
			margin-bottom: 0;
			text-align: left;
		}
		.bl_footerSiteMap_body{
			width: calc(100% - 20.5%);
		}
	}
	@media (hover: hover) and (pointer: fine){
		ul.bl_footerSiteMap_list > li > a:hover{
			opacity: .7;
		}
	}
/*bl_footerInfo*/
.bl_footerInfo_wrap{
	margin: var(--gapTB) 0;
	padding-top: var(--gapTB);
	border-top: 1px solid #fff;
}
.bl_footerInfo_header{
	width: 60%;
	max-width:260px;
	padding-right: 2%;
	margin: 0 auto calc(var(--gapTB) / 2) auto;
}
.bl_footerInfo_body{
	font-size: var(--fontSizeMd);
	line-height: 1.5;
	letter-spacing: .05em;
	text-align: center;
}
.bl_footerInfo_body_tel{
	font-size: 1.5em;
}
.bl_footerInfo_body_fax{
	font-size: 1.1em;
	pointer-events: none;
}
	/*@media (min-width: 768px){
		.bl_footerInfo{
			display: flex;
			justify-content: center;
			gap: 20px;
		}
		.bl_footerInfo_header{
			width: calc(300px + 2%);
			margin: 0;
		}
		.bl_footerInfo_body{
			text-align: left;
		}
	}
	@media (min-width: 992px){
		.bl_footerInfo_header{
			width: calc(356px + 2%);
		}
	}*/
/*bl_footerCopy*/
.bl_footerCopy{
	display: table;
	margin-inline: auto;
	text-align: center;
}
.bl_footerCopy small{
	font-family: var(--fontFamEn);
	font-size: var(--fontSizeSm);
	padding: 0 .5em;
}
.bl_footerCopy small.bl_footerCopy_photo{
	display: inline-block;
	font-size: calc(var(--fontSizeSm) * .85);
	padding:0 .5em;
}
/* bl_footerFix
========================================================================== */
.bl_footerFix{
	position: fixed;
	z-index: 888;
}
	@media (max-width: 991px){
		.bl_footerFix{
			right: 0;
			bottom:0;
			left: 0;
		}
		.bl_footerFix_list{
			display: flex;
		}
		.bl_footerFix_list li{
			width: calc(100% / 3);
			border-left: solid 1px #fff;
			border-top: solid 1px #fff;
		}
		.bl_footerFix_list li:first-child{
			border-left: none;
		}
		.bl_footerFix_list_link{
			position: relative;
			display: block;
			padding-top: calc(1.8em + 15px);
			padding-bottom: 10px;
			padding-bottom: 0;
			height: 60px;
			background-color: var(--colorMain);
			color: #fff;
			font-weight: var(--fontWtMedium);
			font-size: 12px;
			letter-spacing: .05em;
			text-decoration: none;
			text-align: center;
		}
		.bl_footerFix_list_link__tel{
			position: relative;
		}
		.bl_footerFix_list_tel > .bl_footerFix_list_link_num{
			display: none;
		}
		.bl_footerFix_list_link::before{
			position: absolute;
			top: 10px;
			left: 50%;
			transform: translateX(-50%);
			font-family: 'Material Icons';
			font-size: 1.8em;
		}
		.bl_footerFix_list_link.bl_footerFix_list_link__tel{
			letter-spacing: .2em;
			pointer-events: none;
		}
		.bl_footerFix_list_link.bl_footerFix_list_link__tel::before{
			content: '\e8c5';
		}
		.bl_footerFix_list_link.bl_footerFix_list_link__schedule::before{
			content: '\e8b5';
		}
		.bl_footerFix_list_link.bl_footerFix_list_link__access::before{
			content: '\e0c8';
		}
	}

	@media (min-width: 992px) {
		.bl_footerFix{
			right: 0;
			bottom: 0;
			transition: bottom 0.3s ease; 
		}
		.bl_footerFix_list li{
			margin-bottom: 40px;
		}
		.bl_footerFix_list_tel {
			position: relative;
		}
		.bl_footerFix_list_schedule{
			display: none;
		}
		.bl_footerFix_list_tel > .bl_footerFix_list_link_num{
			/**/
			display: block;
			position: absolute;
			bottom:0px;
			right: 87px;
			height: 40px;
			width: 8em;
			background-color: rgba(var(--colorMain-rgb), .9);
			background-color: #555;
			font-family: var(--fontFamEn);
			color: #fff;
			text-align: center;
			letter-spacing: .1em;
			padding: 10px 0;
			/*はじめは非表示*/
			visibility: hidden;
			opacity: 0;
			/*アニメーション設定*/
			transition: all .3s;
		}
		.bl_footerFix_list_tel > .bl_footerFix_list_link_num > span{
			font-size: .7em;
		}
		.bl_footerFix_list_tel:hover > .bl_footerFix_list_link_num,
		.bl_footerFix_list_tel:active > .bl_footerFix_list_link_num{
			visibility: visible;
			opacity: 1;
		}
		.bl_footerFix_list_link{
			display: block;
			padding:12px 5px;
			width: 85px;
			color: var(--colorMain);
			font-size: var(--rem17px);
			text-decoration: none;
			border-bottom: 1px solid var(--colorMain);
			transition: color 0.3s ease;
		}
		.bl_footerFix_list_link.bl_footerFix_list_link__top{
			color: #fff;
			border-bottom: 1px solid #fff;
		}
		.bl_footerFix_list_link:hover{
			color: #555;
			border-color: #555;
		}
	}
	@media (hover: none) and (pointer: coarse){
		.bl_footerFix_list_link.bl_footerFix_list_link__tel{
			pointer-events: auto;
		}
	}


  
/* bl_pageTopLink
========================================================================== */
a.bl_pageTopLink{
	position: relative;
	display: block;
	width: calc(126px * .6);
	height: calc(126px * .6);
	padding-top: calc(68px * .6);
	background-color: rgba(204, 204, 204, .8);
	border-radius: 10px 0px 0px 10px;
	color: var(--colorTxt);
	font-size: 12px;
	font-weight: var(--fontWtMedium);
	text-align: center;
	text-decoration: none;
	letter-spacing: .05em;
}
a.bl_pageTopLink::before{
	content: "\e901";
	position: absolute;
	top:calc(36px * .5);
	left:50%;
	transform: translateX(-50%) rotate(180deg);
	color: var(--colorMain);
	font-size: 1.2em;
	font-family: 'icon-clinicWeb' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
	@media (min-width: 1200px) {
		a.bl_pageTopLink{
			width: 126px;
			height: 126px;
			padding-top: 60px;
			font-size: 16px;
		}
		a.bl_pageTopLink::before{
			top:36px;
			font-size: 1em;
		}
	}
/* bl_timeTable
========================================================================== */
.bl_timeTable_wrap{
	width: 100%;
}
.bl_timeTable_lead{
	padding-left: .5em;
	margin-bottom: .5em;
}
.bl_timeTable{
  border: 1px solid var(--colorMain);
  margin-bottom: .5em;
}
.bl_timeTable table {
	width: auto;
	min-width: 100%;
	font-size: 1em;
	text-align: center;
	table-layout: fixed;
	line-height: 1.5;
}
.bl_timeTable th {
  padding: 0.7em 1em;
  border-right: 1px solid  var(--colorMain);
  border-bottom: 1px solid  var(--colorMain);
  vertical-align: middle;
  background-color: var(--colorBase);
  /*background-color: var(--colorAccent3);
  color:#fff;*/
}
.bl_timeTable th > span{
	color: var(--colorMain);
	font-weight: 500;
}
.bl_timeTable table thead th{
	background-color: var(--colorMain);
	color: #fff;
	border-right-color: #fff;
	border-bottom:none;
}
.bl_timeTable table thead th{
	width: 2em;
}
.bl_timeTable table thead th.bl_timeTable_mdSticky{
	width: 9em;
}
.bl_timeTable table thead th:last-child{
	border-right-color: var(--colorMain);
}
.bl_timeTable td {
	padding: 0.7em 0;
	border-right: 1px solid var(--colorMain);
	border-bottom: 1px solid var(--colorMain);
	vertical-align: middle;
}
.bl_timeTable th:last-child,
.bl_timeTable td:last-child {
  border-right-width: 0;
}
.bl_timeTable tbody tr th,
.bl_timeTable tbody tr td{
	background-color: #fff;
}
.bl_timeTable tbody tr th{
	background-color: #e0e0e0;
}

.bl_timeTable tbody tr:last-child th,
.bl_timeTable tbody tr:last-child td {
  border-bottom-width: 0;
}
.bl_timeTable_smTxt{
	display: block;
	font-size: 0.75em;
}
p.bl_timeTable_note{
	margin-bottom: 3em;
}
.bl_timeTable td span{
	display: block;
	width: 1.1em;
	margin-inline: auto;
}
.bl_timeTable td span img{
	width: 100%;
}
span.bl_timeTable_sankaku{
	position: relative;
	z-index: 1;
	display: block;
	margin-inline: auto;
}
span.bl_timeTable_sankaku::after{
	content: "※";
	position: absolute;
	top:-4px;
	right:-14px;
	display: inline-block;
	color:red;
	transform: scale(0.7);
}
.un_supportClass_calendar_note{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;/*追加*/
	height: 30px;
	padding: 0 1em;
	margin-bottom: 1em;
	background-color: #aaa;
	font-size: 12px;
}
.un_supportClass_calendar_note::before{
	content: "";
	position: absolute;
	top:50%;
	left:1.5em;
	right: 1.5em;
	transform: translateY(-50%);
	height: 1px;
	background-color: #fff;
}
.un_supportClass_calendar_note::after{
	content: "";
	position: absolute;
	top:50%;
	/*right: 1.5em;*/
	left: 1.5em;
	transform:translateY(-50%) rotate(-45deg); 
	display: block;
	width: .5em;
	height: .5em;
	/*border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;*/
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
p.un_supportClass_calendar_note_txt{
	position: relative;
	margin-top: .9em;
	padding-left: .5em;
	z-index: 1;
	background-color: #aaa;
	color: #fff;
	line-height: 1.0 !important;
}
	@media ( min-width : 768px ){
		.bl_timeTable_wrap{
			max-width: 700px;
		}
		.un_supportClass_calendar_note{
			display: none;
		}
	}
	@media ( min-width : 1200px ){
		.bl_timeTable_wrap{
			max-width: 700px;
		}
		.bl_timeTable_txt{
			width: calc(100% - 700px - 40px);
		}
	}

	@media ( max-width : 767px ){
		.bl_timeTable {
			border-right-width: 0;
			overflow-x: auto;
		}
		.bl_timeTable table{
			width: auto;
			min-width: 100%;
		}
		.bl_timeTable th,
		.bl_timeTable td{
			white-space: nowrap;
		}
		.bl_timeTable th{
			padding: 0.7em 1em;
		}
		.bl_timeTable td{
			padding: 0.5em 1.5em;
		}
		.bl_timeTable td.bl_timeTable_gogoyasumi{
			padding: 0.5em .3em;
		}
		.bl_timeTable th:last-child,
		.bl_timeTable td:last-child {
			border-right-width: 1px;
		}
		.bl_timeTable_mdSticky{
			position: -webkit-sticky;
			position: sticky;
			z-index: 2;
			left: 0;
		}
		p.bl_timeTable_note{
			margin-bottom: 2em;
		}
	}
/* bl_under
========================================================================== */
/*
bl_underHighlight
*/
.bl_underHighlight.bl_underHighlight__hasPic .bl_underHighlight_picArea{
	margin: 1.5em 0;
}
.bl_underHighlight_txtArea > *:last-child{
	margin-bottom: 0;
}
.bl_underHighlight_leadArea{
	margin-bottom: 1.5em;
	text-align: center;
}
.bl_underHighlight.bl_underHighlight__hasPic .bl_underHighlight_leadArea{
	margin-bottom: 0;
}
.bl_underHighlight_lead{
	color: var(--colorMain);
	font-family: var(--fontFamSerif);
	font-size: clamp(1.375rem, 1.111rem + 1.13vw, 2.125rem);
	font-size: 20px;
	font-size: 32px;
	font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
	
	font-weight: var(--fontWtMedium);
	letter-spacing: 0;
	line-height: 1.7;
}
.bl_underHighlight_txtArea p{
	margin-bottom: 1.7em;
	margin-bottom: 1em;
	line-height: 1.7;
	line-height: 1.6;
	letter-spacing: .05em;
}
	@media (min-width: 768px){
		.bl_underHighlight_leadArea{
			margin-bottom: 2em;
			text-align: center;
		}
		.bl_underHighlight_txtArea{
			text-align: center;
		}
		.bl_underHighlight_MdBlock{
			display: block
		}
		.bl_underHighlight.bl_underHighlight__hasPic{
			display: grid;
			grid-template-columns: calc(100% - 40% - clamp(30px, 18.576px + 1.49vw, 40px)) 40%;
			grid-template-rows: auto auto;
			column-gap: clamp(30px, 18.576px + 1.49vw, 40px);
		}
		.bl_underHighlight.bl_underHighlight__hasPic .bl_underHighlight_leadArea{
			grid-column: 1;
			grid-row: 1;
			margin-bottom: 2em;
			text-align: left;
		}
		.bl_underHighlight.bl_underHighlight__hasPic .bl_underHighlight_txtArea{
			grid-column: 1;
			grid-row: 2;
			text-align: left;
		}
		.bl_underHighlight.bl_underHighlight__hasPic .bl_underHighlight_picArea{
			grid-column: 2;
			grid-row: 1 / 3;
			padding-top: .5em;
			margin: 0;
		}
	}
/* ==========================================================================
  Unique　ユニーク
========================================================================== */
/* un_topPolicy
========================================================================== */
p.un_topPolicy_leadTxt{
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid var(--colorMain);
	color: var(--colorMain);
	font-family: var(--fontFamSerif);
	font-size: 36px;
	font-size: 26px;
	font-size: clamp(1.625rem, 1.405rem + 0.94vw, 2.25rem);
	font-size: 30px;
	font-size: 20px;
	font-size: clamp(1.25rem, 1.03rem + 0.94vw, 1.875rem);
	line-height: 1.75;
	line-height: 1.8;
}
.un_topPolicy_picArea{
	padding-top: 1em;
}
.un_topPolicy_txtArea > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.un_topPolicy{
			display: grid;
			column-gap: 40px;
			grid-template-columns:46% calc(100% - 46% - 40px);
			grid-template-rows: auto auto;
		}
		.un_topPolicy_leadArea{
			grid-column: 1 / 3;
			grid-row: 1;
		}
		.un_topPolicy_picArea{
			grid-column: 2;
			grid-row: 2;
			margin: 0;
			padding-top: .2em;
		}
		.un_topPolicy_txtArea{
			grid-column: 1;
			grid-row: 2;
		}
		p.un_topPolicy_leadTxt{
			margin-bottom: 1.5em;
		}
	}
/* .un_topTopics
========================================================================== */
.un_topTopics_wrap{
	background-color: var(--colorBase);
}
.un_topTopics{
	max-width: calc(var(--maxWidth) + var(--gapRL) + var(--gapRL));
	padding: calc(var(--gapTB) * 1.5) var(--gapRL);
	margin: 0 auto;
	line-height: 1.5;
	letter-spacing: .05em;
}
.un_topTopics_header{
	text-align: center;
	margin-bottom: 1em;
}
.un_topTopics_btnArea{
	display: table;
	margin: 1em auto 0 auto;
}
.un_topTopics_ttl{
	color: var(--colorMain);
	font-family: var(--fontFamEn);
	font-weight: 400;
	font-size: clamp(1.375rem, 0.979rem + 1.69vw, 2.5rem);/*22px - 40px*/
	font-size: clamp(1.75rem, 1.486rem + 1.13vw, 2.5rem)/*28px - 40px*/;
	letter-spacing: .2em;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.un_topTopics_list_wrap{
	max-height: 22.5em;
	overflow-y: auto;
}
dl.un_topTopics_list dt{
	border-left: 2px solid var(--colorMain);
	padding-left: .5em;
	padding-bottom: .1em;
	line-height: 1.0;
}
dl.un_topTopics_list dd{
	padding: .5em .5em 1em .5em;
	line-height: 1.5;
}
dl.un_topTopics_list dd a{
	text-decoration: none;
}
dl.un_topTopics_list dd:last-of-type{
	padding-bottom: 0;
}
p.un_topTopics_list_noPost{
	text-align: center;
}
	@media (min-width: 768px){
		.un_topTopics{
			display: grid;
			grid-template-columns: 30% calc(100% - 30%);
			grid-template-rows: clamp(1.375rem, 0.979rem + 1.69vw, 2.5rem) auto;
			/*padding: calc(var(--gapTB) * .75) calc(var(--gapRL) * 1.5);*/
		}
		.un_topTopics_header{
			grid-column: 1;
			grid-row: 1;
			margin-bottom: 0;
			padding-left: 20px;
		}
		.un_topTopics_body{
			grid-column: 2;
			grid-row: 1 / 3;
		}
		.un_topTopics_btnArea{
			grid-column: 1;
			grid-row: 2;
			display: block;
			margin: 0;
			margin-top: 2em;
			padding-left: 20px;
		}
		.un_topTopics_ttl{
			text-align: left;
		}
		.un_topTopics_list_wrap{
			max-height: 16em;
		}
		dl.un_topTopics_list{
			display: flex;
			flex-wrap: wrap;
		}
		dl.un_topTopics_list dt,
		dl.un_topTopics_list dd{
			line-height: 1.5;
			margin-bottom: 1.5em;
			padding: .2em 0 .3em 0;
		}
		dl.un_topTopics_list dt{
			width: 7em;
			padding-left: 0;
			border-left: none;
			border-right: 1px solid var(--colorMain);
		}
		dl.un_topTopics_list dd{
			width: calc(100% - 7em);
			padding-left: 1.5em;
		}
		p.un_topTopics_list_noPost{
			padding-top: .85em;
			text-align: left;
		}
	}



/* un_schedule
========================================================================== */
.un_schedule{
	max-width: 700px;
	margin: 0 auto;
}
p.un_schedule_lead{
	margin-bottom: 1em;
	font-size: 1.1em;
	font-weight: 400;
	text-align: center;
}
.un_schedule_notelist{
	display: table;
	margin: 1.5em auto 0 auto;
}
	@media ( min-width : 768px ){
		p.un_schedule_lead2{
			font-size: 1.1em;
			letter-spacing: var(--letterSpace50);
		}
	}
/* un_access
========================================================================== */
p.un_accessLead{
	margin-bottom: 1.7em;
	font-size: 1.1em;
	font-weight: 400;
	text-align: center;
}
.un_accessLead_sub{
	display: inline-block;
	font-size: .9em;
}
.un_accessUnit{
	margin-bottom: calc(var(--gapTB) * .5);
}
.un_accessUnit_map{
	margin-bottom: 20px;
}
.un_accessUnit_map img{
	width: 100%;
	border: solid 1px #ccc;
}
.un_accessUnit_googleMap_ifame {
	position: relative;
	padding-bottom: 66.5%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	clear: both;
	top: 0;
	right: 0;
	border: solid 1px #ccc;
}
.un_accessUnit_googleMap_ifame iframe,
.un_accessUnit_googleMap_ifame object,
.un_accessUnit_googleMap_ifame embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clear: both;
	border: none;

}
.un_accessUnit_googleMap_txt{
	margin-top: .5em;
	font-size: .9em;
	text-align: center;
}
.un_accessUnit_googleMap > *:last-child{
	margin-bottom: 0;
}
	@media (min-width: 768px) {
		.un_accessUnit{
			display: flex;
			justify-content: space-between;
			margin-bottom: 0;
		}
		.un_accessUnit > div{
			width: 48%;
		}
	}
/*
un_accessList
*/
dl.un_accessList{
	line-height: 1.7;
	margin-bottom: calc(var(--gapTB) * .7 );
}
dl.un_accessList > dt{
	position: relative;
	margin-top: 1em;
	padding-left: 1em;
	color: var(--colorMain);
	font-size: 1.1em;
	font-weight: 400;
	letter-spacing: .05em;
}
dl.un_accessList > dt::before{
	content: "";
	position: absolute;
	top: .85em;
	left: 0;
	display: block;
	width: .5em;
	height: 2px;
	background-color: var(--colorAccent);
}
dl.un_accessList > dd{
	margin-top: .3em;
	padding-left: .5em;
}
dl.un_accessList > dd > dl dt{
	font-weight: 400;
	margin-top: .5em;
}
dl.un_accessList > dd > dl dt::before{
	content: "・";
	color: var(--colorAccent);
}
dl.un_accessList > dd > dl dt:first-of-type{
	margin-top: 0;
}
dl.un_accessList > dd > dl dd{
	padding-left: 1em;
}
/*
un_accessTransport
*/
.un_accessTransport{
	max-width: 310px;
	margin-top: 40px;
	margin-inline: auto;
}
.un_accessTransport_ttl{
	position: relative;
	margin-bottom: 1em;
	padding-left: 1em;
	color: var(--colorMain);
	font-size: 1.05em;
	font-weight: 400;
	letter-spacing: .05em;
}
.un_accessTransport_ttl::before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: .5em;
	height: 2px;
	background-color: var(--colorAccent);
}
p.un_accessTransport_body_txt{
	margin-bottom: .5em;
}
.un_accessTransport_pic{
	width: 90%;
	margin-inline: auto;
	margin-top: 20px;
}
.un_accessTransport_pic img{
	width: 100%;
	border-radius: 5px;
}
.un_accessTransport_body > *:last-child{
	margin-bottom: 0 !important;
}
	@media (min-width: 768px){
		.un_accessTransport{
			display: flex;
			justify-content: space-between;
			max-width: 600px;
		}
		.un_accessTransport_body{
			width: 68%;
			align-self: center;
		}
		.un_accessTransport_pic{
			width: 31%;
			margin-inline: initial;
			margin-top: 0;
		}
	}
/* un_facilityPicList
========================================================================== */
ul.un_facilityPicList{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5em;
}
ul.un_facilityPicList li figure{
	display: block;
	width: 95%;
	margin-inline: auto;
	letter-spacing: 0;
	line-height: 1.3;
}
ul.un_facilityPicList li figure figcaption{
	text-align: center;
	font-size: .85em;
	margin-top: .2em;
}
	@media (min-width: 576px){
		ul.un_facilityPicList{
			grid-template-columns: 1fr 1fr;
			column-gap: 1em;
		}
		ul.un_facilityPicList li figure{
			width: 100%;
		}
	}
	@media (min-width: 768px){
		ul.un_facilityPicList{
			grid-template-columns: 1fr 1fr 1fr;
		}
	}
	@media (min-width: 992px){
		ul.un_facilityPicList{
			column-gap: 1.5em;
			row-gap: 1.8em;
		}
	}
	

/* un_topIcatch
========================================================================== */
.un_topIcatch{
	position: relative;
	width: 100%;
	padding:.6em 0;
}
.un_topIcatch::before{
	content: "";
	position: absolute;
	top:0;
	bottom:0;
	left: 2.67%;
	right: 2.67%;
	background-color: var(--colorBase);
	border-radius: 10px;
}
.un_topIcatch_imgWrap{
	background-color: #fff;
}
	@media (min-width: 992px){
		.un_topIcatch{
			padding: 1em 0;
		}
	}
	@media (min-width: 1400px){
		.un_topIcatch::before{
			left: 5.97%;
			right: 5.97%;
		}
	}

/* un_topInfoCard
========================================================================== */
.un_topInfoUnit{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
	@media (min-width: 768px) {
		.un_topInfoUnit{
			flex-direction: row;
			gap: 21px;
		}
		.un_topInfoUnit > .un_topInfoCard{
			width: calc((100% / 3) - 14px);
		}
	}
/*
Card
*/
.un_topInfoCard{
	width: 100%;
	display:flex;
	flex-direction: column;
	padding: 1.111em;
	border: 1px solid var(--colorMain);
	border-radius: 10px;
	text-decoration: none;
}
.un_topInfoCard > *:last-child{
	margin-bottom: 0;
}
.un_topInfoCard_picArea{
	margin-bottom: 1.111em;
}
.un_topInfoCard_picArea img{
	opacity: .6;
	transition:.3s;
}
.un_topInfoCard_ttl{
	color: var(--colorMain);
	font-size: 1.5em;
	
	font-weight: var(--fontWtMedium);
	letter-spacing: .2em;
	text-align: center;
}
.un_topInfoCatd_txtArea{
	padding: .5em 0;
}
.un_topInfoCatd_txtArea > *:last-child{
	margin-bottom: .5em;
}
.un_topInfoCatd_btnArea{
	margin-top: auto;
	text-align: center;
}
.un_topInfoCatd_btnArea p{
	margin-bottom: .5em;
}
@media (hover: hover) and (pointer: fine){
	a.un_topInfoCard:hover .un_topInfoCard_picArea img{
		opacity: 1;
	}
}
/* .un_topSchedule
========================================================================== */
p.un_topSchedule_lead{
	margin-bottom: .5em;
	font-size: 1.1em;
}
.un_topSchedule_noteList{
	display: table;
	margin: 0 auto;
}
p.un_topSchedule_lead2{
	display: block;
	margin-bottom: 0;
	padding: .5em 2em;
	padding: .5em 1em;
	background-color: var(--colorMain);
	background-color: var(--colorBase);
	color: #fff;
	color: var(--colorMain);
	
	font-size: 1.1em;
	font-weight: var(--fontWtMedium);
	line-height: 1.5;
	text-align: center;
}
.un_topSchedule_lead2_sub{
	font-size: .85em;
	letter-spacing: 0;
}
	@media (min-width: 768px) {
		.un_topSchedule{
			max-width: 700px;
			margin: 0 auto;
		}
		p.un_topSchedule_lead{
		}
		.un_topSchedule_noteList{
			padding: .5em 0;
		}
	}
	@media (min-width: 992px){
		.un_topSchedule{
			display: flex;
			flex-wrap: wrap;
			column-gap: 30px;
			max-width: initial;
			margin: 0;
		}
		p.un_topSchedule_lead{
			width: 100%;
			text-align: left;
		}
		.un_topSchedule_tableArea{
			width: 60%;
		}
		.un_topSchedule_noteArea{
			/*align-self: center;*/
			width: calc(100% - 60% - 30px);
		}
		.un_topSchedule_noteList{
			display: block;
			margin: 0 0 1em 0;
			padding: 0;
		}
		p.un_topSchedule_lead2{
			display: block;
			margin-bottom: 1em;
		}
	}
/* un_topFirstUnit
========================================================================== */
.un_topFirstUnit{
	display: flex;
	flex-direction: column;
	gap: calc(var(--gapTB) * .75);
}
	@media (min-width: 768px){
		.un_topFirstUnit{
			flex-direction: row;
			flex-wrap: wrap;
		}
		.un_topFirstCard{
			width: calc(50% - (var(--gapTB) * .75) / 2);
		}
		.un_topFirstCard.un_topFirstCard__w100per{
			width: 100%;
		}
	}
/* un_topAccess
========================================================================== */
.un_topAccess{
	max-width: 600px;
	margin-top: 1em;
	margin-inline: auto;
}
.un_topAccess_txtArea{
	display: table;
	margin-inline: auto;
}
p.un_topAccess_txtMap{
	display: table;
	margin-top: .5em;
	margin-top: 1em;
	margin-inline: auto;
}
p.topAccess_txtLead{
	color: var(--colorMain);
	
	font-weight: var(--fontWtMedium);
	font-size: 1.111em;
	text-align: center;
}
.un_topAcces_pic{
	max-width: 400px;
	margin-top: 1.8em;
}
	@media (min-width: 992px){
		.un_topAccess{
			display: flex;
			justify-content: space-between;
			max-width: initial;
			margin-top: initial;
			margin-inline: initial;
		}
		.un_topAccess_mapArea{
			width: 60%;
		}
		.un_topAccess_txtArea{
			display: block;
			width: calc(100% - 60% - 40px);
			margin-inline: initial;
		}
		p.topAccess_txtLead{
			text-align: left;
		}
	}
/* un_topFacility
========================================================================== */
.un_topFacility{
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	position: relative;
}
.un_topFacility .splide__slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.un_topFacility_pic{
	position: relative;
}
.un_topFacility_pic_txt{
	position: absolute;
	bottom:0;
	right:0;
	left:0;
	display: block;
	padding: 5px;
	background-color: rgba(0, 0, 0, .5);
	color:#fff;
	font-size:clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);/*MINI 12px MAX14px*/
	text-align: center;
	line-height: 1.3;
}
.un_topFacility_pic{
	aspect-ratio: 3 / 2;
}
/*
矢印をカスタマイズ
*/
.un_topFacility .splide__arrow--prev{
	left: 8%;
}
.un_topFacility .splide__arrow--next{
	right: 8%;
}
.un_topFacility .splide__arrows button{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color:rgba(var(--rbgMain), .7);
	opacity: 1;
}
.un_topFacility .splide__pagination {
	position: absolute;
	bottom: -30px;
  }
  .un_topFacility .splide__pagination__page.is-active{
	background-color: var(--colorMain);
}
/* un_dialsCard
========================================================================== */
.un_dialsUnit{
	display: flex;
	flex-direction: column;
	gap: calc(var(--gapTB) * .8);
	margin-top: var(--gapTB);
}
	@media (min-width: 768px) {
		.un_dialsUnit{
			flex-direction: row;
			flex-wrap: wrap;
			align-items: flex-start;
		}
		.un_dialsCard{
			width: calc(50% - ((var(--gapTB) * .8) / 2));
		}
		.un_dialsUnit.un_dialsUnit__3col{
			gap: calc(var(--gapTB) * .8);
		}
		.un_dialsUnit.un_dialsUnit__3col .un_dialsCard{
			width: calc(100% / 3 - ((var(--gapTB) * .8)*2) / 3 );
		}
	}
/*
un_dialsCard
*/
.un_dialsCard{
	padding:0 1em;
}
.un_dialsCard_header{
	margin-top: .8em;
	margin-bottom: .8em;
}
.un_dialsCard_ttl{
	display: flex;
	min-height: 2.2em;
	padding-left: .5em;
	align-items: center;
	border-left: 2px solid var(--colorMain);
	
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);
	font-weight: var(--fontWtMedium);
	line-height: 1.5;
	letter-spacing: .05em;
}
.un_dialsCard_body p{
	margin-bottom: 0;
	font-size: var(--fontSizeSm);
	letter-spacing: .025em;
	line-height: 1.7;
}
	@media (min-width: 768px) {
		.un_dialsCard{
			padding: 0;
		}
	}
	@media (min-width: 992px) {
		.un_dialsCard{
			display: grid;
			grid-template-columns: 47.06% 49.82%;
			column-gap: calc(100% - 47.06% - 49.82%);
		}
		.un_dialsCard_picArea{
			grid-column: 1;
			grid-row: 1 / 3;
		}
		.un_dialsCard_header{
			grid-column: 2;
			grid-row: 1;
		}
		.un_dialsCard_body{
			grid-column: 2;
			grid-row: 2;
		}

		.un_dialsUnit.un_dialsUnit__3col .un_dialsCard{
			display: block;
		}
	}
/* un_newsList
========================================================================== */
.un_newsList_wrap{
	max-width: 900px;
	margin-inline: auto;
}
dl.un_newsList{
	border-top: 1px solid var(--colorMain);
}
dl.un_newsList dt{
	padding-top: 1.846em;
	padding-right: .5em;
	padding-left: .5em;
	margin-bottom: 2px;
	line-height: 1.9;
	color: var(--colorMain);
}
dl.un_newsList dd{
	padding-right: .5em;
	padding-bottom: 1.846em;
	padding-left: .5em;
	line-height: 1.9;
	border-bottom: 1px solid var(--colorMain);
}
dl.un_newsList dd a{
	color: var(--colorTxt);
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine){
	dl.un_newsList dd a:hover{
		color: var(--colorMain);
	}
}

@media (min-width: 768px){
	dl.un_newsList{
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid var(--colorMain);
	}
	dl.un_newsList dt{
		width: calc(6.25em + 2.667em);
		padding-top: 2.133em;
		padding-right: 0;
		padding-bottom: 2.133em;
		padding-left: 2.667em;
		margin-bottom: 0;
		border-bottom: 1px solid var(--colorMain);
	}
	dl.un_newsList dd{
		width: calc(100% - 6.25em - 2.667em);
		padding: 2.133em 2.667em;
		border-bottom: 1px solid var(--colorMain);
	}
}

/* un_newsSingle
========================================================================== */
/*.un_newsSingleBody{
	display: table;
	margin-inline: auto;
}*/
.un_newsSingleBody a{
	color: var(--colorMain);
}
.un_newsSingleBody strong{
	font-weight: 600!important;
}
.un_newsSingleBody figure{
	display: block;
	width: 90%;
	max-width: 800px;
	margin-inline: auto;
	margin-bottom: 2em;
}
.un_newsSingleBody p mark{
	font-style: normal;
}
.un_newsSingleBody p > mark{
	font-weight: normal;
}
.un_newsSingleBody ul.wp-block-list{
	line-height: 1.7!important;
	letter-spacing: .05em!important;
	margin-bottom: 1.5em!important;
}
.un_newsSingleBody ul.wp-block-list li{
	margin-bottom: .2em;
}
.un_newsSingleBody ul.wp-block-list li:last-child{
	margin-bottom: 0;
}
.un_newsSingleBody ul.wp-block-list li::before{
	content: "・";
}
/* ページネーション
========================================================================== */
.wp-pagenavi {
	display: flex;
	justify-content: center;
	margin-top: 42px;
  }
  .wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi a.nextpostslink{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: var(--colorBase);
	font-family:var(--fontFamJost);
	color:var(--colorTxt);
	font-size: 1em;
	font-weight: var(--fontWtMedium);
	text-decoration: none;
	transition: 0.3s ease-in;
  }
  .wp-pagenavi span:not(:last-child), .wp-pagenavi a:not(:last-child) {
	margin-right: 2.622%;
  }
  .wp-pagenavi span:hover, .wp-pagenavi a:hover {
	background-color: var(--colorMain);
	color: #FFFFFF;
  }
  .wp-pagenavi span.current {
	background-color: var(--colorMain);
	color: #FFFFFF;
  }
  .wp-pagenavi a {
	color: var(--colorDarkBrown);
  }
  .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
	width: auto;
	padding: 5px 1.2em;
  }
/* ==========================================================================
  Helpers　ヘルパー
========================================================================== */
.hp_dib { display: inline-block !important; }
.hp_blockCenter{display: table; margin-inline: auto;}

.hp_mt0{margin-top: .0 !important;}
.hp_mt05em{ margin-top: .5em !important;}
.hp_mt08em{ margin-top: .8em !important;}
.hp_mt1em{ margin-top: 1em !important;}
.hp_mt15em{ margin-top: 1.5em !important;}
.hp_mt2em{ margin-top: 2em !important;}
.hp_mt3em{ margin-top: 3em !important;}

.hp_mb0{margin-bottom: .0 !important;}
.hp_mb05em{margin-bottom: .5em !important;}
.hp_mb08em{margin-bottom: .8em !important;}
.hp_mb1em{margin-bottom: 1em !important;}
.hp_mb15em{margin-bottom: 1.5em !important;}
.hp_mb2em{margin-bottom: 2em !important;}
.hp_mb3em{margin-bottom: 3em !important;}

.hp_pt0{padding-top: 0 !important;}
.hp_pt05em{padding-top: 0.5em !important;}
.hp_pt1em{padding-top: 1em !important;}
.hp_pt2em{padding-top: 0 !important;}

.hp_pt1em{padding-top: 1em !important;}
.hp_pt2em{padding-top: 2em !important;}
.hp_center{ display: table; margin:0 auto;}

.hp_onlyPc{
	display: none;
}
	@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;
		}
	}
	@media (min-width: 992px){
		.hp_onlyPc{
			display: block;
		}
	}

/* フォントスタイル関連
========================================================================== */
.hp_fEnglishUpper {text-transform: uppercase !important;}
/*
サイズ
*/
.hp_fontSizeDefo{ font-size: var(--fontSizeDefolt) !important;}
.hp_fontSizeLg{font-size: 1.3em;}
.hp_fontSizeSm{font-size: 0.875em;}
/*
ウェイト
*/
.hp_fontWtRegular,.hp_fontWt400{ font-weight: var(--fontWtRegular) !important; }
.hp_fontWtMedium,.hp_fontWt500{ font-weight:var(--fontWtMedium) !important; }
.hp_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_fontAV50{ letter-spacing:.05em !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_fontFamEn{ font-family: var(--fontFamEn) !important;}
/*
テキスト配置
*/
.hp_txtRight{ text-align: right;}
.hp_txtCenter{ text-align: center;}
