	@charset "utf-8";
	:root {
		--color-base: #4f4f4f;
		--color-white: #fff;
		--color-red: #f46200;
		--color-orange: #ecb760;
		--color-blue: #73c5cf;
		--color-blue2: #73bac3;
		--color-brown: #8a7463;
		--color-cream: #fffaf2;
		--gradient-orange: linear-gradient(180deg, var(--color-orange) 0, #f4cd8e 100%);
		--drop-shadow: drop-shadow(6rem 6rem 6rem rgba(89, 89, 89, .2));
	}
	html {
		font-size: calc(100vw / ( var(--size-base) / 1 ));
	}
	@media (min-width:769px) {
		html {
			--size-base: 1280;
		}
		body::before,
		body::after {
			content: '';
			height: 100vh;
			position: fixed;
			inset: 0;
		}
		body::before {
			width: 100%;
			background: #f7dbb0 url(images/pc_bg.jpg) no-repeat center center / 100% 100%;
			background-attachment: fixed;
		}
		body::after {
			width: 470rem;
			background: #e2aa5e;
			filter: blur(10rem);
			margin-inline: auto;
		}
		.pc_copy,
		.pc_luciashica {
			position: fixed;
		}
		.pc_copy {
			color: #fff;
			font-size: 45px;
			letter-spacing: .14em;
			line-height: 1;
			text-align: left;
			text-shadow: 0 0 16px #bd6404;
		}
		.pc_copy span {
			white-space: nowrap;
			display: inline-block;
		}
		.pc_copy .yellow {
			font-style: normal;
			color: #ffe6bd;
		}
		.pc_copy b {
			font-size: 180%;
			letter-spacing: .14em;
		}
		.pc_copy.cont_r {
			top: 105px;
			right: 113rem;
		}
		.pc_copy.cont_r span:nth-of-type(1) {
			margin-left: 28px;
		}
		.pc_copy.cont_r span:nth-of-type(2) {
			margin-left: 28px;
			padding-top: 82px;
		}
		.pc_copy.cont_r span:nth-of-type(3) {
			padding-top: 166px;
		}
		.pc_copy.cont_l {
			top: 39px;
			left: 166rem;
		}
		.pc_luciashica {
			width: 237px;
			bottom: 0;
			left: 90rem;
		}
		article,
		header {
			width: 450rem !important;
		}
	}
	@media (max-width: 768px) {
		html {
			--size-base: 450;
		}
		body {
			overflow: hidden;
		}
	}
	@media (any-hover: hover) {
		.head_clinic .btn:hover {
			background: #fff;
			color: var(--color-orange);
		}
		.head_clinic .btn:hover .japan::before {
			background: url(images/icon_jp_hov.png) no-repeat center center / 100% auto;
		}
		.head_cv .btn:hover {
			background: #fff;
			color: var(--color-blue);
		}
		.head_cv .btn:hover .cal::before {
			background: url(images/icon_cal_hov.png) no-repeat center center / 100% auto;
		}
		.clinic_list .md-btn:hover {
			translate: 2rem 2rem;
			box-shadow: 2rem 2rem 4rem rgba(89, 89, 89, .17);
		}
		.complete .input a:hover {
			border-bottom-color: transparent;
		}
		.underage .link_btn:hover,
		.clinic_tel .btn:hover {
			background: #fff;
			color: var(--color-orange);
		}
		a:hover .download::before {
			background: url(images/icon_dl_hov.png) no-repeat center center / 100% auto;
		}
		.clinic_tel .btn:hover .tel::before {
			background: url(images/icon_tel_o.png) no-repeat center center / 100% auto;
		}
	}
	body {
		color: var(--color-base);
		font-size: 14rem;
		font-weight: 500;
		font-feature-settings: 'palt' 1;
	}
	img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	article {
		background: var(--color-white);
		padding-top: 80rem;
		position: relative;
		z-index: 3;
	}
	/* フォント */
	.abkokoro {
		font-family: 'ab-kokoro-no1', sans-serif;
		font-weight: 400;
	}
	.tsurara {
		font-family: 'ab-tsurara', sans-serif;
		font-weight: 400;
	}
	.din {
		font-family: 'din-2014', sans-serif;
		font-weight: 600;
	}
	.azo {
		font-family: 'azo-sans-web', sans-serif;
		font-weight: 500 !important;
	}
	.price_list .azo {
		letter-spacing: -.04em !important;
	}
	.min {
		font-family: 'Shippori Mincho B1', serif;
		font-weight: 700;
	}
	/* レイアウト */
	.btn span::before {
		transition: all .3s ease-out;
	}
	.btn.blue {
		background: linear-gradient(90deg, var(--color-blue) 0, #aadaf0 100%);
	}
	.btn.red {
		background: var(--color-red);
		filter: drop-shadow(3rem 3rem 0 #be4c00);
	}
	.btn span {
		display: inline-block;
		position: relative;
	}
	.btn span::before {
		content: '';
		margin-block: auto;
		position: absolute;
		inset: 0;
	}
	.japan::before {
		background: url(images/icon_jp.png) no-repeat center center / 100% auto;
	}
	.cal::before {
		background: url(images/icon_cal.png) no-repeat center center / 100% auto;
	}
	.tel::before {
		background: url(images/icon_tel.png) no-repeat center center / 100% auto;
	}
	.tb_rl {
		writing-mode: vertical-rl;
	}
	.bg_clip {
		position: relative;
	}
	.bg_clip::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		inset: 0;
	}
	.bg_clip_in {
		position: relative;
		z-index: 1;
	}
	.bg_round {
		position: relative;
		overflow: hidden;
	}
	.bg_round_in {
		border-bottom-left-radius: 293rem 102rem;
		border-bottom-right-radius: 293rem 102rem;
		margin-inline: -80rem;
		padding-inline: 80rem;
	}
	.kome li {
		display: flex;
	}
	.kome li::before {
		content: '※';
		padding-right: .3em;
	}
	.h2_bg {
		height: 100rem;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 24rem;
		letter-spacing: .24em;
		line-height: 100rem;
		text-indent: .24em;
	}
	.bg_white {
		background: var(--color-white);
	}
	.round_10 {
		border-radius: 10rem;
	}
	.round_20 {
		border-radius: 20rem;
	}
	.acc {
		position: relative;
		cursor: pointer;
	}
	.acc::before,
	.acc::after {
		content: '';
		width: 16rem;
		height: 2rem;
		background: var(--color-white);
		margin-block: auto;
		position: absolute;
		inset: 0 auto;
		right: 24rem;
	}
	.acc::before {
		rotate: 90deg;
	}
	.acc.open::before {
		background: transparent;
		rotate: 180deg;
	}
	.acc_on {
		display: none;
	}
	.microcopy {
		font-size: 18rem;
		font-weight: 700;
		letter-spacing: .1em;
		text-indent: .1em;
	}
	.microcopy.blue {
		color: var(--color-blue);
	}
	.microcopy.red {
		color: var(--color-red);
	}
	.microcopy span {
		padding-inline: 10rem;
		position: relative;
	}
	.microcopy span::before,
	.microcopy span::after {
		content: '';
		width: 2rem;
		height: 18rem;
		position: absolute;
		top: 5rem;
	}
	.microcopy span::before {
		left: 0;
		rotate: -24.8deg;
	}
	.microcopy span::after {
		right: 0;
		rotate: 24.8deg;
	}
	.microcopy.blue span::before,
	.microcopy.blue span::after {
		background: var(--color-blue);
	}
	.microcopy.red span::before,
	.microcopy.red span::after {
		background: var(--color-red);
	}
	.microcopy.gray span::before,
	.microcopy.gray span::after {
		background: var(--color-base);
	}
	.cv .reserve {
		margin-top: 9rem;
	}
	.reserve .btn {
		max-width: 356rem;
		height: 80rem;
		color: var(--color-white);
		font-weight: 700;
		letter-spacing: .12em;
		border-radius: 40rem;
		margin-inline: auto;
		display: grid;
		place-content: center;
	}
	:not(.clinic_list) .reserve .btn {
		font-size: 20rem;
	}
	:not(.clinic_list) .reserve .btn span {
		padding-left: 40rem;
	}
	:not(.clinic_list) .reserve .cal::before {
		width: 25rem;
		height: 26rem;
	}
	.clinic_list .reserve .btn {
		font-size: 18rem;
	}
	.clinic_list .reserve .btn span {
		padding-left: 20rem;
	}
	.clinic_list .reserve .cal::before {
		width: 16rem;
		height: 18rem;
	}
	.line_motion::after {
		height: 3rem;
		background: #fbd79c;
	}
	/* header */
	header {
		height: 80rem;
		background: #fff;
		margin-inline: auto;
		padding-inline: 12rem;
		display: flex;
		align-items: center;
		position: fixed;
		inset: 0;
		z-index: 9998;
	}
	header .btn {
		height: 56rem;
		color: #fff;
		font-size: 14rem;
		letter-spacing: .1em;
		line-height: 52rem;
		border-style: solid;
		border-width: 2rem;
		border-radius: 100vmax;
		display: block;
	}
	header .btn span {
		padding-left: 18rem;
	}
	.head_logo {
		width: 49rem;
	}
	.head_clinic {
		margin-left: 18rem;
	}
	.head_clinic .btn {
		width: 137rem;
		background: var(--color-orange);
		border-color: var(--color-orange);
	}
	.head_clinic .japan::before {
		width: 14rem;
		height: 15rem;
	}
	.head_cv {
		margin-left: 8rem;
	}
	.head_cv .btn {
		width: 214rem;
		background: var(--color-blue);
		border-color: var(--color-blue);
	}
	.head_cv .cal::before {
		width: 13rem;
		height: 15rem;
	}
	/* FV */
	#fv.lp00 {
		background: #fff url(images/fv_bg.png) no-repeat center top / 100% auto;
		padding-block: 41rem 25rem;
	}
	.fv_in {
		position: relative;
	}
	.fv_ttl {
		height: 94rem;
		background: #f46200;
	}
	.fv_ttl img {
		width: 435rem;
		position: absolute;
		top: -21rem;
		left: -5rem;
	}
	.lp00 .fv_copy {
		width: 250rem;
		height: 110rem;
		background: rgba(255, 255, 255, .7);
		color: #333;
		font-size: 16rem;
		line-height: 1.4em;
		text-shadow: 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff, 0 0 2rem #fff;
		border-radius: 30rem 0 0 0;
		margin: 20rem 0 0 auto;
		padding-top: 8rem;
	}
	.lp00 .fv_copy span {
		padding-top: 3rem;
		padding-right: 21rem;
		display: inline-block;
		position: relative;
	}
	.lp00 .fv_copy span::after {
		content: '';
		width: 16rem;
		height: 23rem;
		background: url(images/fv_copy.png) no-repeat center center / 100% auto;
		position: absolute;
		right: 0;
		top: 3rem;
	}
	.lp00 .fv_copy b {
		font-size: 140%;
		font-weight: 600;
	}
	.lp00 .fv_gentle_img {
		width: 188rem;
		margin: 20rem 16rem 0 auto;
		display: block;
	}
	.fv_gentle_txt {
		color: #686868;
		font-size: 12rem;
		letter-spacing: .1em;
		text-align: right;
		margin-top: 8rem;
		padding-right: 16rem;
	}
	.fv_img {
		width: 100%;
		height: 346rem;
		position: absolute;
		top: 132rem;
		left: 0;
		overflow: hidden;
	}
	.lp00 .whenever {
		width: 130rem;
		height: 130rem;
		background: rgba(255, 255, 255, .7);
		border-radius: 50%;
		margin-top: -120rem;
		margin-left: 10rem;
		display: grid;
		place-content: center;
		position: relative;
	}
	.whenever p {
		color: #f46200;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
		text-shadow: 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff;
	}
	.lp00 .whenever p {
		font-size: 16rem;
	}
	.lp00 .whenever b {
		font-size: 110%;
	}
	.fv_luciashica {
		width: 451.5rem;
		position: absolute;
		top: 0;
		left: -5rem;
	}
	.fv_txt {
		width: 400rem;
		background: #fff url(images/bg_check.png) repeat center center / 20rem auto;
		border: 2rem #ecb761 solid;
		filter: drop-shadow(6rem 6rem 6rem rgba(89, 89, 89, .2));
		margin: 18rem auto 0;
		padding-bottom: 28rem;
	}
	.fv_txt h2 {
		font-size: 18rem;
		letter-spacing: .1em;
		text-indent: .1em;
		position: relative;
	}
	.lp00 .fv_txt h2 {
		width: 356rem;
		height: 40rem;
		background: #f46200;
		color: #fff;
		line-height: 38rem;
		margin: -12rem auto 0;
		z-index: 1;
	}
	.lp00 .fv_txt h2::after {
		content: '';
		width: 20rem;
		height: 15rem;
		background: #f46200;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		position: absolute;
		top: 39rem;
		left: 50%;
		translate: -50% 0;
	}
	.fv_price {
		width: 370rem;
		background: #fff3c9;
		border-radius: 0 40rem;
		margin-inline: auto;
		padding-bottom: 6rem;
		position: relative;
	}
	.lp00 .fv_price {
		margin-top: 7rem;
	}
	.lp00 .fv_price_in {
		padding-top: 6rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.fv_price .course {
		color: #f9be5f;
		letter-spacing: .1em;
	}
	.lp00 .fv_price .course {
		font-size: 18rem;
		line-height: 1.17;
		position: relative;
	}
	.lp00 .fv_price .course small {
		font-size: 12rem;
		position: absolute;
		top: -12rem;
		left: 2rem;
	}
	.fv_price .course b {
		font-size: 110%;
		font-weight: 500;
		vertical-align: -1rem;
	}
	.fv_price .month {
		background: #f46200;
	}
	.lp00 .fv_price .month {
		width: 30rem;
		height: 58rem;
		margin-left: 8rem;
		padding-top: 8rem;
	}
	.fv_price .month span {
		color: #fff;
		letter-spacing: .14em;
	}
	.lp00 .fv_price .month span {
		font-size: 18rem;
		line-height: 30rem;
	}
	.fv_price .din {
		letter-spacing: -.04em;
		line-height: 1;
	}
	.fv_price .din span {
		margin-right: -.1em;
	}
	.monthprice {
		color: #f46200;
		text-shadow: 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff, 0 0 3rem #fff;
		filter: drop-shadow(2rem 2rem 0 #f46200);
	}
	.lp00 .monthprice {
		font-size: 84rem;
		margin-left: 4rem;
	}
	.fullprice {
		width: 320rem;
		background: #fff;
		color: #f46200;
		font-weight: 700;
		letter-spacing: .12em;
		border: 1rem #f46200 solid;
		border-radius: 20rem;
		margin: 14rem auto 0;
		padding: 2rem 0;
	}
	.lp00 .fullprice {
		margin-top: 6rem;
	}
	.fullprice .din {
		font-size: 150%;
		vertical-align: -2rem;
		margin-left: 4rem;
	}
	#fv.lp00 .cv {
		margin-top: 25rem;
	}
	.fv_notice {
		width: 356rem;
		font-size: 12rem;
		letter-spacing: .1em;
		line-height: 1.83;
		text-align: left;
		margin: 13rem auto 0;
	}
	/* なんで限界価格なの？ */
	#why {
		position: relative;
		z-index: 5;
	}
	.why_cont {
		height: 527rem;
		background: linear-gradient(-30deg, #ffeba4 0, #ffeba4 16%, #fffcf0 67%, #ffeba4 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 43rem), 50% 100%, 0 calc(100% - 43rem));
		position: relative;
		z-index: 1;
	}
	.why_cont .abkokoro {
		line-height: .75;
		position: absolute;
	}
	.hatena1,
	.hatena2,
	.hatena3 {
		color: #ffefb5;
		mix-blend-mode: multiply;
	}
	.hatena4,
	.hatena5 {
		color: #ffdd79;
		z-index: 3;
	}
	.hatena1 {
		font-size: 168rem;
		top: 44rem;
		left: -5rem;
		rotate: -10.63deg;
	}
	.hatena2 {
		font-size: 165rem;
		top: 226rem;
		left: -7rem;
		rotate: -10.43deg;
	}
	.hatena3 {
		font-size: 187rem;
		top: 330rem;
		left: 57rem;
		rotate: 8.23deg;
	}
	.hatena4 {
		font-size: 118rem;
		top: 32rem;
		left: calc(50% - 12rem);
		rotate: -9.58deg;
	}
	.hatena5 {
		font-size: 173rem;
		top: 190rem;
		right: 1rem;
		rotate: 11.96deg;
	}
	.why_cont .txt {
		position: absolute;
	}
	.txt.txt1 {
		width: 186rem;
		height: 124rem;
		background: url(images/why_bg1.png) repeat center center / 100% auto;
		top: 35rem;
		left: 31rem;
	}
	.txt.txt2 {
		width: 217rem;
		height: 141rem;
		background: url(images/why_bg2.png) repeat center center / 100% auto;
		top: 78rem;
		right: 15rem;
	}
	.txt.txt3 {
		width: 220rem;
		height: 162rem;
		background: url(images/why_bg3.png) repeat center center / 100% auto;
		top: 162rem;
		left: 26rem;
	}
	.why_cont p {
		color: var(--color-orange);
		font-size: 18rem;
		letter-spacing: .1em;
		line-height: 1.44em;
		transform-origin: center center;
		z-index: 1;
	}
	.txt.txt1 p {
		padding: 25rem 2rem 0 0;
		rotate: -3.75deg;
	}
	.txt.txt2 p {
		padding: 30rem 0 0 2rem;
		rotate: 6.4deg;
	}
	.txt.txt3 p {
		margin-left: -8rem;
		padding-top: 23rem;
		rotate: -3.82deg;
	}
	.why_cont p span {
		color: var(--color-red);
		font-size: 140%;
	}
	.why_img {
		width: 237rem;
		filter: drop-shadow(6rem 6rem 8rem #e6bd4e);
		position: absolute;
		right: 32rem;
		bottom: 60rem;
		z-index: 2;
	}
	/* 闇 */
	#yami {
		position: relative;
		z-index: 0;
	}
	.yami_cont {
		background: url(images/bg_yami.jpg) no-repeat center top / 100% 100%;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 21rem), calc(50% + 20rem) calc(100% - 21rem), 50% 100%, calc(50% - 20rem) calc(100% - 21rem), 0 calc(100% - 21rem));
		margin-top: -43rem;
		padding-top: 43rem;
		position: relative;
	}
	.yami_cont.cont1::after {
		content: '';
		width: 100%;
		height: 380rem;
		background: linear-gradient(180deg, #381803 0, transparent 100%);
		position: absolute;
		inset: 0;
	}
	.yami_in {
		position: relative;
		z-index: 1;
	}
	.yami_ttl {
		text-align: left;
		text-shadow: 3rem 3rem 0 #351904;
		margin-top: 32rem;
		padding-left: 25rem;
	}
	.yami_ttl .copy {
		color: #b78767;
		font-size: 16rem;
		letter-spacing: .1em;
		text-indent: .1em;
		padding-left: 25rem;
		display: inline-block;
	}
	.yami_ttl .copy b {
		font-size: 120%;
		font-weight: 500;
		vertical-align: 2rem;
	}
	.yami_ttl h2 {
		color: var(--color-white);
		font-size: 30rem;
		letter-spacing: .1em;
		line-height: 1;
		text-indent: .1em;
		margin-top: 3rem;
		padding-inline: 6rem 85rem;
		display: inline-block;
		position: relative;
	}
	.yami_ttl h2 img {
		width: 97rem;
		position: absolute;
		right: 0;
		bottom: -25rem;
		rotate: 7.21deg;
		z-index: -1;
	}
	.yami_cont_ttl {
		width: 400rem;
		color: var(--color-white);
		font-size: 40rem;
		letter-spacing: .1em;
		line-height: 1.189em;
		text-indent: .1em;
		white-space: nowrap;
		margin: 34rem auto 0;
		padding-inline: 58rem;
		position: relative;
	}
	.yami_cont_ttl::before,
	.yami_cont_ttl::after {
		content: '';
		width: 57rem;
		height: 100%;
		background: url(images/shape_yami.png) no-repeat center center / 100% auto;
		margin-block: auto;
		position: absolute;
		inset: 0 auto;
	}
	.yami_cont_ttl::before {
		left: 0;
		scale: -1;
	}
	.yami_cont_ttl::after {
		right: 0;
	}
	.yami_cont_ttl .underline {
		padding-left: .1em;
	}
	.yami_cont .underline {
		background: linear-gradient(0, #602700 0, #602700 10rem, transparent 10rem, transparent 100%);
		background-position: center bottom 6rem;
	}
	.yami_b_cont .underline {
		background: linear-gradient(0, #030438 0, #030438 10rem, transparent 10rem, transparent 100%);
		background-position: center bottom 6rem;
	}
	.yami_txt {
		color: var(--color-white);
		font-size: 14rem;
		letter-spacing: .14em;
		line-height: 1.43;
		margin-top: 13rem;
	}
	.yami_list {
		width: 356rem;
		margin: 17rem auto 0;
	}
	.yami_list .ttl {
		color: var(--color-white);
		font-size: 18rem;
		letter-spacing: .14em;
		line-height: 1.5;
		text-align: left;
		border-radius: 40rem;
		padding: 13rem 0 13rem 48rem;
		position: relative;
	}
	.yami_list:not(.yami_b) .ttl {
		background: #602700;
	}
	.yami_list.yami_b .ttl {
		background: #030438;
	}
	.yami_list .ttl::before {
		font-size: 120%;
		margin-top: -3rem;
		position: absolute;
		left: 22rem;
	}
	.yami_list li:nth-child(1) .ttl::before {
		content: '❶';
	}
	.yami_list li:nth-child(2) .ttl::before {
		content: '❷';
	}
	.yami_list li:nth-child(3) .ttl::before {
		content: '❸';
	}
	.yami_list .txt {
		padding-inline: 16rem;
		display: grid;
		place-content: center;
	}
	.yami_list .balloon_l {
		width: 158rem;
		height: 111rem;
		background: url(images/yami_balloon_l.png) no-repeat center center / 100% auto;
		margin-inline: 20rem auto;
	}
	.yami_list li:nth-child(1) .balloon_l {
		margin-top: 9rem;
	}
	.yami_list li:nth-child(2) .balloon_l {
		margin-top: 26rem;
	}
	.yami_list .balloon_r {
		background: url(images/yami_balloon_r.png) no-repeat center center / 100% auto;
	}
	.yami_list li:nth-child(1) .balloon_r {
		width: 157rem;
		height: 114rem;
		margin: -100rem 20rem 20rem auto;
	}
	.yami_list li:nth-child(2) .balloon_r {
		width: 164rem;
		height: 116rem;
		margin: -130rem 10rem 33rem auto;
	}
	.yami_list .balloon_c {
		background: url(images/yami_balloon_c.png) no-repeat center center / 100% auto;
		margin: 9rem auto 0;
	}
	.cont1 .yami_list .balloon_c {
		width: 158rem;
		height: 111rem;
		margin-left: 45rem;
	}
	.cont2 .yami_list .balloon_c {
		width: 193rem;
		height: 136rem;
		margin-left: 25rem;
		padding-inline: 24rem 34rem;
	}
	.yami_list.yami_b li:nth-child(n+2) {
		margin-top: 20rem;
	}
	.yami_b_r {
		width: 322rem;
		height: 130rem;
		background: url(images/yami_b_r.png) no-repeat center center / 100% auto;
		margin: 12rem auto 0 7rem;
	}
	.yami_b_r p {
		padding-left: 40rem;
	}
	.yami_b_l {
		width: 320rem;
		height: 130rem;
		background: url(images/yami_b_l.png) no-repeat center center / 100% auto;
		margin: 12rem auto 0 33rem;
	}
	.yami_list .txt p {
		font-size: 12rem;
		letter-spacing: .14em;
		line-height: 1.5;
	}
	.yami_list:not(.yami_b) .txt p {
		color: #602700;
	}
	.yami_list.yami_b .txt p {
		color: #030438;
	}
	.yami_list .txt span {
		height: 18rem;
		background: var(--color-white);
		font-weight: 700;
		text-indent: .14em;
		border-radius: 9rem;
		padding-inline: .5em;
		display: inline-block;
	}
	.yami_list .balloon_l span {
		color: #dfa546;
	}
	.yami_list .balloon_r span {
		color: var(--color-blue2);
	}
	.yami_list_img {
		width: 124rem;
		filter: drop-shadow(3rem 3rem 6rem #5f3a1b);
		display: block;
		rotate: 5.4deg;
	}
	.cont1 .yami_list_img {
		margin: -106rem 48rem 0 auto;
	}
	.cont2 .yami_list_img {
		margin: -121rem 40rem 0 auto;
	}
	/* こういった運営を～ */
	.yami_b_cont {
		background: url(images/bg_yami_b.jpg) no-repeat center center / 100% 100%;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100rem), 50% 100%, 0 calc(100% - 100rem));
		margin-top: -50rem;
		padding-top: 90rem;
		position: relative;
	}
	.yueni {
		width: 290rem;
		height: 147rem;
		background: url(images/yami_arrow.png) no-repeat center center / 100% auto;
		margin-inline: auto;
		padding-top: 22rem;
	}
	.yueni p {
		color: var(--color-white);
		font-size: 20rem;
		letter-spacing: .26em;
		line-height: 1.75;
		padding-left: .26em;
	}
	/* 続きを読む */
	.yami_cont .more_wrap {
		padding-bottom: 60rem;
	}
	.yami_cont .more_wrap.close::after {
		background: linear-gradient(0, #381803 0, #381803 40%, transparent 100%);
	}
	.yami_b_cont .more_wrap {
		padding-bottom: 110rem;
	}
	.yami_b_cont .more_wrap.close::after {
		background: linear-gradient(0, #030438 0, #030438 40%, transparent 100%);
	}
	.more_wrap.close {
		height: 340rem;
		position: relative;
		overflow: hidden;
	}
	.more_wrap.close::after {
		content: '';
		width: 100%;
		height: 70%;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: all .3s ease-out;
		z-index: 1;
	}
	.more {
		height: 30rem;
		color: var(--color-white);
		font-size: 16rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 24rem;
		border: 2rem var(--color-white) solid;
		border-radius: 15rem;
		padding-inline: 1em;
		position: absolute;
		left: 50%;
		translate: -50% 0;
		z-index: 2;
		cursor: pointer;
	}
	.cont1 .more,
	.cont2 .more {
		top: 240rem;
	}
	.yami_b_cont .more {
		top: 200rem;
	}
	/* ルシアでは */
	.lucia_cont {
		margin-top: -22rem;
	}
	.lucia_cont .bg_round_in {
		background: var(--color-orange);
		padding-block: 38rem 50rem;
	}
	.lucia_cont h2 {
		width: 214rem;
		height: 60rem;
		background: var(--color-white);
		color: var(--color-red);
		font-size: 28rem;
		letter-spacing: .2em;
		line-height: 60rem;
		text-align: left;
		text-indent: .2em;
		border-radius: 30rem;
		filter: drop-shadow(5rem 5rem 3rem #de8f33);
		margin-inline: auto;
		padding-left: 18rem;
		position: relative;
	}
	.lucia_cont h2::after {
		content: '';
		width: 114rem;
		height: 74rem;
		background: url(images/il_luciashica_2.png) no-repeat center center / 100% auto;
		position: absolute;
		top: -11rem;
		right: -72rem;
	}
	.lucia_cont p {
		color: var(--color-white);
		font-size: 28rem;
		font-weight: 700;
		letter-spacing: .22em;
		line-height: 1.75;
		margin-top: 15rem;
	}
	.onegai {
		width: 320rem;
		height: 60rem;
		background: var(--color-white);
		border-radius: 30rem;
		filter: drop-shadow(5rem 5rem 3rem #de8f33);
		margin-inline: auto;
		position: absolute;
		inset: auto 0 17rem;
	}
	.onegai p {
		color: var(--color-red);
		font-size: 28rem;
		font-weight: 700;
		letter-spacing: .22em;
		line-height: 60rem;
		text-indent: .22em;
	}
	.onegai_cont {
		background: var(--color-orange);
		margin-top: -100rem;
		padding-block: 110rem 53rem;
	}
	.onegai_txt {
		color: var(--color-white);
		font-size: 20rem;
		letter-spacing: .22em;
		line-height: 1.75em;
	}
	.onegai_txt b {
		font-size: 120%;
	}
	.onegai_copy {
		background: var(--color-white);
		color: var(--color-orange);
		font-size: 30rem;
		letter-spacing: .22em;
		line-height: 1.75;
		text-indent: .22em;
		margin-top: 42rem;
		padding-block: 44rem 47rem;
	}
	.onegai_copy span {
		display: inline-block;
	}
	.onegai_cont .cv {
		margin-top: 25rem;
	}
	/* 限界価格である理由 */
	.marginal_cont1 {
		background: linear-gradient(180deg, var(--color-blue) 0, #b2e5eb 100%);
		padding-block: 47rem 100rem;
		position: relative;
		overflow: hidden;
	}
	.marginal_cont1 h2 {
		width: 400rem;
		color: var(--color-white);
		font-size: 40rem;
		letter-spacing: -.02em;
		line-height: 38rem;
		text-indent: -.02em;
		text-align: left;
		white-space: nowrap;
		text-shadow: 3rem 3rem 4rem #439eac;
		margin-inline: auto;
		padding-left: 3rem;
	}
	.marginal_cont1 b {
		font-size: 160%;
		font-weight: 400;
		vertical-align: 2rem;
		display: inline-block;
		position: relative;
	}
	.marginal_cont1 b::after {
		content: '';
		width: 6rem;
		height: 6rem;
		background: var(--color-white);
		border-radius: 50%;
		box-shadow: 3rem 3rem 6rem #439eac;
		margin-inline: auto;
		position: absolute;
		inset: auto 0 -33rem;
	}
	.marginal_cont1 .txt {
		width: 400rem;
		margin: 40rem auto 0;
	}
	.marginal_cont1 .txt p {
		color: var(--color-white);
		font-size: 14rem;
		font-weight: 700;
		letter-spacing: .04em;
		line-height: 2.2;
		text-align: left;
	}
	.marginal_cont1 .txt p:nth-child(n+2) {
		margin-top: 32rem;
	}
	.marginal_mask {
		width: 310rem;
		mask-image: url(images/mask.svg);
		mask-size: 100%;
		opacity: .6;
		position: absolute;
		top: 70rem;
		right: -10rem;
	}
	.marginal_cont2 {
		margin-top: -76rem;
		padding-top: 10rem;
		z-index: 1;
	}
	.marginal_cont2 .cont_in {
		background: #fef3dd;
		border-top-left-radius: 293rem 166rem;
		border-top-right-radius: 293rem 166rem;
		margin-inline: -80rem;
		padding-inline: 80rem;
	}
	.marginal_cont2 .message {
		color: var(--color-blue2);
		font-size: 18rem;
		letter-spacing: .14em;
		line-height: 1.6;
		padding-top: 36rem;
	}
	.marginal_cont2 .message span {
		font-size: 120%;
		display: inline-block;
	}
	.marginal_cont2 .message span:nth-of-type(1) {
		margin-top: 10rem;
	}
	.marginal_cont2 .message span:nth-of-type(3) {
		padding-bottom: 10rem;
	}
	.marginal_cont2 .txt {
		color: var(--color-brown);
		font-size: 14rem;
		letter-spacing: .1em;
		line-height: 1.86;
		margin-top: 20rem;
		padding-bottom: 32rem;
	}
	.marginal_img {
		width: 165rem;
		position: absolute;
		inset: 0;
		left: -44rem;
	}
	/* クオリティ */
	.quality_cont {
		padding-block: 50rem 80rem;
	}
	.quality_cont::after {
		background: var(--gradient-orange);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50rem), 50% 100%, 0 calc(100% - 50rem));
	}
	.quality_ttl h2 {
		color: var(--color-white);
		font-size: 30rem;
		letter-spacing: .22em;
		text-indent: .22em;
	}
	.quality_ttl p:nth-of-type(1) {
		height: 40rem;
		color: var(--color-orange);
		font-size: 20rem;
		font-weight: 700;
		letter-spacing: .22em;
		line-height: 40rem;
		text-indent: .22em;
		margin-top: 30rem;
	}
	.quality_ttl p:nth-of-type(2) {
		color: var(--color-white);
		font-size: 14rem;
		letter-spacing: .22em;
		text-indent: .22em;
		margin-top: 3rem;
	}
	.quality_in {
		width: 400rem;
		background: #fefbf7;
		color: var(--color-brown);
		filter: var(--drop-shadow);
		border-radius: 20rem;
		margin-inline: auto;
		padding-bottom: 30rem;
	}
	.quality_in.quality1 {
		margin-top: 26rem;
	}
	.quality_in:not(.quality1) {
		margin-top: 20rem;
	}
	.quality_in_ttl {
		height: 60rem;
		background: var(--color-brown);
		border-radius: 20rem 20rem 0 0;
	}
	.quality_in_ttl span {
		color: var(--color-white);
		font-size: 22rem;
		font-weight: 500;
		letter-spacing: .22em;
		line-height: 60rem;
	}
	.quality_in_ttl span::before {
		content: '“';
	}
	.quality_in_ttl span::after {
		content: '”';
	}
	.quality_in_ttl b {
		color: var(--color-orange);
		font-size: 120%;
		font-weight: 500;
	}
	.quality_in .copy {
		font-size: 18rem;
		letter-spacing: .22em;
		text-indent: .22em;
		white-space: nowrap;
		margin-top: 22rem;
		display: inline-block;
	}
	.quality_in .copy::before {
		content: '＼';
	}
	.quality_in .copy::after {
		content: '／';
	}
	.quality_in p {
		font-size: 14rem;
		letter-spacing: .22em;
	}
	.quality_in p:not(.orange) {
		line-height: 1.43;
	}
	.quality_in .txt {
		padding-inline: 22rem;
	}
	.quality_in .txt.orange {
		color: var(--color-orange);
		line-height: 1.75;
		margin-top: 3rem;
	}
	/* カルーセル */
	#quality_slide {
		width: 356rem;
		height: 268rem;
		border: 4rem var(--color-orange) solid;
		margin: 10rem auto 0;
		position: relative;
	}
	#quality_slide h4 {
		width: 260rem;
		height: 46rem;
		background: var(--color-brown);
		color: var(--color-white);
		font-size: 22rem;
		letter-spacing: .22em;
		line-height: 43rem;
		text-indent: .22em;
		border-radius: 23rem;
		margin: 20rem auto 0;
	}
	#quality_slide img {
		display: block;
	}
	#quality_slide .slide1 img {
		width: 200rem;
		margin: 16rem auto 0;
	}
	#quality_slide .slide2 img {
		width: 273rem;
		margin: 26rem 14rem 0 auto;
	}
	#quality_slide .slide3 img {
		width: 301rem;
		margin: 16rem auto 0;
	}
	#quality_slide p {
		margin-top: 12rem;
	}
	#quality_slide .swiper-button-prev,
	#quality_slide .swiper-button-next {
		width: 33rem;
		height: 33rem;
		background: var(--color-orange);
		border-radius: 50%;
	}
	#quality_slide .swiper-button-prev {
		left: -20rem;
	}
	#quality_slide .swiper-button-next {
		right: -20rem;
	}
	#quality_slide .swiper-button-prev::after,
	#quality_slide .swiper-button-next::after {
		content: '';
		width: 12rem;
		height: 15rem;
		background: var(--color-white);
		margin-block: auto;
		position: absolute;
		inset: 0;
	}
	#quality_slide .swiper-button-prev::after {
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		left: 8rem;
	}
	#quality_slide .swiper-button-next::after {
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		left: 13rem;
	}
	/* アフターケア表 */
	.quality2_list {
		width: 356rem;
		height: 120rem;
		margin: 10rem auto 0;
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(2, 1fr);
		gap: 0 13rem;
	}
	.quality2_list dt {
		height: 50rem;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 14rem;
		letter-spacing: .22em;
		line-height: 1.36;
		border-radius: 20rem 20rem 0 0;
		padding-block: 7rem 4rem;
	}
	.quality2_list dd {
		height: 70rem;
		background: #fbd79c;
		font-size: 10rem;
		letter-spacing: .22em;
		line-height: 1.75;
		text-align: left;
		border-radius: 0 0 20rem 20rem;
		padding: 7rem 5rem 0 10rem;
	}
	.quality5 .txt {
		margin-top: 24rem;
	}
	.quality5 .message {
		background: url(images/quality_bg.png) no-repeat center top 30rem / 327rem auto;
		margin-bottom: -6rem;
		padding-block: 50rem 12rem;
	}
	.quality5 .message p {
		color: var(--color-blue2);
		font-size: 20rem;
		letter-spacing: .12em;
		line-height: 1.8em;
	}
	.quality5 .message b {
		font-size: 150%;
	}
	.quality5 img {
		width: 233rem;
	}
	.quality_txt {
		letter-spacing: .22em;
		margin-top: 40rem;
	}
	.quality_txt .main {
		color: var(--color-orange);
		font-size: 26rem;
		line-height: 2em;
		text-indent: .22em;
	}
	.quality_txt .main strong {
		font-size: 36rem;
		display: inline-block;
	}
	.quality_txt .txt {
		width: 400rem;
		color: var(--color-brown);
		font-size: 16rem;
		line-height: 1.8;
		text-align: left;
		border: 2rem var(--color-brown) solid;
		margin: 30rem auto 0;
		padding: 20rem 26rem;
	}
	/* 価格 */
	#price {
		margin-top: 54rem;
	}
	.price_cont {
		background: linear-gradient(90deg, #e5ac4e 0, #f8d48d 100%);
		padding-block: 57rem 90rem;
	}
	.price_cont h2 {
		color: var(--color-orange);
		font-size: 24rem;
		letter-spacing: .24em;
		text-indent: .24em;
	}
	.price_cont .b1 {
		height: 28rem;
		font-size: 110%;
		line-height: 28rem;
		display: inline-block;
	}
	.price_cont .b2 {
		height: 40rem;
		font-size: 130%;
		line-height: 40rem;
		display: block;
	}
	.price_list {
		width: 400rem;
		margin: 37rem auto 0;
	}
	.price_list li {
		font-weight: 700;
		filter: var(--drop-shadow);
		position: relative;
	}
	.price_list li:nth-child(n+2) {
		margin-top: 30rem;
	}
	.price_list .parts {
		height: 66rem;
		background: var(--color-orange);
		color: var(--color-white);
		border-radius: 20rem 20rem 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.parts .course {
		font-size: 18rem;
		letter-spacing: .08em;
		line-height: 1.28;
	}
	.parts .course b {
		font-size: 110%;
	}
	.parts .part {
		font-size: 40rem;
		letter-spacing: .1em;
		padding-left: 20rem;
		position: relative;
	}
	.parts .part span {
		font-size: 12rem;
		letter-spacing: .1rem;
		padding-inline: 5rem;
		position: absolute;
		top: -3rem;
		left: 12rem;
		rotate: -10deg;
	}
	.parts .part span::before,
	.parts .part span::after {
		content: '';
		width: 1.2rem;
		height: 12rem;
		background: #fff;
		margin-block: auto;
		position: absolute;
		inset: 0 auto;
	}
	.parts .part span::before {
		left: 0;
		rotate: -24deg;
	}
	.parts .part span::after {
		right: 0;
		rotate: 24deg;
	}
	.parts .part small {
		font-size: 26rem;
		vertical-align: 5rem;
	}
	.price_list .price {
		height: 140rem;
		background: var(--color-white);
		border-radius: 0 0 20rem 20rem;
	}
	.price .month {
		color: #f6b549;
		line-height: 1;
		padding-block: 20rem 10rem;
		position: relative;
	}
	.price .month::after {
		content: '';
		width: 290rem;
		height: 2rem;
		background: #f7ca7f;
		margin-inline: auto;
		position: absolute;
		inset: auto 0;
		bottom: 0;
	}
	.price .month .tb_rl {
		font-size: 27rem;
		letter-spacing: .14em;
	}
	.price .month .azo {
		font-size: 75rem;
		line-height: 0;
		vertical-align: 6rem;
		margin-left: 1rem;
	}
	.price .month .azo span {
		vertical-align: 5rem;
	}
	.price .month .yen {
		font-size: 46rem;
		letter-spacing: 0;
		vertical-align: 10rem;
		margin-left: 4rem;
	}
	.price .full {
		color: #f7ca7f;
		font-size: 18rem;
		letter-spacing: .06em;
		margin-top: 3rem;
	}
	.price .full b {
		font-size: 30rem;
		vertical-align: -4rem;
		margin-right: 2rem;
	}
	.price_list_img {
		width: 116rem;
		position: absolute;
		top: -63rem;
		right: 19rem;
	}
	.price_cont .cv {
		margin-top: 40rem;
	}
	.rebate {
		background: var(--color-cream);
		color: var(--color-brown);
		font-weight: 700;
		margin-top: -25rem;
		padding: 25rem 25rem 50rem;
	}
	.rebate h2 {
		font-size: 24rem;
		letter-spacing: .2em;
		text-indent: .2em;
		margin-top: 42rem;
	}
	.rebate_list {
		margin-top: 33rem;
	}
	.rebate_list li {
		filter: var(--drop-shadow);
	}
	.rebate_list .change {
		margin-top: 30rem;
	}
	.rebate_ttl {
		height: 70rem;
		background: var(--color-blue);
		border-radius: 20rem 20rem 0 0;
		display: grid;
		place-content: center;
	}
	.rebate_ttl span {
		color: var(--color-white);
		font-size: 34rem;
		letter-spacing: .08em;
		text-indent: .08em;
		display: inline-block;
		position: relative;
	}
	.rebate_ttl span::before,
	.rebate_ttl span::after {
		content: '';
		margin-block: auto;
		position: absolute;
		inset: 0 auto;
	}
	.rebate_ttl span::before {
		left: 0;
	}
	.rebate_ttl span::after {
		right: 0;
	}
	.pair .rebate_ttl span {
		padding-inline: 70rem;
	}
	.pair .rebate_ttl span::before,
	.pair .rebate_ttl span::after {
		width: 45rem;
		height: 39rem;
		background: url(images/icon_luciashica_face1.png) no-repeat center center / 100% auto;
	}
	.pair .rebate_ttl span::before {
		scale: -1 1;
	}
	.change .rebate_ttl span {
		padding-inline: 45rem;
	}
	.change .rebate_ttl span::before,
	.change .rebate_ttl span::after {
		width: 34rem;
		height: 46rem;
		background: url(images/rebate_list_change.png) no-repeat center center / 100% auto;
	}
	.rebate_in {
		height: 92rem;
		background: var(--color-white);
		border-radius: 0 0 20rem 20rem;
		padding-top: 20rem;
	}
	.rebate_in .azo {
		font-size: 60rem;
		letter-spacing: -.04em;
		line-height: 0;
	}
	.rebate_in .off {
		font-size: 40rem;
		vertical-align: 2rem;
		margin-left: 3rem;
	}
	.rebate_txt {
		letter-spacing: .1em;
		text-align: left;
	}
	.rebate_txt p {
		font-size: 16rem;
		line-height: 1.5;
	}
	.rebate_txt .blue {
		color: var(--color-blue);
		margin-top: 24rem;
	}
	.rebate_txt ul {
		font-weight: 500;
	}
	.rebate_txt .condition {
		margin-top: 10rem;
	}
	.condition_list {
		margin-top: 14rem;
	}
	.condition_list li {
		font-size: 12rem;
		line-height: 2;
	}
	.condition_list li:last-child {
		padding-bottom: 26rem;
		position: relative;
	}
	.condition_list li:last-child::after {
		content: '';
		width: 100%;
		height: 6rem;
		background: url(images/rebate_list_bg.png) repeat-x left center / auto 100%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.rebate_notice {
		margin-top: 22rem;
	}
	.rebate_notice li {
		font-size: 14rem;
		line-height: 1.7;
	}
	/* 安心サポート */
	#support {
		background: linear-gradient(90deg, #9fd8df 0, #c7e6e7 100%);
		padding-block: 50rem 60rem;
	}
	#support h2 {
		color: var(--color-white);
		font-size: 24rem;
		letter-spacing: .24em;
	}
	#support h2 .large {
		font-size: 130%;
		line-height: 1.4;
		display: block;
	}
	#support h2 .poyopoyo {
		font-size: calc(24rem * 1.7);
		line-height: 1;
		display: inline-block;
	}
	.support_list {
		width: 356rem;
		margin: 28rem auto 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 13rem;
	}
	.support_list li {
		height: 110rem;
		background: rgba(255, 255, 255, .8);
		color: var(--color-blue);
		font-size: 20rem;
		font-weight: 700;
		letter-spacing: .18em;
		line-height: 1.2;
		filter: var(--drop-shadow);
		display: grid;
		place-content: center;
	}
	.support_list small {
		font-size: 80%;
	}
	.support_list img {
		width: 71rem;
	}
	.support_notice {
		width: 400rem;
		counter-reset: note;
		margin: 13rem auto 0;
	}
	.support_notice li {
		color: var(--color-white);
		font-size: 12rem;
		letter-spacing: .1em;
		line-height: 2;
		text-align: left;
	}
	.support_notice li::before {
		counter-increment: note;
		content: '※'counter(note);
		padding-right: 1em;
	}
	#support .cv {
		margin-top: 13rem;
	}
	/* 選ばれる理由 */
	#reason {
		background: var(--color-orange);
		color: var(--color-white);
	}
	#reason h2 {
		font-size: 24rem;
		letter-spacing: .22em;
		line-height: 2em;
		text-indent: .22em;
		padding-top: 40rem;
	}
	#reason h2 b {
		font-size: 170%;
		vertical-align: -2rem;
	}
	#reason h2 span {
		font-size: 150%;
		letter-spacing: .16em;
		line-height: 1;
	}
	.reason_in {
		background: var(--gradient-orange);
		padding-block: 40rem 50rem;
	}
	.reason_num {
		padding-top: 38rem;
		position: relative;
	}
	.reason_num .crown {
		width: 49rem;
		margin-inline: auto;
		position: absolute;
		inset: 0;
	}
	.reason_num .num {
		height: 57rem;
		margin-top: 8rem;
		padding-inline: 24rem;
		display: inline-block;
		position: relative;
	}
	.reason_num .num::before,
	.reason_num .num::after {
		content: '';
		width: 35rem;
		height: 100%;
		background: url(images/reason_kakko.png) no-repeat center center / 100% auto;
		position: absolute;
		top: 0;
	}
	.reason_num .num::before {
		right: 100%;
	}
	.reason_num .num::after {
		left: 100%;
		scale: -1 1;
	}
	.reason_num span {
		font-size: 42rem;
		letter-spacing: .14em;
		line-height: 0;
		text-indent: .14em;
		padding-top: 40rem;
		display: inline-block;
		position: relative;
	}
	.reason_num span::before {
		content: 'CASE';
		font-size: 15rem;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		letter-spacing: .24em;
		text-indent: .24em;
		margin-inline: auto;
		position: absolute;
		inset: 0;
		translate: 0 5rem;
	}
	.reason_ttl {
		margin-top: 36rem;
	}
	.reason_ttl small {
		font-size: 18rem;
	}
	.reason_ttl span {
		font-size: 26rem;
	}
	.reason1 .reason_ttl span {
		margin-top: 7rem;
	}
	.reason_ttl .bg_white {
		color: var(--color-red);
		font-weight: 700;
		letter-spacing: .2em;
		text-indent: .2em;
		padding-inline: .2em;
		display: inline-block;
	}
	.reason_img {
		width: 356rem;
		margin: 30rem auto 0;
		position: relative;
	}
	.reason_img img {
		filter: drop-shadow(4rem 4rem 11rem rgba(89, 89, 89, .25));
	}
	.reason1 .reason_txt {
		font-size: 22rem;
		font-weight: 700;
		letter-spacing: .12em;
		line-height: 1.63em;
		margin-top: 30rem;
	}
	.reason1 .reason_txt b {
		font-size: 150%;
		padding-top: 3rem;
		display: inline-block;
	}
	.reason2 .reason_txt,
	.reason3 .reason_txt {
		font-size: 18rem;
		font-weight: 700;
		letter-spacing: .2em;
		line-height: 1.89em;
		margin-top: 20rem;
	}
	.reason2 .reason_txt b,
	.reason3 .reason_txt b {
		font-size: 26rem;
		line-height: 1.4em;
	}
	.reason2 .reason_txt b {
		margin-top: 5rem;
		display: inline-block;
	}
	.app {
		color: var(--color-base);
		font-size: 10rem;
		letter-spacing: .2em;
		text-align: right;
		position: absolute;
		top: 180rem;
		right: 10rem;
	}
	.gentle_list {
		margin: 0 -23rem -16rem auto;
		padding-top: 6rem;
	}
	.gentle_list li {
		font-size: 12rem;
		font-weight: 700;
		letter-spacing: .24em;
		line-height: 1.5;
		text-align: right;
	}
	.gentle_list li::before {
		content: '・';
	}
	.gentle_list small {
		font-size: 10rem;
		vertical-align: 4rem;
	}
	.gentle_img {
		width: 244rem;
	}
	.gentle_anno {
		font-size: 10rem;
		letter-spacing: .14em;
		margin-top: 1em;
	}
	.feature {
		width: 400rem;
		background: #fffaf9;
		filter: var(--drop-shadow);
		margin: 34rem auto 0;
		padding: 40rem 22rem 30rem;
	}
	.feature_list {
		display: grid;
		gap: 20rem;
	}
	.feature_list li {
		position: relative;
	}
	.feature_list .list_num {
		width: 80rem;
		height: 80rem;
		background: var(--color-orange) url(images/reason_point.png) no-repeat center top 9rem / 57rem auto;
		border-radius: 50%;
		padding-top: 48rem;
		position: absolute;
		inset: -2rem 0 0;
		z-index: 1;
	}
	.feature_list b {
		font-size: 40rem;
		letter-spacing: 0;
		line-height: 0;
	}
	.feature_list .list_txt {
		width: 323rem;
		border: 2rem var(--color-orange) solid;
		margin-inline: auto 0;
		padding: 10rem 16rem 10rem 60rem;
	}
	.feature_list p {
		color: var(--color-brown);
		font-size: 18rem;
		font-weight: 700;
		letter-spacing: .24em;
		line-height: 1.45;
		text-align: left;
	}
	.attention {
		margin-top: 20rem;
		padding: 44rem 20rem 52rem;
	}
	.attention::after {
		background: var(--color-orange);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35rem), 50% 100%, 0 calc(100% - 35rem));
	}
	.attention p {
		position: relative;
		z-index: 2;
	}
	.attention p:nth-child(2) {
		margin-top: 20rem;
	}
	.attention p:nth-child(n+3) {
		margin-top: 16rem;
	}
	.att_ttl {
		font-size: 30rem;
		letter-spacing: .12em;
		line-height: 1.3;
	}
	.att_ttl span {
		color: var(--color-red);
		text-shadow: 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white), 0 0 2rem var(--color-white);
		padding-left: 40rem;
		display: inline-block;
		position: relative;
	}
	.att_ttl span::before {
		content: '';
		width: 30rem;
		height: 30rem;
		background: url(images/icon_att_2.png) no-repeat center center / 100% auto;
		margin-block: auto;
		position: absolute;
		inset: 0;
	}
	.att_txt {
		font-size: 14rem;
		letter-spacing: .12em;
		line-height: 1.9;
	}
	.att_img {
		width: 197rem;
		position: absolute;
		bottom: -74rem;
		right: -100rem;
	}
	.feature_txt {
		color: var(--color-orange);
		font-size: 16rem;
		font-weight: 700;
		letter-spacing: .24em;
		line-height: 2;
		text-indent: .24em;
		margin-top: 36rem;
	}
	#reason .cv {
		background: var(--color-white);
		padding-top: 26rem;
	}
	/* ルシアの配慮 */
	#concern {
		filter: drop-shadow(0 6rem 6rem rgba(89, 89, 89, .2));
		margin-top: 33rem;
		padding-block: 52rem 90rem;
		z-index: 1;
	}
	#concern::after {
		background: linear-gradient(180deg, #efc279 0, #fef3dd 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40rem), 50% 100%, 0 calc(100% - 40rem));
	}
	#concern h2 {
		color: var(--color-white);
		font-size: 24rem;
		letter-spacing: .16em;
		text-indent: .16em;
	}
	.concern_img {
		width: 146rem;
		position: absolute;
		top: -14rem;
		right: 0;
	}
	.concern_list {
		width: 356rem;
		margin: 33rem auto 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 13rem;
	}
	.concern_list li {
		height: 110rem;
		background: var(--color-white);
		filter: var(--drop-shadow);
		display: grid;
		place-content: center;
	}
	.concern_list p {
		color: var(--color-orange);
		font-weight: 700;
		letter-spacing: .12em;
		line-height: 1.7;
	}
	.concern_list b {
		font-size: 120%;
		line-height: 1.1;
	}
	/* アメニティ完備 */
	#amenity {
		margin-top: -40rem;
		padding-block: 92rem 144rem;
		position: relative;
	}
	#amenity h2 {
		color: var(--color-orange);
		font-size: 24rem;
		font-weight: 700;
		letter-spacing: .16em;
		text-indent: .16em;
	}
	.amenity_list {
		width: 356rem;
		margin: 24rem auto 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 13rem;
	}
	.amenity_list li {
		height: 110rem;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 16.8rem;
		font-weight: 700;
		letter-spacing: .12em;
		line-height: 1.7;
		text-indent: .12em;
		border-radius: 50%;
		filter: var(--drop-shadow);
		display: grid;
		place-content: center;
	}
	.amenity_img {
		width: 237rem;
		margin-inline: auto;
		position: absolute;
		inset: auto 0 0;
	}
	#amenity .cv {
		margin-top: 24rem;
	}
	/* 施術までの流れ */
	#flow {
		background: var(--color-cream);
		padding-bottom: 60rem;
	}
	#flow_slide {
		padding-block: 40rem 22rem;
	}
	#flow_slide .swiper-slide {
		width: 330rem;
		height: 477rem;
		box-shadow: 4rem 4rem 15rem rgba(89, 89, 89, .15);
		translate: 24rem 0;
	}
	#flow_slide .ttl {
		height: 110rem;
		padding: 24rem 0 24rem 22rem;
		display: flex;
	}
	#flow_slide .step {
		width: 72rem;
		color: #f7dbb0;
		font-size: 52rem;
		letter-spacing: .04em;
		line-height: 0;
		padding-top: 45rem;
		position: relative;
	}
	#flow_slide .step::before {
		content: 'STEP';
		font-size: 20rem;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: .5;
		text-indent: .08em;
		margin-inline: auto;
		position: absolute;
		inset: 0;
	}
	#flow_slide h3,
	#flow_slide p {
		font-weight: 700;
		letter-spacing: .24em;
		line-height: 1.4;
	}
	#flow_slide h3 {
		width: 236rem;
		color: var(--color-orange);
		font-size: 24rem;
		display: grid;
		place-content: center;
	}
	#flow_slide .txt {
		color: var(--color-brown);
		font-size: 16rem;
		text-align: left;
		padding: 20rem 24rem 10rem;
	}
	/* よくある質問 */
	#qa {
		background: var(--color-cream);
	}
	#qa .qa_in {
		padding-block: 40rem 60rem;
	}
	.qa_list {
		width: 356rem;
		text-align: left;
		margin-inline: auto;
		display: grid;
		gap: 20rem;
	}
	.qa_list .q {
		background: var(--color-brown);
		color: var(--color-white);
		font-size: 16rem;
		letter-spacing: .24em;
		line-height: 1.4;
		box-shadow: 6rem 6rem 8rem rgba(138, 116, 99, .27);
		padding: 14rem 50rem 15rem 16rem;
	}
	.qa_list .a {
		color: var(--color-brown);
		font-size: 14rem;
		letter-spacing: .24em;
		line-height: 1.6;
		padding-inline: 1em;
	}
	#qa .cv {
		margin-top: 20rem;
	}
	/* クリニック */
	#clinic {
		background: var(--color-cream);
		padding-bottom: 60rem;
	}
	#clinic .h2_bg {
		border-top: 1rem var(--color-cream) solid;
	}
	.clinic_photo .loop {
		margin-top: 15rem;
		display: flex;
		overflow: hidden;
	}
	.photo_loop {
		display: flex;
	}
	.loop1 {
		animation: scroll-anime-loop1 60s -30s linear infinite;
	}
	.loop2 {
		animation: scroll-anime-loop2 60s linear infinite;
	}
	@keyframes scroll-anime-loop1 {
		from { translate: 100% 0; }
		to { translate: -100% 0 }
	}
	@keyframes scroll-anime-loop2 {
		from { translate: 0 0; }
		to { translate: -200% 0; }
	}
	.photo_loop li {
		width: 111rem;
	}
	.area_name {
		color: var(--color-brown);
		font-size: 30rem;
		letter-spacing: .28em;
		text-indent: .28em;
		margin-top: 40rem;
	}
	.clinic_list {
		width: 380rem;
		margin: 40rem auto 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15rem 10rem;
	}
	.clinic_list li {
		height: 68rem;
	}
	.clinic_list .md-btn {
		height: 100%;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 18rem;
		font-weight: 700;
		letter-spacing: .14em;
		line-height: 1.2;
		border-radius: 6rem 32rem 6rem 6rem;
		box-shadow: 4rem 4rem 6rem rgba(89, 89, 89, .26);
		display: grid;
		place-content: center;
	}
	/* クリニック_モーダル */
	.md-overlay {
		width: 100%;
		height: 100%;
		background: #f0ac3d;
		display: none;
		position: fixed;
		inset: 0;
		opacity: .5;
		z-index: 9999;
	}
	.md-contents {
		width: 356rem;
		height: 730rem;
		max-height: 900px;
		margin: auto;
		display: none;
		position: fixed;
		inset: 0;
		overflow: hidden;
		z-index: 9999;
	}
	.md-contents h3,
	.close .md-close {
		height: 74rem;
		background: var(--color-brown);
		color: var(--color-white);
		font-size: 24rem;
		letter-spacing: .2em;
		line-height: 74rem;
	}
	.md-contents h3 {
		border-radius: 20rem 20rem 0 0;
	}
	.modal-scroll {
		height: calc(100% - (74rem * 2));
		background: var(--color-white);
		padding: 30rem 23rem;
		overflow-y: scroll;
		overscroll-behavior: none;
	}
	.close .md-close {
		font-weight: 700;
		border-radius: 0 0 20rem 20rem;
		display: block;
		cursor: pointer;
	}
	.close .md-close::before {
		content: '×';
	}
	.modal_photo img,
	.doctor_photo img {
		box-shadow: 6rem 6rem 11rem rgba(89, 89, 89, .15);
	}
	.modal_tab {
		margin-top: 30rem;
	}
	.modal_tab th {
		width: 25rem;
		padding-top: 6rem;
	}
	.modal_tab th span {
		position: relative;
	}
	.modal_tab th span::before {
		content: '';
		width: 18rem;
		height: 23rem;
		background: url(images/icon_map.png) no-repeat center center / 100% auto;
		position: absolute;
		inset: 0;
	}
	.modal_tab th img {
		width: 18rem;
	}
	.modal_tab td {
		font-size: 14rem;
		letter-spacing: .1em;
		line-height: 1.78;
	}
	.modal_tab address {
		padding-bottom: 1em;
	}
	.clinic_list .reserve {
		margin-top: 30rem;
	}
	.clinic_list .reserve .tel::before {
		width: 14rem;
		height: 15rem;
	}
	.clinic_list .reserve a:nth-of-type(2) {
		margin-top: 10rem;
	}
	.doctor {
		margin-top: 30rem;
	}
	.doctor_photo {
		position: relative;
	}
	.doctor_photo .name {
		font-weight: 700;
		letter-spacing: .14em;
		text-align: center;
		padding: 20rem 10rem 0 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	.doctor_photo .name_ja {
		font-size: 24rem;
		line-height: 1.4;
		display: block;
	}
	.doctor_photo .name_en {
		font-size: 12rem;
	}
	.doctor dl {
		letter-spacing: .12em;
		line-height: 1.6;
		text-align: left;
		margin-top: 30rem;
	}
	.doctor dt {
		font-size: 18rem;
	}
	.doctor dd {
		font-size: 14rem;
		margin-top: .5em;
	}
	/* フォーム */
	#form .bg_round_in {
		background: var(--color-orange);
		color: #fff;
		font-size: 28rem;
		letter-spacing: .22em;
		padding-top: 40rem;
		padding-bottom: 40rem;
	}
	.form_cont {
		margin-top: 30rem;
	}
	.form_cont h3 {
		color: var(--color-orange);
		font-size: 20rem;
		font-weight: 700;
		letter-spacing: .22em;
	}
	.form_cont h3::before {
		content: '●';
	}
	.form_cont h3:nth-of-type(n+2) {
		margin-top: 40rem;
	}
	.form_cont h3 span {
		height: 20rem;
		color: var(--color-white);
		font-size: 12rem;
		letter-spacing: .1em;
		vertical-align: 3rem;
		border-radius: 10rem;
		margin-left: 8rem;
		padding-inline: .8em;
		display: inline-block;
	}
	.his {
		background: var(--color-red);
	}
	.nini {
		background: var(--color-blue2);
	}
	.form_cont .input {
		font-size: 14rem;
		margin-top: 20rem;
		position: relative;
	}
	.confirm .form_cont .input {
		letter-spacing: .1em;
		line-height: 2;
	}
	.complete .input p {
		letter-spacing: .1em;
		line-height: 2;
	}
	.complete .input p:nth-of-type(n+2) {
		margin-top: 1em;
	}
	.complete .input a {
		color: var(--color-red);
		border-bottom: 1rem var(--color-red) solid;
	}
	.radioStyle01 {
		letter-spacing: .04em;
		line-height: 1.2;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10rem;
	}
	.radioStyle01 label {
		background: var(--color-white);
		height: 48rem;
		font-size: 16rem;
		border: 2rem var(--color-orange) solid;
		border-radius: 5rem;
		padding-left: 20rem;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.radioStyle01 span {
		padding-left: 30rem;
		position: relative;
	}
	.radioStyle01 .select-item {
		background: var(--color-orange);
	}
	.radioStyle01 .select-item span {
		color: var(--color-white);
	}
	.daytime_outer {
		display: flex;
		justify-content: center;
	}
	.daytime_outer:nth-child(2) {
		margin-top: 10rem;
	}
	.daytime_ttl {
		width: 100rem;
		background: var(--color-orange);
		display: grid;
		place-content: center;
		flex-shrink: 0;
	}
	.daytime_ttl span {
		color: var(--color-white);
		font-size: 16rem;
		letter-spacing: .04em;
	}
	.daytime {
		margin-left: 10rem;
		flex: 1;
	}
	.daytime input ,
	.daytime select {
		width: 100%;
		cursor: pointer;
	}
	.daytime input:focus {
		background-image: none;
	}
	.day_err_outer,
	.time_err_outer {
		position: relative;
	}
	.day_err_outer input {
		background: #fff url(images/calendar.png) no-repeat right 30rem center / 20rem auto;
	}
	.time_err_outer {
		margin-top: 10rem;
	}
	.form_cont .input .aten,
	.consent {
		letter-spacing: .1em;
		line-height: 1.7;
	}
	.form_cont .aten {
		font-size: 12rem;
		margin-bottom: 20rem;
	}
	.age {
		padding-left: .5em;
	}
	.input_l {
		width: 100%;
	}
	.input_s {
		width: 150rem;
	}
	.consent {
		font-size: 14rem;
		margin: 30rem auto;
	}
	.complete .txt {
		padding-inline: 22rem;
	}
	::placeholder {
		color: #999;
	}
	:focus::placeholder {
		color: transparent;
	}
	input,
	select,
	textarea {
		max-width: 100%;
		color: #999;
		font-size: 16px;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: .08em;
		border: 2rem var(--color-orange) solid;
		border-radius: 5rem;
	}
	input,
	select {
		height: 48rem;
		line-height: 44rem;
		padding-inline: 30rem;
	}
	textarea {
		width: 100%;
		height: 160rem;
		line-height: 1.8;
		padding: 10rem 20rem;
	}
	select {
		background: #fff url(images/arrow.png) no-repeat right 32rem center / 16rem auto;
		position: relative;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	::-ms-expand {
		display: none;
	}
	input.hidden {
		border: none;
		height: auto;
		line-height: 0;
		font-size: 0px;
		padding: 0px;
		opacity: 0;
		position: absolute;
		z-index: 1;
	}
	input[type="radio"] {
		opacity: 0;
		display: none;
	}
	input[type="radio"] + span::before {
		content: '';
		width: 20rem;
		height: 20rem;
		background: transparent;
		border: 2rem #ccc solid;
		border-radius: 50%;
		margin-block: auto;
		position: absolute;
		inset: 0;
		z-index: 0;
	}
	input[type="radio"]:checked + span::before {
		border: 3rem #fff solid;
	}
	button {
		width: 100%;
		max-width: 400rem;
		font-family: 'Noto Sans JP', sans-serif;
		border: 0;
		margin-inline: auto;
		cursor: pointer;
	}
	/* プラポリ */
	#privacy {
		height: 180rem;
		background: var(--color-white);
		font-size: 13rem;
		letter-spacing: .12em;
		line-height: 2;
		border: 4rem #eee solid;
		margin-top: 40rem;
		padding: 20rem 20rem 0;
		overflow-y: scroll;
	}
	#privacy .top_txt {
		margin-bottom: 30rem;
	}
	.privacy_in {
		border-top: 1rem #ddd solid;
		padding: 30rem 20rem;
	}
	.privacy_ttl {
		font-size: 18rem;
		line-height: 1.6;
		padding-left: 40rem;
		position: relative;
	}
	.privacy_ttl .no {
		width: 30rem;
		height: 30rem;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 14rem;
		font-family: 'Marcellus', serif;
		font-weight: 400;
		letter-spacing: .05em;
		border-radius: 50%;
		display: grid;
		place-content: center;
		position: absolute;
		inset: 0;
	}
	.privacy_in .read {
		margin-top: 20rem;
	}
	.privacy_in .read p:nth-child(n+2) {
		margin-top: 1em;
	}
	.privacy_list,
	.privacy_list_other {
		margin-top: 26rem;
	}
	.privacy_in li {
		line-height: 1.8;
		position: relative;
	}
	.privacy_in li:nth-child(n+2) {
		margin-top: 1em;
	}
	.privacy_list li::before {
		content: '●';
		color: var(--color-orange);
		position: absolute;
		left: 0;
	}
	.privacy_list li {
		padding-left: 20rem;
	}
	.privacy_list_other li {
		padding-left: 30rem;
	}
	.privacy_list_other span {
		color: var(--color-orange);
		position: absolute;
		left: 0;
	}
	.privacy_in .contact {
		margin-top: 20rem;
	}
	.privacy_in .contact dt {
		height: 40rem;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 15rem;
		line-height: 40rem;
		text-align: center;
	}
	.privacy_in .contact dd {
		background: #fdf7ee;
		padding: 18rem;
	}
	.privacy_in .contact a {
		color: var(--color-orange);
		font-size: 18rem;
		font-weight: 700;
		text-align: center;
		margin-top: 6rem;
		display: block;
	}
	.privacy_in .contact .tel {
		padding-left: 20rem;
		position: relative;
	}
	.privacy_in .contact .tel::before {
		content: '';
		width: 13rem;
		height: 13rem;
		background: url(images/icon_tel_o.png) no-repeat center center / 100% auto;
		margin-block: auto;
		position: absolute;
		inset: 0;
	}
	.sbm_btn {
		height: 80rem;
		background: var(--color-red);
		color: var(--color-white);
		font-size: 22rem;
		letter-spacing: .04em;
		line-height: 80rem;
		border-radius: 40rem;
		filter: drop-shadow(3rem 3rem #be4c00);
		cursor: pointer;
	}
	.form_foot {
		letter-spacing: .1em;
		line-height: 1.8;
		text-align: left;
		margin-top: 50rem;
		padding: 0 25rem 60rem;
	}
	.form_foot p {
		font-size: 14rem;
	}
	.form_foot ul {
		font-size: 12rem;
		margin-top: 20rem;
	}
	.form_foot li:nth-child(n+2) {
		margin-top: .5em;
	}
	.underage {
		margin-top: 40rem;
	}
	.underage dt {
		color: var(--color-orange);
		font-size: 20rem;
		font-weight: 700;
		letter-spacing: .22em;
	}
	.underage dd p {
		margin-top: 20rem;
	}
	.underage .link_btn,
	.clinic_tel .btn {
		height: 48rem;
		background: var(--color-orange);
		color: var(--color-white);
		font-size: 16rem;
		font-weight: 700;
		border: 2rem var(--color-orange) solid;
		border-radius: 5rem;
		margin-top: 20rem;
		display: grid;
		place-content: center;
	}
	.download {
		padding-left: 24rem;
		display: inline-block;
		position: relative;
	}
	.download::before {
		content: '';
		width: 16rem;
		height: 20rem;
		background: url(images/icon_dl.png) no-repeat center center / 100% auto;
		margin-block: auto;
		position: absolute;
		inset: 0;
	}
	.btn_wrap {
		margin-top: 50rem;
	}
	.clinic_tel {
		letter-spacing: .1em;
		margin-top: 50rem;
	}
	.clinic_tel .tel {
		padding-left: 20rem;
		position: relative;
	}
	.clinic_tel .tel::before {
		width: 13rem;
		height: 13rem;
		transition: all .3s ease-out;
	}
	/* common解除 */
	#footer {
		width: 450rem;
		box-shadow: 0 0 20rem 10rem #e2aa5e;
		margin-inline: auto;
		z-index: 2;
	}
	#footer .pagetop::after {
		width: 400rem;
	}

	.af_price .price .month {
		padding-top: 26rem;
	}

	/* ACフォーム埋め込み */
	.form_notice {
		padding: 30rem 24rem 0;
	}
	.ads p:nth-of-type(1) {
		font-size: 20rem;
		letter-spacing: .1em;
	}
	.af .cv + p,
	.ads p:nth-of-type(2) {
		font-size: 90%;
		letter-spacing: .1em;
		text-align: left;
		margin-top: 20rem;
		padding-inline: 25rem;
	}
	.ads .reserve {
		margin-top: 1em;
	}
	.form_notice .reserve .btn {
		width: 320rem;
		height: 50rem;
		font-size: 18rem;
	}
	.ads .btn {
		background: var(--color-blue);
	}
	.af p:nth-of-type(2) {
		font-size: 120%;
		letter-spacing: .1em;
		line-height: 1.8;
		text-align: left;
		border: 2rem var(--color-red) solid;
		border-radius: 10rem;
		margin-top: 30rem;
		padding: 12rem 26rem;
	}
	.form_notice + .form_cont {
		font-size: 0;
	}
	.lpform {
		padding-bottom: 60rem;
	}
	#form .area_name {
		font-weight: 500;
		text-align: center;
	}
	.form_list {
		margin-top: 30rem;
		padding-inline: 25rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10rem;
	}
	.form_list a {
		height: 54rem;
		background: #fff;
		color: #9b826e;
		font-size: 16rem;
		border: 2rem #ecb760 solid;
		border-radius: 10rem;
		padding-left: 20rem;
		display: flex;
		align-items: center;
		position: relative;
	}
	.form_list a::after {
		content: '';
		width: 9rem;
		height: 9rem;
		border-top: 2rem #ecb760 solid;
		border-right: 2rem #ecb760 solid;
		margin-block: auto;
		position: absolute;
		inset: 0 auto;
		right: 20rem;
		rotate: 45deg;
	}
	.form_list a:hover {
		background: #ecb760;
		color: #fff;
	}
	.form_list a:hover::after {
		border-color: #fff;
	}
