@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-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 .more_btn{
	margin-top: 3rem;
}
.front-media .more_btn li a{
	position: relative;
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.45;
	padding-right: 5rem;
}
.front-media .more_btn li a:hover{
	color: #5F4FD5;
}
.front-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.375rem;
	height: 2.375rem;
	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;
}
.front-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) {
	.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 .more_btn{
		margin-top: 2rem;
	}
	.front-media .more_btn li a{
		color: #5E4FD5;
		font-size: 0.9375rem;
		padding-right: 3.5rem;
	}
	.front-media .more_btn li a::after{
		background: url(../images/new/common/arrow_p.svg) center center no-repeat;
		background-size: contain;
		width: 1.875rem;
		height: 1.875rem;
	}
}
/*　　ピックアップ　　*/
.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 .pickup-box{
	background: #EFEAEA;
	width: 100%;
	padding: 1.125rem;
}
.front-pickup .pickup-box .pickup-list{
	column-gap: 1.25rem;
	row-gap: 1.25rem;
}
.front-pickup .pickup-list .pickup-items{
	width: calc(50% - 0.625rem);
}
.front-pickup .pickup-list .box{
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
}
.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 .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%;
		padding: 1rem;
	}
	.front-pickup .pickup-box .pickup-list{
		column-gap: 0;
		row-gap: 1.125rem;
	}
	.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 .text{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.front-pickup .pickup-list .pickup-items .block_btn{
		margin-top: auto;
	}
}
/*　　施術メニュー　　*/
.front-menu{
	background: #191919;
	padding: 4.375rem 0 5.625rem 0;
}
.front-menu .menu-ttl{
	position: relative;
}
.front-menu .menu-ttl::after{
	background: #FFFFFF;
	content: '';
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
	bottom: 0;
}
.front-menu .menu-ttl .inner{
	width: 90%;
}
.front-menu .menu-ttl .guide-ttl{
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	padding: 1.25rem 8rem 1.125rem 0;
	z-index: 1;
}
.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: 100%;
	top: 0;
	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-block .guide-ttl h2{
	color: #ffffff;
	font-size: 3.125rem;
}
.front-menu .surgery-menu .guide-ttl{
	margin-bottom: 0.75rem;
}
.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: #ffffff;
}
.front-menu .menu-block .menu-items .menu-item li.accordion{
	padding: 1.5rem 0 1.5rem 0.625rem;
	border-bottom: 1px solid #ffffff;
}
.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_w.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_w.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 #ffffff;
}
.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 .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;
	}
	.front-menu .menu-grid .menu-block:nth-child(odd) .inner-wrap::after{
		right: -4%;
	}
	.front-menu .menu-grid .menu-block:nth-child(even) .inner-wrap::after{
		left: -4%;
	}
	.front-menu .menu-block .guide-ttl h2{
		font-size: 1.875rem;
	}
	.front-menu .menu-grid .surgery-menu{
		padding: 2.5rem 0 1.5rem 0;
	}
	.front-menu .surgery-menu .guide-ttl{
		margin-bottom: 0.25rem;
	}
	.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 .guide-ttl h2{
	padding-right: 4rem;
}
.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;
		padding-right: 0;
	}
	.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);
	background: #FAFAFA;
	border: 3px solid #000000;
}
.case-list .case-items .case-img img{
	width: 100%;
}
.case-list .case-items .case-detail{
	padding: 1.0666666666667rem 1rem 1.6rem 1rem;
}
.case-list .case-items .category{
	text-align: center;
	margin-bottom: 1.0666666666667rem;
}
.case-list .case-items .category a{
	border: 2px solid #FFFFFF;
	min-width: 12rem;
	display: inline-block;
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, .16);
	padding: 0.66666666666667rem;
}
.case-list .case-items .category a + a{
	margin-top: 0.53333333333333rem;
}
.case-list .case-items .case-dr-wrap{
	background: #FFFFFF;
	border: 1px solid #000000;
	padding: 0.66666666666667rem;
	margin: 0 0.66666666666667rem;
	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: 4rem;
}
.case-list .case-items .case-dr-wrap dl{
	padding-left: 1.3333333333333rem;
}
.case-list .case-items .case-dr-wrap dl dt{
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 0.53333333333333rem;
}
.case-list .case-items .case-dr-wrap dl dd{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
}
.case-list .case-items .case-dr-wrap .case-dr-link{
	margin: 0.46666666666667rem -1.3333333333333rem 0 -1.3333333333333rem;
}
.case-list .case-items .case-dr-wrap .case-dr-link a{
	display: block;
	background: #000000;
	color: #ffffff;
	font-size: 0.66666666666667rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 0.46666666666667rem;
}
.case-list .case-items .more_btn{
	margin-top: 1.0666666666667rem;
}
.case-list .case-items .more_btn a{
	display: block;
	background: #000000;
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 3.3333333333333rem;
	padding: 0.93333333333333rem;
}
.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: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 3.3333333333333rem;
	padding: 0.93333333333333rem;
	margin-top: 1.2rem;
	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: 8%;
}
.case-list .case-items .lisk-btn.open::before{
	content: "－";
}
.case-list .case-items .case-lisk{
	display: none;
	padding-top: 1.0666666666667rem;
}
.case-list .case-items .case-lisk div + div{
	margin-top: 3.3333333333333rem;
}
.case-list .case-items .case-lisk h3{
	font-size: 0.93333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.66666666666667rem;
}
.case-list .case-items .case-lisk p{
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
}
.case-list .case-items .case-lisk .acv-case-content dt{
	font-size: 0.93333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.66666666666667rem;
}
.case-list .case-items .case-lisk .acv-case-content dd{
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
}
.case-list .case-items .case-lisk .acv-case-content b{
	font-size: 1.2rem;
}
.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%;
	max-width: 200px;
	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: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 3.3333333333333rem;
	padding: 0.73333333333333rem;
}
@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 .menu-body .align-center{
	align-items: center;
}
.single-menu .treatment-items{
	margin-bottom: 6.25rem;
}
.single-menu .treatment-items:last-child{
	margin-bottom: 0;
}
.single-menu .treatment-items .h2_square{
	margin-bottom: 1.5rem;
}
.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;
}
.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.0625rem;
	font-weight: 400;
	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.8666666666667rem;
}
.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 .case-list{
	margin-top: 2rem;
}
.single-menu .treatment-items .block_btn li{
	width: auto;
	max-width: initial;
}
.single-menu .treatment-items .block_btn .btn{
	line-height: 1.25;
	padding: 1.266667rem 4.266667rem 1.266667rem 2.266667rem;
}
.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{
		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.46666666666667rem 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;
	}
	.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: 0.9375rem;
		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 .case-list{
		margin-top: 1.5rem;
	}
	.single-menu .treatment-items .box .block_btn .btn::after{
		right: 0.6666666666667rem;
	}
	.single-menu .treatment-items .block_btn .btn{
		padding: 1.125rem 3.5rem 1.125rem 1.5rem;
	}
	.single-menu .treatment-items .block_btn li{
		width: 100%;
	}
	.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;
	}
}
/*　　メリット　　*/
@media only screen and (max-width: 767px) {
	.single-menu .treatment-merit .box .imageArea img{
		width: 60%;
		max-width: 20rem;
	}
}
/*　　こんな人におすすめ　　*/
.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.25rem;
	width: 1.5rem;
	height: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-items .check-box{
		padding: 1.25rem 1.125rem;
	}
	.single-menu .treatment-items .check-box .check-list{
		width: 100%;
	}
	.single-menu .treatment-items .check-box .check-list + .check-list{
		margin-top: 0.875rem;
	}
	.single-menu .treatment-items .check-box .check-list li{
		padding-left: 1.875rem;
	}
	.single-menu .treatment-items .check-box .check-list li + li{
		margin-top: 0.75rem;
	}
	.single-menu .treatment-items .check-box .check-list li::before {
		width: 1.375rem;
		height: 1.375rem;
		top: 0.15rem;
	}
}
/*　　当院の施術一覧　　*/
.single-menu .treatment-list{
	margin-bottom: 5.5rem;
}
.single-menu .treatment-list .treatment-box{
	position: relative;
	padding: 0 2rem;
	margin-bottom: 4rem;
}
.single-menu .treatment-list .treatment-box.bg{
	background: #E3E0FF;
	border: 0.3125rem solid #000000;
	padding: 2.25rem 0 5.5rem 0;
}
.single-menu .treatment-list .treatment-box.bg.purple{
	background: #E3E0FF;
	padding: 2.25rem 0 3rem 0;
}
.single-menu .treatment-list .treatment-box.bg.pink{
	background: #FFDBE7;
	padding: 2.25rem 0 3rem 0;
}
.single-menu .treatment-list .treatment-box.bg.blue{
	background: #C1E7FF;
	padding: 2.25rem 0 3rem 0;
}
.single-menu .treatment-list .treatment-box.bg.green{
	background: #D0E2AF;
	padding: 2.25rem 0 3rem 0;
}
.single-menu .treatment-list .treatment-box:last-child{
	margin-bottom: 0;
}
.single-menu .treatment-list .treatment-box .treatment-ttl.bg{
	position: relative;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	padding: 1.5rem 2rem;
	margin-bottom: 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-ttl.bg.mt{
	margin-top: 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-ttl.bg .h3_border{
	margin-bottom: 0;
}
.single-menu .treatment-list .treatment-box .treatment-ttl.bg .icon{
	background: #FFEB00;
	display: inline-block;
	color: #4E38F4;
	font-size: 0.9375rem;
	line-height: 1.35;
	padding: 0.25rem 0.625rem;
	margin-right: 0.625rem;
	border-radius: 3.5rem;
	margin-left: 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-head{
	padding: 0 2rem;
	margin-bottom: 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-head .imageArea{
	width: 35%;
}
.single-menu .treatment-list .treatment-box .treatment-head .contentArea{
	width: 65%;
	padding-left: 1.2rem;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	align-items: center;
	margin-top: 1.2rem;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price .usually{
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.45;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price .usually span{
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.45;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price .usually span strong{
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.45;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price .monitor{
	color: #F05E8E;
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: underline;
	margin-left: 1.25rem;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price .monitor span{
	position: relative;
	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%);
	display: inline-block;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.35;
	padding: 0.25rem 0.625rem;
	margin-right: 0.6rem;
	top: -0.25rem;
	border-radius: 3.5rem;
}
.single-menu .treatment-list .treatment-box .treatment-head ul.price .monitor strong{
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.45;
}
.single-menu .treatment-list .treatment-box .treatment-head dl.price{
	margin-top: 1.2rem;
}
.single-menu .treatment-list .treatment-box .treatment-head dl.price dt{
	background: #FFEB00;
	color: #5F4FD5;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.85rem 0.625rem 0.65rem 0.625rem;
	margin-bottom: 0.5rem;
}
.single-menu .treatment-list .treatment-box .treatment-head dl.price dd{
	text-align: center;
}
.single-menu .treatment-list .treatment-box .treatment-head dl.price dd p{
	color: #F05E8E;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: underline;
}
.single-menu .treatment-list .treatment-box .treatment-head dl.price dd p strong{
	font-size: 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-body{
	column-gap: 1.25rem;
	row-gap: 1.25rem;
	padding: 0 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-body .box{
	background: #FFFFFF;
	width: calc(50% - 0.625rem);
}
.single-menu .treatment-list .treatment-box .treatment-body .box.wide{
	width: 100%;
}
.single-menu .treatment-list .treatment-box .treatment-body .box h4{
	background: #6D5EDB;
	color: #FFFFFF;
	font-size: 1.25rem;
	line-height: 1.35;
	padding: 1rem 2rem 0.875rem 2rem;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .16);
}
.single-menu .treatment-list .treatment-box .treatment-body .box .contentArea{
	padding: 1.5rem;
}
.single-menu .treatment-list .treatment-box .treatment-body ul li{
	position: relative;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.45;
	padding-left: 2.3rem;
	font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box .treatment-body ul li + li{
	margin-top: 1.125rem;
}
.single-menu .treatment-list .treatment-box .treatment-body ul li::before {
	content: '';
	background: url(../images/new/menu/check.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0.125rem;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
}
.single-menu .treatment-list .treatment-box p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
}
.single-menu .treatment-list .treatment-box .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 2rem;
}
.single-menu .treatment-list .treatment-box .movie iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.lumecca_movie{
	width: 85%;
	margin: 5% auto;
}
.single-menu .treatment-list .treatment-box .block_btn{
	text-align: center;
	margin-top: 2rem;
}
.single-menu .treatment-list .treatment-box.bg .block_btn{
	margin-top: 2.5rem;
	margin-bottom: -7.5rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-list{
		margin-bottom: 3.5rem;
	}
	.single-menu .treatment-list .treatment-box{
		padding: 0 0.9rem;
		margin-bottom: 4rem;
	}
	.single-menu .treatment-list .treatment-box.bg{
		border: 0.25rem solid #000000;
		padding: 1.25rem 0 2.5rem 0;
	}
	.single-menu .treatment-list .treatment-box .treatment-ttl.bg{
		display: block;
		padding: 1.25rem 0.9rem 1rem 0.9rem;
		margin-bottom: 1.25rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-ttl.bg.mt{
		margin-top: 2.5rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-ttl.bg .icon{
		font-size: 0.875rem;
		padding: 0.25rem 0.625rem;
		margin-right: 0;
		margin-left: 0;
		margin-top: 0.75rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head{
		padding: 0 0.9rem;
		margin-bottom: 1.25rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head .imageArea{
		width: 100%;
		margin-bottom: 1rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price{
		display: block;
		margin-top: 0.875rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price .usually{
		font-size: 0.875rem;
		text-align: right;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price .usually span{
		font-size: 0.875remm;
		font-weight: 600;
		line-height: 1.45;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price .usually span strong{
		font-size: 1.25rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price .monitor{
		font-size: 1.35rem;
		text-align: right;
		margin-left: 1.2rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price .monitor span{
		font-size: 0.7rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head ul.price .monitor strong{
		font-size: 2rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head dl.price{
		margin-top: 0.9rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head dl.price dt{
		font-size: 0.875rem;
		padding: 0.625rem 0.625rem 0.5rem 0.625rem;
		margin-bottom: 0.25rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head dl.price dd{
		text-align: center;
	}
	.single-menu .treatment-list .treatment-box .treatment-head dl.price dd p{
		font-size: 1.125rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-head dl.price dd p strong{
		font-size: 1.65rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body{
		row-gap: 0.8rem;
		padding: 0 0.875rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body .box{
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box .treatment-body .box h4{
		font-size: 1.0625rem;
		text-align: center;
		padding: 0.625rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body .box .contentArea{
		padding: 1rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body ul li{
		font-size: 0.9375rem;
		padding-left: 1.875rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body ul li + li{
		margin-top: 0.75rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body ul li::before {
		width: 1.375rem;
		height: 1.375rem;
		top: 0.15rem;
	}
	.single-menu .treatment-list .treatment-box p{
		font-size: 0.9375rem;
	}
	.single-menu .treatment-list .treatment-box .movie{
		margin-bottom: 1.25rem;
	}
	.single-menu .treatment-list .treatment-box .block_btn{
		margin-top: 1.5rem;
	}
	.single-menu .treatment-list .treatment-box.bg .block_btn{
		margin: 0 0.875rem;
		margin-top: 1.5rem;
		margin-bottom: -4.5rem;
	}
	.lumecca_movie{
		width: 100%;
		margin: 5% auto;
	}
}
/*　　原因　　*/
.treatment-cause .cause-list{
	margin-top: 3rem;
}
.treatment-cause .cause-list .cause-items{
	margin-bottom: 3rem;
}
.treatment-cause .cause-list .cause-items:last-child{
	margin-bottom: 0;
}
.treatment-cause .cause-list .cause-items .flex_wrap{
	align-items: center;
}
.shibou-cause .cause-list .cause-items .flex_wrap{
	align-items: flex-start;
}
.treatment-cause .cause-list .cause-items .case-list{
	align-items: normal;
	margin-top: 2rem;
}
.treatment-cause .cause-list .cause-items .flex_wrap .imageArea{
	width: 40%;
}
.treatment-cause .cause-list .cause-items .flex_wrap .contentArea{
	width: 60%;
	padding-left: 2rem;
}
.treatment-cause .cause-list .cause-items .contentArea p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
}
.treatment-cause .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.treatment-cause .cause-list{
		margin-top: 1.75rem;
	}
	.treatment-cause .cause-list .cause-items{
		margin-bottom: 2rem;
	}
	.treatment-cause .cause-list .cause-items .case-list{
		margin-top: 1.5rem;
	}
	.treatment-cause .cause-list .cause-items .flex_wrap .imageArea{
		width: 100%;
		margin-bottom: 1.2rem;
	}
	.treatment-cause .cause-list .cause-items .flex_wrap .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.treatment-cause .cause-list .cause-items .contentArea p{
		font-size: 0.866667rem;
	}
	.treatment-cause .block_btn{
		margin-top: 1.75rem;
	}
}
/*　　種類　　*/
.treatment-kinds p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
	font-family: "Noto Sans JP", sans-serif;
}
.treatment-kinds p.bg{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 1.25rem;
}
.treatment-kinds .kinds-list{
	column-gap: 1.25rem;
	row-gap: 1.25rem;
	margin-top: 2.5rem;
}
.treatment-kinds .kinds-list .kinds-items{
	background: #FFFFFF;
	border: 0.625rem solid #EEEEEE;
	width: calc(50% - 0.625rem);
	padding: 2rem 1.5rem;
}
.treatment-kinds .kinds-list .kinds-items.wide{
	width: 100%;
}
.treatment-kinds .kinds-list .kinds-items .imageArea{
	margin-bottom: 1.125rem;
}
.treatment-kinds .kinds-list .kinds-items .flex_wrap .imageArea{
	width: 48%;
}
.treatment-kinds .kinds-list .kinds-items .flex_wrap .contentArea{
	width: 48%;
}
.treatment-kinds .kinds-list .kinds-items .list{
	column-gap: 4%;
}
.treatment-kinds .kinds-list .kinds-items .list .list-items{
	width: calc(50% - 2%);
}
.treatment-kinds .kinds-list .kinds-items p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
}
.treatment-kinds .kinds-list .kinds-items p a{
	position: relative;
	color: #1E00FF;
	font-weight: 700;
}
.treatment-kinds .kinds-list .kinds-items p a:hover{
	opacity: 0.8;
}
.treatment-kinds .kinds-list .kinds-items h4{
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.875rem 1.25rem;
	margin: 1.85rem 0 1.125rem 0;
}
.treatment-kinds .kinds-list .kinds-items .h4_black{
	background: #000000;
}
.treatment-kinds .kinds-list .kinds-items .h4_red{
	background: #800000;
}
.treatment-kinds .kinds-list .kinds-items .h4_blue{
	background: #004580;
}
.treatment-kinds .kinds-list .kinds-items .h4_brown{
	background: #803C00;
}
.treatment-kinds .kinds-list .kinds-items .check-list li{
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 2rem;
}
.check-list li span{
	font-size: 1.25rem;
	font-weight: bold;
	text-decoration-line: underline;
	text-decoration-thickness: 5px;
	text-decoration-color: #ffff00;
	text-underline-offset: -3px;
}
.yellow{
	font-size: 1rem;
	font-weight: bold;
	text-decoration-line: underline;
	text-decoration-thickness: 5px;
	text-decoration-color: #ffff00;
	text-underline-offset: -3px;
}
.treatment-items .check-list li + li{
	margin-top: 1.125rem;
}
.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.125rem;
	left: 0;
}
@media only screen and (max-width: 767px) {
	.treatment-kinds p{
		font-size: 0.9375rem;
	}
	.treatment-kinds p.bg{
		font-size: 1rem;
		margin-top: 1.125rem;
	}
	.treatment-kinds .kinds-list{
		margin-top: 1.5rem;
	}
	.treatment-kinds .kinds-list .kinds-items{
		border: 0.5rem solid #EEEEEE;
		width: 100%;
		padding: 1.5rem 0.875rem;
	}
	.treatment-kinds .kinds-list .kinds-items .imageArea{
		margin-bottom: 0.875rem;
	}
	.treatment-kinds .kinds-list .kinds-items .flex_wrap .imageArea{
		width: 100%;
	}
	.treatment-kinds .kinds-list .kinds-items .flex_wrap .contentArea{
		width: 100%;
	}
	.treatment-kinds .kinds-list .kinds-items .list{
		column-gap: 0;
	}
	.treatment-kinds .kinds-list .kinds-items .list .list-items{
		width: 100%;
	}
	.treatment-kinds .kinds-list .kinds-items p{
		font-size: 0.9375rem;
	}
	.treatment-kinds .kinds-list .kinds-items h4{
		font-size: 1.0625rem;
		text-align: center;
		padding: 0.625rem;
		margin: 1.25rem 0 0.625rem 0;
	}
	.treatment-kinds .kinds-list .kinds-items .check-list li{
		font-size: 0.9375rem;
		padding-left: 1.875rem;
	}
	.check-list li span{
		font-size: 1.0625rem;
	}
	.treatment-items .check-list li + li{
		margin-top: 0.75rem;
	}
	.treatment-items .check-list li::before {
		width: 1.375rem;
		height: 1.375rem;
		top: 0.15rem;
	}
}
/*　　選ばれる理由　　*/
.treatment-reason .reason-list{
	margin-top: 3rem;
}
.treatment-reason .reason-list .reason-items{
	margin-bottom: 3rem;
}
.treatment-reason .reason-list .reason-items:last-child{
	margin-bottom: 0;
}
.treatment-reason .reason-list .reason-items .imageArea{
	position: relative;
	width: 38%;
}
.treatment-reason .reason-list .reason-items .no{
	position: absolute;
	top: -1.75rem;
	right: -0.5rem;
	color: #F05E8E;
	font-size: 3.5rem;
	font-weight: 400;
	line-height: 1.4;
	z-index: 2;
}
.treatment-reason .reason-list .reason-items .img{
	position: relative;
	width: 90%;
}
.treatment-reason .reason-list .reason-items .img::before,
.treatment-reason .reason-list .reason-items .img::after{
	background: #F05F8E;
	content: '';
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
}
.treatment-reason .reason-list .reason-items .img::before{
	left: -0.375rem;
	top: -0.375rem;
}
.treatment-reason .reason-list .reason-items .img::after{
	right: -0.375rem;
	bottom: -0.375rem;
}
.treatment-reason .reason-list .reason-items .img img{
	position: relative;
	z-index: 1;
}
.treatment-reason .reason-list .reason-items .contentArea{
	width: 62%;
	padding-left: 1rem;
}
.treatment-reason .reason-list .reason-items .contentArea h3{
	color: #F05E8E;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1.125rem;
}
.treatment-reason .reason-list .reason-items .contentArea p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.treatment-reason .reason-list{
		margin-top: 2.5rem;
	}
	.treatment-reason .reason-list .reason-items{
		margin-bottom: 2rem;
	}
	.treatment-reason .reason-list .reason-items .imageArea{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.treatment-reason .reason-list .reason-items .img{
		width: 100%;
	}
	.treatment-reason .reason-list .reason-items .no{
		font-size: 2.5rem;
	}
	.treatment-reason .reason-list .reason-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.treatment-reason .reason-list .reason-items .contentArea h3{
		font-size: 1.25rem;
		margin-bottom: 0.625rem;
	}
	.treatment-reason .reason-list .reason-items .contentArea p{
		font-size: 0.9375rem;
	}
}
/*　　ポイント　　*/
.treatment-point .point-list{
	margin-top: 3rem;
}
.treatment-point .point-list .point-items{
	margin-bottom: 3rem;
}
.treatment-point .point-list .point-items:last-child{
	margin-bottom: 0;
}
.treatment-point .point-list .point-items .imageArea{
	position: relative;
	width: 38%;
	padding: 0.4rem 0;
}
.treatment-point .point-list .point-items .img{
	position: relative;
	width: 90%;
}
.treatment-point .point-list .point-items .img::before,
.treatment-point .point-list .point-items .img::after{
	background: #F05F8E;
	content: '';
	position: absolute;
	width: 2.5333333333333rem;
	height: 2.5333333333333rem;
}
.treatment-point .point-list .point-items .img::before{
	left: -0.4rem;
	top: -0.4rem;
}
.treatment-point .point-list .point-items .img::after{
	right: -0.4rem;
	bottom: -0.4rem;
}
.treatment-point .point-list .point-items .img img{
	position: relative;
	width: 100%;
	z-index: 1;
}
.treatment-point .point-list .point-items .contentArea{
	width: 62%;
	padding-left: 1.0666666666667rem;
}
.treatment-point .point-list .point-items .contentArea .no{
	color: #F05E8E;
	font-size: 2.6666666666667rem;
	font-weight: 400;
	line-height: 1.4;
    font-family: adorn-smooth-serif, serif;
}
.treatment-point .point-list .point-items .contentArea h3{
	color: #F05E8E;
	font-size: 1.4333333333333rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.66666666666667rem;
}
.treatment-point .point-list .point-items .contentArea p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 767px) {
	.treatment-point .point-list{
		margin-top: 2.5rem;
	}
	.treatment-point .point-list .point-items{
		margin-bottom: 2rem;
	}
	.treatment-point .point-list .point-items .imageArea{
		width: 100%;
		padding: 0;
		margin-bottom: 1.5rem;
	}
	.treatment-point .point-list .point-items .img{
		width: 100%;
	}
	.treatment-point .point-list .point-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.treatment-point .point-list .point-items .contentArea .no{
		font-size: 2rem;
	}
	.treatment-point .point-list .point-items .contentArea h3{
		font-size: 1.2333333333333rem;
		margin-bottom: 0.36666666666667rem;
	}
	.treatment-point .point-list .point-items .contentArea p{
		font-size: 0.866667rem;
	}
}
/*　　動画で紹介！　　*/
.treatment-movie .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.treatment-movie .movie iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/*　　症例のご紹介　　*/
.single-menu .case-list{
	column-gap: 2rem;
	row-gap: 2.5rem;
}
.single-menu .case-list .case-items{
	width: calc(33.3333% - 1.35rem);
	background: #FAFAFA;
	border: 3px solid #000000;
}
@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);
		border: none;
	}
}
/*　　よくある質問　　*/
.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: 3.125rem;
}
.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.25rem;
	font-weight: 500;
	line-height: 1.4;
	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: 1rem;
		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: 0.9375rem;
		padding-left: 1.5rem;
	}
	.treatment-faq .faq-items .answer dt{
		width: 1.875rem;
	}
	.treatment-faq .faq-items .answer dd{
		width: calc(100% - 1.875rem);
	}
	.treatment-faq .note{
		font-size: 0.75rem;
		text-align: left;
		margin-top: 0.375rem;
	}
}
/*　　施術監修と執刀医師について　　*/
.treatment-doctor .doctor-box{
	background: #FFFFFF;
	padding: 1rem;
}
.treatment-doctor .doctor-inner{
	border: 1px solid #DFDFDF;
	padding: 2.4rem 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: 1.5rem;
}
.treatment-doctor .doctor-box .doctor-data .nameArea h3{
	font-family: adorn-smooth-serif, serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25;
}
.treatment-doctor .doctor-box .doctor-data .nameArea .roma{
	font-size: 1.375rem;
	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.125rem;
	font-weight: 700;
	line-height: 1.36;
	margin-bottom: 1.25rem;
}
.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: 12.5rem;
	height: 13.375rem;
	right: -1.5rem;
	bottom: -1rem;
	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 1rem;
	}
	.treatment-doctor .doctor-box .doctor-head{
		margin-bottom: 1.5rem;
	}
	.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: 13.4375rem;
	}
	.treatment-doctor .doctor-box .doctor-post{
		font-size: 0.875rem;
		margin-top: 0.75rem;
	}
	.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: 1.5625rem;
	}
	.treatment-doctor .doctor-box .doctor-data .nameArea .roma{
		font-size: 1.125rem;
	}
	.treatment-doctor .doctor-box .doctor-data .nameArea .roma span{
		margin-left: 0;
	}
	.treatment-doctor .doctor-box .doctor-data h4{
		font-size: 1rem;
	}
	.treatment-doctor .doctor-box .doctor-sns{
		width: 100%;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.treatment-doctor .doctor-box .doctor-btn{
		row-gap: 0.625rem;
	}
	.treatment-doctor .doctor-box .block_btn{
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-top: 0.625rem;
	}
	.treatment-doctor .doctor-box .block_btn li{
		display: inline-block;
	}
	.treatment-doctor .doctor-box .block_btn .btn{
		font-size: 0.9375rem;
		padding: 1.25rem 2rem;
	}
	.treatment-doctor .doctor-box .doctor-comment p{
		font-size: 0.9375rem;
		margin-bottom: 1rem;
	}
}
/*　　施術の流れ　　*/
.treatment-flow p{
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 2;
	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.625rem;
}
.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;
}
@media only screen and (max-width: 767px) {
	.treatment-flow p{
		font-size: 0.866667rem;
		line-height: 1.8;
		margin-bottom: 1rem;
		padding-left: 1rem;
	}
	.treatment-flow{
		margin-bottom: 3.3333333333333rem;
	}
	.treatment-flow .flow-box{
		border: 0.4rem solid #EEEEEE;
		padding: 1.3rem 0.9rem;
		margin-bottom: 2rem;
	}
	.treatment-flow .flow-box .imageArea{
		width: 100%;
		margin-bottom: 1.333333rem;
	}
	.treatment-flow .flow-box .imageArea::before{
		content: none;
	}
	.treatment-flow .flow-box .contentArea{
		position: relative;
		width: 100%;
		padding-left: 1.5rem;
	}
	.treatment-flow .flow-box .contentArea::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.375rem;
		height: 100%;
		left: 0;
		top: 0;
	}
	.treatment-flow .flow-box::after{
		bottom: -2.2rem;
		width: 1.2rem;
		height: 1.7rem;
	}
	.treatment-flow .flow-box h3{
		font-size: 1.125rem;
		margin-bottom: 0.6rem;
	}
	.treatment-flow .flow-list{
		column-gap: 0;
	}
	.treatment-flow .flow-list dl{
		width: 100%;
		padding: 0.866667rem 0.866667rem;
		margin-top: 0.6rem;
	}
	.treatment-flow .flow-list dl dt{
		font-size: 0.866667rem;
	}
	.treatment-flow .flow-list dl dd{
		font-size: 0.866667rem;
	}
}
/*　　料金表　　*/
.treatment-fee .fee-box{
	position: relative;
	margin-top: 1.3333333333333rem;
}
.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: 0.875rem;
	line-height: 1.35;
	margin-top: 0.625rem;
}
.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.5rem 1rem 2rem 1rem;
}
.treatment-fee .fee-list .fee-item{
	padding: 1.5rem 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{
	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 h4.pink{
	color: #F05E8E;
}
.treatment-fee .fee-list .fee-item .fee-ttl h4 small{
	color: #000000;
	font-size: 0.875rem;
}
.treatment-fee .fee-list .fee-item .fee-ttl 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.875rem;
	line-height: 1.35;
	padding: 0.375rem 0.625rem;
}
.treatment-fee .fee-list .fee-item .fee-ttl p{
	font-size: 0.75rem;
	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: 0.875rem;
	line-height: 1.35;
	margin-top: 1rem;
}
.treatment-fee .fee-list .fee-item .price-box{
	width: 17.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.treatment-fee .fee-list .fee-item .price-box dt{
	width: 50%;
}
.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: 0.9375rem;
	line-height: 1.35;
	font-weight: 700;
	text-align: center;
	padding: 0.375rem 0.625rem;
}
.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;
}
.treatment-fee .fee-list .fee-item .price{
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: right;
}
.treatment-fee .fee-list .fee-item .price.small{
	font-size: 1.5rem;
	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% - 18.5rem);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
}
@media only screen and (max-width: 767px) {
	.treatment-fee .fee-box{
		margin-top: 0.5rem;
	}
	.treatment-fee .fee-box .fee-items{
		margin-bottom: 3rem;
	}
	.treatment-fee .fee-box .fee-items .note{
		font-size: 0.75rem;
	}
	.treatment-fee .fee-list{
		padding: 0 0.625rem 1rem 0.625rem;
	}
	.treatment-fee .fee-list .fee-item{
		padding: 1rem 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.0625rem;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl h4 span{
		font-size: 0.8125rem;
		padding: 0.25rem 0.5rem;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl h4 small{
		font-size: 0.75rem;
	}
	.treatment-fee .fee-list .fee-item .fee-ttl .note{
		font-size: 0.8125rem;
		margin-top: 0.625rem;
	}
	.treatment-fee .fee-list .fee-item .price-box{
		width: 100%;
		margin-top: 0.625rem;
		-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.8125rem;
		padding: 0.25rem 0.5rem;
	}
	.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;
	}
	.treatment-fee .fee-list .fee-item .price{
		font-size: 1.25rem;
	}
	.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.125rem;
		margin-top: 0.5rem;
	}
}
/*　　メニュー一覧　　*/
.treatment-tbl{
/* 	padding: 0 2rem; */
	width: 95%;
	margin: 0 auto;
}
.treatment-tbl .js-tbl{
/* 	width: 50.666666666667rem; */
	width: 65.625rem;
	margin-bottom: 5%;
}
.treatment-tbl .js-tbl tr th{
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.375;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #707070;
	padding: 1rem;
}
.treatment-tbl .js-tbl tr th:nth-child(2){
	width: 8rem;
}
.treatment-tbl .js-tbl tr th:nth-child(3),
.treatment-tbl .js-tbl tr th:nth-child(4){
	width: 10rem;
}
.treatment-tbl .js-tbl tr td{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.2rem;
	line-height: 1.45;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	padding: 1rem;
}
.treatment-tbl .js-tbl tr td .ttl{
/* 	display: flex; */
	font-size: 1.0rem;
	line-height: 1.375;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
}
.treatment-tbl .js-tbl tr td .ttl span.sub_text{
	font-size: 0.85rem;
	background: none;
	color: #050505;
	padding: 0;
}
.treatment-tbl .js-tbl tr td .ttl span{
	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;
}
.treatment-tbl .js-tbl tr td .small{
	font-size: 1rem;
	line-height: 1.375;
}
.treatment-tbl .js-tbl tr td:nth-child(odd){
	background: rgba(255, 255, 255, 0.4);
}
.treatment-tbl .js-tbl tr:nth-child(even) td:nth-child(even){
	background: rgba(255, 255, 255, 0.4);
}
.treatment-tbl .js-tbl tr:nth-child(even) td:nth-child(odd){
	background: rgba(255, 255, 255, 0.8);
}
.treatment-tbl .js-tbl tr td:nth-child(2){
	text-align: center;
}
.treatment-tbl .js-tbl tr td:nth-child(3),
.treatment-tbl .js-tbl tr td:nth-child(4){
	text-align: right;
}
.treatment-tbl .js-tbl tr td:nth-child(3){
	font-size: 1.4rem;
	font-weight: 700;
}
.treatment-tbl .tbl-purple tr th{
	background: rgb(112, 99, 221);
	background: linear-gradient(180deg, rgba(112, 99, 221, 1) 0%, rgba(64, 55, 162, 1) 100%);
	color: #ffffff;
}
.treatment-tbl .tbl-pink tr th{
	background: rgb(240, 94, 142);
	background: linear-gradient(180deg, rgba(240, 94, 142, 1) 0%, rgba(208, 17, 95, 1) 100%);
	color: #ffffff;
}
.treatment-tbl .tbl-blue tr th{
	background: rgb(33, 198, 219);
	background: linear-gradient(180deg, rgba(33, 198, 219, 1) 0%, rgba(0, 157, 151, 1) 100%);
	color: #ffffff;
}
.treatment-tbl .tbl-green tr th{
	background: rgb(191, 235, 44);
	background: linear-gradient(180deg, rgba(191, 235, 44, 1) 0%, rgba(110, 181, 58, 1) 100%);
	color: #ffffff;
}
.sub_offer_text{
	width: 95%;
	margin: 0 auto;
}
.sub_offer_text p{
	font-size: 1.5rem;
}
.sub_offer_text p small{
	font-size: 0.8rem;
}
@media only screen and (max-width: 767px) {
	.treatment-tbl{
		padding: 0 0.9rem;
	}
	.treatment-tbl .js-tbl{
		width: 38.666666666667rem;
	}
	.treatment-tbl .js-tbl tr th{
		font-size: 0.9rem;
		padding: 0.8rem 0.6rem;
	}
	.treatment-tbl .js-tbl tr th:nth-child(2){
		width: 5rem;
	}
	.treatment-tbl .js-tbl tr th:nth-child(3),
	.treatment-tbl .js-tbl tr th:nth-child(4){
		width: 9rem;
	}
	.treatment-tbl .js-tbl tr td:nth-child(3){
		font-size: 1.2rem;
	}
	.treatment-tbl .js-tbl tr td{
		font-size: 1rem;
		padding: 0.6rem;
	}
	.treatment-tbl .js-tbl tr td .ttl{
		display: flex;
		font-size: 0.9rem;
	}
	.treatment-tbl .js-tbl tr td .ttl span{
		font-size: 0.7rem;
		padding: 0.33333333333333rem 0.6rem;
		margin-left: 0.6rem;
	}
	.treatment-tbl .js-tbl tr td .small{
		font-size: 0.9rem;
	}
}
/*　　チェックリスト　　*/
.treatment-items .check-list li{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 2rem;
}
.treatment-items .check-list li strong{
	font-size: 1.0666666666667rem;
}
.treatment-items .check-list li small{
	font-size: 0.8rem;
	font-weight: 400;
}
.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.check_blue::before {
	background: url(../images/new/menu/check_blue.png) center center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.treatment-items .check-list li{
		font-size: 0.9375rem;
		padding-left: 1.875rem;
	}
	.treatment-items .check-list li small{
		font-size: 0.75rem;
	}
	.treatment-items .check-list li + li{
		margin-top: 0.75rem;
	}
	.treatment-items .check-list li::before {
		width: 1.375rem;
		height: 1.375rem;
		top: 0.15rem;
	}
}
/*　　トラブルリスト　　*/
.treatment-items .trouble-check{
	border-bottom: 1px solid #000000;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
.trouble-check .check-list li{
	display: inline-block;
	font-size: 1rem;
	margin: 0 1.5rem 0 1.125rem;
	margin-top: 1.125rem;
	padding-right: 0.66666666666667rem;
}
.trouble-check .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.13333333333333rem;
	width: 1.6rem;
	height: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.treatment-items .trouble-check{
		padding: 0 0.66666rem;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.trouble-check .check-list li{
		font-size: 0.9rem;
		margin: 0;
		margin-top: 0.9rem;
	}
	.trouble-check .check-list li::before {
		top: 0.05rem;
		width: 1.2rem;
		height: 1.2rem;
	}
}
/*　　注意事項　　*/
.treatment-items .note-box.mt{
	margin-top: 3.5rem;
}
.treatment-items .note-box .h3_border{
	font-size: 1rem;
}
.treatment-items .note-box .h3_border::before{
	width: 0.66666666666667rem;
	height: 2.1333333333333rem;
}
@media only screen and (max-width: 767px) {
	.treatment-items .note-box.mt{
		margin-top: 2rem;
	}
	.treatment-items .note-box .h3_border{
		font-size: 0.9rem;
	}
	.treatment-items .note-box .h3_border::before{
		width: 0.5rem;
		height: 1.65rem;
	}
}
/*　　動画　　*/
.single-menu .treatment-items .movie{
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.single-menu .treatment-items .movie.mb{
	margin-bottom: 3.5rem;
}
.single-menu .treatment-items .movie.medium{
	width: 80%;
}
.single-menu .treatment-items .movie iframe{
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-items .movie{
		padding-top: 56.25%;
	}
	.single-menu .treatment-items .movie.mb{
		margin-bottom: 3.5rem;
	}
	.single-menu .treatment-items .movie.medium{
		width: 100%;
	}
	.single-menu .treatment-items .movie iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
}
/*　　メカニズム　　*/
.treatment-items .block-list.mb{
	margin-bottom: 3.5rem;
}
.treatment-items .block-list .block-items{
	margin-bottom: 3rem;
}
.treatment-items .block-list .block-items:last-child{
	margin-bottom: 0;
}
.treatment-items .block-list .block-items .imageArea{
	width: 28%;
}
.treatment-items .block-list .block-items .contentArea{
	position: relative;
	width: 72%;
	min-height: 11rem;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 100%);
	padding: 1.6rem 3rem 1.6rem 4rem;
}
.treatment-items .block-list .block-items .contentArea::after{
	background: rgb(112,99,221);
	background: linear-gradient(180deg, rgba(112,99,221,1) 0%, rgba(64,55,162,1) 100%);
	content: '';
	position: absolute;
	width: 1.25rem;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
}
.treatment-items .block-list .block-items .contentArea h3{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.625rem;
}
.treatment-items .block-list .block-items .contentArea h3 .no{
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
}
.treatment-items .block-list .block-items .purple h3 .no{
	color: #6F5DF0;
}
.treatment-items .block-list .block-items .contentArea p{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.treatment-items .block-list.mb{
		margin-bottom: 2rem;
	}
	.treatment-items .block-list .block-items{
		margin-bottom: 2rem;
	}
	.treatment-items .block-list .block-items .imageArea{
		width: 100%;
	}
	.treatment-items .block-list .block-items .contentArea{
		width: 100%;
		min-height: initial;
		padding: 1rem 1.5rem 1.25rem 1rem;
	}
	.treatment-items .block-list .block-items .contentArea::after{
		width: 0.65rem;
	}
	.treatment-items .block-list .block-items .contentArea h3{
		font-size: 1.125rem;
		margin-bottom: 0.25rem;
	}
	.treatment-items .block-list .block-items .contentArea h3 .no{
		font-size: 1.875rem;
	}
	.treatment-items .block-list .block-items .contentArea p{
		font-size: 0.9375rem;
	}
}
/*　　目の下のふくらみ取り（経結膜脱脂術）　　*/
.fukuramitori-cause .cause-list{
	column-gap: 3.2rem;
	align-items: center;
}
.fukuramitori-cause .cause-list li{
	position: relative;
	width: calc(50% - 1.6rem);
}
.fukuramitori-cause .cause-list li:first-child::after{
	content: '';
	background: url(../images/new/menu/arrow2.png) center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 55%;
	right: -6.4rem;
	width: 6.4rem;
	height: 2.6666666666667rem;
	z-index: 2;
}
.fukuramitori-cause p{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
	.fukuramitori-cause .cause-list{
		column-gap: 0;
		row-gap: 4.4rem;
	}
	.fukuramitori-cause .cause-list li{
		width: 100%;
	}
	.fukuramitori-cause .cause-list li:first-child::after{
		top: auto;
		bottom: -2rem;
		right: calc(50% - 2rem);
		width: 4.2rem;
		height: 1.6666666666667rem;
		z-index: 2;
		transform: rotate(90deg);
	}
	.fukuramitori-cause p{
		font-size: 0.9rem;
		font-weight: 500;
		line-height: 2;
		margin-top: 1.125rem;
	}
}
.fukuramitori-before .before-list .before-items{
	width: 38%;
}
.fukuramitori-before .before-list .before-items:nth-child(2){
	width: 60%;
	margin-left: 2%;
}
.fukuramitori-before .before-list .before-items .contentArea{
	margin-top: 42%;
}
.fukuramitori-before .before-list .before-items:nth-child(2) .contentArea{
	padding-left: 16%;
	margin-top: 1.5rem;
}
.fukuramitori-before .before-list .before-items p{
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.fukuramitori-before .before-list .before-items{
		width: 100%;
	}
	.fukuramitori-before .before-list .before-items:nth-child(2){
		width: 100%;
		margin-left: 0;
		 margin-top: 2rem;
	}
	.fukuramitori-before .before-list .before-items:nth-child(1) .imageArea{
		padding-left: 16%;
	}
	.fukuramitori-before .before-list .before-items .contentArea{
		margin-top: 1rem;
	}
	.fukuramitori-before .before-list .before-items:nth-child(2) .contentArea{
		padding-left: 0;
		margin-top: 1rem;
	}
	.fukuramitori-before .before-list .before-items p{
		font-size: 0.9375rem;
	}
}
.fukuramitori-method .block-list .block-items .imageArea{
	width: 35%;
}
.fukuramitori-method .block-list .block-items .contentArea{
	width: 65%;
}
@media only screen and (max-width: 767px) {
	.fukuramitori-method .block-list .block-items .imageArea{
		width: 100%;
	}
	.fukuramitori-method .block-list .block-items .contentArea{
		width: 100%;
	}
}
/*　　クマ取り脂肪注入　　*/
.treatment-shibou .treatment-items .box .flex_wrap .imageArea{
	width: 30%;
}
.treatment-shibou .treatment-items .box .flex_wrap .contentArea{
	width: 70%;
}
.treatment-shibou .treatment-items .box .flex_wrap .contentArea p{
	font-size: 1rem;
}
.shibou-difference p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
}
.shibou-difference h3{
	margin-top: 2.5rem;
}
.shibou-difference .block-items{
	margin-bottom: 2rem;
}
.shibou-difference .block-items .imageArea{
	width: 43%;
}
.shibou-difference .block-items .contentArea{
	width: 57%;
	padding-left: 2rem;
}
.shibou-difference .box_purple{
	background: #FFFFFF;
	border: 0.33333333333333rem solid #6756E8;
	padding: 0.666666rem 1.2rem 0.666666rem 0.666666rem;
	border-radius: 0.66666666666667rem;
}
.treatment-shibou .shibou-difference .box_purple .flex_wrap .imageArea{
	width: 38%;
}
.treatment-shibou .shibou-difference .box_purple .flex_wrap .contentArea{
	width: 62%;
}
.treatment-shibou .shibou-difference .box_purple .flex_wrap .contentArea p{
	font-size: 0.9rem;
}
.shibou-difference .figureArea{
	margin-top: 1.5rem;
}
.shibou-difference .bg.pink{
	background: #FFDBE7;
	border: 0.53333333333333rem solid #000000;
	padding: 2.2666666666667rem 0 3.3333333333333rem 0;
	margin-top: 3rem;
}
.shibou-difference .js-table-scroll-hint{
	padding: 1.1333333333333rem 0;
}
.shibou-difference .bg.pink .treatment-ttl.bg{
	position: relative;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	padding: 1.5rem 2rem;
	margin-bottom: 2rem;
}
.shibou-difference .bg.pink .treatment-ttl h3{
	margin-top: 0;
	margin-bottom: 0;
}
.shibou-difference .treatment-tbl .js-tbl{
	border-collapse:separate;
}
.shibou-difference .treatment-tbl .js-tbl tr th{
	font-size: 1.1333333333333rem;
}
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(1),
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(1){
	position:-webkit-sticky;
	position: sticky;
	left: 0;
	width: 10.666666666667rem;
	z-index: 1;
}
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(2),
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(3),
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(4){
	width: 13.33333rem;
}
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(3){
	border-right: none;
}
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(4){
	position: relative;
	background: #F05E8E;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
}
.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(4)::before{
	content: '';
	position: absolute;
	background: #F05E8E;
	 width: calc(100% + 4px);
	height: 1.1333333333333rem;
	left: -2px;
	top: -1.1333333333333rem;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	border-radius: 0.66666666666667rem 0.66666666666667rem 0 0;
}
.shibou-difference .treatment-tbl .js-tbl tr td{
	font-size: 0.93333333333333rem;
	font-weight: 700;
}
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(odd){
	background: #ffe9f1;
}
.shibou-difference .treatment-tbl .js-tbl tr:nth-child(even) td:nth-child(odd){
	background: #fff2f7;
}
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(2),
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(3),
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(4){
	text-align: left;
}
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(3){
	border-right: none;
}
.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(4){
	background: #F05E8E;
	color: #ffffff;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.shibou-difference .treatment-tbl .js-tbl tr:last-child td:nth-child(4){
	position: relative;
	border-bottom: none;
}
.shibou-difference .treatment-tbl .js-tbl tr:last-child td:nth-child(4)::before{
	content: '';
	position: absolute;
	background: #F05E8E;
	width: calc(100% + 4px);
	height: 1.1333333333333rem;
	left: -2px;
	bottom: -1.1333333333333rem;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	border-radius: 0 0 0.66666666666667rem 0.66666666666667rem;
}
.shibou-difference .treatment-tbl .js-tbl tr td .ttl{
	font-size: 1rem;
	font-weight: 700;
}
.shibou-difference .box.box_pink{
	margin: 4rem 2rem 0 2rem;
	background: #FFFFFF;
	row-gap: 30px;
	border: 0.33333333333333rem solid #F05E8E;
	padding: 1.5rem 1.2rem;
	border-radius: 0.66666666666667rem;
}
.shibou-difference .box.box_pink .contentArea{
	width: 50%;
}
.shibou-difference .box.box_pink .contentArea:nth-child(1){
	padding-right: 0.93333333333333rem;
}
.shibou-difference .box.box_pink .contentArea:nth-child(3){
	order: 4;
}
.shibou-difference .box.box_pink .contentArea:nth-child(4){
	order: 3;
}
.shibou-difference .box.box_pink .contentArea h4{
	background: #F05E8E;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.35;
	font-weight: 700;
	padding: 0.66666666666667rem 0.66666666666667rem 0.53333333333333rem 0.66666666666667rem;
	margin-bottom: 1.2rem;
}
.shibou-difference .box.box_pink .contentArea p{
	font-weight: 500;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.treatment-shibou .treatment-items .box .flex_wrap .imageArea{
		width: 100%;
	}
	.treatment-shibou .treatment-items .box .flex_wrap .contentArea{
		width: 100%;
	}
	.treatment-shibou .treatment-items .box .flex_wrap .contentArea p{
		font-size: 0.9375rem;
	}
	.shibou-difference p{
		font-size: 0.9375rem;
	}
	.shibou-difference h3{
		margin-top: 2rem;
	}
	.shibou-difference .block-items{
		margin-bottom: 2rem;
	}
	.shibou-difference .block-items .imageArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.shibou-difference .block-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.shibou-difference .box_purple{
		border: 0.2rem solid #6756E8;
		padding: 1rem;
	}
	.treatment-shibou .shibou-difference .box_purple .flex_wrap .imageArea{
		width: 100%;
	}
	.treatment-shibou .shibou-difference .box_purple .flex_wrap .contentArea{
		width: 100%;
	}
	.treatment-shibou .shibou-difference .box_purple .flex_wrap .contentArea p{
		font-size: 0.9375rem;
	}
	.shibou-difference .figureArea{
		margin-top: 1rem;
	}
	.shibou-difference .bg.pink{
		border: 0.3333333333333rem solid #000000;
		padding: 2.2666666666667rem 0;
		margin-top: 2rem;
	}
	.shibou-difference .bg.pink .treatment-ttl.bg{
		display: block;
		padding: 1.25rem 0.9rem 1rem 0.9rem;
		margin-bottom: 1.25rem;
	}
	.shibou-difference .treatment-tbl .js-tbl tr th{
		font-size: 0.9rem;
	}
	.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(1),
	.shibou-difference .treatment-tbl .js-tbl tr td:nth-child(1){
		width: 8.666666666667rem;
	}
	.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(2),
	.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(3),
	.shibou-difference .treatment-tbl .js-tbl tr th:nth-child(4){
		width: 10rem;
	}
	.shibou-difference .treatment-tbl .js-tbl tr td{
		font-size: 0.8rem;
	}
	.shibou-difference .treatment-tbl .js-tbl tr td .ttl{
		font-size: 0.9rem;
	}
	.shibou-difference .box.box_pink{
		margin: 1rem 0.9rem 0 0.9rem;
		row-gap: 1rem;
		border: 0.2rem solid #F05E8E;
		padding: 1rem;
	}
	.shibou-difference .box.box_pink .contentArea{
		width: 100%;
	}
	.shibou-difference .box.box_pink .contentArea:nth-child(1){
		padding-right: 0;
	}
	.shibou-difference .box.box_pink .contentArea:nth-child(3){
		order: 3;
	}
	.shibou-difference .box.box_pink .contentArea:nth-child(4){
		order: 4;
	}
	.shibou-difference .box.box_pink .contentArea h4{
		font-size: 1rem;
		text-align: center;
		padding: 0.53333333333333rem;
		margin-bottom: 0.66666666666667rem;
	}
	.shibou-difference .box.box_pink .contentArea p{
		margin-bottom: 0;
	}
}
/*　　サブスクリプション　　*/
.subsc-head .box .imageArea{
	width: 52%;
}
.subsc-head .box .imageArea h3{
	display: inline-block;
	background: #FFFFFF;
	color: #6756E8;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.5rem 0.66rem 0.3rem 0.66rem;
	margin-bottom: 1rem;
}
.subsc-head .box .contentArea{
	width: 48%;
	padding-left: 0;
}
.subsc-point .box.pink{
	position: relative;
	background: #F05F8E;
	color: #FFFFFF;
	border: 0.53333333333333rem solid #FFFFFF;
	padding: 0 1.5rem;
}
.subsc-point .box.pink::before{
	content: '';
	position: absolute;
	background: url(../images/new/menu/logo_w.png) center center no-repeat;
	background-size: contain;
	width: 12.666666666667rem;
	height: 13.533333333333rem;
	left: 14.3333333333333rem;
	top: 1rem;
}
.subsc-point .box.pink::after{
	content: '';
	position: absolute;
	background: url(../images/new/menu/davinci-clinic.png) center center no-repeat;
	background-size: contain;
	width: 25.466666666667rem;
	height: 8.6666666666667rem;
	right: 1rem;
	bottom: -0.5rem;
}
.subsc-point .point-list .point-items{
	border-bottom: 1px solid #FFFFFF;
	padding: 1.5rem 0 2rem 0;
}
.subsc-point .point-list .point-items .ttlArea .point-ttl{
	width: 50%;
}
.subsc-point .point-list .point-items .ttlArea .imageArea{
	width: 50%;
}
.subsc-point .point-list .point-items p{
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 2;
}
.subsc-point .point-list .point-items p small{
	font-size: 0.9rem;
	font-weight: 500;
}
.subsc-point .point-list .point-items .bg{
	font-size: 1rem;
	font-weight: 700;
}
.subsc-point .point-list .point-items .no{
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0.3rem;
}
.subsc-point .point-list .point-items h3{
	display: inline-block;
	background: #FFFFFF;
	color: #F05E8E;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1rem;
	padding: 0.5rem 0.66rem 0.3rem 0.66rem;
}
.subsc-point .point-list .point-note{
	padding: 2rem 0 6rem 0;
}
.subsc-point .point-list .point-note p{
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 2;
}
.subsc-point .point-list .point-note ul{
	list-style: disc;
	margin-left: 1.35rem;
}
.subsc-point .point-list .point-note ul li{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
}
.subsc-point .point-list .point-items .btn{
	text-align: right;
	margin-top: 1.5rem;
}
.subsc-point .point-list .point-items .btn li{
	display: inline-block;
}
.subsc-point .point-list .point-items .btn li a{
	display: block;
	color: #FFFFFF;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.35;
	border: 2px solid #FFFFFF;
	padding: 0.6rem 3rem 0.6rem 1.2rem;
}
.subsc-menu .treatment-box .menu-icon{
	position: absolute;
	width: 30%;
	max-width: 16.266666666667rem;
	bottom: 0;
	right: 0;
}
@media only screen and (max-width: 767px) {
	.subsc-head .box .imageArea{
		width: 100%;
	}
	.subsc-head .box .imageArea h3{
		display: block;
		font-size: 1.125rem;
		padding: 0.5rem;
		margin-bottom: 0.85rem;
	}
	.subsc-head .box .contentArea{
		width: 100%;
	}
	.subsc-point .box.pink{
		border: 0.3333333333333rem solid #FFFFFF;
		padding: 1rem 0.85rem 0 0.85rem;
	}
	.subsc-point .box.pink::before{
		width: 7.666667rem;
		height: 8.533333rem;
		left: 1.333333rem;
		top: 0;
	}
	.subsc-point .box.pink::after{
		width: 18.466667rem;
		height: 6.666667rem;
		right: -0.5rem;
		bottom: -0.5rem;
	}
	.subsc-point .point-list .point-items{
		padding: 1.5rem 0 1.5rem 0;
	}
	.subsc-point .point-list .point-items .ttlArea .point-ttl{
		width: 100%;
	}
	.subsc-point .point-list .point-items .ttlArea .imageArea{
		width: 100%;
	}
	.subsc-point .point-list .point-items p{
		font-size: 0.9375rem;
	}
	.subsc-point .point-list .point-items p small{
		font-size: 0.9375rem;
	}
	.subsc-point .point-list .point-items .bg{
		font-size: 1rem;
	}
	.subsc-point .point-list .point-items .no{
		font-size: 1.46rem;
	}
	.subsc-point .point-list .point-items h3{
		display: block;
		font-size: 1.125rem;
		padding: 0.5rem 0.66rem 0.3rem 0.66rem;
		margin-left: -0.85rem;
		margin-bottom: 1rem;
	}
	.subsc-point .point-list .point-note{
		padding: 2rem 0 7.5rem 0;
	}
	.subsc-point .point-list .point-note p{
		font-size: 0.9375rem;
	}
	.subsc-point .point-list .point-note ul{
		margin-left: 1.35rem;
	}
	.subsc-point .point-list .point-note ul li{
		font-size: 0.9375rem;
	}
	.subsc-point .point-list .point-items .btn{
		margin-top: 1rem;
	}
	.subsc-point .point-list .point-items .btn li a{
		font-size: 0.9375rem;
		padding: 0.6rem 3rem 0.6rem 1.2rem;
	}
}
/*　　豊胸・バスト　　*/
.single-menu .treatment-items .box .flex_wrap .imageArea.col-3{
	width: 26%;
}
.single-menu .treatment-items .box .flex_wrap .contentArea.col-7{
	width: 74%;
}
.single-menu .breast-augmentation .box .flex_wrap{
	margin-bottom: 2rem;
}
.single-menu .breast-augmentation .box .flex_wrap:last-child{
	margin-bottom: 0;
}
.single-menu .breast-augmentation .box .flex_wrap .imageArea{
	width: 27%;
}
.single-menu .breast-augmentation .box .flex_wrap .contentArea{
	width: 73%;
}
.single-menu .breast-augmentation .box .breast-augmentation-body .flex_wrap .imageArea{
	width: 40%;
}
.single-menu .breast-augmentation .box .breast-augmentation-body .flex_wrap .contentArea{
	width: 60%;
}
.single-menu .breast-augmentation .box .breast-augmentation-body .flex_wrap .wide{
	width: 100%;
	padding-left: 0;
}
.breast-augmentation .breast-augmentation-body:not(:first-of-type){
	margin-top: 3rem;
}
.breast-augmentation .breast-augmentation-body .h3_bg,
.breast-augmentation .breast-augmentation-body .h4_bg{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
}
.breast-augmentation .breast-augmentation-body .h3_bg:not(:first-of-type),
.breast-augmentation .breast-augmentation-body .h4_bg:not(:first-of-type){
	margin-top: 1.5rem;
}
.breast-augmentation .breast-augmentation-body .h3_bg.h3_pink,
.breast-augmentation .breast-augmentation-body .h4_pink{
	background: #F37187;
	color: #FFFFFF;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-items .breast-augmentation-price{
	background: rgb(255,255,255);
	background: linear-gradient(280deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	padding: 0.5rem 2rem 1rem 2rem;
	margin-top: 1.5rem;
}
.single-menu .treatment-items .breast-augmentation-price table th,
.single-menu .treatment-items .breast-augmentation-price table td{
	line-height: 1.45;
	border-bottom: 1px solid #000000;
}
.single-menu .treatment-items .breast-augmentation-price table th{
	font-size: 1rem;
	font-weight: 700;
	padding: 0.65rem 0.5rem 0.5rem 0.5rem;
}
.single-menu .treatment-items .breast-augmentation-price table td{
	font-size: 1.0666666666667rem;
	font-weight: 500;
	text-align: right;
	padding: 0.65rem 0.5rem 0.5rem 0.5rem;
}
.breast-augmentation .condenserich-list{
	column-gap: 1rem;
}
.breast-augmentation .condenserich-list li{
	width: calc(33.3333% - 0.66666666666667rem);
}
@media only screen and (max-width: 767px) {
	.single-menu .breast-augmentation .box .flex_wrap{
		margin-bottom: 1.25rem;
	}
	.single-menu .treatment-items .box .flex_wrap .imageArea.col-3,
	.single-menu .treatment-items .box .flex_wrap .contentArea.col-7{
		width: 100%;
	}
	.single-menu .breast-augmentation .box .flex_wrap .imageArea,
	.single-menu .breast-augmentation .box .flex_wrap .contentArea,
	.single-menu .breast-augmentation .box .breast-augmentation-body .flex_wrap .imageArea,
	.single-menu .breast-augmentation .box .breast-augmentation-body .flex_wrap .contentArea{
		width: 100%;
	}
	.breast-augmentation .breast-augmentation-body:not(:first-of-type){
		margin-top: 2rem;
	}
	.breast-augmentation .breast-augmentation-body .h3_bg,
	.breast-augmentation .breast-augmentation-body .h4_bg{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.breast-augmentation .breast-augmentation-body .h3_bg:not(:first-of-type),
	.breast-augmentation .breast-augmentation-body .h4_bg:not(:first-of-type){
		margin-top: 1rem;
	}
	.single-menu .treatment-items .breast-augmentation-price{
		padding: 0.5rem 0.85rem 0.85rem 0.85rem;
		margin-top: 1rem;
	}
	.single-menu .treatment-items .breast-augmentation-price table th,
	.single-menu .treatment-items .breast-augmentation-price table td{
		display: block;
	}
	.single-menu .treatment-items .breast-augmentation-price table th{
		font-size: 0.9375rem;
		border-bottom: none;
		padding: 1rem 0 0 0;
	}
	.single-menu .treatment-items .breast-augmentation-price table td{
		font-size: 0.93333333333333rem;
		padding: 0.5rem 0 0.5rem 0;
	}
	.breast-augmentation .condenserich-list{
		column-gap: 0;
		row-gap: 1rem;
	}
	.breast-augmentation .condenserich-list li{
		width: 100%;
	}
}
/*　　糸リフト　　*/
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .imageArea{
	width: 50%;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .contentArea{
	width: 50%;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .imageArea.col-3{
	width: 35%;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .imageArea.col-4{
	width: 40%;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .contentArea.col-6{
	width: 60%;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .contentArea.col-7{
	width: 65%;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .wide{
	width: 100%;
	padding-left: 0;
}
.single-menu .thread-lift .box .thread-lift-body:not(:first-of-type){
	margin-top: 3rem;
}
.single-menu .thread-lift .box .thread-lift-body h4{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1rem;
}
.single-menu .thread-lift .box .thread-lift-body .h3_bg,
.single-menu .thread-lift .box .thread-lift-body .h4_bg{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
}
.single-menu .thread-lift .box .thread-lift-body .h3_bg:not(:first-of-type),
.single-menu .thread-lift .box .thread-lift-body .h4_bg:not(:first-of-type),
.single-menu .thread-lift .box .thread-lift-body .h3_border:not(:first-of-type){
	margin-top: 1.5rem;
}
.single-menu .thread-lift .box .thread-lift-body .h3_bg.h3_pink,
.single-menu .thread-lift .box .thread-lift-body .h4_pink{
	background: #F37187;
	color: #FFFFFF;
}
.single-menu .thread-lift .box .thread-lift-body .check-list{
	padding-left: 1.25rem;
}
.single-menu .thread-lift .box .thread-lift-body .flex_wrap .check-list.col{
	width: 49%;
}
@media only screen and (max-width: 767px) {
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .imageArea.col-3,
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .imageArea.col-4,
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .contentArea.col-6,
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .contentArea.col-7,
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .imageArea,
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .contentArea,
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .check-list.col{
		width: 100%;
	}
	.single-menu .thread-lift .box .thread-lift-body:not(:first-of-type){
		margin-top: 2rem;
	}
	.single-menu .thread-lift .box .thread-lift-body h4{
		font-size: 1rem;
		margin-bottom: 0.675rem;
	}
	.single-menu .thread-lift .box .thread-lift-body .h3_bg,
	.single-menu .thread-lift .box .thread-lift-body .h4_bg{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .thread-lift .box .thread-lift-body .h3_bg:not(:first-of-type),
	.single-menu .thread-lift .box .thread-lift-body .h4_bg:not(:first-of-type),
	.single-menu .thread-lift .box .thread-lift-body .h3_border:not(:first-of-type){
		margin-top: 1.5rem;
	}
	.single-menu .thread-lift .box .thread-lift-body .check-list{
		padding-left: 0;
	}
	.single-menu .thread-lift .box .thread-lift-body .flex_wrap .check-list.col + .check-list.col{
		margin-top: 1rem;
	}
}
/*　　インモード　　*/
.single-menu .in-mode .box .in-mode-body .flex_wrap .imageArea{
	width: 50%;
}
.single-menu .in-mode .box .in-mode-body .flex_wrap .contentArea{
	width: 50%;
}
.single-menu .in-mode .box .in-mode-body .flex_wrap .imageArea.col-3{
	width: 35%;
}
.single-menu .in-mode .box .in-mode-body .flex_wrap .imageArea.col-4{
	width: 40%;
}
.single-menu .in-mode .box .in-mode-body .flex_wrap .contentArea.col-6{
	width: 60%;
}
.single-menu .in-mode .box .in-mode-body .flex_wrap .contentArea.col-7{
	width: 65%;
}
.single-menu .in-mode .box .in-mode-body .flex_wrap .wide{
	width: 100%;
	padding-left: 0;
}
.single-menu .in-mode .box .in-mode-body:not(:first-of-type){
	margin-top: 3rem;
}
.single-menu .in-mode .box .in-mode-body h4{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1rem;
}
.single-menu .in-mode .box .in-mode-body .h3_bg,
.single-menu .in-mode .box .in-mode-body .h4_bg{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
}
.single-menu .in-mode .box .in-mode-body .h3_bg:not(:first-of-type),
.single-menu .in-mode .box .in-mode-body .h4_bg:not(:first-of-type),
.single-menu .in-mode .box .in-mode-body .h3_border:not(:first-of-type){
	margin-top: 1.5rem;
}
.single-menu .in-mode .box .in-mode-body .h3_bg.h3_pink,
.single-menu .in-mode .box .in-mode-body .h4_pink{
	background: #F37187;
	color: #FFFFFF;
}
.single-menu .in-mode .box_radius .h3_border{
	font-size: 1.2rem;
	padding-left: 1.25rem;
}
.single-menu .in-mode .box_radius .h3_border::before{
	width: 0.6rem;
	height: 2rem;
}
.single-menu .in-mode .box_radius .h4_check{
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 2rem;
	margin-bottom: 0.66666666666667rem;
	margin-top: 0;
}
.single-menu .in-mode .box_radius .h4_check::before{
	top: -0.13333333333333rem;
}
.single-menu .in-mode .box_radius h3.bg{
	text-align: center;
	border-radius: 1.3333333333333rem 1.3333333333333rem 0 0;
	padding: 0.5rem;
}
.single-menu .in-mode .box_radius .box_inner{
	background: #FFFFFF;
	padding: 1.5rem;
}
.single-menu .in-mode .box_radius .grid-column .columns{
	display: block;
}
.single-menu .in-mode .box_radius .flex_wrap .imageArea{
	width: 30%;
	text-align: center;
}
.single-menu .in-mode .box_radius .flex_wrap .contentArea{
	width: 70%;
	padding-left: 1.5rem;
}
.single-menu .in-mode .box_radius .flex_wrap .contentArea p{
	margin-bottom: 0;
}
.single-menu .in-mode .box_radius.box_pink{
	margin-bottom: 1.25rem;
}
.single-menu .in-mode .box_radius.box_pink h3.bg{
	background: #F37187;
}
.single-menu .in-mode .box_radius.box_pink .h4_check::before{
	background: url(../images/new/menu/check_pink.png) center center no-repeat;
	background-size: contain;
}
.single-menu .in-mode .box_radius.box_yellow{
	margin-top: 3rem;
}
.single-menu .in-mode .box_radius.box_yellow h3.bg{
	background: #D6BC53;
	color: #FFFFFF;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 0.66666666666667rem;
}
.single-menu .in-mode .box_radius.box_yellow .h4_check{
	display: inline-block;
	margin-bottom: 0;
}
.single-menu .in-mode .box_radius.box_yellow .h4_check::before{
	background: url(../images/new/menu/check_yellow.png) center center no-repeat;
	background-size: contain;
}
.single-menu .in-mode .box_radius.box_yellow .box_inner{
	border: 3px solid #D6BC53;
	border-radius: 0 0 1.3333333333333rem 1.3333333333333rem;
}
.single-menu .in-mode .box_radius.box_yellow .flex_wrap .imageArea{
	width: 100%;
	margin-bottom: 0.66666666666667rem;
}
.single-menu .in-mode .mechanism .box_radius{
	width: 49.5%;
	border-radius: 1.3333333333333rem 1.3333333333333rem 0 0;
}
.single-menu .in-mode .mechanism .morpheus8{
	width: 100%;
	border: 4px solid #F05E8E;
	margin-bottom: 2rem;
}
.single-menu .in-mode .mechanism .box_radius .imageArea{
	margin-bottom: 2rem;
}
.single-menu .in-mode .mechanism .morpheus8 .imageArea .img{
	width: 43%;
	text-align: center;
}
.single-menu .in-mode .mechanism .morpheus8 .imageArea .movie{
	width: 52%;
	margin-bottom: 0;
}
.single-menu .in-mode .mechanism .box_radius.box_pink{
	border: 4px solid #D16BAA;
	margin-bottom: 0;
}
.single-menu .in-mode .mechanism .box_radius.box_purple{
	border: 4px solid #7A81C1;
}
.single-menu .in-mode .mechanism .box_radius h3.bg{
	border-radius: 0.5rem 0.5rem 0 0;
}
.single-menu .in-mode .mechanism .box_radius.morpheus8 h3.bg{
	background: #F05E8E;
	background: linear-gradient(180deg,rgba(240, 94, 142, 1) 0%, rgba(208, 17, 95, 1) 100%);
}
.single-menu .in-mode .mechanism .box_radius.box_pink h3.bg{
	background: #D16BAA;
}
.single-menu .in-mode .mechanism .box_radius.box_purple h3.bg{
	background: #7A81C1;
}
.single-menu .in-mode .mechanism .box_radius .box_inner{
	background: transparent;
	padding: 1.25rem;
}
.single-menu .in-mode .mechanism .check-list{
	margin-bottom: 2.5rem;
}
.single-menu .in-mode .mechanism .check-list li + li{
	margin-top: 0.35rem;
}
.single-menu .in-mode .movie{
	margin-bottom: 1rem;
}
.single-menu .in-mode .figure{
	margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .in-mode .box .in-mode-body .flex_wrap .imageArea.col-3,
	.single-menu .in-mode .box .in-mode-body .flex_wrap .imageArea.col-4,
	.single-menu .in-mode .box .in-mode-body .flex_wrap .contentArea.col-6,
	.single-menu .in-mode .box .in-mode-body .flex_wrap .contentArea.col-7,
	.single-menu .in-mode .box .in-mode-body .flex_wrap .imageArea,
	.single-menu .in-mode .box .in-mode-body .flex_wrap .contentArea,
	.single-menu .in-mode .box .in-mode-body .flex_wrap .check-list.col{
		width: 100%;
	}
	.single-menu .in-mode .box .in-mode-body:not(:first-of-type){
		margin-top: 2rem;
	}
	.single-menu .in-mode .box .in-mode-body h4{
		font-size: 1rem;
		margin-bottom: 0.675rem;
	}
	.single-menu .in-mode .box .in-mode-body .h3_bg, .single-menu .in-mode .box .in-mode-body .h4_bg{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .in-mode .box .in-mode-body .h3_bg:not(:first-of-type),
	.single-menu .in-mode .box .in-mode-body .h4_bg:not(:first-of-type),
	.single-menu .in-mode .box .in-mode-body .h3_border:not(:first-of-type){
		margin-top: 1rem;
	}
	.single-menu .in-mode .box .in-mode-body .check-list{
		padding-left: 0.65rem;
	}
	.single-menu .in-mode .box_radius .h3_border{
		font-size: 1.125rem;
		padding-left: 1.125rem;
	}
	.single-menu .in-mode .box_radius .h3_border::before{
		width: 0.5rem;
		height: 1.5rem;
	}
	.single-menu .in-mode .box_radius .h4_check{
		padding-left: 1.65rem;
		margin-bottom: 0.35rem;
	}
	.single-menu .in-mode .box_radius .h4_check::before{
		top: 0.1rem;
	}
	.single-menu .in-mode .box_radius h3.bg {
		border-radius: 0.8rem 0.8rem 0px 0px;
	}
	.single-menu .in-mode .box_radius h3.bg img{
		width: 10rem;
	}
	.single-menu .in-mode .box_radius .box_inner{
		padding: 1rem;
	}
	.single-menu .in-mode .box_radius .flex_wrap .imageArea{
		width: 100%;
	}
	.single-menu .in-mode .box_radius .flex_wrap .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.single-menu .in-mode .box_radius.box_yellow{
		margin-top: 3rem;
	}
	.single-menu .in-mode .box_radius.box_yellow h3.bg {
		font-size: 1.125rem;
		padding: 0.666667rem;
	}
	.single-menu .in-mode .box_radius.box_yellow .h4_check{
		display: inline-block;
	}
	.single-menu .in-mode .box_radius.box_yellow .flex_wrap .imageArea{
		margin-bottom: 0.666667rem;
	}
	.single-menu .in-mode .mechanism .box_radius{
		width: 100%;
		border-radius: 0.8rem 0.8rem 0px 0px;
	}
	.single-menu .in-mode .mechanism .grid-column{
		gap: 1.5rem 0px;
	}
	.single-menu .in-mode .mechanism .box_radius .imageArea{
		margin-bottom: 2rem;
	}
	.single-menu .in-mode .mechanism .morpheus8 .imageArea .img{
		width: 100%;
		margin-bottom: 1rem;
	}
	.single-menu .in-mode .mechanism .morpheus8 .imageArea .movie{
		width: 100%;
		margin-bottom: 0;
	}
	.single-menu .in-mode .mechanism .box_radius.box_pink{
		margin-bottom: 2rem;
	}
	.single-menu .in-mode .mechanism .box_radius h3.bg{
		border-radius: 0.5rem 0.5rem 0px 0px;
	}
	.single-menu .in-mode .mechanism .box_radius .box_inner{
		padding: 1rem;
	}
	.single-menu .in-mode .mechanism .check-list{
		margin-bottom: 1.5rem;
	}
	.single-menu .in-mode .mechanism .check-list li + li{
		margin-top: 0.35rem;
	}
	.single-menu .in-mode .movie{
		padding-top: 0;
		margin-bottom: 1rem;
	}
	.single-menu .in-mode .figure{
		margin-top: 1rem;
	}
}
/*　　目の下のふくらみ取り+脂肪注入　　*/
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .imageArea{
	width: 50%;
}
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .contentArea{
	width: 50%;
}
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .imageArea.col-3{
	width: 35%;
}
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .imageArea.col-4{
	width: 40%;
}
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .contentArea.col-6{
	width: 60%;
}
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .contentArea.col-7{
	width: 65%;
}
.single-menu .fat-injection .box .fat-injection-body .flex_wrap .wide{
	width: 100%;
	padding-left: 0;
}
.single-menu .fat-injection .box .fat-injection-body:not(:first-of-type){
	margin-top: 3rem;
}
.single-menu .fat-injection .box .fat-injection-body h4{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1rem;
}
.single-menu .fat-injection .box .fat-injection-body .h3_bg,
.single-menu .fat-injection .box .fat-injection-body .h4_bg{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
}
.single-menu .fat-injection .box .fat-injection-body .h3_bg:not(:first-of-type),
.single-menu .fat-injection .box .fat-injection-body .h4_bg:not(:first-of-type),
.single-menu .fat-injection .box .fat-injection-body .h3_border:not(:first-of-type){
	margin-top: 2rem;
}
.single-menu .fat-injection .box .fat-injection-body .h3_bg.h3_pink,
.single-menu .fat-injection .box .fat-injection-body .h4_pink{
	background: #F37187;
	color: #FFFFFF;
}
.fat-injection .treatment-tbl{
	width: 100%;
	padding: 0;
	margin-bottom: 1.5rem;
}
.fat-injection .treatment-tbl .js-tbl{
	border-collapse:separate;
}
.fat-injection .treatment-tbl .js-tbl tr th{
	font-size: 1.1333333333333rem;
}
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(1),
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(1){
	position:-webkit-sticky;
	position: sticky;
	left: 0;
	width: 10.666666666667rem;
	z-index: 1;
	border-right: none;
}
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(2),
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(3),
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(4){
	width: 13.33333rem;
}
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(3){
	border-right: none;
}
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(2),
.fat-injection .treatment-tbl .js-tbl tr th:nth-child(3){
	position: relative;
	background: #F05E8E;
	border-right: none;
	border-left: 1px solid #FFFFFF;
}
.fat-injection .treatment-tbl .js-tbl tr td{
	background: #ffe9f1;
	font-size: 0.93333333333333rem;
	font-weight: 700;
}
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(2),
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(3),
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(4){
	text-align: left;
}
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(3){
	border-right: none;
    font-size: 0.93333333333333rem;
    font-weight: 700;
}
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(2),
.fat-injection .treatment-tbl .js-tbl tr td:nth-child(3){
	position: relative;
	background: #F05E8E;
	color: #ffffff;
	border-right: none;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.fat-injection .treatment-tbl .js-tbl tr:last-child td:nth-child(2)::before,
.fat-injection .treatment-tbl .js-tbl tr:last-child td:nth-child(3)::before{
	content: '';
	position: absolute;
	background: #F05E8E;
	width: calc(100% + 4px);
	height: 1.1333333333333rem;
	left: -2px;
	bottom: -1.1333333333333rem;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	border-radius: 0 0 0.66666666666667rem 0.66666666666667rem;
}
.fat-injection .treatment-tbl .js-tbl tr:last-child td:nth-child(4){
	position: relative;
	border-bottom: none;
}
.fat-injection .treatment-tbl .js-tbl tr td .ttl{
	font-size: 1rem;
	font-weight: 700;
}
.single-menu .fat-injection .movie-list{
	column-gap: 0.8rem;
	margin-top: 2rem;
}
.single-menu .fat-injection .movie-list .movie{
	width: calc(25% - 0.6rem);
	margin-top: 0;
}
.single-menu .fat-injection .movie-list .movie.flex_wrap{
	width: calc(50% - 0.4rem);
	column-gap: 0.8rem;
}
.single-menu .fat-injection .movie-list .movie .video{
	position: relative;
}
.single-menu .fat-injection .movie-list .movie.flex_wrap .video{
	width: calc(50% - 0.4rem);
}
.single-menu .fat-injection .movie-list span{
	display: block;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 400;
	text-align: center;
}
.single-menu .fat-injection .movie-list .movie .video::after{
	background: url(../images/new/common/arrow_pink2.svg) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	right: -1.25rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.single-menu .fat-injection .movie-list .movie:last-child .video::after{
	content: none;
}
@media only screen and (max-width: 767px) {
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .imageArea.col-3,
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .imageArea.col-4,
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .contentArea.col-6,
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .contentArea.col-7,
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .imageArea,
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .contentArea,
	.single-menu .fat-injection .box .fat-injection-body .flex_wrap .check-list.col{
		width: 100%;
	}
	.single-menu .fat-injection .box .fat-injection-body:not(:first-of-type){
		margin-top: 2rem;
	}
	.single-menu .fat-injection .box .fat-injection-body h4{
		font-size: 1rem;
		margin-bottom: 0.675rem;
	}
	.single-menu .fat-injection .box .fat-injection-body .h3_bg,
	.single-menu .fat-injection .box .fat-injection-body .h4_bg{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .fat-injection .box .fat-injection-body .h3_bg:not(:first-of-type),
	.single-menu .fat-injection .box .fat-injection-body .h4_bg:not(:first-of-type),
	.single-menu .fat-injection .box .fat-injection-body .h3_border:not(:first-of-type){
		margin-top: 1.875rem;
	}
	.fat-injection .bg.pink .treatment-ttl.bg{
		display: block;
		padding: 1.25rem 0.9rem 1rem 0.9rem;
		margin-bottom: 1.25rem;
	}
	.fat-injection .treatment-tbl{
		padding: 0;
		margin-bottom: 1rem;
	}
	.fat-injection .treatment-tbl .js-tbl tr th{
		font-size: 0.9rem;
	}
	.fat-injection .treatment-tbl .js-tbl tr th:nth-child(1),
	.fat-injection .treatment-tbl .js-tbl tr td:nth-child(1){
		width: 8.666666666667rem;
	}
	.fat-injection .treatment-tbl .js-tbl tr th:nth-child(2),
	.fat-injection .treatment-tbl .js-tbl tr th:nth-child(3),
	.fat-injection .treatment-tbl .js-tbl tr th:nth-child(4){
		width: 10rem;
	}
	.fat-injection .treatment-tbl .js-tbl tr td{
		font-size: 0.8rem;
	}
	.fat-injection .treatment-tbl .js-tbl tr td .ttl{
		font-size: 0.9rem;
	}
	.single-menu .fat-injection .movie{
		margin-top: 1rem;
	}
	.single-menu .fat-injection .figure{
		margin-top: 1rem;
	}
	.single-menu .fat-injection .list{
		column-gap: 0;
		row-gap: 0.625rem;
		margin-top: 1rem;
	}
	.single-menu .fat-injection .movie-list{
		row-gap: 0.675rem;
		margin-bottom: 1.875rem;
	}
	.single-menu .fat-injection .movie-list .movie{
		width: calc(50% - 0.4rem);
		padding-top: 0;
	}
	.single-menu .fat-injection .movie-list .movie.flex_wrap{
		width: 100%;
	}
	.single-menu .fat-injection .movie-list span{
		font-size: 0.625rem;
	}
	.single-menu .fat-injection .movie-list .movie:nth-child(2) .video::after{
		content: none;
	}
}
/*　　肌育注射　　*/
.single-menu .skin-growth .box .h3_bg.h3_pink {
	background: #F37187;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
	color: #FFFFFF;
}
.single-menu .skin-growth .treatment-box.bg.pink .treatment-body .box h4 {
	background: #F37187;
}
.single-menu .skin-growth .treatment-box .treatment-body ul.col{
	width: 49%;
}
.single-menu .skin-growth .treatment-box.bg.pink .treatment-body ul li::before {
	background: url(../images/new/menu/check_pink.png) center center no-repeat;
	background-size: contain;
}
.single-menu .skin-growth .treatment-box.bg.pink .treatment-body ul li p{
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .skin-growth .treatment-box.bg.pink .treatment-body ul li .ttl{
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.375rem;
}
.single-menu .treatment-list .treatment-box .price{
	width: 100%;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}
.single-menu .treatment-list .treatment-box .price span{
	margin-right: 1rem;
}
.single-menu .treatment-list .treatment-box .price strong{
	font-size: 1.7333333333333rem;
}
.single-menu .treatment-list .treatment-box .treatment-body ul.bnr{
	margin-top: 2rem;
}
.single-menu .treatment-list .treatment-box .treatment-body ul.bnr li{
	padding-left: 0;
}
.single-menu .treatment-list .treatment-box .treatment-body ul.bnr li::before {
	content: none;
}
.single-menu .skin-growth .treatment-tbl{
	width: 100%;
}
.single-menu .skin-growth .tbl-blue{
	background: #C1E7FF;
	width: 100%;
	margin-bottom: 0;
}
.single-menu .skin-growth .tbl-blue tr th{
	font-size: 1rem;
}
.single-menu .skin-growth .tbl-blue tr th:nth-child(1) {
	width: 12rem;
}
.single-menu .skin-growth .tbl-blue tr th:nth-child(2),
.single-menu .skin-growth .tbl-blue tr th:nth-child(5){
	width: auto;
}
.single-menu .skin-growth .tbl-blue tr th:nth-child(3),
.single-menu .skin-growth .tbl-blue tr th:nth-child(4) {
	width: auto;
}
.single-menu .skin-growth .tbl-blue tr td .ttl {
	font-size: 1.2rem;
	font-weight: 700;
}
.treatment-tbl .js-tbl tr td:nth-child(3) {
	font-size: 1.2rem;
	font-weight: 400;
}
.single-menu .skin-growth .tbl-blue tr td:nth-child(3),
.single-menu .skin-growth .tbl-blue tr td:nth-child(4),
.single-menu .skin-growth .tbl-blue tr td:nth-child(5),
.single-menu .skin-growth .tbl-blue tr td:nth-child(6) {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.single-menu .skin-growth .box .h3_bg.h3_pink {
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .skin-growth .treatment-box .treatment-body ul.col{
		width: 100%;
	}
	.single-menu .skin-growth .treatment-box .treatment-body ul + ul{
		margin-top: 0.9rem;
	}
	.single-menu .skin-growth .treatment-box.bg.pink .treatment-body ul li .ttl{
		margin-bottom: 0.375rem;
	}
	 .single-menu .treatment-list .treatment-box .price {
		font-size: 0.9rem;
	}
	.single-menu .treatment-list .treatment-box .price strong {
		font-size: 1.5rem;
	}
	.single-menu .treatment-list .treatment-box .treatment-body ul.bnr{
		margin-top: 0.625rem;
	}
	.single-menu .skin-growth .tbl-blue{
		width: 51.666667rem;
	}
	.single-menu .skin-growth .tbl-blue tr th{
		width: 6rem;
		font-size: 0.9rem;
	}
	.single-menu .skin-growth .tbl-blue tr th:nth-child(1) {
		 width: 9rem;
	}
	.single-menu .skin-growth .tbl-blue tr th:nth-child(2),
	.single-menu .skin-growth .tbl-blue tr th:nth-child(5){
		width: 9rem;
	}
	.single-menu .skin-growth .tbl-blue tr th:nth-child(3),
	.single-menu .skin-growth .tbl-blue tr th:nth-child(4) {
	   width: 8rem;
	}
	.single-menu .skin-growth .tbl-blue tr td .ttl {
		font-size: 1rem;
	}
	.treatment-tbl .js-tbl tr td:nth-child(3) {
		font-size: 1rem;
	}
}
/*　　表ハムラ・裏ハムラ法　　*/
.single-menu .hamra .p-text{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2rem;
}
.single-menu .hamra .box .mb{
	margin-bottom: 1.5rem;
}
.single-menu .hamra .box .hamra-body .h3_bg {
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.5rem;
}
.single-menu .hamra .box .hamra-body .h3_bg:not(:first-of-type), .single-menu .hamra .box .hamra-body .h3_border:not(:first-of-type) {
	margin-top: 2.5rem;
}
.single-menu .hamra .box .hamra-body .h3_bg.h3_pink {
	background: #F37187;
	color: #FFFFFF;
}
.single-menu .hamra .box .hamra-body .h3_bg.h3_purple {
	background: #6756E8;
	color: #FFFFFF;
}
.single-menu .hamra .box .hamra-body .grid-column .columns p {
	margin-bottom: 0;
}
.single-menu .hamra .box .hamra-body .check-box{
	background: #F8F8F8;
	padding: 0;
}
.single-menu .hamra .box .hamra-body .check-box .box{
	padding: 2rem;
}
.single-menu .hamra .box .hamra-body .check-box h4{
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.625rem 1rem 0.625rem 1.5rem;
}
.single-menu .hamra .box .hamra-body .check-box.pink h4{
	background: #F05E8E;
	background: linear-gradient(180deg,rgba(240, 94, 142, 1) 0%, rgba(238, 42, 122, 1) 100%);
}
.single-menu .hamra .box .hamra-body .check-box.purple h4{
	background: #6D5EDB;
}
.single-menu .hamra .box .hamra-body .check-box .check-list.pink li::before {
	background: url(../images/new/menu/check_pink2.png) center center no-repeat;
	background-size: contain;
	top: -0.13333333333333rem;
	width: 1.6rem;
	height: 1.6rem;
}
.treatment-items .hamra-body .check-list li strong{
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.single-menu .hamra .box .hamra-body .grid-column .columns h4{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 1rem 1rem 0.95rem 1rem;
	margin-bottom: 1.25rem;
	border: 1px solid #707070;
}
.single-menu .treatment-items .box .flex_wrap .contentArea.pt{
	padding-top: 2rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .hamra .p-text{
		font-size: 0.9375rem;
		margin-bottom: 1rem;
	}
	.single-menu .hamra .box .mb{
		margin-bottom: 1rem;
	}
	.single-menu .hamra .box .hamra-body .h3_bg {
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .hamra .box .hamra-body .h3_bg:not(:first-of-type), .single-menu .hamra .box .hamra-body .h3_border:not(:first-of-type) {
		margin-top: 1.5rem;
	}
	.single-menu .hamra .box .hamra-body .check-box .box{
		padding: 1rem;
	}
	.single-menu .hamra .box .hamra-body .check-box h4{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 1rem;
	}
	.single-menu .hamra .box .hamra-body .check-box .check-list.pink li::before {
		top: 0.05rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.single-menu .hamra .box .hamra-body .grid-column .columns h4{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .treatment-items .box .flex_wrap .contentArea.pt{
		padding-top: 0;
	}
}
/*　　追加　　*/
.h2_pink2::before{
	background: url(../images/new/common/h2_pink2.svg) center center no-repeat;
	background-size: contain;
	width: 4rem;
	height: 3.8rem;
	left: -0.66666666666667rem;
}
.h3_pink2::before{
	background: #DA1C46;
	background: linear-gradient(0deg,rgba(218, 28, 70, 1) 0%, rgba(240, 109, 40, 1) 50%, rgba(247, 236, 49, 1) 100%);
}
.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;
}
.treatment-items .block-list .square-box{
	position: relative;
	margin: 0 0.4rem;
}
.treatment-items .block-list .square-box.mb{
	margin-bottom: 2.5rem;
}
.treatment-items .block-list .square-box.mt{
	margin-top: 1.5rem;
}
.treatment-items .block-list .square-box .box{
	position: relative;
	background: #FFFFFF;
	padding: 2rem 1.5rem;
	z-index: 1;
}
.treatment-items .block-list .square-box::before,
.treatment-items .block-list .square-box::after{
	content: '';
	position: absolute;
	width: 2.5333333333333rem;
	height: 2.5333333333333rem;
}
.treatment-items .block-list .square-box::before {
	left: -0.4rem;
	top: -0.4rem;
}
.treatment-items .block-list .square-box::after {
	right: -0.4rem;
	bottom: -0.4rem;
}
.treatment-items .block-list .square_pink::before,
.treatment-items .block-list .square_pink::after{
	background: #F05F8E;
}
.treatment-items .block-list .square_blue::before,
.treatment-items .block-list .square_blue::after{
	background: #21DBD5;
}
.treatment-items .block-list .square_green::before,
.treatment-items .block-list .square_green::after{
	background: #6CC272;
}
.treatment-items .block-list .square_orange::before,
.treatment-items .block-list .square_orange::after{
	background: #E96F67;
}
.treatment-items .block-list .square_purple::before,
.treatment-items .block-list .square_purple::after{
	background: #6B5ED7;
}
.treatment-items .block-list .square-box h4{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 1.35;
	margin-bottom: 0.375rem;
}
.treatment-items .block-list .square-box .price{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: right;
	margin-bottom: 0;
}
.treatment-items .block-list .square-box .price span{
	font-size: 1.125rem;
	margin-right: 0.625rem;
}
.treatment-items .block-list .square-box .price small{
	font-size: 1.3333333333333rem;
}
.treatment-items .block-list .square_pink .price{
	color: #F05E8E;
}
.treatment-items .block-list .square_blue .price{
	color: #21DBD5;
}
.treatment-items .block-list .square_orange .price{
	color: #EA6E67;
}
.treatment-items .block-list .square_green .price{
	color: #6CC272;
}
.treatment-items .block-list .square_purple .price{
	color: #6B5ED7;
}
.treatment-items .box .bg_square .img{
	position: relative;
}
.treatment-items .box .bg_square .img img{
	position: relative;
	z-index: 2;
}
.treatment-items .box .bg_square .img::before{
	content: '';
	position: absolute;
	width: 8.6rem;
	height: 8.533333rem;
}
.treatment-items .box .bg_square .img::before{
	left: -2.4rem;
	top: -1.4rem;
}
.treatment-items .box .flex_row .bg_square .img::before{
	left: auto;
	top: auto;
	right: -2.4rem;
	bottom: -1.4rem;
}
.treatment-items .box .bg_blue .img::before{
	background: url(../images/new/menu/bg_square_blue.png) center center no-repeat;
	background-size: contain;
}
.treatment-items .box .bg_pink2 .img::before{
	background: url(../images/new/menu/bg_square_pink2.png) center center no-repeat;
	background-size: contain;
}
.single-menu .treatment-items .check-box.mb{
	margin-bottom: 3rem;
}
.single-menu .treatment-items .check-box.box_purple{
	background: #4F4184;
}
.single-menu .treatment-items .check-box.box_pink{
	background: #F05F8E;
}
.single-menu .treatment-items .check-box.box_purple h4{
	background: #FFFFFF;
	color: #4B427F;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	padding: 0.875rem 1rem;
	margin-bottom: 2rem;
}
.single-menu .treatment-items .check-box.box_pink h4{
	background: #FFFFFF;
	color: #F05F8E;
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	padding: 0.875rem 1rem;
	margin-bottom: 2rem;
}
.single-menu .treatment-items .check-box.box_purple .check-list li strong {
	background: linear-gradient(transparent 60%, #ffa803 60%);
}
.single-menu .treatment-items .check-box.box_pink .check-list li strong {
	background: linear-gradient(transparent 60%, #ffa803 60%);
}
.single-menu .treatment-items .check-box .col-4{
	width: 40%;
}
.single-menu .treatment-items .check-box .col-6{
	width: 58%;
}
.single-menu .treatment-items .check-box .check-list.white li{
	color: #FFFFFF;
}
.single-menu .treatment-items .check-box .check-list.white li::before{
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/07/check_w.png) center center no-repeat;
	background-size: contain;
	top: -0.13333333333333rem;
	width: 1.6rem;
	height: 1.6rem;
}
.treatment-items .box .contentArea.mb,
.treatment-items .box .imageArea.mb{
	margin-bottom: 1.5rem;
}
.single-menu .treatment-items .block_btn .bg_yellow{
	background: #F0A25F;
	background: linear-gradient(90deg,rgba(240, 162, 95, 1) 0%, rgba(255, 167, 0, 1) 100%);
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-items .block_btn .bg_yellow::after{
	background: url(../images/new/common/arrow_b4.svg) center center no-repeat;
	background-size: contain;
	width: 2rem;
	height: 2rem;
	right: 0.875rem;
}
.single-menu .treatment-items .block_btn .bg_purple{
	background: #7063DD;
	background: linear-gradient(90deg,rgba(112, 99, 221, 1) 0%, rgba(64, 55, 162, 1) 100%);
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-items .block_btn .bg_purple::after{
	background: url(../images/new/common/arrow_b4.svg) center center no-repeat;
	background-size: contain;
	width: 2rem;
	height: 2rem;
	right: 0.875rem;
}
.single-menu .treatment-items .block_btn .bg_green{
	background: #6CC272;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-items .block_btn .bg_green::after{
	background: url(../images/new/common/arrow_b4.svg) center center no-repeat;
	background-size: contain;
	width: 2rem;
	height: 2rem;
	right: 0.875rem;
}
@media only screen and (max-width: 767px) {
	.h2_pink2::before{
		width: 3rem;
		height: 2.25rem;
		left: -0.66666666666667rem;
	}
	.treatment-items .block-list .square-box.mb{
		margin-bottom: 1.5rem;
	}
	.treatment-items .block-list .square-box .box{
		padding: 1.25rem 1rem;
	}
	.treatment-items .block-list .square-box h4{
		font-size: 0.9rem;
		margin-bottom: 0.375rem;
	}
	.treatment-items .block-list .square-box .price{
		font-size: 1.5rem;
	}
	.treatment-items .block-list .square-box .price span{
		font-size: 1rem;
		margin-right: 0.375rem;
	}
	.treatment-items .block-list .square-box .price small{
		font-size: 1.125rem;
	}
	.treatment-items .box .bg_square .img::before{
		width: 6.6rem;
		height: 6.533333rem;
	}
	.treatment-items .box .bg_square .img::before{
		left: -2rem;
		top: -1rem;
	}
	.treatment-items .box .flex_row .bg_square .img::before{
		left: auto;
		top: auto;
		right: -2rem;
		bottom: -1rem;
	}
	.single-menu .treatment-items .check-box.mb{
		margin-bottom: 1.5rem;
	}
	.treatment-items .box .contentArea.mb,
	.treatment-items .box .imageArea.mb{
		margin-bottom: 1.25rem;
	}
	.single-menu .treatment-items .block_btn .bg_yellow::after{
		width: 2rem;
		height: 2rem;
		right: 0.875rem;
	}
	.single-menu .treatment-items .block_btn .bg_purple::after{
		width: 2rem;
		height: 2rem;
		right: 0.875rem;
	}
	.single-menu .treatment-items .block_btn .bg_green::after{
		width: 2rem;
		height: 2rem;
		right: 0.875rem;
	}
}
.single-menu .treatment-items .bg-ttl{
	position: relative;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	padding: 1rem 1.5rem;
	margin-bottom: 2rem;
}
.single-menu .treatment-items .bg-ttl .h3_border{
	margin-bottom: 0;
}
.single-menu .treatment-items .h3_border .block{
	display: block;
	font-size: 0.875rem;
}
.single-menu .treatment-items .box .comment.pt{
	padding-left: 3rem;
}
.treatment-items .block-list .block-items .box.pt{
	padding: 0 2.5rem;
}
.treatment-items .bg-tbl .js-tbl{
	width: 50.88rem;
	margin-bottom: 3%;
}
.treatment-items .bg-tbl table th,
.treatment-items .bg-tbl table td{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	vertical-align: middle;
	padding: 1rem 0.625rem;
}
.treatment-items .bg-tbl table thead th.row4{
	width: 25%;
}
.treatment-items .bg-tbl .tbl-pink thead th{
	background: #F05E8E;
	color: #F8F8F8;
	border: 1px solid #F8F8F8;
}
.treatment-items .bg-tbl table td.td-pink{
	background: #FFA2C1;
	color: #F8F8F8;
	border: 1px solid #F8F8F8;
}
.treatment-items .bg-tbl table td.td-gray{
	background: #B9B9B9;
	color: #F8F8F8;
	border: 1px solid #F8F8F8;
}
.treatment-items .block-ttl{
	position: relative;
	min-height: 7rem;
}
.treatment-items .block-ttl .bg-ttl{
	margin-bottom: 1.25rem;
}
.treatment-items .block-ttl .ttl-icon{
	position: absolute;
	width: 8.75rem;
	right: 0;
	top: -1.15rem;
}
.treatment-items .block-ttl p{
	font-size: 0.9rem;
	padding: 0 9.5rem 1rem 2.5rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-items .bg-ttl{
		padding: 0.875rem 0.9rem;
		margin-bottom: 1rem;
	}
	.single-menu .treatment-items .bg-ttl .h3_border{
		margin-bottom: 0;
	}
	.single-menu .treatment-items .h3_border .block{
		font-size: 0.625rem;
	}
	.single-menu .treatment-items .box .comment.pt{
		padding-left: 2rem;
	}
	.treatment-items .block-list .block-items .box.pt{
		padding: 0 1rem;
	}
	.treatment-items .bg-tbl .js-tbl{
		width: 44.666667rem;
	}
	.treatment-items .bg-tbl table th,
	.treatment-items .bg-tbl table td{
		font-size: 0.875rem;
		padding: 1rem 0.375rem;
	}
	.treatment-items .block-ttl{
		min-height: 4.85rem;
	}
	.treatment-items .block-ttl .bg-ttl{
		margin-bottom: 1rem;
	}
	.treatment-items .block-ttl .ttl-icon{
		width: 5.75rem;
		top: -0.625rem;
	}
	.treatment-items .block-ttl p{
		font-size: 0.9375rem;
		padding: 0 5rem 0 1.5rem;
	}
	.single-menu .treatment-items .check-box.box_purple h4{
		font-size: 1.125rem;
		padding: 0.625rem 0.375rem;
		margin-bottom: 1.5rem;
	}
	.single-menu .treatment-items .check-box .col-4{
		width: 100%;
	}
	.single-menu .treatment-items .check-box .col-6{
		width: 100%;
	}
	.single-menu .treatment-items .check-box .check-list.white li::before{
		top: 0.05rem;
		width: 1.2rem;
		height: 1.2rem;
	}
}
/*　　二重・目の整形　　*/
.double-eyelid-surgery-trend .grid-container.mb{
	margin-bottom: 2rem;
}
.double-eyelid-surgery-trend .grid-container .col-4{
	width: 35%;
}
.double-eyelid-surgery-trend .grid-container .col-6{
	width: 65%;
}
.double-eyelid-surgery-trend .grid-container .col-6{
	padding-left: 2rem;
}
.double-eyelid-surgery-trend .grid-container .bg_navy{
	background: #004580;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.625rem;
	margin-bottom: 0.625rem;
    font-family: "Noto Sans JP", sans-serif;
}
.double-eyelid-surgery-trend .grid-container .contentArea p{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2rem;
}
.double-eyelid-surgery-trend .grid-container .contentArea p:last-child{
	margin-bottom: 0;
}
.single-menu .patients .box .flex_wrap .contentArea{
	text-align: right;
	padding-top: 3rem;
}
.single-menu .patients .box .flex_wrap .contentArea p{
	text-align: left;
}
.single-menu .patients .box .flex_wrap .contentArea .name-box{
	display: inline-block;
}
.single-menu .patients .box .flex_wrap .contentArea .name-box .name{
	font-size: 1.4666666666667rem;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 0;
}
.single-menu .patients .box .flex_wrap .contentArea .name-box .roma{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.double-eyelid-surgery-trend .grid-container.mb{
		margin-bottom: 1.25rem;
	}
	.double-eyelid-surgery-trend .grid-container .col-4{
		width: 100%;
	}
	.double-eyelid-surgery-trend .grid-container .col-6{
		width: 100%;
	}
	.double-eyelid-surgery-trend .grid-container .col-6 {
		padding-left: 0;
		margin-top: 0.625rem;
	}
	.double-eyelid-surgery-trend .grid-container .bg_navy{
		font-size: 0.9rem;
	}
	.double-eyelid-surgery-trend .grid-container .contentArea p{
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}
	.single-menu .patients .box .flex_wrap .contentArea{
		padding-top: 1rem;
	}
	.single-menu .patients .box .flex_wrap .contentArea .name-box .name{
		font-size: 1.25rem;
	}
	.single-menu .patients .box .flex_wrap .contentArea .name-box .roma{
		font-size: 0.9rem;
	}
}
/*　　モフィウス8　　*/
.single-menu .morpheus8 .box.mb{
	margin-bottom: 3rem;
}
.single-menu .morpheus8 .box.pt{
	padding: 0 2.5rem;
}
.morpheus8 .grid-container .col-4{
	width: 35%;
}
.morpheus8 .grid-container .col-6{
	width: 65%;
}
.morpheus8 .grid-container .contentArea p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2rem;
}
.morpheus8 .grid-container .contentArea p:last-child {
	margin-bottom: 0;
}
.morpheus8-1 .h2_square .logo{
	display: inline-block;
	width: 18.5rem;
}
.morpheus8-2 .difference .imageArea{
	margin-top: -2rem;
}
.morpheus8-2 .frame-movie{
	position: relative;
}
.morpheus8-2 .frame-movie .morpheus8-icon{
	position: absolute;
	width: 10rem;
	top: -3rem;
	left: -6rem;
	z-index: 3;
}
.morpheus8-2 .frame-movie .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
}
.morpheus8-2 .frame-movie .movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.morpheus8-2 .frame-movie .movie::after{
	content: '';
	position: absolute;
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/07/square_blue.png) center center no-repeat;
	background-size: contain;
	width: 8.533333rem;
	height: 8.866667rem;
	right: -2.5rem;
	bottom: -3.333333rem;
}
.morpheus8-4 p.text{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 1rem;
}
.morpheus8-4 .grid-container.mb{
	margin-bottom: 1rem;
}
.morpheus8-4 .grid-container .col-6{
	padding-left: 2rem;
}
.morpheus8-4 .grid-container .bg_navy{
	background: #004580;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.625rem;
	margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
	.single-menu .morpheus8 .box.mb{
		margin-bottom: 1.5rem;
	}
	.single-menu .morpheus8 .box.pt{
		padding: 0 1rem;
	}
	.morpheus8 .grid-container .col-4{
		width: 100%;
	}
	.morpheus8 .grid-container .col-6{
		width: 100%;
	}
	.morpheus8 .grid-container .contentArea p {
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}
	.single-menu .morpheus8 .movie.mb{
		margin-bottom: 1.5rem;
	}
	.single-menu .morpheus8 .movie video{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.morpheus8-1 .h2_square .logo{
		width: 11.5rem;
	}
	.morpheus8-2 .difference .imageArea{
		margin-top: -4rem;
	}
	.morpheus8-2 .frame-movie .morpheus8-icon{
		idth: 5rem;
		top: -2rem;
		left: -3rem;
	}
	.morpheus8-2 .frame-movie .movie{
		padding-top: 56.25%;
	}
	.morpheus8-2 .frame-movie .movie::after{
		width: 4.533333rem;
		height: 5.866667rem;
		right: -1.5rem;
		bottom: -2.333333rem;
	}
	.morpheus8-4 p.text{
		font-size: 0.9375rem;
		margin-bottom: 1rem;
	}
	.morpheus8-4 .grid-container.mb{
		margin-bottom: 1rem;
	}
	.morpheus8-4 .grid-container .col-6{
		padding-left: 0;
		margin-top: 0.625rem;
	}
	.morpheus8-4 .grid-container .bg_navy{
		font-size: 0.9rem;
	}
}
/*　　当院の施術　　*/
.single-menu .treatment-list .treatment-box.bg_gray{
	background: #FFFFFF;
	border: 0.53333333333333rem solid #707070;
	padding: 2rem 1.5rem 1.5rem 1.5rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-ttl{
	margin-bottom: 2rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head{
	padding: 0;
	margin-bottom: 2rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea{
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea::before,
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea::after{
	content: '';
	position: absolute;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea::before{
	width: 8.6rem;
	height: 9.25rem;
	top: -1.25rem;
	left: -1.4rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea::after{
	width: 6.3rem;
	height: 6.4rem;
	bottom: -1rem;
	right: -0.625rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_pink .imageArea::before{
	background: url(../images/new/menu/bg_pink1.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_green .imageArea::before{
	background: url(../images/new/menu/bg_green1.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_blue .imageArea::before{
	background: url(../images/new/menu/bg_blue1.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_orange .imageArea::before{
	background: url(../images/new/menu/bg_orange1.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_purple .imageArea::before{
	background: url(../images/new/menu/bg_purple1.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_pink .imageArea::after{
	background: url(../images/new/menu/bg_pink2.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_green .imageArea::after{
	background: url(../images/new/menu/bg_green2.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_blue .imageArea::after{
	background: url(../images/new/menu/bg_blue2.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_orange .imageArea::after{
	background: url(../images/new/menu/bg_orange2.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head.bg_purple .imageArea::after{
	background: url(../images/new/menu/bg_purple2.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea img{
	position: relative;
	z-index: 2;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .contentArea{
	width: 100%;
	padding-left: 0;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body{
	position: relative;
	padding: 0;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body::before,
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body::after{
	content: '';
	position: absolute;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body::before{
	width: 4.5rem;
	height: 4.45rem;
	top: -1.375rem;
	left: -1rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body::after{
	width: 3.5rem;
	height: 3.4rem;
	bottom: -1.35rem;
	right: -1.25rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_pink::before{
	background: url(../images/new/menu/bg_pink4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_pink::after{
	background: url(../images/new/menu/bg_pink3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_green::before{
	background: url(../images/new/menu/bg_green4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_green::after{
	background: url(../images/new/menu/bg_green3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_blue::before{
	background: url(../images/new/menu/bg_blue4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_blue::after{
	background: url(../images/new/menu/bg_blue3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_orange::before{
	background: url(../images/new/menu/bg_orange4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_orange::after{
	background: url(../images/new/menu/bg_orange3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_purple::before{
	background: url(../images/new/menu/bg_purple4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body.bg_purple::after{
	background: url(../images/new/menu/bg_purple3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-gray{
	position: relative;
	background: rgba(245, 244, 245, 0.8);
	width: 100%;
	padding: 1.875rem 1.5rem 1.5rem 1.5rem;
	z-index: 2;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .merit{
	column-gap: 0.625rem;
	row-gap: 1.2rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-l,
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-r{
	position: relative;
	width: calc(50% - 0.3125rem);
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-l .imageArea{
	width: 14rem;
	z-index: 2;
	margin-bottom: 1rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .ttl{
	position: relative;
	z-index: 2;
	margin-bottom: 0.625rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .ttl .roma{
	font-size: 0.7rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .ttl h4{
	/*font-family: "Noto Sans JP", sans-serif;*/
    font-family: adorn-smooth-serif, serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.125;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul{
	position: relative;
	z-index: 2;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul li{
	font-weight: 700;
	padding-left: 1.45rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul li + li {
	margin-top: 0.625rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul li::before {
	top: 0;
	width: 1.2rem;
	height: 1.2rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul.green li::before {
	background: url(../images/new/menu/check_green.png) center center no-repeat;
	background-size: contain;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul.pink li::before {
	background: url(../images/new/menu/check_pink2.png) center center no-repeat;
	background-size: contain;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul.orange li::before {
	background: url(../images/new/menu/check_orange.png) center center no-repeat;
	background-size: contain;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul.blue li::before {
	background: url(../images/new/menu/check_blue.png) center center no-repeat;
	background-size: contain;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-bottom{
	align-items: center;
	border-top: 1px solid #000000;
	padding-top: 1rem;
	margin-top: 1rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box{
	position: relative;
	padding: 0 1rem 0 0;
	margin-bottom: 1rem;
	margin-top: auto;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	align-items: flex-end;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl + dl{
	margin-top: 0.375rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt{
	width: 9rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt span{
	width: 100%;
	display: inline-block;
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.35;
	text-align: center;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .monitor{
	background: #4037A2;
	background: linear-gradient(0deg,rgba(64, 55, 162, 1) 0%, rgba(112, 99, 221, 1) 100%);
	color: #ffffff;
	padding: 0.33333333333333rem 0.6rem;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .monitor.bg_pink{
	background: #EE2A7A;
	background: linear-gradient(180deg,rgba(249, 169, 67, 1) 0%, rgba(238, 42, 122, 1) 50%, rgba(129, 1, 96, 1) 100%);
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .monitor.bg_green{
	background: #F5EB32;
	background: linear-gradient(180deg,rgba(245, 235, 50, 1) 0%, rgba(58, 181, 73, 1) 50%, rgba(12, 94, 57, 1) 100%);
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .monitor.bg_blue{
	background: #21DBD5;
	background: linear-gradient(180deg,rgba(33, 219, 213, 1) 0%, rgba(0, 157, 151, 1) 50%, rgba(36, 55, 97, 1) 100%);
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .usually {
	background: transparent;
	color: #000000;
	border: 1px solid #000000;
	padding: 0.33333333333333rem 0.6rem 0.2rem 0.6rem;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dd{
	width: calc(100% - 4.5rem);
	max-width: 14rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dd .price{
	font-size: 1.45rem;
	line-height: 1.45;
	text-align: right;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dd .price.small {
	font-size: 1.25rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .block_btn{
	position: relative;
	margin-top: 0;
	margin-bottom: 1rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul.block_btn li{
	padding-left: 0;
}
.single-menu .treatment-list .treatment-box.bg_gray .block_btn .btn{
	background: #ffffff;
	padding: 1.125rem 3.266667rem 1.1225rem 2.266667rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .block_btn.mt{
	margin-top: 2rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .block_btn .btn:hover{
	background: #000000;
}
.single-menu .treatment-list .treatment-box.bg_gray .block_btn li::before {
	content: none;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top.mb{
	margin-bottom: 1.5rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .procedure{
	width: 40%;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top.flex_wrap .contentArea{
	width: 60%;
	padding-left: 2rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top.flex_wrap.flex_row .contentArea{
	padding-left: 0;
	padding-right: 2rem;
}
.price-box h4.mb_title{
    text-align: right;
    margin-top: 1.0rem;
    font-size: 0.9rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea h4{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.625rem;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea .h4_pink{
	color: #F05E8E;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea .h4_purple{
	color: #685CD3;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea .h4_green{
	color: #6CC272;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea .h4_blue{
	color: #049AA5;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea .h4_orange{
	color: #EF9546;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea p.mb{
	margin-bottom: 1rem;
}
.single-menu .treatment-items .grid-container.mb{
	margin-bottom: 2rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink{
	position: relative;
	padding: 0.4rem 0;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img {
	position: relative;
	width: 90%;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img::before,
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img::after {
	background: #F05F8E;
	content: '';
	position: absolute;
	width: 2.5333333333333rem;
	height: 2.5333333333333rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img::before {
	left: -0.4rem;
	top: -0.4rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img::after {
    right: -0.4rem;
	bottom: -0.4rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img img{
	position: relative;
	width: 100%;
	z-index: 1;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple{
	position: relative;
	padding: 0.4rem 0;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img {
	position: relative;
	width: 90%;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img::before,
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img::after {
	background: #4037A2;
    background: linear-gradient(0deg,rgba(64, 55, 162, 1) 0%, rgba(112, 99, 221, 1) 100%);
	content: '';
	position: absolute;
	width: 2.5333333333333rem;
	height: 2.5333333333333rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img::before {
	left: -0.4rem;
	top: -0.4rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img::after {
    right: -0.4rem;
	bottom: -0.4rem;
}
.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img img{
	position: relative;
	width: 100%;
	z-index: 1;
}
.single-menu .treatment-box.bg_gray .treatment-top .treatment-cat{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	flex-wrap: wrap;
    column-gap: 0.35rem;
    row-gap: 0.375rem;
}
.single-menu .treatment-box.bg_gray .treatment-top .treatment-cat span{
	min-width: 8rem;
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.35;
	text-align: center;
	padding: 0.25rem;
}
.single-menu .treatment-box.bg_gray .treatment-top.bg_pink .treatment-cat span{
	background: #F05E8E;
	color: #ffffff;
}
.single-menu .treatment-box.bg_gray .treatment-top.bg_green .treatment-cat span{
	background: #6CC272;
	color: #ffffff;
}
.single-menu .treatment-box.bg_gray .treatment-top.bg_blue .treatment-cat span{
	background: #27B4AF;
	color: #ffffff;
}
.single-menu .treatment-items .check-box.double_purple{
	position: relative;
	color: #ffffff;
}
.single-menu .treatment-items .check-box.double_purple::before,
.single-menu .treatment-items .check-box.double_purple::after{
   background: #7063DD;
	background: linear-gradient(145deg,rgba(112, 99, 221, 0.50) 0%, rgba(64, 55, 162, 0.50) 100%);
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}
.single-menu .treatment-items .check-box.double_purple::before{
	top: 0.625rem;
	left: -0.375rem;
}
.single-menu .treatment-items .check-box.double_purple::after{
	top: 0;
	left: 0.375rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-bottom.col{
	column-gap: 1.25rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-bottom.col .box-border{
	width: calc(50% - 0.625rem);
	padding: 0;
}
.single-menu .treatment-list .treatment-box.bg_gray .box-border .box{
	background: transparent;
	width: 100%;
	padding: 0.625rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .box-border h4{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.125;
	text-align: center;
	padding: 0.625rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.pink{
	border: 2px solid #F05F8E;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.pink h4{
	background: #F05F8E;
	color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.pink dl dt .monitor{
	background: #F05F8E;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.purple{
	border: 2px solid #5349B9;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.purple h4{
	background: #4037A2;
    background: linear-gradient(0deg,rgba(64, 55, 162, 1) 0%, rgba(112, 99, 221, 1) 100%);
	color: #ffffff;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.purple dl dt .monitor{
	background: #4037A2;
    background: linear-gradient(0deg,rgba(64, 55, 162, 1) 0%, rgba(112, 99, 221, 1) 100%);
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.green{
	border: 2px solid #6CC272;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.green h4{
	background: #6CC272;
	color: #ffffff;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.green dl dt .monitor{
	background: #6CC272;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.blue{
	border: 2px solid #049AA5;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.blue h4{
	background: #049AA5;
	color: #ffffff;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.blue dl dt .monitor{
	background: #049AA5;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.orange{
	border: 2px solid #FFA143;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.orange h4{
	background: #FFA143;
	color: #ffffff;
}
.single-menu .treatment-list .treatment-box.bg_gray .price-box.orange dl dt .monitor{
	background: #FFA143;
}
@media only screen and (max-width: 767px) {
	.single-menu .treatment-list .treatment-box.bg_gray{
		border: 0.3333333333333rem solid #707070;
		padding: 1.25rem 1.125rem 1.125rem 1.125rem;
		margin-bottom: 2rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-head{
		margin-bottom: 2rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea{
		margin-bottom: 1rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea::before{
		width: 5.6rem;
		height: 6rem;
		top: -1.25rem;
		left: -0.875rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-head .imageArea::after{
		width: 4.3rem;
		height: 4.4rem;
		bottom: -0.625rem;
		right: -0.875rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body::before{
		width: 4.5rem;
		height: 4.45rem;
		top: -1.375rem;
		left: -1rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body::after{
		width: 3.5rem;
		height: 3.4rem;
		bottom: -1.35rem;
		right: -1.25rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-gray{
		padding: 1rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .merit{
		column-gap: 0;
		row-gap: 1.2rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-l,
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-r{
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-l .imageArea{
		width: 10rem;
		margin-bottom: 0.625rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .ttl{
		margin-bottom: 0.625rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-l .ttl{
		padding-left: 1.5rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .ttl h4{
		font-size: 1.125rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul li{
		padding-left: 1.25rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul li::before {
		width: 1rem;
		height: 1rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-bottom{
		padding-top: 1rem;
		margin-top: 1rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box{
		width: 100%;
		padding: 0;
		margin-bottom: 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt{
		width: 9rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt span{
		font-size: 0.7rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .monitor{
		padding: 0.33333333333333rem 0.6rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dt .usually {
		padding: 0.33333333333333rem 0.6rem 0.2rem 0.6rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dd{
		width: calc(100% - 4.5rem);
		max-width: 14rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dd .price{
		font-size: 1.25rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .price-box dl dd .price.small {
		font-size: 1.125rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul {
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .block_btn{
		padding: 0 1.9rem;
		margin-top: 1.5rem;
		margin-bottom: 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .block_btn .btn {
		padding: 1.125rem 3.5rem 1.125rem 1.5rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .block_btn.mt{
		margin-top: 1.5rem;
	}
	.single-menu .treatment-items .box .flex_wrap .imageArea.frame_pink .img,
	.single-menu .treatment-items .box .flex_wrap .imageArea.frame_purple .img{
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .procedure {
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .procedure ul{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .procedure ul li{
		width: 50%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea{
		margin-top: 1.25rem;
        margin-bottom: 2rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top.flex_wrap .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top.flex_wrap.flex_row .contentArea{
		padding-left: 0;
		padding-right: 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-top .contentArea h4{
		font-size: 1rem;
		margin-bottom: 0.375rem;
	}
	.single-menu .treatment-box.bg_gray .treatment-top .treatment-cat{
		margin-bottom: 0.625rem;
	}
	.single-menu .treatment-box.bg_gray .treatment-top .treatment-cat span {
		min-width: 8rem;
		font-size: 0.9375rem;
	}
	.single-menu .treatment-box.bg_gray .treatment-top .price-box{
		margin-top: 0.625rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-bottom.col{
		column-gap: 0;
		row-gap: 1rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-bottom.col .box-border{
		width: 100%;
		padding: 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .box-border h4{
		font-size: 1rem;
		padding: 0.375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.single-menu .treatment-list .treatment-box.bg_gray .price-box {
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body ul {
		width: 100%;
	}
}
/*　　各施術のご説明　　*/
.treatment-explanation .grid-container.mb{
	margin-bottom: 2.5rem;
}
.treatment-explanation .grid-container .h3_bg{
	font-size: 1.3333333333333rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 0.625rem 1rem;
	margin-bottom: 1.5rem;
}
.treatment-explanation .grid-container .h3_bg.orange{
	background: #F0A25F;
	background: linear-gradient(180deg,rgba(240, 162, 95, 1) 0%, rgba(255, 167, 0, 1) 100%);
	color: #FFFFFF;
    font-family: "Noto Sans JP", sans-serif;
}
.treatment-explanation .grid-container .h3_bg.purple{
	background: #6F62DC;
	color: #FFFFFF;
    font-family: "Noto Sans JP", sans-serif;
}
.treatment-explanation .grid-container .h3_bg.green{
	background: #6CC272;
	color: #FFFFFF;
    font-family: "Noto Sans JP", sans-serif;
}
.treatment-explanation .grid-container .h3_bg.pink{
	background: #F37187;
	color: #FFFFFF;
    font-family: "Noto Sans JP", sans-serif;
}
.treatment-explanation .grid-container .col-5{
	width: 50%;
}
.treatment-explanation .grid-container .contentArea{
	padding-left: 1.5rem;
}
.treatment-explanation .grid-container .h3_border{
	margin-top: 2rem;
}
.treatment-explanation .grid-container .contentArea p{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.85;
}
.treatment-explanation .grid-container .contentArea .check-list.col li{
	display: inline-block;
}
.treatment-explanation .grid-container .contentArea .check-list li + li {
	margin-top: 0.625rem;
}
.treatment-explanation .grid-container .contentArea .check-list.green li::before {
	background: url(../images/new/menu/check_green2.png) center center no-repeat;
	background-size: contain;
}
.treatment-explanation .grid-container .contentArea .check-list li.more::before{
	content: none;
}
.treatment-explanation .grid-container .more{
	padding-left: 0;
	margin-left: 2rem;
}
.treatment-explanation .grid-container .more.right{
	text-align: right;
}
.treatment-explanation .grid-container .more.mt{
	margin-top: 1.5rem;
}
.treatment-explanation .grid-container .more a{
	position: relative;
	padding-right: 2rem;
}
.treatment-explanation .grid-container .more a::after {
	content: '';
	position: absolute;
	background: url(../images/new/common/arrow_b.svg) center center no-repeat;
	background-size: contain;
	width: 1.45rem;
	height: 1.45rem;
	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-explanation .grid-container .more 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-explanation .grid-container.mb{
		margin-bottom: 1.5rem;
	}
	.treatment-explanation .grid-container .h3_bg{
		font-size: 1.125rem;
		padding: 0.625rem 1rem;
		margin-bottom: 1.5rem;
	}
	.treatment-explanation .grid-container .col-5{
		width: 100%;
		margin-bottom: 1rem;
	}
	.treatment-explanation .grid-container .contentArea{
		padding-left: 0;
	}
	.treatment-explanation .grid-container .h3_border{
		margin-top: 1.5rem;
	}
	.treatment-explanation .grid-container .contentArea p{
		font-size: 0.9375rem;
	}
	.treatment-explanation .grid-container .contentArea .check-list li + li {
		margin-top: 0.625rem;
	}
	.treatment-explanation .grid-container .more{
		margin-left: 2rem;
	}
	.treatment-explanation .grid-container .more.right{
		text-align: right;
	}
	.treatment-explanation .grid-container .more.mt{
		margin-top: 1rem;
	}
	.treatment-explanation .grid-container .more a{
		padding-right: 2rem;
	}
	.treatment-explanation .grid-container .more a::after {
		width: 1.333333rem;
		height: 1.333333rem;
	}
}
/*　　輪郭・小顔・リフトアップ　　*/
.lift-up-menu .box.pt{
	padding: 0 2.5rem;
	margin-bottom: 1.5rem;
}
.lift-up-menu .grid-container.mb{
	margin-bottom: 2.5rem;
}
.lift-up-menu .grid-container .imageArea{
	position: relative;
	width: 35%;
	padding: 0.4rem 0;
}
.lift-up-menu .grid-container .imageArea .img{
	position: relative;
}
.lift-up-menu .grid-container .imageArea .img::before,
.lift-up-menu .grid-container .imageArea .img::after {
	background: #F05F8E;
	content: '';
	position: absolute;
	width: 2.5333333333333rem;
	height: 2.5333333333333rem;
}
.lift-up-menu .grid-container .imageArea .img::before {
	left: -0.4rem;
	top: -0.4rem;
}
.lift-up-menu .grid-container .imageArea .img::after {
	right: -0.4rem;
	bottom: -0.4rem;
}
.lift-up-menu .grid-container .imageArea .img img {
	position: relative;
	z-index: 1;
}
.lift-up-menu .grid-container .contentArea{
	width: 65%;
	padding-left: 1.5rem;
}
.lift-up-menu .grid-container .contentArea .h3_bg{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 0.625rem 1rem;
	margin-bottom: 0.625rem;
}
.lift-up-menu .grid-container .contentArea .h3_pink{
	background: #F05E8E;
	color: #FFFFFF;
    font-family: "Noto Sans JP", sans-serif;
}
.lift-up-menu .grid-container .contentArea p{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.85;
}
.lift-up-menu .grid-container .block_btn{
	column-gap: 0.625rem;
	margin-top: 1.5rem;
}
.lift-up-menu .grid-container .block_btn li{
	width: 17rem;
	margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
	.lift-up-menu .box.pt {
		padding: 0 1rem;
		margin-bottom: 1rem;
	}
	.lift-up-menu .grid-container.mb {
		margin-bottom: 1.5rem;
	}
	.lift-up-menu .grid-container .imageArea {
		position: relative;
		width: 100%;
		margin: 0 0.4rem 1rem 0.4rem;
	}
	.lift-up-menu .grid-container .imageArea .img::after {
		right: -0.4rem;
		bottom: -0.4rem;
	}
	.lift-up-menu .grid-container .contentArea {
		width: 100%;
		padding-left: 0;
	}
	.lift-up-menu .grid-container .contentArea p {
		font-size: 0.9375rem;
	}
	.lift-up-menu .grid-container .block_btn {
		column-gap: 0.625rem;
		margin-top: 1.5rem;
	}
	.lift-up-menu .grid-container .block_btn li {
		width: 100%;
		margin-bottom: 0.625rem;
	}
}
/*　　目頭切開・目尻切開　　*/
.single-menu .eye-corner .box.mb{
	margin-bottom: 3rem;
}
.single-menu .eye-corner .box.pt{
	padding: 0 2.5rem;
}
.eye-corner .grid-container .contentArea p{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2rem;
}
.eye-corner .grid-container .contentArea p:last-child{
	margin-bottom: 0;
}
.eye-corner .contentArea{
	position: relative;
}
.eye-corner .imageArea.bg_w_pink2{
	position: relative;
	text-align: center;
}
.eye-corner .imageArea.bg_w_pink2::before{
	content: '';
	position: absolute;
	background: url(../images/new/menu/bg_pink.png) center center no-repeat;
	background-size: contain;
	width: 32.6rem;
	height: 29.533333rem;
	top: -4rem;
	left: 50%;
	transform: translateX(-50%);
}
.eye-corner .imageArea.bg_w_pink2 img{
	position: relative;
	width: 70%;
}
@media only screen and (max-width: 767px) {
	.single-menu .eye-corner .box.mb{
		margin-bottom: 1.5rem;
	}
	.single-menu .eye-corner .box.pt{
		padding: 0 1rem;
	}
	.eye-corner .grid-container .contentArea p {
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}
	.eye-corner .imageArea.bg_w_pink2 img{
		width: 60%;
	}
}
/*　　婦人科形成の施術を探す　　*/
.single-menu .plastic-search .ttlArea{
	align-items: center;
	margin-bottom: 1.5rem;
}
.single-menu .plastic-search .ttlArea .h2_square{
	width: calc(100% - 16rem);
	margin-bottom: 0;
}
.single-menu .plastic-search .ttlArea .icon{
	width: 16rem;
	margin-top: -3rem;
}
.single-menu .plastic-search-list{
	column-gap: 1.5rem;
}
.single-menu .plastic-search-list .plastic-search-items{
	width: calc(50% - 0.75rem);
}
.single-menu .plastic-search-list .plastic-search-items .ttl{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.3333333333333rem;
	border-bottom: 1px solid #707070;
	padding: 1rem 0 1rem 1.7333333333333rem;
}
.single-menu .plastic-search-list .plastic-search-items .ttl.open{
	border-bottom: none;
}
.single-menu .plastic-search-list .plastic-search-items .ttl::before{
	background: rgb(103,86,232);
	background: linear-gradient(235deg, rgba(103,86,232,1) 0%, rgba(35,33,97,1) 100%);
	content: '';
	position: absolute;
	width: 0.73333333333333rem;
	height: 2.2666666666667rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .16);
}
.single-menu .plastic-search-list .plastic-search-items .ttl::after{
	content: '＋';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.single-menu .plastic-search-list .plastic-search-items .ttl.open::after{
	content: '－';
}
.single-menu .plastic-search-list .plastic-search-items .contentArea{
	display: none;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search{
	border-bottom: 1px solid #707070;
	margin-bottom: 1.3333333333333rem;
	padding-bottom: 1.3333333333333rem;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search h4 {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.375rem;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .h4_pink {
	color: #F05E8E;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .h4_purple {
	color: #685CD3;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .h4_green {
	color: #6CC272;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .h4_blue {
	color: #049AA5;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .h4_orange {
	color: #EF9546;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .check-list{
	margin-bottom: 0.85rem;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .check-list li{
	font-size: 1rem;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search .check-list li::before {
	top: 0;
	width: 1.35rem;
	height: 1.35rem;
}
.single-menu .plastic-search-list .plastic-search-items .plastic-search p {
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.65;
}
@media only screen and (max-width: 767px) {
	.single-menu .plastic-search .ttlArea {
		margin-bottom: 1rem;
	}
	.single-menu .plastic-search .ttlArea .h2_square {
		width: calc(100% - 7rem);
	}
	.single-menu .plastic-search .ttlArea .icon {
		width: 7rem;
		margin-top: -1rem;
	}
	.single-menu .plastic-search-list {
		column-gap: 0;
	}
	.single-menu .plastic-search-list .plastic-search-items {
		width: 100%;
	}
	.single-menu .plastic-search-list .plastic-search-items .ttl {
		font-size: 1rem;
		margin-bottom: 0.625rem;
		padding: 0.625rem 0 0.625rem 1.266667rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .ttl::before {
		width: 0.5rem;
		height: 1.75rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .plastic-search {
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .plastic-search h4 {
		font-size: 1rem;
		margin-bottom: 0.375rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .plastic-search .check-list {
		margin-bottom: 0.625rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .plastic-search .check-list li {
		font-size: 0.9rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .plastic-search .check-list li::before {
		top: 0;
		width: 1.2rem;
		height: 1.2rem;
	}
	.single-menu .plastic-search-list .plastic-search-items .plastic-search p {
		font-size: 0.9375rem;
	}
}
/**
/* おすすめ施術 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: 6.6666666666667rem;
}
.monitors-guide .align-center{
	align-items: center;
}
.monitors-guide .box_b{
	background: #FFFFFF;
	border: 0.53333333333333rem solid #000000;
	padding: 1.85rem 1.5rem;
}
.monitors-guide .box_b .flex_wrap .imageArea{
	width: 40%;
}
.monitors-guide .box_b .flex_wrap .contentArea{
	width: 60%;
	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-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
}
.monitors-guide .definition-list{
	column-gap: 2rem;
	row-gap: 3rem;
	margin-top: 3rem;
}
.monitors-guide .definition-list dl{
	width: calc(50% - 1rem);
}
.monitors-guide .definition-list dl dt{
	position: relative;
	color: #F05E8E;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.66666666666667rem;
	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.5333333333333rem;
	height: 3.2666666666667rem;
	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.2666666666667rem;
	height: 3.6666666666667rem;
	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.866667rem;
	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: 0.9rem;
	font-weight: 400;
	line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
}
.monitors-guide .definition-list dl dd b{
	text-decoration: underline;
}
.monitors-guide .box_b .check-list li{
	position: relative;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 2.6rem;
    font-family: "Noto Sans JP", sans-serif;
}
.monitors-guide .box_b .check-list li + li{
	margin-top: 1.3333333333333rem;
}
.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.13333333333333rem;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
}
.monitors-guide .case-list{
	column-gap: 2rem;
	row-gap: 2.6rem;
}
.monitors-guide .case-list .case-items{
	width: calc(50% - 1rem);
	background: #FAFAFA;
	border: 3px solid #000000;
}
@media only screen and (max-width: 767px) {
	.monitors-guide:not(:last-child){
		margin-bottom: 3.666667rem;
	}
	.monitors-guide .box_b{
		border: 0.3333333333333rem 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: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		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: 0.866667rem;
	}
	.monitors-guide .definition-list{
		column-gap: 0;
		row-gap: 2rem;
		margin-top: 2rem;
	}
	.monitors-guide .definition-list dl{
		width: 100%;
	}
	.monitors-guide .definition-list dl dt{
		font-size: 1.25rem;
		margin-bottom: 0.66666666666667rem;
		padding-left: 2.4rem;
	}
	.monitors-guide .definition-list dl dt.orange::before{
		width: 2.5333333333333rem;
		height: 2.2666666666667rem;
		left: -0.625rem;
		top: -0.375rem;
	}
	.monitors-guide .definition-list dl dt.pink::before{
		width: 3.266667rem;
		height: 2.666667rem;
		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: 0.9rem;
	}
	.monitors-guide .box_b .check-list li{
		font-size: 0.866667rem;
		padding-left: 1.6rem;
	}
	.monitors-guide .box_b .check-list li + li{
		margin-top: 0.9rem;
	}
	.monitors-guide .box_b .check-list li::before{
		top: 0.05rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.monitors-guide .case-list {
		column-gap: 0;
		row-gap: 1.6rem;
	}
	.monitors-guide .case-list .case-items {
		width: 100%;
	}
}
/**
/* 公開準備中 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%;
}
/*　　医療機関専売品コスメ　　*/
.cosmetics-brands .brands-list .brands-items:not(:last-child){
	margin-bottom: 8rem;
}
.cosmetics-brands .brands-hrad{
	margin-bottom: 3rem;
}
.cosmetics-brands .brands-hrad p{
	font-size: 0.9rem;
	padding: 0 1.875rem;
    font-family: "Noto Sans JP", sans-serif;
}
.cosmetics-brands .brands-hrad .bg-ttl{
	margin-bottom: 1.875rem;
}
.cosmetics-brands .brands-hrad .ttl-icon{
	position: absolute;
	width: 8.75rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.cosmetics-brands .brands-hrad .box .imageArea{
	width: 42%;
}
.cosmetics-brands .brands-hrad .box .contentArea{
	width: 58%;
	padding: 0 1.875rem;
}
.cosmetics-brands .brands-hrad .box .contentArea p{
	padding: 0;
}
.cosmetics-brands .brands-body .goods-items:not(:last-child){
	margin-bottom: 3.5rem;
}
.cosmetics-brands .brands-body .goods-items .imageArea{
	width: 38%;
}
.cosmetics-brands .brands-body .goods-items .contentArea{
	width: 62%;
	padding: 0 2rem;
}
.cosmetics-brands .brands-body .goods-items .h4_square{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.5rem;
	padding-left: 2rem;
}
.cosmetics-brands .brands-body .goods-items .h4_square::before{
	content: '';
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	left: 0;
	top: 0;
}
.cosmetics-brands .brands-body .goods-items p{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
}
.cosmetics-brands .brands-body .goods-items .price{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 1.5rem;
}
/*　　ZO® SKIN HEALTH　　*/
.cosmetics-brands .zoskinhealth .brands-hrad{
	margin-bottom: 5rem;
}
.cosmetics-brands .zoskinhealth .brands-hrad p{
	padding: 0 9rem 0 1.875rem;
}
.cosmetics-brands .zoskinhealth .box{
	position: relative;
	width: 90%;
	max-width: 50rem;
	margin: 0 auto;
}
.cosmetics-brands .zoskinhealth .box::before,
.cosmetics-brands .zoskinhealth .box::after{
	content: '';
	position: absolute;
	background: #0A0F9F;
	width: 2.5333333333333rem;
	height: 2.5333333333333rem;
}
.cosmetics-brands .zoskinhealth .box::before {
	left: -0.4rem;
	top: -0.4rem;
}
.cosmetics-brands .zoskinhealth .box::after {
	right: -0.4rem;
	bottom: -0.4rem;
}
.cosmetics-brands .zoskinhealth .box-inner{
	position: relative;
	background: #FFFFFF;
	padding: 0.125rem 2.5rem 4rem 2.5rem;
	z-index: 1;
}
.cosmetics-brands .zoskinhealth .box .img{
	margin-top: -3rem;
}
.cosmetics-brands .zoskinhealth .box .block_btn{
	position: absolute;
    bottom: -1.25rem;
    left: 50%;
	transform: translateX(-50%);
}
.cosmetics-brands .zoskinhealth .box .block_btn li{
	padding-left: 0;
}
.cosmetics-brands .zoskinhealth .box .block_btn .btn{
	background: #0A0F9F;
	padding: 1.125rem 3.266667rem 1.1225rem 2.266667rem;
}
.cosmetics-brands .zoskinhealth .box .block_btn .btn::after{
	background: url(../images/new/common/arrow_w2.svg) center center no-repeat;
	background-size: contain;
	width: 0.66666666666667rem;
    height: 0.53333333333333rem;
    right: 1.5rem;
}
/*　　GAUDISKIN®　　*/
.cosmetics-brands .gaudiskin .brands-body .goods-items .h4_square::before{
	background: url(../images/new/menu/h4_blue1.png) center center no-repeat;
	background-size: contain;
}
.cosmetics-brands .gaudiskin .brands-body .goods-items .price{
	color: #27B4AF;
}
/*　　MT® METATRON　　*/
.cosmetics-brands .metatron .h3_border::before{
	background: #2858BB;
}
.cosmetics-brands .metatron .brands-body .goods-items .h4_square::before{
	background: url(../images/new/menu/h4_blue2.png) center center no-repeat;
	background-size: contain;
}
.cosmetics-brands .metatron .brands-body .goods-items .price{
	color: #2758BB;
}
/*　　MDEAR　　*/
.cosmetics-brands .mdear .h3_border::before{
	background: #4C5834;
}
.cosmetics-brands .mdear .brands-hrad .ttl-icon{
	width: 12.75rem;
}
.cosmetics-brands .mdear .brands-body .goods-items .h4_square::before{
	background: url(../images/new/menu/h4_olive.png) center center no-repeat;
	background-size: contain;
}
.cosmetics-brands .mdear .brands-body .goods-items .price{
	color: #515D35;
}
/*　　DRX　　*/
.cosmetics-brands .drx .h3_border::before{
	background: #E5030E;
}
.cosmetics-brands .drx .brands-body .goods-items .h4_square::before{
	background: url(../images/new/menu/h4_red.png) center center no-repeat;
	background-size: contain;
}
.cosmetics-brands .drx .brands-body .goods-items .price{
	color: #E82E37;
}
/*　　ヘップビュー　　*/
.cosmetics-brands .pepbuiw .h3_border::before{
	background: #2858BB;
}
.cosmetics-brands .pepbuiw .brands-body .goods-items .imageArea{
	text-align: right;
}
.cosmetics-brands .pepbuiw .brands-body .goods-items .imageArea img{
	width: 80%;
	max-width: 14rem;
}
.cosmetics-brands .pepbuiw .brands-body .goods-items .h4_square::before{
	background: url(../images/new/menu/h4_blue3.png) center center no-repeat;
	background-size: contain;
}
.cosmetics-brands .pepbuiw .brands-body .goods-items .price{
	color: #3C68C1;
}
@media only screen and (max-width: 767px) {
	.cosmetics-brands .brands-list .brands-items:not(:last-child){
		margin-bottom: 5rem;
	}
	.cosmetics-brands .brands-hrad{
		margin-bottom: 2rem;
	}
	.cosmetics-brands .brands-hrad p{
		font-size: 0.866667rem;
		padding: 0 0.875rem;
	}
	.cosmetics-brands .brands-hrad .bg-ttl{
		margin-bottom: 1.5rem;
	}
	.cosmetics-brands .brands-hrad .ttl-icon{
		width: 4.75rem;
	}
	.cosmetics-brands .brands-hrad .box .imageArea{
		width: 100%;
	}
	.cosmetics-brands .brands-hrad .box .contentArea{
		width: 100%;
		padding: 0 0.875rem;
	}
	.cosmetics-brands .brands-hrad .box .contentArea p{
		padding: 0;
	}
	.cosmetics-brands .brands-body .goods-items:not(:last-child){
		margin-bottom: 2.5rem;
	}
	.cosmetics-brands .brands-body .goods-items .imageArea{
		width: 100%;
	}
	.cosmetics-brands .brands-body .goods-items .contentArea{
		width: 100%;
		padding: 1rem 0 0 0;
	}
	.cosmetics-brands .brands-body .goods-items .h4_square{
		font-size: 1rem;
	}
	.cosmetics-brands .brands-body .goods-items p{
		font-size: 0.866667rem;
	}
	.cosmetics-brands .brands-body .goods-items .price{
		font-size: 1.5rem;
		margin-top: 1rem;
	}
	/*　　ZO® SKIN HEALTH　　*/
	.cosmetics-brands .zoskinhealth .brands-hrad {
	    margin-bottom: 2.5rem;
	}
	.cosmetics-brands .zoskinhealth .brands-hrad p{
		padding: 0 0.875rem;
	}
	.cosmetics-brands .zoskinhealth .box::before,
	.cosmetics-brands .zoskinhealth .box::after{
		width: 2.5333333333333rem;
		height: 2.5333333333333rem;
	}
	.cosmetics-brands .zoskinhealth .box::before {
		left: -0.4rem;
		top: -0.4rem;
	}
	.cosmetics-brands .zoskinhealth .box::after {
		right: -0.4rem;
		bottom: -0.4rem;
	}
	.cosmetics-brands .zoskinhealth .box-inner{
		padding: 0.125rem 0.5rem 3rem 0.5rem;
	}
	.cosmetics-brands .zoskinhealth .box .img{
		margin-top: -1.5rem;
	}
	.cosmetics-brands .zoskinhealth .box .block_btn{
	    width: 85%;
	}
	.cosmetics-brands .zoskinhealth .box .block_btn .btn{
		padding: 1.125rem 3.266667rem 1.1225rem 2.266667rem;
	}
	.cosmetics-brands .zoskinhealth .box .block_btn .btn::after{
		width: 0.66666666666667rem;
		height: 0.53333333333333rem;
		right: 1rem;
	}
	/*　　MDEAR　　*/
	.cosmetics-brands .mdear .brands-hrad .ttl-icon{
		width: 8.75rem;
	}
	/*　　ヘップビュー　　*/
	.cosmetics-brands .pepbuiw .brands-body .goods-items .imageArea{
		text-align: center;
	}
	.cosmetics-brands .pepbuiw .brands-body .goods-items .imageArea img{
		max-width: 9rem;
	}
}
/*　　ZO® SKIN HEALTH　　*/
.zo-skin-movie .frame-movie{
	position: relative;
}
.zo-skin-movie .frame-movie .zo-skin-movie-icon{
	position: absolute;
	width: 25rem;
	top: -5rem;
	left: -12rem;
	z-index: 3;
}
.zo-skin-movie .frame-movie .movie{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
}
.zo-skin-movie .frame-movie .movie iframe,
.zo-skin-movie .frame-movie .movie img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.zo-skin-movie .frame-movie .movie::after{
	content: '';
	position: absolute;
	background: url(https://davinci-clinic.jp/wp-content/uploads/2025/09/square_blue.png.png) center center no-repeat;
	background-size: contain;
	width: 8.533333rem;
	height: 8.866667rem;
	right: -2.5rem;
	bottom: -3.333333rem;
}
.zo-skin-step .step-list{
	margin-top: 3rem;
}
.zo-skin-step .step-list .step-items{
	margin-bottom: 3rem;
}
.zo-skin-step .step-list .step-items:last-child{
	margin-bottom: 0;
}
.zo-skin-step .step-list .step-items .imageArea{
	width: 35%;
}
.zo-skin-step .step-list .step-items .contentArea{
	width: 65%;
	padding-left: 2rem;
}
.zo-skin-step .step-list .step-items .contentArea .no{
	color: #2023A6;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.4;
    font-family: adorn-smooth-serif, serif;
}
.zo-skin-step .step-list .step-items .contentArea h3{
	color: #2023A6;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.625rem;
    font-family: "Noto Sans JP", sans-serif;
}
.zo-skin-step .step-list .step-items .contentArea p{
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .zo-skin-detail .treatment-box .treatment-box-items:not(:last-child){
	border-bottom: 1px solid #707070;
	padding-bottom: 2.5rem;
	margin-bottom: 1rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .flex_wrap{
	align-items: center;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .imageArea{
	width: 45%;
	margin-bottom: 0;
}
.single-menu .zo-skin-detail .treatment-box .treatment-box-items.first .treatment-head .imageArea{
	margin-top: -3rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea{
	width: 55%;
	padding-right: 1.5rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea h4{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.625rem;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .price{
	font-size: 2rem;
	text-align: left;
	margin-top: 0.625rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .price span{
	font-size: 1.375rem;
	margin-right: 1rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .h4_purple,
.single-menu .zo-skin-detail .treatment-box.bg_gray .bg_purple .contentArea .price{
	color: #04056C;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .h4_blue,
.single-menu .zo-skin-detail .treatment-box.bg_gray .bg_blue .contentArea .price{
	color: #018C84;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .h4_pink,
.single-menu .zo-skin-detail .treatment-box.bg_gray .bg_pink .contentArea .price{
	color: #F05E8E;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body .bg-box{
	position: relative;
	margin-bottom: 2rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .imageArea::before,
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .imageArea::after,
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body::before,
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body::after{
	content: none;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body .bg-box::before,
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body .bg-box::after{
	content: '';
	position: absolute;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body .bg-box::before{
	width: 4.5rem;
	height: 4.45rem;
	top: -1.375rem;
	left: -1rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body .bg-box::after{
	width: 3.5rem;
	height: 3.4rem;
	bottom: -1.35rem;
	right: -1.25rem;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body.bg_purple .bg-box::before {
	background: url(../images/new/menu/bg_purple4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body.bg_purple .bg-box::after {
	background: url(../images/new/menu/bg_purple3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body.bg_blue .bg-box::before {
	background: url(../images/new/menu/bg_blue4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body.bg_blue .bg-box::after {
	background: url(../images/new/menu/bg_blue3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body.bg_pink .bg-box::before {
	background: url(../images/new/menu/bg_pink4.png) center center no-repeat;
	background-size: cover;
}
.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body.bg_pink .bg-box::after {
	background: url(../images/new/menu/bg_pink3.png) center center no-repeat;
	background-size: cover;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list{
	column-gap: 0.375rem;
	row-gap: 1rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list dl{
	width: calc(33.3333% - 0.25rem);
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list dl dt{
	background: #F05E8E;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 700;
    line-height: 1.45;
	text-align: center;
	padding: 0.375rem;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .16);
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list dl dd{
	font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.65;
    padding-top: 0.375rem;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-wide{
	padding: 0 0 1.5rem 0;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-wide .ttl{
	padding: 0 1.5rem 0.5rem 1.5rem;
}
.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-wide .text{
	padding: 0 1.5rem 0.5rem 1.5rem;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li{
	width: 100%;
	display: flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	text-align: center;
	padding: 1.125rem 0.375rem;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li p{
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 1.35;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li p small{
	font-size: 0.75rem;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li p .bg{
	font-size: 1.125rem;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li .small{
	font-size: 0.75rem;
	text-align: left;
	margin-left: 1.5rem;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li + li{
	margin-top: 0;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li::before {
	content: none;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list{
	column-gap: 0.625rem;
	row-gap: 1rem;
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li.col-2{
	width: calc(50% - 0.375rem);
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li.col-3{
	width: calc(33.3333% - 0.5rem);
}
.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li.col-6{
	width: calc(66.6666% - 0.5rem);
}
.single-menu .zo-skin-detail .treatment-box .bg_purple ul.box-list li{
	color: #0A0F9E;
	border: 2px solid #0A0F9E;
}
.single-menu .zo-skin-detail .treatment-box .bg_blue ul.box-list li{
	color: #2B7F8F;
	border: 2px solid #21DBD5;
}
.single-menu .zo-skin-detail .treatment-box .bg_pink ul.box-list li{
	color: #F05D8E;
	border: 2px solid #F05D8E;
}
.single-menu #zo-skin-step3 p{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.85;
	text-align: center;
    font-family: "Noto Sans JP", sans-serif;
}
.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-body{
	margin-bottom: 3rem;
}
.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-ttl{
	margin-bottom: 0;
}
.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-ttl .h3_border{
	margin-bottom: 0.875rem;
}
.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-top .contentArea p.mb{
	margin-bottom: 2rem;
}
.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-top .treatment-ttl .h3_border{
	font-size: 1.125rem;
}
.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-body .merit:not(:last-child){
	margin-bottom: 0.625rem;
}
.zo-skin-step-nav h3{
	font-size: 1.4666666666667rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	margin-bottom: 1.25rem;
	margin-top: 3rem;
}
.zo-skin-step-nav .nav-list{
	column-gap: 1.125rem;
}
.zo-skin-step-nav .nav-list li{
	position: relative;
	background: #ffffff;
	display: flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: calc(33.3333% - 0.75rem);
    border: 1px solid #0A0F9F;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
.zo-skin-step-nav .nav-list li::after{
    content: '';
    background: url(../images/new/menu/arrow_b.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    width: 0.75rem;
    height: 0.75rem;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
.zo-skin-step-nav .nav-list li:hover{
	background: #0A0F9F;
}
.zo-skin-step-nav .nav-list li:hover::after{
    background: url(../images/new/menu/arrow_w.png) center center no-repeat;
    background-size: contain;
}
.zo-skin-step-nav .nav-list li a{
	display: flex;
    width: 100%;
    align-items: center;
    color: #0A0F9F;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
	padding: 1.125rem 1.5rem;
}
.zo-skin-step-nav .nav-list li:hover a{
	color: #ffffff;
}
.zo-skin-step-nav .nav-list li a span{
	font-size: 0.75rem;
    line-height: 1.2;
    text-align: center;
    margin-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.zo-skin-movie .frame-movie .zo-skin-movie-icon{
		width: 16rem;
		top: -4rem;
		left: -8rem;
	}
	.zo-skin-movie .frame-movie .movie::after{
		width: 4.533333rem;
		height: 5.866667rem;
		right: -1.5rem;
		bottom: -2.333333rem;
	}
	.zo-skin-step .step-list{
		margin-top: 2rem;
	}
	.zo-skin-step .step-list .step-items{
		margin-bottom: 2rem;
	}
	.zo-skin-step .step-list .step-items .imageArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.zo-skin-step .step-list .step-items .imageArea img{
		width: 14rem;
	}
	.zo-skin-step .step-list .step-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.zo-skin-step .step-list .step-items .contentArea .no{
		font-size: 1.5rem;
	}
	.zo-skin-step .step-list .step-items .contentArea h3{
		font-size: 1.125rem;
	}
	.zo-skin-step .step-list .step-items .contentArea p{
		font-size: 0.866667rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-box-items:not(:last-child){
		padding-bottom: 1rem;
		margin-bottom: 0.5rem;
	}
	.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .imageArea{
		width: 100%;
		margin-bottom: 0;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-box-items.first .treatment-head .imageArea{
		margin-top: -2rem;
	}
	.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea{
		width: 100%;
		padding-right: 0;
	}
	.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea h4{
		font-size: 1.25rem;
		margin-bottom: 0.375rem;
	}
	.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .price{
		font-size: 1.75rem;
		margin-top: 0.375rem;
	}
	.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-head .contentArea .price span{
		font-size: 1.125rem;
		margin-right: 1rem;
	}
	.single-menu .zo-skin-detail .treatment-box.bg_gray .treatment-body .bg-box{
		margin-bottom: 2rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list{
		column-gap: 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list dl{
		width: 100%;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list dl dt{
		font-size: 0.866667rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .concentration .concentration-list dl dd{
		font-size: 0.866667rem;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-wide{
		padding: 0 0 1rem 0;
	}
	.single-menu .treatment-list .treatment-box.bg_gray .treatment-body .box-wide .ttl{
		padding: 0 1rem 0.5rem 1rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li{
		padding: 1rem 0.375rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li p{
		font-size: 0.9rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li p small{
		font-size: 0.75rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li p .bg{
		font-size: 1rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li .small{
		font-size: 0.75rem;
		margin-left: 1.5rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li + li{
		margin-top: 0;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li.col-2{
		width: 100%;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li.col-3{
		width: 100%;
	}
	.single-menu .zo-skin-detail .treatment-box .treatment-body ul.box-list li.col-6{
		width: 100%;
	}
	.single-menu #zo-skin-step3 p{
		font-size: 0.9rem;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-body{
		margin-bottom: 2rem;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-ttl{
		margin-bottom: 0;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-ttl .h3_border{
		margin-bottom: 0.375rem;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-top .contentArea{
		margin-top: 0;
		margin-bottom: 0;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-top .contentArea p.mb{
		margin-bottom: 1.5rem;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-top .treatment-ttl .h3_border{
		font-size: 1rem;
	}
	.single-menu .zo-skin-program .treatment-box.bg_gray .treatment-body .merit:not(:last-child){
		margin-bottom: 0.625rem;
	}
	.zo-skin-step-nav h3{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
		margin-top: 3rem;
	}
	.zo-skin-step-nav .nav-list{
		column-gap: 0;
		row-gap: 0.625rem;
	}
	.zo-skin-step-nav .nav-list li{
	    width: 100%;
	}
	.zo-skin-step-nav .nav-list li::after{
	    width: 0.625rem;
	    height: 0.625rem;
	}
	.zo-skin-step-nav .nav-list li a{
	    font-size: 1rem;
		padding: 1.125rem;
	}
	.zo-skin-step-nav .nav-list li a span{
	    margin-left: 1.25rem;
	}
}
/*　　脂肪吸引 / 脂肪吸引注射　　*/
.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 .imageArea{
	position: relative;
}
.single-menu .liposuction-head .imageArea img {
	position: relative;
	z-index: 2;
}
.single-menu .liposuction-head .imageArea::before {
	content: '';
	position: absolute;
	background: url(../images/new/menu/bg_orange5.png) center center no-repeat;
	background-size: cover;
	width: 8.6rem;
	height: 9.25rem;
	top: -1.37rem;
	left: -2.4rem;
}
.single-menu .liposuction .grid-container.mb{
	margin-bottom: 4rem;
}
.single-menu .liposuction-grid{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.375rem;
}
.single-menu .liposuction-grid .col-3{
	width: calc(33.3333% - 0.25rem);
}
.single-menu .liposuction-grid .bg_navy{
	background: #004580;
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.5rem;
	margin-bottom: 0.625rem;
}
.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 .h3_bg.h3_pink{
	background: #F05F8E;
	color: #FFFFFF;
}
.single-menu .liposuction .h4_border{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.875rem;
	padding-left: 1.7333333333333rem;
}
.single-menu .liposuction .h4_border::before{
	content: '';
	position: absolute;
	width: 0.73333333333333rem;
	height: 2.2666666666667rem;
	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 .h4_border .morpheus8-logo{
	width: 13rem;
}
.single-menu .liposuction .contentArea .btn{
	text-align: right;
}
.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%);
}
@media only screen and (max-width: 767px) {
	.single-menu .liposuction-head .imageArea::before {
		width: 5.6rem;
		height: 6rem;
		top: -1.25rem;
		left: -0.875rem;
	}
	.single-menu .liposuction .grid-container.mb{
		margin-bottom: 2rem;
	}
	.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: 0.95rem;
		padding: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.single-menu .liposuction .h3_bg{
		font-size: 1rem;
		padding: 0.75rem 0.65rem 0.65rem 0.65rem;
		margin-bottom: 1rem;
	}
	.single-menu .liposuction .h4_border{
		font-size: 1rem;
		margin-bottom: 1.125rem;
		padding-left: 1.266667rem;
	}
	.single-menu .liposuction .h4_border::before{
		width: 0.5rem;
		height: 1.75rem;
	}
	.single-menu .liposuction .h4_border .morpheus8-logo{
		width: 10rem;
	}
	.single-menu .liposuction .contentArea .btn a{
		padding-right: 2rem;
	}
	.single-menu .liposuction .contentArea .btn a::after{
		width: 1.5rem;
		height: 1.5rem;
	}
}
/*　　ピックアップメニュー　　*/
.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;
	}
}