@charset "utf-8";
/**
/* Swiper CSS
----------------------------------------------- */
.swiper-button-wrap{
	position: relative;
	align-items: center;
}
.swiper-button-wrap .swiper-button-prev,
.swiper-button-wrap .swiper-container-rtl .swiper-button-next,
.swiper-button-wrap .swiper-button-next,
.swiper-button-wrap.swiper-container-rtl .swiper-button-prev{
	bottom: 0;
	top: auto;
	width: 2.3125rem;
	height: 2.3125rem;
	margin-top: 0;
}
.swiper-button-wrap .swiper-button-prev,
.swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
	left: 0;
}
.swiper-button-wrap .swiper-button-next,
.swiper-button-wrap .swiper-container-rtl .swiper-button-next{
	left: 3.9375rem;
}
.swiper-button-wrap .swiper-button-prev,
.swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
	transform: rotate(180deg);
}
.swiper-button-wrap .swiper-button-prev:after,
.swiper-button-wrap .swiper-container-rtl .swiper-button-next:after,
.swiper-button-wrap .swiper-button-next:after,
.swiper-button-wrap .swiper-container-rtl .swiper-button-prev:after{
	content: none;
}
.swiper-button-wrap .swiper-button-prev .link,
.swiper-button-wrap .swiper-container-rtl .swiper-button-next .link,
.swiper-button-wrap .swiper-button-next .link,
.swiper-button-wrap.swiper-container-rtl .swiper-button-prev .link{
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: cover;
	width: 2.3125rem;
	height: 2.3125rem;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.swiper-button-wrap .swiper-button-prev:hover .link,
.swiper-button-wrap .swiper-container-rtl .swiper-button-next:hover .link,
.swiper-button-wrap .swiper-button-next:hover .link,
.swiper-button-wrap.swiper-container-rtl .swiper-button-prev:hover .link{
	background: url(../images/new/common/arrow_p3.svg) center center no-repeat;
	background-size: cover;
}
.swiper-button-wrap .block_btn{
	width: 17.5rem;
}
@media only screen and (max-width: 767px) {
	.swiper-button-wrap .swiper-button-prev,
	.swiper-button-wrap .swiper-container-rtl .swiper-button-next,
	.swiper-button-wrap .swiper-button-next,
	.swiper-button-wrap.swiper-container-rtl .swiper-button-prev{
		bottom: 0.2rem;
		width: 2.1875rem;
		height: 2.1875rem;
	}
	.swiper-button-wrap .swiper-button-prev .link,
	.swiper-button-wrap .swiper-container-rtl .swiper-button-next .link,
	.swiper-button-wrap .swiper-button-next .link,
	.swiper-button-wrap.swiper-container-rtl .swiper-button-prev .link{
		width: 2.1875rem;
		height: 2.1875rem;
	}
	.swiper-button-wrap .swiper-button-next,
	.swiper-button-wrap .swiper-container-rtl .swiper-button-next{
		left: 3rem;
	}
	.swiper-button-wrap .block_btn{
		width: 17.5rem;
	}
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.fv{
	background: url(../images/new/top/fv_bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 7rem 0 6rem 0;
}
.fv .inner-wrap{
	width: 100%;
	max-width: 100%;
}
.fv h1{
	line-height: 0;
	text-indent: -9999px;
}
.fv .fv-ttl{
	color: #ffffff;
	margin-bottom: 1.4rem;
}
.fv .fv-ttl .text{
	font-size: 1.3333333333333rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.66666666666667rem;
}
.fv .fv-ttl .roma{
	font-size: 2.85rem;
	font-weight: 400;
	line-height: 1;
    font-family: adorn-smooth-serif, serif;
}
.fv .fv-ttl .small{
	font-size: 1rem;
}
.fv .fv-swiper{
	overflow: hidden;
}
.fv .swiper-button-wrap .swiper-pagination{
	width: auto;
	left: 2rem;
	bottom: -3.2rem;
}
.fv .swiper-button-wrap .swiper-pagination-bullet{
	width: 3.466667rem;
	height: 1.2px;
	border-radius: 50px;
	background: #FFFFFF;
	opacity: 1;
}
.fv .swiper-button-wrap .swiper-pagination-bullet-active {
	background: #6756E8;
	opacity: 1;
}
.fv .swiper-button-wrap .swiper-button-prev,
.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-next,
.fv .swiper-button-wrap .swiper-button-next,
.fv .swiper-button-wrap.swiper-container-rtl .swiper-button-prev{
	bottom: -4rem;
	top: auto;
	width: 3.125rem;
	margin-top: 0;
}
.fv .swiper-button-wrap .swiper-button-prev .link,
.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-next .link,
.fv .swiper-button-wrap .swiper-button-next .link,
.fv .swiper-button-wrap.swiper-container-rtl .swiper-button-prev .link{
	background: url(../images/new/common/arrow_b4.svg) center center no-repeat;
	background-size: contain;
	width: 3.125rem;
}
.fv .swiper-button-wrap .swiper-button-prev,
.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
	left: auto;
	right: 16rem;
}
.fv .swiper-button-wrap .swiper-button-next,
.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-next{
	left: auto;
	right: 12rem;
}
.fv .fv-swiper .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (max-width: 767px) {
	.fv{
		background: url(../images/new/top/sp_fv_bg.jpg) center center no-repeat;
		background-size: cover;
		padding: 4rem 0 6rem 0;
	}
	.fv .inner-wrap{
		width: 90%;
	}
	.fv .fv-ttl{
		margin-bottom: 0.73333333333333rem;
	}
	.fv .fv-ttl .text{
		font-size: 0.86666666666667rem;
		margin-bottom: 0.66666666666667rem;
	}
	.fv .fv-ttl .roma{
		font-size: 1.3rem;
	}
	.fv .fv-ttl .small{
		font-size: 0.66666666666667rem;
	}
	.fv .swiper-button-wrap .swiper-pagination{
		bottom: -1.8rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.fv .swiper-button-wrap .swiper-pagination-bullet{
		width: 1.9rem;
		height: 1px;
	}
	.fv .swiper-button-wrap .swiper-button-prev,
	.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-next,
	.fv .swiper-button-wrap .swiper-button-next,
	.fv .swiper-button-wrap.swiper-container-rtl .swiper-button-prev{
		bottom: -3rem;
		width: 2rem;
	}
	.fv .swiper-button-wrap .swiper-button-prev,
	.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
		right: calc(50% - -0.75rem);
	}
	.fv .swiper-button-wrap .swiper-button-next,
	.fv .swiper-button-wrap .swiper-container-rtl .swiper-button-next{
		right: calc(50% - 2.25rem);
	}
}
/*　　CONCEPT　　*/
.front-concept{
	background: url(../images/new/top/concept_bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 4rem 0;
}
.front-concept .inner{
	align-items: center;
}
.front-concept .contentArea{
	background: #FFFFFF;
	width: 70%;
	border-left: 0.75rem solid #000000;
	padding: 3.125rem 12% 3.125rem 3rem;
	margin-right: -10%;
	box-shadow: -2px -5px 6px rgba(0, 0, 0, .16);
}
.front-concept .contentArea .guide-ttl{
	margin-bottom: 2rem;
}
.front-concept .contentArea .guide-ttl h2{
	font-size: 1.875rem;
}
.front-concept .contentArea .text{
	font-size: 1.125rem;
	line-height: 1.55;
}
.front-concept .contentArea .text:not(:last-child){
	margin-bottom: 2rem;
}
.front-concept .imageArea{
	width: 40%;
}
.front-concept .imageArea img{
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.front-concept .block_btn{
	margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.front-concept{
		background: url(../images/new/top/sp_concept_bg.jpg) center center no-repeat;
		background-size: cover;
		padding: 1.5rem 0 2rem 0;
	}
	.front-concept .inner{
		width: 96%;
		margin-right: 0;
		margin-top: 0;
	}
	.front-concept .contentArea{
		width: 100%;
		border-left: none;
		padding: 2rem 1.25rem;
		margin-right: 0;
	}
	.front-concept .contentArea .guide-ttl{
		margin-bottom: 1rem;
	}
	.front-concept .contentArea .text{
		font-size: 1rem;
		line-height: 1.85;
	}
	.front-concept .contentArea .text:not(:last-child){
		margin-bottom: 1.125rem;
	}
	.front-concept .imageArea{
		width: 104%;
	}
	.front-concept .imageArea.left{
		margin-left: calc(-4% - 1.5rem);
		margin-bottom: 1.25rem;
	}
	.front-concept .imageArea.right{
		margin-left: 0.66666666666667rem;
	}
	.front-concept .block_btn{
		width: 100%;
		text-align: center;
	}
}
/*　　選ばれる理由　　*/
.front-reason{
	background: url(../images/new/top/concept_bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 4rem 0;
}
.front-reason .inner{
	position: relative;
	background: #FFFFFF;
	border-left: 0.75rem solid #000000;
	padding: 3.125rem 3rem 3.25rem 3rem;
	box-shadow: -2px -5px 6px rgba(0, 0, 0, .16);
}
.front-reason .inner::after{
	content: '';
	position: absolute;
	background: url(../images/new/top/bg_icon1.png) center center no-repeat;
	background-size: cover;
	width: 26.375rem;
	height: 28.25rem;
	right: 0;
	bottom: 2rem;
}
.front-reason .reason-head .ttlArea{
	width: 55%;
}
.front-reason .reason-head .guide-ttl{
	margin-bottom: 3.5rem;
}
.front-reason .reason-head .text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
}
.front-reason .reason-head .imageArea{
	width: 40%;
}
.front-reason .reason-head .imageArea img{
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.front-reason .clinic-reason{
	margin-top: -2rem;
}
.front-reason .clinic-reason dl{
	margin-bottom: 3rem;
}
.front-reason .clinic-reason dl:last-child{
	margin-bottom: 0;
}
.front-reason .clinic-reason dl dt{
	position: relative;
	display: flex;
	margin-bottom: 1.25rem;
}
.front-reason .clinic-reason dl dt span{
	position: relative;
	width: 7rem;
	color: #ffffff;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
	z-index: 1;
}
.front-reason .clinic-reason dl dt::after{
	content: '';
	position: absolute;
}
.front-reason .clinic-reason dl:nth-child(1) dt::after{
	background: url(../images/new/clinic/policy01.png) center center no-repeat;
	background-size: contain;
	width: 6.8rem;
	height: 5.4rem;
	left: 0;
	top: -1.5rem;
}
.front-reason .clinic-reason dl:nth-child(2) dt::after{
	background: url(../images/new/clinic/policy02.png) center center no-repeat;
	background-size: contain;
	width: 7rem;
	height: 6.25rem;
	left: -0.35rem;
	top: -2rem;
}
.front-reason .clinic-reason dl:nth-child(3) dt::after{
	background: url(../images/new/clinic/policy03.png) center center no-repeat;
	background-size: contain;
	width: 6.5rem;
	height: 6.85rem;
	left: 0;
	top: -2rem;
}
.front-reason .clinic-reason dl:nth-child(4) dt::after{
	background: url(../images/new/clinic/policy05.png) center center no-repeat;
	background-size: contain;
	width: 6.8rem;
	height: 5.4rem;
	left: 0;
	top: -1.5rem;
}
.front-reason .clinic-reason dl dt h3{
	width: calc(100% - 7rem);
	font-family: "Noto Serif JP", serif;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.53;
}
.front-reason .clinic-reason dl dd{
	padding-left: 7rem;
}
.front-reason .clinic-reason dl dd p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.55;
}
.front-reason .btnArea{
	position: relative;
	z-index: 2;
}
.front-reason .btnArea::before{
	content: '';
	position: absolute;
	background: url(../images/new/top/reason_icon.png) center center no-repeat;
	background-size: cover;
	width: 20.3125rem;
	height: 43.875rem;
	right: -4rem;
	bottom: -9rem;
}
.front-reason .block_btn{
	position: relative;
	margin-left: 55%;
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.front-reason{
		background: url(../images/new/top/sp_concept_bg.jpg) center center no-repeat;
		background-size: cover;
		padding: 1.5rem 0 2rem 0;
	}
	.front-reason .inner{
		width: 96%;
		border-left: none;
		padding: 2rem 1.25rem 5rem 1.25rem;
		margin-right: 0;
	}
	.front-reason .inner::after{
		width: 12.75rem;
		height: 13.625rem;
		bottom: 1rem;
	}
	.front-reason .reason-head .ttlArea{
		width: 100%;
	}
	.front-reason .reason-head .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.front-reason .reason-head .imageArea{
		width: 104%;
		margin-left: calc(-4% - 1.5rem);
		margin-bottom: 1.25rem;
	}
	.front-reason .reason-head .text{
		font-size: 1.0625rem;
	}
	.front-reason .clinic-reason{
		margin-top: 3rem;
	}
	.front-reason .clinic-reason dl{
		margin-bottom: 2rem;
	}
	.front-reason .clinic-reason dl:last-child{
		margin-bottom: 0;
	}
	.front-reason .clinic-reason dl dt{
		margin-bottom: 1rem;
	}
	.front-reason .clinic-reason dl dt span{
		width: 4rem;
		font-size: 0.9375rem;
	}
	.front-reason .clinic-reason dl:nth-child(1) dt::after{
		width: 4rem;
		height: 3.5rem;
		top: -1rem;
	}
	.front-reason .clinic-reason dl:nth-child(2) dt::after{
		width: 4rem;
		height: 5.25rem;
	}
	.front-reason .clinic-reason dl:nth-child(3) dt::after{
		width: 3.5rem;
		height: 5.85rem;
	}
	.front-reason .clinic-reason dl:nth-child(4) dt::after{
		width: 3.8rem;
		height: 3.4rem;
		left: 0;
		top: -1rem;
	}
	.front-reason .clinic-reason dl dt h3{
		width: calc(100% - 5rem);
		font-size: 1rem;
	}
	.front-reason .clinic-reason dl dd{
		padding-left: 0;
	}
	.front-reason .clinic-reason dl dd p{
		font-size: 1rem;
	}
	.front-reason .btnArea::before{
		background: url(../images/new/top/sp_reason_icon.png) center center no-repeat;
		background-size: cover;
		width: 6.25rem;
		height: 11.125rem;
		right: -0.5rem;
		bottom: -4rem;
	}
	.front-reason .block_btn{
		text-align: center;
		margin-left: auto;
		margin-top: 2rem;
	}
}
/*　　ドクター紹介　　*/
.front-doctor{
	padding: 3.75rem 0 0 0;
}
.front-doctor .inner-wrap::after{
	content: '';
	position: absolute;
	background: url(../images/new/top/bg_icon1.png) center center no-repeat;
	background-size: contain;
	width: 20.1875rem;
	height: 21.5625rem;
	right: 2.5rem;
	bottom: -1rem;
	z-index: 1;
}
.front-doctor .doctor-grid{
	z-index: 2;
}
.front-doctor .guide-ttl{
	margin-bottom: 4rem;
}
.front-doctor .imageArea{
	position: relative;
	width: 31%;
}
.front-doctor .imageArea .roma{
	position: absolute;
	width: 26.133333333333rem;
	top: -4rem;
	left: -4rem;
}
.front-doctor .imageArea .img img{
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.front-doctor .contentArea{
	width: 69%;
	padding-left: 4.5rem;
}
.front-doctor .contentArea h3{
	font-family: adorn-smooth-serif, serif;
	font-size: 2.0625rem;
	font-weight: 600;
	line-height: 1.25;
}
.front-doctor .contentArea .roma{
	font-size: 1.5625rem;
	line-height: 1.35;
	margin-bottom: 0.625rem;
}
.front-doctor .contentArea .roma img{
	width: 100%;
}
.front-doctor .contentArea h4{
	color: #6756E8;
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.75rem;
}
.front-doctor .contentArea .text{
	font-size: 1.125rem;
	line-height: 1.65;
}
.front-doctor .contentArea .block_btn{
	margin-top: 3rem;
}
.front-doctor .contentArea .sns{
	margin-top: 1.25rem;
}
.front-doctor .contentArea .sns li + li{
	margin-left: 1.125rem;
}
.front-doctor .contentArea .sns li a{
	display: block;
}
.front-doctor .contentArea .sns li img{
	width: 3.25rem;
}
@media only screen and (max-width: 767px) {
	.front-doctor{
		padding: 1.5rem 0 0.5rem 0;
	}
	.front-doctor .inner-wrap::after{
		width: 13.625rem;
		height: 14.5rem;
		right: 0;
		bottom: auto;
		top: 2.5rem;
	}
	.front-doctor .guide-ttl{
		margin-bottom: 1.6875rem;
	}
	.front-doctor .imageArea{
		width: 15.125rem;
		margin: 0 auto 1.6875rem auto;
	}
	.front-doctor .imageArea .roma{
		position: absolute;
		width: 4.4rem;
		top: 0rem;
		left: -2rem;
	}
	.front-doctor .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.front-doctor .contentArea h3{
		font-size: 1.75rem;
	}
	.front-doctor .contentArea .roma{
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}
	.front-doctor .contentArea h4{
		font-size: 1.0625rem;
		margin-bottom: 1rem;
	}
	.front-doctor .contentArea .text{
		font-size: 1rem;
		line-height: 1.85;
	}
	.front-doctor .contentArea .block_btn{
		text-align: center;
		margin-top: 3rem;
	}
	.front-doctor .contentArea .sns{
		-webkit-justify-content: center;
		justify-content: center;
		margin-top: 2rem;
	}
}
/*　　メディア出演情報　　*/
.front-media{
	background: #EEEEEE;
}
.front-media .inner-wrap{
	background: #ffffff;
	padding: 2.25rem 0;
}
.front-media .inner{
	width: 100%;
	border-left: 1.25rem solid #000000;
}
.front-media .media-block{
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding: 1.125rem 0;
}
.front-media .guide-ttl{
	margin-bottom: 1rem;
}
.front-media .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.front-media .inner-wrap{
		width: 100%;
		padding: 2.9375rem 0;
	}
	.front-media .inner{
		width: 100%;
		border-left: 1.0625rem solid #000000;
	}
	.front-media .media-block{
		width: 90%;
		padding: 0;
	}
	.front-media .guide-ttl{
		margin-bottom: 0.75rem;
	}
	.front-media .block_btn{
		margin-top: 2rem;
	}
}
/*　　ピックアップ　　*/
.front-pickup{
	background: url(../images/new/top/pickup_bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 1rem 0 4.5rem 0;
}
.front-pickup .menu-ttl{
	position: relative;
	margin-bottom: 2rem;
	margin-top: -3.5rem;
}
.front-pickup .menu-ttl::after{
	background: #FFFFFF;
	content: '';
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
	bottom: 0;
}
.front-pickup .menu-ttl .inner{
	width: 90%;
}
.front-pickup .menu-ttl .guide-ttl{
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	padding: 1.25rem 8rem 1.125rem 0;
	z-index: 1;
}
.front-pickup .menu-ttl .guide-ttl h2{
	font-size: 2rem;
}
.front-pickup .menu-ttl .guide-ttl h2::after{
	content: none;
}
.front-pickup .pickup-box{
	position: relative;
}
.front-pickup .pickup-box::before,
.front-pickup .pickup-box::after{
	content: '';
	position: absolute;
}
.front-pickup .pickup-box::before{
	background: url(../images/new/top/top_bg1.png) center center no-repeat;
	background-size: contain;
	width: 8.75rem;
	height: 8.125rem;
	top: -0.625rem;
	left: -3.37rem;
}
.front-pickup .pickup-box::after{
background: url(../images/new/top/top_bg4.png) center center no-repeat;
	background-size: contain;
	width: 8.75rem;
	height: 8.125rem;
	bottom: -2.25rem;
	left: -2.5rem;
}
.front-pickup .pickup-box .pickup-list{
	position: relative;
	background: url(../images/new/top/pickup-box_bg.png) center center no-repeat;
	background-size: cover;
	width: 100%;
	padding: 1.125rem;
	column-gap: 1.25rem;
	row-gap: 1.25rem;
	z-index: 1;
}
.front-pickup .pickup-box .pickup-list::before,
.front-pickup .pickup-box .pickup-list::after{
	content: '';
	position: absolute;
}
.front-pickup .pickup-box .pickup-list::before{
	background: url(../images/new/top/top_bg2.png) center center no-repeat;
	background-size: contain;
	width: 8.75rem;
	height: 7.8125rem;
	top: 18.63rem;
	right: -3rem;
}
.front-pickup .pickup-box .pickup-list::after{
	background: url(../images/new/top/top_bg3.png) center center no-repeat;
	background-size: contain;
	width: 8.75rem;
	height: 7.8125rem;
	top: 27.63rem;
	right: -3rem;
}
.front-pickup .pickup-list .pickup-items{
	width: calc(50% - 0.625rem);
}
.front-pickup .pickup-list .box{
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	z-index: 1;
}
.front-pickup .pickup-list .pickup-items .h3_border{
	font-size: 1.75rem;
	margin-bottom: 1.125rem;
	padding-left: 1.375rem;
}
.front-pickup .pickup-list .pickup-items .h3_border::before{
	width: 0.5rem;
	height: 100%;
}
.front-pickup .pickup-list .pickup-items .text{
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 1.25rem;
}
.front-pickup .pickup-list .pickup-items .pickup-img{
	height: 100%;
}
.front-pickup .pickup-list .pickup-items .pickup-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-pickup .pickup-list .pickup-items .block_btn{
	margin-top: auto;
}
@media only screen and (max-width: 767px) {
	.front-pickup{
		padding: 0.5rem 0 1.5rem 0;
	}
	.front-pickup .menu-ttl{
		margin-bottom: 0.5rem;
		margin-top: -2.25rem;
	}
	.front-pickup .menu-ttl .guide-ttl{
		padding: 1.125rem 2rem 1rem 0;
	}
	.front-pickup .menu-ttl .guide-ttl h2{
		font-size: 1.25rem;
	}
	.front-pickup .pickup-box{
		width: 94%;
	}
	.front-pickup .pickup-box::before{
		width: 6.3125rem;
		height: 5.875rem;
		top: -0.625rem;
		left: -3.37rem;
	}
	.front-pickup .pickup-box::after{
		background: url(../images/new/top/top_bg3.png) center center no-repeat;
		background-size: contain;
		width: 8.75rem;
		height: 7.8125rem;
		bottom: -1.5rem;
		left: auto;
		right: -3rem;
	}
	.front-pickup .pickup-box .pickup-list{
		padding: 1rem;
		column-gap: 0;
		row-gap: 1.125rem;
	}
	.front-pickup .pickup-box .pickup-list::before{
		width: 8.75rem;
		height: 7.8125rem;
		top: 37.63rem;
		right: -3rem;
	}
	.front-pickup .pickup-box .pickup-list::after{
		background: url(../images/new/top/top_bg4.png) center center no-repeat;
		background-size: contain;
		width: 6.4375rem;
		height: 6rem;
		top: 43.63rem;
		right: auto;
		left: -3.25rem;
	}
	.front-pickup .pickup-list .pickup-items{
		width: 100%;
	}
	.front-pickup .pickup-list .box{
		padding: 1.25rem 0.875rem;
	}
	.front-pickup .pickup-list .pickup-items .h3_border{
		font-size: 1.125rem;
		margin-bottom: 1rem;
		padding-left: 1.125rem;
	}
	.front-pickup .pickup-list .pickup-items .h3_border::before{
		width: 0.5rem;
	}
	.front-pickup .pickup-list .pickup-items .pickup-img{
		margin-bottom: 1.125rem;
	}
	.front-pickup .pickup-list .pickup-items .text{
		font-size: 1.0625rem;
		margin-bottom: 1.125rem;
	}
	.front-pickup .pickup-list .pickup-items .block_btn{
		text-align: center;
		margin-top: auto;
	}
}
/*　　施術メニュー　　*/
.front-menu{
	background: #ffffff;
	padding: 4.375rem 0 5.625rem 0;
}
.front-menu .guide-ttl{
	
}
.front-menu .menu-grid .menu-block{
	position: relative;
	padding: 3.25rem 0;
}
.front-menu .menu-grid .menu-block .inner{
	width: 90%;
}
.front-menu .menu-grid .menu-block .inner-wrap::after{
	background: #6756E8;
	content: '';
	position: absolute;
	width: 1.25rem;
	height: calc(100% - 5.5rem);
	top: 5.5rem;
	bottom: 0;
}
.front-menu .menu-grid .menu-block:nth-child(odd) .inner-wrap::after{
	right: 0;
}
.front-menu .menu-grid .menu-block:nth-child(even) .inner-wrap::after{
	left: 0;
}
.front-menu .menu-grid .menu-block .inner{
	z-index: 3;
}
.front-menu .menu-ttl h3{
	display: inline-block;
	color: #ffffff;
	font-size: 2.8125rem;
	line-height: 1.35;
	text-align: center;
}
.front-menu .surgery-menu .guide-ttl{
	margin-bottom: 0.75rem;
}
.front-menu .surgery-menu .menu-ttl h3{
	background: url(../images/new/top/menu_bg_p.png) center center no-repeat;
	background-size: cover;
	width: 22.5625rem;
	padding: 0.45rem 0 0.5rem 0;
}
.front-menu .dermatology-menu .menu-ttl h3{
	background: url(../images/new/top/menu_bg_o.png) center center no-repeat;
	background-size: cover;
	width: 22.8125rem;
	padding: 0.625rem 0 0.875rem 0;
}
.front-menu .menu-block .surgery-menu-grid{
	align-items: flex-start;
	column-gap: 2.625rem;
}
.front-menu .surgery-menu-grid .menu-items{
	width: calc(50% - 1.3125rem);
}
.front-menu .surgery-menu-grid .menu-items .imageArea{
	position: relative;
	margin-top: 3.75rem;
	z-index: 2;
}
.front-menu .surgery-menu-grid .menu-items .imageArea .img{
	width: 90%;
}
.front-menu .surgery-menu-grid .menu-items .imageArea .img{
	margin-left: auto;
}
.front-menu .menu-block .menu-items .menu-item li,
.front-menu .menu-block .menu-items .menu-item li a{
	position: relative;
	color: #030303;
}
.front-menu .menu-block .menu-items .menu-item li.accordion{
	padding: 1.5rem 0 1.5rem 0.625rem;
	border-bottom: 1px solid #000000;
}
.front-menu .menu-block .menu-items .menu-item .js-accordion-title{
	position: relative;
	font-size: 1.4375rem;
	font-weight: 600;
	line-height: 1.45;
	padding-right: 1.625rem;
	cursor: pointer;
}
.front-menu .menu-block .menu-items .menu-item .js-accordion-title span{
	font-size: 1.125rem;
}
.front-menu .menu-block .menu-items .menu-item .js-accordion-title::after{
	content: '';
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	width: 1.625rem;
	height: 1.625rem;
	right: 0;
	top: calc(50% - 0.8125rem);
	transform: rotate(270deg);
}
.front-menu .menu-block .menu-items .menu-item .js-accordion-title.open::after{
	transform: rotate(90deg);
}
.front-menu .menu-block .menu-items .menu-item li.parent{
	border-bottom: 1px solid #ffffff;
}
.front-menu .menu-block .menu-items .menu-item li.parent a{
	position: relative;
	font-size: 1.4375rem;
	font-weight: 600;
	line-height: 1.45;
	padding: 1.5rem 1.625rem 1.5rem 0.625rem;
}
.front-menu .menu-block .menu-items .menu-item li a::after{
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 1.625rem;
	height: 1.625rem;
	right: 0;
	top: calc(50% - 0.8125rem);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.front-menu .menu-block .menu-items .menu-item li a:hover::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
.front-menu .menu-block .menu-items .menu-item li a:hover{
	color: #7E6EFF;
}
.front-menu .menu-block .menu-items .sub-nav{
	margin-top: 1.25rem;
}
.front-menu .menu-block .menu-items .sub-nav li{
	line-height: 1;
}
.front-menu .menu-block .menu-items .sub-nav li + li{
	margin-top: 1.25rem;
}
.front-menu .menu-block .menu-items .menu-item .sub-nav li a{
	display: inline-block;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: underline;
	padding-right: 1.875rem;
}
.front-menu .menu-block .menu-items .menu-item .sub-nav li a::after{
	width: 1.25rem;
	height: 1.25rem;
	top: calc(50% - 0.625rem);
}
.front-menu .menu-block .menu-items .menu-item .sub-nav li a:hover{
	color: #7E6EFF;
}
.front-menu .menu-block .dermatology-menu-grid{
	align-items: flex-start;
	column-gap: 2.875rem;
}
.front-menu .dermatology-menu-grid .menu-items{
	width: calc(55% - 1.4375rem);
	margin-top: 1.5rem;
}
.front-menu .dermatology-menu-grid .menu-items .flex_wrap{
	column-gap: 1.5rem;
}
.front-menu .dermatology-menu-grid .menu-items .menu-item{
	width: calc(50% - 0.75rem);
}
.front-menu .dermatology-menu-grid .menu-item li{
	border-bottom: 1px solid #000000;
}
.front-menu .dermatology-menu-grid .menu-item li a{
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.35;
	padding: 1rem 1.5rem 1rem 0;
}
.front-menu .dermatology-menu-grid .menu-item li a::after{
	width: 1.5rem;
	height: 1.5rem;
	top: calc(50% - 0.75rem);
}
.front-menu .dermatology-menu-grid .imageArea{
	width: calc(45% - 1.4375rem);
}
.front-menu .menu-grid .menu-block .ico{
	position: absolute;
	z-index: 0;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico01{
	width: 8.75rem;
	left: -9rem;
	top: 2.5rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico02{
	width: 8.75rem;
	left: -10.65rem;
	top: 0;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico03{
	width: 12.75rem;
	right: 3.5rem;
	top: -10rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico04{
	width: 12.75rem;
	right: 0;
	top: -11.5rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico05{
	width: 5.625rem;
	left: -6.5rem;
	bottom: 9.5rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico06{
	width: 5.625rem;
	left: -7.25rem;
	bottom: 10.75rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico07{
	width: 8rem;
	right: 2.5rem;
	bottom: 0.333333rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico08{
	width: 8rem;
	right: 3.5rem;
	bottom: -0.666667rem;
}
.front-menu .menu-grid .menu-block:nth-child(1) .ico02 img,
.front-menu .menu-grid .menu-block:nth-child(1) .ico04 img,
.front-menu .menu-grid .menu-block:nth-child(1) .ico06 img,
.front-menu .menu-grid .menu-block:nth-child(1) .ico08 img{
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
.front-menu .menu-grid .menu-block:nth-child(2) .ico01,
.front-menu .menu-grid .menu-block:nth-child(2) .ico02{
	z-index: 1;
}
.front-menu .menu-grid .menu-block:nth-child(2) .ico01{
	width: 6.75rem;
	right: 0.5rem;
	bottom: 0.5rem;
}
.front-menu .menu-grid .menu-block:nth-child(2) .ico02{
	width: 6.75rem;
	right: 1rem;
	bottom: 0.875rem;
}
.front-menu .menu-grid .menu-block:nth-child(2) .ico02 img{
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
.front-menu .menu-grid .bnrArea{
	margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
	.front-menu{
		padding: 2rem 0;
	}
	.front-menu .guide-ttl{
		text-align: left;
		padding-left: 6%;
	} 
	.front-menu .menu-ttl .guide-ttl{
		padding: 1.125rem 4rem 1rem 0;
	}
	.front-menu .menu-grid .menu-block .inner{
		width: 90%;
	}
	.front-menu .menu-grid .menu-block .inner-wrap::after{
		width: 1rem;
		height: calc(100% - 4.5rem);
		top: 4.5rem;
	}
	.front-menu .menu-grid .menu-block:nth-child(odd) .inner-wrap::after{
		left: -4%;
	}
	.front-menu .menu-grid .menu-block:nth-child(even) .inner-wrap::after{
		left: auto;
		right: -4%;
	}
	.front-menu .menu-grid .surgery-menu{
		padding: 2.5rem 0 1.5rem 0;
	}
	.front-menu .menu-ttl h3{
		font-size: 1.75rem;
	}
	.front-menu .surgery-menu .guide-ttl{
		margin-bottom: 0.75rem;
	}
	.front-menu .surgery-menu .menu-ttl h3{
		background: url(../images/new/top/sp_menu_bg_p.png) center center no-repeat;
		background-size: cover;
		width: 18.25rem;
		padding: 0.25rem 0 0.75rem 0;
		margin-left: -8%;
	}
	.front-menu .dermatology-menu .menu-ttl h3{
		background: url(../images/new/top/sp_menu_bg_o.png) center center no-repeat;
		background-size: cover;
		width: 17.25rem;
		padding: 0.25rem 0 0.75rem 0;
		margin-left: -8%;
	}
	.front-menu .menu-block .surgery-menu-grid{
		column-gap: 0;
		padding: 0 2% 0 0;
	}
	.front-menu .surgery-menu-grid .menu-items{
		width: 100%;
	}
	.front-menu .surgery-menu-grid .menu-items .imageArea{
		display: none;
		margin-top: 0;
	}
	.front-menu .surgery-menu-grid .menu-items .imageArea .img{
		width: 90%;
	}
	.front-menu .surgery-menu-grid .menu-items .imageArea .img{
		margin-left: auto;
	}
	.front-menu .menu-block .menu-items .menu-item li.accordion{
		padding: 1.25rem 0 1.25rem 0;
	}
	.front-menu .menu-block .menu-items .menu-item .js-accordion-title{
		font-size: 1.0625rem;
	}
	.front-menu .menu-block .menu-items .menu-item .js-accordion-title span{
		font-size: 0.9375rem;
	}
	.front-menu .menu-block .menu-items .menu-item .js-accordion-title::after{
		width: 1.625rem;
		height: 1.625rem;
		top: calc(50% - 0.8125rem);
		transform: rotate(90deg);
	}
	.front-menu .menu-block .menu-items .menu-item .js-accordion-title.open::after{
		transform: rotate(90deg);
	}
	.front-menu .menu-block .menu-items .menu-item li.parent{
		border-bottom: 1px solid #ffffff;
	}
	.front-menu .menu-block .menu-items .menu-item li.parent a{
		font-size: 1.0625rem;
		padding: 1.25rem 1.625rem 1.25rem 0;
	}
	.front-menu .menu-block .menu-items .sub-nav{
		display: none;
		margin-top: 1.125rem;
	}
	.front-menu .menu-block .menu-items .sub-nav li + li{
		margin-top: 1rem;
	}
	.front-menu .menu-block .menu-items .menu-item .sub-nav li a{
		font-size: 0.9375rem;
	}
	.front-menu .menu-grid .dermatology-menu{
		padding: 1.5rem 0 2.5rem 0;
	}
	.front-menu .menu-grid .dermatology-menu .guide-ttl{
		padding: 0 0 0 2%;
	}
	.front-menu .menu-block .dermatology-menu-grid{
		column-gap: 0;
		padding: 0 0 0 2%;
	}
	.front-menu .dermatology-menu-grid .menu-items{
		width: 100%;
		margin-top: 0;
	}
	.front-menu .dermatology-menu-grid .menu-items .flex_wrap{
		column-gap: 1.5rem;
	}
	.front-menu .dermatology-menu-grid .menu-items .menu-item{
		width: 100%;
	}
	.front-menu .dermatology-menu-grid .menu-item li a{
		font-size: 1.0625rem;
		padding: 1.25rem 1.625rem 1.25rem 0;
	}
	.front-menu .dermatology-menu-grid .menu-item li a::after{
		width: 1.5rem;
		height: 1.5rem;
		top: calc(50% - 0.75rem);
	}
	.front-menu .dermatology-menu-grid .imageArea{
		display: none;
		width: 100%;
	}
	.front-menu .menu-grid .menu-block .ico{
		display: none;
	}
	.front-menu .menu-grid .bnrArea{
		margin-top: 0;
	}
}
/*　　症例紹介　　*/
.front-case{
	position: relative;
	padding: 3.4375rem 0 2.5rem 0;
}
.front-case .inner-wrap::before{
	content: '';
	position: absolute;
	background: url(../images/new/top/bg_icon2.png) center center no-repeat;
	background-size: contain;
	width: 42.75rem;
	height: 46.875rem;
	right: -15rem;
	top: 16rem;
	z-index: -1;
}
.front-case .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.25rem;
	height: 100%;
	left: 0;
	top: 0;
}
.front-case .inner{
	padding: 0.75rem 0;
}
.front-case .guide-ttl{
	margin-bottom: 2.25rem;
}
.front-case .case-swiper-grid{
	overflow: hidden;
}
.front-case .swiper-slide .imgArea{
	position: relative;
	margin-bottom: 1rem;
}
.front-case .swiper-slide .imgArea .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-case .swiper-slide .treatment{
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 0.45rem 0.625rem;
}
.front-case .swiper-slide .column-doctor{
	align-items: center;
	margin-top: 0.75rem;
}
.front-case .swiper-slide .column-doctor .icon{
	width: 4rem;
}
.front-case .swiper-slide .column-doctor .doctor{
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.25;
	margin-left: 1rem;
}
.front-case .swiper-button-wrap{
	margin-top: 2.25rem;
}
.front-case .swiper-button-prev,
.front-case .swiper-container-rtl .swiper-button-prev{
	left: auto;
	right: 3.9375rem;
}
.front-case .swiper-button-next,
.front-case .swiper-container-rtl .swiper-button-next{
	left: auto;
	right: 0;
}
@media only screen and (max-width: 767px) {
	.front-case{
		padding: 1.5rem 0;
	}
	.front-case .inner-wrap{
		width: 100%;
	}
	.front-case .inner-wrap::before{
		width: 26.666666666667rem;
		height: 29.333333333333rem;
		right: -12.333333rem;
		top: 21.333333rem;
	}
	.front-case .inner-wrap::after{
		content: none;
	}
	.front-case .guide-ttl{
		margin-bottom: 1rem;
	}
	.front-case .case-list .case-items .imgArea{
		margin-bottom: 0.65rem;
	}
	.front-case .case-list .case-items .imgArea img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.front-case .case-list .case-items .treatment{
		color: rgb(255, 255, 255);
		font-size: 0.6875rem;
		font-weight: 600;
		line-height: 1.25;
		padding: 0.45rem 0.5rem;
	}
	.front-case .case-list .case-items .column-doctor{
		align-items: center;
		margin-top: 0.375rem;
	}
	.front-case .case-list .case-items .column-doctor .icon{
		width: 2.8125rem;
	}
	.front-case .case-list .case-items .column-doctor .doctor{
		font-size: 0.8125rem;
		font-weight: 600;
		line-height: 1.25;
		margin-left: 0.8125rem;
	}
	.front-case .block_btn{
		margin-top: 1.75rem;
	}
}
/*　　キャンペーン / モニター情報 ・おすすめ施術　　*/
.front-campaign{
	padding: 5rem 0 3.4375rem 0;
}
.front-campaign .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.25rem;
	height: 100%;
	right: 0;
	top: 0;
}
.front-campaign .inner{
	width: 90%;
}
.front-campaign .guide-ttl{
	position: relative;
	text-align: right;
	margin-bottom: 6rem;
	z-index: 2;
}
.front-campaign .campaign-swiper-grid{
	overflow: hidden;
}
.front-campaign .swiper-slide{
	padding: 0.625rem;
}
.front-campaign .swiper-slide .img{
	position: relative;
}
.front-campaign .swiper-slide .img a{
	position: relative;
	display: block;
	overflow: hidden;
}
.front-campaign .swiper-slide .img::before,
.front-campaign .swiper-slide .img::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 4.375rem;
	height: 4.375rem;
	z-index: -1;
}
.front-campaign .swiper-slide .img::before{
	right: -0.625rem;
	top: -0.625rem;
}
.front-campaign .swiper-slide .img::after{
	left: -0.625rem;
	bottom: -0.625rem;
}
.front-campaign .swiper-slide .img img{
	width: 100%;
	transition: transform .6s ease;
}
.front-campaign .swiper-slide:hover .img img {
  transform: scale(1.1);
}
.front-campaign .swiper-button-wrap{
	margin-top: 3.25rem;
}
.front-campaign .no-text{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}
.front-campaign .swiper-button-wrap .block_btn{
	width: 18.75rem;
}
.front-campaign .swiper-button-wrap .block_btn li{
	max-width: 18.75rem;
}
.front-campaign .swiper-button-wrap .block_btn .btn{
	padding: 1rem 2.5rem 1rem 1.75rem;
}
.front-campaign .swiper-button-wrap .block_btn .btn::after{
	right: 1.25rem;
}
@media only screen and (max-width: 767px) {
	.front-campaign{
		padding: 2.5rem 0 1.5rem 0;
	}
	.front-campaign .inner-wrap{
		width: 100%;
	}
	.front-campaign .inner-wrap::after{
		content: none;
		width: 1.2rem;
	}
	.front-campaign .guide-ttl{
		text-align: left;
		margin-bottom: 1.25rem;
	}
	.front-campaign .guide-ttl h2{
		font-size: 1.75rem;
	}
	.front-campaign .campaign-swiper-grid{
		overflow: visible;
	}
	.front-campaign .swiper-slide{
		padding: 0.5rem;
	}
	.front-campaign .swiper-slide .img::before,
	.front-campaign .swiper-slide .img::after{
		width: 3.5rem;
		height: 3.5rem;
	}
	.front-campaign .swiper-slide .img::before{
		right: -0.5rem;
		top: -0.5rem;
	}
	.front-campaign .swiper-slide .img::after{
		left: -0.5rem;
		bottom: -0.5rem;
	}
	.front-campaign .swiper-button-wrap{
		width: 90%;
		webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin: 0 auto;
		margin-top: 4rem;
	}
	.front-campaign .swiper-button-wrap .swiper-button{
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
	}
	.front-campaign .swiper-button-wrap .swiper-button-prev,
	.front-campaign .swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
		left: auto;
		right: 0.875rem;
	}
	.front-campaign .swiper-button-wrap .swiper-button-next,
	.front-campaign .swiper-button-wrap .swiper-container-rtl .swiper-button-next{
		left: auto;
		right: -2.25rem;
	}
	.front-campaign .block_btn{
		text-align: center;
		margin-top: 0.875rem;
	}
}
/*　　お知らせ　　*/
.front-news{
	background: #EEEEEE;
}
.front-news .imageArea{
	width: 18%;
	max-width: 14.5rem;
}
.front-news .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-news .contentArea{
	width: 82%;
	max-width: calc(77rem + 10%);
	padding: 6rem 5% 6.6666666666667rem 7%;
}
.front-news .guide-ttl{
	margin-bottom: 2.3333333333333rem;
}
.front-news .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.front-news{
		background: transparent;
		padding: 1.5rem 0;
	}
	.front-news .news-grid{
		background: #EEEEEE;
		width: 96%;
		margin-left: auto;
	}
	.front-news .imageArea{
		width: 100%;
		max-width: 100%;
	}
	.front-news .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 2rem 1.25rem;
	}
	.front-news .guide-ttl{
		margin-bottom: 0;
	}
	.front-news .block_btn{
		text-align: center;
		margin-top: 2rem;
	}
}
/*　　クリニックコラム　　*/
.front-column{
	background: #E7E5E3;
}
.front-column .guide-ttl{
	margin-bottom: 2rem;
}
.front-column .imageArea{
	width: 18%;
	max-width: 14.5rem;
}
.front-column .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-column .contentArea{
	position: relative;
	width: 82%;
	max-width: calc(77rem + 10%);
	padding: 6.25rem 3% 7.375rem 3%;
}
.front-column .column-list{
	position: relative;
	column-gap: 1.875rem;
}
.front-column .column-list::before{
	content: '';
	position: absolute;
	background: url(../images/new/top/bg_icon3.png) center center no-repeat;
	background-size: contain;
	width: 18.75rem;
	height: 20rem;
	left: -15.375rem;
	top: 0;
}
.front-column .column-list .column-items{
	width: calc(33.3333% - 1.25rem);
}
.front-column .column-items .imgArea{
	position: relative;
	margin-bottom: 1.25rem;
}
.front-column .column-items .imgArea .img{
	overflow: hidden;
	border: 2px solid #000000;
}
.front-column .column-items .imgArea .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}
.front-column .column-items .imgArea .img:hover img {
	transform: scale(1.1);
}
.front-column .column-items .imgArea .treatment{
	background: #ffffff;
	position: absolute;
	min-width: 8rem;
	left: 0.625rem;
	bottom: 0.625rem;
	color: #000000;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	padding: 0.5rem;
}
.front-column .column-items h3{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.25;
}
.front-column .column-items .date{
	position: absolute;
	color: #ffffff;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.25;
	top: 0.625rem;
	left: 0.625rem;
}
.front-column .column-items .column-doctor{
	align-items: center;
	margin-top: 0.5rem;
}
.front-column .column-items .column-doctor .icon{
	width: 4rem;
}
.front-column .column-items .column-doctor .doctor{
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.25;
	margin-left: 1rem;
}
.front-column .block_btn{
	text-align: right;
	margin-top: -4rem;
}
.front-column .column-swiper-grid{
	display: none;
	overflow: hidden;
}
.front-column .swiper-button-wrap{
	display: none;
}
.front-column .no-text{
	position: absolute;
	width: 90%;
	top: 50%;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.front-column{
		background: transparent;
	}
	.front-column .column-grid{
		background: #EEEEEE;
		width: 96%;
	}
	.front-column .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.front-column .imageArea{
		width: 100%;
		max-width: 100%;
	}
	.front-column .imageArea img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.front-column .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 2rem 1.25rem;
	}
	.front-column .contentArea::before{
		width: 22.933333333333rem;
		height: 24.533333333333rem;
		left: -14rem;
		bottom: 6rem;
	}
	.front-column .column-list{
		display: none;
	}
	.front-column .column-swiper-grid{
		display: block;
	}
	.front-column .column-items .imgArea{
		position: relative;
		margin-bottom: 1rem;
	}
	.front-column .column-items .imgArea .img{
		border: 2px solid #000000;
	}
	.front-column .column-items .imgArea .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.front-column .column-items .imgArea .treatment{
		font-size: 0.9375rem;
	}
	.front-column .column-items h3{
		font-size: 0.9375rem;
	}
	.front-column .column-items .column-doctor{
		align-items: center;
		margin-top: 0.5rem;
	}
	.front-column .column-items .column-doctor .icon{
		width: 4rem;
	}
	.front-column .column-items .column-doctor .doctor{
		font-size: 0.9375rem;
		margin-left: 1rem;
	}
	.front-movie .swiper-button-wrap{
		width: 90%;
		webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin: 0 auto;
		margin-top: 4rem;
	}
	.front-column .swiper-button-wrap .swiper-button{
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
	}
	.front-column .swiper-button-wrap .swiper-button-prev,
	.front-column .swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
		left: auto;
		right: 0.9375rem;
	}
	.front-column .swiper-button-wrap .swiper-button-next,
	.front-column .swiper-button-wrap .swiper-container-rtl .swiper-button-next{
		left: auto;
		right: -2.5rem;
	}
	.front-column .swiper-button-wrap .block_btn{
		display: block;
		text-align: right;
		margin-top: 0;
	}
	.front-column .no-text{
		position: relative;
		width: 100%;
		top: auto;
		font-size: 0.9375rem;
		text-align: center;
	}
}
/*　　動画コンテンツ 　　*/
.front-movie{
	padding: 2.5rem 0 3.75rem 0;
}
.front-movie .guide-ttl{
	margin-bottom: 2.25rem;
}
.front-movie .movie-swiper-grid{
	overflow: hidden;
}
.front-movie .swiper-slide-active{
	margin-top: 1.375rem;
}
.front-movie .swiper-slide .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.front-movie .swiper-button-wrap{
	margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.front-movie{
		padding: 1.5rem 0;
	}
	.front-movie .inner{
		width: 100%;
	}
	.front-movie .guide-ttl{
		margin-bottom: 0.625rem;
	}
	.front-movie .swiper-slide-active{
		margin-top: 0.8rem;
	}
	.front-movie .swiper-slide .movie{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.front-movie .swiper-button-wrap{
		width: 90%;
		webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin: 0 auto;
		margin-top: 4rem;
	}
	.front-movie .swiper-button-wrap .block_btn{
		text-align: center;
		width: 100%;
		margin-top: 0.625rem;
	}
	.front-movie .swiper-button-wrap .swiper-button{
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
	}
	.front-movie .swiper-button-wrap .swiper-button-prev,
	.front-movie .swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
		left: auto;
		right: 0.9375rem;
	}
	.front-movie .swiper-button-wrap .swiper-button-next,
	.front-movie .swiper-button-wrap .swiper-container-rtl .swiper-button-next{
		left: auto;
		right: -2.5rem;
	}
}
/**
/* 当院について CSS
----------------------------------------------- */
.clinic-guide{
	background: #F8F8F8;
}
.clinic-guide .inner-wrap{
	padding: 9.4666666666667rem 0 10rem 0;
}
.clinic-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
@media only screen and (max-width: 767px) {
	.clinic-guide .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4.5rem 0.65rem;
	}
	.clinic-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
}
/*　　クリニックコンセプト　　*/
.clinic-concept-guide{
	padding-bottom: 9.5333333333333rem;
}
.clinic-concept-guide .guide-ttl{
	margin-bottom: 0.66666666666667rem;
}
.clinic-concept-guide .concept-grid{
	position: relative;
}
.clinic-concept-guide .concept-grid::after{
	content: '';
	position: absolute;
	background: url(../images/new/clinic/logo.png) center center no-repeat;
	background-size: cover;
	width: 19.333333rem;
	height: 21rem;
	right: 4rem;
	top: -8.666667rem;
}
.clinic-concept-guide .contentArea{
	position: relative;
	background: #FFFFFF;
	width: 70%;
	padding: 4rem 15% 4rem 2.333333rem;
	border-left: 0.8rem solid #000000;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
	z-index: 1;
}
.clinic-concept-guide .contentArea h3{
	color: #5C51C4;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65;
	margin-bottom: 2rem;
}
.clinic-concept-guide .contentArea p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 1.3333333333333rem;
}
.clinic-concept-guide .contentArea p:last-child{
	margin-bottom: 0;
}
.clinic-concept-guide .imageArea{
	position: absolute;
	width: 42%;
	right: 0;
	bottom: 2.46rem;
	z-index: 2;
}
.clinic-concept-guide .imageArea img{
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
@media only screen and (max-width: 767px) {
	.clinic-concept-guide{
		padding-bottom: 3rem;
	}
	.clinic-concept-guide .concept-grid::after{
		content: none;
	}
	.clinic-concept-guide .contentArea{
		width: 100%;
		padding: 2rem 5% 2rem 5%;
		border-left: 0.45rem solid #000000;
	}
	.clinic-concept-guide .contentArea h3{
		font-size: 1rem;
		margin-bottom: 1.25rem;
	}
	.clinic-concept-guide .contentArea p{
		font-size: 0.866667rem;
		margin-bottom: 1rem;
	}
	.clinic-concept-guide .imageArea{
		position: relative;
		width: 100%;
		right: auto;
		bottom: auto;
		margin-bottom: 1rem;
	}
}
/*　　当院のミッション　　*/
.clinic-mission-guide{
	padding-bottom: 4rem;
}
.clinic-mission-guide .inner{
	width: 100%;
	max-width: 1500px;
}
.clinic-mission-guide .guide-ttl{
	width: 90%;
	max-width: 83.333333333333rem;
	margin-left: auto;
	margin-bottom: 0.66666666666667rem;
}
.clinic-mission-guide .mission-grid{
	width: 90%;
	max-width: 83.333333333333rem;
	margin-left: auto;
	align-items: center;
}
.clinic-mission-guide .contentArea{
	background: #FFFFFF;
	width: 70%;
	padding: 4rem 15% 4rem 2.333333rem;
	margin-right: -12%;
	border-left: 0.8rem solid #000000;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.clinic-mission-guide .contentArea h3{
	color: #5C51C4;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65;
	margin-bottom: 2.6666666666667rem;
}
.clinic-mission-guide .contentArea p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 1.3333333333333rem;
}
.clinic-mission-guide .contentArea p:last-child{
	margin-bottom: 0;
}
.clinic-mission-guide .imageArea{
	position: relative;
	width: 42%;
	padding: 0.625rem;
}
.clinic-mission-guide .imageArea::before,
.clinic-mission-guide .imageArea::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 4.375rem;
	height: 4.375rem;
}
.clinic-mission-guide .imageArea::before{
	right: 0;
	top: 0;
}
.clinic-mission-guide .imageArea::after{
	left: 0;
	bottom: 0;
}
.clinic-mission-guide .imageArea .img{
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.clinic-mission-guide{
		padding-bottom: 3rem;
	}
	.clinic-mission-guide .inner{
		width: 90%;
	}
	.clinic-mission-guide .guide-ttl{
		width: 100%;
		max-width: 100%;
	}
	.clinic-mission-guide .mission-grid{
		width: 100%;
		max-width: 100%;
	}
	.clinic-mission-guide .contentArea{
		width: 100%;
		padding: 2rem 5% 2rem 5%;
		margin-right: 0;
		border-left: 0.45rem solid #000000;
	}
	.clinic-mission-guide .contentArea h3{
		font-size: 1rem;
		margin-bottom: 1.25rem;
	}
	.clinic-mission-guide .contentArea p{
		font-size: 0.866667rem;
		margin-bottom: 1rem;
	}
	.clinic-mission-guide .imageArea{
		width: 100%;
		padding: 0.53333333333333rem;
		margin-bottom: 1rem;
	}
	.clinic-mission-guide .imageArea::before,
	.clinic-mission-guide .imageArea::after{
		width: 3.8666666666667rem;
		height: 3.8666666666667rem;
	}
}
/*　　行動指針　　*/
.clinic-value-guide{
	padding-bottom: 6.6666666666667rem;
}
.clinic-value-guide .guide-ttl{
	width: 70%;
	margin-left: auto;
	margin-bottom: 0.66666666666667rem;
}
.clinic-value-guide .value-grid{
	align-items: center;
}
.clinic-value-guide .contentArea{
	background: #FFFFFF;
	width: 70%;
	padding: 4rem 2.333333rem 4rem 15%;
	margin-left: -12%;
	border-right: 0.8rem solid #000000;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.clinic-value-guide .contentArea ul{
	list-style: decimal;
	margin-left: 1.3333333333333rem;
	margin-bottom: 1.3333333333333rem;
}
.clinic-value-guide .contentArea ul li{
	color: #5C51C4;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65;
}
.clinic-value-guide .contentArea ul li + li{
	margin-top: 0.66666666666667rem;
}
.clinic-value-guide .contentArea p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
}
.clinic-value-guide .imageArea{
	position: relative;
	width: 42%;
	padding: 0.625rem;
}
.clinic-value-guide .imageArea::before,
.clinic-value-guide .imageArea::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 4.375rem;
	height: 4.375rem;
}
.clinic-value-guide .imageArea::before{
	right: 0;
	top: 0;
}
.clinic-value-guide .imageArea::after{
	left: 0;
	bottom: 0;
}
.clinic-value-guide .imageArea .img{
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.clinic-value-guide{
		padding-bottom: 3rem;
	}
	.clinic-value-guide .guide-ttl{
		width: 100%;
	}
	.clinic-value-guide .contentArea{
		width: 100%;
		padding: 2rem 5% 2rem 5%;
		margin-left: 0;
		border-right: 0.45rem solid #000000;
	}
	.clinic-value-guide .contentArea ul{
		margin-left: 1.25rem;
		margin-bottom: 1rem;
	}
	.clinic-value-guide .contentArea ul li{
		font-size: 1rem;
	}
	.clinic-value-guide .contentArea ul li + li{
		margin-top: 0.33333333333333rem;
	}
	.clinic-value-guide .contentArea p{
		font-size: 0.866667rem;
	}
	.clinic-value-guide .imageArea{
		width: 100%;
		padding: 0.53333333333333rem;
		margin-bottom: 1rem;
	}
	.clinic-value-guide .imageArea::before,
	.clinic-value-guide .imageArea::after{
		width: 3.8666666666667rem;
		height: 3.8666666666667rem;
	}
}
/*　　スライダー　　*/
.clinic-slide-guide{
	margin: 0 -15%;
	padding-bottom: 8.6666666666667rem;
}
.clinic-slide-guide .swiper-button-wrap{
	margin-top: 3.3333333333333rem;
}
.clinic-slide-guide .swiper-button-wrap .swiper-pagination-bullet-active {
	background: #5C51C4;
}
@media only screen and (max-width: 767px) {
	.clinic-slide-guide{
		margin: 0;
		padding-bottom: 3rem;
	}
	.clinic-slide-guide .swiper-button-wrap{
		margin-top: 2.85rem;
	}
}
/*　　ポリシー　　*/
.clinic-policy-guide{
	padding-bottom: 10rem;
}
.clinic-policy-guide .inner{
	background: #FFFFFF;
	width: 100%;
	max-width: 1500px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.clinic-policy-guide .imageArea{
	width: 25%;
	max-width: 20rem;
}
.clinic-policy-guide .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.clinic-policy-guide .contentArea{
	width: 75%;
	max-width: calc(60rem + 10%);
	padding: 4.5rem 5%;
}
.clinic-policy-guide .guide-ttl{
	margin-bottom: 5.8666666666667rem;
}
.clinic-policy-guide .clinic-policy dl{
	display: flex;
	margin-bottom: 4.375rem;
}
.clinic-policy-guide .clinic-policy dl:last-child{
	margin-bottom: 0;
}
.clinic-policy-guide .clinic-policy dl dt{
	position: relative;
	width: 7rem;
	text-align: center;
}
.clinic-policy-guide .clinic-policy dl dt span{
	position: relative;
	color: #ffffff;
	font-size: 1.4666666666667rem;
	font-weight: 400;
	line-height: 1.65;
	z-index: 1;
}
.clinic-policy-guide .clinic-policy dl dt::after{
	content: '';
	position: absolute;
}
.clinic-policy-guide .clinic-policy dl:nth-child(1) dt::after{
	background: url(../images/new/clinic/policy01.png) center center no-repeat;
	background-size: contain;
	width: 6.8rem;
	height: 5.4rem;
	left: 0;
	top: -1.4666666666667rem;
}
.clinic-policy-guide .clinic-policy dl:nth-child(2) dt::after{
	background: url(../images/new/clinic/policy02.png) center center no-repeat;
	background-size: contain;
	width: 7rem;
	height: 6.1333333333333rem;
	left: -0.33333333333333rem;
	top: -2rem;
}
.clinic-policy-guide .clinic-policy dl:nth-child(3) dt::after{
	background: url(../images/new/clinic/policy03.png) center center no-repeat;
	background-size: contain;
	width: 6.5333333333333rem;
	height: 6.8666666666667rem;
	left: 0;
	top: -2rem;
}
.clinic-policy-guide .clinic-policy dl:nth-child(4) dt::after{
	background: url(../images/new/clinic/policy04.png) center center no-repeat;
	background-size: contain;
	width: 6.8rem;
	height: 5.4rem;
	left: 0;
	top: -1.4666666666667rem;
}
.clinic-policy-guide .clinic-policy dl:nth-child(5) dt::after{
	background: url(../images/new/clinic/policy05.png) center center no-repeat;
	background-size: contain;
	width: 7rem;
	height: 6.1333333333333rem;
	left: -0.33333333333333rem;
	top: -2rem;
}
.clinic-policy-guide .clinic-policy dl:nth-child(6) dt::after{
	background: url(../images/new/clinic/policy06.png) center center no-repeat;
	background-size: contain;
	width: 6.5333333333333rem;
	height: 6.8666666666667rem;
	left: 0;
	top: -2rem;
}
.clinic-policy-guide .clinic-policy dl dd{
	width: calc(100% - 7rem);
}
.clinic-policy-guide .clinic-policy dl dd h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.4666666666667rem;
	font-weight: 700;
	line-height: 1.65;
	margin-bottom: 1.3333333333333rem;
}
.clinic-policy-guide .clinic-policy dl dd p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.clinic-policy-guide{
		padding-bottom: 4.5rem;
	}
	.clinic-policy-guide .inner{
		width: 100%;
	}
	.clinic-policy-guide .imageArea{
		width: 100%;
		max-width: 100%;
	}
	.clinic-policy-guide .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 2.6666666666667rem 5%;
	}
	.clinic-policy-guide .guide-ttl{
		margin-bottom: 2.866667rem;
	}
	.clinic-policy-guide .clinic-policy dl{
		margin-bottom: 3rem;
	}
	.clinic-policy-guide .clinic-policy dl dt{
		width: 5rem;
	}
	.clinic-policy-guide .clinic-policy dl dt span{
		font-size: 1.125rem;
	}
	.clinic-policy-guide .clinic-policy dl:nth-child(1) dt::after{
		width: 5rem;
		height: 4.2rem;
		top: -1.125rem;
	}
	.clinic-policy-guide .clinic-policy dl:nth-child(2) dt::after{
		width: 5.2rem;
		height: 4.1333333333333rem;
		top: -1.125rem;
	}
	.clinic-policy-guide .clinic-policy dl:nth-child(3) dt::after{
		width: 4.8rem;
		height: 5rem;
		top: -1.2rem;
	}
	.clinic-policy-guide .clinic-policy dl:nth-child(4) dt::after{
		width: 5rem;
		height: 4.2rem;
		top: -1.125rem;
	}
	.clinic-policy-guide .clinic-policy dl:nth-child(5) dt::after{
		width: 5.2rem;
		height: 4.1333333333333rem;
		top: -1.125rem;
	}
	.clinic-policy-guide .clinic-policy dl:nth-child(6) dt::after{
		width: 4.8rem;
		height: 5rem;
		top: -1.2rem;
	}
	.clinic-policy-guide .clinic-policy dl dd{
		width: calc(100% - 5rem);
	}
	.clinic-policy-guide .clinic-policy dl dd h3{
		font-size: 1rem;
		line-height: 1.45;
		margin-bottom: 1rem;
	}
	.clinic-policy-guide .clinic-policy dl dd p{
		font-size: 0.866667rem;
		line-height: 1.8;
	}
}
/*　　クリニック情報　　*/
.clinic-info-guide .inner{
	background: #FFFFFF;
	width: 100%;
	max-width: 1500px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.clinic-info-guide .imageArea{
	width: 25%;
	max-width: 20rem;
}
.clinic-info-guide .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.clinic-info-guide .contentArea{
	width: 75%;
	max-width: calc(60rem + 10%);
	padding: 6rem 3% 7.6rem 7%;
}
.clinic-info-guide .guide-ttl{
	margin-bottom: 4.1333333333333rem;
}
.clinic-info-guide .clinic-info dl{
	border-bottom: 1px solid #707070;
	padding-bottom: 0.8rem;
	margin-bottom: 1.3333333333333rem;
}
.clinic-info-guide .clinic-info dl:last-child{
	margin-bottom: 0;
}
.clinic-info-guide .clinic-info dl dt{
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.8;
}
.clinic-info-guide .clinic-info dl dd{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.clinic-info-guide .inner{
		width: 100%;
	}
	.clinic-info-guide .imageArea{
		width: 100%;
		max-width: 100%;
	}
	.clinic-info-guide .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 2.6666666666667rem 5%;
	}
	.clinic-info-guide .guide-ttl{
		margin-bottom: 2.133333rem;
	}
	.clinic-info-guide .clinic-info dl{
		padding-bottom: 0.65rem;
		margin-bottom: 1rem;
	}
	.clinic-info-guide .clinic-info dl dt{
		font-size: 1rem;
	}
	.clinic-info-guide .clinic-info dl dd{
		font-size: 0.866667rem;
		line-height: 1.8;
	}
}
/**
/* 当院について CSS
----------------------------------------------- */
/*　　共通　　*/
.doctor-guide{
	position: relative;
	background: #F8F8F8;
}
.doctor-guide::after{
	background: rgb(0,0,0);
	background: linear-gradient(185deg, rgba(0,0,0,1) 0%, rgba(204,204,204,1) 100%);
	content: '';
	position: absolute;
	width: 5%;
	max-width: 10rem;
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
}
.doctor-guide .inner-wrap{
	padding: 10rem 0 10rem 0;
	z-index: 1;
}
.doctor-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.doctor-guide .doctor-cards{
	align-items: flex-start;
}
.doctor-guide .doctor-cards .doctor-img{
	position: relative;
	width: 25%;
	z-index: 2;
}
.doctor-guide .doctor-cards .doctor-img::after{
	content: '';
	position: absolute;
	background: url(../images/new/doctor/logo.png) center center no-repeat;
	background-size: contain;
	width: 12.533333333333rem;
	height: 13.333333333333rem;
	right: -3rem;
	bottom: -9rem;
	z-index: 1;
}
.doctor-guide .doctor-cards .doctor-img img{
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.doctor-guide .doctor-cards .doctor-data{
	position: relative;
	background: #FFFFFF;
	width: 92%;
	padding: 2rem 5% 6rem 21%;
	margin-left: -17%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.doctor-cards .doctor-data .doctor-head{
	align-items: flex-end;
	margin-bottom: 1.4666666666667rem;
}
.doctor-cards .doctor-data .doctor-post{
	margin-bottom: 1.2rem;
}
.doctor-cards .doctor-data .doctor-post span{
	display: inline-block;
	background: #6756E8;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.65;
	padding: 0.2rem 2.4rem 0.1rem 2.4rem;
}
.doctor-cards .doctor-data .nameArea{
	width: calc(100% - 10rem);
}
.doctor-cards .doctor-data .nameArea h3{
	font-family:"Noto Serif JP", serif;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.25;
}
.doctor-cards .doctor-data .nameArea .roma{
	font-size: 1.3666666666667rem;
	font-weight: 400;
	line-height: 1.36;
}
.doctor-cards .doctor-data .nameArea .roma span{
	margin-left: 2rem;
}
.doctor-cards .doctor-data .doctor-sns{
	width: 10rem;
}
.doctor-cards .doctor-data .doctor-sns li + li{
	margin-left: 1rem;
}
.doctor-cards .doctor-data .doctor-sns li a{
	display: block;
}
.doctor-cards .doctor-data .doctor-sns li img{
	width: 2.6666666666667rem;
}
.doctor-cards .doctor-data .doctor-comment h3{
	color: #6756E8;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.36;
	margin-bottom: 1.2rem;
}
.doctor-cards .doctor-data .doctor-comment p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2rem;
}
.doctor-cards .doctor-data .doctor-comment p:last-child{
	margin-bottom: 0;
}
.doctor-cards .doctor-data .block_btn{
	position: absolute;
	width: 100%;
	max-width: 18.666666666667rem;
	right: 5%;
	bottom: -2rem;
}
@media only screen and (max-width: 767px) {
	.doctor-guide::after{
		width: 3%;
	}
	.doctor-guide .inner-wrap{
		width: 100%;
		padding: 3rem 0 4.5rem 0.65rem;
	}
	.doctor-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.doctor-guide .doctor-cards .doctor-img{
		width: 16.133333333333rem;
		margin: 0 auto 1.8666666666667rem auto;
		padding-right: 3%;
	}
	.doctor-guide .doctor-cards .doctor-img::after{
		width: 8rem;
		height: 9rem;
		right: -3rem;
		bottom: -3rem;
	}
	.doctor-guide .doctor-cards .doctor-data{
		width: 97%;
		padding: 1.5rem 5% 4rem 5%;
		margin-left: 0;
	}
	.doctor-cards .doctor-data .doctor-head{
		margin-bottom: 1.4666666666667rem;
	}
	.doctor-cards .doctor-data .doctor-post{
		margin-bottom: 1rem;
	}
	.doctor-cards .doctor-data .doctor-post span{
		font-size: 0.866667rem;
		padding: 0.25rem 1.2rem;
	}
	.doctor-cards .doctor-data .nameArea{
		width: 100%;
		margin-bottom: 1rem;
	}
	.doctor-cards .doctor-data .nameArea h3{
		font-size: 1.8666666666667rem;
	}
	.doctor-cards .doctor-data .nameArea .roma{
		font-size: 1rem;
	}
	.doctor-cards .doctor-data .nameArea .roma span{
		margin-left: 0.3333rem;
	}
	.doctor-cards .doctor-data .doctor-sns{
		width: 100%;
	}
	.doctor-cards .doctor-data .doctor-sns li + li{
		margin-left: 0.66666rem;
	}
	.doctor-cards .doctor-data .doctor-sns li img{
		width: 2.6666666666667rem;
	}
	.doctor-cards .doctor-data .doctor-comment h3{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.doctor-cards .doctor-data .doctor-comment p{
		font-size: 0.866667rem;
		line-height: 1.8;
		margin-bottom: 1rem;
	}
	.doctor-cards .doctor-data .block_btn{
		max-width: 18.666666666667rem;
		right: 5%;
		bottom: -2rem;
	}
}
/*　　一覧　　*/
.doctor-guide .guide-ttl{
	margin-bottom: 7rem;
}
.doctor-list .doctor-cards{
	position: relative;
	margin-bottom: 9.6666666666667rem;
}
.doctor-list .doctor-cards::after{
	content: '';
	position: absolute;
	z-index: 2;
}
.doctor-list .doctor-cards:nth-child(1)::after,
.doctor-list .doctor-cards:nth-child(5)::after,
.doctor-list .doctor-cards:nth-child(9)::after{
	background: url(../images/new/doctor/ico_square_pink.png) center center no-repeat;
	background-size: contain;
	width: 12.933333333333rem;
	height: 10.533333333333rem;
	left: -12.933333333333rem;
	bottom: 1rem;
}
.doctor-list .doctor-cards:nth-child(2)::after,
.doctor-list .doctor-cards:nth-child(6)::after,
.doctor-list .doctor-cards:nth-child(10)::after{
	background: url(../images/new/doctor/ico_square_green.png) center center no-repeat;
	background-size: contain;
	width: 11.6rem;
	height: 10.133333333333rem;
	right: -22.666667rem;
	top: 0;
}
.doctor-list .doctor-cards:nth-child(3)::after,
.doctor-list .doctor-cards:nth-child(7)::after,
.doctor-list .doctor-cards:nth-child(11)::after{
	background: url(../images/new/doctor/ico_square_yellow.png) center center no-repeat;
	background-size: contain;
	width: 9.8rem;
	height: 8.3333333333333rem;
	left: -6rem;
	top: 4rem;
}
.doctor-list .doctor-cards:nth-child(4)::after,
.doctor-list .doctor-cards:nth-child(8)::after,
.doctor-list .doctor-cards:nth-child(12)::after{
	background: url(../images/new/doctor/ico_square_blue.png) center center no-repeat;
	background-size: contain;
	width: 11.066666666667rem;
	height: 12.333333333333rem;
	right: -22rem;
	top: -4rem;
}
.doctor-list .doctor-cards .doctor-img{
	margin-top: -2.4rem;
}
@media only screen and (max-width: 767px) {
	.doctor-guide .guide-ttl{
		margin-bottom: 3rem;
	}
	.doctor-list .doctor-cards{
		margin-bottom: 5.666667rem;
	}
	.doctor-list .doctor-cards::after{
		content: none;
	}
	.doctor-list .doctor-cards:last-child{
		margin-bottom: 2.666667rem;
	}
	.doctor-list .doctor-cards .doctor-img{
		margin-top: 0;
	}
}
/*　　詳細　　*/
.single-doctor .guide-ttl{
	margin-bottom: 8.6666666666667rem;
}
.single-doctor .doctor-cards{
	margin-bottom: 8rem;
}
.doctor-header .doctor-cards .doctor-img{
	margin-top: -4.3333333333333rem;
}
.single-doctor .doctor-cards .doctor-data{
	padding: 2rem 5% 5rem 21%;
}
@media only screen and (max-width: 767px) {
	.single-doctor.doctor-guide .inner-wrap{
		padding: 3rem 0 4rem 0.65rem;
	}
	.single-doctor .guide-ttl{
		margin-bottom: 3rem;
	}
	.single-doctor .doctor-cards{
		margin-bottom: 3.5rem;
	}
	.doctor-header .doctor-cards .doctor-img{
		margin-top: 0;
	}
	.single-doctor .doctor-cards .doctor-data{
		padding: 1.5rem 5% 2rem 5%;
	}
	.single-doctor .doctor-body{
		width: 97%;
	}
}
/*　　コンテンツ　　*/
.doctor-body .doctor-contents{
	margin-bottom: 9.3333333333333rem;
}
.doctor-body .doctor-contents .contents-items{
	margin-bottom: 5.3333333333333rem;
}
.doctor-body .doctor-contents .contents-items:nth-child(even){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.doctor-body .doctor-contents .contents-items .imageArea{
	width: 45.5%;
}
.doctor-body .doctor-contents .contents-items .contentArea{
	width: 50%;
}
.doctor-body .doctor-contents .contents-items .contentArea .guide-ttl{
	margin-bottom: 3rem;
}
.doctor-body .doctor-contents .contents-items .contentArea .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
.doctor-body .doctor-contents .block_btn{
	text-align: center;
	margin-bottom: 50px;
}
.doctor-body .doctor-contents .block_btn li{
	width: 30%;
}
.doctor-body .doctor-contents .block_btn li + li{
	margin-left: 2%;
}
@media only screen and (max-width: 767px) {
	.doctor-body .doctor-contents{
		margin-bottom: 3.5rem;
	}
	.doctor-body .doctor-contents .contents-items{
		margin-bottom: 2.5rem;
	}
	.doctor-body .doctor-contents .contents-items .imageArea{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.doctor-body .doctor-contents .contents-items .contentArea{
		width: 100%;
	}
	.doctor-body .doctor-contents .contents-items .contentArea .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.doctor-body .doctor-contents .contents-items .contentArea .text{
		font-size: 0.866667rem;
		line-height: 1.8;
	}
	.doctor-body .doctor-contents .block_btn li{
		width: 90%;
	}
	.doctor-body .doctor-contents .block_btn li + li{
		margin-left: 0;
		margin-top: 0.66666666666667rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.doctor-body .doctor-contents .block_btn li{
		width: 32.5%;
	}
	.doctor-body .doctor-contents .block_btn li + li{
		margin-left: 0.5%;
	}
}
/*　　経歴　　*/
.doctor-body .doctor-career{
	margin-bottom: 9.3333333333333rem;
}
.doctor-body .doctor-career .guide-ttl{
	text-align: center;
	margin-bottom: 3rem;
}
.doctor-body .doctor-career .career-tbl th,
.doctor-body .doctor-career .career-tbl td{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.73;
}
.doctor-body .doctor-career .career-tbl th{
	width: 28.666666666667rem;
	background: #000000;
	border: 0.033333333333333rem solid #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	padding: 1.2666666666667rem 2rem;
}
.doctor-body .doctor-career .career-tbl td{
	background: #FFFFFF;
	border: 0.033333333333333rem solid #707070;
	padding: 1.2666666666667rem 2rem 1.2666666666667rem 4rem;
}
@media only screen and (max-width: 767px) {
	.doctor-body .doctor-career{
		margin-bottom: 3.5rem;
	}
	.doctor-body .doctor-career .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.doctor-body .doctor-career .career-tbl th,
	.doctor-body .doctor-career .career-tbl td{
		display: block;
		font-size: 0.866667rem;
		line-height: 1.65;
	}
	.doctor-body .doctor-career .career-tbl th{
		width: 100%;
		border: none;
		padding: 1rem 0.66666666666667rem;
	}
	.doctor-body .doctor-career .career-tbl td{
		border-top: none;
		padding: 1rem;
	}
}
/*　　メディア出演情報　　*/
.doctor-body .doctor-media{
	margin-bottom: 9.3333333333333rem;
}
.doctor-body .doctor-media .guide-ttl{
	text-align: center;
	margin-bottom: 3.3333333333333rem;
}
.doctor-body .doctor-media .more_btn{
	text-align: center;
	margin-top: 3.3333333333333rem;
}
.doctor-body .doctor-media .more_btn li a{
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	padding-right: 4rem;
}
.doctor-body .doctor-media .more_btn li a:hover{
	color: #5F4FD5;
}
.doctor-body .doctor-media .more_btn li a::after{
	content: '';
	position: absolute;
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	width: 2.3333333333333rem;
	height: 2.29rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.doctor-body .doctor-media .more_btn li a:hover::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.doctor-body .doctor-media{
		margin-bottom: 4rem;
	}
	.doctor-body .doctor-media .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.doctor-body .doctor-media .more_btn{
		margin-top: 2rem;
	}
	.doctor-body .doctor-media .more_btn li a::after{
		width: 2rem;
		height: 2rem;
	}
}
/*　　動画コンテンツ　　*/
.doctor-body .doctor-movie{
	margin-bottom: 10rem;
}
.doctor-body .doctor-movie .guide-ttl{
	text-align: center;
	margin-bottom: 2.3333333333333rem;
}
.doctor-body .doctor-movie .movie-swiper-grid{
	overflow: hidden;
}
.doctor-body .doctor-movie .swiper-slide-active{
	margin-top: 1.4666666666667rem;
}
.doctor-body .doctor-movie .swiper-slide .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.doctor-body .doctor-movie .swiper-button-wrap{
	margin-top: 2.6666666666667rem;
}
@media only screen and (max-width: 767px) {
	.doctor-body .doctor-movie{
		margin-bottom: 7rem;
	}
	.doctor-body .doctor-movie .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.doctor-body .doctor-movie .swiper-button-wrap{
		width: 90%;
		webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin: 0 auto;
		margin-top: 2.1333333333333rem;
	}
	.doctor-body .doctor-movie .swiper-button-wrap .block_btn{
		width: 100%;
	}
	.doctor-body .doctor-movie .swiper-button-wrap .swiper-button{
		position: absolute;
		bottom: -4rem;
		right: 50%;
		transform: translateX(50%);
	}
	.doctor-body .doctor-movie .swiper-button-wrap .swiper-button-prev,
	.doctor-body .doctor-movie .swiper-button-wrap .swiper-container-rtl .swiper-button-prev{
		left: auto;
		right: 0.9375rem;
	}
	.doctor-body .doctor-movie .swiper-button-wrap .swiper-button-next,
	.doctor-body .doctor-movie .swiper-button-wrap .swiper-container-rtl .swiper-button-next{
		left: auto;
		right: -2.5rem;
	}
}
/*　　メディア出演依頼フォーム　　*/
.doctor-body .doctor-form{
	background: #EEEEEE;
	padding: 1.6rem;
}
.doctor-body .doctor-form .form-box{
	background: #FFFFFF;
	padding: 3rem;
}
.doctor-form .form-box h2{
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.73;
	text-align: center;
	margin-bottom: 1.2rem;
}
.doctor-form .form-box h3{
	text-align: center;
	margin-bottom: 2rem;
}
.doctor-form .form-box h3 span{
	background: #5F4FD5;
	display: inline-block;
	width: 19.666666666667rem;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	border-radius: 3.3333333333333rem;
	padding: 0.66666666666667rem 1rem;
}
.doctor-form .form-box table{
	max-width: 60rem;
	margin: 0 auto;
}
.doctor-form .form-box table th,
.doctor-form .form-box table td{
	padding: 1rem 0;
}
.doctor-form .form-box table th{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	vertical-align: top;
	padding-top: 1.4rem;
}
.doctor-form .form-box table th span{
	background: #D00707;
	display: inline-block;
	color: #ffffff;
	font-size: 0.86666666666667rem;
	font-weight: 700;
	line-height: 1.35;
	border-radius: 3.3333333333333rem;
	padding: 0.4rem 2rem 0.26666666666667rem 2rem;
	margin-right: 1rem;
}
.doctor-form .form-box input[type="text"],
.doctor-form .form-box input[type="tel"],
.doctor-form .form-box input[type="email"],
.doctor-form .form-box textarea{
	background: #EEEEEE;
	border: none;
	line-height: 1.45;
	padding: 0.62rem 1rem;
	box-shadow: inset 2px 2px 4px rgba(0,0,0,.16);
}
.doctor-form .form-box textarea{
	height: 13.333333333333rem;
}
.doctor-form .form-box .submit_btn{
	text-align: center;
	margin-top: 3rem
}
.doctor-form .form-box .submit_btn li{
	position: relative;
	display: inline-block;
}
.doctor-form .form-box .submit_btn li:after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 2.3333333333333rem;
	height: 2.4rem;
	right: 1.6666666666667rem;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.doctor-form .form-box .submit_btn li input[type="submit"]{
	font-family: adorn-smooth-serif, serif;
	background: #ffffff;
	color: #5F4FD5;
	border: 1px solid #5F4FD5;
	width: 18.666666666667rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 4rem;
	text-align: left;
	border-radius: 3.3333333333333rem;
	padding: 0 2.2666666666667rem;
	cursor: pointer;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.doctor-form .form-box .submit_btn li input[type="submit"]:hover{
	background: #5F4FD5;
	color: #ffffff;
}
.doctor-form .form-box .submit_btn li:hover::after{
	background: url(../images/new/common/arrow_w.svg) center center no-repeat;
	background-size: contain;
}
.wpcf7-spinner{
	display: none;
}
@media only screen and (max-width: 767px) {
	.doctor-body .doctor-form{
		padding: 0.6rem;
	}
	.doctor-body .doctor-form .form-box{
		background: #FFFFFF;
		padding: 2rem 1rem;
	}
	.doctor-form .form-box h2{
		font-size: 1rem;
		margin-bottom: 0.86666666666667rem;
	}
	.doctor-form .form-box h3{
		text-align: center;
		margin-bottom: 0.5rem;
	}
	.doctor-form .form-box h3 span{
		width: 15.666667rem;
		font-size: 0.86666666666667rem;
		border-radius: 3.3333333333333rem;
		padding: 0.45rem 00.65rem 0.4rem 00.65rem;
	}
	.doctor-form .form-box table{
		max-width: 60rem;
	}
	.doctor-form .form-box table th,
	.doctor-form .form-box table td{
		display: block;
		padding: 0.86666666666667rem 0 0 0;
	}
	.doctor-form .form-box table th{
		font-size: 0.86666666666667rem;
		padding-top: 1.4rem;
	}
	.doctor-form .form-box table th span{
		font-size: 0.66666666666667rem;
		padding: 0.35rem 1.2rem 0.2rem 1.2rem;
		margin-right: 0.66666666666667rem;
	}
	.doctor-form .form-box input[type="text"],
	.doctor-form .form-box input[type="tel"],
	.doctor-form .form-box input[type="email"],
	.doctor-form .form-box textarea{
		padding: 0.62rem 1rem;
	}
	.doctor-form .form-box textarea{
		height: 8.333333rem;
	}
	.doctor-form .form-box .submit_btn{
		margin-top: 2rem;
	}
	.doctor-form .form-box .submit_btn li{
		width: 80%;
		max-width: 21.666667rem;
	}
	.doctor-form .form-box .submit_btn li:after{
		width: 2rem;
		height: 1.75rem;
		right: 1rem;
	}
	.doctor-form .form-box .submit_btn li input[type="submit"]{
		width: 100%;
		font-size: 0.86666666666667rem;
		line-height: 3.4rem;
		padding: 0 2.2666666666667rem;
	}
}
/**
/* お知らせ・メディア出演情報 CSS
----------------------------------------------- */
/*　　一覧　　*/
.news-guide{
	background: #F8F8F8;
}
.news-guide .inner-wrap{
	padding: 7.3333333333333rem 0 10.266666666667rem 0;
}
.news-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.post-list .post-items a{
	position: relative;
	align-items: center;
	border-bottom: 1px solid #000000;
	padding: 2rem 2rem 1.625rem 0;
}
.post-list .post-items a::after{
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 1.75rem;
	height: 1.8125rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.post-list .post-items a:hover::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
.post-list .post-items .dateArea{
	width: 8rem;
}
.post-list .post-items .date{
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 0.625rem;
}
.post-list .post-items .terms{
	background: #5F4FD5;
	min-width: 8rem;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.25rem 0.375rem 0.25rem 0.375rem;
}
.post-list .post-items h3{
	width: calc(100% - 8rem);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	padding-left: 1rem;
	padding-top: 1.375rem;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.post-list .post-items a:hover h3{
	color: #5F4FD5;
}
@media only screen and (max-width: 767px) {
	.news-guide .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4.5rem 0.65rem;
	}
	.news-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.post-list .post-items a{
		padding: 1.125rem 2rem 1rem 0;
	}
	.post-list .post-items .dateArea{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.post-list .post-items .date{
		font-size: 0.9375rem;
		margin-bottom: 0;
	}
	.post-list .post-items .terms{
		min-width: 6rem;
		font-size: 0.875rem;
		padding: 0.12rem 0.375rem;
		margin-left: 1.1rem;
	}
	.post-list .post-items h3{
		width: 100%;
		font-size: 0.9375rem;
		padding-left: 0;
		padding-top: 0.9375rem;
	}
}
/*　　詳細　　*/
.single-guide{
	background: #F8F8F8;
}
.single-guide .inner-wrap{
	padding: 6.15rem 0 8rem 0;
}
.single-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.single-guide article{
	background: #FFFFFF;
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 3.2rem 4.3rem;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, .16);
}
.single-guide .entry-header{
	margin-bottom: 4.2rem;
}
.single-guide .entry-header .entry-deta{
	align-items: center;
	margin-bottom: 2rem;
}
.single-guide .entry-header .terms{
	background: #5F4FD5;
	min-width: 8rem;
	color: #FFFFFF;
	font-size: 0.86666666666667rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.4rem 0.33333333333333rem 0.33333333333333rem 0.33333333333333rem;
}
.single-guide .entry-header .date{
	font-size: 1rem;
	line-height: 1.25;
	margin-left: 1.1rem;
}
.single-guide .entry-header h2{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
}
.single-guide .entry-body{
	margin-bottom: 9.3333333333333rem;
}
.single-guide .entry-body p{
	font-size: 0.93333333333333rem;
	font-weight: 400;
	line-height: 2.85;
}
.single-guide .return_btn li a{
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
}
.single-guide .return_btn li a:hover{
	color: #5F4FD5;
}
.single-guide .return_btn li:first-child a{
	padding-left: 4rem;
}
.single-guide .return_btn li:last-child a{
	padding-right: 4rem;
}
.single-guide .return_btn li a::after{
	content: '';
	position: absolute;
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	width: 2.4666666666667rem;
	height: 2.4666666666667rem;
	top: calc(50% - 1.233333rem);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.single-guide .return_btn li:first-child a::after{
	left: 0;
	transform: rotate(180deg);
}
.single-guide .return_btn li:last-child a::after{
	right: 0;
}
.single-guide .return_btn li a:hover::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.single-guide .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4rem 0.65rem;
	}
	.single-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.single-guide article{
		padding: 2.5rem 1.5rem;
	}
	.single-guide .entry-header{
		margin-bottom: 2.5rem;
	}
	.single-guide .entry-header .entry-deta{
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-header .terms{
		min-width: 6rem;
		font-size: 0.73333333333333rem;
		padding: 0.3rem 0.53333333333333rem;
	}
	.single-guide .entry-header .date{
		font-size: 0.86666666666667rem;
		margin-left: 0.86666666666667rem;
	}
	.single-guide .entry-header h2{
		font-size: 0.93333333333333rem;
	}
	.single-guide .entry-body{
		margin-bottom: 4rem;
	}
	.single-guide .entry-body p{
		font-size: 0.86666666666667rem;
		line-height: 2.35;
	}
	.single-guide .return_btn li a{
		font-size: 0.93333333333333rem;
	}
	.single-guide .return_btn li:first-child a{
		padding-left: 2.5rem;
	}
	.single-guide .return_btn li:last-child a{
		padding-right: 2.5rem;
	}
	.single-guide .return_btn li a::after{
		width: 1.8666666666667rem;
		height: 1.8666666666667rem;
		top: calc(50% - 0.933333rem);
	}
	.single-guide .return_btn li a span{
		display: none;
	}
}
/**
/* 症例紹介 CSS
----------------------------------------------- */
.case-guide{
	background: #F8F8F8;
}
.case-guide .inner-wrap{
	padding: 3.6666666666667rem 0 12rem 0;
}
.case-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.case-guide .inner{
	max-width: 1300px;
	align-items: flex-start;
}
.case-guide .case-list{
	column-gap: 1.6rem;
	row-gap: 4.5rem;
}
.case-guide .case-list .case-items{
	width: calc(33.3333% - 1.0666666666667rem);
}
.case-list .case-items .case-img{
	margin-bottom: 1.125rem;
}
.case-list .case-items .case-img img{
	width: 100%;
}
.case-list .case-items .category{
	text-align: center;
	margin-bottom: 0.625rem;
}
.case-list .case-items .category a{
	display: block;
	color: #ffffff;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.5rem;
}
.case-list .case-items .category a + a{
	margin-top: 0.625rem;
}
.case-list .case-items .case-dr-wrap{
	background: #FFFFFF;
	border: 1px solid #000000;
	padding: 0.5rem;
	margin-top: 1.125rem;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, .16);
}
.case-list .case-items .case-dr-wrap .flex{
	align-items: center;
}
.case-list .case-items .case-dr-wrap .icon{
	width: 4.5rem;
}
.case-list .case-items .case-dr-wrap dl{
	padding-left: 1rem;
}
.case-list .case-items .case-dr-wrap dl dt{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.375rem;
}
.case-list .case-items .case-dr-wrap dl dd{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
}
.case-list .case-items .lisk-btn{
	position: relative;
	background: rgb(112,99,221);
	background: linear-gradient(315deg, rgba(112,99,221,1) 0%, rgba(64,55,162,1) 100%);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 0.5rem;
	margin-top: 0.625rem;
	cursor: pointer;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.case-list .case-items .lisk-btn.open{
	background: #FFFFFF;
	border: 1px solid #000000;
	color: #000000;
}
.case-list .case-items .lisk-btn::before{
	content: "＋";
	position: absolute;
	right: 0.625rem;
}
.case-list .case-items .lisk-btn.open::before{
	content: "－";
}
.case-list .case-items .case-lisk{
	display: none;
	padding-top: 1.125rem;
}
.case-list .case-items .case-lisk div + div{
	margin-top: 3.5rem;
}
.case-list .case-items .case-lisk h3{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.case-list .case-items .case-lisk p{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
}
.case-list .case-items .case-lisk .acv-case-content dt{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.375rem;
}
.case-list .case-items .case-lisk .acv-case-content dd{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
}
.case-list .case-items .case-lisk .acv-case-content b{
	font-size: 1.25rem;
}
.case-list .case-items .case-lisk .btn{
	text-align: center;
	margin-bottom: 0;
}
.case-list .case-items .case-lisk .btn a{
	display: inline-block;
	width: 100%;
	background: rgb(112,99,221);
	background: linear-gradient(315deg, rgba(112,99,221,1) 0%, rgba(64,55,162,1) 100%);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 3.5rem;
	padding: 0.875rem;
}
@media only screen and (max-width: 900px) {
	.case-guide .case-list{
		justify-content: space-between;
		column-gap: 0.8rem;
		row-gap: 2.6666666666667rem;
	}
	.case-guide .case-list .case-items{
		width: calc(100% / 2 - 2%);
	}
}
@media only screen and (max-width: 767px) {
	.case-guide .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4.5rem 0;
	}
	.case-guide .inner-wrap::after{
		content: none;
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.case-guide .case-grid{
		width: 100%;
	}
	.case-grid .case-list{
		column-gap: 0.5rem;
		row-gap: 0.75rem;
	}
	.case-grid .case-list .case-items{
		width: calc(50% - 0.25rem);
	}
	.case-guide .case-list .case-items{
		border: none;
	}
	.case-list .case-items .case-img{
		margin-bottom: 0.625rem;
	}
	.case-list .case-items .case-detail{
		padding: 0;
	}
	.case-list .case-items .category{
		text-align: left;
		margin-bottom: 0.75rem;
	}
	.case-list .case-items .category a{
		border: 1px solid #FFFFFF;
		min-width: auto;
		font-size: 0.625rem;
		padding: 0.5rem 0.25rem;
	}
	.case-list .case-items .category a + a{
		margin-top: 0.25rem;
	}
	.case-list .case-items .case-dr-wrap{
		padding: 0.5rem 0.25rem;
		margin: 0 0.25rem;
	}
	.case-list .case-items .case-dr-wrap .flex{
		align-items: center;
	}
	.case-list .case-items .case-dr-wrap .icon{
		width: 3.5rem;
	}
	.case-list .case-items .case-dr-wrap dl{
		padding-left: 0.5rem;
	}
	.case-list .case-items .case-dr-wrap dl dt{
		font-size: 0.625rem;
		font-weight: 500;
		line-height: 1.25;
		margin-bottom: 0.25rem;
	}
	.case-list .case-items .case-dr-wrap dl dd{
		font-size: 0.85rem;
		font-weight: 700;
		line-height: 1.25;
	}
	.case-list .case-items .case-dr-wrap .case-dr-link{
		margin: 0.375rem -0.75rem 0 -0.75rem;
	}
	.case-list .case-items .case-dr-wrap .case-dr-link a{
		font-size: 0.625rem;
		padding: 0.5rem 0.25rem;
	}
	.case-list .case-items .more_btn{
		margin-top: 1rem;
	}
	.case-list .case-items .more_btn a{
		font-size: 0.625rem;
		padding: 0.5rem 0.25rem;
	}
	.case-list .case-items .lisk-btn{
		font-size: 0.625rem;
		padding: 0.5rem 0.25rem;
		margin-top: 0.5rem;
	}
	.case-list .case-items .lisk-btn.open{
		background: #FFFFFF;
		border: 1px solid #000000;
		color: #000000;
	}
	.case-list .case-items .lisk-btn::before{
		right: 0.5rem;
	}
	.case-list .case-items .case-lisk{
		display: none;
		padding-top: 1rem;
	}
	.case-list .case-items .case-lisk div + div{
		margin-top: 3.3333333333333rem;
	}
	.case-list .case-items .case-lisk h3{
		font-size: 0.875rem;
		margin-bottom: 0.5rem;
	}
	.case-list .case-items .case-lisk p{
		font-size: 0.75rem;
		margin-bottom: 0.75rem;
	}
	.case-list .case-items .case-lisk .acv-case-content dt{
		font-size: 0.875rem;
		margin-bottom: 0.5rem;
	}
	.case-list .case-items .case-lisk .acv-case-content dd{
		font-size: 0.75rem;
		margin-bottom: 0.875rem;
	}
	.case-list .case-items .case-lisk .acv-case-content b{
		font-size: 0.875rem;
	}
	.case-list .case-items .case-lisk .btn{
		text-align: center;
		margin-bottom: 0;
	}
	.case-list .case-items .case-lisk .btn a{
		font-size: 0.75rem;
		padding: 0.625rem;
	}
	.case-list .case-items .case-lisk div + div{
		margin-top: 1rem;
	}
}
.case-guide .search-form{
	background: #B2B2B2;
	width: 100%;
	max-width: 50rem;
	border: 0.53333333333333rem solid #FFFFFF;
	box-shadow: 2px 4px 6px rgba(0, 0, 0, .16);
	padding: 2.3333333333333rem 1rem 1.5rem 1rem;
	margin: 0 auto 4rem auto;
}
.case-guide .search-form h3{
	position: relative;
	font-size: 0.93333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.0666666666667rem;
	padding-left: 1.8666666666667rem;
}
.case-guide .search-form h3::before{
	background: url(../images/new/common/search.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.case-guide .search-form form{
	display: flex;
	column-gap: 1.6rem;
}
.case-guide .search-form .search-box{
	width: calc(75% - 0.8rem);
	display: flex;
	align-items: center;
	column-gap: 1rem;
}
.case-guide .search-form select{
	width: calc(40% - 0.666666666667rem);
	background: #FFFFFF;
	border: 1px solid #707070;
	font-size: 0.73333333333333rem;
	font-weight: 700;
	line-height: 1.875;
	padding: 0.65rem 1.0666666666667rem;
}
.case-guide .search-form .check-box{
	width: calc(20% - 0.666666666667rem);
}
.case-guide .search-form .submit-btn{
	width: calc(25% - 0.8rem);
}
.case-guide .search-form  #submit{
	background: rgb(112,99,221);
	background: linear-gradient(315deg, rgba(112,99,221,1) 0%, rgba(64,55,162,1) 100%);
	border: none;
	width: 100%;
	color: #ffffff;
	font-size: 0.86666666666667rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 3.3333333333333rem;
	padding: 0.66666666666667rem;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.case-guide .search-form{
		width: 100%;
		border: 0.3333333333333rem solid #FFFFFF;
		padding: 1.5rem 1rem 1.25rem 1rem;
		margin: 0 auto 2.5rem auto;
	}
	.case-guide .search-form form,
	.case-guide .search-form .search-box{
		display: block;
		width: 100%;
	}
	.case-guide .search-form select{
		width: 100%;
		margin-right: 0;
		margin-bottom: 0.65rem;
	}
	.case-guide .search-form .check-box{
		width: 100%;
		text-align: center;
	}
	.case-guide .search-form .submit-btn{
		width: 100%;
		margin-top: 0.65rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.case-guide .search-form{
		max-width: 55rem;
	}
}
/**
/* 料金表 CSS
----------------------------------------------- */
.price-guide .price-nav{
	border-bottom: 1px solid #000000;
	padding-bottom: 2rem;
	margin-bottom: 4.4rem;
}
.price-guide .price-nav ul{
	column-gap: 0.66666666666667rem;
	row-gap: 1.5rem;
}
.price-guide .price-nav ul li{
	width: calc(20% - 0.66666666666667rem);
    font-family: "Noto Sans JP", sans-serif;
}
.price-guide .price-nav ul li:nth-child(5n){
	text-align: right;
}
.price-guide .price-nav ul li a{
	position: relative;
	display: inline-block;
	color: #000000;
	font-size: 0.86666666666667rem;
	font-weight: 700;
	line-height: 1.35;
}
.price-guide .price-nav ul li a::after{
	position: absolute;
	top: 0.095rem;
	right: -1rem;
	margin: 0 auto;
	content: "";
	vertical-align: middle;
	width: 0.56666666666667rem;
	height: 0.56666666666667rem;
	border-top: 0.13333333333333rem solid #000000;
	border-right: 0.13333333333333rem solid #000000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.price-guide .price-grid{
	margin-bottom: 5.3333333333333rem;
}
.price-guide .price-grid:last-child{
	margin-bottom: 0;
}
.price-grid .h2_square{
	margin-bottom: 1rem;
}
.price-grid .price-items{
	position: relative;
	background: #FFFFFF;
	border: 1rem solid #EEEEEE;
	padding: 2.3rem 2rem;
}
.price-grid .price-item{
	padding: 0 1.3333333333333rem;
}
.price-grid .price-item.bg{
	background: rgb(255,255,255);
	background: linear-gradient(285deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	padding: 1.3333333333333rem 1.3333333333333rem 2rem 1.3333333333333rem;
}
.price-grid .price-item.mb{
	margin-bottom: 3.7333333333333rem;
}
.price-grid .option-tbl .price-item.mb{
	margin-bottom: 3.3333333333333rem;
}
.price-grid .price-item h4{
	font-size: 1rem;
	line-height: 1.45;
	padding-top: 1rem;
    font-family: "Noto Sans JP", sans-serif;
}
.price-grid .price-item h4 span{
	display: inline-block;
	background: rgb(112,102,196);
	background: linear-gradient(176deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	color: #ffffff;
	font-size: 0.8rem;
	line-height: 1.35;
	padding: 0.33333333333333rem 0.6rem;
}
.price-grid .price-item .p-note{
	font-size: 0.8rem;
	line-height: 1.35;
	margin-top: 0.6rem;
    font-family: "Noto Sans JP", sans-serif;
}
.price-grid .price-item .p-note.right{
	text-align: right;
    font-family: "Noto Sans JP", sans-serif;
}
.price-grid .price-item .p-note.right b{
	font-size: 0.9rem;
	text-decoration: underline 2px;
	text-align: right;
}
.price-tbl tr th{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 1.45;
	padding: 1.3333333333333rem 1rem 1rem 1rem;
	border-bottom: 1px solid #000000;
}
.price-tbl tr th .note{
	font-size: 0.73333333333333rem;
	line-height: 1.35;
	margin-top: 0.5rem;
}
.price-tbl tr td{
	width: 16rem;
	padding: 1.3333333333333rem 1rem 1rem 0;
	border-bottom: 1px solid #000000;
}
.price-tbl tr td .price{
	font-size: 1.2rem;
	line-height: 1.45;
	text-align: right;
}
.price-tbl tr td .price.small{
	font-size: 1rem;
	margin-top: 0.5rem;
}
.price-tbl tr td .price-box{
	width: 15rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.price-tbl tr td .price-box dt{
	width: 6.5rem;
	margin-right: 0.625rem;
}
.price-tbl tr td .price-box dt span{
	width: 100%;
	display: inline-block;
	background: rgb(112,102,196);
	background: linear-gradient(176deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	color: #ffffff;
	font-size: 0.8rem;
	line-height: 1.35;
	text-align: center;
	padding: 0.33333333333333rem 0.6rem;
}
.price-tbl tr td .price-box dt .monitor{
	background: rgb(112,102,196);
	background: linear-gradient(176deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	color: #ffffff;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.price-tbl tr td .price-box dt .usually{
	background: transparent;
	color: #000000;
	border: 1px solid #000000;
	margin-top: 0.375rem;
	padding: 0.33333333333333rem 0.6rem 0.2rem 0.6rem;
	font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
.price-tbl.pink tr td .price-box dt span{
	background: rgb(240,94,142);
	background: linear-gradient(180deg, rgb(240,94,142) 0%, rgba(208, 17, 95, 1) 100%);
    font-family: "Noto Sans JP", sans-serif;
}
.price-grid .price-item .option-tbl{
	padding: 0 0 1rem 0;
}
.price-grid .price-item .option-tbl.mb{
	margin-bottom: 2rem;
}
.price-optiontbl{
	width: calc(100% - 2rem);
	margin: 0.5rem auto 0 auto;
}
.price-optiontbl tr th{
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 0.6rem 1rem 0.45rem 0;
	border-bottom: 1px solid #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1rem;
}
.price-optiontbl tr td{
	width: 16rem;
	font-size: 1.1rem;
	line-height: 1.45;
	text-align: right;
	padding: 0.6rem 1rem 0.45rem 0;
	border-bottom: 1px solid #000000;
}
.price-optiontbl tr td .price-box{
	width: 15rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.price-optiontbl tr td .price-box dt{
	background: rgb(112,102,196);
	background: linear-gradient(176deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	color: #ffffff;
	font-size: 0.8rem;
	line-height: 1.35;
	padding: 0.33333333333333rem 0.6rem;
	margin-right: 1rem;
    font-family: "Noto Sans JP", sans-serif;
}
.price-optiontbl tr td .price-box dd{
	font-size: 1rem;
	line-height: 1.45;
	text-align: right;
}
@media only screen and (max-width: 1300px) {
	.price-guide .price-nav ul li{
		width: calc(25% - 0.66666666666667rem);
	}
	.price-guide .price-nav ul li:nth-child(5n){
		text-align: left;
	}
	.price-guide .price-nav ul li:nth-child(4n){
		text-align: right;
	}
	.price-guide .price-nav ul li a{
		font-size: 0.8rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.price-guide .price-nav ul li{
		width: calc(33.33333% - 0.66666666666667rem);
	}
	.price-guide .price-nav ul li:nth-child(4n){
		text-align: left;
	}
	.price-guide .price-nav ul li a{
		font-size: 0.86666666666667rem;
	}
}
@media only screen and (max-width: 767px) {
	.price-guide .price-nav{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 3.7333333333333rem;
	}
	.price-guide .price-nav .js-accordion-title{
		position: relative;
		background: #6756E8;
		width: 100%;
		color: #FFFFFF;
		font-size: 0.86666666666667rem;
		font-weight: 700;
		line-height: 1.35;
		padding: 0.86666666666667rem;
		text-align: center;
	}
	.price-guide .price-nav .js-accordion-title::before{
		content: "＋";
		position: absolute;
		right: 1rem;
		font-size: 1.3333333333333rem;
		font-weight: 700;
		line-height: 1;
	}
	.price-guide .price-nav .js-accordion-title.open::before{
		content: "－";
	}
	.price-guide .price-nav ul{
		display: none;
		column-gap: 0;
		row-gap: 0;
		border: 1px solid #000000;
	}
	.price-guide .price-nav ul li{
		background: #FFFFFF;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #000000;
	}
		.price-guide .price-nav ul li:nth-child(4n){
		text-align: center;
	}
	.price-guide .price-nav ul li:nth-child(5n){
		text-align: center;
	}
	.price-guide .price-nav ul li:last-child{
		border-bottom: none;
	}
	.price-guide .price-nav ul li a{
		display: block;
		font-size: 0.86666666666667rem;
		padding: 0.86666666666667rem;
	}
	.price-guide .price-nav ul li a::after{
		top: 1rem;
		right: 1.25rem;
		width: 0.66666666666667rem;
		height: 0.66666666666667rem;
	}
	.price-guide .price-grid{
		margin-bottom: 3.3333333333333rem;
	}
	.price-grid .h2_square{
		margin-bottom: 1rem;
	}
	.price-grid .price-items{
		border: 0.4rem solid #EEEEEE;
		padding: 1.5rem 1rem;
		margin-top: 1rem;
	}
	.price-grid .price-item{
		padding: 0 0.5rem;
	}
	.price-grid .price-item.bg{
		padding: 1rem 0.5rem 1rem 0.5rem;
	}
	.price-grid .price-item.mb{
		margin-bottom: 2.6rem;
	}
	.price-grid .option-tbl .price-item.mb{
		margin-bottom: 2rem;
	}
	.price-grid .price-item h4{
		font-size: 0.9rem;
	}
	.price-grid .price-item h4 span{
		font-size: 0.7rem;
		padding: 0.33333333333333rem 0.6rem;
	}
	.price-grid .price-item .p-note{
		font-size: 0.73333333333333rem;
	}
	.price-tbl tr th,
	.price-tbl tr td{
		display: block;
		width: 100%;
	}
	.price-tbl tr th{
		font-size: 0.9rem;
		padding: 1rem 0.3333rem 0 0.3333rem;
		border-bottom: none;
	}
	.price-tbl tr th .note{
		font-size: 0.73333333333333rem;
		margin-top: 0.8rem;
	}
	.price-tbl tr td{
		padding: 0.9rem 0.3333rem 1rem 0.3333rem;
		border-bottom: 1px solid #000000;
	}
	.price-tbl tr td .price-box{
		width: 100%;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.price-tbl tr td .price-box dt{
		width: 8rem;
		font-size: 0.7rem;
		padding: 0.33333333333333rem 0.6rem;
	}
	.price-tbl tr td .price-box dd{
		font-size: 1.125rem;
	}
	.price-tbl tr td .price{
		font-size: 1.125rem;
	}
	.price-grid .price-item .option-tbl{
		padding: 0 0.3333rem 1rem 0.3333rem;
	}
	.price-grid .price-item .option-tbl.mb{
		margin-bottom: 1rem;
	}
	.price-optiontbl{
		width: 100%;
		margin: 0.5rem auto 0 auto;
	}
	.price-optiontbl tr th,
	.price-optiontbl tr td{
		display: block;
		width: 100%;
	}
	.price-optiontbl tr th{
		font-size: 0.866667rem;
		padding: 0.85rem 0 0 0;
		border-bottom: none;
	}
	.price-optiontbl tr td{
		font-size: 1rem;
		line-height: 1.45;
		text-align: right;
		padding: 0 0 0.5rem 0;
	}
	.price-optiontbl tr td .price-box{
		width: 100%;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		margin-top: 0.9rem;
	}
	.price-optiontbl tr td .price-box dt{
		font-size: 0.7rem;
		padding: 0.33333333333333rem 0.6rem;
		margin-right: 0.8rem;
	}
	.price-optiontbl tr td .price-box dd{
		font-size: 1rem;
	}
}
/**
/* 診療ナビ CSS
----------------------------------------------- */
.treatment-nav .nav-inner{
	width: 90%;
	max-width: 300px;
}
@media only screen and (max-width: 767px) {
.treatment-nav{
display: none;
}
}
.treatment-nav h3{
	background: rgb(84,50,165);
	background: linear-gradient(335deg, rgba(108,98,188,1) 0%, rgba(84,50,165,1) 50%, rgba(92,90,180,1) 100%);
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 1.85rem 0.6rem;
}
.treatment-nav .nav-list .nav-items{
	margin-top: 2.3333333333333rem;
}
.treatment-nav .nav-list .nav-items h4{
	position: relative;
	margin-bottom: 1.3rem;
}
.treatment-nav .nav-list .nav-items h4::before{
	content: '';
	position: absolute;
}
.treatment-nav .nav-list .surgery-face h4::before{
	background: url(../images/new/nav/icon_pink.svg) center center no-repeat;
	background-size: contain;
	width: 6.8rem;
	height: 5.4rem;
	left: -2.6666666666667rem;
	top: -1.6666666666667rem;
}
.treatment-nav .nav-list .surgery-body h4::before{
	background: url(../images/new/nav/icon_green.svg) center center no-repeat;
	background-size: contain;
	width: 7rem;
	height: 6.1333333333333rem;
	right: -2rem;
	top: -2.2666666666667rem;
}
.treatment-nav .nav-list .dermatology h4::before{
	background: url(../images/new/nav/icon_blue.svg) center center no-repeat;
	background-size: contain;
	width: 6.5333333333333rem;
	height: 6.8666666666667rem;
	left: -3rem;
	top: -1.3333333333333rem;
}
.treatment-nav .nav-list .nav-items ul li a{
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 1.0666666666667rem;
	font-weight: 500;
	line-height: 1.375;
	border-bottom: 0.04rem solid #FFFFFF;
	padding: 1rem 1rem 1rem 0.33333333333333rem;
}
.treatment-nav .nav-list .nav-items ul li a:hover{
	color: #7E6EFF;
}
.treatment-nav .nav-list .nav-items ul li a::after{
	content: '';
	background: url(../images/new/common/arrow_w.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	width: 0.86666666666667rem;
	height: 0.86666666666667rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.treatment-nav .nav-list .nav-items ul li a:hover::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.treatment-nav .nav-inner{
		width: 86%;
		max-width: initial;
		margin: 0 auto;
	}
	.treatment-nav h3{
		font-size: 1rem;
		padding: 1.25rem 0.6rem;
	}
	.treatment-nav .nav-list .nav-items{
		margin-top: 2rem;
	}
	.treatment-nav .nav-list .nav-items h4{
		margin-bottom: 1rem;
	}
	.treatment-nav .nav-list .surgery-face h4::before{
		width: 5.8rem;
		height: 4.4rem;
		left: -1.666667rem;
		top: -1.6666666666667rem;
	}
	.treatment-nav .nav-list .surgery-body h4::before{
		width: 6rem;
		height: 5.133333rem;
		right: -1.25rem;
		top: -2rem;
	}
	.treatment-nav .nav-list .dermatology h4::before{
		width: 5.533333rem;
		height: 5.866667rem;
		left: -2rem;
		top: -1.3333333333333rem;
	}
	.treatment-nav .nav-list .nav-items ul li a{
		font-size: 0.96666666666667rem;
		padding: 1rem 1rem 1rem 0.33333333333333rem;
	}
	.treatment-nav .nav-list .nav-items ul li a::after{
		width: 0.86666666666667rem;
		height: 0.86666666666667rem;
	}
}
/**
/* 診療 CSS
----------------------------------------------- */
/*　　詳細　　*/
.single-menu .treatment-items:not(:last-child){
	margin-bottom: 6.5rem;
}
.single-menu .treatment-items .h2_square{
	margin-bottom: 2.25rem;
}
.single-menu .treatment-items .c-blue{
	color: #1CDBD5;
}
.single-menu .treatment-items .c-orange{
	color: #EA6E67;
}
.single-menu .treatment-items .c-green{
	color: #6CC272;
}
.single-menu .treatment-items .c-purple{
	color: #6B5ED7;
}
.single-menu .treatment-items .c-pink{
	color: #F37087;
}
.single-menu .treatment-items .c-pink2{
	color: #F05E8E;
}
.single-menu .treatment-items .red{
	color: #FF0000;
}
.single-menu .treatment-items .box_b{
	background: #FFFFFF;
	border: 0.3125rem solid #000000;
	padding: 1.85rem 1.5rem;
}
.single-menu .treatment-items .box_g{
	background: #FFFFFF;
	border: 0.625rem solid #EEEEEE;
	padding: 2rem 1.5rem;
}
.single-menu .treatment-items .box .flex_wrap.mb{
	margin-bottom: 2rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea{
	width: 25%;
}
.single-menu .treatment-items .box .flex_wrap .contentArea{
	width: 75%;
	padding: 0 2rem;
}
.treatment-items .box .contentArea.mb,
.treatment-items .box .imageArea.mb{
	margin-bottom: 1.75rem;
}
.single-menu .treatment-items .box .flex_wrap.flex_row .contentArea{
	padding-left: 0;
	padding-right: 2rem;
}
.single-menu .treatment-items .h4_check{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.9rem;
	padding-left: 2.45rem;
	margin-top: 40px;
}
.single-menu .treatment-items .h4_check::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0.07rem;
	width: 1.6rem;
	height: 1.6rem;
}
.single-menu .treatment-items .h4_purple::before{
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
}
.single-menu .treatment-items .box p,
.single-menu .treatment-items .box .contentArea p{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2;
	margin-bottom: 2rem;
}
.single-menu .treatment-items .box p.w-500,
.single-menu .treatment-items .box .contentArea p.w-500{
	font-weight: 500;
}
.single-menu .treatment-items .box p.w-700,
.single-menu .treatment-items .box .contentArea p.w-700{
	font-weight: 700;
}
p.mb_0{
	margin-bottom: 0!important;
}
.single-menu .treatment-items .box p.t-bg,
.single-menu .treatment-items .box .contentArea p.t-bg{
	font-size: 1rem;
}
.single-menu .treatment-items h5{
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 1.1rem;
}
.single-menu .treatment-items .box p:last-child,
.single-menu .treatment-items .box .contentArea p:last-child{
	margin-bottom: 0;
}
.single-menu .treatment-items .box .block_btn .btn::after{
	right: 0.875rem;
}
.single-menu .treatment-items .box .bg_g{
	background: rgb(245, 245, 245);
	background: linear-gradient(90deg, rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
	padding: 1.85rem 1.5rem;
}
.single-menu .treatment-items .box .bg_g.mb{
	margin-bottom: 3rem;
}
.single-menu .treatment-items .block_btn li{
	width: auto;
	max-width: initial;
	min-width: 17.5rem;
}
.single-menu .treatment-items .block_btn .btn{
	line-height: 1.25;
	padding: 0.875rem 4rem 1rem 2.5rem;
}
.single-menu .treatment-items .grid-column{
	column-gap: 2rem;
	row-gap: 4rem;
}
.single-menu .treatment-items .grid-column .columns{
	width: calc(50% - 1rem);
	display: flex;
	flex-direction: column;
}
.single-menu .treatment-items .grid-column .columns p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: 1rem;
}
.single-menu .treatment-items .grid-column .columns .imageArea{
	margin-top: auto;
}
.single-menu .treatment-items .contentArea.mb_30{
	margin-bottom: 2rem;
}
.single-menu .treatment-items .imageArea.mb_30{
	margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-items:not(:last-child){
		margin-bottom: 3.25rem;
	}
	.single-menu .treatment-items .h2_square{
		margin-bottom: 1.125rem;
	}
	.single-menu .treatment-items .box_b{
		border: 0.25rem solid #000000;
		padding: 1.5rem 1.125rem;
	}
	.single-menu .treatment-items .box_g{
		border: 0.3125rem solid #EEEEEE;
		padding: 1.5rem 1.125rem;
	}
	.single-menu .treatment-items .box .flex_wrap.mb{
		margin-bottom: 1.85rem;
	}
	.single-menu .treatment-items .box .flex_wrap .imageArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.single-menu .treatment-items .box .flex_wrap .contentArea{
		width: 100%;
		padding: 0;
	}
	.single-menu .treatment-items .box .flex_wrap.flex_row .contentArea{
		padding-right: 0;
	}
	.treatment-items .box .contentArea.mb,
	.treatment-items .box .imageArea.mb{
		margin-bottom: 0.875rem;
	}
	.single-menu .treatment-items .h4_check{
		font-size: 1rem;
		margin-bottom: 0.666rem;
		padding-left: 1.85rem;
	}
	.single-menu .treatment-items .h4_check::before{
		top: 0.07rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.single-menu .treatment-items .box p,
	.single-menu .treatment-items .box .contentArea p{
		font-size: 1rem;
		line-height: 1.875;
		margin-bottom: 1.5rem;
	}
	.single-menu .treatment-items .box p.t-bg,
	.single-menu .treatment-items .box .contentArea p.t-bg{
		font-size: 1rem;
	}
	.single-menu .treatment-items .box .bg_g{
		padding: 1.5rem 1.125rem;
	}
	.single-menu .treatment-items .box .bg_g.mb{
		margin-bottom: 2rem;
	}
	.single-menu .treatment-items .box .block_btn .btn::after{
		right: 2.75rem;
	}
	.single-menu .treatment-items .block_btn .btn{
		text-align: center;
		padding: 1.25rem 5.5rem 1.25rem 3.5rem;
	}
	.single-menu .treatment-items .grid-column{
		column-gap: 0;
		row-gap: 2.5rem;
	}
	.single-menu .treatment-items .grid-column .columns{
		width: 100%;
	}
	.single-menu .treatment-items .grid-column .columns p{
		font-size: 0.866667rem;
		margin-bottom: 1rem;
	}
	.single-menu .treatment-items .contentArea.mb_30{
		margin-bottom: 1.25rem;
	}
	.single-menu .treatment-items .imageArea.mb_30{
		margin-bottom: 1.25rem;
	}
}
/*　　トップ　　*/
.single-menu .menu-body .treatment-head h2.mb{
	margin-bottom: 3.6rem;
}
.single-menu .treatment-head .box_purple{
	background: rgb(103, 86, 232);
	background: linear-gradient(180deg, rgba(103, 86, 232, 1) 0%, rgba(83, 53, 153, 1) 50%, rgba(35, 33, 97, 1) 100%);
	border: 0.53333333333333rem solid #5C51C5;
	padding: 2rem 1.6rem;
}
.single-menu .treatment-head .box .imageArea.mt img{
	margin-top: -4rem;
}
.single-menu .treatment-head .box .contentArea p{
	font-weight: 500;
}
.single-menu .treatment-head .box_purple .contentArea p{
	color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
	.single-menu .menu-body .treatment-head h2.mb{
		margin-bottom: 1.5rem;
	}
	.single-menu .treatment-head .box_purple{
		border: 0.3333333333333rem solid #5C51C5;
		padding: 1rem 0.75rem 1.25rem 0.75rem;
	}
	.single-menu .treatment-head .box .imageArea.mt img{
		width: 60%;
		max-width: 20rem;
		margin-top: -3rem;
	}
}
/*　　チェックリスト　　*/
.treatment-items .check-list li{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.65;
	padding-left: 2rem;
}
.treatment-items .check-list li + li{
	margin-top: 1.125rem;
}
.treatment-items .check-list li::before {
	content: '';
	position: absolute;
	top: -0.05rem;
	left: 0;
	width: 1.3rem;
	height: 1.3rem;
}
.treatment-items .check-list li::before {
	content: '';
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	top: -0.13333333333333rem;
	left: 0;
}
.treatment-items .check-list li.check_blue::before {
	background: url(../images/new/menu/check_blue.png) center center no-repeat;
	background-size: contain;
}
.treatment-items .check-list li span{
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-thickness: 5px;
	text-decoration-color: #ffff00;
	text-underline-offset: -3px;
}
.treatment-items .check-list li strong{
	font-size: 1.375rem;
}
.treatment-items .check-list li small{
	font-size: 1rem;
	font-weight: 500;
}
/*　　こんな人におすすめ　　*/
.single-menu .treatment-recommend .h2_square{
	margin-bottom: 0.625rem;
}
.single-menu .treatment-items .check-box{
	padding: 2rem;
}
.single-menu .treatment-items .check-box .check-list{
	position: relative;
	width: 49%;
	z-index: 2;
}
.single-menu .treatment-items .check-box .check-list.wide{
	width: 100%;
}
.single-menu .treatment-items .check-box .check-list li{
	padding-left: 2.25rem;
}
.single-menu .treatment-items .check-box .check-list li + li{
	margin-top: 1.125rem;
}
.single-menu .treatment-items .check-box .check-list li::before {
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	top: 0.375rem;
	width: 1.5rem;
	height: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-recommend .h2_square{
		margin-bottom: 1.375rem;
	}
	.single-menu .treatment-items .check-box{
		padding: 1.5rem 1.25rem;
	}
	.single-menu .treatment-items .check-box .check-list{
		width: 100%;
	}
	.single-menu .treatment-items .check-box .check-list + .check-list{
		margin-top: 1.125rem;
	}
	.single-menu .treatment-items .check-box .check-list li + li{
		margin-top: 1.125rem;
	}
}
/*　　ポイント　　*/
.single-menu .treatment-point .h2_square{
	margin-bottom: 1.5625rem;
}
.treatment-point .point-list .point-items:not(:last-child){
	margin-bottom: 2rem;
}
.treatment-point .point-list .point-items .imageArea{
	position: relative;
	width: 30%;
	padding: 0.375rem;
}
.treatment-point .point-list .point-items .img{
	position: relative;
}
.treatment-point .point-list .point-items .img::before,
.treatment-point .point-list .point-items .img::after{
	background: #F05F8E;
	content: '';
	position: absolute;
	width: 2.375rem;
	height: 2.375rem;
}
.treatment-point .point-list .point-items .img::before{
	left: -0.375rem;
	top: -0.375rem;
}
.treatment-point .point-list .point-items .img::after{
	right: -0.375rem;
	bottom: -0.375rem;
}
.treatment-point .point-list .point-items .img img{
	position: relative;
	width: 100%;
	z-index: 1;
}
.treatment-point .point-list .point-items .contentArea{
	width: 70%;
	padding-left: 2.25rem;
}
.treatment-point .point-list .point-items .contentArea h3{
	color: #F05E8E;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1.25rem;
}
.treatment-point .point-list .point-items .contentArea h3 span{
	font-size: 1.4375rem;
	font-weight: 600;
	margin-right: 0.875rem;
}
.treatment-point .point-list .point-items .contentArea p{
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.6;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-point .h2_square{
		margin-bottom: 1.4375rem;
	}
	.treatment-point .point-list .point-items:not(:last-child){
		margin-bottom: 2.25rem;
	}
	.treatment-point .point-list .point-items .imageArea{
		width: 100%;
		padding: 0.5rem;
	}
	.treatment-point .point-list .point-items .img::before,
	.treatment-point .point-list .point-items .img::after{
		width: 3rem;
		height: 3rem;
	}
	.treatment-point .point-list .point-items .img::before{
		left: -0.5rem;
		top: -0.5rem;
	}
	.treatment-point .point-list .point-items .img::after{
		right: -0.5rem;
		bottom: -0.5rem;
	}
	.treatment-point .point-list .point-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.treatment-point .point-list .point-items .contentArea h3{
		line-height: 1.25;
		margin-bottom: 0.625rem;
	}
	.treatment-point .point-list .point-items .contentArea h3 span{
		display: block;
		margin-right: 0;
	}
	.treatment-point .point-list .point-items .contentArea p{
		font-size: 1.25rem;
	}
}
/*　　症例のご紹介　　*/
.single-menu .treatment-syorei .h2_square{
	margin-bottom: 1.5rem;
}
.single-menu .case-list{
	column-gap: 0.625rem;
	row-gap: 2rem;
}
.single-menu .case-list .case-items{
	width: calc(25% - 0.5rem);
}
.single-menu .treatment-syorei .block_btn{
	margin-top: 2.875rem;
}
.single-menu .treatment-syorei .coming-soon{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.single-menu .case-list{
		column-gap: 0.5rem;
		row-gap: 0.75rem;
	}
	.single-menu .case-list .case-items{
		width: calc(50% - 0.25rem);
	}
	.single-menu .treatment-syorei .block_btn{
		margin-top: 1.875rem;
	}
	.single-menu .treatment-syorei .block_btn .btn::after{
		right: 2.75rem;
	}
	.single-menu .treatment-syorei .coming-soon{
		font-size: 1.0625rem;
	}
}
/*　　施術の流れ　　*/
.single-menu .treatment-flow .h2_square{
	margin-bottom: 1rem;
}
.treatment-flow p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
	margin-bottom: 2rem;
	padding-left: 4rem;
}
.treatment-flow .flow-box{
	position: relative;
	align-items: center;
	background: #FFFFFF;
	border: 0.9375rem solid #EEEEEE;
	padding: 1rem;
	margin-bottom: 4.8125rem;
}
.treatment-flow .flow-box .imageArea{
	position: relative;
	width: 18.125rem;
}
.treatment-flow .flow-box .imageArea img{
	width: 100%;
}
.treatment-flow .flow-box .imageArea::before{
	content: '';
	position: absolute;
	background: rgba(240,109,40,1);
	background: linear-gradient(235deg, rgba(247,236,49,1) 0%, rgba(240,109,40,1) 50%, rgba(218,28,70,1) 100%);
	width: 0.625rem;
	height: 100%;
	right: -2rem;
	top: 0;
}
.treatment-flow .flow-box .contentArea{
	width: calc(100% - 18.125rem);
	padding-left: 4rem;
}
.treatment-flow .flow-box::after{
	content: '';
	background: url(../images/new/menu/arrow.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -4.5rem;
	right: 50%;
	width: 2.125rem;
	height: 2.5rem;
	transform: translateX(50%);
}
.treatment-flow .flow-box:last-child{
	margin-bottom: 0;
}
.treatment-flow .flow-box:last-child::after{
	content: none;
}
.treatment-flow .flow-box h3{
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.65rem;
}
.treatment-flow .flow-box p{
	margin-bottom: 1rem;
	padding-left: 0;
}
.treatment-flow .flow-box p:last-child{
	margin-bottom: 0;
}
.treatment-flow .flow-list{
	column-gap: 1.4rem;
}
.treatment-flow .flow-list dl{
	background: #EEEEEE;
	width: calc(50% - 0.7rem);
	padding: 1rem 1.4rem;
}
.treatment-flow .flow-list dl dt{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
}
.treatment-flow .flow-list dl dd{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
}
.single-menu .treatment-flow .liposuction-bnr{
	margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-flow .h2_square{
		margin-bottom: 0.375rem;
	}
	.treatment-flow p{
		font-size: 1rem;
		line-height: 1.8;
		margin-bottom: 1rem;
		padding-left: 1rem;
	}
	.treatment-flow .flow-box{
		border: 0.3125rem solid #EEEEEE;
		padding: 1.25rem 1.25rem 1.875rem 1.25rem;
		margin-bottom: 2.25rem;
	}
	.treatment-flow .flow-box .imageArea{
		width: 100%;
		margin-bottom: 0.875rem;
	}
	.treatment-flow .flow-box .imageArea::before{
		content: none;
	}
	.treatment-flow .flow-box .contentArea{
		position: relative;
		width: 100%;
		padding-left: 0;
	}
	.treatment-flow .flow-box::after{
		bottom: -2.25rem;
		width: 1.25rem;
		height: 1.75rem;
	}
	.treatment-flow .flow-box h3{
		font-size: 1.1875rem;
		margin-bottom: 0.25rem;
	}
	.treatment-flow .flow-list{
		column-gap: 0;
	}
	.treatment-flow .flow-list dl{
		width: 100%;
		padding: 0.875rem;
		margin-top: 0.625rem;
	}
	.treatment-flow .flow-list dl dt{
		font-size: 1rem;
	}
	.treatment-flow .flow-list dl dd{
		font-size: 1rem;
	}
	.single-menu .treatment-flow .liposuction-bnr{
		margin-top: 1rem;
	}
}
/*　　施術監修と執刀医師について　　*/
.single-menu .treatment-doctor .h2_square{
	margin-bottom: 1rem;
}
.treatment-doctor .doctor-box{
	background: #F5F5F5;
	padding: 1.25rem;
}
.treatment-doctor .doctor-inner{
	background: #FFFFFF;
	padding: 2rem;
}
.treatment-doctor .doctor-box .doctor-head{
	align-items: center;
	margin-bottom: 2.5rem;
}
.treatment-doctor .doctor-box .doctor-img{
	width: 28%;
}
.treatment-doctor .doctor-box .doctor-post{
	font-size: 1rem;
	line-height: 1.35;
	margin-top: 1rem;
    text-align: center;
}
.treatment-doctor .doctor-box .doctor-data{
	width: 72%;
	padding-left: 2.5rem;
}
.treatment-doctor .doctor-box .doctor-data .nameArea{
	margin-bottom: 2.1875rem;
}
.treatment-doctor .doctor-box .doctor-data .nameArea h3{
	font-family: adorn-smooth-serif, serif;
	font-size: 2.75rem;
	font-weight: 600;
	line-height: 1.25;
}
.treatment-doctor .doctor-box .doctor-data .nameArea .roma{
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.36;
}
.doctor-cards .doctor-data .nameArea .roma span{
	margin-left: 2rem;
}
.treatment-doctor .doctor-box .doctor-data h4{
	color: #6756E8;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.36;
	margin-bottom: 2.1875rem;
}
.treatment-doctor .doctor-box .doctor-btn{
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	row-gap: 0.625rem;
}
.treatment-doctor .doctor-box .doctor-sns li + li{
	margin-left: 0.625rem;
}
.treatment-doctor .doctor-box .doctor-sns li a{
	display: block;
}
.treatment-doctor .doctor-box .doctor-sns li img{
	width: 2.625rem;
}
.treatment-doctor .doctor-box .block_btn{
	width: 17.5rem;
	margin-right: 1.5rem;
}
.treatment-doctor .doctor-box .block_btn li{
	display: block;
	max-width: 17.5rem;
}
.treatment-doctor .doctor-box .block_btn .btn{
	font-size: 1.125rem;
}
.treatment-doctor .doctor-box .doctor-comment{
	position: relative;
}
.treatment-doctor .doctor-box .doctor-comment::after{
	content: '';
	position: absolute;
	background: url(../images/new/doctor/logo.png) center center no-repeat;
	background-size: contain;
	width: 14.875rem;
	height: 15.875rem;
	right: -0.125rem;
	bottom: 1.125rem;
	opacity: 0.4;
}
.treatment-doctor .doctor-box .doctor-comment p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2rem;
}
.treatment-doctor .doctor-box .doctor-comment p:last-child{
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.treatment-doctor .doctor-box{
		padding: 0.375rem;
	}
	.treatment-doctor .doctor-inner{
		padding: 1.5rem 1.25rem 4.5rem 1.25rem;
	}
	.treatment-doctor .doctor-box .doctor-head{
		margin-bottom: 2rem;
	}
	.treatment-doctor .doctor-box .doctor-img{
		width: 100%;
		text-align: center;
		margin-bottom: 1.25rem;
	}
	.treatment-doctor .doctor-box .doctor-img img{
		width: 80%;
		max-width: 16.5rem;
	}
	.treatment-doctor .doctor-box .doctor-post{
		font-size: 1rem;
		margin-top: 1rem;
	}
	.treatment-doctor .doctor-box .doctor-data{
		width: 100%;
		padding-left: 0;
	}
	.treatment-doctor .doctor-box .doctor-data .nameArea{
		text-align: center;
		margin-bottom: 1.25rem;
	}
	.treatment-doctor .doctor-box .doctor-data .nameArea h3{
		font-size: 2.1875rem;
	}
	.treatment-doctor .doctor-box .doctor-data .nameArea .roma{
		font-size: 1.25rem;
	}
	.treatment-doctor .doctor-box .doctor-data .nameArea .roma span{
		margin-left: 0;
	}
	.treatment-doctor .doctor-box .doctor-data h4{
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 1.875rem;
	}
	.treatment-doctor .doctor-box .doctor-sns{
		width: 100%;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.treatment-doctor .doctor-box .doctor-btn{
		row-gap: 0;
	}
	.treatment-doctor .doctor-box .block_btn{
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-top: 2.5rem;
	}
	.treatment-doctor .doctor-box .block_btn li{
		display: inline-block;
	}
	.treatment-doctor .doctor-box .block_btn .btn{
		font-size: 1rem;
		text-align: left;
		padding: 1.25rem 2rem;
	}
	.treatment-doctor .doctor-box .doctor-comment p{
		font-size: 1rem;
		line-height: 1.85;
		margin-bottom: 1.25rem;
	}
	.treatment-doctor .doctor-box .doctor-comment::after{
		width: 9.8125rem;
		height: 10.5rem;
		right: -1.25rem;
		bottom: -3rem;
	}
}
/*　　よくある質問　　*/
.treatment-faq .faq-list{
	margin-top: 3rem;
}
.treatment-faq .faq-list .faq-items{
	border-bottom: 1px solid #707070;
	padding-bottom: 1.125rem;
	margin-bottom: 1.5rem;
}
.treatment-faq .faq-list .faq-items:last-child{
	margin-bottom: 0;
}
.treatment-faq .faq-items .question{
	position: relative;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 2.7rem;
}
.treatment-faq .faq-items .question::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/new/menu/plus.png) center center no-repeat;
	background-size: contain;
	width: 1.75rem;
	height: 1.75rem;
}
.treatment-faq .faq-items .question.open::before{
	background: url(../images/new/menu/minus.png) center center no-repeat;
	background-size: contain;
	width: 1.75rem;
	height: 0.375rem;
}
.treatment-faq .faq-items .question dt{
	width: 1.875rem;
}
.treatment-faq .faq-items .question dd{
	width: calc(100% - 1.875rem);
	font-family: "Noto Sans JP", sans-serif;
}
.treatment-faq .faq-items .answer{
	display: none;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
	padding-left: 2.5rem;
	padding-top: 0.5rem;
}
.treatment-faq .faq-items .answer dt{
	width: 1.875rem;
	text-align: center;
}
.treatment-faq .faq-items .answer dd{
	width: calc(100% - 1.875rem);
}
.treatment-faq .note{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: right;
	margin-top: 0.375rem;
}
@media only screen and (max-width: 767px) {
	.treatment-faq .faq-list{
		margin-top: 1.5rem;
	}
	.treatment-faq .faq-list .faq-items{
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}
	.treatment-faq .faq-items .question{
		font-size: 1.0625rem;
		padding-left: 1.75rem;
	}
	.treatment-faq .faq-items .question::before{
		width: 1rem;
		height: 1rem;
	}
	.treatment-faq .faq-items .question.open::before{
		width: 1rem;
		height: 0.25rem;
	}
	.treatment-faq .faq-items .question dt{
		width: 1.75rem;
	}
	.treatment-faq .faq-items .question dd{
		width: calc(100% - 1.75rem);
	}
	.treatment-faq .faq-items .answer{
		font-size: 1rem;
		padding-left: 0;
	}
	.treatment-faq .faq-items .answer dt{
		width: 1.125rem;
	}
	.treatment-faq .faq-items .answer dd{
		width: calc(100% - 1.125rem);
	}
	.treatment-faq .note{
		font-size: 0.875rem;
		text-align: left;
		margin-top: 0.5rem;
	}
}
/*　　料金表　　*/
.treatment-fee .fee-box{
	position: relative;
	margin-top: 2rem;
}
.treatment-fee .fee-box .fee-items{
	margin-bottom: 2rem;
}
.treatment-fee .fee-box .fee-items:last-child{
	margin-bottom: 0;
}
.treatment-fee .fee-box .fee-items .note{
	font-size: 1.0625rem;
	line-height: 1.35;
	margin-top: 0.25rem;
}
.treatment-fee .fee-box .fee-items .note.right{
	text-align: right;
}
.treatment-fee .fee-box .fee-items .note.right b{
	font-size: 0.9375rem;
	text-decoration: underline 2px;
	text-align: right;
}
.treatment-fee .fee-list{
	background: rgb(255,255,255);
	background: linear-gradient(285deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	padding: 1.375rem 1rem;
}
.treatment-fee .fee-list .fee-item{
	padding: 1rem 1rem;
}
.treatment-fee .fee-list .fee-item.border{
	border-bottom: 1px solid #000000;
}
.treatment-fee .fee-list .fee-item h4{
	font-size: 1.375rem;
	
	line-height: 1.45;
	margin-bottom: 1.85rem;
}
.treatment-fee .fee-list .fee-item .flex_wrap{
	align-items: center;
	margin-bottom: 1.5rem;
}
.treatment-fee .fee-list .fee-item .flex_wrap:last-child{
	margin-bottom: 0;
}
.treatment-fee .fee-list .fee-item .flex_wrap .fee-ttl{
	width: calc(100% - 18.5rem);
}
.treatment-fee .fee-list .fee-item .fee-ttl h4{
	align-items: baseline;
	margin-bottom: 0;
}
.treatment-fee .fee-list .fee-item .fee-ttl_op h4{
	margin-left: -0.8rem;
}
.treatment-fee .fee-list .fee-item .fee-ttl h4.pink{
	color: #F05E8E;
}
.treatment-fee .fee-list .fee-item .fee-ttl p{
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.35;
}
.treatment-fee .fee-list .fee-item .fee-ttl p.sub_ttl{
	font-size: 1rem;
	line-height: 1.35;
}
.treatment-fee .fee-list .fee-item .fee-ttl .note{
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 0.25rem;
}
.treatment-fee .fee-list .fee-item .price-box{
	width: 18.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.treatment-fee .fee-list .fee-item .price-box dt{
	width: 8.25rem;
}
.treatment-fee .fee-list .fee-item .price-box dt span{
	width: 100%;
	display: inline-block;
	background: rgb(112,102,196);
	background: linear-gradient(176deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.35;
	font-weight: 700;
	text-align: center;
	padding: 0.25rem 0.5rem;
	margin-top: 0.5rem;
}
.treatment-fee .fee-list .fee-item .price-box dt .monitor{
	background: rgb(112,102,196);
	background: linear-gradient(176deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	color: #ffffff;
}
.treatment-fee .fee-list .fee-item .price-box dt .monitor-pink{
	background: rgb(240,94,142);
	background: linear-gradient(180deg, rgba(240,94,142,1) 0%, rgba(238,42,122,1) 100%);
	color: #ffffff;
}
.treatment-fee .fee-list .fee-item .price-box dt .usually{
	background: transparent;
	color: #000000;
	border: 1px solid #000000;
	margin-top: 0.625rem;
	padding: 0.375rem 0.625rem;
}
.treatment-fee .fee-list .fee-item .price-box dd{
	font-size: 1.25rem;
	line-height: 1.45;
	margin-left: 1.25rem;
}
.treatment-fee .fee-list .fee-item .price{
	font-size: 2.0625rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: right;
}
.treatment-fee .fee-list .fee-item .price.small{
	font-size: 1.5625rem;
	font-weight: 600;
	margin-top: 0.25rem;
}
.treatment-fee .fee-list .fee-item ul{
	margin-top: 1.5rem;
}
.treatment-fee .fee-list .fee-item ul li{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #000000;
	padding-bottom: 0.625rem;
	margin-bottom: 0.75rem;
}
.treatment-fee .fee-list .fee-item ul li:last-child{
	margin-bottom: 0;
}
.treatment-fee .fee-list .fee-item ul li .ttl{
	width: calc(100% - 20.5rem);
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-fee .h2_square{
		margin-bottom: 1.875rem;
	}
	.treatment-fee .fee-box{
		margin-top: 0.5rem;
	}
	.treatment-fee .fee-box .fee-items{
		margin-bottom: 1rem;
	}
	.treatment-fee .fee-box .fee-items .note{
		font-size: 0.75rem;
	}
	.treatment-fee .fee-list{
		padding: 0.625rem 0.75rem 1.25rem 0.75rem;
	}
	.treatment-fee .fee-list .fee-item{
		padding: 0.625rem 0;
	}
	.treatment-fee .fee-list .fee-item h4{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.treatment-fee .fee-list .fee-item .flex_wrap{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		margin-bottom: 1rem;
	}
	.treatment-fee .fee-list .fee-item .flex_wrap .fee-ttl{
		width: 100%;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl h4{
		font-size: 1.125rem;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl h4 span{
		font-size: 1rem;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl p{
		font-size: 1.0625rem;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl .note{
		font-size: 0.9375rem;
		margin-top: 0.625rem;
	}
	.treatment-fee .fee-list .fee-item .price-box{
		width: 100%;
		margin-top: 0.75rem;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.treatment-fee .fee-list .fee-item .price-box dt{
		margin-right: 0.875rem;
	}
	.treatment-fee .fee-list .fee-item .price-box dt span{
		display: block;
		font-size: 0.9375rem;
		padding: 0.25rem 0.625rem 0.375rem 0.625rem;
		margin-top: 0;
	}
	.treatment-fee .fee-list .fee-item .price-box dt .usually{
		margin-top: 0.375rem;
		padding: 0.25rem 0.5rem;
	}
	.treatment-fee .fee-list .fee-item .price-box dd{
		font-size: 1.125rem;
		margin-left: 0;
	}
	.treatment-fee .fee-list .fee-item .price{
		font-size: 1.6875rem;
	}
	.treatment-fee .fee-list .fee-item ul{
		margin-top: 1rem;
	}
	.treatment-fee .fee-list .fee-item ul li .ttl{
		width: 100%;
		font-size: 1.0625rem;
	}
	.treatment-fee .fee-list .fee-item ul li .price{
		width: 100%;
		font-size: 1.25rem;
	}
	.treatment-fee .fee-list .fee-item .price.small{
		font-size: 1.1875rem;
		margin-top: 0;
	}
}
/*　　ダウンタイム／リスク　　*/
.single-menu .treatment-downtime .h2_square{
	margin-bottom: 1rem;
}
.treatment-downtime ul li{
	position: relative;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
}
.treatment-downtime ul li small{
	font-weight: 600;
}
.treatment-downtime ul li + li{
	margin-top: 0.5rem;
}
.treatment-downtime .liposuction-bnr{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-downtime .h2_square{
		margin-bottom: 0.625rem;
	}
	.treatment-downtime ul li{
		font-size: 1rem;
	}
	.treatment-downtime ul li small{
		font-size: 0.9375rem;
	}
	.treatment-downtime ul li + li{
		margin-top: 0.5rem;
	}
	.treatment-downtime .liposuction-bnr{
		margin-top: 1rem;
	}
}
/*　　脂肪吸引 / 脂肪吸引注射　　*/
.single-menu .liposuction-head .h2_square{
	margin-bottom: 2.8125rem;
}
.single-menu .liposuction-head .h2_orange::before,
.single-menu .liposuction .h2_orange::before{
	background: url(../images/new/common/h2_orange2.svg) center center no-repeat;
	background-size: contain;
}
.single-menu .liposuction-head .box .flex_wrap .imageArea{
	position: relative;
	width: 30%;
}
.single-menu .liposuction-head .imageArea::before {
	content: '';
	position: absolute;
	background: url(../images/new/menu/bg_orange5.png) center center no-repeat;
	background-size: contain;
	width: 8.6rem;
	height: 9.25rem;
	top: -1.37rem;
	left: 0;
}
.single-menu .liposuction-head .imageArea .img{
	position: relative;
	z-index: 2;
	margin-left: 1.625rem;
}
.single-menu .liposuction-head .box .flex_wrap .contentArea{
	width: 70%;
	padding: 0 0 0 1.5rem;
}
.single-menu .liposuction-head .liposuction-bnr{
	margin-top: 2rem;
}
.single-menu .liposuction .grid-container.mb{
	margin-bottom: 5rem;
}
.single-menu .liposuction-grid{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.5rem;
}
.single-menu .liposuction-grid .col-3{
	width: calc(33.3333% - 0.35rem);
}
.single-menu .liposuction-grid .bg_navy{
	background: #004580;
	color: #ffffff;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.5rem;
	margin-bottom: 0.625rem;
}
.single-menu .treatment-items .liposuction-grid p{
	line-height: 1.65;
}
.single-menu .liposuction .h3_bg{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 1rem 1.25rem;
	margin-bottom: 1.875rem;
}
.single-menu .liposuction.popular .h3_bg{
	margin-bottom: 4rem;
}
.single-menu .liposuction .h3_bg.h3_pink{
	background: #F05F8E;
	color: #FFFFFF;
}
.single-menu .liposuction.popular .h4_border{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.25rem;
	padding-left: 1.875rem;
}
.single-menu .liposuction.popular .h4_border::before{
	content: '';
	position: absolute;
	width: 0.6875rem;
	height: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .16);
}
.single-menu .liposuction .h4_border.h4_blue::before{
	background: rgb(0,157,151,1);
	background: linear-gradient(235deg, rgba(33,219,213,1) 0%, rgba(0,157,151,1) 50%, rgba(36,55,97,1) 100%);
}
.single-menu .liposuction .h4_border.h4_pink::before{
	background: rgb(238,42,122,1);
	background: linear-gradient(235deg, rgba(249,169,67,1) 0%, rgba(238,42,122,1) 50%, rgba(129,1,96,1) 100%);
}
.single-menu .liposuction.popular .box .flex_wrap .imageArea{
	width: 31%;
}
.single-menu .liposuction.popular .box .flex_wrap .contentArea{
	width: 69%;
	padding: 0 0 0 1.5rem;
}
.single-menu .liposuction .h4_border .morpheus8-logo{
	width: 13rem;
	margin-top: -0.25rem;
	margin-left: 0.375rem;
}
.single-menu .liposuction .contentArea .btn a{
	position: relative;
	padding-right: 3rem;
}
.single-menu .liposuction .contentArea .btn a::after{
	content: '';
	position: absolute;
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	width: 2rem;
	height: 2rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.liposuction-recommend .rec-tbl .tbl{
	width: 1050px;
}
.liposuction-recommend .rec-tbl .tbl thead th{
	position: relative;
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	padding: 5.25rem 1rem 0.8125rem 1rem;
}
.liposuction-recommend .rec-tbl .tbl thead th small{
	font-size: 0.8125rem;
}
.liposuction-recommend .rec-tbl.pc .tbl thead th:nth-child(2){
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/bg1.png) center center no-repeat;
	background-size: cover;
}
.liposuction-recommend .rec-tbl.pc .tbl thead th:nth-child(3){
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/bg2.png) center center no-repeat;
	background-size: cover;
}
.liposuction-recommend .rec-tbl.pc .tbl thead th:nth-child(2)::before,
.liposuction-recommend .rec-tbl.pc .tbl thead th:nth-child(3)::before{
	content: '';
	position: absolute;
	right: 50%;
	transform: translateX(50%);
}
.liposuction-recommend .rec-tbl.pc .tbl thead th:nth-child(2)::before{
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/icon1.png) center center no-repeat;
	background-size: contain;
	width: 3.25rem;
	height: 4.125rem;
	top: 0.875rem;
}
.liposuction-recommend .rec-tbl.pc .tbl thead th:nth-child(3)::before{
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/icon2.png) center center no-repeat;
	background-size: contain;
	width: 5.1875rem;
	height: 3.5rem;
	top: 1.125rem;
}
.liposuction-recommend .rec-tbl .tbl tbody th{
	background: #414141;
	width: 13.375rem;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #888888;
	padding: 1rem;
}
.liposuction-recommend .rec-tbl .tbl tbody td{
	background: #EBEBEB;
	width: 26rem;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #646464;
	padding: 1rem;
}
.liposuction-recommend .rec-tbl .tbl tbody td p{
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0;
}
.liposuction-recommend .rec-tbl .tbl tbody td .circle img{
	width: 1.75rem;
}
.liposuction-recommend .rec-tbl .tbl tbody td .note{
	font-size: 1rem;
}
.liposuction-recommend .rec-tbl .tbl tbody td .small{
	font-size: 0.875rem;
}
.liposuction-recommend .rec-tbl .tbl tbody td ul{
	display: inline-block;
}
.liposuction-recommend .rec-tbl .tbl tbody td ul li{
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
}
.liposuction-recommend .rec-tbl .tbl tbody td ul li .price{
	font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .liposuction-head .h2_square{
		margin-bottom: 1.25rem;
	}
	.single-menu .liposuction-head .box .flex_wrap .imageArea{
		width: 100%;
	}
	.single-menu .liposuction-head .imageArea::before {
		width: 6.25rem;
		height: 5.375rem;
		top: -0.375rem;
		left: -1rem;
	}
	.single-menu .liposuction-head .imageArea .img{
		margin-left: 0;
	}
	.single-menu .liposuction-head .box .flex_wrap .contentArea{
		width: 100%;
		padding: 0;
	}
	.single-menu .liposuction-head .liposuction-bnr{
		margin-top: 0.875rem;
	}
	.single-menu .liposuction .grid-container.mb{
		margin-bottom: 3.125rem;
	}
	.single-menu .liposuction-grid{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.single-menu .liposuction-grid .col-3{
		width: 100%;
	}
	.single-menu .liposuction-grid .bg_navy{
		font-size: 1.1875rem;
		padding: 0.5rem;
		margin-bottom: 0.625rem;
	}
	.single-menu .treatment-items .liposuction-grid p{
		line-height: 1.65;
	}
	.single-menu .liposuction .h3_bg{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.single-menu .liposuction.popular .h3_bg{
		margin-bottom: 2.5rem;
	}
	.single-menu .liposuction.popular .h4_border{
		font-size: 1.25rem;
		margin-bottom: 1.125rem;
		padding-left: 1.5rem;
	}
	.single-menu .liposuction.popular .box .flex_wrap .imageArea{
		width: 95%;
		margin-left: auto;
	}
	.single-menu .liposuction.popular .box .flex_wrap .contentArea{
		width: 100%;
		padding: 0;
	}
	.single-menu .liposuction.popular .box .block_btn{
		text-align: center;
	}
	.single-menu .liposuction .h4_border .morpheus8-logo{
		width: 13rem;
		margin-top: -0.25rem;
		margin-left: 0.375rem;
	}
	.single-menu .liposuction .contentArea .btn a{
		padding-right: 3rem;
	}
	.single-menu .liposuction .contentArea .btn a::after{
		width: 2rem;
		height: 2rem;
	}
	.liposuction-recommend .rec-tbl .jstabs{
		display: flex;
	}
	.liposuction-recommend .rec-tbl .jstabs li{
		position: relative;
		width: 50%;
	}
	.liposuction-recommend .rec-tbl .jstabs li p{
		position: relative;
		color: #FFFFFF;
		font-size: 1.0625rem;
		font-weight: 700;
		line-height: 1.5;
		z-index: 2;
	}
	.liposuction-recommend .rec-tbl .jstabs li p::after{
		content: '';
		background: url(../images/new/common/arrow_w.svg) center center no-repeat;
		background-size: contain;
		position: absolute;
		width: 1.25rem;
		height: 1.25rem;
		top: 1.2rem;
		transform: rotate(90deg);
	}
	.liposuction-recommend .rec-tbl .jstabs li:nth-child(1){
		background: rgb(89, 81, 172);
		background: linear-gradient(180deg, rgba(89, 81, 172,1) 0%, rgba(129, 117, 229,1) 100%);
	}
	.liposuction-recommend .rec-tbl .jstabs li:nth-child(1) p{
		padding: 1rem 1rem 3.125rem 3.125rem;
	}
	.liposuction-recommend .rec-tbl .jstabs li:nth-child(1) p::after{
		left: 1.0625rem;
	}
	.liposuction-recommend .rec-tbl .jstabs li:nth-child(2){
		background: #E8618D;
		text-align: right;
	}
	.liposuction-recommend .rec-tbl .jstabs li:nth-child(2) p{
		padding: 1rem 3.125rem 3.125rem 1rem;
	}
	.liposuction-recommend .rec-tbl .jstabs li:nth-child(2) p::after{
		right: 1.0625rem;
	}
	.liposuction-recommend .rec-tbl .js-tab-container{
		margin-top: -3.85rem;
	}
	.liposuction-recommend .rec-tbl .js-tab-contents{
		display: none;
	}
	.liposuction-recommend .rec-tbl .js-tab-contents.current{
		display: block;
	}
	.liposuction-recommend .rec-tbl .tbl{
		width: 100%;
	}
	.liposuction-recommend .rec-tbl .tbl thead th{
		font-size: 1.0625rem;
		padding: 5.25rem 1rem 0.8125rem 1rem;
	}
	.liposuction-recommend .rec-tbl .tbl thead th small{
		font-size: 0.9375rem;
	}
	.liposuction-recommend .rec-tbl .tbl thead th.purple{
		background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/bg1.png) center center no-repeat;
		background-size: cover;
	}
	.liposuction-recommend .rec-tbl .tbl thead th.pink{
		background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/bg2.png) center center no-repeat;
		background-size: cover;
	}
	.liposuction-recommend .rec-tbl .tbl thead th::before{
		content: '';
		position: absolute;
		right: 50%;
		transform: translateX(50%);
	}
	.liposuction-recommend .rec-tbl .tbl thead th.purple::before{
		background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/icon1.png) center center no-repeat;
		background-size: contain;
		width: 3.25rem;
		height: 4.125rem;
		top: 0.875rem;
	}
	.liposuction-recommend .rec-tbl .tbl thead th.pink::before{
		background: url(https://davinci-clinic.jp/wp-content/uploads/2025/10/icon2.png) center center no-repeat;
		background-size: contain;
		width: 5.1875rem;
		height: 3.5rem;
		top: 1.125rem;
	}
	.liposuction-recommend .rec-tbl .tbl tbody th,
	.liposuction-recommend .rec-tbl .tbl tbody td{
		display: block;
		width: 100%;
	}
	.liposuction-recommend .rec-tbl .tbl tbody th{
		font-size: 1.125rem;
		border: none;
		padding: 1rem;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td{
		border: none;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td .circle img{
		width: 1.5rem;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td .note{
		font-size: 0.9375rem;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td .small{
		font-size: 0.8125rem;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td ul{
		display: inline-block;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td ul li{
		font-size: 0.9375rem;
	}
	.liposuction-recommend .rec-tbl .tbl tbody td ul li .price{
		font-size: 1.125rem;
	}
}
/**
/* おすすめ施術 CSS
----------------------------------------------- */
/*　　一覧　　*/
.monitor-guide{
	background: #F8F8F8;
}
.monitor-guide .inner-wrap{
	padding: 6.6666666666667rem 0 12rem 0;
}
.monitor-guide .inner-wrap::after{
	background: rgb(112,102,196);
	background: linear-gradient(135deg, rgba(112, 102, 196, 1) 0%, rgba(69, 60, 150, 1) 50%, rgba(43, 41, 67, 1) 100%);
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.monitor-guide .monitor-list{
	column-gap: 1.6rem;
	row-gap: 4.5rem;
}
.monitor-guide .monitor-list .monitor-items{
	width: calc(33.3333% - 1.0666666666667rem);
	overflow: hidden;
}
.monitor-list .monitor-items img{
	width: 100%;
	transition: transform .6s ease;
}
.monitor-list .monitor-items:hover img {
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) {
	.monitor-guide .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4.5rem 0.65rem;
	}
	.monitor-guide .inner{
		width: 90%;
	}
	.monitor-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.monitor-guide .monitor-grid{
		width: 100%;
	}
	.monitor-guide .monitor-list{
		column-gap: 0;
		row-gap: 1.6rem;
	}
	.monitor-guide .monitor-list .monitor-items{
		width: 100%;
	}
}
/*　　詳細　　*/
.single-monitor .monitor-body article h2{
	margin-bottom: 1.4666666666667rem;
}
.single-monitor .monitor-body article h3{
	margin-top: 5.3333333333333rem;
}
.single-monitor .monitor-body article h4{
	background: #FFFFFF;
	border: 2px solid #000000;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 1.6666666666667rem 2.2666666666667rem;
}
.single-monitor .monitor-body article p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 1.3333333333333rem;
}
.single-monitor .monitor-body article .box .h3_border{
	margin-top: 0;
}
.single-monitor .monitor-body article .h3_border.mt{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.single-monitor .monitor-body article h2{
		margin-bottom: 1.125rem;
	}
	.single-monitor .monitor-body article h3{
		margin-top: 3.333333rem;
	}
	.single-monitor .monitor-body article h4{
		border: 1px solid #000000;
		font-size: 1rem;
		padding: 0.85rem 0.85rem 0.675rem 0.85rem;
	}
	.single-monitor .monitor-body article p{
		font-size: 0.86666666666667rem;
		line-height: 1.8;
		margin-bottom: 1.25rem;
	}
	.single-monitor .monitor-body article .h3_border.mt{
		margin-top: 2rem;
	}
}
/**
/* コラム CSS
----------------------------------------------- */
/*　　一覧　　*/
.column-guide{
	background: #F8F8F8;
}
.column-guide .inner-wrap{
	padding: 6.6666666666667rem 0 12rem 0;
}
.column-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.column-guide .column-list{
	position: relative;
	column-gap: 1.6666666666667rem;
	row-gap: 3.2rem;
}
.column-guide .column-list .column-items{
	width: calc(33.3333% - 1.1333333333333rem);
}
.column-guide .column-items .imgArea{
	position: relative;
	overflow: hidden;
	margin-bottom: 1.25rem;
}
.column-guide .column-items .imgArea .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}
.column-guide .column-items .imgArea .img:hover img {
	transform: scale(1.1);
}
.column-guide .column-items .imgArea .treatment{
	background: #5F4FD5;
	position: absolute;
	min-width: 8rem;
	left: 0.6666666666667rem;
	bottom: 0.6666666666667rem;
	color: #FFFFFF;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.4rem 0.33333333333333rem 0.33333333333333rem 0.33333333333333rem;
}
.column-guide .column-items h3{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.25;
}
.column-guide .column-items .date{
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.25;
}
.column-guide .column-items .column-doctor{
	align-items: center;
	margin-top: 0.53333333333333rem;
}
.column-guide .column-items .column-doctor .icon{
	width: 4.1666666666667rem;
}
.column-guide .column-items .column-doctor .doctor{
	font-size: 0.93333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	margin-left: 1rem;
}
@media only screen and (max-width: 767px) {
	.column-guide .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4.5rem 0.65rem;
	}
	.column-guide .inner{
		width: 90%;
	}
	.column-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.column-guide .column-list{
		column-gap: 0;
		row-gap: 1.6rem;
	}
	.column-guide .column-list .column-items{
		width: 100%;
	}
	.column-guide .column-items .imgArea{
		margin-bottom: 0.8rem;
	}
	.column-guide .column-items .imgArea .treatment{
		min-width: 8rem;
		left: 1rem;
		bottom: 1rem;
		font-size: 0.73333333333333rem;
		padding: 0.93333333333333rem;
	}
	.column-guide .column-items h3{
		font-size: 0.93333333333333rem;
	}
	.column-guide .column-items .column-doctor{
		align-items: center;
		margin-top: 0.66666666666667rem;
	}
	.column-guide .column-items .column-doctor .icon{
		width: 3rem;
	}
	.column-guide .column-items .column-doctor .doctor{
		font-size: 0.93333333333333rem;
		font-weight: 700;
		line-height: 1.25;
		margin-left: 0.93333333333333rem;
	}
}
/*　　詳細　　*/
.single-column .column-search{
	position: relative;
	width: 34%;
}
.single-column .column-search .search-form{
	background: #B2B2B2;
	width: 90%;
	max-width: 300px;
	border: 0.53333333333333rem solid #FFFFFF;
	box-shadow: 2px 4px 6px rgba(0, 0, 0, .16);
	padding: 2.3333333333333rem 1rem 1.5rem 1rem;
}
.single-column .column-search .search-form h3{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.0666666666667rem;
	padding-left: 2rem;
}
.single-column .column-search .search-form h3::before{
	background: url(../images/new/common/search.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.single-column .column-search .search-form select{
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #707070;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.875;
	padding: 0.666666666667rem;
}
.single-column .column-search .search-form select{
	margin-bottom: 1.25rem;
}
.single-column .column-search .search-form .ttl{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.666666666667rem;
}
.single-column .column-search .search-form ul li + li{
	margin-top: 0.666666666667rem;
}
.single-column .column-search .search-form ul li a{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: underline;
}
.single-column .column-search .search-form ul li a:hover{
	color: #6756E8;
}
.single-column .column-body article h1{
	font-size: 1.4666666666667rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 2rem;
}
.single-column .column-body article p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2.5rem;
}
.single-column .column-body article p.entry-deta{
	line-height: 1.6;
	margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
	.single-column .column-search{
		background: rgb(0,0,0);
		background: linear-gradient(185deg, rgba(0,0,0,1) 0%, rgba(204,204,204,1) 100%);
		width: 100%;
		padding: 3rem 0 3rem 0.65rem;
	}
	.single-column .column-search .search-form{
		width: 86%;
		max-width: initial;
		margin: 0 auto;
		border: 0.3333333333333rem solid #FFFFFF;
		padding: 1.5rem 1rem 1.25rem 1rem;
	}
	.single-column .column-search .search-form h3{
		font-size: 1.125rem;
		margin-bottom: 0.666666666667rem;
		padding-left: 2rem;
	}
	.single-column .column-search .search-form select{
		font-size: 0.86666666666667rem;
		padding: 0.65rem;
	}
	.single-column .column-search .search-form .ttl{
		font-size: 0.93333333333333rem;
		margin-bottom: 0.666666666667rem;
	}
	.single-column .column-search .search-form ul li + li{
		margin-top: 0.666666666667rem;
	}
	.single-column .column-search .search-form ul li a{
		font-size: 0.86666666666667rem;
	}
	.single-column .column-body article h1{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.single-column .column-body article p{
		font-size: 0.86666666666667rem;
		margin-bottom: 1.5rem;
	}
	.single-column .column-body article p.entry-deta{
		margin-bottom: 0.666666666667rem;
	}
}
/*　　目次　　*/
#toc_container {
	background: #F3F3F3;
	width: 100%!important;
	border: none;
	padding: 1.25rem 2rem 2rem 2rem;
	margin-bottom: 4rem;
}
#toc_container p.toc_title {
	font-size: 1.125rem;
	text-align: left;
}
#toc_container.no_bullets li{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.85;
}
@media only screen and (max-width: 767px) {
	#toc_container {
		padding: 1rem;
		margin-bottom: 2.5rem;
	}
	#toc_container p.toc_title {
		font-size: 1rem;
	}
	#toc_container.no_bullets li{
		font-size: 0.93333333333333rem;
	}
}
/**
/* アクセス/院情報 CSS
----------------------------------------------- */
/*　　クリニック ナビ　　*/
.clinic-nav .nav-inner{
	width: 90%;
	max-width: 300px;
}
.clinic-nav h3{
	background: rgb(84,50,165);
	background: linear-gradient(335deg, rgba(108,98,188,1) 0%, rgba(84,50,165,1) 50%, rgba(92,90,180,1) 100%);
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 1.85rem 0.6rem;
}
.clinic-nav .nav-list .nav-items{
	margin-top: 2.3333333333333rem;
}
.clinic-nav .nav-list .nav-items h4{
	position: relative;
	margin-bottom: 1.3rem;
}
.clinic-nav .nav-list .nav-items h4::before{
	content: '';
	position: absolute;
}
.clinic-nav .nav-list .surgery-face h4::before{
	background: url(../images/new/nav/icon_pink.svg) center center no-repeat;
	background-size: contain;
	width: 6.8rem;
	height: 5.4rem;
	left: -2.6666666666667rem;
	top: -1.6666666666667rem;
}
.clinic-nav .nav-list .surgery-body h4::before{
	background: url(../images/new/nav/icon_green.svg) center center no-repeat;
	background-size: contain;
	width: 7rem;
	height: 6.1333333333333rem;
	right: -2rem;
	top: -2.2666666666667rem;
}
.clinic-nav .nav-list .dermatology h4::before{
	background: url(../images/new/nav/icon_blue.svg) center center no-repeat;
	background-size: contain;
	width: 6.5333333333333rem;
	height: 6.8666666666667rem;
	left: -3rem;
	top: -1.3333333333333rem;
}
.clinic-nav .nav-list .nav-items ul li a{
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 1.0666666666667rem;
	font-weight: 500;
	line-height: 1.375;
	border-bottom: 0.04rem solid #FFFFFF;
	padding: 1rem 1rem 1rem 0.33333333333333rem;
}
.clinic-nav .nav-list .nav-items ul li a:hover{
	color: #7E6EFF;
}
.clinic-nav .nav-list .nav-items ul li a::after{
	content: '';
	background: url(../images/new/common/arrow_w.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	width: 0.86666666666667rem;
	height: 0.86666666666667rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.clinic-nav .nav-list .nav-items ul li a:hover::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.clinic-nav .nav-inner{
		width: 86%;
		max-width: initial;
		margin: 0 auto;
	}
	.clinic-nav h3{
		font-size: 1rem;
		padding: 1.25rem 0.6rem;
	}
	.clinic-nav .nav-list .nav-items{
		margin-top: 2rem;
	}
	.clinic-nav .nav-list .nav-items h4{
		margin-bottom: 1rem;
	}
	.clinic-nav .nav-list .surgery-face h4::before{
		width: 5.8rem;
		height: 4.4rem;
		left: -1.666667rem;
		top: -1.6666666666667rem;
	}
	.clinic-nav .nav-list .surgery-body h4::before{
		width: 6rem;
		height: 5.133333rem;
		right: -1.25rem;
		top: -2rem;
	}
	.clinic-nav .nav-list .dermatology h4::before{
		width: 5.533333rem;
		height: 5.866667rem;
		left: -2rem;
		top: -1.3333333333333rem;
	}
	.clinic-nav .nav-list .nav-items ul li a{
		font-size: 0.96666666666667rem;
		padding: 1rem 1rem 1rem 0.33333333333333rem;
	}
	.clinic-nav .nav-list .nav-items ul li a::after{
		width: 0.86666666666667rem;
		height: 0.86666666666667rem;
	}
}
/*　　アクセス・クリニック情報　　*/
.access-guide .clinic-info-guide{
	padding-bottom: 8rem;
}
.access-guide .clinic-info-guide .guide-ttl{
	margin-bottom: 2.6666666666667rem;
}
.access-guide .clinic-info-guide .info-box{
	background: #FFFFFF;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.clinic-info-guide .contentArea{
	padding: 2.6666666666667rem 2rem 2.6666666666667rem 2.6666666666667rem;
}
@media only screen and (max-width: 767px) {
	.access-guide .clinic-info-guide{
		padding-bottom: 4.5rem;
	}
	.access-guide .clinic-info-guide .guide-ttl{
		margin-bottom: 1.6666666666667rem;
	}
	.clinic-info-guide .contentArea{
		padding: 1.6666666666667rem 1.25rem;
	}
}
/*　　アクセスマップ　　*/
.access-map-guide{
	padding-bottom: 8rem;
}
.access-map-guide .guide-ttl{
	margin-bottom: 2rem;
}
.access-map-guide .mapArea p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1.5rem;
    font-family: "Noto Sans JP", sans-serif;
}
.access-map-guide .mapArea iframe{
	width: 100%;
	height: 26.666666666667rem;
}
@media only screen and (max-width: 767px) {
	.access-map-guide{
		padding-bottom: 4.5rem;
	}
	.access-map-guide .guide-ttl{
		margin-bottom: 1.6666666666667rem;
	}
	.access-map-guide .mapArea p{
		font-size: 0.866667rem;
		margin-bottom: 1.125rem;
	}
	.access-map-guide .mapArea iframe{
		height: 16rem;
	}
}
/*　　クリニック外観　　*/
.clinic-exterior-guide .guide-ttl{
	margin-bottom: 4rem;
}
.clinic-exterior-guide .exterior-list{
	column-gap: 2.66666rem;
	row-gap: 2.66666rem;
}
.clinic-exterior-guide .exterior-list li{
	width: calc(50% - 1.3333rem);
}
.clinic-exterior-guide .exterior-list li .imageArea{
	position: relative;
}
.clinic-exterior-guide .exterior-list li .imageArea::before,
.clinic-exterior-guide .exterior-list li .imageArea::after{
	content: '';
	position: absolute;
	width: 4rem;
	height: 4rem;
}
.clinic-exterior-guide .exterior-list li .imageArea::before{
	left: -0.6rem;
	top: -0.6rem;
}
.clinic-exterior-guide .exterior-list li .imageArea::after{
	right: -0.6rem;
	bottom: -0.6rem;
}
.clinic-exterior-guide .exterior-list li:nth-child(odd) .imageArea::before,
.clinic-exterior-guide .exterior-list li:nth-child(odd) .imageArea::after{
	background: #F05F8E;
}
.clinic-exterior-guide .exterior-list li:nth-child(even) .imageArea::before,
.clinic-exterior-guide .exterior-list li:nth-child(even) .imageArea::after{
	background: #6756E8;
}
.clinic-exterior-guide .exterior-list li .imageArea img{
	position: relative;
	z-index: 1;
}
.clinic-exterior-guide .exterior-list li p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	margin-top: 1.5rem;
    font-family: "Noto Sans JP", sans-serif;
}
.clinic-exterior-guide .block_btn{
	text-align: center;
	margin-top: 6rem;
}
@media only screen and (max-width: 767px) {
	.clinic-exterior-guide .guide-ttl{
		margin-bottom: 2.5rem;
	}
	.clinic-exterior-guide .exterior-list{
		column-gap: 0;
		row-gap: 2rem;
	}
	.clinic-exterior-guide .exterior-list li{
		width: 100%;
	}
	.clinic-exterior-guide .exterior-list li .imageArea::before,
	.clinic-exterior-guide .exterior-list li .imageArea::after{
		width: 3rem;
		height: 3rem;
	}
	.clinic-exterior-guide .exterior-list li .imageArea::before{
		left: -0.4rem;
		top: -0.4rem;
	}
	.clinic-exterior-guide .exterior-list li .imageArea::after{
		right: -0.4rem;
		bottom: -0.4rem;
	}
	.clinic-exterior-guide .exterior-list li p{
		font-size: 0.9rem;
		margin-top: 1rem;
	}
	.clinic-exterior-guide .block_btn{
		margin-top: 3rem;
	}
}
/**
/* クリニック内観 CSS
----------------------------------------------- */
.page-interior{
	background: #F8F8F8;
}
.page-interior .inner-wrap{
	padding: 6.6666666666667rem 0 12rem 0;
}
.page-interior .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.page-interior .inner-wrap::before{
	content: '';
	position: absolute;
	background: url(../images/new/interior/logo.png) center center no-repeat;
	background-size: contain;
	width: 24.266666666667rem;
	height: 26rem;
	right: -10rem;
	top: 8rem;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.page-interior .inner-wrap{
		width: 100%;
		padding: 2.15rem 0 4.5rem 0.65rem;
	}
	.page-interior .inner{
		width: 90%;
	}
	.page-interior .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.page-interior .inner-wrap::before{
		width: 8.266667rem;
		height: 10rem;
		right: 0;
		top: 0;
	}
}
/*　　クリニック外観　　*/
.page-interior .exterior-guide{
	padding-bottom: 8rem;
}
.page-interior .exterior-guide .guide-ttl{
	margin-bottom: 4rem;
}
.page-interior .exterior-guide .exterior-list{
	max-width: 1075px;
	column-gap: 8rem;
	row-gap: 6rem;
}
.page-interior .exterior-guide .exterior-list li{
	width: calc(50% - 4rem);
}
.page-interior .exterior-guide .exterior-list li .imageArea{
	position: relative;
}
.page-interior .exterior-guide .exterior-list li .imageArea::before,
.page-interior .exterior-guide .exterior-list li .imageArea::after{
	content: '';
	position: absolute;
	background: #F05F8E;
	width: 4rem;
	height: 4rem;
}
.page-interior .exterior-guide .exterior-list li .imageArea::before{
	left: -0.6rem;
	top: -0.6rem;
}
.page-interior .exterior-guide .exterior-list li .imageArea::after{
	right: -0.6rem;
	bottom: -0.6rem;
}

.page-interior .exterior-guide .exterior-list li .imageArea img{
	position: relative;
	z-index: 1;
}
.page-interior .exterior-guide .exterior-list li p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	margin-top: 1.5rem;
    font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 767px) {
	.page-interior .exterior-guide{
		padding-bottom: 4.5rem;
	}
	.page-interior .exterior-guide .guide-ttl{
		margin-bottom: 2.5rem;
	}
	.page-interior .exterior-guide .exterior-list{
		column-gap: 0;
		row-gap: 3rem;
	}
	.page-interior .exterior-guide .exterior-list li{
		width: 100%;
	}
	.page-interior .exterior-guide .exterior-list li .imageArea::before,
	.page-interior .exterior-guide .exterior-list li .imageArea::after{
		width: 3rem;
		height: 3rem;
	}
	.page-interior .exterior-guide .exterior-list li .imageArea::before{
		left: -0.4rem;
		top: -0.4rem;
	}
	.page-interior .exterior-guide .exterior-list li .imageArea::after{
		right: -0.4rem;
		bottom: -0.4rem;
	}
	.page-interior .exterior-guide .exterior-list li p{
		font-size: 0.9rem;
		margin-top: 1rem;
	}
}
/*　　クリニック内観　　*/
.page-interior .interior-guide .guide-ttl{
	margin-bottom: 2rem;
}
.page-interior .interior-guide .text{
	font-size: 0.9rem;
	line-height: 2;
	margin-bottom: 4rem;
    font-family: "Noto Sans JP", sans-serif;
}
.page-interior .interior-guide .interior-list{
	column-gap: 2.4rem;
	row-gap: 5rem;
}
.page-interior .interior-guide .interior-list li{
	width: calc(33.3333% - 1.6rem);
}
.page-interior .interior-guide .interior-list li .imageArea{
	position: relative;
}
.page-interior .interior-guide .interior-list li .imageArea::before,
.page-interior .interior-guide .interior-list li .imageArea::after{
	content: '';
	position: absolute;
	background: #6756E8;
	width: 3rem;
	height: 3rem;
}
.page-interior .interior-guide .interior-list li .imageArea::before{
	left: -0.6rem;
	top: -0.6rem;
}
.page-interior .interior-guide .interior-list li .imageArea::after{
	right: -0.6rem;
	bottom: -0.6rem;
}
.page-interior .interior-guide .interior-list li .imageArea img{
	position: relative;
	z-index: 1;
}
.page-interior .interior-guide .interior-list li p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	margin-top: 1.5rem;
    font-family: "Noto Sans JP", sans-serif;
}
.page-interior .interior-guide .block_btn{
	text-align: center;
	margin-top: 6rem;
}
@media only screen and (max-width: 767px) {
	.page-interior .interior-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.page-interior .interior-guide .text{
		font-size: 0.86666666666667rem;
		line-height: 1.8;
		margin-bottom: 2.5rem;
	}
	.page-interior .interior-guide .interior-list{
		column-gap: 0;
		row-gap: 2.5rem;
	}
	.page-interior .interior-guide .interior-list li{
		width: 100%;
	}
	.page-interior .interior-guide .interior-list li .imageArea::before,
	.page-interior .interior-guide .interior-list li .imageArea::after{
		width: 3rem;
		height: 3rem;
	}
	.page-interior .interior-guide .interior-list li .imageArea::before{
		left: -0.4rem;
		top: -0.4rem;
	}
	.page-interior .interior-guide .interior-list li .imageArea::after{
		right: -0.4rem;
		bottom: -0.4rem;
	}
	.page-interior .interior-guide .interior-list li p{
		font-size: 0.9rem;
		margin-top: 1rem;
	}
	.page-interior .interior-guide .block_btn{
		margin-top: 3rem;
	}
}
/**
/* ご予約 / お問い合わせ CSS
----------------------------------------------- */
.contact-guide .h3_border.mt{
	margin-top: 3rem;
}
.contact-guide .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 767px) {
	.contact-guide .h3_border.mt{
		margin-top: 2rem;
	}
	.contact-guide .text{
		font-size: 0.866667rem;
	}
}
/*　　ご予約 / お問い合わせについて　　*/
.contact-info-guide{
	margin-bottom: 5rem;
}
.contact-info-guide .box{
	background: #FFFFFF;
	padding: 2.5rem 2rem 2rem 2rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.contact-info-guide .box ul li a:hover{
	opacity: 0.6;
}
@media only screen and (max-width: 767px) {
	.contact-info-guide{
		margin-bottom: 3.6rem;
	}
	.contact-info-guide .box{
		padding: 1.5rem 1rem 1rem 1rem;
	}
}
/*　　お支払い方法について　　*/
.payment-guide{
	margin-bottom: 5rem;
}
.payment-guide .box{
	background: #EEEEEE;
	padding: 1.25rem;
}
.payment-guide .box .box-inner{
	background: #FFFFFF;
	padding: 2.5rem 2rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.payment-guide .box .note{
	font-size: 0.9rem;
	margin-top: 1.5rem;
}
.payment-guide .box ul li{
	position: relative;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	padding-left: 2.85rem;
    font-family: "Noto Sans JP", sans-serif;
}
.payment-guide .box ul li::before {
	content: '';
	position: absolute;
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	top: 0;
	left: 0.625rem;
	width: 1.6rem;
	height: 1.6rem;
}
.payment-guide .box ul li + li{
	margin-top: 1.5rem;
}
.payment-guide .box ul li .note{
	margin-top: 0.25rem;
}
.payment-guide .box ul li span{
	background:linear-gradient(transparent 60%, #F5FF00 60%);
}
.payment-guide .box ul li img{
	max-width: 30.3125rem;
	margin-top: 0.45rem;
}
@media only screen and (max-width: 767px) {
	.payment-guide{
		margin-bottom: 3.6rem;
	}
	.payment-guide .box{
		padding: 0.625rem;
	}
	.payment-guide .box .box-inner{
		padding: 1.5rem 1rem;
	}
	.payment-guide .box .note{
		font-size: 0.8rem;
		margin-top: 1rem;
	}
	.payment-guide .box ul li{
		font-size: 1rem;
		padding-left: 1.85rem;
	}
	.payment-guide .box ul li::before {
		left: 0.325rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.payment-guide .box ul li + li{
		margin-top: 1rem;
	}
	.payment-guide .box ul li .note{
		margin-top: 0.25rem;
	}
	.payment-guide .box ul li img{
		max-width: 100%;
		margin-top: 0.45rem;
	}
}
/*　　休診日カレンダー　　*/
.calendar-guide{
	margin-bottom: 5rem;
}
.calendar-guide .tab-group{
	list-style: none;
	margin: 0 0 1.3333333333333rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.calendar-guide .tab-group .tab{
	background: rgb(121,121,121);
	kground: linear-gradient(235deg, rgba(121,121,121,1) 0%, rgba(43,43,43,1) 100%);
	width: 48%;
	color: #FFFFFF;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 2;
	text-align:center;
	cursor:pointer;
}
.calendar-guide .tab-group .tab.is-active{
	background: rgb(112,99,221);
	background: linear-gradient(235deg, rgba(112,99,221,1) 0%, rgba(64,55,162,1) 100%);
}
.calendar-guide .panel-group{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.calendar-guide .panel-group .panel{
	width: 48%;
	text-align:center;
}
@media only screen and (max-width: 767px) {
	.calendar-guide{
		margin-bottom: 3.6rem;
	}
	.calendar-guide .tab-group{
		margin: 0 0 1rem 0;
	}
	.calendar-guide .tab-group .tab{
		width: 50%;
		font-size: 1rem;
	}
	.calendar-guide .panel-group{
		display: block;
	}
	.calendar-guide .panel-group .panel{
		width: 100%;
		display:none;
	}
	.calendar-guide .panel-group .panel.is-show{
		display:block;
	}
}
/*　　紹介制度　　*/
.referral-guide{
	margin-bottom: 5rem;
}
.referral-guide .h2_square span{
	font-family: "SnellRoundhand-Bold";
	color: #F05E8E;
	margin-left: 1.5rem;
}
.referral-guide .box{
	position: relative;
	background: #F05F8E;
	color: #FFFFFF;
	border: 0.53333333333333rem solid #FFFFFF;
	padding: 2rem;
}
.referral-guide .referral-list .referral-items{
	position: relative;
	margin-bottom: 1.3333333333333rem;
	padding-bottom: 1.3333333333333rem;
}
.referral-guide .referral-list .referral-items::after{
	content: '';
	position: absolute;
	background: #FFFFFF;
	height: 1px;
	left: 0;
	bottom: 0;
}
.referral-guide .referral-list .referral-items:nth-child(1)::after{
	width: 100%;
}
.referral-guide .referral-list .referral-items:nth-child(1)::before{
	content: '';
	position: absolute;
	background: url(../images/new/contact/icon1.png) center center no-repeat;
	background-size: contain;
	width: 4.6rem;
	height: 4.0666666666667rem;
	right: -0.5rem;
	top: 0.5rem;
}
.referral-guide .referral-list .referral-items:nth-child(2)::after{
	width: calc(100% - 10.666666666667rem);
}
.referral-guide .referral-list .referral-items:nth-child(2)::before{
	content: '';
	position: absolute;
	background: url(../images/new/contact/icon2.png) center center no-repeat;
	background-size: contain;
	width: 5.4666666666667rem;
	height: 4.1333333333333rem;
	right: 0;
	top: 8rem;
}
.referral-guide .referral-list .referral-items:nth-child(3)::before{
	content: '';
	position: absolute;
	background: url(../images/new/contact/logo.png) center center no-repeat;
	background-size: contain;
	width: 10.666666666667rem;
	height: 10.533333333333rem;
	right: -0.5rem;
	top: -5rem;
}
.referral-guide .referral-list .referral-items:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.referral-list .referral-items h3{
	position: relative;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.3333333333333rem;
	padding-left: 1.7333333333333rem;
}
.referral-list .referral-items h3::before{
	content: '';
	position: absolute;
	background: #FFFFFF;
	width: 0.66666666666667rem;
	height: 2.1333333333333rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.referral-list .referral-items .text{
	position: relative;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 2;
}
.referral-list .referral-items .text span{
	display: inline-block;
	background: #FFFFFF;
	color: #F05E8E;
	font-weight: 700;
}
.referral-guide .referral-list .referral-items:nth-child(3) .text{
	width: calc(100% - 10.666666666667rem);
}
.referral-list .referral-items .note{
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.3333333333333rem;
}
.referral-list .referral-items .roma{
	position: absolute;
	bottom: 4rem;
	right: -0.5rem;
	font-family: "SnellRoundhand-Bold";
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1;
	transform: rotate(350deg);
	text-align: right;
}
.referral-list .referral-items dl{
	position: relative;
}
.referral-list .referral-items dl.dl-1{
	margin-bottom: 2.6666666666667rem;
}
.referral-guide .referral-list .referral-items:nth-child(3) dl.dl-1::before{
	content: '';
	position: absolute;
	background: url(../images/new/contact/icon4.png) center center no-repeat;
	background-size: contain;
	width: 5.1333333333333rem;
	height: 5.3333333333333rem;
	right: -0.5rem;
	top: 5rem;
}
.referral-guide .referral-list .referral-items:nth-child(3) dl.dl-2::before{
	content: '';
	position: absolute;
	background: url(../images/new/contact/icon5.png) center center no-repeat;
	background-size: contain;
	width: 3.2666666666667rem;
	height: 3.7333333333333rem;
	left: 11rem;
	top: 0;
}
.referral-list .referral-items dl dt{
	font-size: 0.9rem;
	font-weight: 700;
	margin-bottom: 1rem;
    font-family: "Noto Sans JP", sans-serif;
}
.referral-list .referral-items dl dt span{
	margin-right: 0.33333333333333rem;
}
.referral-list .referral-items dl dd{
	position: relative;
}
.referral-list .referral-items dl dd p{
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 0.33333333333333rem;
    font-family: "Noto Sans JP", sans-serif;
}
.referral-list .referral-items dl dd p:last-child{
	margin-bottom: 0;
}
.referral-list .referral-items dl dd p span{
	display: inline-block;
}
.referral-list .referral-items dl dd p span.bg{
	background: #FFFFFF;
	color: #F05E8E;
	font-weight: 700;
	padding: 0 0.66666666666667rem;
}
.referral-list .referral-items .link{
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1.33333333333333rem;
}
.referral-list .referral-items .link::before{
	content: '';
	position: absolute;
	background: url(../images/new/contact/icon3.png) center center no-repeat;
	background-size: contain;
	width: 15.066666666667rem;
	height: 5rem;
	left: 25.5rem;
	top: -0.5rem;
}
.referral-list .referral-items .link a{
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	color: #F05E8E;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.8;
	padding: 0 0.66666666666667rem 0 1.33333333333333rem;
	text-decoration: underline;
}
.referral-list .referral-items .link a::before{
	content: '';
	position: absolute;
	background: #F05E8E;
	width: 0.66666666666667rem;
	height: 0.66666666666667rem;
	left: 0.33333333333333rem;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (max-width: 1570px) {
	.referral-list .referral-items .roma{
		position: relative;
		bottom: auto;
	}
}
@media only screen and (max-width: 1259px) {
	.referral-list .referral-items .link::before{
		width: 12.066667rem;
		height: 4rem;
		left: 24.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.referral-guide{
		margin-bottom: 3.6rem;
	}
	.referral-guide .h2_square span{
		margin-left: 1rem;
	}
	.referral-guide .box{
		border: 0.3333333333333rem solid #FFFFFF;
		padding: 1rem 0.85rem 3rem 0.85rem;
	}
	.referral-guide .referral-list .referral-items{
		margin-bottom: 1.3333333333333rem;
		padding-bottom: 2.3333333333333rem;
	}
	.referral-guide .referral-list .referral-items:nth-child(1)::before{
		content: none;
	}
	.referral-guide .referral-list .referral-items:nth-child(2)::after{
		width: calc(100% - 6rem);
	}
	.referral-guide .referral-list .referral-items:nth-child(2)::before{
		width: 3.466667rem;
		height: 3.133333rem;
		right: 0;
		top: 5rem;
	}
	.referral-guide .referral-list .referral-items:nth-child(3)::before{
		width: 6rem;
		height: 6.533333rem;
		right: -0.5rem;
		top: -4rem;
	}
	.referral-list .referral-items h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
		padding-left: 1.266667rem;
	}
	.referral-list .referral-items h3::before{
		width: 0.5rem;
		height: 1.75rem;
	}
	.referral-list .referral-items .text{
		font-size: 0.866667rem;
	}
	.referral-guide .referral-list .referral-items:nth-child(3) .text{
		width: 100%;
	}
	.referral-list .referral-items .note{
		font-size: 0.8rem;
		margin-top: 1rem;
	}
	.referral-list .referral-items .roma{
		right: 0;
		bottom: -0.75rem;
		font-size: 1.75rem;
	}
	.referral-list .referral-items dl.dl-1{
		margin-bottom: 1.6666666666667rem;
	}
	.referral-guide .referral-list .referral-items:nth-child(3) dl.dl-1::before{
		content: none;
	}
	.referral-guide .referral-list .referral-items:nth-child(3) dl.dl-2::before{
		content: none;
	}
	.referral-list .referral-items dl dt{
		font-size: 0.866667rem;
		font-weight: 700;
		margin-bottom: 0.866667rem;
	}
	.referral-list .referral-items dl dt span{
		margin-right: 0.33333333333333rem;
	}
	.referral-list .referral-items dl dd{
		position: relative;
	}
	.referral-list .referral-items dl dd p{
		font-size: 0.866667rem;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 0.33333333333333rem;
	}
	.referral-list .referral-items dl dd p span.bg{
		padding: 0 0.66666666666667rem;
	}
	.referral-list .referral-items .link{
		width: calc(100% + 1.666666666667rem);
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-left: -0.85rem;
		margin-right: -0.85rem;
	}
	.referral-list .referral-items .link::before{
		content: none;
	}
	.referral-list .referral-items .link a{
		display: block;
		font-size: 0.866667rem;
		padding: 0 0.66666666666667rem 0 1.33333333333333rem;
	}
	.referral-list .referral-items .link a::before{
		width: 0.66666666666667rem;
		height: 0.66666666666667rem;
		left: 0.33333333333333rem;
	}
}
/*　　遠方交通費補助について　　*/
.travel-info-guide .travel-bnr{
	margin-top: 1.5rem;
}
.travel-info-guide .box{
	background: #FFFFFF;
	border: 0.53333333333333rem solid #000000;
	padding: 2rem;
	margin-top: 3rem;
}
.travel-info-guide .box ul{
	margin-left: 1.3333333333333rem;
    font-family: "Noto Sans JP", sans-serif;
}
.travel-info-guide .box ul li{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.45;
	list-style: disc;
}
.travel-info-guide .box ul li + li{
	margin-top: 0.66666666666667rem;
}
.travel-info-guide .box p{
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 767px) {
	.travel-info-guide .travel-bnr{
		margin-top: 0.866667rem;
	}
	.travel-info-guide .box{
		border: 0.3333333333333rem solid #000000;
		padding: 1.5rem 1rem 1rem 1rem;
		margin-top: 1.5rem;
	}
	.travel-info-guide .box ul li{
		font-size: 0.866667rem;
	}
	.travel-info-guide .box p{
		font-size: 0.866667rem;
	}
}
/**
/* フォーム CSS
----------------------------------------------- */
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	font-family: adorn-smooth-serif, serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	padding: 0.94rem 1.875rem;
}
@media only screen and (max-width: 767px) {
	
}
/**
/* キャンセルポリシー/プライバシーポリシー CSS
----------------------------------------------- */
.policy-guide{
	position: relative;
	background: #F8F8F8;
}
.policy-guide .inner-wrap{
	padding: 6rem 0 8rem 0;
	z-index: 1;
}
.policy-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.policy-guide .p-policy__text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 4rem;
}
.policy-guide .policy-items{
	margin-bottom: 4rem;
}
.policy-guide .policy-items:last-child{
	margin-bottom: 0;
}
.policy-guide .policy-items .p-policy__text{
	margin-bottom: 2rem;
}
.policy-guide .policy-items .p-policy__text:last-child{
	margin-bottom: 0;
    font-family: "Noto Sans JP", sans-serif;
}
.policy-guide .block_btn{
	text-align: center;
	margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
	.policy-guide .inner-wrap{
		width: 100%;
		padding: 3.5rem 0 4.5rem 0.65rem;
	}
	.policy-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.policy-guide .p-policy__text{
		font-size: 0.866667rem;
		margin-bottom: 2rem;
	}
	.policy-guide .policy-items{
		margin-bottom: 3rem;
	}
	.policy-guide .policy-items .p-policy__text{
		margin-bottom: 2rem;
	}
	.policy-guide .block_btn{
		margin-top: 3rem;
	}
}
/**
/* 未成年の方へ CSS
----------------------------------------------- */
.underage-guide .h2_square{
	margin-bottom: 1.5rem;
}
.underage-guide .box_b{
	background: #FFFFFF;
	border: 0.53333333333333rem solid #000000;
	padding: 1.85rem 1.5rem;
}
.underage-guide .box_b.mb{
	margin-bottom: 5.5rem;
}
.underage-guide .box .p-text{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
}
.underage-guide .box .note{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.45;
	margin-top: -1rem;
	padding-left: 1.875rem;
	margin-bottom: 1.5rem;
}
.underage-guide .box .check-list{
	margin: 1rem 0 0.625rem 0;
}
.underage-guide .box .check-list li{
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 2rem;
    font-family: "Noto Sans JP", sans-serif;
}
.underage-guide .box .check-list li + li{
	margin-top: 0.5rem;
}
.underage-guide .box .check-list li::before {
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1.6rem;
	height: 1.6rem;
}
.underage-guide .download_btn{
	margin: 4.5rem 0 3rem 0;
}
.underage-guide .download_btn li{
	display: inline-block;
	width: 100%;
	max-width: 18.666666666667rem;
}
.underage-guide .download_btn .btn{
	position: relative;
	display: block;
	background: #ffffff;
	width: 100%;
	color: #000000;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	border-radius: 3.3333333333333rem;
	border: 1px solid #000000;
	padding: 1.266667rem 2.2666666666667rem;
}
.underage-guide .download_btn .btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.25rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.5rem;
	height: 0.5rem;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.underage-guide .download_btn .btn:hover{
	background: #000000;
	color: #ffffff;
}
.underage-guide .download_btn .btn:hover::after{
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
@media only screen and (max-width: 767px) {
	.underage-guide .h2_square{
		margin-bottom: 0.625rem;
	}
	.underage-guide .box_b{
		border: 0.3333333333333rem solid #000000;
		padding: 1.5rem 1.125rem;
	}
	.underage-guide .box_b.mb{
		margin-bottom: 3.5rem;
	}
	.underage-guide .box .p-text{
		font-size: 0.866667rem;
	}
	.underage-guide .box .note{
		font-size: 0.866667rem;
		margin-top: -0.625rem;
		padding-left: 1.25rem;
		margin-bottom: 1rem;
	}
	.underage-guide .box .check-list{
		margin: 1rem 0 0.625rem 0;
	}
	.underage-guide .box .check-list li{
		font-size: 0.9rem;
		padding-left: 1.6rem;
	}
	.underage-guide .box .check-list li + li{
		margin-top: 0.5rem;
	}
	.underage-guide .box .check-list li::before {
		top: 0.05rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.underage-guide .download_btn{
		margin: 2.5rem 0 1rem 0;
	}
	.underage-guide .download_btn li{
		max-width: 21.666667rem;
	}
	.underage-guide .download_btn .btn{
		font-size: 0.86666666666667rem;
		padding: 1.125rem 2.2666666666667rem;
	}
	.underage-guide .download_btn .btn::after{
		right: 1.25rem;
		width: 0.5rem;
		height: 0.5rem;
	}
}
/**
/* モニターについて CSS
----------------------------------------------- */
.monitors-guide:not(:last-child){
	margin-bottom: 5rem;
}
.monitors-guide .align-center{
	align-items: center;
}
.monitors-guide .box_b{
	background: #FFFFFF;
	border: 0.2125rem solid #000000;
	padding: 1.85rem 1.375rem;
}
.monitors-guide .box_b .flex_wrap .imageArea{
	width: 36%;
}
.monitors-guide .box_b .flex_wrap .contentArea{
	width: 64%;
	padding-left: 2rem;
}
.monitors-guide .h3_bg{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
}
.monitors-guide .h3_pink{
	background: #F37187;
	color: #FFFFFF;
}
.monitors-guide .grid-container:not(:last-child){
	margin-bottom: 2rem;
}
.monitors-guide .grid-container .col-5{
	width: 50%;
}
.monitors-guide .grid-container .col-3{
	width: 30%;
}
.monitors-guide .grid-container .col-7{
	width: 70%;
}
.monitors-guide .grid-container .contentArea{
	padding: 0 0 0 2rem;
}
.monitors-guide .grid-container .flex_row .contentArea{
	padding: 0 2rem 0 0;
}
.monitors-guide .contentArea p{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2;
}
.monitors-guide .contentArea p:not(:last-child){
	margin-bottom: 1rem;
}
.monitors-head .contentArea p{
	font-size: 1.0625rem;
}
.monitors-head .contentArea p.note{
	font-size: 1rem;
}
.monitors-guide .definition-list{
	column-gap: 1.5rem;
	row-gap: 3rem;
	margin-top: 3rem;
}
.monitors-guide .definition-list dl{
	width: calc(50% - 0.75rem);
}
.monitors-guide .definition-list dl dt{
	position: relative;
	color: #F05E8E;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1rem;
	padding-left: 2.4rem;
}
.monitors-guide .definition-list dl dt::before{
	content: '';
	position: absolute;
}
.monitors-guide .definition-list dl dt.orange::before{
	background: url(../images/new/common/h2_orange.svg) center center no-repeat;
	background-size: contain;
	width: 3.55rem;
	height: 3.25rem;
	left: -1.45rem;
	top: -1.125rem;
}
.monitors-guide .definition-list dl dt.pink::before{
	background: url(../images/new/common/h2_pink.svg) center center no-repeat;
	background-size: contain;
	width: 4.25rem;
	height: 3.5rem;
	left: -1.45rem;
	top: -1.125rem;
}
.monitors-guide .definition-list dl dt.green::before{
	background: url(../images/new/common/h2_green.svg) center center no-repeat;
	background-size: contain;
	width: 3.85rem;
	height: 3.5rem;
	left: -1.45rem;
	top: -1rem;
}
.monitors-guide .definition-list dl dt.blue::before{
	background: url(../images/new/common/h2_blue.svg) center center no-repeat;
	background-size: contain;
	width: 4rem;
	height: 3.8rem;
	left: -1.45rem;
	top: -1.5rem;
}
.monitors-guide .definition-list dl dd{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
}
.monitors-guide .definition-list dl dd b{
	font-size: 1.1875rem;
	text-decoration: underline;
}
.monitors-guide .box_b .check-list li{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 3rem;
}
.monitors-guide .box_b .check-list li + li{
	margin-top: 1.3125rem;
}
.monitors-guide .box_b .check-list li::before{
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1.875rem;
	height: 1.875rem;
}
.monitors-guide .case-list{
	column-gap: 2rem;
	row-gap: 2.6rem;
}
.monitors-guide .case-list .case-items{
	width: calc(50% - 1rem);
}
.monitors-guide.treatment-flow .contentArea p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
}
@media only screen and (max-width: 767px) {
	.monitors-guide:not(:last-child){
		margin-bottom: 3.666667rem;
	}
	.monitors-guide .box_b{
		border: 0.25rem solid #000000;
		padding: 1.5rem 1.125rem;
	}
	.monitors-guide .box_b .flex_wrap .imageArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.monitors-guide .box_b .flex_wrap .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.monitors-guide .h3_bg{
		font-size: 1.25rem;
		padding: 0.65rem 0.65rem 0.65rem 1.25rem;
		margin-bottom: 1rem;
	}
	.monitors-guide .grid-container:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.monitors-guide .grid-container .col-5,
	.monitors-guide .grid-container .col-3,
	.monitors-guide .grid-container .col-7{
		width: 100%;
	}
	.monitors-guide .grid-container .contentArea{
		padding: 1.25rem 0 0 0;
	}
	.monitors-guide .grid-container .flex_row .contentArea{
		padding: 1.25rem 0 0 0;
	}
	.monitors-guide .contentArea p {
		font-size: 1rem;
	}
	.monitors-guide .contentArea p:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.monitors-head .contentArea p{
		font-size: 1rem;
	}
	.monitors-head .contentArea p.note{
		font-size: 0.875rem;
	}
	.monitors-guide .definition-list{
		column-gap: 0;
		row-gap: 1.3125rem;
		margin-top: 1.25rem;
	}
	.monitors-guide .definition-list dl{
		width: 100%;
	}
	.monitors-guide .definition-list dl dt{
		font-size: 1.25rem;
		margin-bottom: 0.625rem;
		padding-left: 2.4rem;
	}
	.monitors-guide .definition-list dl dt.orange::before{
		width: 2.5rem;
		height: 2.25rem;
		left: -0.625rem;
		top: -0.375rem;
	}
	.monitors-guide .definition-list dl dt.pink::before{
		width: 3.25rem;
		height: 2.65rem;
		left: -0.625rem;
		top: -0.375rem;
	}
	.monitors-guide .definition-list dl dt.green::before{
		width: 3rem;
		height: 3rem;
		left: -0.875rem;
		top: -0.625rem;
	}
	.monitors-guide .definition-list dl dt.blue::before{
		width: 3rem;
		height: 2.8rem;
		left: -0.625rem;
		top: -0.625rem;
	}
	.monitors-guide .definition-list dl dd{
		font-size: 1.0625rem;
	}
	.monitors-guide .definition-list dl dd b{
		font-size: 1rem;
	}
	.monitors-guide .box_b .check-list li{
		font-size: 1.0625rem;
		padding-left: 1.6rem;
	}
	.monitors-guide .box_b .check-list li + li{
		margin-top: 1.25rem;
	}
	.monitors-guide .box_b .check-list li::before{
		top: 0.05rem;
		width: 1.25rem;
		height: 1.25rem;
	}
	.monitors-guide .case-list {
		column-gap: 0;
		row-gap: 1.6rem;
	}
	.monitors-guide .case-list .case-items {
		width: 100%;
	}
	.monitors-guide.treatment-flow .contentArea p{
		font-size: 1rem;
		line-height: 1.8;
	}
}
/**
/* 公開準備中 CSS
----------------------------------------------- */
.coming-soon-guide{
	position: relative;
	background: #F8F8F8;
}
.coming-soon-guide .inner-wrap{
	padding: 10rem 0 8rem 0;
	z-index: 1;
}
.coming-soon-guide .inner-wrap::after{
	background: #000000;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: 100%;
	top: 0;
	bottom: 0;
}
.coming-soon-guide .box{
	max-width: 900px;
	margin: 0 auto;
}
.coming-soon-guide .comment{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2.2;
	text-align: center;
	margin-bottom: 5rem;
}
.coming-soon-guide .h3_border.mt{
	margin-top: 3rem;
}
.coming-soon-guide .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
.coming-soon-guide .block_btn{
	text-align: center;
	margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
	.coming-soon-guide .inner-wrap{
		width: 100%;
		padding: 4.5rem 0 4.5rem 0.65rem;
	}
	.coming-soon-guide .inner-wrap::after{
		width: 0.65rem;
		height: 100%;
		left: 0;
	}
	.coming-soon-guide .comment{
		font-size: 0.9rem;
		line-height: 2;
		text-align: left;
		margin-bottom: 3rem;
	}
	.coming-soon-guide h3{
		margin-top: 2rem;
	}
	.coming-soon-guide.text{
		font-size: 0.866667rem;
	}
	.coming-soon-guide .block_btn{
		margin-top: 3rem;
	}
}
.bn_img_box{
	margin-top: 100px;
	margin-bottom: 100px;
}
.bn_img_box a{
	transition: 0.3s;
}
.bn_img_box a:hover{
	opacity: 0.8;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
.mt-45{
	margin-top: 3rem;
}
.mt-15{
	margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	.mt-45{
		margin-top: 1.5rem;
	}
	.mt-15{
		margin-top: 0.66666666666667rem;
	}
}
.box_img_box{
	width: 80%;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.box_img_box{
		width: 100%;
		margin: 0 auto;
	}
}
.kumalist li{
	width: 50%;
}
/*　　ピックアップメニュー　　*/
.page-menu{
	background: #191919;
	padding-top: 5.3333333333333rem;
}
.page-menu .menu-ttl{
	position: relative;
}
.page-menu .menu-ttl::after{
	background: #FFFFFF;
	content: '';
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
	bottom: 0;
}
.page-menu .menu-ttl .inner{
	width: 90%;
}
.page-menu .menu-ttl .guide-ttl{
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	padding: 1.7333333333333rem 8rem 1.7333333333333rem 0;
	z-index: 1;
}
.page-menu .pickup-grid{
	position: relative;
	padding: 3.7333333333333rem 0 3.3333333333333rem 0;
}
.page-menu .pickup-grid .ico{
	position: absolute;
	z-index: 0;
}
.page-menu .pickup-grid .ico01{
	width: 24.933333333333rem;
	left: -7rem;
	top: 12rem;
}
.page-menu .pickup-grid .ico02{
	width: 25.2rem;
	left: -11.333333333333rem;
	top: 4.6666666666667rem;
}
.page-menu .pickup-grid .ico02 img{
	filter: drop-shadow(0px 12px 12px rgba(0, 0, 0, 0.16));
}
.page-menu .pickup-grid .ico03{
	width: 15.8rem;
	right: -5.6666666666667rem;
	bottom: -8.3333333333333rem;
}
.page-menu .pickup-grid .ico04{
	width: 15.666666666667rem;
	right: -8rem;
	bottom: -5.2rem;
}
.page-menu .pickup-grid .ico04 img{
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
.page-menu .pickup-grid .inner-wrap{
	z-index: 2;
}
.page-menu .pickup-grid .inner-wrap::after{
	background: #6756E8;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: calc(85% + 3.3333333333333rem);
	right: 0;
	bottom: -3.3333333333333rem;
}
.page-menu .pickup-grid .inner{
	width: 90%;
}
.page-menu .pickup-grid .guide-ttl{
	color: #ffffff;
	margin-bottom: 4.6666666666667rem;
}
.page-menu .pickup-grid .guide-ttl .roma{
	font-size: 3rem;
}
.page-menu .pickup-items{
	align-items: flex-end;
}
.page-menu .pickup-list .pickup-items + .pickup-items{
	margin-top: 6.6666666666667rem;
}
.page-menu .pickup-items .imageArea{
	position: relative;
	width: 48%;
}
.page-menu .pickup-items .imageArea .no{
	position: absolute;
	width: 13.666666666667rem;
	top: -2.6666666666667rem;
}
.page-menu .pickup-list .pickup-items:nth-child(odd) .no{
	right: 2rem;
}
.page-menu .pickup-list .pickup-items:nth-child(even) .no{
	left: -2.3333333333333rem;
}
.page-menu .pickup-items .imageArea .img{
	width: 87%;
}
.page-menu .pickup-items .contentArea{
	width: 52%;
}
.page-menu .pickup-items .contentArea .no{
	color: #ffffff;
	font-size: 0.8rem;
	line-height: 1.25;
}
.page-menu .pickup-items .contentArea h3{
	font-family:"Noto Serif JP", serif;
	color: #7E6EFF;
	font-size: 1.6666666666667rem;
	line-height: 1.45;
	margin-bottom: 1.6666666666667rem;
}
.page-menu .pickup-items .contentArea h3 span{
	font-family: "adorn-serif";
	margin-right: 0.53333333333333rem;
}
.page-menu .pickup-items .contentArea .text{
	font-family: sans-serif;
	color: #ffffff;
	font-size: 0.93333333333333rem;
	line-height: 1.78;
}
.page-menu .pickup-items .contentArea .list li{
	position: relative;
	font-family: sans-serif;
	color: #ffffff;
	font-size: 0.93333333333333rem;
	line-height: 1.45;
	padding-left: 2.1rem;
}
.page-menu .pickup-items .contentArea .list li + li{
	margin-top: 1.125rem;
}
.page-menu .pickup-items .contentArea .list li::before{
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	top: -0.05rem;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
}
.page-menu .pickup-items .block_btn{
	margin-top: 1.6666666666667rem;
}
@media only screen and (max-width: 767px) {
	.page-menu{
		background: #000000;
		padding-top: 1.4rem;
	}
	.page-menu .menu-ttl .guide-ttl{
		padding: 0.8rem 2.4666666666667rem 1rem 0;
	}
	.page-menu .pickup-grid{
		padding: 2.4rem 0 0 0;
	}
	.page-menu .pickup-grid .ico01{
		width: 6.1333333333333rem;
		right: 1.3333333333333rem;
		left: auto;
		top: 3.2rem;
	}
	.page-menu .pickup-grid .ico02{
		width: 6.2rem;
		left: auto;
		right: 2.4666666666667rem;
		top: 1.3333333333333rem;
	}
	.page-menu .pickup-grid .ico03{
		width: 5rem;
		right: auto;
		left: 1rem;
		bottom: 33rem;
	}
	.page-menu .pickup-grid .ico04{
		width: 5rem;
		right: auto;
		left: 1.85rem;
		bottom: 33.85rem;
	}
	.page-menu .pickup-grid .inner-wrap{
		width: 100%;
	}
	.page-menu .pickup-grid .inner-wrap::after{
		content: none;
	}
	.page-menu .pickup-grid .inner{
		width: 100%;
	}
	.page-menu .pickup-grid .guide-ttl{
		padding: 0 5%;
		margin-bottom: 3rem;
	}
	.page-menu .pickup-grid .guide-ttl .roma{
		font-size: 2.1333333333333rem;
	}
	.page-menu .pickup-list .pickup-items{
		position: relative;
		padding: 3.2rem 5% 2rem 5%;
	}
	.page-menu .pickup-list .pickup-items:first-child{
		padding: 0 5% 2rem 5%;
	}
	.page-menu .pickup-list .pickup-items:nth-child(even){
		background: #191919;
	}
	.page-menu .pickup-list .pickup-items::after{
		background: rgb(103, 86, 232);
		content: "";
		position: absolute;
		width: 1.2rem;
		height: calc(100% - 2rem);
		top: 0;
		right: 0;
	}
	.page-menu .pickup-list .pickup-items:nth-child(even)::after{
		height: calc(100% - 5.2rem);
		top: 3.2rem;
	}
	.page-menu .pickup-list .pickup-items + .pickup-items{
		margin-top: 0;
	}
	.page-menu .pickup-items .imageArea{
		width: 100%;
		margin-bottom: 0.66666666666667rem;
	}
	.page-menu .pickup-items .imageArea .no{
		position: absolute;
		width: 7.933333rem;
		top: -1.2rem;
	}
	.page-menu .pickup-list .pickup-items:nth-child(odd) .no{
		right: 1rem;
	}
	.page-menu .pickup-list .pickup-items:nth-child(even) .no{
		left: auto;
		right: 1rem;
	}
	.page-menu .pickup-items .contentArea{
		width: 100%;
		padding-right: 1.3333333333333rem;
	}
	.page-menu .pickup-items .contentArea h3{
		font-size: 1.3333333333333rem;
		margin-bottom: 1.3333333333333rem;
	}
	.page-menu .pickup-items .contentArea .text{
		font-size: 0.86666666666667rem;
	}
	.page-menu .pickup-items .contentArea .list li{
		font-size: 0.866667rem;
		padding-left: 1.6rem;
	}
	.page-menu .pickup-items .contentArea .list li + li{
		margin-top: 0.9rem;
	}
	.page-menu .pickup-items .contentArea .list li::before{
		top: 0.05rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.page-menu .pickup-items .block_btn{
		margin-top: 1.6666666666667rem;
	}
	.page-menu .pickup-items:nth-child(odd) .block_btn{
		text-align: right;
	}
	.page-menu .pickup-items .block_btn .btn{
		font-size: 0.8rem;
	}
	.page-menu .pickup-items .block_btn li{
		max-width: 12rem;
	}
	.page-menu .pickup-items .block_btn .btn::after{
		width: 1.4666666666667rem;
		height: 1.4666666666667rem;
	}
}
/*　　施術メニュー　　*/
.page-menu .menu-grid .menu-block{
	position: relative;
	padding: 4.6666666666667rem 0 6rem 0;
}
.page-menu .menu-grid .menu-block .ico{
	position: absolute;
	z-index: 0;
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico01{
	width: 10rem;
	left: -6rem;
	top: 4rem;
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico02{
	width: 10.066666666667rem;
	left: -6.9333333333333rem;
	top: 3.3333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico02 img{
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico03,
.page-menu .menu-grid .menu-block:nth-child(1) .ico04{
	z-index: 2;
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico03{
	width: 18.533333333333rem;
	right: 1.3333333333333rem;
	bottom: -9.3333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico04{
	width: 16.533333333333rem;
	right: 3.6666666666667rem;
	bottom: -7.4666666666667rem;
}
.page-menu .menu-grid .menu-block:nth-child(1) .ico04 img{
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
.page-menu .menu-grid .menu-block:nth-child(2) .ico01{
	width: 21.6rem;
	left: -6.3333333333333rem;
	bottom: 4.6666666666667rem;
}
.page-menu .menu-grid .menu-block:nth-child(2) .ico02{
	width: 25.933333333333rem;
	left: -5.3333333333333rem;
	bottom: 7.3333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(2) .ico02 img{
	filter: drop-shadow(0px 12px 12px rgba(0, 0, 0, 0.16));
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico01,
.page-menu .menu-grid .menu-block:nth-child(3) .ico02{
	z-index: 1;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico01{
	width: 9.4rem;
	left: -3.6666666666667rem;
	top: 11.333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico02{
	width: 9.8666666666667rem;
	left: -4.0666666666667rem;
	top: 9.5333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico02 img{
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico03{
	width: 24.8rem;
	right: 0;
	bottom: -2rem;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico04{
	width: 19.733333333333rem;
	right: -1.3333333333333rem;
	bottom: 4.3333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico04 img{
	filter: drop-shadow(0px 12px 12px rgba(0, 0, 0, 0.16));
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico05{
	width: 8.4rem;
	right: -5rem;
	top: 3rem;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico06{
	width: 8.1333333333333rem;
	right: -6rem;
	top: 3.3333333333333rem;
}
.page-menu .menu-grid .menu-block:nth-child(3) .ico06 img{
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.page-menu .menu-grid .menu-block .inner{
	width: 90%;
}
.page-menu .menu-grid .menu-block:nth-child(odd){
	background: #000000;
}
.page-menu .menu-grid .menu-block:nth-child(even){
	background: #191919;
}
.page-menu .menu-grid .menu-block .inner-wrap::after{
	background: #6756E8;
	content: '';
	position: absolute;
	width: 1.3333333333333rem;
	height: calc(98% + 6rem);
	bottom: -6rem;
}
.page-menu .menu-grid .menu-block:nth-child(odd) .inner-wrap::after{
	left: 0;
}
.page-menu .menu-grid .menu-block:nth-child(even) .inner-wrap::after{
	right: 0;
}
.page-menu .menu-grid .menu-block .inner{
	align-items: flex-start;
	z-index: 3;
}
.page-menu .menu-block .imageArea{
	position: relative;
	width: 48%;
}
.page-menu .menu-block .guide-ttl{
	position: absolute;
	color: #ffffff;
	bottom: -6.3333333333333rem;
}
.page-menu .menu-block .guide-ttl a{
	color: #ffffff;
}
.page-menu .menu-block .guide-ttl a:hover {
	color: #7E6EFF;
}
.page-menu .menu-grid .menu-block:nth-child(odd) .guide-ttl{
	left: 14%;
}
.page-menu .menu-grid .menu-block:nth-child(even) .guide-ttl{
	right: 14%;
}
.page-menu .menu-block .guide-ttl h2{
	position: relative;
	display: inline-block;
	padding-right: 4rem;
	margin-top: 0.86666666666667rem;
}
.page-menu .menu-block .guide-ttl h2::after{
	background: url(../images/new/common/arrow_w.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 1.8rem;
	height: 1.8333333333333rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.page-menu .menu-block .guide-ttl a:hover h2::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
.page-menu .menu-block .imageArea .img{
	width: 87%;
}
.page-menu .menu-grid .menu-block:nth-child(odd) .imageArea .img{
	margin-left: auto;
}
.page-menu .menu-block .menu-items{
	width: 52%;
	padding: 2rem 0;
}
.page-menu .menu-block .menu-items .menu-item li,
.page-menu .menu-block .menu-items .menu-item li a{
	color: #ffffff;
}
.page-menu .menu-block .menu-items .menu-item li.parent{
	border-bottom: 1px solid #ffffff;
}
.page-menu .menu-block .menu-items .menu-item li a{
	align-items: center;
	padding: 2rem 0 2rem 0.66666666666667rem;
}
.page-menu .menu-block .menu-items .menu-item .ttlArea{
	width: calc(100% - 8.6666666666667rem);
	padding-right: 3rem;
}
.page-menu .menu-block .menu-items .menu-item .ttl{
	font-family:"Noto Serif JP", serif;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.45;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.page-menu .menu-block .menu-items .menu-item .ttl span{
	font-family: "adorn-serif";
	margin-right: 0.53333333333333rem;
}
.page-menu .menu-block .menu-items .menu-item .text{
	font-family: sans-serif;
	font-size: 0.86666666666667rem;
	line-height: 1.85;
	margin-top: 1rem;
}
.page-menu .menu-block .menu-items .menu-item .view{
	position: relative;
	width: 8.6666666666667rem;
	font-size: 0.8rem;
	line-height: 1.45;
	margin-left: auto;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.page-menu .menu-block .menu-items .menu-item .view::after{
	content: '';
	background: url(../images/new/common/arrow_w.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	width: 1.8666666666667rem;
	height: 2rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.page-menu .menu-block .menu-items .menu-item li a:hover .ttl,
.page-menu .menu-block .menu-items .menu-item li a:hover .view{
	color: #7E6EFF;
}
.page-menu .menu-block .menu-items .menu-item li a:hover .view::after{
	background: url(../images/new/common/arrow_p.svg) center center no-repeat;
	background-size: contain;
}
.page-menu .menu-block .menu-items .menu-item li.accordion{
	padding: 1.3333333333333rem 0 1.3333333333333rem 0.66666666666667rem;
	border-bottom: 1px solid #ffffff;
}
.page-menu .menu-block .menu-items .menu-item .js-accordion-title{
	position: relative;
	font-family:"Noto Serif JP", serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.45;
	padding-right: 3.3333333333333rem;
	cursor: pointer;
}
.page-menu .menu-block .menu-items .menu-item .js-accordion-title::after{
	content: '';
	background: url(../images/new/common/plus_w.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	width: 1.4666666666667rem;
	height: 1.2rem;
	right: 1.3333333333333rem;
	top: 50%;
	transform: translateY(-50%);
}
.page-menu .menu-block .menu-items .menu-item .js-accordion-title.open::after{
	background: url(../images/new/common/minus_w.svg) center center no-repeat;
	background-size: contain;
	width: 1.4666666666667rem;
	height: 1px;
}
.page-menu .menu-block .menu-items .menu-item .sub-nav{
	display: none;
}
.page-menu .menu-block .menu-items .menu-item .sub-nav li a{
	font-family: sans-serif;
	display: inline-block;
	font-size: 1.05rem;
	line-height: 1.45;
	text-decoration: underline;
	padding: 0;
}
.page-menu .menu-block .menu-items .menu-item .sub-nav li a:hover {
	color: #7E6EFF;
}
.page-menu .menu-block .menu-items .sub-nav li{
	list-style: disc;
	line-height: 1;
	margin-left: 1rem;
	margin-top: 1.3333333333333rem;
}
@media only screen and (max-width: 767px) {
	.page-menu .menu-grid .menu-block{
		padding: 2.6rem 0 4rem 0;
	}
	.page-menu .menu-grid .menu-block:nth-child(1) .ico01{
		width: 4.8666666666667rem;
		left: 2.25rem;
		top: 1rem;
	}
	.page-menu .menu-grid .menu-block:nth-child(1) .ico02{
		width: 4.8rem;
		left: 1.85rem;
		top: 0.65rem;
	}
	.page-menu .menu-grid .menu-block:nth-child(2) .ico01{
		width: 5.3333333333333rem;
		left: auto;
		right: 2.85rem;
		bottom: auto;
		top: 0;
	}
	.page-menu .menu-grid .menu-block:nth-child(2) .ico02{
		width: 6.4rem;
		left: auto;
		right: 1.85rem;
		bottom: auto;
		top: -1.35rem;
	}
	.page-menu .menu-grid .menu-block:nth-child(3) .ico03{
		width: 6.1333333333333rem;
		left: auto;
		right: 1rem;
		bottom: auto;
		top: 0.33333333333333rem;
	}
	.page-menu .menu-grid .menu-block:nth-child(3) .ico04{
		width: 4.8666666666667rem;
		left: auto;
		right: 1rem;
		bottom: auto;
		top: -1.6666666666667rem;
	}
	.page-menu .menu-grid .menu-block .inner-wrap{
		width: 100%;
	}
	.page-menu .menu-grid .menu-block .inner{
		width: 90%;
	}
	.page-menu .menu-grid .menu-block .inner-wrap::after{
		width: 1.2rem;
		height: calc(100% + 5rem);
		bottom: -4rem;
	}
	.page-menu .menu-block .imageArea{
		width: 100%;
	}
	.page-menu .menu-block:nth-child(odd) .imageArea{
		padding-left: 5%;
	}
	.page-menu .menu-grid .menu-block:first-child .imageArea{
		text-align: right;
	}
	.page-menu .menu-grid .menu-block:nth-child(odd) .guide-ttl{
		right: 0;
	}
	.page-menu .menu-block .guide-ttl{
		position: relative;
		display: inline-block;
		text-align: left;
		bottom: auto;
		margin-bottom: 1.4666666666667rem;
	}
	.page-menu .menu-grid .menu-block:nth-child(odd) .guide-ttl{
		left: 0;
	}
	.page-menu .menu-grid .menu-block:nth-child(even) .guide-ttl{
		right: 0;
	}
	.page-menu .menu-block .guide-ttl .roma.bg{
		font-size: 2.0666666666667rem;
	}
	.page-menu .menu-block .guide-ttl .roma.small{
		font-size: 1.6666666666667rem;
	}
	.page-menu .menu-block .guide-ttl h2{
		padding-right: 4rem;
		margin-top: 0.86666666666667rem;
	}
	.page-menu .menu-block .guide-ttl h2::after{
		width: 1.6666666666667rem;
		height: 1.7333333333333rem;
	}
	.page-menu .menu-block .imageArea .img{
		width: 87%;
	}
	.page-menu .menu-grid .menu-block:nth-child(odd) .imageArea .img{
		width: 92%;
		margin-left: 0;
	}
	.page-menu .menu-grid .menu-block:first-child .imageArea .img{
		margin-left: auto;
	}
	.page-menu .menu-block .menu-items{
		width: 100%;
		padding: 2rem 0;
	}
	.page-menu .menu-block:nth-child(even) .menu-items{
		padding: 2rem 5% 0 0;
	}
	.page-menu .menu-block:nth-child(odd) .menu-items{
		padding: 2rem 0 0 5%;
	}
	.page-menu .menu-block .menu-items .menu-item li a{
		position: relative;
		padding: 1rem 0 1rem 0.3rem;
	}
	.page-menu .menu-block .menu-items .menu-item li a::after{
		content: '';
		background: url(../images/new/common/arrow_w.svg) center center no-repeat;
		background-size: contain;
		position: absolute;
		width: 1.0666666666667rem;
		height: 1.0666666666667rem;
		right: -20px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}
	.page-menu .menu-block .menu-items .menu-item .ttlArea{
		width: 100%;
		padding-right: 2rem;
	}
	.page-menu .menu-block .menu-items .menu-item .ttl{
		font-size: 1.1rem;
	}
	.page-menu .menu-block .menu-items .menu-item .ttl span{
		margin-right: 0.53333333333333rem;
	}
	.page-menu .menu-block .menu-items .menu-item .text{
		font-size: 0.73333333333333rem;
		margin-top: 1rem;
	}
	.page-menu .menu-block .menu-items .menu-item .view{
		display: none;
	}
	.page-menu .menu-block .menu-items .menu-item .view::after{
		width: 1.0666666666667rem;
		height: 1.0666666666667rem;
	}
	.page-menu .menu-block .menu-items .menu-item li.accordion{
		padding: 1.3333333333333rem 0 1.3333333333333rem 0.66666666666667rem;
	}
	.page-menu .menu-block .menu-items .menu-item .js-accordion-title{
		font-size: 1.1rem;
		padding-right: 1rem;
	}
	.page-menu .menu-block .menu-items .menu-item .js-accordion-title::after{
		width: 0.86rem;
		height: 0.86rem;
		right: 0;
	}
	.page-menu .menu-block .menu-items .menu-item .js-accordion-title.open::after{
		width: 0.86rem;
		height: 1px;
	}
	.page-menu .menu-block .menu-items .menu-item .sub-nav li a{
		font-size: 0.8rem;
	}
	.page-menu .menu-block .menu-items .sub-nav li{
		margin-top: 1.2rem;
	}
}