@charset "utf-8";

/* * { outline: 2px solid red; } */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
common
font-variation-settings: 'FILL' 1;
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root {
--white: #ffffff;
--main-g: #409A27;
--main-y: #DAAF02;
--main-o:#E39E32;
--sub-g: #B8E8AB;
--sub-g2: #5fb84e;
--sub-y: #ECEB86;
--sub-r:#D90000;
--sub-o:#FDC56C;
--sub-o2:#F5DAAE;
--sub-g3:#CDEFD1;
--sub-p:#FFE5E2;
--bg-y:#FFFFF3;
--bg-g: #f0f9f2;
--web-o:#ffc037;
--ful:#22adce;

--main-txt:#2A2A2A;
--sub-txt:#4D3C2C;
--com01:#EEE0A9;
--font01: 'Zen Maru Gothic', sans-serif;
--com02:#F9F8D4;
--ff-symbol: 'Material Symbols Outlined';
--ff-en: "Roboto","futura-pt", sans-serif;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
header
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#grandMenu ul li  em {font-style: normal;}
#menu .hd-tel__seikei .hd-tel__num::before,#menu .hd-tel__syouni .hd-tel__num::before{
    width: 1.4em;
}
#menu .hd-tel__seikei .hd-tel__num::after,#menu .hd-tel__syouni .hd-tel__num::after{
    font-size: 1.1em;
}
#menu .hd-tel__num{
	font-size:min(1.6vw, 2.1rem);
}
.hd-tel__num a{
	color: var(--sub-txt);
}
@media (min-width:768px) {
.overlay {display: none;}

/* grandMenu */
#grandMenu { position: absolute; right: min( 2.5vw , 30px); top: min( 2.5vw , 30px); padding: 0 min( 3.3vw, 40px);  background: rgba(255,255,255,0.85);  border-radius: min( 0.66vw, 8px); transition:  all 0.3s ease-in-out; z-index: 100;}
#grandMenu ul {font-size: min(1.25vw , 1.5rem); text-align: center; font-weight: 600; display: flex; display: -webkit-flex; column-gap: min(3.3vw , 40px); margin: 0;}
#grandMenu ul li {line-height: 1.5; position: relative; padding: min( 1.66vw, 20px)  0;}
#grandMenu ul li a { color: #333;}
#grandMenu ul li a:hover {color: var(--main-g);}
#grandMenu ul li span {font-family: var(--ff-en); font-size: min(1vw , 1.1rem); display: block; color: var(--main-g);}
#grandMenu ul  li ul.navChild {
	display: none;
	position: absolute;
	left: 50%;
	margin-top:min( 0.83vw, 10px);
	transform:translateX(-50%);
	width: min(16vw, 200px);
	background: var(--main-g);}
#grandMenu ul  li ul.navChild li {padding: 0; border-bottom: 1px dashed #fff;}
#grandMenu ul  li ul.navChild li:last-child {border-bottom: 0;}
#grandMenu ul  li ul.navChild li a {display: block; padding: min(0.83vw , 10px); color: #fff;}

/* fixed */
#grandMenu.fixed {
	position: fixed;
	left: min( 20% , 320px);
	top: 0;
	right: inherit;
	width: calc(100% - min( 20% , 320px));
	border-radius: 0;
	z-index: 100; 
}
#grandMenu.fixed ul {justify-content: space-between; column-gap: 0; }
#grandMenu.fixed ul li {text-align: center; flex-grow: 1;  padding: 0;}
#grandMenu.fixed ul li a {padding: min(1.25vw , 15px) 0; display: block;}
#grandMenu.fixed ul li:hover a{background: var(--main-g-light-01); color: var(--main-g);}
#grandMenu.fixed ul li:hover ul.navChild li a  {color: #fff !important; background: var(--main-g);}
#grandMenu.fixed ul li em {position: relative;}
#grandMenu:not(.fixed) ul li em::before {content: none;}
#grandMenu.fixed ul  li ul.navChild {margin-top: 0; width: 100%;}

/* layout */
.flex-container {display: flex; display: -webkit-flex;}
#header  {
	background: var(--bg-y);
	text-align: center;
	min-height: 95vh;
	padding:0 0 min(3.3vw , 40px) ;
}
#surgery #header,#reha #header {
	background: var(--bg-g);
}
body:not(#home) #header {width:min( 20% , 320px);}
#pediatrics #mainContent  {
	background: var(--bg-y);
}
#mainContent {
	width: calc(100% - min( 20% , 320px));
	min-height: 95vh;
}
#home #header {min-height: inherit;}

/* header */
#hd-logo { margin: 0 auto;}
#hd-logo img {width: 100%; height: auto; }
#header .inrHeader {position: sticky; left: 0; top: 0; padding-top:  min(3.3vw , 40px) ;}
.hd-content {padding-right: min(2.8vw , 40px); padding-left: min(2.8vw , 40px);  }
.hd-dep {font-size: min(1.16vw , 1.4rem); font-weight: 600; color: #656565; line-height: 1.4; padding-top: min(1.25vw , 15px); padding-bottom: min(0.83vw , 10px);}
.hd-btn {padding-top: min(2.5vw ,30px); padding-bottom: min(2vw , 0px);}
.hd-btn__btn li {font-size: min(1.3vw , 1.6rem); font-weight: 600;}
.hd-btn__btn li:not(:last-child) {
	margin-bottom: 10px;
}
.hd-btn__btn li a {
	display: block;
	border-radius: min(0.6vw, 4px);
	padding: 10px 20px;
	line-height: 1.4;
	position: relative;
	font-weight: 600;
}
.hd-btn__btn li.seikei01 a {
	color: var(--main-g);
	border: 3px solid var(--main-g);
	background:#DFF4D9;
}
.hd-btn__btn li.reha01 a {
	color: var(--main-o);
	border: 3px solid var(--main-o);
	background:#fff2de;
}
.hd-btn__btn li.shouni01 a {
	color: var(--main-y);
	border: 3px solid var(--main-y);
	background:#FFFFD8;
}
.hd-btn__btn li a::before {left: min(0.5vw , 10px); top: 50%; transform: translateY(-50%); font-size: min(2vw , 2.4rem); font-weight: 300;}

.hd-tel {padding-top: min(0.83vw , 10px); padding-bottom: min(0.83vw , 10px);}
.hd-tel__tel {padding: min(1vw ,12px) 0 min(1.25vw ,15px); position: relative; }
.hd-tel__tel h3 {
	font-size: min(1.4vw,1.8rem);
	position: relative;
	font-weight: 600;
	color: var(--sub-txt);
	margin-bottom: 10px;
}
.hd-tel__tel h3 span::before {left: -1.2em; top: 50%; transform: translateY(-50%); font-size: 1.35em;}
.hd-tel__syouni h3 {color: var(--sub-txt);}
.hd-tel__num {
	text-align: left;
	font-size: min(1.6vw, 2.4rem);
	font-weight: 600;
	font-family: var(--ff-en);
	line-height: 1;
	padding-left: 2.5em;
	position: relative;
	white-space: nowrap;
	color: var(--sub-txt);
	letter-spacing: 0.02em;
}
.hd-tel__syouni .hd-tel__num {
	color: var(--sub-txt)
	;}
.hd-tel__num::before {
	content: "";
	width: 1.6em;
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	left: min(2em,13px);
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--white);
}
.hd-tel__num::after {
	content: "\e0b0";
	font-family: var(--ff-symbol);
	position: absolute;
	font-weight: 400;
	left: min(2em,10px);
	top:50%;
	transform: translate(25%,-50%);
	font-size: 1.2em;
	font-variation-settings: 'FILL'1;
}
.hd-tel__btn  {margin-top: min(1vw,12px);}
.hd-tel__btn a {
	display: block;
	font-size: min(1.66vw,2rem);
	line-height: 1.3;
	font-weight: 600;
	border-radius: 5px;
}
.hd-tel__btn a span {font-size:min(1vw,1.5rem); display: block; }
.hd-tel__seikei{
	background-color: var(--sub-g);
	display: block;
	height: clamp(80px,7vw,110px);
	margin-bottom: 20px;
}
 .hd-tel__reha{
	background-color: var(--sub-o2);
	display: block;
	height: clamp(80px,8vw,110px);
	margin-bottom: 20px;
}
.hd-tel__syouni{
	background-color: var(--sub-y);
}
.hd-tel__seikei .hd-tel__btn a {
	background:var(--c-decC);
	padding: min(1.25vw,15px);
}
.hd-tel__syouni .hd-tel__btn a {
	background:var(--white);
	color: var(--main-y);
	padding: min(2vw,12px);
	border: solid 0.18em var(--main-y);
	font-size: min(1.8vw,3rem);
	letter-spacing: 0.4rem;
	width: 80%;
	margin: 0 auto;
}
.hd-tel__note {font-size: min( 1.08vw, 1.3rem); text-align:left; color: #ba0000; margin:0; line-height: 1.4;}

/* header > home*/
#home #header {position: absolute; left: 0; top: 0; width: min( 28vw , 440px); z-index: 1; padding:  min(3.3vw , 10px)  0;}
#home #header .inrHeader {position: relative; padding: 0;}
#home .flex-container {display: block;}
#home .hd-content {padding-right: min(4vw , 60px); padding-left: min(4vw , 60px);  }
#home .hd-dep {font-size: min(1.33vw , 1.6rem);  padding-bottom: min(1.25vw , 15px);}
#home .hd-btn {padding-top: min(2vw , 24px); }
#home .hd-btn__btn li {font-size: min(1.5vw , 1.8rem); }
#home .hd-btn__btn li a {
	padding: min(0.8vw , 12px);
	}
#home .hd-btn__btn li a::before {left: min(1vw , 25px); font-size: min(2.5vw , 3rem); }
#home .hd-tel {padding-top: min(2.6vw , 40px); padding-bottom: min(1.25vw , 15px);}
#home .hd-tel__tel {
	display: block;
	margin-bottom: 20px;
	color: var(--sub-txt);
}
#home .hd-tel__tel h3 span {padding-top: 1.65em;}
#home .hd-tel__title { font-size: min(1.33vw , 1.6rem);}
#home .hd-tel__num {font-size: min(2vw, 3rem); margin: 10px auto 20px;}
#home .hd-tel__special {display: flex; justify-content: center; column-gap: min(1.66vw , 20px); align-items: center;}
#home .hd-tel__special .hd-tel__num {font-size: min(2vw , 3rem);}
#home .hd-tel__special .hd-tel__time {font-size: min(1vw, 1.2rem); color: #737373; line-height: 1.3; position: relative; margin-top:0;}
#home .hd-tel__special .hd-tel__time br {display: block;}
#home .hd-tel__special .hd-tel__time::before {content: ""; width: 1px; height: 100%; background: #737373; position: absolute; left: max(-0.83vw, -10px); top: 0; }
#home .hd-tel__note {font-size: min( 1.16vw, 1.4rem); text-align: center; color: #ba0000; margin: min(0.83vw , 10px) 0 0; line-height: 1.4;}
#home .hd-tel__note strong {color: var(--main-g);}
}

@media screen and (max-width: 1280px) {
.hd-tel__num {
	font-size: min(1.6vw, 2.4rem);
	}
}
@media (max-width: 1548px) {
	#home .hd-content {padding-right: 3vw; padding-left: 3vw;  }
	.hd-content {padding-right: 1.5vw; padding-left: 1.5vw;  }
	
}
@media (max-width: 1240px)  {
	#home .hd-tel__special {display:block; }
	#home .hd-tel__special .hd-tel__num {font-size: min(2.4vw , 3rem);}
	#home .hd-tel__special .hd-tel__time {font-size: min(1vw, 1.2rem); text-align: center; margin-top: min(0.4vw, 5px);}
	#home .hd-tel__special .hd-tel__time br {display: none;}
	#home .hd-tel__special .hd-tel__time::before {content: none; }
	}

@media (max-width: 767px) { /* sp */
	.hd-content {display: none;}
	#header  {width: 100%; background: #fff; }
	#header #hd-logo  {padding: 2vw 3vw;  background: #fff;}
	#header #hd-logo img {
		/* height: 9.6vw; */
		width: auto;
	}
	#fixedMenu {
		background: var(--main-g);
		border-bottom: 1px solid #fff;
		display: flex;width: 100%;
		margin: 0;
		}
	#fixedMenu li{
		position: relative;
		}
	#fixedMenu li::before{
		position: absolute;
    	top: 4px;
    	left: 34%;
		content: '';
  		display: inline-block;
  		width: 50%;
  		height: 50%;
  		background-size: contain;
		background-repeat: no-repeat;
	}
	#fixedMenu .hdmenu01::before{
  		background-image: url(../img/common/img_icon01.svg);
	}
	#fixedMenu .hdmenu02::before{
  		background-image: url(../img/common/img_icon02.svg);
	}
	#fixedMenu .hdmenu03::before{
  		background-image: url(../img/common/img_icon03.svg);
	}
	#fixedMenu .hdmenu01{
		background: #7FCB62;
	}
	#fixedMenu .hdmenu02{
		background: #f4ce9e;
	}
	#fixedMenu .hdmenu03{
		background: var(--sub-y);
	}
	#fixedMenu.fixed {position: fixed;  left: 0; top: 0; z-index: 8;}
	#fixedMenu a {color:var(--sub-txt);}
	#fixedMenu .hdmenu04 a {color:var(--white);}
	#fixedMenu li {flex: 1; text-align: center; line-height: 1.4;}
	#fixedMenu li:not(:last-child) {border-right: 1px solid #fff;}
	#fixedMenu li a {display: block; font-size: min(3.4vw , 1.6rem); font-weight: 600; padding: min(8vw, 50px) 0 min(1vw , 20px); position: relative;}
	#fixedMenu li a::before {font-size: min(6vw , 3.8rem); left: 50%; top: min( 0.5vw,  5px); transform: translateX(-50%); font-weight: 200;}
	.overlay {width: 100%; height: calc(var(--vh, 1vh) * 100); background: rgba(0,0,0,0.6); position: fixed; left: 0; top: 0; display: none; z-index: -5; }
	.overlay.active {z-index: 10;}
	.btn-close {position: absolute; right: 0 ; top: 0; color: #fff;margin: 0; padding: 3vw; display: none;}
	.btn-close span { font-size: min(10vw , 7rem); line-height: 1; }
	#grandMenu {width: 80vw; height: calc(var(--vh, 1vh) * 100); position: absolute; left: 0; top: 0; z-index: 100; background:#fff;}
	#grandMenu a {color:var(--main-g);}
	.inr-spMenu {overflow: auto; height: calc(var(--vh, 1vh) * 100); padding: 7vw 5vw;}
	#nav-logo {margin: 0 auto min(5vw , 20px);}
	#grandMenu {position: fixed; left: 0; top: 0; width: 75vw; height: 100%; overflow: scroll; color: var(--main-g); z-index: 99999; transform: translateX(-75vw); transition: all 0.5s ease-in-out;}
	#grandMenu.active{transform: translateX(0);}
	#navGlobal {margin: 0;}
	#navGlobal li {
		font-size: min(4.2vw , 2rem);
		border-bottom: 1px dashed var(--main-g);
		line-height: 1.2;
		font-weight: 500;
	}
	#navGlobal li span {font-family: var(--ff-en); font-size: min(3.2vw , 1.3rem); display: block;}
	#navGlobal li em {position: relative; padding-left: min(3.2vw , 50px); display: inline-block;}
	#navGlobal li em::before {font-size: min(7.5vw , 4rem); font-family: var(--ff-symbol); position: absolute; left: 0; top: 50%; transform: translate(0, -50%); color:var(--main-g); font-weight: 200; line-height: 1;} 
	#navGlobal li a {display:  block; padding: min(3vw , 20px) 0; position: relative;}
	#navGlobal li a::after {content:""; position: absolute; right: 4vw; top: 50%; width: min(2vw , 10px); aspect-ratio: 1/1; border-top:1px solid var(--main-g); border-right: 1px solid var(--main-g); transform-origin: right center; transform:  rotate(45deg) translateY(-50%); transition: all 0.2s ease-in-out;}
	#navGlobal li.btn-navChild a::after { transform: translateY(-50%) rotate(135deg);}
	#navGlobal li.btn-navChild a.active::after { transform:  translateY(-50%) rotate(-45deg);}
	#navGlobal li.btn-navChild .navChild {display: none;}
	#navGlobal li.btn-navChild .navChild  li {border-bottom: none; font-size: min(3.7vw , 1.6rem); padding-left: min(3.7vw , 20px);}
	#navGlobal li.btn-navChild .navChild a::after {transform:  rotate(45deg) ;}
	#navDep {margin: min(6vw , 30px) auto 0;}
	#navDep li { text-align: center; margin-bottom: 2%;}
	#navDep li a {display: block; border-radius: 1vw; background: var(--main-g-light-01); color: var(--main-g); font-weight: 600; padding: min(2.5vw , 15px) 0;}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* #footer {padding-top: min(5vw,60px);} */
#ftSlideBlock, #spPopup--tel  {display: none;}
#ftInfo {
	width: 100%;
	margin: 0 auto;
	background: #377725;
}
.ftInfo_dep{
	margin: 0 auto;
}
.ftInfo_dep_box{
	display: flex;
	justify-content: center;
	padding-right: 3vw;
}
.ftInfo__title{
	display: grid;
	place-items: center;
	padding: 2px 4px;
	margin-top: 12px;
	width: 100px;
	height: 6vh;
	text-align: center;
	line-height: 1.2;
	font-size: 0.9em;
}
.ftInfo_dep_box .title01{
	background: var(--sub-g);
	color: var(--sub-txt);
	font-weight: 600;
}
.ftInfo_dep_box .title02{
	background: var(--sub-y);
	color: var(--sub-txt);
	font-weight: 600;
}
.ftinfo__txt {
	width: 28%;
	color: var(--white);
	margin: 20px auto;
}
.ftInfo__map {width: 65%;}
.ftInfo__inr {
	margin: 0 auto;
	font-size:min(1.3vw,1.6rem);
	position: relative;
	text-align: center;
}
.ftInfo__inr h2 {
	max-width: 420px;
	margin: 0 auto;
}
/* .ftInfo__inr .ped .ftInfo__tel{
	color: var(--main-y);
} */
.ft__dep{font-weight: 600; font-size: min(1vw, 1.4rem); margin: min(0.8vw,10px) 0 min(2.5vw,30px);}
.ftinfo__txt .ftInfo__address {
	line-height: 1.5;
	margin: 20px auto;
}
.ftinfo__txt .ftInfo__tel {
	line-height: 2.2;
	font-weight: 600;
	margin: min(0.8vw, 10px) 0 0 10px;
	display: inline;
	font-size: min(1.8vw,1.6em);
}
.ftInfo__note {
	margin: min(6.6vw,40px) 0 0;
	font-size: min(1.16vw, 1.4rem);
	text-align: left;
}
.ftInfo__note a {text-decoration: underline;}
.ftInfo__map iframe {width: 100%; height: 100%;}
.ftnav__wrap {
	width: 94%;
	margin: min(5.83vw,70px) auto 0;
	padding: min(3.3vw, 40px) min(1vw,20px) min(2.5vw, 30px); font-size: min(1.25vw , 1.5rem);
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ftnav__wrap h3 {font-size:min(1.5vw,1.8rem); font-weight: 600; margin-bottom: min(1.25vw,15px);}
.ftnav__wrap h3 span {padding-left: 1.5em;}
.ftnav__wrap h3 span::before {left: 0; top: 50%; transform: translateY(-50%); font-size: 1.2em; font-weight: 500;}
.ic-sitemap::before{content: "\ebbd";}
.ic-clinic::before{content: "\e4b9";}
.ftnav__left {width: 60%; }
.ftnav__right {width: 38%; }

.ftnav__left .flex {display: flex; display: -webkit-flex; justify-content: flex-start; column-gap: min(3.3vw ,40px);}
.ftnav__left dl, .ftnav__left ul {line-height: 2;}
.ftnav__left dl dt , .ftnav__left ul li {font-weight: 600;}
.ftnav__left dl dd {font-size: min(1.16vw , 1.4rem); }
.ftnav__left dl dd::before {content: "・";}

.ftnav__clinic p {font-weight: 600; font-size: min(1.33vw , 1.6rem); margin-bottom: min(1.66vw , 20px);}
.ftnav__clinic__wrapper {display: flex; display: -webkit-flex; flex-wrap: wrap; column-gap: min(1.6vw , 20px);}
.ftnav__clinic__wrapper dl {line-height: 2; flex-grow: 3; margin-bottom: min(2.5vw,30px)}
.ftnav__clinic__wrapper dl dt {font-weight: 600;}
.ftnav__clinic__wrapper dl dt:not(:first-child) {margin-top: min(2.5vw , 30px);}
.copy {text-align: center; padding: 0 5% min(3.3vw , 40px);  font-size: min(1vw , 1.2rem);}
.copy a {color: #333;}

@media (max-width: 1530px) and (min-width: 768px) {
	.ftnav__clinic__wrapper { column-gap: 1.5vw;}
	.ftnav__left {column-gap: 1.5vw; }
}

@media (max-width: 767px) {
	.ftinfo__txt {
		width: 100%;
		font-size: 2em;
	}
	.ftInfo__map {width: 100%; height: 70vw;}
	.ftInfo__inr {width: 100%; max-width: inherit; font-size: min(3.8vw,1.6rem);}

	.ftInfo__title{
		font-size: min(3.2vw,1.4em);
		width: 30%;
		height: auto;
		line-height: 1.3;
	}
	.ftinfo__txt h2{width: 80vw; margin: 0 auto min(6vw , 30px);}
	.ftInfo__tel {
		margin: 2vw 10px !important;
	}
 	.ftInfo__tel a {
		color: var(--white);
		font-size: 2.6em;
	}
 	.ft__dep{font-size: min(3.8vw, 1.4rem); margin: min(2vw,10px) 0 min(4vw,30px);}
	.ftinfo__txt .ftInfo__address {
		font-size: min(4.5vw , 2rem);
		margin-bottom: min(3vw , 15px);
		text-align: center;
	}
 .ftInfo__note {
	margin: min(6vw,80px) 20px 0;
	font-size: min(3.4vw, 1.4rem);
	}

	.ftnav__wrap { padding: min(6vw, 70px) 5% min(5vw, 60px); font-size: min(3.4vw , 1.5rem); }
 .ftnav__wrap h3 {font-size:min(4.2vw,1.8rem);  margin-bottom: 0;}

	.ftnav__left {width: 100%; padding-right: 0;}
	.ftnav__right {width: 100%;  padding-left:0; border-left: 0; margin-top: min( 10vw, 50px);}
	.ftnav__left .flex {column-gap: inherit; justify-content: space-between; flex-wrap: wrap; margin-top: 0;}
	.ftnav__left dl, .ftnav__left ul {
		width: 48%;
		margin-bottom: 20px;
	}
	.ftnav__left div {width: 100%; margin-top: min(5vw , 30px);}
	.ftnav__left dl dd {font-size: min(3.4vw , 1.4rem); }
	.ftnav__clinic {font-size: min(3.4vw , 1.4rem);}
	.ftnav__clinic p {font-size: min(3.8vw , 1.6rem); margin-bottom: min(3vw , 20px);}
	.ftnav__clinic__wrapper {column-gap: inherit; justify-content: space-between}
	.ftnav__clinic__wrapper dl {width: 48%;}
	.ftnav__clinic__wrapper dl dt:not(:first-child) {margin-top: min(3vw , 30px);}
	.copy { padding: 3%;  font-size: min(3vw , 1.2rem);}

	#ftSlideBlock {
		position: fixed;
		left: 0;
		bottom:0;
		width: 100%;
		height: min(16vw , 80px);
		background: #fff;
		color: #fff;
		z-index: 8;
		display: flex;
		border-top:1px solid #fff;
	}
	.ftSlide__01,.ftSlide__02,.ftSlide__03,.ftSlide__first {
		width: 38%;
		border-right:1px
		solid #fff;
	}
	.ftSlide__first {
		width: 35%;
		background: var(--main-g);
	}
	.ftSlide__tel {
		width: 65%;
		letter-spacing: 0.04em;
	}
	#ftSlideBlock a {
		display: flex;  
		align-items: flex-end;
		justify-content: center;
		height: min(16vw , 80px);
		color: #fff;
		padding-bottom: min(1.5vw , 10px);
		position: relative;
		font-weight: 500;
		font-size: 3.6vw;
	}
	.ftSlide__01 a {
		background:#78CE61;
	}
	.ftSlide__02 a {
		background:#AEDF9E;
	}
	.ftSlide__03 a {
		background:var(--sub-y);
	}
	.ftSlide__tel a {
		background: var(--main-g);
		color: var(--white) !important;
	}
	#ftSlideBlock a::before {
		position: absolute;
		left: 50%;
		top: min(1vw , 5px);
		transform: translateX(-50%);
		font-weight: 300;
		font-size: min(6vw , 3rem);
		line-height: 1.2;
	}
	.ftSlide__01 a::before {
		content: '';
		background: url(../../assets/img/home/img_ilst12.svg);
		background-repeat: no-repeat;
		padding: 16px 20px;
	}
	.ftSlide__02 a::before {
		content: '';
		background: url(../../assets/img/home/img_ilst13.svg);
		background-repeat: no-repeat;
		padding: 16px 20px;
	}
	.ftSlide__03 a::before {
		content: '';
		background: url(../../assets/img/home/img_ilst14.svg);
		background-repeat: no-repeat;
		padding: 16px 20px;
	}
	#spPopup--tel {
		background: #fff;
		width: 90vw;
		max-height: 85vh;
		position: fixed;
		left: 50%;
		top: min(15vw , 100px);
		transform: translate(-50%, 0); 
		z-index: 100; padding:
		min( 6vw , 30px) ;
		overflow: auto;
		display: none;
	}
	#spPopup--tel.active {display: block;}
	.inrPopup {width: 100%; height: 100%; overflow: auto;}
 
	.spPopup--tel__title {text-align: center; font-size: min(4vw , 1.6rem); color: #fff; background:var(--main-g); border-radius: 30vw; padding: min(1.5vw , 8px); letter-spacing: 0.05rem;}
	.spPopup--tel__block {
		padding: 30px 0 0;
		text-align: center;
	}
	.spPopup--tel__block:not(:last-child) {border-bottom: 2px solid var(--c-syouni);}
	.spPopup--tel__block h3 {font-weight: 600; }
 	.spPopup--tel__syouni h3{color: var(--c-syouni);}
	.spPopup--tel__block p {margin: 0; }
	.spPopup--tel__numBlock {background: #f3f3f3; padding: min(5vw , 20px)  min(3vw , 15px); 	}
	.spPopup--tel__numBlock h4 {font-weight: 600; font-size: min(3.6vw , 1.4rem); color: var(--c-tel); margin-bottom: min(2vw , 10px);}
 	.spPopup--tel__block .spPopup--btn {
	margin-top: 10vw;
	}
 .spPopup--tel__block .spPopup--btn a {
	display: block;
	font-size: min(5vw, 1.8rem);
	line-height: 1.3;
	border-radius: 2vw;
	font-weight: 600;
}
 .spPopup--tel__block .spPopup--btn a span {display: block; font-size: min(4vw, 1.6rem);}
 .spPopup--tel__sur .spPopup--btn a {
	background: var(--c-decC);
	padding: 3vw;
}
 .spPopup--btn a {
	background: var(--sub-y);
	color: var(--sub-txt);
	padding:7.8vw 3vw; 
	position: relative;
}
 .spPopup--btn a::before {
    content: "\e1b1";
    font-family: var(--ff-symbol);
    position: absolute;
    left: min(2vw, 20px);
    top: 50%;
    transform: translateY(-50%);
    font-weight: 200;
    font-size: min(11vw, 4.8rem);
 }
 .spPopup--tel__sur .spPopup--tel__num,.spPopup--tel__ped .spPopup--tel__num {
	padding:min(3vw, 20px);
	border-radius: 2vw;
	margin-top:2vw !important;
	font-weight: 700;
}
 .spPopup--tel__sur .spPopup--tel__num {
	border: solid 4px var(--sub-g);

 }
  .spPopup--tel__ped .spPopup--tel__num {
	border: solid 4px var(--sub-y);
 }
 .spPopup--tel__num a {
	color: var(--main-g);
	font-size: min(7.5vw, 3rem);
	font-family: var(--ff-en);
	line-height: 1;
}
  .spPopup--tel__ped .spPopup--tel__num a {
	color: var(--main-y);
 }
 .spPopup--tel__syouni .spPopup--tel__num a{color: var(--c-syouni);}
	.spPopup--tel__num span {position: relative; padding-left: 2.2em;}
	.spPopup--tel__num span::before {
		content: "\e0b0";
		font-family: var(--ff-symbol);
		font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-55%);
		font-weight: 400;
		font-size: min(12vw, 3rem);
	}
  .spPopup--tel__syouni .spPopup--tel__num span::before {color: var(--c-syouni)}
	.spPopup--tel__note {font-size: min( 3.2vw , 1.2rem); color: #656565;}
	.spPopup__bnr--influ {margin: min(3vw , 20px) auto;}
	.spPopup__bnr--influ a  {display: block; background: #db6200; color: #fff; border-radius: min(1.5vw , 8px); font-size: min(5.4vw, 2.4rem); line-height: 1.4; padding:min(5vw , 15px) min(4vw , 15px) min(2vw , 10px) min(22vw , 120px); border-bottom: 3px solid #bc5400; position: relative;}
	.spPopup__bnr--influ a span {display: block; font-size: min( 3.8vw, 1.5rem); }
	.spPopup__bnr--influ a::before {content: "\e1b1"; font-family: var(--ff-symbol); position: absolute; left: min(5vw , 20px); top: 50%; transform: translateY(-50%); font-weight: 200; font-size: min(12vw , 4.8rem);}

	.spPopup--tel__comment {margin: min(6vw , 30px) auto min(3vw , 20px) ; font-size: min(3.8vw , 1.5rem); line-height: 1.5;}
	.spPopup--tel__comment p:last-child{margin-bottom: 0;}
}

@media print { 
	#ftSlideBlock {display: none;}
}

#pagetop { position: fixed;  bottom: 10%;  right: 3%; z-index: 5;}
#pagetop a { display: block;  width: 45px;  height: 45px;background-color: var(--main-g);   color: #fff;  position: relative; z-index: 8; border-radius: 50%;}
#pagetop a::before {content: ""; width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg); z-index: 9;}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
home
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* common --------------------------------------------------*/

/* section:not(:first-child) {
	margin-top: 80px;
} */

.inner {margin-left: auto; margin-right: auto; width: 80%; position: relative;}
.homInner--L {width:90%; margin-right: auto; margin-left: auto;}
.homInner--M {width:86%; max-width: 1380px; margin-right: auto; margin-left: auto;}
.homInner--S {width:80%; max-width: 1000px; margin-right: auto; margin-left: auto;}

@media (max-width: 767px) {
	.inner {width:90%;}
	.homInner--L {width:94%;}
	.homInner--M {width:90%;}
	.homInner--S {width:90%;}
}
h2.homTitle__lv1{
	text-align: center;
	font-size: 2.4em;
	line-height: 1.4;
	letter-spacing: 0.4rem;
	margin: min(4.16vw,60px) auto;
	font-family: var(--font01);
	font-weight: 600;
	border-left: none;
	padding-left: 0;
	position: relative;
}
h2.homTitle__lv1 span.main::before{
	content: "";
	background-repeat: no-repeat;
    width: 1.4em;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    background-color: var(--white);
	background-size: contain;
	transform: translate(-130%,8%);
}
#home h2.homTitle__lv1 span.main::before{
	content: none;
}
#surgery h2.homTitle__lv1 span.main::before{
	background-image: url(../img/common/img_icon04.svg);
}
#reha h2.homTitle__lv1 span.main::before{
	background-image: url(../img/common/img_icon05.svg);
}
#pediatrics h2.homTitle__lv1 span.main::before{
	background-image: url(../img/common/img_icon06.svg);
}
.homTitle__lv1 span.en {
	font-size: min(1.5vw,1.8rem);
	font-family: var(--ff-en);
	display: block;
}
a.homBtnCommon,a.homBtnCommon2 {
	display: block;
	background: #fff;
	text-align: center;
	border-radius: 30vw;
	padding: min(1vw,8px);
	position: relative;
	font-weight: 600;
	font-size: min(1.8vw,1.3em);
}
a.homBtnCommon2 {
	padding-left: 50px;
}
a.homBtnCommon::before{
	content: "";
	width: min(0.83vw,10px);
	aspect-ratio: 1/1;
	position: absolute;
	right: min(1.66vw,20px);
	top: 50%; transform:
	translateY(-50%) rotate(45deg);
}
a.homBtnColor01::before{
	border-top: 2px solid #66B8DB;
	border-right: 2px solid #66B8DB;
}
a.homBtnColor02::before{
	border-top: 2px solid #F5A276;
	border-right: 2px solid #F5A276;
}

a.homBtnColor01:hover {
	background:#66B8DB;
	color: #fff; 
}
a.homBtnColor02:hover {
	background:#F5A276;
	color: #fff; 
}
a.homBtnColor03:hover {
	background:#83BD50;
	color: #fff; 
}
a.homBtnCommon:hover::before {
	border-color: #fff;
}
a.homBtnColor01 {
	border: 5px solid #66B8DB;
	color: #66B8DB;
}
a.homBtnColor02 {
	border: 5px solid #F5A276;
	color: #F5A276;
}
a.homBtnColor03 {
	border: 5px solid #83BD50;
	color: #83BD50;
}
a.homBtnColor03::before{
	border-top: 2px solid #83BD50;
	border-right: 2px solid #83BD50;
}
a.homBtnColor04 {
	border: 5px solid var(--main-g);
	color: var(--main-g);
	font-size: min(2vw,1.1em);
}
a.homBtnColor04:hover {
	background:var(--main-g);
	color: #fff; 
}
.homBtnCommon2::after{
	position: absolute;
	top:50%;
	left:0;
	transform: translate(30%,-50%);
}
a.mark01::after{
	content: "\e4b9";
	font-size: 2.8em;
	font-weight: 500;
	font-family: var(--ff-symbol);
	font-variation-settings: 'FILL'0;
}
a.mark02::after{
	content: "\f243";
	font-size: 2.2em;
	font-family: var(--ff-symbol);
	font-weight: 500;
	font-variation-settings: 'FILL'0;
}
a.mark03::after{
	content: "\e09e";
	font-family: var(--ff-symbol);
	font-weight: 400;
	font-size: 2.2em;
	font-variation-settings: 'FILL'0;
}
a.homBtn_syouni {
	display: block;
	background: var(--main-y);
	color: var(--white);
	text-align: center;
	border-radius: 30vw;
	padding: min(3vw,15px);
	position: relative;
	font-weight: 600;
	font-size: 1.2em;
	letter-spacing: 0.1em;
}
a.homBtn_syouni::before{
	position: absolute;
	top: -10%;
	left: 0%;
	content: '';
	display: inline-block;
	width: min(6vw,90px);
	height: min(6vw,90px);
	background-image: url(../../assets/img/common/img_ilst02.png);
	background-size: contain;
	background-repeat: no-repeat;
}
a.homBtn_syouni::after{
	content: "\e415";
	font-family: var(--ff-symbol);
	position: absolute;
	font-weight: 200;
	right:5%;
	top: -16%;
	font-size: 2.2em;
	font-variation-settings: 'FILL'0;
}

@media (max-width: 767px) {
#home #container h2.homTitle__lv1,#surgery #container h2.homTitle__lv1,#pediatrics #container h2.homTitle__lv1{
	font-size: 2em;
}
 .homTitle__lv1{ font-size: min(7vw,4.6rem); margin-bottom: min(8vw,50px);}
 .homTitle__lv1 span {
	font-size: min(3.8vw,1.8rem);
}
.homTitle__lv1 span.en {
	font-size: min(3.8vw,1.8rem);
}
.homTitle__lv1 span.main {
	font-size: min(7vw,4.2rem);
}
 .homTitle__lv2{
	color: var(--main-g);
	font-weight: 600;
	font-size: min(6vw,4.2rem);
	margin-bottom: min(5vw,30px);
}
 .homTitle__lv2 span {font-size: min(3.4vw,1.5rem); }
 a.homBtnCommon {
	padding: min(3vw,15px);
	font-size: 1.2em;
}
 a.homBtnCommon::before{
	width: min(2vw,10px) !important;
	right: min(4vw,20px) !important;
}
a.homBtnCommon2{
	padding: min(3vw,15px);
}
a.homBtn_syouni::before{
	position: absolute;
	top: -20%;
	left: 0%;
	content: '';
	display: inline-block;
	width: min(15vw,90px);
	height: min(15vw,90px);
	background-image: url(../../assets/img/common/img_ilst02.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.homVis__txt ul li a.topBtn02::after{
	position: absolute;
	top: 58%;
	right:0%;
	content: '';
	display: inline-block;
	width: min(14vw,90px);
	height: min(14vw,90px);
	background-image: url(../../assets/img/common/img_ilst01.png);
	background-size: contain;
	background-repeat: no-repeat;
}
a.homBtnColor04 {
	font-size: min(5vw,1.3em);
}
.homBtnCommon2::after{
	left:0%;
}
#pediatrics a.homBtn_syouni {
	font-size: 1.6em;
}
}

/* homVisual --------------------------------------------------*/
#homVisual {
	background: #eee;
	padding-left: min( 28vw , 440px);
	position: relative;
}
.homVis__wrap {
	background: #eee;
	height: 100%;
	position: relative;
}
.homVis__txt {
	text-align: center;
	width: calc(100% - min( 28vw , 440px) );
	position: absolute;
	left: min( 28vw , 440px);
	top: 45%;
	height: 100%;
}
.homVis__txt h2 {
	font-size: min(3.6vw,50px);
	font-weight: 700;
	line-height: 1.6;
	}
.homVis__txt h2 span.txt_sm {
	font-size: min(3.6vw,40px);
	letter-spacing: 0.1em;
	}
.homVis__txt h2 span.txt_sm2 {
	font-size: min(2.8vw,30px);
	}
.homVis__txt h2 span.txt_sm3 {
	font-size: min(3.2vw,40px);
	letter-spacing: 0.08em;
	}
.txt_g {
	color: var(--main-g);
}
.txt_y {
	color: var(--main-y);
}
.txt_o {
	color: var(--main-o);
}
.homVis__txt h2 span em {font-style: normal; color: #ec3046;}

.homVis__txt_boxwrap {
	position: relative;
	height: 100%;
}
.homVis__textbox{
	position: absolute;
	top: -15%;
	width: 100%;
	padding: 20px 0;
	font-family: var(--font01);
}
.homVis__textbox .homVis__inner{
	display: inline-block;
	background-color: rgba(255, 255, 243, 0.85);
	padding: 10px 30px;
	color: var(--sub-txt);
	line-height: 1.8;
}
.homVis__btnbox{
	position: absolute;
	width: 100%;
	top: 20%;
 }
.homVis__txt ul {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	font-size: min(1.66vw,2rem);
	font-weight: 600;
	gap: 20px;
}
.homVis__txt ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	opacity: 0.9;
	width: min(22vw,300px);
	height: min(18vw,200px);
	outline-offset: -8px;
	font-size: 1.6em;
	color: var(--sub-txt);
	font-weight: 700;
	font-family: var(--font01);
	box-shadow: 2px 2px 6px #666;
	line-height: 1.8;
	padding: 42px 0;
}
.homVis__txt ul li a.topBtn01 {
	background-color: #76D05D;
	outline: dashed 2px #CCF6C1;
}
.homVis__txt ul li a.topBtn02 {
	background-color: #FFFB76;
	outline: dashed 2px var(--main-y);
	position: relative;
}
.homVis__txt ul li a.topBtn03 {
	background-color: #f3cfa3;
	outline: dashed 2px #e7ab88;
}
.homVis__txt ul li a.topBtn01 span.text_s1 ,.homVis__txt ul li a.topBtn02 span.text_s2{
	letter-spacing: 0.15em;
}
.homVis__txt ul li a.topBtn01 span.text_s2{
	font-size: 0.85em;
	letter-spacing: 0.1em;
	/* position: relative; */
}
.homVis__txt ul li a.topBtn02::after{
	position: absolute;
	top: 55%;
	right:0%;
	content: '';
	display: inline-block;
	width: min(6vw,90px);
	height: min(6vw,90px);
	background-image: url(../../assets/img/common/img_ilst01.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.homVis__info {background: #fff; width: min(60%, 910px); position: absolute; right: 0; bottom: -1px; border-radius: min(0.83vw,10px) 0 0 0; font-size: min(1.5vw,1.8rem);}
.homVis__infSlider {padding: min(2.5vw,30px) min(5vw,60px);  position: relative;}
.homVis__infSlider div a {text-decoration: underline;}
.homVis__infSlider div a:hover{text-decoration: none;}

/* .homVis__info2 {
	position: relative;
}
.info2_box {
	position: absolute;
	bottom: 0;
	width: calc(90% - min( 10vw , 800px) );
    left: 50%;
    transform: translateX(-50%);
}
.homVis__info2 ul {
	background: #fff;
	opacity: 0.9;
	border-radius: min(0.83vw,10px);
	border: 1px solid var(--main-g);
	font-size: min(3vw,1.6rem);
	padding: 10px 40px;
}
.homVis__info2 ul li a::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../img/home/ic-arrow.svg) no-repeat;
    background-size: contain;
	margin: 10px 16px 0 0;
} */

/* slider */
.homSlider {height: 100%;}
.homSlider__img {position: relative; width: 100% ; background-color: black;}
.homSlider__img img {object-fit: cover; object-position: 0 0; width: 100%; height: 100%; opacity: 0.9;}
.homSlider-01 {background: #ddd;}
.homSlider-02 {background: #999;}

@media (max-width: 767px) {
 #homVisual {padding-left:0;}
 /* .homVis__wrap {
	aspect-ratio: 2/1;
} */
 /* .homSlider {aspect-ratio: 2/1; width: 100%;} */
 .homVis__txt {width: 100%; left: 0; height: 22%; top:35%;}
 /* .homSlider .slick-slide {height: 100vw;} */
 .homSlider__img img {object-fit: cover; object-position: 10% 0; width: 100%; height: 100%;}
 .homVis__txt h2 {font-size: min(6.4vw,3.6rem); font-weight: 700;}

.homVis__txt h2 span.txt_sm {
	font-size: min(5vw,30px);
	}
.homVis__txt h2 span.txt_sm2 {
	font-size: min(5vw,30px);
	}
.homVis__txt h2 span.txt_sm3 {
	font-size: min(5.4vw,30px);
	}

 .homVis__txt h2 span {font-size: min(6.4vw,4.4rem); }
 .homVis__txt h4 {font-size: min(4vw,2rem); }	
 .homVis__txt ul {
	margin: min(5vw,40px) auto 0;
	font-size: min(3vw,2rem);
	font-family: var(--font01);
	position: absolute;
	bottom:-100%;
	width: 100%;
}
 .homVis__txt li {width: 100%;}
 .homVis__txt ul li a {line-height: 1.2;  padding: 60px min(0.83vw,4px) 10px; width: 100%;}

 .homVis__info { width: 90%; border-radius: min(2vw,10px) 0 0 0;  line-height: 1.5;}
 .homVis__infSlider {padding: min(5vw,30px) min(8vw,60px); }
 .homVis__infSlider div {font-size: min(3.6vw,1.8rem);}
 .homVis__txt ul li span{
	font-weight: 700;
	line-height: 1.4;
	font-feature-settings: "palt" 1;
}
.homVis__txt{
	top: 20%;
}
.homVis__txtbox{
	top: 80%;
}
.homVis__btnbox{
	bottom:-92%;
}
.homVis__txt ul {
	gap: 0;
	overflow: hidden;
}
.homVis__txt ul li a {
	border-radius: 0;
	width: 100%;
	height: 34vw;
	outline-offset: -8px;
	box-shadow: none;
	line-height: 1.4;
	padding: 60px 0;
}
.homVis__txt ul li a.topBtn01 , .homVis__txt ul li a.topBtn02 , .homVis__txt ul li a.topBtn03 {
	border-radius: 0;
	width: 100%;
	height: 34vw;
	outline-offset: -8px;
	box-shadow: none;
	line-height: 1.4;
	padding: 60px 0;
}
.homVis__txt ul li a.topBtn03 span.text_s2{
	letter-spacing: 0.01em;
}
.homVis__txt ul li a.topBtn02::after{
	position: absolute;
	top: 58%;
	right:0%;
	content: '';
	display: inline-block;
	width: min(14vw,90px);
	height: min(14vw,90px);
	background-image: url(../../assets/img/common/img_ilst01.png);
	background-size: contain;
	background-repeat: no-repeat;
}
}

/* homRece --------------------------------------------------*/

#home #homRece{
	font-size: 0.9em;
}
.homRece__flex{
	display: flex;
	display: -webkit-flex;
	justify-content:space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.homRece__cont {
	width: 49%;
}
.homRece__text li{
	margin-bottom: 10px;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.6;
}
.homRece__01 {
	background:var(--white);
	border: solid 3px var(--sub-g);
	padding: min(6vw,60px) min(2.4vw,46px);
}
.homRece__02 {
	background:var(--white);
	border: solid 3px var(--sub-y);
	padding: min(6vw,60px) min(2.4vw,46px);
	position: relative;
}
.homRece__03 {
	/* padding: min(6vw,60px) min(2.4vw,46px); */
	text-align: center;
	vertical-align: middle;
	/* margin-top: 30vh; */
	position: absolute;
	bottom: 0;
}
.homRece__03 img {
	width: 80%;
}
#container .homRece__01 .homTitle__lv2,#container .homRece__02 .homTitle__lv2 {
	font-size: 2.2em;
	font-weight: 600;
	margin: 0 auto;
	margin-bottom: 60px;
	text-align: center;
	border-bottom: none;
}
#container .homRece__01 .sur-area .homTitle__lv2 {
	color: var(--main-g);
}
#container .homRece__01 .reha-area .homTitle__lv2 {
	color: var(--main-o);
}
#container .homRece__02 .homTitle__lv2 {
	color: var(--main-y);
}
.tbl-note {
	display: inline-block;
	text-align: left;
	margin-bottom: 20px;
	font-weight: 500;
}
.homRece__01 .sur-area .tbl-note {
	color: var(--main-g);
}
.homRece__01 .reha-area .tbl-note {
	color: var(--sub-txt);
}
.homRece__02 .tbl-note {
	color: var(--sub-txt);
}
.tbl-note p {
	margin: 4px 0;
}
.tbl-note p span.em-kyuusin {
	text-align: left;
	color: var(--white);
	padding: 0 8px;
	margin-right: 10px;
}
.homRece__01 .sur-area .tbl-note p span.em-kyuusin,#surgery .tbl-note p span.em-kyuusin{
	background-color: var(--main-g);
}
.homRece__01 .reha-area .tbl-note p span.em-kyuusin,#surgery #reha .tbl-note p span.em-kyuusin {
	background-color: var(--main-o);
}
.homRece__02 .tbl-note p span.em-kyuusin,#ped .reha-area .tbl-note p span.em-kyuusin {
	background-color: var(--main-y);
}
.homRece__box_wrap {
	background-color: #DFF4D9;
	border-radius: 0.6em;
	padding: 0 20px 10px;
}
.homRece__title {
	color: var(--main-g);
	font-weight: 500;
	border-bottom: dotted 3px var(--white);
}
.homRece__box p{
	padding: 20px 0;
}
.homRece__box li{
	display: table;
	background-color: var(--white);
	padding: 4px 8px;
	font-weight: 600;
	margin-bottom: 20px;
}
.homRece__box ul{
	padding-left: 0 !important;
	margin: 0 auto;
	text-align: center;
}
.homRece__02 .tbl-note p {
	margin-bottom: 10px;
}
#pediatrics .homRece__02 .tbl-note p {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 1.2em;
}
.homRece__02 .tbl-note p .mark_h ,.homRece__02 .tbl-note p .mark_y , .homRece__02 .tbl-note p .mark_n {
	margin-right: 10px;
}
.homRece__cont p {
	margin-bottom: 0;
}
.time-area{
	margin: 10px auto;
}
@media (max-width: 767px) {
#container .homRece__01 .homTitle__lv2,#container .homRece__02 .homTitle__lv2 {
	margin: 20px auto 40px;
}
.homRece__box_wrap {
	padding: 0 10px 10px;
}
}

/* homMenu */
.homMenu__menu {
	margin: 20px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2vw;
	justify-content: center;
}

.homMenu__menu li {
	margin-top: 3.5%;
	font-size: min(1.4vw,1.2em);
	aspect-ratio:1/1;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 50%;
}
.homMenu__01 .homMenu__menu li {
	background: var(--sub-g);
}
.homMenu__02 .homMenu__menu li {
	background: var(--sub-y);
}

.homMenu__menu li:hover, .homMenu__menu li a:hover {opacity: 1!important;}
.homMenu__menu li svg {position: absolute; top: 0; overflow:visible;pointer-events:none; width: 100% ;height: 100%;}
.homMenu__menu li svg rect{transition: all 1s ease-in-out; stroke-dasharray:400%; stroke-dashoffset:400%; width: 100% ;height: 100%;}
.homMenu__menu li:hover svg rect{stroke-dashoffset:0%;}
.homMenu__menu li img {
	display: block;
	width: auto;
	height: min(5.83vw,90px);
	margin: 0 auto min(2.08vw,4px);
}
.homMenu__menu li p {
	line-height: 1.3;
	font-weight: 600;
	text-align: center;
}
.homRece__02 .homMenu__menu li p {color: var(--c-syouni);}
.homRece__02 .homMenu__menu li:nth-child(3) img,.homRece__02 .homMenu__menu li:nth-child(5) img { margin: 0 auto min(1vw,12px);}
.homRece__btn {
	margin: 60px auto;
	width: clamp(80%,36vw,100%);
	max-width: 480px;
}
#pediatrics .homRece__btn {
	margin: 60px auto;
	width: clamp(80%,32vw,240px);
	max-width: 620px;
}
a.homBtnCommon::before{
	content: "";
	width: min(0.83vw,10px);
	aspect-ratio: 1/1;
	position: absolute;
	right: min(1.66vw,20px);
	top: 50%; transform:
	translateY(-50%) rotate(45deg);
}
.homSubMenu{
	padding: min(8.3vw,20px) 0 0;
	display: flex;
	justify-content: center;
	gap: 30px;
}
.homSub__title {text-align: left; display: flex; display: -webkit-flex; justify-content: space-between; margin-bottom: min(5.83vw,70px);}
.homSub__title .homTitle__lv2 {text-align: left; width: 23%; margin: 0;}
.homSub__title .homSub__read {width: 72%;}
.homSub__wrap {position: relative; margin-bottom: min(5.83vw,70px);}
.homSub__wrap::before, .homSub__wrap::after {content: ""; width: 1px; height: 100%; background: var(--main-g); position: absolute; top: 0;}
.homSub__wrap::before {left: 32.5%;}
.homSub__wrap::after {right: 32.5%;}
.homSub__cont {width: 30%; }
.homSub__cont .homSub__icon {width: min(7.5vw,90px); margin: 0 auto min(1.66vw,20px);}
.homSub__cont h4 {text-align: center; font-size: min(2vw,2.4rem); font-weight: 600;}
.homSub__cont .homSub__txt {margin: min(0.83vw,10px) 0 0; line-height: 1.5;}
.homSub__cont .homSub__list {margin: min(2vw,24px) 0 0; font-size: min(1.5vw,1.8rem);}
.homSub__cont .homSub__list li {margin-top: min(0.83vw,10px); line-height: 1.4;}
.homSub__cont .homSub__list li a {display: block; background: var(--main-g-light); font-weight: 600; padding: min(1.5vw, 18px) min(2vw,24px); border-radius: min(0.4vw,5px); position: relative;}
.homSub__cont .homSub__list li a::before{content: ""; width: min(0.66vw,8px); aspect-ratio: 1/1; border-top: 1px solid var(--main-g); border-right: 1px solid var(--main-g); position: absolute; right: min(1.25vw,15px); top: 50%; transform: translateY(-50%) rotate(45deg);}
.homMenu__free {border: 2px solid var(--main-g); border-radius: min(0.83vw,10px); padding: min(4.16vw, 50px) min(5vw,60px); overflow: hidden;}
.homMenu__free .homMenu__free__img {float: right; margin: 0 0 0 min(6.6vw,80px); width: 30%; overflow: hidden;}
.homMenu__free .homMenu__free__img img {width: 100%; height: auto;}
.homMenu__free h3 {font-size: min(2.17vw,2.6rem); font-weight: 600; margin-bottom: min(1.25vw,15px);}
.homMenu__free p:last-child {margin-bottom: 0;}

@media (max-width: 767px) {
 .homRece__flex{display: block;}
 .homRece__cont {
	width: 100%;
	margin-bottom: 4vw;
}
 .homMenu__menu {
	width: 100%;
	max-width: inherit;
	margin: 0;
	justify-content: space-between;
}
 .homMenu__menu li {
	width: 36vw;
	margin-top: 4%;
	font-size: 1.2em;
	padding: min(3vw,15px) min(1vw,5px);
}
 .homMenu__menu li img { height: min(14vw,70px); margin: 0 auto min(5vw,25px);}
 .homRece__02 .homMenu__menu li:nth-child(3) img,.homRece__02 .homMenu__menu li:nth-child(5) img { margin: 0 auto min(5vw,25px);}
 .homRece__btn {
	width: 100%;
	max-width: inherit;
}
 .homSubMenu{
	padding: 0;
	display: block;
	margin-bottom: 40px;
}
  #pediatrics .homRece__text li{
	font-size: 1.1em;
}
  #pediatrics .homRece__btn {
	width: 100%;
}
	#pediatrics .homRece__02 .tbl-note p {
		font-size: 1.1em;
}

 .homSub__title {display: block; margin-bottom: min(6vw,70px);}
 .homSub__title .homTitle__lv2 {text-align: center; width: 100%; margin-bottom: min(6vw,30px);}
 .homSub__title .homSub__read {width: 100%;}
 .homSub__wrap {margin-bottom: min(8vw,70px);}
 .homSub__wrap::before, .homSub__wrap::after {content: none;}
 .homSub__cont {width: 100%; padding: 6vw 0; border-top: 1px dashed var(--main-g);}
 .homSub__cont .homSub__icon {width: min(17vw,90px); margin: 0 auto min(3vw,20px);}
 .homSub__cont h4 {font-size: min(5.4vw,2.4rem);}
 .homSub__cont .homSub__txt {margin: min(2vw,10px) 0 0;}
 .homSub__cont .homSub__list {margin: min(4vw,24px) 0 0; font-size: min(4vw,1.8rem);}
 .homSub__cont .homSub__list li {margin-top: min(2vw,10px);}
 .homSub__cont .homSub__list li a {padding: min(3.6vw, 18px) min(4vw,24px); border-radius: min(1vw,5px); }
 .homSub__cont .homSub__list li a::before{width: min(1.6vw,8px);right: min(3vw,15px);}

 .homMenu__free {border-radius: min(2vw,10px); padding: min(6vw, 50px) min(5vw,60px);}
 .homMenu__free .homMenu__free__img {float: none; margin: 0 0 min(5vw,80px); width: 100%; }
 .homMenu__free h3 {font-size: min(5.4vw,2.6rem); margin-bottom: min(3vw,15px);}
 .homRece__03 {
	display: none;
}
}

/* homMenu --------------------------------------------------*/

#homMenu {
	/* position: relative; */
	background-color: var(--bg-g);
	margin: 0 auto;
	padding-top: 60px;
}
.homMenu__flex{
	display: flex;
	display: -webkit-flex;
	justify-content:space-between;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.homMenu__cont {
	background:var(--white);
	padding: min(3vw,60px) min(2.4vw,46px);
	width: 49%;
}
.homMenu__01 {
	border: solid 6px var(--sub-g);
}
.homMenu__02 {
	border: solid 6px var(--sub-y);
}
.homMenu__text{
	text-indent: -1.4em;
	padding-left: 1.4em;
	line-height: 1.6;
}
.homMenu__text li{
	margin-bottom: 10px;
}
.homMenu__03 {
	text-align: center;
	vertical-align: middle;
	margin-top: 30vh;
}
.homMenu__03 img {
	width: 80%;
}
#container .homMenu__01 .homTitle__lv2 {
	color: var(--main-g);
}
#container .homMenu__02 .homTitle__lv2 {
	color: var(--main-y);
}
#container .homTitle__lv2 {
	font-size: 2em;
	font-weight: 600;
	margin: 0;
	margin-bottom: 40px;
	text-align: center;
	border-bottom: 0;
}
#container .homMenu__01 .tbl-note {
	display: inline-block;
	text-align: left;
	color: var(--main-g);
	margin-bottom: 20px;
	font-weight: 500;
}
#container .homMenu__02 .tbl-note {
	display: inline-block;
	text-align: left;
	color: var(--main-y);
	margin-bottom: 20px;
	font-weight: 500;
}
.homMenu__01 .tbl-note p span.em-kyuusin {
	text-align: left;
	background-color: var(--main-g);
	color: var(--white);
	padding: 0 8px;
	margin-right: 10px;
}
.homMenu__02 .tbl-note p span.em-kyuusin {
	text-align: left;
	background-color: var(--main-y);
	color: var(--white);
	padding: 0 8px;
	margin-right: 10px;
}
.homMenu__box_wrap {
	background-color: #DFF4D9;
	border-radius: 0.6em;
	padding: 0 20px 10px;
}
.homMenu__title {
	color: var(--main-g);
	font-weight: 500;
	border-bottom: dotted 3px var(--white);
}
.homMenu__box p{
	padding: 20px 0;
}
.homMenu__box li{
	display: table;
	background-color: var(--white);
	padding: 4px 10px;
	font-weight: 600;
	margin-bottom: 20px;
}
.homMenu__box ul{
	padding-left: 0 !important;
	margin: 0 auto;
	text-align: center;
}
.homMenu__01 hr{
	margin: 60px 0;
	border-bottom: dotted 4px var(--main-g);
}
.mark_h , .mark_y , .mark_n {
	display: inline-block;
	width: min(6vw,2.2em);
	height: min(6vw,2.2em);
	border-radius: 50%;
	color: var(--white);
	font-weight: 400;
  	text-align:center;
  	line-height: min(6vw,2.1em);
}
#pediatrics .mark_h,#pediatrics .mark_y , #pediatrics .mark_n {
	width: min(6vw,2.4em);
	height: min(6vw,2.4em);
	line-height: min(6vw,2.4em);
}
.mark_h {
	background-color: #e63718 !important;
}
.mark_y {
	background-color: #9A7530 !important;
}
.mark_n {
	background-color: #EB8693 !important;
}
.homMenu__02 .tbl-note p {
	margin-bottom: 10px;
}
.homMenu__02 .tbl-note p .mark_y , .homMenu__02 .tbl-note p .mark_n {
	margin-right: 10px;
}
.homMenu__cont p {margin-bottom: 0;}
.homMenu__01 li:hover {background:#74b85d;}
.homMenu__02 li:hover {background:#e4d727;}
.homMenu__menu li p {color: var(--sub-txt);}
.homMenu__btn {
	margin: 60px auto;
	width: 80%;
}
#home .btn-area{
	padding: min(8vw,80px) 0 40px;
}

.homSub__title {text-align: left; display: flex; display: -webkit-flex; justify-content: space-between; margin-bottom: min(5.83vw,70px);}
.homSub__title .homTitle__lv2 {text-align: left; width: 23%; margin: 0;}
.homSub__title .homSub__read {width: 72%;}
.homSub__wrap {position: relative; margin-bottom: min(5.83vw,70px);}
.homSub__wrap::before, .homSub__wrap::after {content: ""; width: 1px; height: 100%; background: var(--main-g); position: absolute; top: 0;}
.homSub__wrap::before {left: 32.5%;}
.homSub__wrap::after {right: 32.5%;}
.homSub__cont {width: 30%; }
.homSub__cont .homSub__icon {width: min(7.5vw,90px); margin: 0 auto min(1.66vw,20px);}
.homSub__cont h4 {text-align: center; font-size: min(2vw,2.4rem); font-weight: 600;}
.homSub__cont .homSub__txt {margin: min(0.83vw,10px) 0 0; line-height: 1.5;}
.homSub__cont .homSub__list {margin: min(2vw,24px) 0 0; font-size: min(1.5vw,1.8rem);}
.homSub__cont .homSub__list li {margin-top: min(0.83vw,10px); line-height: 1.4;}
.homSub__cont .homSub__list li a {display: block; background: var(--main-g-light); font-weight: 600; padding: min(1.5vw, 18px) min(2vw,24px); border-radius: min(0.4vw,5px); position: relative;}
.homSub__cont .homSub__list li a::before{content: ""; width: min(0.66vw,8px); aspect-ratio: 1/1; border-top: 1px solid var(--main-g); border-right: 1px solid var(--main-g); position: absolute; right: min(1.25vw,15px); top: 50%; transform: translateY(-50%) rotate(45deg);}
.homMenu__free {border: 2px solid var(--main-g); border-radius: min(0.83vw,10px); padding: min(4.16vw, 50px) min(5vw,60px); overflow: hidden;}
.homMenu__free .homMenu__free__img {float: right; margin: 0 0 0 min(6.6vw,80px); width: 30%; overflow: hidden;}
.homMenu__free .homMenu__free__img img {width: 100%; height: auto;}
.homMenu__free h3 {font-size: min(2.17vw,2.6rem); font-weight: 600; margin-bottom: min(1.25vw,15px);}
.homMenu__free p:last-child {margin-bottom: 0;}

@media (max-width: 767px) {
 #homMenu{
	padding: min(1vw,90px) 0 0;
}
 .homMenu__flex{
	display: block;
	margin-bottom: 40px;
}
 .homMenu__cont {
	width: 100%;
	padding: min(6vw,80px) min(4vw,60px);
	margin-bottom: 4vw;
}
 .homMenu__btn {width: 80%; max-width: inherit;}
 .homSub__title {display: block; margin-bottom: min(6vw,70px);}
 .homSub__title .homTitle__lv2 {text-align: center; width: 100%; margin-bottom: min(6vw,30px);}
 .homSub__title .homSub__read {width: 100%;}
 .homSub__wrap {margin-bottom: min(8vw,70px);}
 .homSub__wrap::before, .homSub__wrap::after {content: none;}
 .homSub__cont {width: 100%; padding: 6vw 0; border-top: 1px dashed var(--main-g);}
 .homSub__cont .homSub__icon {width: min(17vw,90px); margin: 0 auto min(3vw,20px);}
 .homSub__cont h4 {font-size: min(5.4vw,2.4rem);}
 .homSub__cont .homSub__txt {margin: min(2vw,10px) 0 0;}
 .homSub__cont .homSub__list {margin: min(4vw,24px) 0 0; font-size: min(4vw,1.8rem);}
 .homSub__cont .homSub__list li {margin-top: min(2vw,10px);}
 .homSub__cont .homSub__list li a {padding: min(3.6vw, 18px) min(4vw,24px); border-radius: min(1vw,5px); }
 .homSub__cont .homSub__list li a::before{width: min(1.6vw,8px);right: min(3vw,15px);}

 .homMenu__free {border-radius: min(2vw,10px); padding: min(6vw, 50px) min(5vw,60px);}
 .homMenu__free .homMenu__free__img {float: none; margin: 0 0 min(5vw,80px); width: 100%; }
 .homMenu__free h3 {font-size: min(5.4vw,2.6rem); margin-bottom: min(3vw,15px);}
}

/* 背景 --------------------------------------------------*/

#homNews {
	position: relative;
	background: var(--bg-y);
}
#homRece{
	position: relative;
	background: var(--bg-y);
	margin: 30px 0 0;
}
#home #homNews::after {
	content:"";
	background: url("../img/common/img_bg01.svg") center center / cover no-repeat;
	aspect-ratio: 640/30;
	width: 100%;
	position: absolute;
	left: 0;
}
#home #homRece::after {
	content:"";
	background: url("../img/common/img_bg01.svg") center center / cover no-repeat;
	aspect-ratio: 640/30;
	width: 100%;
	position: absolute;
	left: 0;
}
#homNews .homInner--S {
	position: relative;
}
.homNews__flex {
	text-align: center;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	column-gap: min(1.66vw,20px);
}
.homNews__flex li {width: min(48%, 400px);}

#homNews .homNews__note {
	background: #fff;
	border-radius: min(0.83vw,10px);
	border: 4px solid var(--main-g);
	position: relative;
	padding: min(4vw,64px) min(5.83vw,70px) min(3.75vw,42px);
	margin: 80px auto;
}
#news .homNews__note {
	background: #fff;
	border-radius: min(0.83vw,10px);
	border: 4px solid var(--main-g);
	position: relative;
	padding: 24px;
	margin: 80px auto;
}
.homNews__note {
	border: 4px solid var(--main-g);
}
#home .homNews__note h3 , #pediatrics .homNews__note h3 {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	background: var(--main-g);
	color: #fff;
	border-radius:min(0.83vw,8px);
	font-size: min(2vw,2.4rem);
	font-weight: 600;
	letter-spacing: 0.2rem;
	padding: min(0.83vw,12px) min(1.66vw,30px);
	margin: 0;
	border-bottom: none;
}
.seikei-cl{
	color: #fff;
	background: var(--main-g);
}
.ped-cl{
	color: var(--sub-txt);
}
#pediatrics #container .homNews__note h3 {
	background: var(--sub-y);
	color: var(--sub-txt);
	font-family: var(--font01);
	border-bottom: none;
}
.homNews__note ul {
	margin: 20px auto;
}
.homNews__note ul li {
	line-height: 1.6;
	padding-left:1em;
	text-indent: -1em;
	position: relative;
	text-indent: -1.3em;
	padding-left: 1em;
}
.homNews__note ul li::before {
	content: "●";
	margin-right: 4px;
}
#pediatrics .homNews__note ul li::before {
	color: var(--main-y);
}
.homNews__note ul li:not(:first-child) {margin-top: min(1.25vw,15px);}
#home #homNews2 {
	background-color: var(--bg-g);
	margin: 0 auto 120px;
	padding-top: 40px;
}
#home #homNews2::after ,#homMenu::after {
	content:"";
	background: url("../img/common/img_bg02.svg") center center / cover no-repeat;
	aspect-ratio: 640/30;
	width: 100%;
	position: absolute;
	left: 0;
}
.homNews__frame {
	padding: min(4.16vw,50px) 0 min(5.83vw,70px); text-align: center;
}
.homNews__frame h3 {font-size: min(3vw,3.6rem); margin-bottom: min(4.16vw,50px);}
.homNews__frame h3 span {position: relative; padding-bottom: min(0.83vw, 10px);}
.homNews__frame h3 span::before {content: ""; width: 100%; height: 1px; background: var(--main-g); position: absolute; left: 0; bottom: 0;}
.homNews__wrap {
	margin: 0 auto 20px;
	width: 90%;
	max-width: 940px;
	height: 560px;
	background-color:var(--white);
}

@media (max-width: 767px) {
#homNews::after {
	margin-bottom: 0;
}
 .homNews__flex {
	display:block;
	width: 100%;
	margin: 0 auto 0;
}
 .homNews__flex li {
	width: 100%;
	margin-bottom: 20px;
}
 #homNews .homNews__note {
	border-radius: min(2vw,10px);
	margin: 40px auto 60px;
}
.homNews__note h3 {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	background: var(--main-g);
	color: #fff;
	border-radius:min(0.83vw,10px);
	font-size: min(2vw,2.4rem);
	font-weight: 600;
	letter-spacing: 0.2rem;
	padding: min(0.83vw,12px) min(1.66vw,30px);
	line-height: 1.3;
}
 .homNews__note h3 {
	font-size: min(5vw,2.4rem) !important;
	padding: min(2vw,10px) min(3vw,20px);
	width: 70vw;
	text-align: center;
}
 .homNews__note ul li:not(:first-child) {margin-top: min(3vw,15px);}
 .homNews__frame h3 {font-size: min(6vw,3.6rem); margin-bottom: min(8vw,50px);}
 .homNews__frame h3 span { padding-bottom: min(2vw, 10px);}
 .homNews__wrap {
	height: 580px;
	width: 100%;
}
#home #homNews2 ,#home #homMenu {
	margin: 0 auto 60px;
	padding-top: 20px;
}
/* #pediatrics .homNews__note {
	margin: 40px auto;
} */
}

#homNews2 .homNews__iframe {
	font-family:'Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, arial, helvetica, sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	word-break:break-all;
}

/* homTopics --------------------------------------------------*/

#homTopics {padding: min(5vw,60px) 0;}
.homTopic__cont {padding: 0 min(1.25vw,15px);}
.homTopic__cont a {display: block; width: min(28vw,360px); border-radius: min(1.25vw,15px); background: var(--main-g-light);}
.homTopic__cont .homTopic__img {border-radius: min(1.25vw,15px) min(1.25vw,15px) 0 0; margin: 0; overflow: hidden; aspect-ratio:36/25; background: #666;}
.homTopic__cont .homTopic__img img {width: 100%; height: 100%; object-fit: cover;}
.homTopic__cont .homTopic__txt {padding: min(2vw,24px);}
.homTopic__cont .homTopic__txt h3 {text-align: center; font-weight: 600; font-size: min(1.83vw,2.2rem); margin-bottom: min(0.83vw,10px);}
.homTopic__cont .homTopic__txt p {margin: 0; font-size: min(1.3vw,1.6rem); line-height: 1.5;}

@media (max-width: 767px) {
  #homTopics {padding: min(10vw,60px) 0;}
 .homTopic__cont {padding: 0 min(1.5vw,10px);}
 .homTopic__cont a {width: min(80vw,400px); border-radius: min(3vw,15px); }
 .homTopic__cont .homTopic__img {border-radius: min(3vw,15px) min(3vw,15px) 0 0; }
 .homTopic__cont .homTopic__txt {padding: min(4.8vw,24px);}
 .homTopic__cont .homTopic__txt h3 {font-size: min(4.5vw,2.2rem); margin-bottom: min(2vw,10px);}
 .homTopic__cont .homTopic__txt p {font-size: min(3.8vw,1.6rem); }
}

/* homFeature --------------------------------------------------*/

#homFeature {padding: min(5vw,60px) 0;}
.homFeature__wrap{
	margin-top: min(8.3vw, 100px);
    position: relative;
    z-index: 2;
}
.homFeature__cont {
	position: relative;
	margin-top: min(2.5vw,30px);
}
.homFeature__cont .homInner--M {
	min-height: min(36.67vw,440px);
	display: flex;
	display: -webkit-flex;
	align-items: center;
}
.homFeature__inr {
	width: 60%;
	display: inline-block;text-align: left;
	background: var(--white);
	opacity: 0.9;
	padding: 40px;
	letter-spacing: 0.12em;
}
.homFeature__inr h3 {
	font-size: min(2.5vw,3rem);
	margin-bottom: min(2vw,24px);
	line-height: 1.5;
	font-family: var(--font01);
	color: var(--main-g);
	font-weight: 600;
}
.homFeature__img {
	position: absolute;
	top: 0;
	width: 60%;
	background: #eee;
	z-index: -1;
}
.homFeature__cont::before{
	content: '';
	position: absolute;
	width: min(30vw,320px);
	height: min(30vw,320px);
	border-radius: 50%;
	background: var(--sub-g);
	z-index: -1;
	opacity: 0.6;
}
.homFeature__cont:nth-child(odd)::before{
	top: -4vw;
	left: 24vw;
}
.homFeature__cont:nth-child(even)::before{
	top: -4vw;
	right: 24vw;
}
.homFeature__img img {width: 100%; height: 100%; object-fit: cover;}
.homFeature__cont:nth-child(odd) .homFeature__img  {
	right:0;
}
.homFeature__cont:nth-child(even) .homFeature__img  {
	left:0;
}
.homFeature__cont:nth-child(even) .homInner--M {
	justify-content: flex-end;
}

@media (max-width: 767px) {
 #homFeature {padding: min(10vw,60px) 0 0;}
 .homFeature__wrap{margin-top: min(8vw,90px);}
 .homFeature__cont {
	margin: 0 auto 80px;
	display: flex;
	flex-direction: column-reverse;
}
 .homFeature__cont .homInner--M {min-height: inherit; padding: min(8vw,40px) 0; display: block;}
 .homFeature__inr {
	width: 100%;
	display: block;
	padding: 20px;
}
 .homFeature__inr h3 {font-size: min(5.6vw,3rem); margin-bottom: min(3vw,24px); }
 .homFeature__img {position: relative;  width: 100%; height:45vw;}

#container #homFeature h3 {
		font-size: min( 7vw, 3.6rem);
	}
.homFeature__cont::before{
	width: min(50vw,320px);
	height: min(50vw,320px);
	background: var(--sub-g);
}
.homFeature__cont:nth-child(odd)::before{
	left: 7vw;
	top: 70vw;
}
.homFeature__cont:nth-child(even)::before{
	right: 7vw;
	top: 76vw;
}
}

/* homColumn --------------------------------------------------*/
#homColumn {padding: min(14.17vw,170px) 0 min(9.17vw,110px); position: relative; background: var(--main-g-light);}
#homColumn::before {content: ""; background: url("../img/home/bg-homColumn-01.svg") center center / cover no-repeat; aspect-ratio: 300/23; width: 100%; position: absolute; left: 0; top: 0;}
.homCol__flex {max-width: 1140px; width: 90%; margin: 0 auto; display: flex; display: -webkit-flex; column-gap: 3.5%; flex-wrap: wrap; }
.homCol__cont {width: 31%; background: #fff; border-radius: min(1.25vw,15px); margin: 1.5% 0;}
.homCol__btn {margin: min(5vw,60px) auto 0; width: min(25vw,300px);}
.homCol__img {aspect-ratio: 360/235; overflow: hidden; border-radius: min(1.25vw,15px) min(1.25vw,15px) 0 0; background: #555; margin: 0;}
.homCol__img img {width: 100%; height: 100%; object-fit: cover;}
.homCol__cont h3  {text-align: center; font-weight: 600; padding: min(2.5vw,30px) min(1.66vw,20px); line-height: 1.4;}

@media (max-width: 767px) {
 #homColumn {padding: min(20vw,170px) 0 min(8vw,110px);}
 .homCol__flex {max-width: inherit; column-gap:inherit; justify-content: space-between; }
 .homCol__cont {width: 48%; border-radius: min(3vw,15px); margin: 2% 0;}
 .homCol__btn {margin: min(4vw,60px) auto 0; width: 80%;}
 .homCol__img {border-radius: min(3vw,15px) min(3vw,15px) 0 0; }
 .homCol__cont h3 {padding: min(3vw,30px) min(2vw,20px); font-size: min(3.8vw,1.8rem)}
}

/* homColumn2 --------------------------------------------------自費ページ*/
#homColumn2 {padding:0; position: relative; /*background: var(--main-g-light);*/}
#homColumn2::before {content: ""; background: /*url("../img/home/bg-homColumn-01.svg")*/ center center / cover no-repeat; aspect-ratio: 300/23; width: 100%; position: absolute; left: 0; top: 0;}
.homCol2__flex {max-width: 1140px; width: 90%; margin: 0 auto; display: flex; display: -webkit-flex; column-gap: 3.5%; flex-wrap: wrap; }
.homCol2__cont {width: 31%; background: var(--main-g-light); border-radius: min(1.25vw,15px); margin: 1.5% 0;}
.homCol2__btn {margin: min(5vw,60px) auto 0; width: min(25vw,300px);}
.homCol2__img {aspect-ratio: 360/235; overflow: hidden; border-radius: min(1.25vw,15px) min(1.25vw,15px) 0 0; background: #555; margin: 0;}
.homCol2__img img {width: 100%; height: 100%; object-fit: cover;}
.homCol2__cont h3  {text-align: center; font-weight: 600; padding: min(2.5vw,30px) min(1.66vw,20px); line-height: 1.4;}

@media (max-width: 767px) {
 #homColumn2 {padding: 0;}
 .homCol2__flex {max-width: inherit; column-gap:inherit; justify-content: space-between; }
 .homCol2__cont {width: 48%; border-radius: min(3vw,15px); margin: 2% 0;}
 .homCol2__btn {margin: min(4vw,60px) auto 0; width: 80%;}
 .homCol2__img {border-radius: min(3vw,15px) min(3vw,15px) 0 0; }
 .homCol2__cont h3 {padding: min(3vw,30px) min(2vw,20px); font-size: min(3.8vw,1.8rem)}
}

/* homClinic --------------------------------------------------*/

#homClinic {padding: min(10vw,120px) 0 0;}
.homClinic__read {text-align: center;}
.homClinic__btn {display: flex; display: -webkit-flex; justify-content: center; column-gap: min(1.66vw,20px); margin: min(4.16vw,50px) auto min(7.5vw, 90px); }
.homClinic__btn li { width: min(25vw,300px);}
.homClinic__flex {display: flex; display: -webkit-flex; justify-content: space-between; flex-wrap: wrap;}
.homClinic__cont {width: 49%; padding: min(3.5vw, 60px);}
.homClinic__naika {background: var(--main-g-light);}
.homClinic__syouni {background: var(--c-syouni-light);}

.homClinic__cont table {width: 100%; font-size: min(1.25vw,1.5rem); table-layout: inherit; border: none; margin-bottom: min(2.5vw,30px);}
.homClinic__cont table th, .homClinic__cont table td { text-align: center; padding: min(1.25vw,15px) min(0.83vw,10px);}
.homClinic__cont table th {font-weight: normal; color: #fff; border: none;}
.homClinic__cont table td {background: #fff; border: none;}
.homClinic__naika table th {background:#8e7d63;}
.homClinic__naika table tr {border-bottom: 1px solid var(--main-g-light);}
.homClinic__syouni table th {background:#d6a2a2;}
.homClinic__syouni table tr {border-bottom: 1px solid var(--c-syouni-light);}

.homClinic__cont__btn .homBtnCommon {width: min(26.67vw,320px); margin: 0 auto;}
.homClinic__cont__btn .homBtnCommon span {padding-right: 1.8em;}
.homClinic__cont__btn .homBtnCommon span.ic-pdf::before {content:"\e415"; right: 0; top: 50%; transform:translateY(-50%); font-size: 1.25em;}

.homClinic__cont__note {margin: 0 0 min(3.3vw,40px); font-size: min(1.3vw,1.6rem);}
.homClinic__cont__note .fc-red {color: #db352d;}
.homClinic__cont__note li { display:block;} /*←追加*/

@media (max-width: 767px) {
 #homClinic {padding: min(14vw,120px) 0 0;}
 .homClinic__read {text-align: left;}
 .homClinic__btn {column-gap: 2%; justify-content: space-between; flex-wrap: wrap; margin: min(5vw,50px) auto min(4vw, 90px); }
 .homClinic__btn li { width: auto; flex-grow: 3; margin-bottom: min(2vw, 10px);}
 .homClinic__flex {display: block;}
 .homClinic__cont {width: 100%; padding: min(6vw, 60px) min(4vw, 20px); margin-bottom: min(3vw,15px);}
 .homClinic__cont table {font-size: min(3.3vw,1.5rem); margin-bottom: min(5vw,30px);}
 .homClinic__cont table th, .homClinic__cont table td {padding: min(2vw,15px) ;}
 .homClinic__cont__btn .homBtnCommon {width: 80%; }
 .homClinic__cont__note {margin: 0 0 min(8vw,40px); font-size: min(3.6vw,1.6rem);}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
underlayer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#visual {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	height: 360px;
	position: relative;
	margin-bottom: 100px;
}
#home #visual h2 {
	text-align: center;
}
#visual h2 {
	font-size: clamp(1.8em , 2.2vw , 4em);
	letter-spacing: 0.14em;
	font-family: var(--font01);
	font-weight: 700;
	color: var(--white);
	margin-left: 40px;
	position: relative;
	/* padding: 16px 0; */
}
#reha #visual h2 {
	letter-spacing: 0.1em;
}
#surgery #visual h2,#reha #visual h2,#pediatrics #visual h2 {
	color: var(--sub-txt);
}
#pediatrics #visual h2.ped-ilst::after {
	content: '';
	padding: 40px 240px;
	background-image: url("../img/page/pediatrics/img-ped01.webp");
	background-repeat: no-repeat;
	background-size: clamp(160px,18vw,230px);
	position: absolute;
	top: 18%;
	left: 180px;
}
#visual .vis__title {
	position: absolute;
	top: 360px;
	z-index: 1;
	background-color: var(--main-g);
	display: block;
	width: 100%;
	border-radius: 0 0 0 40px;
}
#container {
	width: 100%;
}
#pediatrics #visual .vis__title {
	background-color: var(--com02);
}
#surgery #visual .vis__title , #reha #visual .vis__title {
	background-color: var(--sub-g3);
}

@media (max-width: 767px) {
	#visual {
		height: 160px;
		margin-bottom: 0;
	}
	#visual h2 { 
		margin-left: 0 ;
	}
	#pediatrics #visual .ped_title {
		top: 70px;
		border-radius: 8px;
		background-color:rgba(255, 255, 243, 0.85);
		width: 60%;
		padding: 20px 0 70px;
		text-align: center;
	}	
	#pediatrics #visual h2.ped-ilst::after {
		top: 110%;
		left: 15vw;
		background-size:34vw;
		padding: 38px 26vw;
	}
	#visual .vis__title {
		top: 20%;
		border-radius: 8px;
		background-color:rgba(84, 165, 61, 0.85);
		width: 64%;
		padding: 30px 0;
		text-align: center;
	}
	#pediatrics #visual .vis__title {
		padding: 30px 0 43px;
	}
	#subs #visual .vis__title {
		padding: 20px 0;
		top:20%;
	}
	#surgery #visual .vis__title,#reha #visual .vis__title,#pediatrics #visual .vis__title {
		background-color:rgba(255, 255, 243, 0.85);
	}
	#reha #visual .vis__title,#access #visual .vis__title{
		padding: 20px 0;
	}
}

/* navAnchor   ----------------------------------------------*/
#navAnchor {
	display: flex;
	column-gap: min( 0.83vw, 10px);
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#navAnchor li {
	font-size: clamp(1.4rem, 1.5vw , 1.6rem);
	margin-bottom: min( 0.83vw, 10px);
}
#navAnchor li a {
	display: block;
	padding: min( 0.66vw, 4px) min(1.25vw , 15px) min( 0.66vw, 8px) min(3vw, 32px);
	background:var(--com01);
	border-radius: min(0.4vw , 5px);
	position: relative;
}
#surgery #navAnchor li a {
	background:var(--com01);
}
#navAnchor li a::before {
	content: "\e7cd";
	font-family: var(--ff-symbol);
	position: absolute;
	left: min( 0.83vw, 10px);
	top: 50%;
	transform:translateY(-50%);
	font-weight: 300;
	font-size: min(1.66vw , 2rem);
 }
/* navAnchor.arrow-r----------------------------------------------*/
#navAnchor li.arrow-r a {
	display: block;
	padding:min( 0.66vw, 4px) min(1.25vw , 15px) min( 0.66vw, 8px) min(3vw, 32px);
	background:var(--sub-o);
	border-radius: min(0.4vw , 5px);
	position: relative;
}
#surgery #navAnchor li.arrow-r a {
	background:var(--sub-o);
}
#navAnchor li.arrow-r a::before {
	transform: translateY(-50%)rotate(-90deg);
}
.navA-wrap{
	margin: 40px auto;
}

#navInpage {
	background: var(--com02);
	margin: 0;
	list-style: none;
	padding: 20px;
	font-size: 0.9em;
}
#surgery #navInpage {
	background: var(--sub-g3);
}
#navInpage ul.in-navul {
	font-size: 0.85em;
	margin: 0 20px 10px;
	color: var(--sub-txt);
}
#navInpage li {list-style-type: none !important;
	display: inline-block;
	margin: 0 8px;
}
#navInpage li a {
	padding-left: 1.4em;
	position: relative;
	color: var(--sub-txt);
}
#navInpage li a:hover {
	color: var(--main-y);
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
#surgery #navInpage li a:hover {
	color: var(--main-g);
}
#navInpage li a::before {
	content: "\e7cd";
	font-family: var(--ff-symbol);
	position: absolute;
	left: 0;
	top: 50%;transform: translateY(-50%)rotate(-90deg);
	font-weight: 300;
	font-size: 1.2em;
	font-variation-settings: 'FILL' 1;
	line-height: 1.5;
	transform:translateY(-50%);
}
#navInpage li.current a::before {
	content: "\e7cd";
	font-family: var(--ff-symbol);
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
	font-weight: 300;
	font-size: min(1.66vw , 2rem);
	font-variation-settings: 'FILL' 1;
	line-height: 1.5;
}
#navInpage ul.in-navul li a::before {
	font-variation-settings: 'FILL' 0;
	transform: translateY(-50%);
	font-size: min(1.4em , 1.8rem);
}
@media (max-width: 767px) { 
	#navAnchor {
		column-gap:
		min( 1vw, 10px);
		margin-bottom:
		min(4vw , 50px);
	}
	#navAnchor li {
		flex-grow: 3;
		font-size: 0.8em;
		margin-bottom:  min( 1vw, 10px);
		line-height: 1.3;
	}
	#navAnchor li a {padding: min( 2vw, 8px) min(3vw , 15px) min( 2vw, 8px) min(7vw, 35px);  border-radius: min(1vw , 5px);}
	#navAnchor li a::before { left: min( 1.5vw, 10px); font-size: min(5vw , 2rem); }
/* navAnchor.arrow-r 767px----------------------------------------------*/ 
	#navAnchor li.arrow-r a::before { left: min( 1.5vw, 10px); font-size: min(5vw , 2rem); transform: translateY(-50%)rotate(-90deg); }
	#navAnchor li.arrow-r a {padding: min( 2vw, 8px) min(3vw , 15px) min( 2vw, 8px) min(7vw, 35px);  border-radius: min(1vw , 5px); background:var(--sub-o); }

	.navA-wrap{margin: 2vh auto 0;} 
	#top .navA-wrap{margin: 12vh auto 0;} 
	/* .navA-wrap{margin: 40px auto;}  */
	/* fvにボタン追加したら変更 */

	#navInpage {
	padding: 3vw;
	margin-bottom: 40px;
}
 #navInpage ul {text-align: left;}
 #navInpage ul li {
	font-size: 0.9em;
	margin:4px 4px 0;
}
 #navInpage ul li a::before {
	font-size: min(4vw , 2rem);
	transform: translateY(-50%)rotate(-90deg);
}
 #navInpage ul li.current a::before {
	font-size: min(4vw , 2rem); 
}
#navInpage ul.in-navul {
	font-size: 0.95em;
	margin: 0;
}
}

/* hx   ----------------------------------------------*/
#container h1, #container h2, #container h3, #container h4, #container h5 {line-height: 1.4;}
#container .pageTitle {text-align: center; font-size: clamp(2.2rem, 3.4vw, 4rem); margin: 0 auto min(4.4vw , 50px); color: #333; font-weight: 500; padding: 0; background: none;}
#container .pageTitle::before {content: none;}
#container h3 {
	color:var(--main-g);
	overflow: hidden;
	font-size: 1.5em;
	padding: 0 0 4px;
	position: relative;
	margin: 40px auto;
	font-family: var(--font01);
	font-weight: 700;
	border-bottom: solid 2px var(--main-g);
}
#reha #container h3 {
	color:var(--main-o);
	border-bottom: solid 2px var(--main-o);
}
#pediatrics #container h3 {
	color:var(--main-y);
	border-bottom: solid 2px var(--main-y);
}
#container h4 {
	font-size: 1.4em;
	letter-spacing: 0.08em;
	margin:20px auto 20px;
	font-family: var(--font01);
	font-weight: 600;
	color: var(--main-txt);
	border-left:  solid 6px var(--main-g);
	padding-left: 16px;
}
#container h5 {
	font-size: 1.3em;
	color: var(--main-g);
	font-weight: 600;
	font-family: var(--font01);
	letter-spacing: 0.06em;
	margin-bottom: 20px;
}
#pediatrics #container h5 {
	color: var(--main-y);
}
#surgery #container h4,#home #container .sur-area h4 {
	border-left: 6px solid var(--main-g);
}
#reha #container h4,#home #container .reha-area h4 {
	border-left: 6px solid var(--main-o);
}
#pediatrics #container h4 {
	border-left: 6px solid var(--main-y);
}
#container h4 span.text_s3 {
	font-size: 0.8em;
}
#container .flex h1:first-child,  #container .flex h2:first-child, #container .flex h3:first-child, #container .flex h4:first-child,
.dec h1:first-child,  .dec h2:first-child, .dec h3:first-child, .dec h4:first-child {margin-top: 0;}

@media (max-width: 767px) { /* sp */
	#container h2 {
		font-size: min(7.4vw , 4rem);
		padding: 0 0 4px;
		margin: 20px auto min(8vw , 60px);
	}
	#container h3 {
		margin: 0 auto 20px;
	}
	#container .pageTitle { font-size: min(6.5vw, 4rem); margin: 0 auto min(5vw , 50px);}
	#container h4::before {font-size: min(7vw , 4rem); }
	#container h4 {
		margin: 20px auto 40px;
		font-size: min(5vw , 2.4rem);
		padding-left: min(4vw , 20px);
	}
}

/* link  ----------------------------------------------*/

.btn {
	display: inline-block;
	width: clamp(480px, 36vw, 600px);
	line-height: 1.4;
	padding: min(2vw , 24px) min(2vw , 32px);
	text-align: center;
	border-radius: min( 0.6vw, 8px);
	overflow: hidden;
	position: relative;
	font-weight: 600;
	transition: all 0.2s ease-in-out;
	font-size: 1em;
	background-color: var(--sub-g2);
	color: var(--white);
	border: solid 1px var(--sub-txt);
	margin-bottom: 10px;
}
#first .btn--web{
	padding: min(2vw , 12px) min(2vw , 32px);
}
#home .btn {
	border: none;
}
.btn:hover {
	opacity: 0.9 !important;
	transform: translateY(2px);
}
.btn::after{
	content: "";
	width: min(2vw , 12px);
	aspect-ratio: 1/1;
	border-top: 2px solid var(--white);
	border-right: 2px solid var(--white);
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translate( 0 , -50%) rotate(45deg);
}
.btn--web::after{
	border-top: 2px solid var(--main-y);
	border-right: 2px solid var(--main-y);
}
.btn--web{
	position: relative;
}
/* .btn--web::before{
	font-family: var(--ff-symbol);
	font-weight: 400;
	font-size:2em;
	content: "\e1b1";
	position: absolute;
	top:14%;
	left:6%;
} */
.btn--ex::after,.btn--pdf::after ,.btn--ar::after,.btn--p-is2::after,.btn--s-is1::after {
	font-family: var(--ff-symbol);
	border: none;
	transform: translate( -50% , -50%) rotate(0);
	font-weight: 400;
	font-size:2em;
}
.btn--ex::after {
	content: "\e89e";
}
.btn--pdf::after,.btn--p-is2::after,.btn--s-is1::after {
	content: "\e415";
}
.btn--ar::after {
	 content: "\e5df";
}
.btn--sur {
	background-color: var(--sub-g);
	color: var(--sub-txt);
}
.btn--reha {
	background-color: var(--sub-o2);
	color: var(--sub-txt);
}
.btn--ped {
	background-color: var(--sub-y);
	color: var(--sub-txt);
}
.btn--p-is,.btn--p-is2 {
	background-color: var(--sub-y);
	color: var(--sub-txt);
}
.btn--p-is,.btn--s-is1 {
	background-color: var(--sub-g);
	color: var(--sub-txt);
}
.btn--web {
	background-color: var(--web-o);
	color: var(--sub-txt);
	letter-spacing: 0.2em;
	font-size: 1.2em;
}
.btn--first {
	background-color: var(--sub-g2);
	color: var(--white);
	letter-spacing: 0.2em;
	font-size: 1.2em;
	border: solid 2px var(--main-g);
	box-shadow: 0 2px 0 rgba(64, 154, 39, 1);
}
#interviewsheet .btn--p-is,#interviewsheet .btn--p-is2 {
	padding: 10px 0;
}
.btn--sur::before,.btn--reha::before,.btn--ped::before ,.btn--p-is::before,.btn--p-is2::before,.btn--s-is1::before,.btn--web::before{
    position: absolute;
    top: 16%;
    left: 24px;
  	content: '';
  	display: inline-block;
  	width: 50px;
  	height: 50px;
  	background-size: contain;
  	vertical-align: middle;
	background-repeat: no-repeat;
}
.btn--first::before{
    position: absolute;
    top: 28%;
    left: 16px;
  	content: '';
  	display: inline-block;
  	width: 50px;
  	height: 50px;
  	background-size: contain;
  	vertical-align: middle;
	background-repeat: no-repeat;
}
.btn--sur::before{
	background-image: url(../img/common/img_icon01.svg);
}
.btn--reha::before{
	background-image: url(../img/common/img_icon02.svg);
}
.btn--ped::before{
	background-image: url(../img/common/img_icon03.svg);
}
.btn--p-is::before,.btn--p-is2::before,.btn--s-is1::before{
	background-image: url(../img/common/img_icon10.svg);
}
.btn--web::before{
	background-image: url(../img/common/img_icon11.svg);
	
}
.btn--first::before{
	background-image: url(../img/common/img_icon12.svg);
	background-repeat: no-repeat;
}
.btn--sur::after,.btn--reha::after,.btn--ped::after,.btn--p-is::after,.btn--web::after{
    border-top: 2px solid var(--sub-txt);
    border-right: 2px solid var(--sub-txt);
}
.btn-a{
	background:#F59600;
	color: var(--white);
}
.btn-b{
	background:#AC7A36;
	color: var(--white);
}
.btn .txt-L{
	display: block;
	font-size: clamp(1.2em,6vw,1.8em);
	font-weight: 700;
	padding: 20px 0 12px;
}
.btn .txt-S{
	display: block;
	font-size: 1.4vw;
	font-weight: 400;
}
.btn hr{
	border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: var(--white);
   height: 1px;
}
.btn p{
	margin-bottom: 0;
}
.btn hr{
	margin: 10px 0 0;
}

@media (max-width: 1280px) {
.btn {
	width: clamp(100%, 36vw, 600px);}
}
@media (max-width: 767px) {
	.btn {
		display: block;
		min-width: inherit;
		width: 90%;
		margin: 0 auto 20px;
		padding: min(5vw , 25px) min(8vw, 40px);
		border-radius: min( 1.5vw, 8px);
	}
	body:not(.homSubMenu) .btn{
		width: 100%;
	}
	.btn::after{
		font-size: 2em;
	 }
	#home .homSubMenu .btn::after{
		font-size: 2em;
		right:20px;
	 }
	.btn--ex::after,.btn--pdf::after {
		font-size: 2em;
	}
	
	.btn--sur::before,.btn--reha::before,.btn--ped::before,.btn--p-is::before,.btn--p-is2::before {
    	/* top: 10%; */
		left: 4%;
		width: 12vw;
	}
	.btn .txt-S{
		font-size: 3.4vw;
	}
	.btn .txt-L{
		padding:10px 0 10px;
	}
	.btn--first::before{
		top: 8%;
	}
}

/* list   ----------------------------------------------*/
/* #container ul:not(#navAnchor,.homRece__text,.homMenu__menu,.btn-area), #container ol {
	padding-left: 1em;
} */
/* #container ul:not(#navAnchor) li {list-style: disc;} */
#container ol li {
	list-style: decimal;
}
#container ul:not(#navAnchor) li::marker, #container ol li::marker  {
	color: var(--main-g);
	font-weight: 600;
	padding-right: 10px;
	}
#pediatrics #container ul:not(#navAnchor) li::marker, #pediatrics #container ol li::marker  {
	color: var(--main-o);
}

#container ul.listCheck {
	padding-left: 30px !important;
}
#container ul.listCheck li {list-style: none !important; padding-left: 1em; text-indent: -1em; position: relative;}
#container ul.listCheck li::before {
    content: "\e834";
    font-family: var(--ff-symbol);
    color: var(--sub-g2);
    font-variation-settings: 'FILL' 0;
    font-size: 1.6em;
    padding-right: 10px;
    position: absolute;
    top: -10px;
	left: -20px;
}

/* accordion   ----------------------------------------------*/
.accordion {background: var(--main-g-light); border-radius: min( 0.83vw, 10px); margin: min(3.3vw , 40px) auto;}
.acc--subject { padding: min(2.5vw , 30px) min(3vw , 35px)  min(2.5vw , 30px)  min(2.5vw , 30px); position: relative; color: var(--main-g); font-size: clamp(1.6rem, 2vw , 2.4rem);}
/* .acc--subject::before, .acc--subject::after {content: ""; width: min(1.66vw , 20px); height: 2px; background: var(--main-g); position: absolute; right: min(2.5vw, 30px); top: 50%; transform-origin: center center; transform: translate(0 , -50%);  transition: all 0.2s ease-in-out;} */
/* .acc--subject::after { transform: translate(0 , -50%) rotate(90deg);}
.acc--subject.active::after { transform: translate(0 , -50%) rotate(0);} */
.acc--content {padding: 0  min(2.5vw , 30px)  min(2.5vw , 30px); display: none; }
.acc--subject p{margin: 0;}
.acc--subject span{font-size: 0.7em;}

@media (max-width: 767px) { /* sp */
.accordion {border-radius: min( 1.5vw, 10px); margin: min(6vw , 40px) auto;}
.acc--subject { padding: min(5vw , 30px) min(10vw , 80px) min(5vw , 30px) min(5vw , 30px) ; font-size: min(4.5vw , 2.4rem); line-height: 1.4;}
.acc--subject::before, .acc--subject::after {width: min(4vw , 20px);  right: min(4vw, 30px); }
.acc--content {padding: 0  min(5vw , 30px) min(5vw , 30px); display: none; }
}

/* sort ---------------------------------------------------- */
.sort-list {text-align: center; font-size: 0; margin-bottom: min(3.3vw , 40px);}
.sort-list li { list-style: none !important; font-size: clamp(1.6rem, 1.66vw, 2rem); margin: 0 min(0.4vw , 5px) min(0.4vw , 5px); display: inline-block; cursor: pointer; color: var(--main-g); 
background: var(--main-g-light-01); padding: min( 0.4vw, 5px) min(1.66vw , 20px); border-radius: 5px;}
.sort-list li.active {background: var(--main-g); color: #fff;}
.list_date {list-style: none !important; padding: 0 !important;}
.list_date li {border-bottom: 1px dashed #ccc; list-style: none !important;  padding: min(1.25vw , 15px) 0 min(1.25vw , 15px) 7em; position: relative; }
.list_date li span {position: absolute; left: 0; }

@media (max-width: 767px) { /* sp */
.list_date li {padding: min(3vw , 15px) 0; }
.list_date li span {position: relative; left: inherit;display: block;}
}

/* faq   ----------------------------------------------*/
.faq--q,  .faq--a p:last-child{margin: 0;}
.faq--q, .faq--a {padding-left: min(4.5vw , 50px); position: relative;}
.faq--q span, .faq--a span {display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; border: 2px solid var(--main-g); color: var(--main-g); background: rgba(255,255,255,0.8); border-radius: 50%; width: min(3.3vw , 40px); height: min(3.3vw , 40px); }
 .faq--a span  {border-color: #eb7498; color: #eb7498;}
 
 @media (max-width: 767px) { /* sp */
	.faq--q, .faq--a {padding-left: min(10vw , 50px); }
	.faq--q span {top: 50%; transform: translateY(-50%);}
	.faq--q span, .faq--a span { width: min(8vw , 40px); height: min(8vw , 40px); }
 }  
 
/* table   ----------------------------------------------*/
table {
	width: 100%;
	font-size: clamp( 1em, 1.2em, 1.6rem );
	table-layout: fixed;
	border: solid 1px var(--sub-g2);
}
table th, table td {
	padding: 16px;
}
.tblA th, .tblB th,.tblB-1 th, .tblC th {
	background: var(--main-g);
	color: var(--white);
	border-color: var(--main-g);
}
.tblA td, .tblB td,.tblB-1 td, .tblC td {
	border-color: var(--main-g);
	background-color: var(--white);
}
.tblB-1{
	background: var(--white);
	border-collapse:separate;
	padding: 16px 8px;
}
.tblD {
	text-align: center;
}
.tblD thead th {
	background: var(--sub-g2);
	border-color: #fff;
}
.homRece__01 .sur-area .tblD thead th {
	background: var(--sub-g2);
	border-color: #fff;
}
.homRece__01 .reha-area .tblD thead th {
	background: var(--main-o);
	border-color: #fff;
}
.homRece__01 .sur-area .tblD tbody th {
	background: var(--main-g-light);
	color: var(--sub-txt);
	border-color:var(--c-brownB);
}
.homRece__01 .reha-area .tblD tbody th {
	color: var(--sub-txt);
}
.tblD tbody td {
	border-color:var(--c-brownB);
	background: #fff;
	color: var(--sub-g2);
}
#surgery #schedule .tblD tbody td {
	border-color:var(--sub-txt);
	color: var(--main-txt);
	border-bottom: solid 1px var(--main-g);
}

.tblD thead tr.tbl1-tr1{
	color: var(--white);
}
@media (max-width: 1020px) {
.tblD thead th.tbl1-th{
	width: 12vw;
}
table th, table td {
	padding: 10px 6px;
}
}
/* ▽整形・リハビリの表 */
.homRece__01 .sur-area table {
	border: solid 1px var(--sub-g2);
}
.homRece__01 .reha-area table {
	border: solid 1px var(--main-o);
}
.homRece__01 .sur-area .tblA th, .tblB th, .tblC th, .tblD th {
	color: var(--white);
	border-color: var(--main-g);
}
.homRece__01 .reha-area .tblA th, .tblB th, .tblC th, .tblD th {
	color: var(--white);
}
.homRece__01 .sur-area .tblD thead tr.tbl1-tr1{
	background-color: var(--main-g);
}
.homRece__01 .reha-area .tblD thead tr.tbl1-tr1{
	background-color: var(--main-o);
}
.homRece__01 .sur-area .tblD tbody td {
	background: #fff;
	color: var(--sub-g2);
}
.homRece__01 .reha-area .tblD tbody td {
	background: #fff;
	color: var(--main-o);
}
#surgery #schedule .homRece__01 .tblD tbody th {
	border-bottom: solid 1px var(--sub-g2);
	color:var(--main-g);
}
#surgery #homRece .homRece__01 .tblD tbody th {
	color: var(--main-g);
}
#surgery #reha #homRece .homRece__01 .tblD tbody th {
	color: var(--sub-txt);
}
#surgery .homRece__01 .sur-area .tblD tbody th {
	border-bottom: solid 1px var(--sub-g2);
}
#surgery .homRece__01 .reha-area .tblD tbody td {
	color: var(--main-txt);
	border-bottom: solid 1px var(--main-o);
}
#reha .homRece__01 table {
	border: solid 1px var(--main-o);
}
#reha .homRece__01 .tblD thead tr.tbl1-tr1{
	background-color: var(--main-o);
}
#reha .homRece__01 .tblD tbody th {
	color: var(--sub-txt);
}
#reha .tblD thead th{
	background-color: var(--main-o);
}
#reha .homRece__01 .tblD tbody td {
	background: #fff;
	color: var(--main-o);
}
/* ▽小児の表 */
.homRece__02 table {
	border: solid 1px var(--main-y);
}
.homRece__02 .tblD tr.tbl1-tr1 th {
	background: var(--main-y);
	color: var(--white);
	border-color: var(--main-y);
}
.homRece__02 .tblD tbody th {
	color: var(--sub-txt);
}
.homRece__02 .tblD thead tr.tbl1-tr1{
	background-color: var(--main-y);
}
.tblD tbody th {
	background: #fff;
}
.homRece__02 .tblA td, .tblB td, .tblC td {
	border-color: var(--main-y);
}
.homRece__02 .tblD tbody td {
	background: #fff;
	color: var(--main-y);
}
#pediatrics .homRece__02 ,#surgery .homRece__01 ,#reha .homRece__01 {
	background:none;
	border: none;
	padding: 0 min(2.4vw,46px) 80px;
	position: relative;
	width: clamp(90%,100%,80%);
	margin: 0 auto;
}
#surgery .homRece__01 {
	width: clamp(95%,100%,80%);
}
.tblD thead th.tbl1-th{
	width: 28%;
}

@media (max-width: 767px) {
table {font-size: min(4vw, 1em );}
/* table th, table td {padding: 16px;} */
.tblB {border-top: none;}
.tblB th, .tblB td ,.tblB-1 th, .tblB-1 td{display: block; width: 100%; border:none;}
.tblB th, .tblB td,.tblB-1 th, .tblB-1 td {
	border-top: 1px solid var(--);
}
.spScroll {	cursor: grab;	overflow: auto;	white-space: nowrap;}
.tblD {table-layout: auto;}
.tblD thead th:first-child, .tblD tbody th {
	position: sticky;
	left: 0;
	top:0;z-index: 5;
	font-weight: 500;
	letter-spacing: 0.01rem;
	font-size: 0.8em;
}
.homRece__02 .tblD tbody td , .homRece__01 .tblD tbody td{
	font-size: 0.9em;
}
 #pediatrics .homRece__02 , #surgery .homRece__01 {
	width: 100%;
	padding: 0;
}
.tblD thead th.tbl1-th{
	width: 20vw;
}
}

/* チェックマークがつく表 */
#pediatrics .tblB-1{
	background: var(--white);
	border: solid 1px var(--main-y);
}
#pediatrics .tblB-1 td{
	padding: 8px;
	position: relative;
	padding-left: 3vw;
}
#pediatrics .tblB-1 td::before{
	font-family: var(--ff-symbol);
    font-weight: 400;
    font-size: 1.2em;
    content: "\e86c";
    position: absolute;
    left: 1vw;
	color: var(--main-y);
	transform: translateY(-8%);
}
#pediatrics .tblB-1 a:hover{
	color: var(--main-y);
}
@media (max-width: 1200px) and (min-width: 768px) {
}
@media (max-width: 767px) {
	#pediatrics .tblB-1 td{
		padding-left: 10vw;
	}
	#pediatrics .tblB-1 td::before{
    	left: 3vw;
	}
}

/* 医師紹介 */
#staff .tblB{
	border: none;
}
#staff .tblB td{
	vertical-align: top;
}
#staff .tblB .td-img{
	width: 16vw;
}
#staff .tblB .td-img img{
	aspect-ratio: 5/6;
	object-fit: cover;
	width: clamp(120px,12vw,200px);
}
#staff .tblB p{
	font-size: 1.2em;
	margin-bottom: 10px;
}
#staff .tblB dl{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#staff .tblB dt {
  width: 18%;
}
#staff .tblB dt::before {
	content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: var(--main-g);
    border-radius: 50%;
    margin-right: 8px;
}
#staff .tblB dd {
  width: 82%;
}
#ped-dr{
	margin-bottom: 100px;
}
@media (max-width: 767px) {
#staff .tblB .td-img{
	width: 100%;
}
#staff .tblB dt {
  width: 100%;
}
#staff .tblB dd {
  width: 100%;
}
#staff hr{
	margin: 40px 0;
}
}

/* 20241218 */
.homNews__tab {
	display:flex;
	display: -webkit-flex;
	column-gap: min(0.8vw,10px);
	margin: 0 auto;
	width: 90%;
	max-width: 940px; 
}
.homNews__tab li {
	cursor: pointer;
	border-radius: min(0.6vw, 8px) min(0.6vw, 8px) 0 0;
	padding: min(4vw,5px) min(1.4vw, 20px);
	min-width: min(10vw, 120px);
	background: var(--white);
	position: relative;
	color:var(--main-txt); 
	font-weight: 600;
}
.homNews__tab li.homNews__tab02{
	border-style: solid;
	border-color:var(--sub-y);
	border-width: 3px 3px 0 3px;
}
.homNews__tab li.homNews__tab01{
	border-style: solid;
	border-color:var(--sub-g);
	border-width: 3px 3px 0 3px;
}
.homNews__tab01.is_active{
	border-radius: min(0.6vw, 8px) min(0.6vw, 8px) 0 0;
	border-style: solid;
	border-color:var(--sub-g)!important;
	border-width: 3px 3px 0 3px;
}
.homNews__tab02.is_active{
	border-radius: min(0.6vw, 8px) min(0.6vw, 8px) 0 0;
	border-style: solid;
	border-color:var(--sub-y)!important;
	border-width: 3px 3px 0 3px;
}
.homNews__tab li.is_active::before{
	content: "";
	width: min(1vw,12px);
	aspect-ratio: 1/1;
	position: absolute;
	left: 50%;
	bottom: -2px;
	transform: translate(-50%,50%) rotate(45deg);
}
.homNews__tab01.is_active,.homNews__tab01.is_active::before {
	background:var(--sub-g);
}
.homNews__tab02.is_active,.homNews__tab02.is_active::before {
	background:var(--sub-y);
}

.homNews__iframe{
	display: none;
	height: 100%;
	padding:min(1.66vw,30px) min(1.66vw,30px) ;
}
.homNews__iframe.is_active {
	display: block;
}
.homNews__iframe01.is_active{
	border-top: 4px solid var(--sub-g);
}
.homNews__iframe02.is_active{
	border-top: 4px solid var(--sub-y);
}

@media (max-width: 767px) {
 .homNews__tab {
	column-gap: min(2vw,10px);
	width: 100%;
}
 .homNews__tab li {border-radius: min(1.5vw, 8px) min(1.5vw, 8px) 0 0; padding: min(1vw,5px) min(3vw, 15px); min-width: min(24vw, 120px); }
 .homNews__tab li.is_active::before{width: min(2.4vw,12px);}
 .homNews__iframe{
	padding:20px;
}
}

/*p_info*/
.p_info ul{padding-left:0;}
.p_info li{display:block;}

/*パンくずリスト*/
.topicPath {
	margin: 0 auto;
	font-size: 0.8em;
	margin: 10px 20px 0 0;
}
.topicPath li {display: inline-block; position: relative;}
.topicPath li::before {content: ""; border-top: 1px solid #333; border-right: 1px solid #333; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(45deg);}
.topicPath li:first-child {padding-left: 0;}
.topicPath li:first-child::before{content: none;}

/* .topicPath li {font-size: 1.2rem;} */
.topicPath li {padding-left: 1rem; margin: 0 0.2rem;}
.topicPath li::before{width: 0.5rem; height: 0.5rem;}

@media (max-width: 767px) {
.topicPath {
	margin: 16px auto 30px;
	width: 90%;
}
.topicPath li {font-size: 3vw; width: auto;}
.topicPath li a {display: inline;}
.topicPath li {padding-left: 2.5vw; margin: 0 0.5vw;}
.topicPath li::before{width: 1.5vw; height: 1.5vw;}
}

/* ■ボタン*/
a.Btnblock { display: block; background: #fff; text-align: center; border-radius: 0.5vw; border: 1px solid var(--main-g); padding: min(1.25vw,15px); position: relative;}
a.Btnblock::before{content: ""; width: min(0.83vw,10px); aspect-ratio: 1/1; border-top: 1px solid var(--main-g); border-right: 1px solid var(--main-g); position: absolute; right: min(1.66vw,20px); top: 50%; transform: translateY(-50%) rotate(45deg);}
a.Btnblock:hover {background:var(--main-g); color: #fff; }
a.Btnblock:hover::before {border-color: #fff;}

.Btnblock {width: min(26.67vw,320px); margin: 0 auto;}
.Btnblock span {padding-right: 1.8em;}
.Btnblock span.ic-pdf::before {content:"\e415"; right: 0; top: 50%; transform:translateY(-50%); font-size: 1.25em;}

@media (max-width: 767px) {
 #homClinic {padding: min(14vw,120px) 0 0;}
.Btnblock {width: 80%; border-radius: 1vw;}
}

/* 小児科トップ　インフルボタン追加 */
.homNews__frame h3::before {
	display:none;
} 
#pediatrics .btn_fullsize{
	max-width: 1200px;
	margin: 0 auto;
}
#pediatrics .btn_fullsize a{
	background-color: none;
	position: relative;
	display: block;
}
#pediatrics .btn_fullsize a::before{
	content: "";
	background-color: #e7f7ff;
	width: 100%;
    height: 100%;
    position: absolute;
	top:0.4em;
	left:0.4em;
	border-radius: 15px;
}
#pediatrics .btn_fullsize a.btn-flu span{
	display: block;
    border-width: 1px;
    border-style: solid;
	border-radius: 15px;
	border-color: #8db9e2;
    position: relative;
    text-align: center;
    font-weight: 700;
	cursor: pointer;
	color: #528ec7;
	padding: 24px 0;
}
#pediatrics .btn_fullsize a span::before{
	content: "";
    width: 80%;
    height:80%;
    position: absolute;
	background: url("../img/page/pediatrics/img-list_yobo.svg");
	background-repeat: no-repeat;
	padding-left: 30px;
	left:55%;
	top:10%;
	transform: translateX(-35%);
}
.btn_fullsize a:hover{
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (max-width: 767px) {
	#pediatrics .btn_fullsize a span::before{
		width: 60%;
    	height:60%;
		top:18%;
		left:50%;
		transform: translateX(-78%);
	}
}

/* topics ----------------------------------- */
#homTopics {
	position: relative;
	padding: 8px;
	margin: 60px 0;
}
#homTopics::before {
    content: "";
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F9F8D4;
}
#surgery #homTopics::before {
	height: 40%;
	background: #e1f3e1;
}
#reha #homTopics::before {
	height: 40%;
	background: #faf3d3;
}

#homTopics .homBg__txt {left: 0; top: 0; transform: translateY(-25%); }
.homTopics__flex {display: flex; display: -webkit-flex;  flex-wrap: wrap; column-gap: 1.3%; margin-top: min(5vw, 60px);}
.homTopics__cont {
	padding: min(0.83vw , 10px);
	position: relative;
	border-radius: 20px;
}
#homTopics .topics-c01 {
	background: var(--sub-g);
}
#homTopics .topics-c02 {
	background: var(--sub-y);
}
#homTopics .topics-c03 {
	background: var(--sub-o);
}
.homTopics__3 {max-width: 1200px; margin-right: auto; margin-left: auto; column-gap: 2%;}
.homTopics__3 .homTopics__cont {width: 32%; margin-bottom: 2%;}
.homTopics__4 .homTopics__cont {width: 24%; margin-bottom: 1.3%;}

.homTopics__img {
	overflow: hidden;
	aspect-ratio: 8/5;
	margin: 0;
	border-radius: 10px 10px 0 0;
	position: relative;
}
.homTopics__img img {object-fit: cover; width: 100%; height: 100%;}
.homTopics__img img.imgsize {object-fit: contain; width: 100%; height: 100%; background-color: #eee;}

#container .homTopics__cont h3 {
	margin: min(1.66vw , 20px) auto;
	text-align: center;
	font-size: 1.1em;
	font-weight: 600;
	position: relative;
	line-height: 1.2;
	border-bottom: none !important;
}
#container .homTopics__cont h3 a {
	color: var(--sub-txt);
}
.homTopics__cont .lbl{
	display: block;
	padding: 0 10px;
	font-weight: 600;
	background-color: var(--white);
	position: absolute;
	bottom: 0;
}
.topics-c01 .lbl{
	color: var(--sub-g2);
}
.topics-c02 .lbl{
	color: var(--main-y);
}
.topics-c03 .lbl{
	color: var(--main-o);
}

@media (max-width: 767px) { /* sp */
	#homTopics {
		padding: 0 ;
	}
	.homTopics__flex { column-gap: 1.3%; margin-top: min(5vw, 60px);}
	.homTopics__cont { padding: min(2vw , 10px); column-gap: 0; justify-content: space-between;}
	.homTopics__cont::before {height: min(0.6vw, 3px); }
	.homTopics__3 { column-gap: 0;}
	.homTopics__3 .homTopics__cont {
		width: 100%;
		margin-bottom:min(6vw , 60px);
	}
	.homTopics__4 .homTopics__cont {width: 48%; margin-bottom: min(3vw , 15px);}
	.homTopics__img {aspect-ratio: 2/1.2; }
	.homTopics__cont h3 {margin: min(4vw , 20px) auto;  font-size: min( 4.8vw, 2.2rem); padding-bottom: min(3vw , 15px); }
	.homTopics__cont h3::before {width: min(6vw , 30px); }
	.homTopics__read { padding: 0 min( 2vw, 20px) min( 2vw, 20px); font-size: min(3.8vw , 1.6rem); }
	#homTopics h3{
		font-size: 5vw;
		margin: 20px auto 0;
	}
}

/* FV(mainvisual) */
#mainContent #visual{
	background: url("../img/page/common/img-fv04.webp") center center / cover no-repeat ;
}
#pediatrics #mainContent #visual {
	background: url("../img/page/common/img-fv01.webp") center center / cover no-repeat ;
}
#surgery #mainContent #visual {
	background: url("../img/page/common/img-fv02.webp") center center / cover no-repeat ;
}
#surgery #mainContent #reha #visual {
	background: url("../img/page/common/img-fv03.webp") center center / cover no-repeat ;
}
/* 小児科 --------------------------------------------------*/
#pediatrics .first{
	text-align: center;
	letter-spacing: 0.8em;
}
#pediatrics .first a.btn span{
	letter-spacing: 0.1em;
}
/* ボタンエリア */
#pedlink .btn-area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  max-width:900px;
  margin: 0 auto;
  row-gap: 4vw;
  column-gap: 2vw;
}

@media (max-width: 767px) {
#pedlink .btn-area {
  column-gap: 4vw;
}
.btn-box1 {
  grid-column: 1 /3;
}
.btn-box2 {
	grid-column: 3/5;
	margin-bottom: 0;
}
}
#pediatrics .homNews__note {
	border: 4px solid var(--sub-y);
}	
/* 小児科　診療内容エリア */
#pediatrics #Medical p{
	text-align: center;
	font-family: var(--font01)
}
#pediatrics #Medical hr{
	margin: 20px 0;
}
#pediatrics #Medical ul{
    display: flex;
	gap: 1.2vw;
	min-width: 0;
	margin-bottom: 120px;
}
#pediatrics #Medical ul li{
	min-width: 0;
	width: min(28vw,180px);
	aspect-ratio: 1/1;
	background-image:url("../img/page/pediatrics/img_thum_pd01.png");
	background-size: contain;
  	background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
	text-align: center;
	margin: 0 auto;
}
#pediatrics #Medical ul li a{
	font-family: var(--font01);
	font-size: 1.2em;
	font-weight: 600;
	color: var(--sub-txt);
	display: block;
    width: 100%;
    padding: 24px 0px;
}
#pediatrics #Medical .cont02{
	background: var(--white);
	padding: 20px;
	border: solid 1px var(--main-y);
	border-radius: 10px;
}
#pediatrics #Medical .tblB-1{
	border: none;
}
@media screen and (max-width: 1280px) {
	#pediatrics #Medical ul{
    	display: grid;
    	grid-template-columns: repeat(3, 1fr);
    	/* grid-template-rows: repeat(2, 1fr); */
    	gap: 10px;
		min-width: 0;
	}
}
@media (max-width: 767px) {
	#pediatrics #Medical ul{
		margin-bottom: 40px;
	}
	#pediatrics #Medical ul li a{
		font-size: 1.1em;
	}
}
/* 小児科　受付時間 */
#pediatrics .homRece__cont {
	width: 100%;
}
#pediatrics a.homBtn_syouni {
	font-size: 1.8em;
}
@media (max-width: 767px) {
	#pediatrics a.homBtn_syouni {
		font-size: 1.2em;
	}
	a.homBtn_syouni::after{
	font-size: 2.4em;
	top: -10%;
	right: 3%;
}
}

/* 小児科　当院の想い */
#pediatrics #concept {
	max-width: 1200px;
	margin: 0 auto;
}
#pediatrics #concept h2{
	position:relative;
}
#pediatrics #concept h2::before{
	content: '';
	display: block;
	width: 150px; 
	height: 60px;
	background-image: url(../img/page/pediatrics/img-ped03.png);
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	top:28px;
	left:15%;
}
#pediatrics #concept h2::after{
	content: '';
	display: block;
	width: 150px; 
	height: 60px;
	background-image: url(../img/page/pediatrics/img-ped02.png);
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	top:28px;
	right:15%;
}
#pediatrics #concept .cont-box{
	background-color: var(--com02);
	padding: 60px;
	border-radius: 10px;
	letter-spacing: 0.1em;
	font-size: 1.1em;
}
#pediatrics #concept .cont01{
	margin-bottom: 0;
}
#pediatrics #concept .cont02{
	float: right;
	width: min(24vw,300px);
	margin: 20px 0 0 40px;
}
#pediatrics #concept .cont04{
	margin: 30px 0;
}

#pediatrics #concept .cont04{
	float: none;
	width: 20vw;
}
@media screen and (max-width: 1280px) {
	#pediatrics #concept h2::before{
		width: 22%;
		top:32px;
		left:0;
	}
	#pediatrics #concept h2::after{
		width: 22%;
		top:32px;
		right:0;
	}
}
@media (max-width: 767px) {
	#pediatrics #concept .cont-box{
		display: flex;
		flex-wrap: wrap;
		padding: 40px;
	}
	#pediatrics #concept .box01{
		order: 1;
		width: 100%;
		margin: 10px auto;
	}
	#pediatrics #concept .box02{
		float: none;
		order: 0;
		width: 100%;
		margin: 0 0 20px;
	}
	#pediatrics #concept .box04{
		order: 3;
		width: 70%;
		padding: 0;
		margin: 0 auto;
	}
	#pediatrics #concept .box03{
		order: 2;
	}
}
#bnr-area {
	margin-top: 100px;
}
#bnr-area .bnr-wrap ul{
	display: grid;
	grid-template-columns:2fr 1fr 1fr;
	grid-template-rows:1fr;
	gap: 4vw;
	margin-bottom: 80px;
}
.gr1{
	grid-column:1/2;  
}
.gr2{
	grid-column:2/3;  
}
.gr3{
	grid-column:3/4;  
}
@media (max-width: 767px) {
#bnr-area {
	padding-bottom: 60px;
}
#bnr-area .bnr-wrap ul{
	grid-template-columns:1fr 1fr;
	grid-template-rows:1fr 1fr;
	gap: 6vw;
	}
.gr1{
	grid-column:1/3;
	grid-row:1/2;
	}
.gr2{
	grid-column:1/2;
	grid-row:2/3;  
}
.gr3{
	grid-column:2/3;  
	grid-row:2/3;
	}
#bnr-area .bnr-wrap ul{
	margin-bottom: 0;
}
}

/* 整形外科 *//* リハビリテーション科 */
#surgery,#reha {
	background: var(--bg-g);
}
#surgery #container h4,#container #reha  h4 {
	margin: 20px auto;
}
#container #reha  h4.h4-a {
	border-left: 8px solid var(--main-o);
}
#container #reha h4.h4-b {
	border-left: 8px solid var(--main-o);
	color: var(--main-o);
	font-size: 1.4em;
	letter-spacing: 0.12em;
}
#surgery #homNews,#reha #homNews {
	background:var(--bg-g) ;
}
#surgery .homNews__note,#reha .homNews__note {
	padding: min(4vw,32px) min(4vw,32px);
	margin: 80px auto 0;
}
#surgery .homNews__note{
	border:4px solid var(--sub-g);
}
#reha .homNews__note{
	border:4px solid var(--sub-o2);
}
@media screen and (max-width: 1280px) {
	#surgery .homNews__note,#reha .homNews__note{
		margin: 40px auto 80px;
	}
}
@media (max-width: 767px) {
	#surgery .homNews__note,#reha .homNews__note{
		margin:0 auto;
	}
}
#surgery #homRece,#reha #homRece{
	background: var(--bg-g);
}
#surgery .homRece__cont,#reha .homRece__cont{
	width:100%;
}
.scdl-box{
	background: var(--white);
	padding: 20px 0;
	display: flex;
}
.scdl-box .l-box{
	border-right: solid 1px var(--main-g);
}
.scdl-box .l-box, .scdl-box .r-box{
		padding: 16px;
		flex: 1;
	}
.title-area{
	padding-bottom: 10px;
	border-bottom:dotted 4px var(--sub-g) ;
}
 .scdl-box .title-area .em-bold{
	font-size: 1.2em;
	padding-right: 20px;
}
.scdl-box .time-area p{
	background: var(--bg-g);
	padding: 4px 8px;
	margin: 10px 0;
	font-weight: 600;
	/* display: inline-block; */
}
 .homRece__text2 {
	background: var(--sub-p);
	margin: 40px 0;
	padding: 20px 40px;
	border-radius: 10px;
	border: solid 1px var(--sub-r);
}
#surgery .homRece__text2 .time-area {
	padding-top: 20px;
}
#surgery .tel-area,#reha .tel-area{
	margin: 60px auto 0;
	text-align: center;
	display: block;
}
#surgery .tel-area h3,#reha .tel-area h3{
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 10px;
	border-bottom: none;
}
#surgery #container .tel-area h3{
	color: var(--main-g);
	bottom: none;
}
#reha #container .tel-area h3{
	color: var(--main-o);
	border: none;
}
#surgery .tel-area .hd-tel__seikei ,#reha .tel-area .hd-tel__reha{
	border-radius: 4px;
	height: auto;
	padding: 20px;
	width: 32vw;
	margin: 0 auto;
}
#surgery .tel-area .hd-tel__seikei .hd-tel__num,#reha .tel-area .hd-tel__reha .hd-tel__num{
	font-size: 2.2em;
	padding-left: 10px;
	text-align: center;
}
#first .cont02 dt,#first .cont02 h5,#access #anc01 dt,#subs .cont-item dt {
	display: block;
	padding: 4px 16px;
	font-size: 1.3em;
	font-weight: 500;
	color: var(--sub-txt);
	margin-bottom: 10px;
}
.sur{
	margin-bottom: 40px;
}

.sur dt,#first .sur{
	background: var(--sub-g);
}
.ped dt ,#first .ped,#subs .cont-item dt{
	background: var(--sub-y);
}
.cont02 .dl-basic{
	background: #e6ddc2;
}
.cont02 .dl-w{
	background: var(--white);
}
#pediatrics .cont02 .hd-tel__num {
		font-size: 1.6em;
	}
@media screen and (max-width: 1280px) {
	#surgery .scdl-box{
		display: block;
		padding: 20px;
	}
	#surgery .scdl-box .l-box{
		border-right: none;
		border-bottom: solid 1px var(--main-g);
	}
	#surgery .scdl-box .time-area p{
		padding: 4px 5px;
	}
	#surgery .scdl-box .l-box,#surgery .scdl-box .r-box{
		padding: 16px 0;
	}
	#surgery .hd-tel__seikei ,#reha .hd-tel__reha {
		display: block;
		height: clamp(80px,8vw,110px);
		margin-bottom: 20px;
	}
	#surgery .hd-tel__seikei{
		background-color: var(--sub-g);
		width: 100%;
	}
	#reha .hd-tel__reha{
		background-color: var(--sub-o2);
	}
	#surgery .tel-area .hd-tel__seikei .hd-tel__num,#reha .tel-area .hd-tel__reha .hd-tel__num{
	font-size: 1.6em;
	}
	#surgery .hd-tel__seikei .hd-tel__btn a ,#reha .hd-tel__reha .hd-tel__btn a {
		background:var(--c-decC);
		padding: min(1.25vw,15px);
	}
	#surgery #mainContent .hd-tel__num ,#reha .hd-tel__num,#first  #mainContent .hd-tel__num,#pediatrics .cont02 .hd-tel__num{
		text-align: left;
		font-size: clamp(1em,2.4vw, 2.4rem);
		font-weight: 600;
		font-family: var(--ff-en);
		line-height: 1;
		padding-left: 3em;
		position: relative;
		white-space: nowrap;
	}	
	#surgery .hd-tel__num::before ,#reha .hd-tel__num::before,#first .hd-tel__num::before,#pediatrics .cont02 .hd-tel__num::before{
		content: "";
		width: 1.6em;
		aspect-ratio: 1/1;
		border-radius: 50%;
		position: absolute;
		left: 5%;
		top: 50%;
		transform: translateY(-50%);
		background-color: var(--white);
	}
	#surgery .hd-tel__num::after ,#reha .hd-tel__num::after,#first .hd-tel__num::after,#pediatrics .cont02 .hd-tel__num::after {
		content: "\e0b0";
		font-family: var(--ff-symbol);
		position: absolute;
		font-weight: 400;
		left: 4%;
		top:50%;
		transform: translate(25%,-50%);
		font-size: 1.2em;
		font-variation-settings: 'FILL'1;
	}
	#surgery #schedule .hd-tel__num::before ,#reha #schedule .hd-tel__num::before,#first #schedule .hd-tel__num::before,#hatunetu #schedule .hd-tel__num::before{
		left: 0;
	}
	#surgery #schedule .hd-tel__num::after ,#reha #schedule .hd-tel__num::after,#first #schedule .hd-tel__num::after,#hatunetu #schedule .hd-tel__num::after {
		left: -1%;
	}
}
@media (max-width: 767px) {
	#surgery .tel-area .hd-tel__seikei ,#reha .tel-area .hd-tel__reha{
		width: 80%;
	}
	#surgery #mainContent .tel-area .hd-tel__num{
		font-size: 1.6em;
		margin: 0 auto;
		padding-left: 2.4em;
	}
	#pediatrics .cont02 .hd-tel__num {
		font-size: 1.6em;
		font-weight: 600;
		color: var(--sub-txt);
	}
	#surgery .tel-area,#reha .tel-area{
		margin: 20px auto 80px;
	}
	.homRece__text2 {
		padding: 20px;
	 }
}
/* 診療範囲 */
#scope h3 {
	font-size: 1.8em;
	font-family: var(--font01);
	font-weight: 600;
	letter-spacing: 0.09em;
	padding: 10px 20px;
	border-radius: 20px 20px 0 0;
	margin: 0;
	border-bottom: none;
}
#surgery #scope h3{
	background: var(--sub-g);
	color: var(--main-g);
	padding: 10px 20px;
}
#reha #scope h3{
	background: var(--sub-o2);
	color: var(--main-o);
	border-bottom: none;
}
#scope .scope-box {
	background: var(--white);
	padding: 40px;
	border-radius: 0 0 20px 20px;
}
#scope dl{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 40px;
}
#scope dt{
	font-weight: 600;
	width: 25%;
}
#scope dd{
	width: 75%;	
}
#surgery #scope ul.listDot li::before {
	background-color: var(--sub-g);
}
#reha #scope ul.listDot li::before {
	background-color: var(--main-o);
}
#surgery #scope ul.list2 {
	border: solid 1px var(--sub-g);
	padding: 20px;
	border-radius: 6px;
	margin-top: 40px;
}
#reha .homRece__01 .tbl-note p span.em-kyuusin {
	background-color: var(--main-o);
}
#reha .homRece__01 .tbl-note {
	color: var(--main-o);
}
.scope-cont1{
	margin: 60px auto 0;
}
@media (max-width: 767px) {
	#scope .scope-box{
	padding: 16px;
	font-size: 0.9em;
	}
	.scope-cont1{
	margin: 0 auto;
}
}

/* ご来院の方へ */
#subs .pa-cat{
	margin-left: 4vw;
	letter-spacing: 0.1em;
}

@media (max-width: 767px) {
	#visual h2 {
		font-size: min(1.6em , 3.4rem); 
		margin-left: 0;
		margin: 0 auto;
		line-height: 1.2;
	}
	#first #container h3 {
		font-size: 1.6em;
	}
	#subs .pa-cat{
	margin-left: 0;
}
}
#first .cont01 p{
	margin-bottom: 40px;
}
.cont-item dl{
	display: inline-block;
	margin: 0 40px 20px 0;
	width: 28vw;
}
@media screen and (max-width: 1280px) {
	.cont-item dl{
		width: 40vw
	}
}
@media (max-width: 767px) {
	.cont-item dl{
		width: 100%;
		margin: 0 0 40px;
	}
}
.first-btn-area{
	margin-bottom: 80px;
}
.first-btn-area .fbtn04::after {
	font-family: var(--ff-symbol);
	content: "\e89e";
	position: absolute;
	top: 0;
	bottom: 20px;
	right: 46px;
  width: 9px;
  height: 9px;
  margin: auto;
    border-top: 0;
  border-right: 0;
  transform: none;
  font-size: 1.8em;
}
.cont03 h5{
	color: var(--main-g);
	font-weight: 700;
	margin-bottom: 20px;
}
.cont03 li{
	line-height: 1.7;
	margin-bottom: 20px;
}
#pediatrics .cont03{
	border: solid 1px var(--sub-y);
	margin: 20px 0;
}
@media (max-width: 767px) {
	.com01 ul {
		line-height: 1.8;
	}
	.com01 ul li{
		margin-bottom: 16px;
	}	
	.first-btn-area .fbtn{
		margin: 20px auto 0;
	}
	.first-btn-area .fbtn a{
		display: block;
		width: 85vw;
	}
	}
.flex-box {
	display: flex;
}
.flex-box .box01 {
	width: 50%;
}
.flex-box .box01 .img-box,.flex-box .box02 .img-box{
	text-align: center;
}
.flex-box .box01 img,.flex-box .box02 img{
	margin: 20px auto 40px;
}
.flex-box .box01 img{
	width: 90%;
}
.flex-box .box02 {
	width: 50%;
	padding-left: 40px;
}
.flex-box .box02 img{
	width: 34%;
}
@media (max-width: 767px) {
	.flex-box {
		display: block;
	}
	.flex-box .box01,.flex-box .box02 {
		width: 100%;
		margin-bottom: 40px;
	}
	.flex-box .box02 {
		padding-left: 0;
	}
}

/* 外国語での診療について */
#first .cont-item .hd-tel__num,#hatunetu .cont-item .hd-tel__num{
	font-size: 1.4em;
	color: var(--sub-txt);
}

@media (max-width: 767px) {
	#first .cont-item .hd-tel__num,#hatunetu .cont-item .hd-tel__num{
		font-size: 1.8em;
		margin: 20px 0;
	}
}
/* 交通事故 */
#surgery #container h4.mark-point {
	border-left: 0;
	margin: 0 0 20px;
	padding-left: 48px;
}
.flow_design06 {
	margin: 60px 0;
}
.flow06 > li {
	list-style-type: none;
    position: relative;
    padding-left: 130px;
}
.flow06 > li:not(:last-child) {
	padding-bottom: 30px;
}
.flow06 > li:not(:last-child)::before {
	content: '';
    background: var(--main-g);
    width: 4px;
    height: 100%;
    position: absolute;
    top: calc(50% - -30px);
    left: 44px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.flow06 > li .icon06 {
	width: 2em;
    height: 2em;
    line-height: 0.62em;
    text-align: center;
    border-radius: 100vh;
    display: inline-block;
    background: var(--main-g);
    color: #fff;
    position: absolute;
    left: 0;
    font-size: 2em;
	font-family: var(--font01);
}
.flow06 > li dl dt {
	font-size: 1.3em;
    font-weight: 600;
    color: var(--main-g);
	margin-bottom: 10px;
}
#yobo .flow06 > li .icon06 {
	background: var(--main-y);
}
#yobo .flow06 > li:not(:last-child)::before {
	background: var(--main-y);
}
#yobo .flow06 > li dl dt {
    color: var(--main-y);
	line-height: 1.4;
}
#yobo .flow06 .innerbox dt{
	font-size: 1em;
	color: var(--sub-txt);
	font-weight: 700;
	border-bottom: 2px dotted var(--sub-y);
	padding-bottom: 10px;
}
#yobo .flow06 .innerbox dd{
	margin-bottom: 20px;
}


@media (max-width: 767px) {
	#surgery #container h4.mark-point {
	padding-left:32px;
	}
	.flow06 > li {
    	padding-left: 110px;
	}
}
#surgery #container .cta-box h4{
	margin-top: 0;
}
.cta-box .tel-box {
    background: var(--sub-g3);
    color: var(--sub-txt);
    font-weight: 800;
    text-align: center;
    width: 60%;
    margin: 40px auto 0;
    border-radius: 8px;
    padding: 10px;
}
#pediatrics .cta-box .tel-box {
	background: var(--com02);
}
.cta-box .tel-box .txt {
    font-size: 1.2em;
    font-weight: 500;
    margin-bottom: 0;
}
.cta-box p.tel {
    display: inline;
    padding: 8px 40px 8px 60px;
    font-size: 1.8em;
    position: relative;
    letter-spacing: 0.04em;
	color: var(--sub-txt);
}
.cta-box p.tel a {
	color: var(--sub-txt);
}
.cta-box p.tel::before{
	content: "";
    width: 1.4em;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    position: absolute;
    left: min(2em, -13px);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--white);
 }
.cta-box p.tel::after{
    content: "\e0b0";
    font-family: var(--ff-symbol);
    position: absolute;
    left: -9px;
    top: 20%;
    font-variation-settings: 'FILL' 1;
    font-size: 1.2em;
    line-height: 1;
    font-weight: 300;
 }
 .cta2 .tel-box{
	width: clamp(430px, 38vw, 600px);
}
.cta2 .btn--web::before{
	left:6%;
}
.cta2 .cont01{
	text-align: center;
	margin-bottom: 0;
}
@media (max-width: 1280px) {
	.cta-box .tel-box {
	width: 100%;
 }
}
@media (max-width: 767px) {
 	.cta-box p.tel {
	padding: 0;
	margin-left: 30px;
 }
  .cta-box p.tel::before {
	left: -24%;
  }
  .cta-box p.tel::after{
	    left: -50px;
		top: 8%;
  }
  .cta-box .tel-box .txt {
    	font-size: 1em;
	}
  .cta2 .tel-box{
		width: 100%;
  }
}

/* 施設案内・アクセス */
#access .cont02 dl{
	width: 100%;
	margin-bottom: 20px;
}
#access .cont04{
	margin-bottom: 20px;
}
#access .cont04 dt{
	font-size: 1.1em;
	border-left: solid 4px var(--main-g);
	line-height: 1.4;
	margin-bottom: 4px;
	padding-left: 20px;
}
#access .cont04 a{
	color: var(--main-g);
	position: relative;
}
.img-access{
	width: 40vw;
}
#access #anc01 p,#access #anc02 p,#access #anc04 ul{
	margin-bottom: 40px;

}
@media (max-width: 767px) {
	.img-access{
		width: 100%;
	}
	#access h4{
		margin-bottom: 20px;
	}
}

/* 予防接種 */
.bnr-vpd{
	width: 468px;
}
@media (max-width: 767px) {
	.bnr-vpd{
	width: 100%;
}
}
#pediatrics .cont03 .listDot{
	margin-bottom: 20px;
}
#pediatrics .cont03 .listDot li{
	margin-bottom: 2px;
}
#pediatrics .cont01 img.img-r{
	border-radius: 10px;
}
/* 病気のおはなし */
#column #container .column-note{
	background-color: var(--white);
	padding: 4vw;
	border: solid 1px var(--com01);
	/* margin: 20px; */
}
#column .column-btn a{
	width: min(40vw,400px);
	padding: 16px 0;
}
#column .back{
	display: block;
	margin-top: 60px;
	text-align: right;

}
@media (max-width: 767px) {
	#column .column-btn a{
		width: 90%;
}
}

/* 夜尿症 */
#pediatrics .enu-bnr{
	margin-bottom: 20px;
	display: block;
}
#pediatrics .enu-bnr img{
	width: 300px;
}

/* 予防接種 */
#yobo .tbl-line tr{
	border: solid 1px var(--main-y) !important;
	font-size: 1em;
}
#yobo .tblB  th {
	width: 25%;
	text-align: center;
	background: var(--com02);
	color: var(--sub-txt);
	font-weight: 500;
}
@media (max-width: 767px) {
#yobo .tblB th {
	width: 100%;
	}
}

/* 子宮頸がん */
.hpv-box02 {
    padding: 2vw 4vw;
    margin: 2em 0;
    background: #FFF;
    border: solid 2px var(--main-y);
    border-radius: 10px;
}
.cp_stepflow03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1em;
	padding: 0;
}
.cp_stepflow03 > li {
	position: relative;
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	text-overflow: ellipsis;
	color: #e55039;/*文字*/
	 -ms-flex: 1;
	-moz-flex: 1;
	-webkit-box-flex: 1;
	flex: 1;
}
.cp_stepflow03 > li .title {
	font-weight: bold;
}
.cp_stepflow03 > li .text {
	display: block;
	text-align: center;
}
.cp_stepflow03 > li .bubble {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 0 0.5em;
	border-radius: 1000px;
	background-color: #e55039;
}
.cp_stepflow03 > li .bubble::after,
.cp_stepflow03 > li .bubble::before {
	position: absolute;
	top: 9px;
	display: block;
	width: 100%;
	height: 3px;
	content: '';
	background-color: #b0bec5;
}
.cp_stepflow03 > li.completed,
.cp_stepflow03 > li.completed .bubble {
	color: #00acc1;/*文字*/
}
.cp_stepflow03 > li.completed .bubble,
.cp_stepflow03 > li.completed .bubble::after,
.cp_stepflow03 > li.completed .bubble::before {
	background-color: var(--sub-g);
}
.cp_stepflow03 > li:last-child .bubble::after,
.cp_stepflow03 > li:last-child .bubble::before {
	width: 0%;
	margin-right: 50%;
}
.cp_stepflow03 > li.active,
.cp_stepflow03 > li.active .bubble {
	color: #f57c00;
}
.cp_stepflow03 > li.active .bubble,
.cp_stepflow03 > li.active .bubble::after,
.cp_stepflow03 > li.active .bubble::before {
	background-color: #fb8c00;
}
.cp_stepflow03 > li.completed{
	color: var(--main-g);
}
.cp_stepflow03 > li.completed .title{
	background: #e7f8e2;
}
.cp_stepflow03 > li.active .title{
	background: #fdf2d4;
}
.cp_stepflow03 > li.last .title{
	background: #fcefe8;
}
.hpv-box02 .cont01 {
	position: relative;
}
.v_txt{
	position: absolute;
	top: 70px;
	font-size: 1em;
    text-align: left;
    display: inline-block;
    font-weight: 600;
	color: var(--main-g);
	line-height: 1.4;
}
@media (max-width: 767px) {
#yobo .hpv-box01 img{
	width: 40%;	
	}
.cp_stepflow03 {
	font-size: 0.8em;
}
.cp_stepflow03 > li.completed .title,
.cp_stepflow03 > li.active .title,
.cp_stepflow03 > li.last .title
{
	padding: 4px;
}
.v_txt{
	font-size: 0.8em;
}
}

/* インフルエンザ */
.calimg-box{
	text-align: center;
	margin: 40px auto 20px;
}
.calimg{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	/* width: 100%; */
}
.cal-img-note{
	width: 40%;
	margin: 10px 0 30px;
}
.pm-box .box-r{
	text-align: left;
	/* width: min(30%,200px); */
}
@media (max-width: 767px) {
	.calimg-box{
		display: flex;
		flex-wrap: wrap;
	}
	.calimg-box .item01{
		order:1;
	}
	.calimg-box .item02{
		order:0;
	}
	.calimg{
		grid-template-columns: 3fr;
		gap: 40px;
		width: 80%;
		margin: 0 auto;
	}
	.cal-img-note{
		width: 80%;
		margin: 0 auto 30px;
	}
	.pm-box .box-r{
		width: 140px;
	}
}
/* Q&A */
.qa-box{
	background-color: var(--white);
	padding: 10px 20px;
	border-radius: 10px;
	border:solid 1px var(--com01);
	margin-bottom: 20px;
}
.qa-box dt{
	font-size: 1.1em;
	color: var(--sub-txt);
	font-weight: 600;
	padding-bottom: 10px;
	border-bottom: dotted 2px var(--com01);
}
.qa-box dd{
	font-size: 0.9em;
	color: var(--sub-txt);
	padding-top: 10px;
	line-height: 1.4;
}
.txt-q{
	display: inline-block;
	font-size: 1.2em;
	color: var(--white);
	background: #5d83ca;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	text-align:center;
	line-height: 34px;
	margin-right: 10px;
}
.txt-a{
	display: inline-block;
	font-size: 1.4em;
	color: var(--white);
	background: #e0556c;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	text-align:center;
	line-height: 34px;
	margin-right: 10px;
}

 /* FVボタン */
	.hv_markbtn {
    position: absolute;
    filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.3));
    bottom: 0%;
    left: 64%;
    z-index: 1;
  }
	.hv_markbtn .txt-area {
    display: block;
    width: 100%;
    height: 100%;
  }
 	.hv_markbtn a{
    display: block;
    color: var(--ful);
    width: 240px;
    height: 240px;
    border-radius: 50%;
    border: solid 6px var(--ful);
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    padding-top: 46px;
  }
	.hv_markbtn a:hover{
    text-decoration: none;
    transition: all 0.8s ease;
    transform: translateY(-2px);
  }
	.hv_markbtn .txt01 {
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.3;
  }
 	.hv_markbtn .txt02 {
    background-color: var(--ful);
    color: #fff;
    display: inline-block;
    padding: 0 30px 0 20px;
    border-radius: 4px;
    margin-top: 14px;
    position: relative;
	line-height: 1.6;
  }
	 .hv_markbtn .txt02::after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 4%;
    right: 16%;
    bottom: 0;
    margin: auto;
  }
@media screen and (max-width:768px){
 	.hv_markbtn{
    left:16%;
    transform: translateX(-24%);
    top:172%;
	filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
   }
	.hv_markbtn a{
    width: 80vw;
    height: 7vh;
    border-radius: 100vmax;
    background-color: rgba(255, 255, 255, 0.9);;
    text-align: center;
    padding: 0.4em 0 3.6em;
    border: solid 3px var(--ful);
    line-height: 1.6;
  }
	 .hv_markbtn .txt01 {
    font-size: min(1.2em,15px);
    font-weight: 800;
    line-height: 1.2;
  }
	.hv_markbtn .txt02 {
    display: inline-block;
    padding: 0 30px 0 20px;
    border-radius: none;
    margin-top: 2px;
    font-size: 0.9em;
  }
}

/* banner */
/* #homBanner {
	background: #fff;
} */
/* #homBanner h2 {
	text-align: center;
	font-weight: 600;
	color: #707070;
} */
.homListBanner {
	margin: 0 auto;
	text-align: center;
	width:min(90%,1200px);

}
.homListBanner div {
	text-align: center;
}
.homListBanner div img {
	margin: 0 auto; width: 80%;
}

#homBanner {
	padding: 4.5rem 0 6rem;
	margin-top: 1rem;
}