/*=================================

クーポン集約LP CSS

==================================*/


/*=================================
共通部分 始まり*/
* {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

p {
	font-size: clamp(12px, 2.4vw, 24px);
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.5;
}

li {
	font-size: clamp(12px, 2.4vw, 24px);
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.5;
}

main {
	/* background-image: url(../img/2022_nenmatunensi/main-bg.jpg); */
	background-size: 100%;
	background-repeat: repeat-y;
}

.main {
	width: 100%;
	margin: 0 auto;
}

.wrap750 {
	max-width: 750px;
	margin: 0 auto;
}

.wrap700 {
	max-width: 700px;
	margin: 0 auto;
}

.wrap690 {
	width: 92%;
	max-width: 690px;
	margin: 0 auto;
}

.wrap650 {
	max-width: 650px;
	margin: 0 auto;
}

.wrap630 {
	width: 84%;
	max-width: 630px;
	margin: 0 auto;
}

.section_header {
	max-width: 750px;
}

.wrap1000 {
	max-width: 750px;
}

.d-shadow {
	/* filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.3)); */
	filter: drop-shadow(4px 4px 0px rgba(245, 202, 220, 0.5));
}

.no-shadow {
	/* filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.3)); */
	filter: none;
}

.featherlight:last-of-type {
	background: rgba(0, 0, 0, .9);
}

.main_inner header {
	background: #ffffff;
}

.section_header {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	background: #ffffff;
}

.section_header_web {
	margin: 0;
}

.pc_none {
	display: none !important;
}

.sp_none {
	display: block !important;
}

figure {
	margin: 0;
	padding: 0;
}

.bg__treatment {
	background-color: #facfdb;
}

.fs31 {
	font-size: clamp(15.4px, 3.1vw, 31px) !important;
}

.fs30 {
	font-size: clamp(15px, 3vw, 30px) !important;
}

.fs29 {
	font-size: clamp(14.5px, 2.9vw, 29px) !important;
}

:root {
	--coupon-june-color: #e38fd4;
	--coupon-june-color2: #cd6ac9;
	--point-color01: #f43a69;
	--font-family-mincho: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "serif" ;
	--font-family-gothic: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}


@media screen and (max-width: 767px) {
	.limit_btn {
		/* padding: clamp(20px, 4vw, 40px) clamp(15px, 1.5vw, 15px) clamp(35px, 7vw, 70px); */
	}

	.pc_none {
		display: block !important;
	}

	.sp_none {
		display: none !important;
	}
}


/*　共通部分 終わり
=================================*/


/*=================================
FV 始まり*/

.fv-sp {
	/* background-image: url(../img/2022_nenmatunensi/fv-bg.png); */
	background-size: contain;
	background-repeat: repeat-y;
}

.limit_btn {
	padding: clamp(20px, 4vw, 40px) 0 clamp(35px, 7vw, 70px);
	text-align: center;
}

@media screen and (max-width: 767px) {
	.limit_btn {
		/* padding: clamp(20px, 4vw, 40px) clamp(15px, 1.5vw, 15px) clamp(35px, 7vw, 70px); */
	}
}

.btnwrap {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

.top_cd_r {
	position: relative;
}

.top_cd_a_img {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	top: -206px;
}

.top_cd_a_tx {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	font-size: clamp(22px, 3vw, 40px);
	color: #fff;
	letter-spacing: 4px;
	top: -125px;
}

@media only screen and (max-width: 767px) {
	.top_cd_a_img {
		width: 90%;
		margin: auto;
		top: -105px;
	}

	.top_cd_a_tx {
		top: -60px;
	}
}

.coupon-content {
	bottom: min(100px, calc(calc(100 / 750) * 100vw));
}

.coupon-content__slash {
	position: relative;
	width: min(450px, calc(calc(553 / 750) * 103vw));
	margin: 0 auto;
}

.coupon-content__slash::before {
	transform: rotate(155deg);
	left: 0;
}

.coupon-content__slash::after {
	transform: rotate(25deg);
	right: min(-4px, calc(calc(-4 / 750) * 100vw));
}

.coupon-content__slash::before,
.coupon-content__slash::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 2px;
	font-weight: bold;
	background: #ff5dc0;
	top: 0;
}

.box_countdown__txt {
	color: #ff5dc0;
	font-size: min(24px, calc(calc(35 / 750) * 100vw));
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.box_countdown {
	display: flex;
	justify-content: center;
	font-size: clamp(22px, 3vw, 40px);
	color: #ff5dc0;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.reserve-btn {
	display: block;
	/* width: min(656px, calc(calc(656 / 750) * 100vw)); */
	margin: 0 auto;
}

.btnwrap p {
	margin: 0 auto;
	border: none;
}

.box_countdown::after {
	/* bottom: -21px;
	border-color: transparent #62be68; */
}

.box_countdown p {
	font-size: 20px;
}

.box_countdown .yycountdown-box {
	margin-left: 10px;
}

.box_countdown .yyc-day,
.box_countdown .yyc-hou,
.box_countdown .yyc-min,
.box_countdown .yyc-sec {
	font-size: 32px;
	/*background: #efe2b8;*/
	/* color: #efe2b8; */
	border-radius: 5px;
	padding: 1.5px 6px;
}

.box_countdown .yyc-day-text,
.box_countdown .yyc-hou-text,
.box_countdown .yyc-min-text,
.box_countdown .yyc-sec-text {
	font-size: 28px;
	margin: 0 5px;
}

@media screen and (max-width: 767px) {
	.box_countdown {
		max-width: 95%;
		/* margin: 0px auto -4px; */
		/* padding: 15px; */
	}

	.box_countdown::before,
	.box_countdown::after {
		border-width: 7px;
	}

	.box_countdown::before {
		bottom: -10px;
	}

	.box_countdown::after {
		bottom: -11px;
	}

	.box_countdown .yycountdown-box {
		margin-left: 15px;
	}

	.box_countdown .yyc-day,
	.box_countdown .yyc-hou,
	.box_countdown .yyc-min,
	.box_countdown .yyc-sec {
		font-size: 20px;
		padding: 0 3px;
		border-radius: 3px;
	}

	.box_countdown .yyc-day-text,
	.box_countdown .yyc-hou-text,
	.box_countdown .yyc-min-text,
	.box_countdown .yyc-sec-text {
		font-size: 20px;
		margin: 0 2px;
	}
}

.change_btn {
	position: relative;
	display: inline-block;
}

.change_btn::before {
	content: '';
	display: block;
	position: absolute;
	background-size: 100%;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: ease .4s;
}

.change_btn:hover::before {
	opacity: 1;
}


/* FV 終わり
=================================*/


/*=================================
FV下メニュー 始まり*/

.menu__wrap {
	position: relative;
	background: #FFF;
}

.menu__wrap__inner {
	/*position: absolute;*/
	margin: auto;
	left: 0;
	right: 0;
	top: 2.5%;
}

.menu__wrap__inner h2 {
	margin-bottom: clamp(5px, 1vw, 10px);
}

.menu__wrap__inner .anchor_btn {
	margin-bottom: clamp(14px, 2.8vw, 28px);
}
.menu__wrap__inner .anchor_btn a:hover {
	opacity: .8;
}
.menu__wrap__inner .anchor_btn:hover {
	opacity: .9;
	transition : .5s;
	cursor: pointer;
}

.menu__wrap__inner_02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.menu__wrap__inner_02 .anchor_btn {
	width: min(332px, calc(calc(332/750) * 100vw));
}
.menu__wrap__inner .anchor_btn {
	filter: drop-shadow(0 min(6px, calc(calc(6/750) * 100vw)) min(10px, calc(calc(10/750) * 100vw)) #00000066);/* HEXで指定 */
}



/* FV下メニュー 終わり
=================================*/


/*=================================
シーズナリークーポン 始まり*/

/* .seasonally {
	background-image: url(../img/coupon_june/seasonally__bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.seasonally h2 {
	width: 88%;
	max-width: 660px;
	margin: 0 auto;
}

.seasonally--coupon__wrap {
	position: relative;
}

.seasonally--coupon {
	width: 100%;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.seasonally h3 {
	width: 74.6%;
	max-width: 560px;
	margin: 0 auto;
}

.seasonally--coupon__inner {
	width: 73.33%;
	max-width: 550px;
	margin: 0 auto;
}


.seasonally--coupon__inner img {
	margin: 0 auto clamp(10px, 2vw, 20px);
	box-shadow: 0px 0px 15px -5px rgba(234, 210, 220, 0.5)
}

.seasonally dl {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.seasonally dt {
	background: rgba(255, 255, 255, 0.6);
	color: #464646;
	font-size: clamp(11px, 2.2vw, 22px);
	padding: 0 .2em;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.seasonally dd {
	color: #464646;
	font-size: clamp(10px, 2vw, 20px);
	margin: .6em 0;
	letter-spacing: 0.08em;
	line-height: 1em;
}

.txt_indent {
	text-indent: -1em; 
	padding-left: 1em;
}

@media screen and (max-width: 750px) {
	.txt_indent {
		text-indent: -1em; 
		padding-left: 1em;
	}
} */

/* シーズナリークーポン 終わり
=================================*/


/*=================================
0円で受けられる 始まり*/

.zero-yen {
	background-color: #f6f6f6;
}

.zero-yen h2 {
	width: 84%;
	max-width: 630px;
	margin: 0 auto;
}

/* .zero-yen--coupon__wrap {
	position: relative;
}

.zero-yen--coupon {
	width: 100%;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
} */

.zero-yen--coupon__inner {
	width: 92%;
	max-width: 690px;
	margin: 0 auto;
}

.zero-yen__treatment {
	position: relative;
	margin-top: clamp(15px, 3vw, 30px);
}

.zero-yen__treatment figure img {
	filter: drop-shadow(0 0 min(5px, calc(calc(5/750) * 100vw)) #000000C4);
	
}

.zero-yen__treatment__btn {
	width: 100%;
	position: absolute;
	bottom: 1.5%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	text-align: center;
}

.zero-yen__treatment__btn a {
	display: inline-block;
	width: 90%;
	margin: 0 auto;
	transition: all .3s;
}

.zero-yen__treatment__btn a:hover {
	opacity: 0.8;
}

/* .zero-yen dl {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.zero-yen dt {
	background: rgba(255, 255, 255, 0.6);
	color: #464646;
	font-size: clamp(11px, 2.2vw, 22px);
	padding: 0 .2em;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.zero-yen dd {
	color: #464646;
	font-size: clamp(10px, 2vw, 20px);
	margin: .6em 0;
	letter-spacing: 0.08em;
	line-height: 1em;
} */

/* @media screen and (max-width: 750px) {
	.zero-yen h2 {
		padding-top: 20px;
	}
} */


/* 0円で受けられる 終わり
=================================*/

.accordion {
    border: 4px solid var(--point-color01);
	border-radius: 30px;
    box-shadow: 0 5px 10px 0 rgb(123 123 123 / 20%);
	background-color: #fff;
	margin-bottom: clamp(25px, 5vw, 50px);
	position: relative;
}

.point1::before {
    background: url(../img/coupon_september_crm/point01.webp) no-repeat top center;
}

.point2::before  {
    background: url(../img/coupon_september_crm/point02.webp) no-repeat top center;
}

.point3::before  {
    background: url(../img/coupon_september_crm/point03.webp) no-repeat top center;
}

.point4::before  {
    background: url(../img/coupon_september_crm/point04.webp) no-repeat top center;
}

.point::before {
    content: "";
    position: absolute;
    left: 5%;
    top: -14px;
    width: 120px;
    height: 129px;
}

@media screen and (max-width: 750px) {
	.point1::before {
		background: url(../img/coupon_september_crm/point01_sp.webp) no-repeat top center;
	}
	
	.point2::before {
		background: url(../img/coupon_september_crm/point02_sp.webp) no-repeat top center;
	}
	
	.point3::before {
		background: url(../img/coupon_september_crm/point03_sp.webp) no-repeat top center;
	}
	
	.point4::before {
		background: url(../img/coupon_september_crm/point04_sp.webp) no-repeat top center;
	}

	.point::before {
		content: "";
		position: absolute;
		width: 60px;
		height: 65px;
		top: -7px;
	}

	.accordion {
		border: 2px solid var(--point-color01);
		border-radius: 15px;
	}

	.accordion__inner {
		border-top: 1px solid var(--point-color01);
	}
}


.accordion__ttl {
	position: relative;
	padding: 6.5% 5% 6.5% 9%;
    background-color: transparent;
}

.accordion__ttl h3 {
	/*width: 65%;*/
	margin: 0 auto 0 min(102px, calc(calc(102/750) * 100vw))!important;
	text-align: left;
	font-size: min(37px, calc(calc(37/750) * 100vw));
	font-weight: bold;
	color: var(--point-color01);
	font-family: var(--font-family-gothic);
	line-height: 1.2;
}

.accordion__ttl::before,
.accordion__ttl::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: var(--point-color01);
    transition: 0.2s;
    width: clamp(13px, 2.6vw, 26px);
    height: 2px;
    right: 5%;
    top: 53%;
}


.accordion__ttl::after {
    content: "";
    transform: rotate(90deg);
}

.accordion__ttl.js--accordion-open::after {
    transform: rotate(0deg);
}

.accordion__inner {
    background-color: transparent;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 5%;
	padding-top: clamp(30px, 6vw, 60px);
	border-top: 2px solid var(--point-color01);
}

.accordion__inner p {
	width: 90%;
	margin: 0 auto;
    margin-bottom: clamp(20px, 4vw, 40px);
	font-family: var(--font-family-gothic);
	line-height: 2.35;
	font-weight: bold;
}

.fc_point span {
    color: var(--point-color01);
}

.slash {
	color: var(--point-color01);
    font-weight: bold;
    position: relative;
    padding: 0 16px;
    /*max-width: 500px;*/
    margin: 0 auto min(12px, calc(calc(12/750) * 100vw))!important;
	display: inline-block;
	width: auto!important;
	text-align: center;
}
.slash span {
	position: relative;
	padding: 0 min(26px, calc(calc(26/750) * 100vw));
}
.slash span::before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0;
	bottom: 0;
    left: 0;
    transform: rotate(-30deg);
	width: min(2px, calc(calc(2/750) * 100vw));
	height: 90%;
	background: var(--point-color01);
}

.slash span::after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0;
	bottom: 0;
    right: 0;
    transform: rotate(30deg);
	width: min(2px, calc(calc(2/750) * 100vw));
	height: 90%;
	background: var(--point-color01);
}

.ideal-box {
	width: 90%;
	margin: 0 auto;
    margin-bottom: clamp(20px, 4vw, 40px);
}

.ideal-box li {
	font-family: var(--font-family-gothic);
	position: relative;
	padding: 0.4em 0 0.4em 1.5em;
	font-weight: bold;
}

.ideal-box li strong {
    font-weight: inherit;
    color: var(--point-color01);
}

.ideal-box li::before {
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    background: url(../img/coupon_september_crm/icon_check.webp) no-repeat;
    background-size: cover;
    position: absolute;
    top: .65em;
    left: 0;
}

@media screen and (max-width: 750px) {
	.ideal-box li::before {
		width: 14px;
		height: 14px;
		background: url(../img/coupon_september_crm/icon_check_sp.webp) no-repeat;
	}

	.ideal-box li {
		padding: 0.4em 0 0.4em 1.5em;
	}
}

.u_line {
	border-bottom: 2px solid var(--point-color01);
    display: inline;
}
@media screen and (max-width: 750px) {
	.u_line {
		border-bottom: 1px solid var(--point-color01);
		display: inline;
	}
}

.bggray_ttl {
    background: #999;
    color: #FFF;
    border-radius: 30px;
	text-align: center;
	margin-bottom: clamp(10px, 2vw, 20px) !important;
}

.bgpink_ttl {
    background: var(--point-color01);
    color: #FFF;
    border-radius: 30px;
	text-align: center;
	margin-bottom: clamp(10px, 2vw, 20px) !important;
}

.flex-box {
	display: flex;
	align-items: center;
	width: 90%;
	margin: 0 auto;
}

.flex-box p {
	margin-bottom: clamp(10px, 2vw, 20px) !important;
}

.flex-box .flex-box_img {
    width: 35%;
}

.flex-box .flex-box_img img {
    display: block;
    margin: 0 auto;
}

.ideal-box.flex {
    padding: 0;
    flex: 1;
    width: 65%;
    margin-left: clamp(15px, 3vw, 30px);
}

/*=================================
お悩み 始まり*/

.onayami {
	/* background-image: url(../img/2022_nenmatunensi/onayami-bg.jpg); */
	background-size: 100%;
	background-repeat: repeat-y;
	overflow: hidden;
}

.onayami_title {
	position: relative;
}

.onayami_title .onayami-other01 {
	position: absolute;
	bottom: 0%;
	right: 5%;
}

.futae,
.kuma,
.kogao,
.nose,
.shiwatori,
.diet,
.kogao_liposuction,
.aging {
	background-color: #facfdb;
	padding-top: clamp(40px, 8vw, 80px);
}

/* .futae .bg__treatment {
	background-image: url(../img/coupon_june/futae_point__bg.webp);
    background-size: cover;
}

.kuma .bg__treatment {
	background-image: url(../img/coupon_june/kuma_point__bg.webp);
    background-size: cover;
}

.kogao .bg__treatment {
	background-image: url(../img/coupon_june/threadlift_point__bg.webp);
    background-size: cover;
}

.nose .bg__treatment {
	background-image: url(../img/coupon_june/nose_point__bg.webp);
    background-size: cover;
}

.shiwatori .bg__treatment {
	background-image: url(../img/coupon_june/shiwatori_point__bg.webp);
    background-size: cover;
}

.diet .bg__treatment {
	background-image: url(../img/coupon_june/diet_point__bg.webp);
    background-size: cover;
} */

.futae_wrap,
.kuma_wrap,
.kogao_wrap,
.nose_wrap {
	background: #feebf0;
	margin-top: -2px;
}

.futae-detail,
.kuma-detail,
.kogao-detail,
.nose-detail {
	margin: 0 auto;
}

.futae-img,
.kuma-img,
.kogao-img,
.nose-img {
	display: flex;
	justify-content: space-between;
}

.futae-img li,
.kuma-img li,
.kogao-img li,
.nose-img li {
	width: 48%;
}

.reserve-btn {
	margin: 0 auto;
	text-align: center;
}

.nav-open::before {
	/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 10%;
	top: 38%;
	font-size: 4em;
}

.point_content {
	background-image: url(../img/coupon_april_g/futae_point-midle.webp);
	background-size: 100%;
}

.bg-white {
	margin: 20px auto 0;
	background: #ffffff;
	border-radius: 5px;
}

.bg-white img {
	width: 100%;
}

.bg-white p {
	color: #584017;
	font-weight: 500;
}

.bg-white ul li {
	margin-bottom: 10px;
	color: #584017;
	font-weight: 500;
	padding-left: 1.2em;
	background-image: url(../img/2022_nenmatunensi/onayami-icon.png);
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: left top;
}

.red {
	color: #ff5dc0;
}

.point_content {
	display: none;
}

.point_content hr {
	height: 2px;
	background-color: #ff5dc0;
	border: none;
}

.point-line {
	margin: 0 auto;
	border-bottom: 2px solid #e73078;
}

.nav-open {
	position: relative;
}

.nav-open.active::before {
	/* 開いている時 */
	content: "－";
}

.iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.onayami_title .onayami-other01 {
		position: absolute;
		bottom: 0%;
		right: -12%;
	}

	.point_title h3 {
		padding: 0;
	}

	.nav-open::before {
		top: 35%;
		font-size: 2em;
	}
}

/* お悩み 終わり
=================================*/


/*=================================
クーポン取得方法 始まり*/

/* クーポン取得方法 終わり
=================================*/


/*=================================
スケジュール 始まり*/

.schedule {
	/* background-image: url(../img/2022_nenmatunensi/schedule-bg.jpg); */
	background-color: #ff5dc0;
	background-size: 100%;
}

/* スケジュール 終わり
=================================*/


/*=================================
TCB紹介 始まり*/

.tcb {
	/* background-image: url(../img/2022_nenmatunensi/tcb-bg.jpg); */
	background-color: #fff;
	background-size: 100%;
}

.tcb-doctor-middle {
	/* background-image: url(../img/2022_nenmatunensi/tcb-doctor-middle.png); */
	background-size: 100%;
	background-repeat: repeat-y;
	background-color: #fff3fc;
	padding: 10% 5%;
	outline: 3px solid #ff5dc0;
	outline-offset: -7px;
}

.tcb-sumiration-middle {
	background-image: url(../img/coupon_february/tcb-doctor-middle.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: #fffeef;
	padding: 10% 5%;
	outline: 3px solid #ff5dc0;
	outline-offset: -7px;
}

/* TCB紹介 終わり
=================================*/


/*=================================
クリニック一覧 始まり*/

.section_clinic {
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro';
	background-color: #FFF;
	padding-top: clamp(40px, 8vw, 80px);
}

/* 文字の場合 */
/* .section_ttl-text {
	font-size: clamp(30px, 6vw, 60px);
	margin-bottom: .5em;
	font-weight: 500;
	color: #017a48;
} */

/* 画像の場合 */
.section_ttl-text {
	text-align: center;
}

.section_ttl-text img {
	width: 70%;
	height: auto;
	margin: 0 auto;
}

/* クリニック一覧 終わり
=================================*/


/*=================================
WEB予約 始まり*/

.reserve {
	background: #ffffff;
}

.reserve .section_ttl {
	padding: clamp(60px, 11vw, 60px) 0 0 0;
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro';
}

#reserve .reserve_inner .reserve_inner_message {
	width: 70%;
	margin: clamp(15px, 3vw, 30px) auto;
	text-align: center;
	font-size: clamp(14.5px, 2.9vw, 29px);
	color: var(--point-color01);
	font-family: var(--font-family-gothic);
	font-weight: bold;
	line-height: 1.5em;
}

/* 特に指定がない時用 */
/* #reserve .reserve_inner .reserve_inner_message {
	width: 70%;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 1.5em;
	background: #FFF;
	border: solid 1px red;
} */


/* WEB予約 終わり
=================================*/


/*=================================
フッター 始まり*/

.foot_btn {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 100;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.foot_btn {
		right: 15px;
		bottom: 90px;
		width: 50px;
	}
}

#float_bnr {
	width: 750px;
	text-align: center;
	display: none;
	background: none;
	position: fixed;
	left: calc(50% - 375px);
	bottom: 0;
	z-index: 90;
}

#float_bnr .close {
	width: 27px;
	height: 27px;
	text-indent: -1000px;
	background: url("../img/footer/lightbox_close.png") no-repeat center;
	overflow: hidden;
	position: absolute;
	top: 10px;
	right: 10px;
}

.l-foot-subnav {
	background: #ffffff;
}

@media screen and (max-width: 640px) {
	#float_bnr {
		width: 100%;
		left: 0;
	}

	#float_bnr img {
		max-width: 100vw;
	}

	#float_bnr .close {
		background-size: 60%;
		top: 0;
		right: 0;
	}
}

@media screen and (max-width: 767px) {
	#float_bnr .close {
		top: 15px;
	}
}

@media screen and (min-width: 767px) {
	#float_bnr .close {
		top: 35px;
	}
}


/* フッター 終わり
=================================*/

/* モーダル拡大アイコン */
.icn_modal--icon {
	position: relative;
}

.icn_modal--icon:before {
	content: '';
	position: absolute;
	top: clamp(10px, 2.8vw, 20px);
	right: clamp(10px, 2.8vw, 20px);
	background: url(../img/coupon_september_crm/icon_glass.png) no-repeat;
	background-size: 100%;
	width: clamp(17px, 4.5vw, 34px);
	height: clamp(17px, 4.5vw, 34px);
	z-index: 2;
	pointer-events: none;
}

.icn_modal--icon:after {
	content: '';
	position: absolute;
	top: clamp(4px, 1vw, 8px);
	right: clamp(4px, 1vw, 8px);
	z-index: 1;
	width: clamp(30px, 8vw, 60px);
	height: clamp(30px, 8vw, 60px);
	border-radius: 50%;
	background-color: #000;
	opacity: .5;
	pointer-events: none;
}

.icn_modal--nose-icon {
	display: inline-block;
}

.onayami-other06 {
	position: absolute;
	top: -45%;
	left: 4%;
}

/* シワ取り */
.shiwatori-img {
	display: flex;
	justify-content: space-between;
}

.shiwatori-img li {
	width: 49%;
}

.shiwatori_wrap {
	background-color: #feebf0;
}

/* 若返り */

.point_title h3 {
	padding: 22px 0px;
	font-size: clamp(20px, 4vw, 32px);
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 500;
	color: #870807;
	text-align: center;
}

/* 若返り、シワ取り共通*/
.antiaging_point .point_content,
.shiwatori_point .point_content {
	position: relative;
}

.antiaging_point .icn_modal,
.shiwatori_point .icn_modal {
	position: absolute;
	top: min(180px, calc(calc(180 / 750) * 100vw));
	left: 0;
	right: 0;
	width: min(496px, calc(calc(496 / 750) * 100vw));
	margin: auto;
}

/* 福袋アイテム */
.fukubukuro .fukubukuro-item {
	flex-wrap: wrap;
	justify-content: center;
	row-gap: min(40px, calc(calc(40 / 750) * 100vw));
	column-gap: min(40px, calc(calc(40 / 750) * 100vw));
}

.fukubukuro .fukubukuro-item a {
	width: calc(33.3% - min(40px, calc(calc(40 / 750) * 100vw)));
	text-align: center;
	filter: drop-shadow(4px 4px 0px rgba(245, 202, 220, 0.5));
}

/* クーポン */
.fv__coupon {
	margin-top: calc(-1 * min(75px, calc(calc(75 / 750) * 100vw)));
}

.coupon-opinfo__wrap {
	padding: min(0px, calc(calc(75 / 750) * 100vw)) min(30px, calc(calc(30 / 750) * 100vw)) 0;
	/* background-color: #fff3fc; */
}

.reserve-btn {
	/* filter: drop-shadow(1px 1px 10px rgba(47,47,47,0.3)); */
}

@media screen and (max-width: 750px) {
	.nensi-coupon__link {
		margin-top: -1px;
		display: block;
	}
}

/* カウントダウン */

main .box_countdown {
	display: flex;
	justify-content: center;
	font-size: clamp(16px, 3vw, 40px);
	color: #32a06e
}

main .box_countdown .yyc-day,
main .box_countdown .yyc-hou,
main .box_countdown .yyc-min,
main .box_countdown .yyc-sec {
	/* color: #fff; */
}

.limit_btn {
	/* filter: drop-shadow(1px 1px 10px rgba(47,47,47,0.3)); */
}

.reserve-btn {
	position: relative;
	display: block;
}

.reserve-btn__txt {
	position: absolute;
	top: calc(-1 * min(36px, calc(calc(36 / 750) * 100vw)));
	left: 50%;
	transform: translateX(-50%);
	z-index: 11;
	width: min(371px, calc(calc(371 / 750) * 100vw));
}

/* 背景画像 */
main {
	background-color: #FCFCF8;
	background-repeat: no-repeat, repeat-y, repeat-y;
	background-position: top center, top 2000px center, top 3500px center;
	background-size: 100%, 100%, 100%;
}

.onayami {
	background-color: #fff3fc;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: top center, top 3619px center, top 6003px center, top 8940px center;
	background-size: 100%, 100%, 100%, 100%;
}

.onayami--bottom {
	background-color: #fff3fc;
	background-repeat: no-repeat, repeat-y, repeat-y;
	background-position: top center, top 2000px center, top 3500px center;
	background-size: 100%, 100%, 100%;
}

#onayami_zero {
	background-color: #fff3fc;
	background-size: 100%;
}

.zeroen {
	background-color: #fffdef;
	background-size: 100%;
}

.onayami .onayami_title .onayami-other01,
.onayami--bottom .onayami_title .onayami-other01 {
	width: min(130px, calc(calc(130 / 750) * 100vw));
	right: min(30px, calc(calc(30 / 750) * 100vw)) !important;
	bottom: calc(-1 * min(100px, calc(calc(100 / 750) * 100vw)));
}

.coupon-opinfo .coupon-opinfo_ttl {
	position: relative;
}

.onayami .onayami_coupon .onayami-other01 {
	bottom: calc(-1 * min(10px, calc(calc(10 / 750) * 100vw)));
	width: min(130px, calc(calc(130 / 750) * 100vw));
}

.doctor__info {
	position: relative;
}

.doctor__info__img1 {
	position: absolute;
	display: block;
	left: -30px;
	top: 0%;
}

.doctor__info__img2 {
	position: absolute;
	bottom: 3%;
	right: -30px;
}

.doctor__award {
	position: relative;
}

.doctor__award__img1 {
	position: absolute;
	bottom: 6%;
	left: -30px;
}

.doctor__important {
	position: relative;
}

.doctor__important__mp4 {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 61%;
}

section img {
	display: block;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 767px) {
	.doctor__info__img1 {
		left: -5%;
		width: 100%;
	}

	.doctor__info__img2 {
		right: -5%;
		width: 100%;
	}

	.doctor__award__img1 {
		left: -5%;
		width: 100%;
	}
}
/*
.web_sejutsu {
	content: '';
	display: block;
	background-image: url(../img/coupon_may_gw_g/coupon_ttl_middle.webp);
	background-size: contain;
	background-repeat: repeat-y;
}
*/
/* スケジュール */
.schedule .reserve-btn {
	position: absolute;
	bottom: calc(-1 * min(30px, calc(calc(30 / 750) * 100vw)));
	left: 50%;
	transform: translateX(-50%);
	width: min(605px, calc(calc(605 / 750) * 100vw));
}

/* hover設定 */
.reserve-btn,
.menu-item__link,
.nensi-coupon__link,
#float_bnr a {
	transition: all .3s;
}

.reserve-btn:hover,
.menu-item__link:hover,
.nensi-coupon__link:hover,
#float_bnr a:hover {
	opacity: 0.8;
}

/* 0円施策に外枠とシャドーとポジション */

.coupon__note_bg {
	position: relative;
	/* box-shadow: 2px 2px 7px -2px rgba(168, 153, 131, 0.5); */
	/* border: solid 2px #fa7fbb; */
	left: 60px;
}

@media only screen and (max-width: 767px) {
	.coupon__note_bg {
		position: relative;
		/* box-shadow: 2px 2px 7px -2px rgba(168, 153, 131, 0.5); */
		/* border: solid 2px #fa7fbb; */
		left: 40px;
	}
}

.nensi-coupon > img {
	box-shadow: 2px 2px 7px -2px rgba(168, 153, 131, 0.5);
}

.coupon__note_btn {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 2%;
	/*margin: auto;*/
}

@media only screen and (max-width: 767px) {
	.coupon__note_btn {
		position: absolute;
		bottom: 1%;
		right: 0;
		left: 6%;
		/*margin: auto;*/
	}
}

/* アコーディオン */
.onayami .nav-open,
.onayami--bottom .nav-open {
	color: #e73078;
}

.nav-open::before,
.nav-open::after {
	right: 6%;
}

/* フッター */
footer {
	padding: min(40px, calc(calc(40/750) * 100vw)) 0 min(200px, calc(calc(200/750) * 100vw)) !important;
}

/*　背景画像圧縮 */
main {
	/* background-image: url(../img/2024_nensi/main-bg.jpg) !important; */
}

.coupon-get {
	background-color: #e8fafd;
	/* background-image: url(../img/2024_nensi/coupon-get-bg.jpg) !important; */
}

.coupon-get-step {
	background-color: #fff;
	/* background-image: url(../img/2024_nensi/coupon-get-step-bg.jpg) !important; */
}

/* ユーティリティ */
.u-left {
	text-align: left;
}

.u-brown {
	color: #584017;
}

.u-w-all--15 {
	width: calc(100% + min(60px, calc(calc(60 / 750) * 100vw)));
	margin: 0 calc(-1 * min(15px, calc(calc(15 / 750) * 100vw)));
}

.u-w-all--22 {
	width: calc(100% + min(60px, calc(calc(60 / 750) * 100vw)));
	margin: 0 calc(-1 * min(22px, calc(calc(22 / 750) * 100vw)));
}

.mt120-flex {
	margin-top: min(120px, calc(calc(120 / 750) * 100vw)) !important;
}

.mt100-flex {
	margin-top: min(100px, calc(calc(100 / 750) * 100vw)) !important;
}

.mt80-flex {
	margin-top: min(80px, calc(calc(80 / 750) * 100vw)) !important;
}

.mt30-flex {
	margin-top: min(30px, calc(calc(30 / 750) * 100vw)) !important;
}

.mt50-flex {
	margin-top: min(50px, calc(calc(50 / 750) * 100vw)) !important;
}

.mt60-flex {
	margin-top: min(60px, calc(calc(60 / 750) * 100vw)) !important;
}

.mt90-flex {
	margin-top: min(90px, calc(calc(90 / 750) * 100vw)) !important;
}

.mt120-flex {
	margin-top: min(120px, calc(calc(120 / 750) * 100vw)) !important;
}

.mb30-flex {
	margin-bottom: min(30px, calc(calc(30 / 750) * 100vw)) !important;
}

.mb60-flex {
	margin-bottom: min(60px, calc(calc(60 / 750) * 100vw)) !important;
}

.mb80-flex {
	margin-bottom: min(80px, calc(calc(80 / 750) * 100vw)) !important;
}

.pt30-flex {
	padding-top: min(30px, calc(calc(30 / 750) * 100vw)) !important;
}

.pt35-flex {
	padding-top: min(35px, calc(calc(35 / 750) * 100vw)) !important;
}

.pt100-flex {
	padding-top: min(100px, calc(calc(100 / 750) * 100vw)) !important;
}

.pt120-flex {
	padding-top: min(120px, calc(calc(120 / 750) * 100vw)) !important;
}

.pt60-flex {
	padding-top: min(60px, calc(calc(60 / 750) * 100vw)) !important;
}

.pb30-flex {
	padding-bottom: min(30px, calc(calc(30 / 750) * 100vw)) !important;
}

.pb60-flex {
	padding-bottom: min(80px, calc(calc(80 / 750) * 100vw)) !important;
}

.pb120-flex {
	padding-bottom: min(120px, calc(calc(120 / 750) * 100vw)) !important;
}

.nmt50-flex {
	margin-top: calc(-1 * min(50px, calc(calc(50 / 750) * 100vw))) !important;
}

.u-relative {
	position: relative;
}

.u-w-inner {
	width: calc(100% + min(60px, calc(calc(60 / 750) * 100vw)));
	margin: 0 calc(-1 * min(30px, calc(calc(30 / 750) * 100vw)));
}

@media screen and (max-width: 750px) {
	.u-nmt1 {
		/* margin-top: -1px;
        display: block; */
	}
}

/*=================================
クーポン 始まり*/

.coupon__intro {
	position: relative;
}

.coupon__intro2 {
	position: relative;
	margin-top: min(40px, calc(calc(40/750) * 100vw));
	/*height: 430px;*/
}

.coupon__intro_bg {
	width: 750px;
}

.coupon__intro__link00 {
	/*position: absolute;
	bottom: 19%;
	left: 0;
	right: 0;*/
	margin: auto;
	width: min(630px, calc(calc(630/750) * 100vw));
}

.coupon__intro__link01 {
	position: absolute;
	bottom: 17%;
	left: 0;
	right: 0;
	margin: auto;
}

.coupon__intro__link02 {
	position: absolute;
	bottom: 17%;
	left: 0;
	right: 0;
	margin: auto;
}

.coupon__intro__link03 {
	position: absolute;
	bottom: 56%;
	left: 0;
	right: 0;
	margin: auto;
}

.coupon__intro_txt {
	font-family: var(--font-family-gothic);
	font-size: clamp(16px, 3vw, 28px);
	font-weight: bold;
	color: #259c15;
	letter-spacing: 0.08em;
	text-shadow:
		2px 2px 1px #ffffff,
		-2px 2px 1px #ffffff,
		2px -2px 1px #ffffff,
		-2px -2px 1px #ffffff,
		2px 0px 1px #ffffff,
		0px 2px 1px #ffffff,
		-2px 0px 1px #ffffff,
		0px -2px 1px #ffffff;
	line-height: 1.4;
	padding-bottom: min(20px, calc(calc(20/750) * 100vw));
}

.coupon__intro_txt span {
	font-size: clamp(14px, 2.4vw, 24px);
}

.yyc-day,.yyc-hou,.yyc-min,.yyc-sec {
	font-size: clamp(18px, 3.4vw, 34px) !important;
}

.yyc-day-text,.yyc-hou-text,.yyc-min-text,.yyc-sec-text {
	font-size: clamp(14px, 2.4vw, 24px);
}

.coupon__intro_ar0 {
	position: absolute;
	top: 1%;
	left: 0;
	right: 0;
	margin: auto;
}

.coupon__intro_ar {
	position: absolute;
	top: 3%;
	left: 0;
	right: 0;
	margin: auto;
}

.coupon__intro_ar1 {
	/*position: absolute;
	top: 12%;
	left: 0;
	right: 0;*/
	margin: 0 auto;
}

.coupon__intro_ar2 {
	position: absolute;
	top: 14%;
	left: 0;
	right: 0;
	margin: auto;
}

.coupon__intro_ar0:before {
	content: '';
	display: block;
	width: min(57px, calc(calc(57 / 750) * 100vw));
	height: min(76px, calc(calc(76 / 750) * 100vw));
	background-image: url(../img/coupon_september_crm/ar_left.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	left: 19%;
}

.coupon__intro_ar0:after {
	content: '';
	display: block;
	width: min(55px, calc(calc(55 / 750) * 100vw));
	height: min(76px, calc(calc(76 / 750) * 100vw));
	background-image: url(../img/coupon_september_crm/ar_right.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	right: 19%;
}

.coupon__intro_ar1:before {
	content: '';
	display: block;
	width: min(57px, calc(calc(57 / 750) * 100vw));
	height: min(76px, calc(calc(76 / 750) * 100vw));
	background-image: url(../img/coupon_september_crm/ar_left.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	left: 17%;
}

.coupon__intro_ar1:after {
	content: '';
	display: block;
	width: min(55px, calc(calc(55 / 750) * 100vw));
	height: min(76px, calc(calc(76 / 750) * 100vw));
	background-image: url(../img/coupon_september_crm/ar_right.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	right: 17%;
}

.coupon__intro_ar:before {
	content: '';
	display: block;
	width: min(44px, calc(calc(44 / 750) * 100vw));
	height: min(60px, calc(calc(42 / 750) * 100vw));
	background-image: url(../img/coupon_april_g/ar_left.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	left: 22%;
}

.coupon__intro_ar:after {
	content: '';
	display: block;
	width: min(44px, calc(calc(44 / 750) * 100vw));
	height: min(60px, calc(calc(42 / 750) * 100vw));
	background-image: url(../img/coupon_april_g/ar_right.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	right: 22%;
}

.coupon__intro_ar2:before {
	content: '';
	display: block;
	width: min(44px, calc(calc(44 / 750) * 100vw));
	height: min(60px, calc(calc(60 / 750) * 100vw));
	background-image: url(../img/coupon_april_g/ar_left.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	left: 22%;
}

.coupon__intro_ar2:after {
	content: '';
	display: block;
	width: min(44px, calc(calc(44 / 750) * 100vw));
	height: min(60px, calc(calc(60 / 750) * 100vw));
	background-image: url(../img/coupon_april_g/ar_right.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: min(13px, calc(calc(13 / 750) * 100vw));
	right: 22%;
}


@media only screen and (max-width: 767px) {

	.cta__img__btn {
		top: -3%;
	}

	/*.coupon__intro__link00 {
		bottom: 0%;
		width: 90% !important;
	}*/

	.coupon__intro__link01,
	.coupon__intro__link02,
	.coupon__intro__link03 {
		width: 85% !important;
	}

	.coupon__intro_ar0 {
		width: auto;
	}

	.coupon__intro_ar {
		width: auto;
		top: 10%;
	}

	/*.coupon__intro_ar1 {
		width: auto;
		top: 10%;
	}*/

	.coupon__intro_ar2 {
		width: auto;
		top: 10%;
	}

	/*.coupon__intro2 {
		height: 190px;
	}*/

	

	.navi__ninki__btn {
		top: 29%;
	}

	.coupon__intro_ar0:before {
		width: min(48px, calc(calc(48 / 750) * 100vw));
		height: min(71px, calc(calc(71 / 750) * 100vw));
		top: 21%;
		left: 18%;
	}

	.coupon__intro_ar0:after {
		width: min(48px, calc(calc(48 / 750) * 100vw));
		height: min(71px, calc(calc(71 / 750) * 100vw));
		top: 21%;
		right: 18%;
	}

	.coupon__intro_ar:before {
		width: min(48px, calc(calc(48 / 750) * 100vw));
		height: min(71px, calc(calc(71 / 750) * 100vw));
		top: 21%;
		left: 18%;
	}

	.coupon__intro_ar:after {
		width: min(48px, calc(calc(48 / 750) * 100vw));
		height: min(71px, calc(calc(71 / 750) * 100vw));
		top: 21%;
		right: 18%;
	}

	.coupon__intro_ar2:before {
		width: min(48px, calc(calc(48 / 750) * 100vw));
		height: min(71px, calc(calc(71 / 750) * 100vw));
		top: 21%;
		left: 18%;
	}

	.coupon__intro_ar2:after {
		width: min(48px, calc(calc(48 / 750) * 100vw));
		height: min(71px, calc(calc(71 / 750) * 100vw));
		top: 21%;
		right: 18%;
	}

	.coupon__intro_ar1:after {
		right: 14%;
	}

	.coupon__intro_ar1:before {
		left: 14%;
	}

}

/* クーポン 終わり
=================================*/


/*=================================
症例コンテンツ共通 始まり*/

.syorei_parts {
	position: relative;
	margin-bottom: clamp(25px, 5vw, 50px);
}

.syorei_parts_img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 92%;
}

.syorei_parts_cta {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 90%;
}

.futae .syorei_parts_img {
	top: 39%;
}

.futae .syorei_parts_cta {
	top: 58.5%;	
}

.kuma .syorei_parts_img {
	top: 41%;
}

.kuma .syorei_parts_cta {
	top: 60.75%;	
}

.kogao .syorei_parts_img {
	top: 37.75%;
}

.kogao .syorei_parts_cta {
	top: 56.75%;	
}

.kogao .syorei_parts_img {
	top: 37.75%;
}

.kogao .syorei_parts_cta {
	top: 56.75%;
}

.nose .syorei_parts_img {
	top: 38.75%;
}

.nose .syorei_parts_cta {
	top: 57.75%;	
}

.kogao_liposuction .syorei_parts_img {
	top: 37.75%;
}

.kogao_liposuction .syorei_parts_cta {
	top: 56.5%;
}

.syorei_parts_img2 {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 31%;
	width: 84%;
}

.syorei_parts_img3 {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 37%;
	width: 84%;
}

.syorei_parts_img4 {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 28%;
	width: 84%;
}

.syorei_parts_img5 {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 5%;
	width: 83%;
}

/* 症例コンテンツ共通 終わり
=================================*/

/* カウントダウン整理用 */

.coupon__wrap {
	/*height: 430px;*/
	position: relative;
	margin: ;
}

.ar1 {
	position: absolute;
    top: 8%;
    left: 0;
    right: 0;
    margin: auto;
}

.coupon__wrap__btn {
	/*position: absolute;
    bottom: 19%;
    left: 0;
    right: 0;*/
	width: min(630px, calc(calc(630/750) * 100vw));
    margin: auto;
	filter:drop-shadow(min(3px, calc(calc(3/750) * 100vw)) min(3px, calc(calc(3/750) * 100vw)) min(10px, calc(calc(3/750) * 100vw)) #00000047);
}
/*
@media only screen and (max-width: 767px) {

	.coupon__wrap {
		height: 215px;
	}

	.coupon__wrap__btn {
		bottom: 13%;
	}
}
*/

/* =================================
FV内カウントダウン用CSS 終わり*/

.fv_wrapper {
	position: relative;
}
.fv_wrapper a:hover {
	opacity: 1;
}
.fv_wrapper a img:hover {
	opacity: 1!important;
}

.fv_countdown {
	position: absolute;
	bottom: min(208px, calc(calc(208/750) * 100vw));
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
}

.coupon__fv_txt {
	font-family: var(--font-family-gothic) ;
	font-size: min(26px, calc(calc(26/750) * 100vw))!important;
	font-weight: bold;
	color: #000;
	width: 62.5%;
}

.fv .js_countdown_common {
	display: flex;
	justify-content: center;
	align-items: center;
}

.fv .yycountdown-box {
	padding-left: min(8px, calc(calc(8/750) * 100vw));
}

.fv .yyc-day,
.fv .yyc-hou,
.fv .yyc-min,
.fv .yyc-sec {
	font-size: min(34px, calc(calc(32/750) * 100vw)) !important;
}

.fv .yyc-day-text,
.fv .yyc-hou-text,
.fv .yyc-min-text,
.fv .yyc-sec-text {
	font-size: min(26px, calc(calc(25/750) * 100vw)) !important;
	padding: 0 min(2px, calc(calc(2/750) * 100vw));
}

.fv_wrapper .coupon__wrap__btn {
	position: absolute;
	bottom: min(62px, calc(calc(62/750) * 100vw));
	left: min(30px, calc(calc(30/750) * 100vw));
	right: 0;
	width: min(645px, calc(calc(645/750) * 100vw));
	margin: auto;
}

@media screen and (max-width: 750px) {
	.fv .js_countdown_common ._txt {
		display: inline-block;
		line-height: 1;
		padding-top: min(4px, calc(calc(4/750) * 100vw));
	}
	.coupon__fv_txt {
		width: 64%;
	}
	.fv .yyc-day-text,
	.fv .yyc-hou-text,
	.fv .yyc-min-text,
	.fv .yyc-sec-text {
		padding: 0;
	}
	.fv .yycountdown-box {
		padding-left: min(6px, calc(calc(6/750) * 100vw));
	}
}


/* FV内カウントダウン用CSS 終わり
=================================*/

.caution {
	margin-top: clamp(15px, 3vw, 30px);
}



/* =================================
	FV CTAボタン用追記
=================================*/
.fv_cta_btn__wrap {
	position: absolute;
    bottom: min(100px, calc(calc(100 / 750)* 100vw));
    left: 0;
    right: 0;
    width: min(629px, calc(calc(629 / 750)* 100vw));
    margin: auto;
}
.fv_cta_btn__wrap .reserve-btn {
	filter: drop-shadow(5px 8px 0 rgba(0, 28, 34,0.2));
}

@media screen and (max-width: 750px){
	.fv_cta_btn__wrap .reserve-btn {
		filter: drop-shadow(0.67vw 1.07vw 0 rgba(0, 28, 34,0.2));
	}
}

.fv_cta_btn__deco {
	position: absolute;
	top: min(10px, calc(calc(10/750) * 100vw));
	right: max(-12px, calc(-1 * (calc(12/750) * 100vw)));
	width: min(85px, calc(calc(85/750) * 100vw));
}


/* =================================
	クーポン取得方法
=================================*/
.coupon-get {
	background: url(../img/common/sns_campaign/coupon-get__bg.webp) no-repeat center / cover;
}
.coupon-get__ttl--month {
	position: relative;
    display: inline-block;
	width: min(514px, calc(calc(514/750) * 100vw));
    height: min(56px, calc(calc(56/750) * 100vw));
	background: url(../img/common/sns_campaign/coupon-get__ttl_bg.webp) no-repeat center / contain;
	text-align: center;
	color: #fff;
	font-family: var(--font-family-gothic);
	font-size: min(35px, calc(calc(35/750) * 100vw));
    font-weight: bold;
	line-height: min(56px, calc(calc(56/750) * 100vw));
}
.coupon-get__ttl h2 {
	text-align: center;
	color: #f43a69;
	font-family: var(--font-family-gothic);
	font-size: min(60px, calc(calc(60/750) * 100vw));
	font-weight: 600;
	margin-top: min(23px, calc(calc(23/750) * 100vw));
}