@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　背景色　　*/
.bg-w{
	background: #FFFFFF;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
/*　　余白　　*/
.mb-20{
	margin-bottom: 1.25rem;
}
.mb-30{
	margin-bottom: 1.875rem;
}
.mb-40{
	margin-bottom: 2.5rem;
}
.mb-50{
	margin-bottom: 3.125rem;
}
.pl-20{
	padding-left: 1.25rem;
}
.pl-30{
	padding-left: 1.875rem;
}
.pl-40{
	padding-left: 2.5rem;
}
.pl-50{
	padding-left: 3.125rem;
}
.pr-20{
	padding-right: 1.25rem;
}
.pr-30{
	padding-right: 1.875rem;
}
.pr-40{
	padding-right: 2.5rem;
}
.pr-50{
	padding-right: 3.125rem;
}
/*　　weight　　*/
.w-m{
	font-weight: 500;
}
.w-b{
	font-weight: 700;
}
.underline{
	text-decoration: underline;
}
/*　　色　　*/
.c-blue{
	color: #001B66;
}
.c-red{
	color: #FF0000;
}
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	color: #001B66;
	align-items: baseline;
}
.guide-ttl.f-w{
	color: #FFFFFF;
}
.guide-ttl.border{
	border-left: 2px solid #001B66;
	padding-left: 1.25rem;
	margin-bottom: 3.125rem;
}
.guide-ttl .roma{
	font-family: "EB Garamond", serif;
	font-size: 1.0rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
}
.guide-ttl h2{
	font-family: "Noto Serif JP", serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.42;
	letter-spacing: 0.03em;
}
.guide-ttl.flex h2{
	margin-left: 1.25rem;
}
.fade-under { display: block; opacity: 0;  transform: translateY(0.5em); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-under.visible { opacity: 1; transform: translateY(0); }
.fade-under.fast-animation { transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }
.fade-under span {  display: inline-block; opacity: 0; transform: translateY(0.5em); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-under.visible span { opacity: 1; transform: translateY(0); }
@media only screen and (max-width: 767px) {
	.guide-ttl.border{
		margin-bottom: 2.125rem;
	}
	.guide-ttl .roma{
		font-size: 1.2rem;
	}
	.guide-ttl h2{
/* 		font-size: 0.875rem; */
		font-size: 1.2rem;
	}
	.guide-ttl.flex h2{
		margin-left: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-wrap .page-guide,
	.page-wrap .page-guide:not(:last-child){
		padding-bottom: 6rem;
	}
	.guide-ttl.border{
		padding-left: 1rem;
		margin-bottom: 2.125rem;
	}
	.guide-ttl .roma{
		font-size: 1.65rem;
		letter-spacing: 0.05em;
	}
}
/*　　youtube埋め込み自動調整　　*/
.youtube-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube-container iframe {
  width: 100%;
  height: 100%;
}
/**
/* 共通ブロック CSS
----------------------------------------------- */
/*　　カード　　*/
.cards-container01{
	margin-bottom: 1.7rem;
}
.cards-container.grid-cols-2{
	column-gap: 1.875rem;
	row-gap: 3rem;
}
.cards-container.grid-cols-2 .card{
	width: calc(50% - 0.9375rem);
}
.cards-container.grid-cols-3{
	column-gap: 2rem;
	row-gap: 3rem;
}
.cards-container.grid-cols-3 .card{
	display: flex;
	flex-direction: column;
	width: calc(33.3333% - 1.34375rem);
}
.cards-container.grid-cols-4{
	column-gap: 1.625rem;
	row-gap: 3rem;
}
.cards-container.grid-cols-4 .card{
	display: flex;
	flex-direction: column;
	width: calc(25% - 1.25rem);
}
.cards-container .card.bg-w{
	background: #FFFFFF;
	box-shadow: 0 0.1875rem 1.25rem rgb(0, 27, 102, 0.15);
}
.cards-container .card .card__thumbnail{
	position: relative;
	overflow: hidden;
}
.cards-container .card .card__thumbnail.col-3{
	width: 37%;
}
.cards-container .card .card__thumbnail a{
	display: block;
	height: 100%;
}
.cards-container .card .card__thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s ease-in-out;
}
.cards-container .card a:hover img{
	transform: scale(1.1);
}
.cards-container .card .card__body{
	padding: 1.25rem 0 0 0;
}
.cards-container .card.bg-w .card__body{
	padding: 1.875rem 1.25rem 1.25rem 1.25rem;
}
.cards-container .card .card__body.col-7{
	width: 63%;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
}
.cards-container .card .card__ttl{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 1.25rem;
}
.cards-container .card .card__ttl.bg{
	font-size: 1.15rem;
}
.cards-container .card .card__ttl.border{
	border-bottom: 1px solid #001B66;
	padding-bottom: 0.5rem;
}
.cards-container .card .card__text h4,
.cards-container .card .card__text p.bg{
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 0.625rem;
}
.cards-container .card .card__text h4.bg,
.menu-single .cards-container .card .card__text p.bg{
	font-size: 1.125rem;
}
.cards-container .card .card__text p{
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.92;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}
.cards-container .card .card__text p:last-child{
	margin-bottom: 0;
}
.cards-container .card .card__text p.note{
	margin-top: 1.25rem;
}
.note b{
	color: #ff0000;
}
.cards-container .card .card__more{
	text-align: right;
	margin-top: auto;
}
.cards-container .card .card__more a{
	position: relative;
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	padding-right: 1.125rem;
}
.cards-container .card .card__more a::after{
	position: absolute;
	top: 0.4375rem;
	margin: auto;
	content: "";
	background: url(../img/icon/arrow_b.png) no-repeat top center;
	background-size: contain;
	width: 0.625rem;
	height: 0.5625rem;
	right: 0;
}
@media only screen and (max-width: 767px) {
	.cards-container.grid-cols-2{
		column-gap: 0;
		row-gap: 2.5rem;
	}
	.cards-container.grid-cols-2 .card{
		width: 100%;
		min-height: auto;
	}
	.cards-container.grid-cols-3,
	.cards-container.grid-cols-4{
		column-gap: 0;
		row-gap: 2.5rem;
	}
	.cards-container.grid-cols-3 .card,
	.cards-container.grid-cols-4 .card{
		width: 100%;
		min-height: auto;
	}
	.cards-container .card .card__thumbnail.col-3{
		width: 35%;
	}
	.cards-container .card .card__body{
		padding: 1.25rem 0 0 0;
	}
	.cards-container .card.bg-w .card__body{
		padding: 1.25rem 1.25rem 1.5rem 1.25rem;
	}
	.cards-container .card .card__body.col-7{
		width: 65%;
		padding: 1.25rem;
	}
	.cards-container .card .card__ttl{
		font-size: 1rem;
		margin-bottom: 1.125rem;
	}
	.cards-container .card .card__text h4.bg,
	.menu-single .cards-container .card .card__text p.bg{
		font-size: 1rem;
	}
	.cards-container .card .card__ttl.bg{
		font-size: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.cards-container.grid-cols-3{
		column-gap: 1rem;
		row-gap: 2rem;
	}
	.cards-container.grid-cols-3 .card{
		width: calc(33.3333% - 0.675rem);
	}
	.cards-container.grid-cols-4{
		column-gap: 0.625remm;
		row-gap: 2rem;
	}
	.cards-container.grid-cols-4 .card{
		width: calc(25% - 0.5rem);
	}
	.cards-container .card .card__body{
		padding: 1.25rem 0 0 0;
	}
	.cards-container .card.bg-w .card__body{
		padding: 1.875rem 1.25rem 1.25rem 1.25rem;
	}
}
/*　　グリッドレイアウト　　*/
.grid-container:not(:last-child){
	padding-bottom: 3.125rem;
}
.grid-container.pb-80{
	padding-bottom: 5rem;
}
.grid-container h3.ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 2.5rem;
}
.grid-container h3.border{
	border-bottom: 1px solid #001B66;
	padding-bottom: 0.5rem;
}
.grid-container .grid-cols-2{
	width: 50%;
}
.grid-container .grid-cols-3{
	width: 32%;
}
.grid-container .grid-cols-4{
	width: 40%;
}
.grid-container .grid-cols-6{
	width: 60%;
}
.grid-container .grid-cols-7{
	width: 68%;
}
.grid-container .contentArea{
	display: flex;
	flex-direction: column;
}
.grid-container .contentArea h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-bottom: 1.875rem;
}
.grid-container .contentArea h4{
	font-family: "Noto Serif JP", serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-bottom: 0.375rem;
}
.grid-container .contentArea h4.bg_blue span{
	display: inline-block;
	background: #001B66;
	color: #FFFFFF;
	text-align: center;
	min-width: 15.3125rem;
	padding: 0.3125rem 2rem;
}
.grid-container .contentArea .p-text{
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	margin-bottom: 1.5rem;
}
.grid-container .contentArea .p-text:last-child{
	margin-bottom: 0;
}
.grid-container .contentArea .note{
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 2;
	letter-spacing: 0.04em;
}
.grid-container .contentArea .block_btn{
	margin-top: auto;
}
.grid-container .container-block:not(:last-child){
	padding-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
	.grid-container:not(:last-child){
		padding-bottom: 2.5rem;
	}
	.grid-container h3.ttl{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.grid-container .grid-cols-2,
	.grid-container .grid-cols-3,
	.grid-container .grid-cols-4,
	.grid-container .grid-cols-6,
	.grid-container .grid-cols-7{
		width: 100%;
	}
	.grid-container .contentArea{
		padding: 1.25rem 0 0 0;
	}
	.grid-container .contentArea h3{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.grid-container .contentArea h4{
		font-size: 1rem;
	}
	.grid-container .contentArea .p-text{
		font-size: 0.875rem;
	}
	.grid-container .contentArea .note{
		font-size: 0.75rem;
	}
	.grid-container .container-block:not(:last-child){
		padding-bottom: 2.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.grid-container .contentArea h3{
		margin-bottom: 1.25rem;
	}
}
/*　　チェックリスト　　*/
.check-list li{
	position: relative;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.04em;
	padding-left: 2rem;
}
.check-list li::before {
	content: '';
	background: url(../img/icon/check_b.png) center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0.1875rem;
	left: 0;
	width: 1.375rem;
	height: 1.3125rem;
}
@media only screen and (max-width: 767px) {
	.check-list li{
		font-size: 0.875rem;
		padding-left: 1.75rem;
	}
}
/*　　ナビレイアウト　　*/
.nav-grid .nav__ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}
.nav-grid-container.grid-cols-2{
	column-gap: 2.5rem;
	row-gap: 2.5rem;
}
.nav-grid-container .nav-grid-items .nav-items__ttl{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1.25rem;
}
.nav-grid-container .nav-grid-items .nav-items__ttl.border{
	border-bottom: 1px solid #001B66;
	padding-bottom: 0.625rem;
}
.nav-grid-container .nav-grid-items .p-text{
	font-size: 0.9375rem;
	line-height: 1.66;
}
.nav-grid-container .nav-grid-items .p-text:not(:last-child){
	margin-bottom: 1.875rem;
}
.nav-grid-container.grid-cols-2 .nav-grid-items{
	width: calc(50% - 1.25rem);
	display: flex;
	flex-direction: column;
}
.nav-grid-container.grid-cols-2 .nav-grid-items .block_btn{
	margin-top: auto;
}
@media only screen and (max-width: 767px) {
	.nav-grid .nav__ttl{
		font-size: 1.125rem;
	}
	.nav-grid-container.grid-cols-2{
		column-gap: 0;
		row-gap: 4rem;
	}
	.nav-grid-container.grid-cols-2 .nav-grid-items{
		width: 100%;
	}
	.nav-grid-container .nav-grid-items .nav-items__ttl{
		font-size: 1rem;
	}
	.nav-grid-container .nav-grid-items .p-text{
		font-size: 0.875rem;
	}
	.nav-grid-container .nav-grid-items .p-text:not(:last-child){
		margin-bottom: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.nav-grid-container.grid-cols-2{
		column-gap: 2.5rem;
		row-gap: 2.5rem;
	}
	.nav-grid-container.grid-cols-2 .nav-grid-items{
		width: calc(50% - 1.25rem);
	}
}
/**
/* Btn CSS
----------------------------------------------- */
.block_btn li{
	display: inline-block;
}
.block_btn li + li{
	margin-top: 1rem;
}
.block_btn.flex li + li{
	margin-top: 0;
	margin-left: 1.25rem;
}
.block_btn li .btn{
	position: relative;
	display: block;
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	border-radius: 1.875rem;
	padding: 0.625rem 2.8125rem;
}
.block_btn li .btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.25rem;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.block_btn li .blue{
	background: #001B66;
	color: #ffffff;
	border: 1px solid #001B66;
}
.block_btn li .blue:hover{
	background:#ffffff;
	color: #001B66;
}
.block_btn li .blue::after{
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block_btn li .blue:hover::after{
	border-top: 2px solid #001B66;
	border-right: 2px solid #001B66;
}
.block_btn li .white{
	background: #ffffff;
	color: #001B66;
	border: 1px solid #ffffff;
}
.block_btn li .white::after{
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.125rem solid #001B66;
	border-right: 0.125rem solid #001B66;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block_btn li .red{
	background: #481428;
	color: #ffffff;
	border: 1px solid #481428;
}
.block_btn li .red::after{
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block_btn li{
	margin-bottom: 10px;
}
.block_btn li .red:hover{
	background:#ffffff;
	color: #481428;
}
.block_btn li .red:hover::after{
	border-top: 2px solid #481428;
	border-right: 2px solid #481428;
}
@media only screen and (max-width: 767px) {
	.block_btn.flex{
		display: block;
	}
	.block_btn li{
		width: 100%;
        margin-bottom: 10px;
	}
	.block_btn li + li{
		margin-left: 0;
	}
	.block_btn.flex li + li{
		margin-left: 0;
		margin-top: 1rem;
	}
	.block_btn li .btn{
		padding: 0.625rem 1.8125rem;
	}
}
/**
/* テーブル CSS
----------------------------------------------- */
/*　　　　*/
.tbl_bg{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 0.625rem;
}
.tbl_bg th,
.tbl_bg td{
	vertical-align: middle;
}
.tbl_bg th{
	background: #5670bc;
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 500;
}
.tbl_bg td{
	background: #ffffff;
	font-size: 1rem;
	border: 1px solid #5670bc;
}
.p-text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.tbl_bg th{
		font-size: 1rem;
	}
	.tbl_bg td{
		font-size: 0.9375rem;
	}
	.p-text{
		font-size: 0.9375rem;
	}
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.mv-view{
	position: relative;
	-webkit-justify-content: center;
	justify-content: flex-end;
	align-items: center;
	margin-top: 7.1875rem;
}
.mv-view canvas{
	position: absolute;
	width: 70vw;
    height: 70vh;
	top: 10rem;
	opacity: 0.7;
}
.mv-view h1{
	text-indent: -9999px;
	line-height: 0;
}
.mv-view .view-box{
	position: absolute;
	top: 3.75rem;
	right: 50%;
	transform: translateX(50%);
	z-index: 9998;
}
.mv-view .view-box .roma{
	font-family: "EB Garamond", serif;
	color: #001B66;
	font-size: 3.25rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.mv-view .view-box h2{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.42;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
}
.mv-view .view-box .p-text{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.mv-view .view-info{
	position: absolute;
	bottom: 3.125rem;
	right: 50%;
	transform: translateX(50%);
	z-index: 9998;
}
.mv-view .view-info .box{
	width: 41.125rem;
}
.mv-view .view-info .address{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.46;
	margin-bottom: 1rem;
}
.mv-view .view-img{
	position: relative;
	height: calc(100vh - 7.1875rem);
	z-index: 2;
}
.mv-view .view-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom right;
}
@media only screen and (max-width: 767px) {
	.mv-view{
		margin-top: 4rem;
	}
	.mv-view canvas{
		width: 100vw;
		top: 5rem;
	}
	.mv-view .view-box{
		top: 1.875rem;
	}
	.mv-view .view-box .roma{
		font-size: 1.9375rem;
	}
	.mv-view .view-box h2{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.mv-view .view-box .p-text{
		font-size: 0.75rem;
	}
	.mv-view .view-info{
		bottom: -1.875rem;
	}
	.mv-view .view-info .box{
		background: #FFFFFF;
		width: 100%;
		border-top: 1px solid #000B3F;
		border-bottom: 1px solid #000B3F;
		padding: 1.25rem;
	}
	.mv-view .view-info .address{
		font-size: 0.75rem;
		margin-bottom: 0.9375rem;
	}
	.mv-view .view-img{
		height: calc(100vh - 7.9rem);
	}
	.mv-view .view-img img{
		object-position: bottom center;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.mv-view{
		margin-top: 4rem;
	}
	.mv-view .view-box{
		top: 3rem;
	}
	.mv-view .view-box .roma{
		font-size: 3rem;
	}
	.mv-view .view-box h2{
		font-size: 1.75rem;
	}
	.mv-view .view-img{
		height: calc(100vh - 4rem);
	}
}
/*　　告示・告知　　*/
.notice-guide{
	padding-top: 5.625rem;
}
.notice-guide .box{
	background: url(../img/top/notice_bg.png) no-repeat center;
	background-size: cover;
}
.notice-guide .box-inner{
	max-width: 900px;
	margin: 0 auto;
	padding: 4.0625rem 2.625rem 2.625rem 2.625rem;
}
.notice-guide .box .movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
}
.notice-guide .box .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.notice-guide .box .bnr-grid{
	column-gap: 2.25rem;
	row-gap: 2.25rem;
	margin-top: 2.625rem;
}
.notice-guide .box .bnr-grid li{
	width: calc(50% - 1.125rem);
}
.notice-guide .box .note{
	color: #001B66;
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1.35;
	text-align: right;
	margin-top: 0.3125rem;
}
@media only screen and (max-width: 767px) {
	.notice-guide{
		padding-top: 3.75rem;
	}
	.notice-guide .box-inner{
		padding: 1.875rem 1.25rem;
	}
	.notice-guide .box .bnr-grid{
		column-gap: 0;
		row-gap: 0.75rem;
		margin-top: 0.75rem;
	}
	.notice-guide .box .bnr-grid li{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.notice-guide{
		padding-top: 3.625rem;
	}
	.notice-guide .box-inner{
		padding: 3rem 2.5rem;
	}
	.notice-guide .box .bnr-grid{
		column-gap: 1.25rem;
		row-gap: 1.25rem;
		margin-top: 2.5rem;
	}
	.notice-guide .box .bnr-grid li{
		width: calc(50% - 0.625rem);
	}
}
/*　　お知らせ　　*/
.news-guide{
	padding: 6.25rem 0 9.375rem 0;
}
.news-guide .box{
	background: url(../img/top/news_bg.png) no-repeat;
	background-position: top right;
	background-size: cover;
	border: 1px solid #001B66;
	padding: 3.125rem;
}
.news-guide .box .block_btn{
	margin-top: 2.125rem;
}
@media only screen and (max-width: 767px) {
	.news-guide{
		padding: 2.5rem 0 5rem 0;
	}
	.news-guide .box{
		padding: 3.125rem 1.5rem;
	}
	.news-guide .box .block_btn{
		margin-top: 2.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.news-guide{
		padding: 4.25rem 0 6.375rem 0;
	}
}
/*　　クリニック紹介　　*/
.front-wrap .about-guide .grid-container .contentArea{
	position: relative;
}
.front-wrap .about-guide .grid-container .contentArea::before{
	position: absolute;
	content: "";
	background: url(../img/icon/logo_b.png) no-repeat top center;
	background-size: contain;
	width: 9.0625rem;
	height: 12.3125rem;
	top: 0;
	right: 0;
}
.front-wrap .about-guide .grid-container .contentArea h3{
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0;
}
.front-wrap .about-guide .grid-container .contentArea .p-text{
	margin-bottom: 2.5rem;
}
.front-wrap .about-guide .grid-container .imageArea .img{
	position: relative;
}
.front-wrap .about-guide .grid-container .imageArea .img::after{
	position: absolute;
	content: "";
	background: url(../img/top/polygon_icon1.png) no-repeat top center;
	background-size: contain;
	width: 11.3125rem;
	height: 13.0625rem;
	bottom: -2.8125rem;
	left: -2.8125rem;
}
@media only screen and (max-width: 767px) {
	.front-wrap .about-guide{
		padding-bottom: 5.5rem;
	}
	.front-wrap .about-guide .grid-container .contentArea::before{
		width: 5.75rem;
		height: 7.8125rem;
		top: auto;
		bottom: 5rem;
	}
	.front-wrap .about-guide .grid-container .imageArea .img::after{
		width: 6.25rem;
		height: 7.1875rem;
		bottom: -0.8125rem;
		left: -0.8125rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-wrap .about-guide{
		padding-bottom: 5.375rem;
	}
	.front-wrap .about-guide .grid-container .contentArea::before{
		width: 6.0625rem;
		height: 8.3125rem;
	}
	.front-wrap .about-guide .grid-container .contentArea h3 br{
		display: none;
	}
	.front-wrap .about-guide .grid-container .imageArea .img::after{
		width: 9.3125rem;
		height: 11.0625rem;
		bottom: -4.8125rem;
		left: -3.8125rem;
	}
	.front-wrap .about-guide .block_btn{
		display: block;
	}
	.front-wrap .about-guide .block_btn li + li{
		margin-top: 1rem;
		margin-left: 0;
	}
}
/*　　当院が選ばれる理由　　*/
.reason-guide .reason-nav ul + ul{
	margin-top: -7.625rem;
}
.reason-guide .reason-nav.pc ul{
	column-gap: 1.25rem;
}
.reason-guide .reason-nav ul li{
	position: relative;
	z-index: 2;
}
.reason-guide .reason-nav.pc ul li{
	width: calc(20% - 1rem);
	min-width: 30.75rem;
}
.reason-guide .reason-nav ul li .nav-inner{
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
	padding: 8.75rem 1.875rem 1.875rem 1.875rem;
}
.reason-guide .reason-nav ul li .no{
	font-family: "Noto Serif JP", serif;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}
.reason-guide .reason-nav ul li h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.42;
	text-align: center;
	margin-bottom: 1.25rem;
}
.reason-guide .reason-nav ul li .p-text{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.reason-guide .reason-nav ul{
		column-gap: 0;
	}
	.reason-guide .reason-nav ul li.slick-slide{
		width: 100%;
		min-width: initial;
	}
	.reason-guide .reason-nav ul li .nav-inner{
		padding: 3.5rem 2.25rem 1.5rem 2.75rem;
	}
	.reason-guide .reason-nav ul li .no{
		font-size: 3rem;
		margin-bottom: 0.375rem;
	}
	.reason-guide .reason-nav ul li h3{
		font-size: 1.25rem;
		margin-bottom: 1.125rem;
	}
	.reason-guide .reason-nav ul li .p-text{
		font-size: 0.875rem;
	}
	.reason-nav .reason-slider .slick-dots{
		position: relative;
		display: flex!important;
		width: 90%;
		height: 0.3125rem;
		margin-left: auto;
		margin-right: auto;
		background-color: rgb(0, 27, 102, 0.2);
		bottom: 0;
		overflow: hidden;
		margin-top: 2.5rem;
	}
	.reason-nav .reason-slider .slick-dots li{
		flex: 1;
		margin: 0;
	}
	.reason-nav .reason-slider .slick-dots button{
		display: block;
		width: 100%;
		height: 0.3125rem;
		padding: 0;
		margin: 0;
		font-size: 0;
		border: none;
		background-color: rgb(0, 27, 102, 0.2);
		cursor: pointer;
	}
	.reason-nav .reason-slider .slick-dots .slick-active button {
		background-color: #001B66;
	}
	.reason-nav .reason-slider .slick-dots li button:before{
		content: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.reason-guide .reason-nav ul + ul{
		margin-top: -5.875rem;
	}
	.reason-guide .reason-nav ul{
		column-gap: 0.625rem;
	}
	.reason-guide .reason-nav ul li{
		width: calc(20% - 0.5rem);
		min-width: 22rem;
	}
	.reason-guide .reason-nav ul li .nav-inner{
		padding: 7.5rem 1.5rem 1.5rem 1.5rem;
	}
	.reason-guide .reason-nav ul li .no{
		font-size: 3rem;
	}
	.reason-guide .reason-nav ul li h3{
		font-size: 1.25rem;
		margin-bottom: 1.125rem;
	}
	.reason-guide .reason-nav ul li .p-text{
		font-size: 0.875rem;
	}
}
/*　　注目のラインナップ　　*/
.front-wrap .feature-guide{
	position: relative;
	padding: 9.375rem 0;
}
.front-wrap .feature-guide::before{
	position: absolute;
	background: url(../img/background/bg_polygon-r2.png) no-repeat;
	background-position: top right;
	background-size: cover;
	content: '';
	width: 53.0625rem;
	height: 81.625rem;
	bottom: 5.375rem;
	right: -17.5rem;
	z-index: -1;
}
.front-wrap .feature-guide .block_btn{
	margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
	.front-wrap .feature-guide{
		padding: 2.5rem 0 5rem 0;
	}
	.front-wrap .feature-guide::before{
		background: url(../img/background/sp_bg_polygon-r2.png) no-repeat;
		background-position: top right;
		background-size: contain;
		width: 33.1875rem;
		height: 49.25rem;
		top: 5rem;
		bottom: auto;
		right: -15.5rem;
	}
	.front-wrap .feature-guide .guide-ttl{
		margin-bottom: 1.875rem;
	}
	.front-wrap .feature-guide .block_btn{
		margin-top: 3.75rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-wrap .feature-guide{
		padding: 6rem 0;
	}
	.front-wrap .feature-guide::before{
		width: 39.0625rem;
		height: 60.625rem;
		bottom: 10.375rem;
		right: -17.5rem;
	}
	.front-wrap .feature-guide .block_btn{
		margin-top: 1.75rem;
	}
}
/*　　対談記事　　*/
.interview-swiper-guide{
	position: relative;
	padding: 10rem 0 9.375rem 0;
}
.interview-swiper-guide::before{
	position: absolute;
	background: url(../img/background/bg_polygon-r2.png) no-repeat;
	background-position: top right;
	background-size: cover;
	content: '';
	width: 53.0625rem;
	height: 81.625rem;
	bottom: 5.375rem;
	right: -17.5rem;
	z-index: -1;
}
.interview-swiper-guide .block_btn{
	margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
	.interview-swiper-guide{
		padding: 5rem 0;
	}
	.interview-swiper-guide::before{
		content: none;
	}
	.interview-swiper-guide .guide-ttl{
		display: block;
	}
	.interview-swiper-guide .guide-ttl h2{
		margin-left: 0;
	}
	.interview-swiper-guide .block_btn{
		margin-top: 3.75rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.interview-swiper-guide{
		padding: 7rem 0 7.375rem 0;
	}
	.interview-swiper-guide::before{
		width: 39.0625rem;
		height: 60.625rem;
		bottom: 10.375rem;
		right: -17.5rem;
	}
	.interview-swiper-guide .block_btn{
		margin-top: 1.75rem;
	}
}
/*　　スライダー　　*/
.slick-container{
	position: relative;
	width: calc(100% + (100vw - 100%) / 2);
}
.slick-container .card{
	margin-right: 1.875rem;
}
.slick-container .slick-track{
	display: flex;
	padding-bottom: 2rem;
	padding-left: 1rem;
}
.slick-container .slick-slide{
	height: auto !important;
}
.slick-container .arrow_box{
	display: flex;
	column-gap: 1.875rem;
	margin-top: 1.875rem;
}
.slick-container .arrow_box img{
	width: 3.125rem;
}
@media only screen and (max-width: 767px) {
	.slick-container{
		width: calc(100% + (100vw - 100%) / 2);
	}
	.slick-container .card{
		margin-right: 1.25rem;
	}
	.slick-container .slick-track{
		padding-bottom: 2rem;
	}
	.slick-container .arrow_box{
		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.slick-container .card{
		margin-right: 1.25rem;
	}
	.slick-container .slick-track{
		padding-bottom: 2rem;
	}
}
/*　　よくあるご質問　　*/
.faq-guide{
	background: #001B66 url(../img/background/bg_polygon-l.png) no-repeat;
	background-position: top right;
	background-size: cover;
	padding: 6.25rem 0 10.625rem 0;
}
.faq-guide .box{
	padding: 3.75rem 3.75rem 5rem 3.75rem;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		background: #001B66 url(../img/background/sp_bg_polygon-l.png) no-repeat;
		background-position: top left;
		background-size: cover;
		padding: 5rem 0;
	}
	.faq-guide .box{
		padding: 3.125rem 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.faq-guide{
		background: #001B66 url(../img/background/bg_polygon-l2.png) no-repeat;
		background-position: top left;
		background-size: 120%;
		padding: 6.25rem 0 10.625rem 0;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view{
	position: relative;
	margin-top: 7.1875rem;
}
.page-view .view-mv{
	position: relative;
}
.page-view .page-view-bgImg{
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 100vh;
	height: 23.125rem;
}
.page-view .page-view-bgImg >img {
	visibility: hidden;
	width: 100%;
}
.page-view .page-view-bgImg::after{
	position: absolute;
	background: rgb(0, 27, 102, 0.4);
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.page-view .view-bg{
	position: relative;
	height: 12.5rem;
}
.page-view .view-bg::after{
	position: absolute;
	background: #001B66;
	content: '';
	width: 90%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 0 0 9.375rem 0;
}
.page-view .view-box{
	position: absolute;
	color: #ffffff;
	width: 94%;
	max-width: 1200px;
	height: 100%;
	top: 0;
	right: 50%;
	transform: translateX(50%);
	z-index: 9998;
	padding: 0.625rem 0 1.75rem 0;
}
.page-view .view-box h1{
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
}
.page-view .view-ttl{
	position: absolute;
	width: 100%;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}
.page-view .view-mv .view-ttl{
	text-align: center;
}
.page-view .view-ttl .roma{
	font-family: "EB Garamond", serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.04em;
}
.page-view .view-ttl h2{
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.42;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.page-view{
		margin-top: 4rem;
	}
	.page-view .page-view-bgImg{
		height: 16rem;
	}
	.page-view .view-bg{
		height: 9.5rem;
	}
	.page-view .view-bg::after{
		width: 98%;
		border-radius: 0 0 6.375rem 0;
	}
	.page-view .view-box{
		padding: 0.625rem 0 1rem 0;
	}
	.page-view .view-box h1{
		font-size: 0.625rem;
	}
	.page-view .view-ttl{
		top: 60%;
	}
	.page-view .view-ttl .roma{
		font-size: 0.75rem;
	}
	.page-view .view-ttl h2{
		font-size: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-view{
		margin-top: 4rem;
	}
	.page-view .page-view-bgImg{
		height: 20.125rem;
	}
	.page-view .view-bg{
		height: 12.5rem;
	}
	.page-view .view-bg::after{
		width: 98%;
		border-radius: 0 0 7.375rem 0;
	}
	.page-view .view-box{
		padding: 0.625rem 0 1rem 0;
	}
	.page-view .view-ttl h2{
		font-size: 1.5rem;
	}
}
.page-wrap{
	position: relative;
}
.page-wrap::before{
	position: absolute;
	background: url(../img/background/bg_polygon-r2.png) no-repeat;
	background-position: top left;
	background-size: contain;
	content: '';
	width: 53.0625rem;
	height: 81.625rem;
	top: -7.1875rem;
	right: -18.5rem;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.page-wrap::before{
		width: 33.1875rem;
		height: 49.25rem;
		top: -4.5rem;
		right: -15.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-wrap::before{
		width: 39.0625rem;
		height: 60.625rem;
		top: -4rem;
	}
}
/**
/* 当院について CSS
----------------------------------------------- */
.about-wrap .about-guide{
	position: relative;
	padding-top: 7.5rem;
}
.about-wrap .about-guide::before{
	position: absolute;
	background: url(../img/about/bg.png) no-repeat;
	background-position: top left;
	background-size: contain;
	content: '';
	width: 121.8125rem;
	height: 58.9375rem;
	top: 0;
	left: -18.5rem;
}
@media only screen and (max-width: 767px) {
	.about-wrap .about-guide{
		padding-top: 5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.about-wrap .about-guide{
		padding-top: 6rem;
	}
}
/*　　エビスノブクリニックとは？　　*/
.about-wrap .about-head-guide{
	padding-bottom: 12rem;
}
.about-head-guide .contentArea{
	width: 68%;
	align-items: center;
}
.about-head-guide .contentArea .logo{
	width: 45%;
	padding-right: 1.75rem;
}
.about-head-guide .contentArea .logo img{
	width: 22.75rem;
}
.about-head-guide .contentArea .p-text{
	width: 55%;
	color: #333333;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.95;
	letter-spacing: 0.1em;
}
.about-head-guide .imageArea{
	position: absolute;
	width: 40%;
	max-width: 37.6875rem;
	right: 0;
	top: 4.0625rem;
}
@media only screen and (max-width: 1300px) {
	.about-head-guide .contentArea{
		width: 48%;
	}
	.about-head-guide .contentArea .logo{
		width: 100%;
		padding-right: 0;
	}
	.about-head-guide .contentArea .logo img{
		width: 22.75rem;
	}
	.about-head-guide .contentArea .p-text{
		width: 100%;
		font-size: 1.4375rem;
		margin-top: 1.25rem;
	}
	.about-head-guide .imageArea{
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	.about-wrap .about-head-guide{
		padding-bottom: 3rem;
	}
	.about-head-guide .contentArea{
		width: 100%;
	}
	.about-head-guide .contentArea .logo img{
		width: 13.75rem;
	}
	.about-head-guide .contentArea .p-text{
		font-size: 1rem;
	}
	.about-head-guide .imageArea{
		position: relative;
		width: 100%;
		max-width: 20rem;
		right: -1.25rem;
		top: auto;
		margin-left: auto;
		margin-top: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.about-wrap .about-head-guide{
		padding-bottom: 8rem;
	}
	.about-head-guide .contentArea .logo img{
		width: 16.75rem;
	}
	.about-head-guide .contentArea .p-text{
		font-size: 1.125rem;
	}
}
/*　　当院の治療方針　　*/
.treatment-policy-guide .grid-container .contentArea .block_btn{
	margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
	.treatment-policy-guide .grid-container .contentArea .block_btn{
		margin-top: 1rem;
	}
}
/*　　院長紹介　　*/
.director-guide .grid-container .contentArea .block_btn{
	margin-top: 2.5rem;
}
.director-guide .grid-container .contentArea h3 span.big{
	font-size: 1.7rem;
}
.director-guide .grid-container .contentArea h3 span.small{
	font-size: 0.9rem;
	color: #707070;
}

@media only screen and (max-width: 767px) {
	.director-guide .grid-container .contentArea .block_btn{
		margin-top: 2rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.director-guide .grid-container .contentArea .block_btn{
		margin-top: 1.5rem;
	}
}
/*　　提携先　　*/
.partner_container{
	padding: 2.0rem;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2.0rem;
}
.partner_container_img{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.partner_container_img img{
	margin-right: 0.5rem;
}
.partner_container_text p{
	font-size: 0.9rem;
}
.partner_container_text p.mt_10{
	margin-top: 10px;
}
.partner_container_text h3{
	margin-bottom: 1.0rem;
}
.partner_container_text a{
	margin-top: 1.0rem;
	display: block;
	color: #001B66;
	text-decoration: underline;
}
@media only screen and (max-width: 767px) {
	.partner_container{
		padding: 1.0rem;
	}
	.partner_container_img img{
		margin-right: 0rem;
		margin-top: 10px;
	}
	.partner_container_map{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.partner_container_img img{
		margin-right: 0rem;
		margin-top: 10px;
	}
	.partner_container_map{
		width: 100%;
	}
}
/**
/* 施術メニュー CSS
----------------------------------------------- */
.treatment-wrap{
	position: relative;
	padding-bottom: 9.375rem;
}
.treatment-wrap::before{
	position: absolute;
	background: url(../img/background/bg_polygon-r2.png) no-repeat;
	background-position: top left;
	background-size: contain;
	content: '';
	width: 53.0625rem;
	height: 81.625rem;
	top: 0;
	right: -18.5rem;
	z-index: -1;
}
.treatment-wrap .treatment-guide{
	position: relative;
	padding-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
	.treatment-wrap{
		padding-bottom: 5rem;
	}
	.treatment-wrap::before{
		width: 33.1875rem;
		height: 49.25rem;
		right: -15.5rem;
	}
	.treatment-wrap .treatment-guide{
		padding-top: 5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.treatment-wrap{
		padding-bottom: 6rem;
	}
	.treatment-wrap::before{
		width: 39.0625rem;
		height: 60.625rem;
	}
	.treatment-wrap .treatment-guide{
		padding-top: 6rem;
	}
}
/*　　当院の治療　　*/
.treatment-guide .treatment-head-guide{
	padding-bottom: 9.375rem;
}
.treatment-guide .treatment-head-guide .p-text{
	font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
	.treatment-guide .treatment-head-guide{
		padding-bottom: 5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.treatment-guide .treatment-head-guide{
		padding-bottom: 6rem;
	}
}
/*　　診療案内　　*/
.page-view .view-bg .view-img{
	position: absolute;
	height: 100%;
	right: 10%;
	z-index: 2;
}
.page-view .view-bg .view-img img{
	height: 100%;
    object-fit: cover;
	border-radius: 0 0 9.375rem 0;
}
.menu-guide{
	position: relative;
	background: #001B66 url(../img/background/bg_polygon-l2.png) no-repeat;
	background-position: top left;
	background-size: 110%;
	padding: 6.25rem 0 9.375rem 0;
	z-index: 2;
}
.menu-guide .guide-ttl{
	margin-bottom: 5rem;
}
.menu-guide .block_btn{
	margin-top: 3.75rem;
}
.menu-guide .ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding-bottom: 1.25rem;
	margin-bottom: 1.875rem;
}
.menu-guide .cards-container.grid-cols-3 .card{
	min-height: 20rem;
	padding: 1.25rem;
}
.menu-guide .cards-container .card .card__ttl{
	font-size: 1rem;
	margin-bottom: 0.9375rem;
}
.menu-guide .cards-container .card .card__text{
	margin-bottom: 0.625rem;
}
.menu-guide .cards-container .card .card__text p{
	line-height: 1.53;
}
.menu-guide .cards-container.grid-cols-3 .card .card__thumbnail{
	border-radius: 0.625rem;
}
.menu-guide .main-menu .card .card__thumbnail img,
.menu-guide .cards-container.grid-cols-3 .card .card__thumbnail img{
	border-radius: 0.625rem;
}
.menu-guide .main-menu .ttl{
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.menu-guide .main-menu .box{
	background: #FFFFFF;
	padding: 3.75rem;
}
.menu-guide .main-menu .card{
	padding: 1.25rem;
}
.menu-guide .main-menu .card.pd{
	padding: 3.75rem;
}
.menu-guide .main-menu .card .card__thumbnail{
	width: 30%;
}
.menu-guide .main-menu .card .card__body{
	width: 70%;
	padding: 1.875rem 1.25rem 1.875rem 3.75rem;
}
.menu-guide .main-menu .card.pd .card__thumbnail{
	width: 18%;
}
.menu-guide .main-menu .card.pd .card__body{
	width: 82%;
	padding: 1rem 0 1rem 1.5rem;
}
.menu-guide .main-menu .card .card__more{
	margin-top: 0.625rem;
}
.menu-guide .main-menu .card .card__more li{
	display: inline-block;
}
.menu-guide .main-menu .card .card__more li + li{
	margin-left: 1.25rem;
}
.menu-guide .main-menu .card .card__body .block_btn{
	margin-top: 2rem;
}
.menu-guide .main-menu .card .card__body .block_btn li{
	width: 100%;
	max-width: 21.875rem;
}
.menu-wrap .jstabs-wrap{
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.625rem;
}
.menu-wrap .jstabs{
	display: table;
	width: 75rem;
	border-bottom: 1px solid #FFFFFF;
	margin-top: 3.75rem;
}
.menu-wrap .jstabs .js-tab-btn{
	position: relative;
	display: table-cell;
	width: 13%;
	color: #FFFFFF;
	font-family: "Noto Serif JP", serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	cursor: pointer;
	padding-bottom: 1.25rem;
}
.menu-wrap .jstabs .js-tab-btn:nth-child(6){
	width: 15%;
}
@media only screen and (max-width: 767px) {
.menu-wrap .jstabs .js-tab-btn{
	width: 1%;
	}
.menu-wrap .jstabs .js-tab-btn:nth-child(6){
	width: 1%;
}
}
.menu-wrap .jstabs .js-tab-btn.current::after{
	background: #FFFFFF;
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -2px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.menu-wrap .js-tab-contents{
	display: none;
	background: #FFFFFF;
	padding: 3.75rem;
	margin-top: 1.5rem;
}
.menu-wrap .js-tab-contents.current{
	display: block;
}
.menu-wrap .js-tab-contents .ttl{
	color: #001B66;
	border-bottom: 1px solid #001B66;
}
.menu-wrap .js-tab-contents .supplement-grid{
	margin-top: 3.75rem;
}
.menu-wrap .cards-container.grid-cols-3 .card .card__body{
	padding: 1.25rem 0 0 0;
}
.menu-wrap .js-tab-contents .block_btn{
	margin-top: 1.875rem;
}
@media only screen and (max-width: 767px) {
	.page-view .view-bg .view-img{
		right: 2%;
	}
	.page-view .view-bg .view-img img{
		border-radius: 0 0 6.375rem 0;
	}
	.menu-guide{
		background: #001B66 url(../img/background/sp_bg_polygon-l.png) no-repeat;
		background-position: top left;
		background-size: 90rem;
		padding: 5rem 0;
	}
	.menu-guide .guide-ttl{
		margin-bottom: 1.875rem;
	}
	.menu-guide .block_btn{
		margin-top: 2.5rem;
	}
	.menu-guide .ttl{
		margin-bottom: 1.5rem;
	}
	.menu-guide .cards-container .card .card__ttl{
		font-size: 0.9375rem;
		margin-bottom: 0.625rem;
	}
	.menu-guide .cards-container .card .card__text{
		margin-bottom: 0.625rem;
	}
	.menu-guide .cards-container .card .card__body.col-7 .card__text{
		display: none;
	}
	.menu-guide .cards-container .card .card__text p{
		line-height: 2;
	}
	.menu-guide .main-menu .box{
		padding: 0;
	}
	.menu-guide .main-menu .card.pd{
		padding: 1.5rem;
	}
	.menu-guide .main-menu .card .card__thumbnail{
		width: 100%;
	}
	.menu-guide .main-menu .card .card__body{
		width: 100%;
		padding: 1.25rem 0 0 0;
	}
	.menu-guide .main-menu .card.pd .card__thumbnail{
		width: 100%;
	}
	.menu-guide .main-menu .card.pd .card__body{
		width: 100%;
		padding: 1.25rem 0 0 0;
	}
	.menu-guide .main-menu .card .card__more{
		margin-top: 0.625rem;
	}
	.menu-guide .main-menu .card .card__more li{
		display: block;
	}
	.menu-guide .main-menu .card .card__more li + li{
		margin-left: 0;
	}
	.menu-guide .main-menu .card .card__body .block_btn li{
		max-width: 100%;
	}
	.menu-guide .main-menu .card .card__body .block_btn li + li{
		margin-left: 0;
	}
	.menu-wrap .arrow{
		position: relative;
		display: inline-block;
		width: 7.5rem;
		height: 1px;
		margin-top: 4rem;
		background-color: #ffffff;
	}
	.menu-wrap .arrow::before {
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		right: 0;
		width: 1.125rem;
		height: 1px;
		background-color: #ffffff;
		transform: rotate(30deg);
		transform-origin: calc(100% - 1px) 50%;
	}
	.menu-wrap .jstabs-wrap{
		padding-bottom: 0.625rem;
	}
	.menu-wrap .jstabs{
		margin-top: 1.5rem;
		width: 53.0rem;
	}
	.menu-wrap .js-tab-contents{
		padding: 3.125rem 1.25rem;
	}
	.menu-wrap .js-tab-contents .supplement-grid{
		margin-top: 3.125rem;
	}
	.menu-wrap .cards-container.grid-cols-3 .card .card__body{
		padding: 1.25rem 0 0 0;
	}
	.menu-wrap .js-tab-contents .block_btn{
		margin-top: 1.875rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-view .view-bg .view-img{
		right: 2%;
	}
	.page-view .view-bg .view-img img{
		border-radius: 0 0 7.375rem 0;
	}
	.menu-guide{
		background: #001B66 url(../img/background/bg_polygon-l2.png) no-repeat;
		background-position: top left;
		background-size: 120%;
		padding: 6.25rem 0 9.375rem 0;
	}
	.menu-guide .guide-ttl{
		margin-bottom: 4rem;
	}
	.menu-guide .block_btn{
		margin-top: 3.75rem;
	}
	.menu-guide .main-menu .box{
		padding: 2.5rem;
	}
	.menu-guide .cards-container.grid-cols-3 .card{
		padding: 1.125rem;
	}
	.menu-guide .main-menu .card .card__body{
		padding: 0.625rem 0.625rem 0.625rem 1.875rem;
	}
	.menu-wrap .cards-container.grid-cols-3 .card .card__body{
		padding: 1.125rem 0 0 0;
	}
	.menu-guide .main-menu .card .card__body .block_btn{
		margin-top: 2rem;
	}
	.menu-wrap .js-tab-contents{
		padding: 2.5rem;
	}
}
/**
/* 診療案内詳細 CSS
----------------------------------------------- */
.single-wrap{
	position: relative;
}
.single-wrap::before{
	position: absolute;
	background: url(../img/background/bg_polygon-r2.png) no-repeat;
	background-position: top left;
	background-size: contain;
	content: '';
	width: 53.0625rem;
	height: 81.625rem;
	top: -7.1875rem;
	right: -18.5rem;
	z-index: -1;
}
.single-wrap .menu-single{
	position: relative;
	padding: 7.5rem 0 9.375rem 0;
}
.menu-single .menu-items:not(:last-child){
	padding-bottom: 9.375rem;
}
.menu-single .menu-items .container-block:not(:last-child){
	padding-bottom: 5rem;
}
.menu-single .menu-items .grid-container .container-block:not(:last-child){
	padding-bottom: 3rem;
}
.menu-single .menu-items h3.ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 2.5rem;
}
.menu-items .container-block .block__ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}
.menu-single .treatment-menu .menu__ttl{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 0.05em;
	margin-bottom: 1.875rem;
	margin-top: 3.125rem;
}
.menu-single .treatment-menu .menu__ttl.border{
	border-bottom: 1px solid #001B66;
	padding-bottom: 0.5rem;
}
.menu-single .treatment-menu .card{
	min-height: 25rem;
	padding: 1.25rem;
}
.grid-container .cards-container.grid-cols-2,
.grid-container .cards-container.grid-cols-3,
.grid-container .cards-container.grid-cols-4,
.grid-container .cards-container.grid-cols-6,
.grid-container .cards-container.grid-cols-7{
	width: 100%;
}
.menu-single .cards-container.grid-cols-2.row-30{
	row-gap: 1.875rem;
}
.menu-single .treatment-menu .card .card__thumbnail,
.menu-single .treatment-menu .card .card__thumbnail img{
	border-radius: 0.625rem;
}
.menu-single .treatment-menu .card .card__body{
	padding: 1.25rem 0 0 0;
}
.menu-single .treatment-menu .block_btn li{
	display: block;
	width: 100%;
	max-width: 15.125rem;
}
.menu-single .cards-container .card .card__text p{
	font-size: 0.9375rem;
/* 	font-size: 0.75rem; */
}
.menu-single .cards-container .card .card__text p.price{
	color: #001B66;
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
}
.menu-single .cards-container .card .card__text p span{
	font-size: 0.95rem!important;
}
@media only screen and (max-width: 767px) {
	.menu-single .cards-container .card .card__text p span{
	font-size: 0.95rem!important;
}
}
.menu-single .grid-container .box.box-blue{
	background: #F3F3F7;
	padding: 1.875rem;
}
.menu-single .grid-container .box ul li + li{
	margin-top: 0.625rem;
}
.menu-single .grid-container .box ul li{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2;
}
.menu-single .tbl-container .p-text{
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	margin-bottom: 1.5rem;
}
.menu-single .tbl-container .note{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
}
.menu-single .menu-items .block_btn{
	margin-top: 3.125rem;
}
.menu-single .menu-items .block_btn.mt-0{
	margin-top: 0;
}
.menu-single .online-items{
	padding-top: 9.375rem;
}
.menu-single .supplements-container{
	row-gap: 5rem;
}
.menu-single .link-menu{
	column-gap: 0.875rem;
	row-gap: 1.25rem;
	margin-bottom: 5rem;
}
.menu-single .link-menu li{
	position: relative;
	background: #F2F3F7;
	display: flex;
	align-items: center;
	width: calc(25% - 0.6875rem);
	border: 1px solid #001B66;
}
.menu-single .link-menu li a{
	position: relative;
	display: block;
	width: 100%;
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.42;
	letter-spacing: 0.04em;
	padding: 0.9375rem 3.5rem 0.9375rem 1.25rem;
}
.menu-single .link-menu li::before,
.menu-single .link-menu li::after{
	position: absolute;
	margin: auto;
	content: "";
}
.menu-single .link-menu li::before{
	background: #001B66;
	width: 3.125rem;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
}
.menu-single .link-menu li::after{
	background: url(../img/icon/arrow_w.svg) no-repeat top center;
	background-size: contain;
	width: 0.875rem;
	height: 1rem;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
}
.menu-single .menu-items h3.blue_bg{
	background: #001B66;
	color: #ffffff;
	padding: 0.625rem 1.25rem 0.75rem 1.25rem;
	margin-bottom: 1.875rem;
}
.menu-single .supplements-container .card .card__text p.price{
	color: #001B66;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
.menu-single .iv-container .card .card__text p.price{
	color: #001B66;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
.menu-single .supplements-container .card .card__text p.price.c-red{
	color: #481428;
}
.menu-single .supplements-container .card .card__body .c-red{
	color: #481428;
}
.menu-single .supplements-container .card .card__text .bg_text{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
}
.menu-single .supplements-container .card dl{
	margin-bottom: 1.25rem;
}
.menu-single .supplements-container .card dl dt{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 1rem;
}
.menu-single .supplements-container .card dl dd{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.92;
	letter-spacing: 0.04em;
}
.menu-single .grid-container .contentArea h3.small{
	font-size: 1rem;
}
.menu-single .box-border_blue2{
	background: #ffffff;
	border: 6px solid #001B66;
	padding: 2rem 2.5rem;
}
.menu-single .box-border_blue1{
	background: #ffffff;
	border: 3px solid #001B66;
	padding: 1.25rem;
}
.menu-single .box-border_blue2 .flex_wrap .check-list{
	width: calc(50% - 4rem);
}
.menu-single .box-border_blue2 .flex_wrap .check-list + .check-list{
	margin-left: 4rem;
}
@media only screen and (max-width: 767px) {
	.single-wrap::before{
		width: 33.1875rem;
		height: 49.25rem;
		top: -4.5rem;
		right: -15.5rem;
	}
	.single-wrap .menu-single{
		padding: 5rem 0;
	}
	.menu-single .menu-items:not(:last-child){
		padding-bottom: 5rem;
	}
	.menu-single .menu-items .container-block:not(:last-child){
		padding-bottom: 3rem;
	}
	.menu-single .menu-items .grid-container .container-block:not(:last-child){
		padding-bottom: 2.5rem;
	}
	.menu-single .menu-items h3.ttl{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.menu-items .container-block .block__ttl{
		font-size: 1.125rem;
        margin-bottom: 0.625rem;
	}
	.menu-single .treatment-menu .menu__ttl{
		font-size: 1.125rem;
        margin-bottom: 1.25rem;
		margin-top: 2.5rem;
	}
	.menu-single .treatment-menu .card .card__body{
		padding: 1.25rem 0 0 0;
	}
	.menu-single .cards-container .card .card__text p{
		font-size: 0.875rem;
	}
	.menu-single .grid-container .box.box-blue{
		padding: 1.25rem;
	}
	.menu-single .grid-container .box ul li + li{
		margin-top: 0.625rem;
	}
	.menu-single .grid-container .box ul li{
		font-size: 1rem;
		line-height: 2;
	}
	.menu-single .tbl-container .p-text{
		font-size: 0.875rem;
	}
	.menu-single .tbl-container .note{
		font-size: 0.875rem;
	}
	.menu-single .nav-grid-container.grid-cols-2{
		column-gap: 0;
		row-gap: 2.5rem;
	}
	.menu-single .menu-items .block_btn{
		margin-top: 1.875rem;
	}
	.menu-single .menu-items .block_btn.mt-0{
		margin-top: 0;
	}
	.menu-single .online-items{
		padding-top: 5rem;
	}
	.menu-single .supplements-container{
		row-gap: 2.5rem;
	}
	.menu-single .link-menu{
		column-gap: 0;
		row-gap: 0.5rem;
		margin-bottom: 2.5rem;
	}
	.menu-single .link-menu li{
		width: 100%;
	}
	.menu-single .link-menu li a{
		font-size: 0.875rem;
	}
	.menu-single .treatment-menu .card{
		padding: 1.125rem;
	}
	.menu-single .supplements-container .card .card__text p.price{
		font-size: 1.375rem;
	}
	.menu-single .iv-container .card .card__text p.price{
		font-size: 1.0625rem;
	}
	.menu-single .supplements-container .card .card__text .bg_text{
		font-size: 1.0625rem;
	}
	.menu-single .supplements-container .card dl{
		margin-bottom: 1.0625rem;
	}
	.menu-single .supplements-container .card dl dt{
		font-size: 1.0625rem;
		margin-bottom: 0.625rem;
	}
	.menu-single .supplements-container .card dl dd{
		font-size: 0.875rem;
	}
	.menu-single .grid-container .contentArea h3.small{
		font-size: 0.9375rem;
	}
	.menu-single .box-border_blue2{
		border: 3px solid #001B66;
		padding: 1.125rem;
	}
	.menu-single .box-border_blue1{
		border: 2px solid #001B66;
		padding: 1.125rem;
	}
	.menu-single .box-border_blue2 .flex_wrap .check-list{
		width: 100%;
	}
	.menu-single .box-border_blue2 .flex_wrap .check-list + .check-list{
		margin-left: 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.single-wrap::before{
		width: 39.0625rem;
		height: 60.625rem;
		top: -4rem;
	}
	.single-wrap .menu-single{
		padding: 6rem 0;
	}
	.menu-single .menu-items:not(:last-child){
		padding-bottom: 6.375rem;
	}
	.menu-single .treatment-menu .card{
		padding: 1.125rem;
	}
	.menu-single .treatment-menu .card .card__body{
		padding: 1.125rem 0 0 0;
	}
	.menu-single .menu-items .block_btn{
		margin-top: 2.125rem;
	}
	.menu-single .online-items{
		padding-top: 6.375rem;
	}
	.menu-single .supplements-container{
		row-gap: 3rem;
	}
	.menu-single .link-menu{
		margin-bottom: 3rem;
	}
	.menu-single .link-menu li{
		width: calc(33.3333% - 0.6rem);
	}
	.menu-single .link-menu li a{
		padding: 0.9375rem 3.5rem 0.9375rem 1rem;
	}
	.menu-single .menu-items h3.blue_bg{
		margin-bottom: 1.5rem;
	}
	.menu-single .box-border_blue2{
		border: 4px solid #001B66;
		padding: 1.5rem;
	}
	.menu-single .box-border_blue1{
		border: 2px solid #001B66;
		padding: 1.25rem;
	}
	.menu-single .box-border_blue2 .flex_wrap .check-list{
		width: calc(50% - 1.5rem);
	}
	.menu-single .box-border_blue2 .flex_wrap .check-list + .check-list{
		margin-left: 1.5rem;
	}
}
/*　テーブル　*/
.tbl-container .tbl-block:not(:last-child){
	margin-bottom: 3.125rem;
}
.tbl-container .tbl_caption{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}
.tbl-container .tbl-head{
	background: #F3F3F7;
	color: #001B66;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.04em;
	padding: 0.875rem 1.25rem 0.875rem 1.2rem;
	border: 1px solid #001B66;
	border-bottom: none;
}
.tbl-container .treatment-tbl thead th{
	background: #F3F3F7;
	color: #001B66;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-align: center;
	padding: 0.9375rem;
	border: 1px solid #001B66;
}
.tbl-container .treatment-tbl thead th.bg_blue{
	background: #001B66;
	color: #FFFFFF;
}
.tbl-container .treatment-tbl tbody th,
.tbl-container .treatment-tbl tbody td{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.04em;
	vertical-align: middle;
	border: 1px solid #001B66;
	padding: 0.875rem 1.25rem;
}
.tbl-container .treatment-tbl tbody th{
	background: #F3F3F7;
	color: #001B66;
	font-weight: 700;
}
.tbl-container .treatment-tbl tbody th{
	width: 18.75rem;
}
.tbl-container .treatment-tbl.col2 tbody th,
.tbl-container .treatment-tbl.col2 tbody td{
	width: 50%;
}
.tbl-container .treatment-tbl tbody td.bg_blue{
	background: #F3F3F7;
	color: #001B66;
}
.tbl-container .js-table-scroll-hint{
	overflow-y: hidden !important;
	margin-bottom: 1.25rem;
}
.tbl-container .js-tbl{
	width: 75rem;
	margin-bottom: 0.625rem;
}
.tbl-container .js-tbl th,
.tbl-container .js-tbl td{
	vertical-align: middle;
}
.tbl-container .treatment-tbl-1 thead th{
	background: #001B66;
	position: relative;
	color: #FFFFFF;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-align: center;
	padding: 0.9375rem;
}
.tbl-container .treatment-tbl-1 thead th::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid #FFFFFF;
}
.tbl-container .treatment-tbl-1 thead th:first-child::before{
	border-left: 1px solid #001B66;
}
.tbl-container .treatment-tbl-1 thead th:last-child::before{
	border-right: 1px solid #001B66;
}
.tbl-container .treatment-tbl-1 thead th.col-1{
	width: 9.375rem;
}
.tbl-container .treatment-tbl-1 tbody th,
.tbl-container .treatment-tbl-1 tbody td{
	background: #F3F3F7;
	position: relative;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.04em;
	padding: 0.875rem 1.25rem;
}
@media only screen and (max-width: 767px) {
.tbl-container .treatment-tbl-1 tbody th,
.tbl-container .treatment-tbl-1 tbody td{
	padding: 0.4rem 0.4rem;
}
}
.tbl-container .treatment-tbl-1 tbody th::before,
.tbl-container .treatment-tbl-1 tbody td::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid #001B66;
	border-bottom: 1px solid #001B66;
}
.tbl-container .treatment-tbl-1 thead th:first-child,
.tbl-container .treatment-tbl-1 tbody th{
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 2;
}
.tbl-container .treatment-tbl-1 tbody th::before{
	border-left: 1px solid #001B66;
}
.tbl-container .treatment-tbl-2{
	border-top: 1px solid #001B66;
}
.tbl-container .treatment-tbl-2 caption{
	background: #F3F3F7;
	color: #001B66;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.04em;
	padding: 0.875rem 1.25rem 0.875rem 1.2rem;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 2;
	border: 1px solid #001B66;
	border-bottom: none;
}
.tbl-container .treatment-tbl-2 tbody th,
.tbl-container .treatment-tbl-2 tbody td{
	position: relative;
	font-size: 0.91rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.04em;
	padding: 0.875rem 1.25rem 0.875rem 1.5rem;
}
.tbl-container .treatment-tbl-2 tbody th{
	background: #F3F3F7;
	width: 14.375rem;
	color: #001B66;
	font-weight: 700;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 2;
}
.tbl-container .treatment-tbl-2 tbody th.w-3{
	width: 18.75rem;
}
.tbl-container .treatment-tbl-2 tbody th::before,
.tbl-container .treatment-tbl-2 tbody td::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid #001B66;
	border-bottom: 1px solid #001B66;
}
.tbl-container .treatment-tbl-2 tbody th::before{
	border-left: 1px solid #001B66;
}
.tbl-container .treatment-tbl-2 tbody td.fee{
	width: 10rem;
}
.tbl-container .treatment-tbl-2 tbody td.fee2{
	width: 12.75rem;
}
.fee2 p{
	line-height:1.3;
	margin-bottom:10px;
}

@media only screen and (max-width: 767px) {
	.tbl-container .tbl-block:not(:last-child){
		margin-bottom: 3.125rem;
	}
	.tbl-container .js-tbl{
/* 		width: 53rem; */
		width: 100%;
	}
	.tbl-container .js-tbl3{
		width: 53rem!important;
	}
	.tbl-container .js-tbl2{
		width: 22.51rem!important;
	}
	.tbl-container .tbl_caption{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.tbl-container .treatment-tbl thead th{
		font-size: 1rem;
		padding: 0.625rem;
	}
	.tbl-container .treatment-tbl tbody th,
	.tbl-container .treatment-tbl tbody td{
		font-size: 0.875rem;
		padding: 0.625rem 1.125rem;
	}
	.tbl-container .treatment-tbl tbody th{
		width: 8.75rem;
	}
	.tbl-container .treatment-tbl.col2 tbody th{
		width: 60%;
	}
	.tbl-container .treatment-tbl.col2 tbody td{
		width: 40%;
	}
	.tbl-container .treatment-tbl-1 thead th{
		font-size: 0.875rem;
		padding: 0.875rem;
	}
	.tbl-container .treatment-tbl-1 thead th.col-1{
		width: 8.375rem;
	}
	.tbl-container .treatment-tbl-1 tbody th,
	.tbl-container .treatment-tbl-1 tbody td{
		font-size: 0.875rem;
	}
	.tbl-container .treatment-tbl-2 tbody th,
	.tbl-container .treatment-tbl-2 tbody td{
		font-size: 0.875rem;
/* 		padding: 0.625rem 1.125rem; */
		padding: 0.4rem 0.4rem;
	}
	.tbl-container .treatment-tbl-2 tbody th{
		width: 11.375rem;
	}
	.tbl-container .treatment-tbl-2 tbody th.w-3{
		width: 12.75rem;
	}
	.tbl-container .sp-treatment-tbl tbody th{
		background: #001B66;
		position: relative;
		color: #FFFFFF;
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: 0.04em;
		text-align: center;
		padding: 0.875rem;
	}
	.tbl-container .sp-treatment-tbl tbody th,
	.tbl-container .sp-treatment-tbl tbody td{
		border: 1px solid #001B66;
	}
	.tbl-container .sp-treatment-tbl tbody th::before,
	.tbl-container .sp-treatment-tbl tbody td::before{
		content: none;
	}
	.tbl-container .treatment-tbl-2 tbody td.fee{
		width: 8.375rem;
	}
	.tbl-container .treatment-tbl-2 tbody td.fee2{
		width: 9.375rem;
	}
	.tbl-container .treatment-tbl-2 tbody td.explain{
		display: none;
	}
}
/*　治療の流れ　*/
.treatment-flow.box-blue{
	background: #F3F3F7;
	padding: 2.5rem 7.5rem;
}
.treatment-flow dl{
	display: flex;
}
.treatment-flow dl:not(:last-child){
	padding-bottom: 3rem;
}
.treatment-flow dl dt{
	position: relative;
	width: 6.875rem;
}
.treatment-flow dl dt img{
	position: relative;
	z-index: 2;
}
.treatment-flow dl:not(:last-child) dt::after{
	content: '';
	background: #001B66;
	position: absolute;
	bottom: -3.5rem;
	left: calc(50% - 0.15625rem);
	width: 0.3125rem;
	height: 100%;
}
.treatment-flow dl dd{
	width: calc(100% - 6.875rem);
	padding-left: 1.25rem;
}
.treatment-flow dl dd .no{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.04em;
	margin-bottom: 1.125rem;
}
.gene-flow dl dd{
	padding-top: 1rem;
}
.gene-flow dl dd .no{
	margin-bottom: 0.625rem;
}
.treatment-flow dl dd h4{
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.04em;
}
.treatment-flow dl dd .box-l{
	width: 40%;
}
.treatment-flow dl dd .box-r{
	width: 60%;
}
.treatment-flow dl dd .box-r .bubble{
	position: relative;
	padding: 1.5rem 1rem 1.5rem 1.5rem;
	border: 4px solid #001b66;
	background-color: #ffffff;
	margin-top: -2rem;
}
.treatment-flow dl dd .box-r .bubble::before,
.treatment-flow dl dd .box-r .bubble::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
}
.treatment-flow dl dd .box-r .bubble::before{
	border-style: solid;
	border-width: 0.5rem 1.75rem 0.5rem 0;
	border-color: transparent #001b66 transparent transparent;
	translate: -100% -50%;
}
.treatment-flow dl dd .box-r .bubble::after {
	border-style: solid;
	border-width: 0.2375rem 0.8375rem 0.2375rem 0;
	border-color: transparent #ffffff transparent transparent;
	translate: -100% -50%;
}
.treatment-flow dl dd .box-r .bubble h4{
	color: #001B66;
	margin-bottom: 0.75rem;
}
@media only screen and (max-width: 767px) {
	.treatment-flow.box-blue{
		padding: 2rem 1.25rem;
	}
	.treatment-flow dl:not(:last-child){
		padding-bottom: 1.5rem;
	}
	.treatment-flow dl dt{
		width: 4.875rem;
	}
	.treatment-flow dl:not(:last-child) dt::after{
		bottom: -2rem;
		left: calc(50% - 0.125rem);
		width: 0.25rem;
	}
	.treatment-flow dl dd{
		width: calc(100% - 4.875rem);
		padding-left: 1rem;
	}
	.treatment-flow dl dd .no{
		font-size: 1.125rem;
		margin-bottom: 0.625rem;
	}
	.treatment-flow dl dd .p-text{
		font-size: 0.875rem;
	}
	.gene-flow dl dd{
		padding-top: 1rem;
	}
	.gene-flow dl dd .no{
		margin-bottom: 0.375rem;
	}
	.treatment-flow dl dd h4{
		font-size: 1.125rem;
	}
	.treatment-flow dl dd .box-l{
		width: 100%;
	}
	.treatment-flow dl dd .box-r{
		width: 100%;
	}
	.treatment-flow dl dd .box-r .bubble{
		padding: 1.125rem 1.125rem 1.125rem 1.125rem;
		border: 3px solid #001b66;
		margin-top: 2rem;
	}
	.treatment-flow dl dd .box-r .bubble::before,
	.treatment-flow dl dd .box-r .bubble::after{
		top: 0;
		left: 50%;
	}
	.treatment-flow dl dd .box-r .bubble::before{
		border-style: solid;
		border-width: 0 0.5rem 1.75rem 0.5rem;
		border-color: transparent transparent #001b66;
		translate: -50% -100%;
	}
	.treatment-flow dl dd .box-r .bubble::after {
		border-style: solid;
		border-width: 0 0.2375rem 0.8375rem 0.2375rem;
		border-color: transparent transparent #ffffff transparent;
		translate: -50% -100%;
	}
	.treatment-flow dl dd .box-r .bubble h4{
		margin-bottom: 0.375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.treatment-flow.box-blue{
		padding: 2.5rem;
	}
}
/*　内部リンクナビ　*/
.link-nav{
	margin-bottom: 6.375rem;
}
.link-nav li{
	display: inline-block;
}
.link-nav li + li{
	margin-left: 4.5rem;
}
.link-nav li a{
	position: relative;
	display: inline-block;
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.45;
}
.link-nav li a::before,
.link-nav li a::after{
	position: absolute;
	content: "";
}
.link-nav li a::before{
	background: #001B66;
	width: 100%;
	height: 2px;
	bottom: -0.1875rem;
	left: 0;
	right: 0;
}
.link-nav li a::after{
	top: 0;
	bottom: 0;
	right: -1.5rem;
	margin: auto;
	vertical-align: middle;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid #001B66;
	border-right: 2px solid #001B66;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
@media only screen and (max-width: 767px) {
	.link-nav{
		margin-bottom: 4.375rem;
	}
	.link-nav li{
		display: block;
	}
	.link-nav li + li{
		margin-left: 0;
		margin-top: 1.25rem;
	}
	.link-nav li a{
		display: block;
		font-size: 1rem;
	}
	.link-nav li a::before{
		height: 1px;
		bottom: -0.1875rem;
	}
	.link-nav li a::after{
		right: 0.625rem;
		bottom: 0.625rem;
		width: 0.5rem;
		height: 0.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.link-nav{
		margin-bottom: 5.375rem;
	}
	.link-nav li + li{
		margin-left: 3rem;
	}
	.link-nav li a{
		font-size: 1.125rem;
	}
	.link-nav li a::after{
		right: -1.25rem;
		width: 0.5rem;
		height: 0.5rem;
	}
}
/*　　ドクターズコスメ　　*/
.grid-container .sorma .link-nav,
.grid-container .amiela .link-nav{
	margin-bottom: 1.5rem;
}
.grid-container .amiela .link-nav li a{
	color: #481428;
}
.grid-container .amiela .link-nav li a::before{
	background: #481428;
}
.grid-container .amiela .link-nav li a::after{
	border-top: 2px solid #481428;
	border-right: 2px solid #481428;
}
.grid-container .doctors-cosme-items .sorma-items h3{
	margin-bottom: 0.5rem;
}
.doctors-cosme-items .sorma-items .priceArea{
	align-items: center;
	border-bottom: 1px solid #001B66;
	padding-bottom: 1rem;
	margin-bottom: 1.25rem;
}
.doctors-cosme-items .sorma-items .priceArea ul.price{
	display: flex;
	align-items: center;
}
.doctors-cosme-items .sorma-items .priceArea ul.price .price_on{
	position: relative;
	color: #001B66;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
	background: linear-gradient( transparent 0.6em, #333333 0, #333333 calc(0.6em + 1px), transparent 0, transparent calc(0.6em + 3px), #333333 0, #333333 calc(0.6em + 4px), transparent 0);
	margin-right: 3.5rem;
}
.doctors-cosme-items .sorma-items .priceArea ul.price .price_on::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2.25rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.375rem;
	height: 0.625rem;
	border: 0.375rem solid transparent;
	border-left: 0.625rem solid #001B66;
}
.doctors-cosme-items .sorma-items .priceArea ul.price .price_off{
	background: #001B66;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
	padding: 0 0.625rem 2px 0.625rem;
}
.doctors-cosme-items .sorma-items .priceArea p.price{
	color: #001B66;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
.doctors-cosme-items .sorma-items .ingredient{
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	margin-top: 1.5rem;
}
p.small{
	font-size: 0.75rem!important;
}
p.small span{
	color: #ff0000;
}
#amiela .grid-container:not(:last-child){
	padding-bottom: 6rem;
}
.amiela-items .c-red{
	color: #481428;
}
.amiela-items .ttl-block{
	margin-bottom: 1.375rem;
}
.amiela-items .ttl-block .guide-ttl.border{
	border-left: 2px solid #481428;
}
.amiela-items .ttl-block .ttl-icon{
	width: 3.75rem;
	margin-left: 1rem;
}
.amiela-items .ttl-block h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
.amiela-items .ttl-block .p-text{
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-top: 0.625rem;
}
.amiela-items .contentArea .ttl-logo{
	margin-bottom: 1.375rem;
}
.amiela-items .contentArea .ttl-logo img{
	height: 3rem;
}
.amiela-items .contentArea .bg-text{
	margin-bottom: 1.875rem;
}
.amiela-items .contentArea .bg-text span{
	display: inline-block;
	background: #481428;
	color: #FFFFFF;
	font-size: 0.9375rem;
	line-height: 1.45;
	letter-spacing: 0.04em;
	padding: 0.625rem 2rem;
}
.amiela-items .approach-container h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 2.5rem;
}
.amiela-items .approach-container .approach-list{
	position: relative;
}
.amiela-items .approach-container .approach-list::after{
	position: absolute;
	content: '';
	background: #481428;
	width: 3px;
	height: 100%;
	left: 0.625rem;
	top: 0.15rem;
}
.amiela-items .approach-container .approach-list .approach-items{
	position: relative;
	padding-left: 3rem;
}
.amiela-items .approach-container .approach-list .approach-items::after{
	position: absolute;
	content: '';
	background: #481428;
	width: 1.125rem;
	height: 1.125rem;
	left: 0.15rem;
	top: 0.15rem;
	border-radius: 100%;
}
.amiela-items .approach-container .approach-list .approach-items:not(:last-child){
	margin-bottom: 3.5rem;
}
.amiela-items .approach-container .approach-list .approach-items h4{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1rem;
}
.amiela-items .approach-container .approach-list .approach-items .imageArea{
	width: 40%;
	padding-right: 2.5rem;
}
.amiela-items .approach-container .approach-list .approach-items .contentArea{
	width: 60%;
}
.amiela-science .ttl-block{
	margin-bottom: 2.5rem;
}
.amiela-science .science-list{
	column-gap: 5rem;
	row-gap: 5rem;
}
.amiela-science .science-list .science-items{
	position: relative;
	width: calc(50% - 2.5rem);
	padding-bottom: 5rem;
	border-bottom: 1px solid #481428;
}
.amiela-science .science-list .science-items .science-ttl{
	cursor: pointer;
}
.amiela-science .science-list .science-items .science-ttl:before{
	content: "もっと見る";
	position: absolute;
	color: #481428;
	font-size: 0.875rem;
	line-height: 1.25;
	letter-spacing: 0.04em;
	right: 2.5rem;
	bottom: 0.75rem;
}
.amiela-science .science-list .science-items .science-ttl:after{
	content: "";
	position: absolute;
	background: url(../img/icon/icn-plus_r.png) no-repeat center;
	background-size: cover;
	right: 0;
	bottom: 0.5rem;
	width: 1.5rem;
	height: 1.5rem;
}
.amiela-science .science-list .science-items .science-ttl.open:before{
	content: "閉じる";
}
.amiela-science .science-list .science-items .science-ttl.open:after{
	background: url(../img/icon/icn-minus_r.png) no-repeat center;
	background-size: cover;
	width: 1.5rem;
	height: 0.13375rem;
	bottom: 1.125rem;
}
.amiela-science .science-list .science-items .science-ttl h4{
	display: flex;
    align-items: center;
	font-family: "Noto Serif JP", serif;
	color: #481428;
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1rem;
}
.amiela-science .science-list .science-items .science-ttl h4 span{
	display: inline-block;
	width: 2rem;
	margin-right: 1.5rem;
}
.amiela-science .science-list .science-items .science-ttl .p-text{
	color: #481428;
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	min-height: 4rem;
}
.amiela-science .science-list .science-items .science-detail{
	display: none;
	margin-top: 1.5rem;
}
.amiela-science .science-list .science-items .science-detail .imageArea{
	margin-bottom: 1.5rem;
}
.amiela-science .science-list .science-items .science-detail .contentArea p{
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.04em;
}
.amiela-science .science-list .science-items .science-detail .contentArea p:not(:last-child){
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.grid-container .sorma .link-nav,
	.grid-container .amiela .link-nav{
		margin-bottom: 1.125rem;
	}
	.doctors-cosme-items .sorma-items .priceArea ul.price{
		width: 100%;
	}
	.doctors-cosme-items .sorma-items .priceArea ul.price .price_on{
		font-size: 0.9375rem;
		margin-right: 3rem;
	}
	.doctors-cosme-items .sorma-items .priceArea ul.price .price_off{
		font-size: 1rem;
	}
	.doctors-cosme-items .sorma-items .priceArea p.price{
		font-size: 0.9375rem;
	}
	.doctors-cosme-items .sorma-items .priceArea .block_btn{
		width: 100%;
		margin-top: 1.25rem;
	}
	.doctors-cosme-items .sorma-items .ingredient{
		font-size: 0.75rem;
		margin-top: 1rem;
	}
	#amiela .grid-container:not(:last-child){
		padding-bottom: 3rem;
	}
	.amiela-items .ttl-block{
		margin-bottom: 1rem;
	}
	.amiela-items .ttl-block .ttl-icon{
		width: 3rem;
	}
	.amiela-items .ttl-block h3{
		font-size: 1.125rem;
	}
	.amiela-items .ttl-block .p-text{
		font-size: 0.875rem;
		margin-top: 0.625rem;
	}
	.amiela-items .contentArea .ttl-logo{
		margin-bottom: 1rem;
	}
	.amiela-items .contentArea .ttl-logo img{
		height: 2.5rem;
	}
	.amiela-items .contentArea .bg-text{
		margin-bottom: 1rem;
	}
	.amiela-items .contentArea .bg-text span{
		font-size: 0.875rem;
		padding: 0.375rem 0.625rem;
	}
	.amiela-items .imageArea.pl-40{
		padding-left: 0;
		padding: 1.25rem 0 0 0;
	}
	.amiela-items .approach-container h3{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.amiela-items .approach-container .approach-list{
		position: relative;
	}
	.amiela-items .approach-container .approach-list::after{
		width: 3px;
		height: 100%;
		left: 0.375rem;
		top: 0.15rem;
	}
	.amiela-items .approach-container .approach-list .approach-items{
		padding-left: 2rem;
	}
	.amiela-items .approach-container .approach-list .approach-items::after{
		width: 1rem;
		height: 1rem;
		left: -0.08rem;
		top: 0.15rem;
	}
	.amiela-items .approach-container .approach-list .approach-items:not(:last-child){
		margin-bottom: 1.875rem;
	}
	.amiela-items .approach-container .approach-list .approach-items h4{
		font-size: 1.125rem;
	}
	.amiela-items .approach-container .approach-list .approach-items .imageArea{
		width: 100%;
		padding-right: 0;
	}
	.amiela-items .approach-container .approach-list .approach-items .contentArea{
		width: 100%;
	}
	.amiela-science .ttl-block{
		margin-bottom: 2rem;
	}
	.amiela-science .science-list{
		column-gap: 0;
		row-gap: 3rem;
	}
	.amiela-science .science-list .science-items{
		width: 100%;
		padding-bottom: 3rem;
	}
	.amiela-science .science-list .science-items .science-ttl:before{
		font-size: 0.75rem;
		right: 1.875rem;
		bottom: 0.625rem;
	}
	.amiela-science .science-list .science-items .science-ttl:after{
		bottom: 0.5rem;
		width: 1.125rem;
		height: 1.125rem;
	}
	.amiela-science .science-list .science-items .science-ttl.open:after{
		width: 1.125rem;
		height: 0.13rem;
		bottom: 1rem;
	}
	.amiela-science .science-list .science-items .science-ttl h4{
		font-size: 1.075rem;
		margin-bottom: 0.625rem;
	}
	.amiela-science .science-list .science-items .science-ttl h4 span{
		width: 1.5rem;
		margin-right: 0.625rem;
	}
	.amiela-science .science-list .science-items .science-ttl .p-text{
		font-size: 0.875rem;
		min-height: max-content;
	}
	.amiela-science .science-list .science-items .science-detail{
		margin-top: 0.625rem;
	}
	.amiela-science .science-list .science-items .science-detail .imageArea{
		margin-bottom: 0;
	}
	.amiela-science .science-list .science-items .science-detail .contentArea p{
		font-size: 0.875rem;
	}
	.amiela-science .science-list .science-items .science-detail .contentArea p:not(:last-child){
		margin-bottom: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.amiela-science .science-list{
		column-gap: 3rem;
		row-gap: 3rem;
	}
	.amiela-science .science-list .science-items{
		width: calc(50% -1.5rem);
		padding-bottom: 4rem;
	}
}
/**
/* ドクター紹介 CSS
----------------------------------------------- */
.doctor-wrap{
	padding-bottom: 9.375rem;
}
.doctor-guide{
	padding: 7.5rem 0 10rem 0;
}
.doctor-grid:not(:last-child){
	margin-bottom: 12.5rem;
}
.doctor-grid .doctor-name{
	align-items: baseline;
	margin-bottom: 0.375rem;
}
.doctor-grid .doctor-name h3{
	font-family: "EB Garamond", serif;
	color: #001B66;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
}
.doctor-grid .doctor-name h3 span{
	font-size: 1.25rem;
	margin-right: 1.25rem;
}
.doctor-grid .doctor-name .roma{
	font-family: "EB Garamond", serif;
	color: #001B66;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
	margin-left: 0.625rem;
}
.doctor-grid .doctor-body .imageArea{
	text-align: right;
}
.doctor-grid .doctor-body .imageArea img{
	width: 85%;
}
.doctor-grid .doctor-body .contentArea.pt{
	padding-top: 1.25rem;
}
.doctor-grid .doctor-body .contentArea h4{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.42;
	letter-spacing: 0.05em;
	margin-bottom: 1.25rem;
}
.doctor-grid .doctor-bottom{
	margin-top: 3.125rem;
}
.doctor-grid .doctor-bottom .grid-container:not(:last-child){
	padding-bottom: 1rem;
}
.doctor-bottom_flexbox ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.doctor-bottom_flexbox ul li{
    width: 48%;
}
@media only screen and (max-width: 767px) {
    .doctor-bottom_flexbox ul li{
        width: 50%;
    }
}
@media only screen and (max-width: 767px) {
	.doctor-wrap{
		padding-bottom: 5rem;
	}
	.doctor-guide{
		padding: 4.5rem 0 5rem 0;
	}
	.doctor-grid:not(:last-child){
		margin-bottom: 4.5rem;
	}
	.doctor-grid .doctor-name{
		margin-bottom: 1rem;
	}
	.doctor-grid .doctor-name h3{
		font-size: 1.25rem;
	}
	.doctor-grid .doctor-name h3 span{
		font-size: 1rem;
		margin-right: 1rem;
	}
	.doctor-grid .doctor-name .roma{
		font-size: 1rem;
		margin-left: 0.625rem;
	}
	.doctor-grid .doctor-body .grid-container:not(:last-child){
		padding-bottom: 1rem;
	}
	.doctor-grid .doctor-body .imageArea{
		text-align: right;
	}
	.doctor-grid .doctor-body .imageArea img{
		width: 100%;
	}
	.doctor-grid .doctor-body .grid-container .contentArea:first-child{
		padding-top: 0;
	}
	.doctor-grid .doctor-body .contentArea.pt{
		padding-top: 1.25rem;
	}
	.doctor-grid .doctor-body .contentArea h4{
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}
	.doctor-grid .doctor-bottom{
		margin-top: 2.125rem;
	}
	.doctor-grid .doctor-bottom .grid-container:not(:last-child){
		padding-bottom: 1rem;
	}
	.doctor-grid .doctor-bottom .imageArea.pl-50{
		padding-left: 0;
	}
	.doctor-grid .doctor-bottom .imageArea ul{
		display: flex;
	}
	.doctor-grid .doctor-bottom .imageArea ul li{
		width: 50%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.doctor-wrap{
		padding-bottom: 6rem;
	}
	.doctor-guide{
		padding: 4.5rem 0 6rem 0;
	}
	.doctor-grid:not(:last-child){
		margin-bottom: 12.5rem;
	}
	.doctor-grid .doctor-name{
		margin-bottom: 0.375rem;
	}
	.doctor-grid .doctor-name h3{
		font-size: 1.875rem;
	}
	.doctor-grid .doctor-name h3 span{
		font-size: 1.25rem;
		margin-right: 1.25rem;
	}
	.doctor-grid .doctor-name .roma{
		font-size: 1.25rem;
		margin-left: 0.625rem;
	}
	.doctor-grid .doctor-body .imageArea{
		text-align: right;
	}
	.doctor-grid .doctor-body .imageArea img{
		width: 85%;
	}
	.doctor-grid .doctor-body .contentArea.pt{
		padding-top: 1.25rem;
	}
	.doctor-grid .doctor-body .contentArea h4{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.doctor-grid .doctor-bottom{
		margin-top: 3.125rem;
	}
	.doctor-grid .doctor-bottom .grid-container:not(:last-child){
		padding-bottom: 1rem;
	}
}
/**
/* 院内紹介 CSS
----------------------------------------------- */
.hospital-guide{
	padding: 7.5rem 0 10rem 0;
}
.hospital-guide .hospital-grid:not(:last-child){
	margin-bottom: 10rem;
}
.hospital-guide .hospital-grid .guide-ttl .roma span:first-child{
	text-transform:uppercase;
}
.hospital-grid .gallery-list{
	column-gap: 0.9375rem;
	row-gap: 0.9375rem;
}
.hospital-grid .gallery-list li{
	width: calc(33.3333% - 0.625rem);
}
@media only screen and (max-width: 767px) {
	.hospital-guide{
		padding: 4.5rem 0 5rem 0;
	}
	.hospital-guide .hospital-grid:not(:last-child){
		margin-bottom: 5rem;
	}
	.hospital-grid .gallery-list{
		column-gap: 0;
	}
	.hospital-grid .gallery-list li{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.hospital-guide{
		padding: 4.5rem 0 6rem 0;
	}
	.hospital-guide .hospital-grid:not(:last-child){
		margin-bottom: 6rem;
	}
}
/**
/* アクセス情報 CSS
----------------------------------------------- */
.access-wrap{
	padding-bottom: 9.375rem;
}
.access-guide{
	padding: 7.5rem 0 10rem 0;
}
.access-guide .logo{
	margin-bottom: 1.25rem;
}
.access-guide .logo img{
	width: 18.75rem;
}
.access-guide .address{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.46;
	margin-bottom: 1.125rem;
}
.access-guide .note{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.46;
	margin-top: 0.25rem;
}
.access-guide .access{
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1rem;
}
.access-guide .imageArea{
	padding: 0 4.5rem 0 1.875rem;
}
.hours-tbl{
	background: #FFFFFF;
	border-top: 1px solid #000B3F;
	border-bottom: 1px solid #000B3F;
	padding: 0.875rem 0;
}
.access-guide .hours-tbl table{
	width: 37.5rem;
}
.hours-tbl table th,
.hours-tbl table td{
/* 	font-family: "Noto Serif JP", serif; */
	color: #001B66;
	font-weight: 400;
	padding: 0 1.25rem;
}
.hours-tbl table th{
	background: #FFFFFF;
	position: -webkit-sticky;
    position: sticky;
    left: 0;
	width: 41.25rem;
	font-size: 0.875rem;
	z-index: 1;
}
.hours-tbl table td{
	font-size: 0.9375rem;
}
.hours-tbl .scroll-hint-icon{
	display: none;
}
.access-guide .mapArea{
	margin-top: 3.125rem;
}
.access-guide .mapArea iframe{
	height: 25rem;
}
@media only screen and (max-width: 767px) {
	.access-wrap{
		padding-bottom: 5rem;
	}
	.access-guide{
		padding: 4.5rem 0 5rem 0;
	}
	.access-guide .logo{
		margin-bottom: 1rem;
	}
	.access-guide .logo img{
		width: 14.75rem;
	}
	.access-guide .address{
		font-size: 0.875rem;
		margin-bottom: 1.125rem;
	}
	.access-guide .note{
		font-size: 0.875rem;
		margin-top: 0.25rem;
	}
	.access-guide .access{
		font-size: 0.75rem;
		margin-top: 0.625rem;
	}
	.access-guide .imageArea{
		padding: 0 0 0.5rem 0;
	}
	.hours-tbl{
		background: #FFFFFF;
		border-top: none;
		border-bottom: none;
		padding: 0;
	}
	.hours-tbl table{
		width: 29.875rem;
	}
	.access-guide .hours-tbl table{
		width: 29.875rem;
	}
	.view-info .hours-tbl table{
		width: 100%;
	}
	.hours-tbl table th{
		width: 5.625rem;
		font-size: 0.75rem;
		padding: 0.125rem 0;
	}
	.view-info .hours-tbl table th{
		display: none;
	}
	.view-info .hours{
		color: rgb(0, 27, 102);
		font-size: 0.75rem;
		font-weight: 400;
		margin-top: 0.625rem;
	}
	.hours-tbl table td{
		font-size: 0.75rem;
		padding: 0.125rem 0.9375rem;
	}
	.view-info .hours-tbl table td{
		text-align: center;
		padding: 0.125rem 0.5rem;
	}
	.access-guide .mapArea{
		margin-top: 0;
	}
	.access-guide .mapArea iframe{
		height: 16rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.access-wrap{
		padding-bottom: 6rem;
	}
	.access-guide{
		padding: 4.5rem 0 6rem 0;
	}
	.access-guide .logo{
		margin-bottom: 1.25rem;
	}
	.access-guide .logo img{
		width: 18.75rem;
	}
	.access-guide .address{
		font-size: 0.9375rem;
		margin-bottom: 1.125rem;
	}
	.access-guide .note{
		font-size: 0.9375rem;
		margin-top: 0.25rem;
	}
	.access-guide .access{
		font-size: 0.875rem;
		line-height: 2;
		margin-top: 1rem;
	}
	.access-guide .imageArea{
		padding: 0 4.5rem 0 1.875rem;
	}
}
/**
/* ご予約・お問い合わせ CSS
----------------------------------------------- */
.contact-wrap{
	padding-bottom: 9.375rem;
}
.contact-wrap .nav-guide{
	padding: 7.5rem 0;
}
.contact-guide .note{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.65;
	margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
	.contact-wrap{
		padding-bottom: 5rem;
	}
	.contact-wrap .nav-guide{
		padding: 5rem 0;
	}
	.contact-guide .note{
		font-size: 0.875rem;
		margin-bottom: 1.375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-wrap{
		padding-bottom: 6rem;
	}
	.contact-wrap .nav-guide{
		padding: 6rem 0;
	}
}
/**
/* オンライン診療 CSS
----------------------------------------------- */
.online-wrap{
	padding-bottom: 9.375rem;
}
.online-guide{
	padding: 7.5rem 0 0 0;
}
@media only screen and (max-width: 767px) {
	.online-wrap{
		padding-bottom: 5rem;
	}
	.online-guide{
		padding: 4.5rem 0 0 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.online-wrap{
		padding-bottom: 6rem;
	}
	.online-guide{
		padding: 4.5rem 0 0 0;
	}
}
/**
/* フォーム CSS
----------------------------------------------- */
.form-box{
	background: #F7F7F7;
	padding: 3.125rem 3.125rem 3.75rem 3.125rem;
}
.form-box .box{
	background: #FFFFFF;
	padding: 3.125rem;
}
.form-box dl:not(:last-child){
	border-bottom: 1px solid #707070;
	padding-bottom: 1.875rem;
	margin-bottom: 1.875rem;
}
.form-box dl dt{
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.57;
	letter-spacing: 0.04em;
	margin-bottom: 1rem;
}
.form-box dl dt.required .ttl::before{
	content: "■";
	color: #001B66;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.57;
	margin-right: 0.625rem;
	margin-top: -4px;
}
.form-box dl dt.required .ttl::after{
	display: inline-block;
	vertical-align: middle;
	background: #001B66;
	content: "必須";
	color: #FFFFFF;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.57;
	letter-spacing: 0.04em;
	border-radius: 0.1875rem;
	margin-left: 1.25rem;
	margin-top: -4px;
	padding: 0.125rem 1.25rem 0.0625rem 1.25rem;
}
.form-box dl dd ul li + li{
	margin-top: 1.5rem;
}
.form-box dl dd span.text{
	font-size: 0.9375rem;
	margin-right: 0.5rem;
}
.form-box dl dd span.month{
	font-size: 0.9375rem;
	margin: 0 0.5rem;
}
.form-box dl dd span.day{
	font-size: 0.9375rem;
	margin: 0 1.875rem 0 0.5rem;
}
.form-box dl dd .placeholder{
	color: #C1C1C1;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-top: 0.625rem;
}
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea{
	width: 100%;
	background: #FFFFFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	border: 1px solid #C1C1C1;
	padding: 0.625rem;
}
select{
	width: 15%;
	max-width: ;
	background: #FFFFFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	border: 1px solid #C1C1C1;
	padding: 0.375rem 0.625rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #C1C1C1;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #C1C1C1;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #C1C1C1;
}
textarea{
	height: 11.875rem;
}
.submit_btn{
	text-align: center;
	margin-top: 1.875rem;
}
.submit_btn li{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 15rem;
}
.submit_btn li::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.25rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	border: none;
	background: #001B66;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	border-radius: 1.875rem;
	padding: 0.625rem 2.8125rem;
	cursor: pointer;
}
.wpcf7-spinner{
	display: none;
}
@media only screen and (max-width: 767px) {
	.form-box{
		padding: 0.625rem 0.625rem 1.25rem 0.625rem;
	}
	.form-box .box{
		padding: 1.125rem;
	}
	.form-box dl:not(:last-child){
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.form-box dl dt{
		font-size: 0.9375rem;
		margin-bottom: 0.625rem;
	}
	.form-box dl dt.required .ttl::before{
		font-size: 0.75rem;
		margin-right: 0.5rem;
	}
	.form-box dl dt.required .ttl::after{
		font-size: 0.75rem;
		margin-left: 1rem;
		padding: 0.125rem 0.625rem 0.0625rem 0.625rem;
	}
	.form-box dl dd ul li + li{
		margin-top: 1.25rem;
	}
	.form-box dl dd span.text{
		margin-right: 0.375rem;
	}
	.form-box dl dd span.month{
		margin: 0 0.375rem;
	}
	.form-box dl dd span.day{
		margin: 0 0 0 0.375rem;
	}
	.form-box dl dd .placeholder{
		font-size: 0.75rem;
		margin-top: 0.5rem;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea{
		font-size: 0.875rem;
		padding: 0.625rem;
	}
	select{
		width: 30%;
		max-width: 8rem;
		font-size: 0.875rem;
		padding: 0.375rem 0.625rem;
	}
	select.time{
		width: 69%;
		max-width: none;
		margin-left: 4.6rem;
		margin-top: 0.5rem;
	}
	textarea{
		height: 6.875rem;
	}
	.submit_btn{
		margin-top: 1.125rem;
	}
	.submit_btn li{
		max-width: 15rem;
	}
	input[type="submit"] {
		padding: 0.625rem 1.8125rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.form-box{
		padding: 1.125rem 1.125rem 2.75rem 1.125rem;
	}
}
/**
/* アーカイブ CSS
----------------------------------------------- */
.archive-wrap{
	position: relative;
}
.archive-wrap::before{
	position: absolute;
	background: url(../img/background/bg_polygon-r2.png) no-repeat;
	background-position: top left;
	background-size: contain;
	content: '';
	width: 53.0625rem;
	height: 81.625rem;
	top: -7.1875rem;
	right: -18.5rem;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.archive-wrap::before{
		width: 33.1875rem;
		height: 49.25rem;
		top: -4.5rem;
		right: -15.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.archive-wrap::before{
		width: 39.0625rem;
		height: 60.625rem;
		top: -4rem;
	}
}
/**
/* 注目のラインナップ CSS
----------------------------------------------- */
.feature-wrap .feature-guide{
	position: relative;
	padding: 7.5rem 0 9.375rem 0;
}
@media only screen and (max-width: 767px) {
	.feature-wrap .feature-guide{
		padding: 5rem 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.feature-wrap .feature-guide{
		padding: 6rem 0;
	}
}
/**
/* 対談記事 CSS
----------------------------------------------- */
.interview-wrap .interview-guide{
	position: relative;
	padding: 7.5rem 0 9.375rem 0;
}
@media only screen and (max-width: 767px) {
	.interview-wrap .interview-guide{
		padding: 5rem 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.interview-wrap .interview-guide{
		padding: 6rem 0;
	}
}
/*　　詳細　　*/
.interview-single{
	padding: 2.5rem 0 0 0;
}
.interview-single article{
	background: #FFFFFF;
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 3.125rem 2.8125rem 3.75rem 2.8125rem;
	box-shadow: 0px 0px 0.75rem rgba(0, 0, 0, 0.16);
}
.interview-single article h3{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25;
	border-left: 0.125rem solid #001B66;
	padding: 0.25rem 0 0.25rem 1.25rem;
	margin-bottom: 1.25rem;
}
.interview-single .interview-body{
	margin-top: 4.375rem;
}
.interview-body .interview-items{
	position: relative;
}
.interview-body .interview-items:not(:last-child){
	margin-bottom: 3.5rem;
}
.interview-body .interview-items .iconArea{
	position: absolute;
	top: -1.4375rem;
}
.interview-body .interview-items:nth-child(odd) .iconArea{
	right: 0;
}
.interview-body .interview-items .name{
	color: #001B66;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
}
.interview-body .interview-items:nth-child(odd) .name{
	margin-right: 1.125rem;
}
.interview-body .interview-items:nth-child(even) .name{
	margin-left: 1.125rem;
}
.interview-body .interview-items .interview__icon{
	width: 5.4375rem;
}
.interview-body .interview-items .interview__text{
	width: 95%;
	max-width: 780px;
	box-shadow: 0px 0px 0.375rem rgba(0, 0, 0, 0.16);
}
.interview-body .interview-items:nth-child(odd) .interview__text{
	padding: 1.375rem 3.75rem 1.375rem 1.375rem;
}
.interview-body .interview-items:nth-child(even) .interview__text{
	padding: 1.375rem 1.375rem 1.375rem 3.75rem;
	margin-left: auto;
}
.interview-body .interview-items .interview__text p{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.04em;
}
.interview-body .interview-items .interview__text p:not(:last-child){
	margin-bottom: 1.875rem;
}
.interview-single article .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.interview-single{
		padding: 2rem 0 0 0;
	}
	.interview-single article{
		padding: 2.125rem 1.5rem 2.75rem 1.5rem;
	}
	.interview-single article h3{
		padding: 0.25rem 0 0.25rem 0.625rem;
		margin-bottom: 1.25rem;
	}
	.interview-single .interview-body{
		margin-top: 4.375rem;
	}
	.interview-body .interview-items:not(:last-child){
		margin-bottom: 4.5rem;
	}
	.interview-body .interview-items:nth-child(odd) .name{
		margin-right: 0.625rem;
	}
	.interview-body .interview-items:nth-child(even) .name{
		margin-left: 0.625rem;
	}
	.interview-body .interview-items .interview__icon{
		width: 4rem;
		margin-top: -1rem;
	}
	.interview-body .interview-items:nth-child(odd) .interview__text{
		padding: 1.875rem 1.25rem 1.375rem 1.25rem;
	}
	.interview-body .interview-items:nth-child(even) .interview__text{
		padding: 1.875rem 1.25rem 1.375rem 1.25rem;
	}
	.interview-body .interview-items .interview__text p:not(:last-child){
		margin-bottom: 0.875rem;
	}
	.interview-single article .block_btn{
		margin-top: 2rem;
	}
}
/**
/* よくあるご質問 CSS
----------------------------------------------- */
.faq-box.border{
	border: 1px solid #001B66;
	padding: 5rem;
}
.faq-list{
	max-width: 1000px;
	margin: 0 auto;
}
.faq-list .faq-items:not(:last-child){
	margin-bottom: 2.375rem;
}
.faq-list .faq-items .dl_table{
	width: 100%;
	display: table;
}
.faq-list .faq-items .dl_table dt,
.faq-list .faq-items .dl_table dd{
	display: table-cell;
	vertical-align: top;
}
.faq-list .faq-items .question{
	position: relative;
	border-bottom: 1px solid #001B66;
	padding-bottom: 0.625rem;
	cursor: pointer;
}
.faq-list .faq-items .question:after{
	content: "";
	position: absolute;
	background: url(../img/icon/icn-plus.png) no-repeat center;
	background-size: cover;
	right: 0;
	top: 0.875rem;
	width: 0.9375rem;
	height: 0.9375rem;
}
.faq-list .faq-items .question.open:after{
	background: url(../img/icon/icn-minus.png) no-repeat center;
	background-size: cover;
	top: 1.25rem;
	height: 0.13375rem;
}
.faq-list .faq-items .answer{
	display: none;
	padding-top: 1.5rem;
}
.faq-list .faq-items .question dt,
.faq-list .faq-items .answer dt{
	font-family: "EB Garamond", serif;
	width: 2.5rem;
	color: #001B66;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.25;
}
.faq-list .faq-items .question dd,
.faq-list .faq-items .answer dd{
	width: calc(100% - 2.5rem);
}
.faq-list .faq-items .question dd{
	color: #001B66;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	vertical-align: middle;
	padding-right: 2rem;
}
.faq-list .faq-items .answer dd{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.faq-box.border{
		padding: 2.5rem 1.25rem;
	}
	.faq-list .faq-items:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.faq-list .faq-items .question:after{
		top: 0.875rem;
		width: 0.9375rem;
		height: 0.9375rem;
	}
	.faq-list .faq-items .question.open:after{
		top: 1.25rem;
		height: 0.13375rem;
	}
	.faq-list .faq-items .answer{
		display: none;
		padding-top: 0.625rem;
	}
	.faq-list .faq-items .question dt,
	.faq-list .faq-items .answer dt{
		width: 1.875rem;
		font-size: 1.25rem;
	}
	.faq-list .faq-items .question dd,
	.faq-list .faq-items .answer dd{
		width: calc(100% - 2.5rem);
	}
	.faq-list .faq-items .question dd{
		font-size: 0.9375rem;
		line-height: 1.6;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.faq-box.border{
		padding: 3rem;
	}
	.faq-list .faq-items:not(:last-child){
		margin-bottom: 1.875rem;
	}
}
/**
/* 料金一覧 CSS
----------------------------------------------- */
.price-wrap{
	padding-bottom: 9.375rem;
}
.price-wrap .price-guide{
	position: relative;
	padding: 7.5rem 0 9.375rem 0;
}
.price-guide .price-nav{
	padding-bottom: 9.375rem;
}
.price-guide .price-nav .link-menu{
	column-gap: 0.875rem;
	row-gap: 1.25rem;
}
.price-guide .price-nav .link-menu li{
	position: relative;
	background: #F2F3F7;
	display: flex;
	align-items: center;
	width: calc(25% - 0.6875rem);
	border: 1px solid #001B66;
}
.price-guide .price-nav .link-menu li a{
	position: relative;
	display: block;
	width: 100%;
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.42;
	letter-spacing: 0.04em;
	padding: 0.9375rem 3.5rem 0.9375rem 1.25rem;
}
.price-guide .price-nav .link-menu li::before,
.price-guide .price-nav .link-menu li::after{
	position: absolute;
	margin: auto;
	content: "";
}
.price-guide .price-nav .link-menu li::before{
	background: #001B66;
	width: 3.125rem;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
}
.price-guide .price-nav .link-menu li::after{
	background: url(../img/icon/arrow_w.svg) no-repeat top center;
	background-size: contain;
	width: 0.875rem;
	height: 1rem;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
}
.price-guide .price-items:not(:last-child){
	padding-bottom: 9.375rem;
}
.price-guide .price-items .container-block:not(:last-child){
	padding-bottom: 5rem;
}
.price-guide .price-items .grid-container .container-block:not(:last-child){
	padding-bottom: 3rem;
}
.other-menu-guide .treatment-menu .card{
	min-height: 25rem;
	padding: 1.25rem;
}
.other-menu-guide .treatment-menu .card .card__thumbnail,
.other-menu-guide .treatment-menu .card .card__thumbnail img{
	border-radius: 0.625rem;
}
.other-menu-guide .treatment-menu .card .card__body{
	padding: 1.25rem 0 0 0;
}
.other-menu-guide .treatment-menu .block_btn{
	margin-top: 3.125rem;
}
.other-menu-guide .treatment-menu .block_btn li{
	display: block;
	width: 100%;
	max-width: 15.125rem;
}
@media only screen and (max-width: 767px) {
	.price-wrap{
		padding-bottom: 5rem;
	}
	.price-wrap .price-guide{
		padding: 5rem 0;
	}
	.price-guide .price-nav{
		padding-bottom: 5rem;
	}
	.price-guide .price-nav .link-menu{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.price-guide .price-nav .link-menu li{
		width: 100%;
	}
	.price-guide .price-nav .link-menu li a{
		font-size: 0.875rem;
	}
	.price-guide .price-items:not(:last-child){
		padding-bottom: 5rem;
	}
	.price-guide .price-items .container-block:not(:last-child){
		padding-bottom: 3rem;
	}
	.price-guide .price-items .grid-container .container-block:not(:last-child){
		padding-bottom: 2.5rem;
	}
	.other-menu-guide .treatment-menu .card{
		padding: 1.25rem;
	}
	.other-menu-guide .treatment-menu .card .card__body{
		padding: 1.25rem 0 0 0;
	}
	.other-menu-guide .treatment-menu .block_btn{
		margin-top: 1.875rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.price-wrap{
		padding-bottom: 6rem;
	}
	.price-wrap .price-guide{
		padding: 6rem 0;
	}
	.price-guide .price-nav{
		padding-bottom: 6.375rem;
	}
	.price-guide .price-nav .link-menu li{
		width: calc(33.3333% - 0.6rem);
	}
	.price-guide .price-nav .link-menu li a{
		padding: 0.9375rem 3.5rem 0.9375rem 1rem;
	}
	.price-guide .price-items:not(:last-child){
		padding-bottom: 6.375rem;
	}
	.other-menu-guide .treatment-menu .card{
		padding: 1.125rem;
	}
	.other-menu-guide .treatment-menu .card .card__body{
		padding: 1.125rem 0 0 0;
	}
	.other-menu-guide .treatment-menu .block_btn{
		margin-top: 2.125rem;
	}
}
/**
/* お知らせ CSS
----------------------------------------------- */
/*　　一覧　　*/
.news-list .news-items{
	border-bottom: 1px solid #707070;
}
.news-list .news-items a{
	display: flex;
	align-items: center;
	padding: 1.25rem 0 1rem 0;
}
.news-list .news-items .date{
	width: 4.5rem;
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.43;
	letter-spacing: 0.04em;
}
.news-list .news-items .ttl{
	width: calc(100% - 4.5rem);
	color: #333333;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.43;
	letter-spacing: 0.1em;
	padding-left: 1.875rem;
}
@media only screen and (max-width: 767px) {
	.news-list .news-items a{
		display: block;
		padding: 1.25rem 0 0.625rem 0;
	}
	.news-list .news-items:first-child a{
		padding: 0.625rem 0 0.625rem 0;
	}
	.news-list .news-items .date{
		width: 100%;
		margin-bottom: 0.3125rem;
	}
	.news-list .news-items .ttl{
		width: 100%;
		padding-left: 0;
	}
}
/*　　詳細　　*/
.single-guide{
	padding: 2.5rem 0 7.8125rem 0;
}
.single-guide article{
	background: #FFFFFF;
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 3.125rem 2.5rem 3.75rem 2.5rem;
	box-shadow: 0px 0px 0.75rem rgba(0, 0, 0, 0.16);
}
.single-guide .entry-header{
	margin-bottom: 2.5rem;
}
.single-guide .entry-header h2{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}
.single-guide .entry-header .entry-data{
	margin-bottom: 0.4375rem;
}
.single-guide .entry-header .date{
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
.single-guide .entry-header .category{
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-left: 1rem;
}
.single-guide .entry-header .category a{
	color: #001B66;
}
.single-guide .entry-body h2{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	border-left: 0.125rem solid #001B66;
	padding-left: 0.65rem;
	margin-bottom: 1.25rem;
}
.single-guide .entry-body h3{
	font-family: "Noto Serif JP", serif;
	color: #001B66;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.45;
	border-left: 0.125rem solid #001B66;
	padding-left: 0.65rem;
	margin-bottom: 1.125rem;
	margin-top: 1.25rem;
}
.single-guide .entry-body h4{
	color: #001B66;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 1.125rem;
	margin-top: 1.25rem;
}
.single-guide .entry-body p{
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
	margin-bottom: 1.5625rem;
}
.single-guide .entry-body p:last-child{
	margin-bottom: 0;
}
.single-guide .entry-body ol{
	list-style: decimal;
	margin: 2.5rem 0 2.5rem 1.5rem;
}
.single-guide .entry-body ul{
	list-style: disc;
	margin: 2.5rem 0 2.5rem 1.5rem;
}
.single-guide .entry-body ol li,
.single-guide .entry-body ul li{
	color: #001B66;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
}
.single-guide .entry-body figcaption {
	font-size: 90%;
}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0 5rem 3.75rem 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0 0 3.75rem 5rem;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
}
.single-guide .block_btn{
	margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
	.single-guide{
		padding: 2rem 0 4rem 0;
	}
	.single-guide article{
		padding: 2.5rem 1.5rem 2.75rem 1.5rem;
	}
	.single-guide .entry-header{
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-header h2{
		font-size: 1.125rem;
	}
	.single-guide .entry-header .category{
		margin-left: 0.75rem;
	}
	.single-guide .entry-body p{
		margin-bottom: 1.5625rem;
	}
	.single-guide .entry-body ol{
		margin: 1.5rem 0 1.5rem 1.125rem;
	}
	.single-guide .entry-body ul{
		margin: 1.5rem 0 1.5rem 1.125rem;
	}
	.alignleft {
		display: block;
		float: none;
	}
	.alignright {
		display: block;
		float: none;
	}
	.aligncenter {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0 auto 1rem auto;
	}
	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0 auto 1rem auto;
	}
	.single-guide .block_btn{
		width: 100%;
		text-align: center;
		margin-top: 2.5rem;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-guide .entry p{
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 3rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}
.news_img{
	width: 80%;
	margin: 5% auto;
}
.news_box_area{
	display: flex;
	flex-wrap: wrap;
}
.news_box{
	width: 26%;
	margin: 5% auto!important;
}
.news_link{
	text-align: center;
}
@media (max-width: 768px) {
	.news_img{
		width: 100%;
		margin: 0 auto;
	}
		.news_box{
		width: 100%;
		margin: 0 auto!important;
	}
}
.faq_section_text a{
	font-weight: bold;
	text-decoration: underline;
	color: #001B66
}
.menu-single .menu-items h4.ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 2.5rem;
}
.menu-single .menu-items h4.ttl.mt,
.menu-single .menu-items h4.ttl.mb{
	margin-top: 3rem;
	margin-bottom: 1rem;
}
.menu-single .menu-items h4.blue_bg{
	background: #001B66;
	color: #ffffff;
	padding: 0.625rem 1.25rem 0.75rem 1.25rem;
	margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
	.menu-single .menu-items h4.ttl{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.menu-single .menu-items h4.ttl.mt,
	.menu-single .menu-items h4.ttl.mb{
		margin-top: 2.5rem;
		margin-bottom: 0.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.menu-single .menu-items h4.blue_bg{
		margin-bottom: 1.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.treatment-tbl-2 tbody tr td.exp{
		display: none;
	}
}
