@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";
@-webkit-keyframes swiperProgressBar {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}
@keyframes swiperProgressBar {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}
@-webkit-keyframes ttlDecoOpacity {
	0% {
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes ttlDecoOpacity {
	0% {
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes ttlDecoScale {
	0% {
		scale: 0
	}
	100% {
		scale: 1
	}
}
@keyframes ttlDecoScale {
	0% {
		scale: 0
	}
	100% {
		scale: 1
	}
}
@-webkit-keyframes scrollScale {
	0% {
		scale: 1;
		opacity: 1
	}
	100% {
		scale: 1.5;
		opacity: 0
	}
}
@keyframes scrollScale {
	0% {
		scale: 1;
		opacity: 1
	}
	100% {
		scale: 1.5;
		opacity: 0
	}
}
@-webkit-keyframes movieRotation {
	0% {
		rotate: 0deg
	}
	100% {
		rotate: 360deg
	}
}
@keyframes movieRotation {
	0% {
		rotate: 0deg
	}
	100% {
		rotate: 360deg
	}
}
#main.main_perine {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	letter-spacing: 0;
	line-height: 1.5714285714;
	overflow-x: hidden;
	position: relative;
	background: #ede5dc;
	color: #303030;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict
}
@media(max-width: 767px) {
	#main.main_perine {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine *, #main.main_perine ::before, #main.main_perine ::after {
	box-sizing: border-box
}
#main.main_perine section {
	position: relative
}
#main.main_perine .inner {
	width: calc(100% - clamp(33.3333333333px, 3.3333333333vw, 40px));
	max-width: clamp(683.3333333333px, 68.3333333333vw, 820px);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1
}
@media(max-width: 767px) {
	#main.main_perine .inner {
		width: calc(100% - min(13.3333333333vw, 66.6666666667px));
		max-width: min(100vw, 500px)
	}
}
@media(max-width: 767px) {
	#main.main_perine .pc {
		display: none !important
	}
}
@media(min-width: 768px) {
	#main.main_perine .sp {
		display: none !important
	}
}
#main.main_perine a, #main.main_perine button, #main.main_perine .accordion_ttl {
	border: none;
	cursor: pointer;
	transition: opacity .3s, height .3s
}
@media(any-hover: hover) {
	#main.main_perine a:hover, #main.main_perine button:hover, #main.main_perine .accordion_ttl:hover {
		opacity: .7
	}
}
#main.main_perine a {
	text-decoration: underline;
	color: #303030
}
#main.main_perine img, #main.main_perine video {
	max-width: 100%;
	height: auto;
	vertical-align: middle
}
#main.main_perine video {
	outline: none;
	border: none;
	filter: drop-shadow(0px 0px rgba(0, 0, 0, 0))
}
#main.main_perine .en_ttl {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(41.6666666667px, 4.1666666667vw, 50px);
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 1.4;
	position: relative;
	left: 50%;
	text-align: center;
	translate: -50% 0;
	z-index: 1;
	color: #707070
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl {
		font-size: min(9.6vw, 48px)
	}
}
#main.main_perine .en_ttl span {
	margin-top: clamp(10px, 1vw, 12px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-weight: 500;
	color: #707070
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl span {
		margin-top: min(2.6666666667vw, 13.3333333333px);
		font-size: min(4vw, 20px)
	}
}
#main.main_perine .en_ttl.deco_left::before, #main.main_perine .en_ttl.deco_left::after, #main.main_perine .en_ttl.deco_right::before, #main.main_perine .en_ttl.deco_right::after {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	scale: 0;
	z-index: -1;
	aspect-ratio: 1/1;
	border: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #ba79ab;
	border-radius: 100vmax
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_left::before, #main.main_perine .en_ttl.deco_left::after, #main.main_perine .en_ttl.deco_right::before, #main.main_perine .en_ttl.deco_right::after {
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine .en_ttl.deco_left::before, #main.main_perine .en_ttl.deco_right::before {
	top: clamp(-59px, -4.9166666667vw, -49.1666666667px);
	width: clamp(99.1666666667px, 9.9166666667vw, 119px);
	height: clamp(99.1666666667px, 9.9166666667vw, 119px)
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_left::before, #main.main_perine .en_ttl.deco_right::before {
		top: max(-7.4666666667vw, -37.3333333333px);
		width: min(27.4666666667vw, 137.3333333333px);
		height: min(27.4666666667vw, 137.3333333333px)
	}
}
#main.main_perine .en_ttl.deco_left::after, #main.main_perine .en_ttl.deco_right::after {
	top: clamp(6.6666666667px, 0.6666666667vw, 8px);
	width: clamp(70.8333333333px, 7.0833333333vw, 85px);
	height: clamp(70.8333333333px, 7.0833333333vw, 85px)
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_left::after, #main.main_perine .en_ttl.deco_right::after {
		top: min(7.4666666667vw, 37.3333333333px);
		width: min(19.4666666667vw, 97.3333333333px);
		height: min(19.4666666667vw, 97.3333333333px)
	}
}
#main.main_perine .en_ttl.deco_left.is-start::before, #main.main_perine .en_ttl.deco_left.is-start::after, #main.main_perine .en_ttl.deco_right.is-start::before, #main.main_perine .en_ttl.deco_right.is-start::after {
	-webkit-animation: ttlDecoOpacity 1.5s linear forwards, ttlDecoScale 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
	animation: ttlDecoOpacity 1.5s linear forwards, ttlDecoScale 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards
}
#main.main_perine .en_ttl.deco_left::before {
	left: clamp(-94px, -7.8333333333vw, -78.3333333333px)
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_left::before {
		left: calc(50% - min(53.8666666667vw, 269.3333333333px))
	}
}
#main.main_perine .en_ttl.deco_left::after {
	left: clamp(-120px, -10vw, -100px)
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_left::after {
		left: calc(50% - min(59.2vw, 296px))
	}
}
#main.main_perine .en_ttl.deco_right::before {
	right: clamp(-94px, -7.8333333333vw, -78.3333333333px)
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_right::before {
		right: calc(50% - min(53.8666666667vw, 269.3333333333px))
	}
}
#main.main_perine .en_ttl.deco_right::after {
	right: clamp(-120px, -10vw, -100px)
}
@media(max-width: 767px) {
	#main.main_perine .en_ttl.deco_right::after {
		right: calc(50% - min(59.2vw, 296px))
	}
}
#main.main_perine .serif_ttl {
	font-family: "Noto Serif JP", serif;
	font-size: clamp(23.3333333333px, 2.3333333333vw, 28px);
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.5714285714;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine .serif_ttl {
		font-size: min(6.4vw, 32px);
		letter-spacing: .04em;
		line-height: 1.6666666667
	}
}
#main.main_perine .serif_ttl.grad {
	padding: 0 clamp(8.3333333333px, 0.8333333333vw, 10px) clamp(11.6666666667px, 1.1666666667vw, 14px);
	display: inline-block;
	position: relative;
	left: 50%;
	translate: -50% 0
}
#main.main_perine .serif_ttl.grad::before {
	content: "";
	width: 100%;
	height: clamp(2.5px, 0.25vw, 3px);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(230, 202, 175, 0) 0%, rgb(230, 202, 175) 10%, rgb(204, 135, 194) 50%, rgb(230, 202, 175) 90%, rgba(230, 202, 175, 0) 100%)
}
#main.main_perine .round_btn {
	min-width: clamp(333.3333333333px, 33.3333333333vw, 400px);
	min-height: clamp(45.8333333333px, 4.5833333333vw, 55px);
	padding: clamp(12.5px, 1.25vw, 15px) clamp(29.1666666667px, 2.9166666667vw, 35px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	font-weight: 500;
	letter-spacing: 0;
	overflow: hidden;
	position: relative;
	left: 50%;
	text-align: center;
	text-decoration: none;
	translate: -50% 0;
	background: #fff;
	border-radius: 100vmax;
	color: #913a4a;
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0);
}
@media(max-width: 767px) {
	#main.main_perine .round_btn {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15));
	}
}
@media(max-width: 767px) {
	#main.main_perine .round_btn {
		min-width: min(86.6666666667vw, 433.3333333333px);
		min-height: min(14.6666666667vw, 73.3333333333px);
		padding: min(2.6666666667vw, 13.3333333333px) min(2.1333333333vw, 10.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px);
	}
}
#main.main_perine .round_btn.grad {
	color: #fff
}
#main.main_perine .round_btn.grad::before, #main.main_perine .round_btn.grad::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	transition: .5s
}
#main.main_perine .round_btn.grad::before {
	background: linear-gradient(90deg, rgb(232, 210, 161) 0%, rgb(204, 135, 194) 100%)
}
#main.main_perine .round_btn.grad::after {
	background: linear-gradient(90deg, rgb(204, 135, 194) 0%, rgb(232, 210, 161) 100%)
}
@media(any-hover: hover) {
	#main.main_perine .round_btn.grad:hover {
		opacity: 1
	}
	#main.main_perine .round_btn.grad:hover::after {
		opacity: 0
	}
}
#main.main_perine .round_btn.cart>span {
	display: flex;
	align-items: center;
	justify-content: center
}
#main.main_perine .round_btn.cart>span::before, #main.main_perine .round_btn.cart>span::after {
	content: "";
	display: block;
	background: #fff;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain
}
#main.main_perine .round_btn.cart>span::before {
	width: clamp(20px, 2vw, 24px);
	height: clamp(20px, 2vw, 24px);
	margin-right: clamp(8.3333333333px, 0.8333333333vw, 10px);
	-webkit-mask-image: url("../img/icon_cart.png");
	mask-image: url("../img/icon_cart.png")
}
@media(max-width: 767px) {
	#main.main_perine .round_btn.cart>span::before {
		width: min(6.4vw, 32px);
		height: min(6.4vw, 32px)
	}
}
#main.main_perine .round_btn.cart>span::after {
	width: clamp(13.3333333333px, 1.3333333333vw, 16px);
	height: clamp(13.3333333333px, 1.3333333333vw, 16px);
	margin: auto;
	position: absolute;
	top: 0;
	right: clamp(25px, 2.5vw, 30px);
	bottom: 0;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png")
}
@media(max-width: 767px) {
	#main.main_perine .round_btn.cart>span::after {
		width: min(3.2vw, 16px);
		height: min(3.2vw, 16px);
		right: min(4.8vw, 24px)
	}
}
#main.main_perine .round_btn.cart.right>span::after {
	rotate: -90deg
}
#main.main_perine .indent_txt {
	display: grid;
	grid-template: "icon .";
	grid-template-columns: auto 1fr
}
#main.main_perine .indent_txt>.icon {
	grid-area: icon;
	margin-right: .25em
}
#main.main_perine .accordion .accordion_ttl {
	position: relative
}
#main.main_perine .accordion .accordion_ttl::before, #main.main_perine .accordion .accordion_ttl::after {
	content: "";
	width: clamp(12.5px, 1.25vw, 15px);
	height: clamp(1.6666666667px, 0.1666666667vw, 2px);
	display: block;
	position: absolute;
	top: 50%;
	right: clamp(23.3333333333px, 2.3333333333vw, 28px);
	bottom: 0;
	translate: 0 -50%;
	z-index: 1;
	background: #934088;
	transition: .3s
}
@media(max-width: 767px) {
	#main.main_perine .accordion .accordion_ttl::before, #main.main_perine .accordion .accordion_ttl::after {
		width: min(2.9333333333vw, 14.6666666667px);
		height: min(0.5333333333vw, 2.6666666667px);
		right: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine .accordion .accordion_ttl::after {
	rotate: -90deg
}
#main.main_perine .accordion .accordion_ttl.round_btn::before, #main.main_perine .accordion .accordion_ttl.round_btn::after {
	right: clamp(29.1666666667px, 2.9166666667vw, 35px)
}
@media(max-width: 767px) {
	#main.main_perine .accordion .accordion_ttl.round_btn::before, #main.main_perine .accordion .accordion_ttl.round_btn::after {
		right: min(8.5333333333vw, 42.6666666667px)
	}
}
#main.main_perine .accordion .accordion_content {
	width: 100%;
	height: 0;
	overflow: hidden;
	transition: height .3s
}
#main.main_perine .accordion[open] .accordion_ttl::after {
	rotate: 0deg
}
#main.main_perine .accordion.accordion_close_txt[open] .accordion_ttl .replace {
	font-size: 0 !important
}
#main.main_perine .accordion.accordion_close_txt[open] .accordion_ttl .replace::before {
	content: "閉じる";
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px)
}
@media(max-width: 767px) {
	#main.main_perine .accordion.accordion_close_txt[open] .accordion_ttl .replace::before {
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine .accordion.accordion_close_txt[open] .accordion_ttl span span {
	font: inherit !important
}
#main.main_perine .movie_iframe {
	max-width: clamp(521.6666666667px, 52.1666666667vw, 626px);
	margin-right: auto;
	margin-left: auto
}
@media(max-width: 767px) {
	#main.main_perine .movie_iframe {
		max-width: none
	}
}
#main.main_perine .movie_iframe button {
	width: 100%;
	height: 100%;
	padding: 0;
	display: block;
	position: relative;
	background: none
}
#main.main_perine .movie_iframe button::before, #main.main_perine .movie_iframe button::after {
	content: "";
	margin: auto;
	display: block;
	opacity: .8;
	position: absolute;
	inset: 0;
	z-index: 1
}
#main.main_perine .movie_iframe button::before {
	width: clamp(75px, 7.5vw, 90px);
	height: clamp(75px, 7.5vw, 90px);
	-webkit-animation: movieRotation 8s linear infinite;
	animation: movieRotation 8s linear infinite;
	background-image: url("../img/icon_play_01.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media(max-width: 767px) {
	#main.main_perine .movie_iframe button::before {
		width: min(18.6666666667vw, 93.3333333333px);
		height: min(18.6666666667vw, 93.3333333333px)
	}
}
#main.main_perine .movie_iframe button::after {
	width: clamp(10px, 1vw, 12px);
	height: clamp(10px, 1vw, 12px);
	background-image: url("../img/icon_play_02.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media(max-width: 767px) {
	#main.main_perine .movie_iframe button::after {
		width: min(2.6666666667vw, 13.3333333333px);
		height: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine .modal {
	width: 100vw;
	height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	position: fixed;
	inset: 0;
	visibility: hidden;
	z-index: 999;
	background: rgba(0, 0, 0, .35);
	transition: .3s
}
#main.main_perine .modal .modal_content {
	width: 100vw;
	max-width: clamp(683.3333333333px, 68.3333333333vw, 820px);
	height: auto;
	max-height: calc(100dvh - clamp(125px, 12.5vw, 150px));
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine .modal .modal_content {
		max-width: min(90.6666666667vw, 453.3333333333px);
		max-height: calc(100dvh - min(40vw, 200px))
	}
}
#main.main_perine .modal .modal_inner {
	width: 100%;
	height: 100%;
	max-height: calc(100dvh - clamp(125px, 12.5vw, 150px));
	padding: clamp(35px, 3.5vw, 42px) clamp(66.6666666667px, 6.6666666667vw, 80px);
	overflow-y: auto;
	background: #fff;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine .modal .modal_inner {
		max-height: calc(100dvh - min(40vw, 200px));
		padding: min(8.5333333333vw, 42.6666666667px) min(5.3333333333vw, 26.6666666667px);
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine .modal button[data-modal-close] {
	width: clamp(41.6666666667px, 4.1666666667vw, 50px);
	height: clamp(41.6666666667px, 4.1666666667vw, 50px);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	translate: 0 -100%;
	background: none;
	border: none;
	-webkit-mask-image: url("../img/icon_modal_close.png");
	mask-image: url("../img/icon_modal_close.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #fff;
	-webkit-mask-size: clamp(25px, 2.5vw, 30px);
	mask-size: clamp(25px, 2.5vw, 30px)
}
@media(max-width: 767px) {
	#main.main_perine .modal button[data-modal-close] {
		width: min(12vw, 60px);
		height: min(12vw, 60px);
		-webkit-mask-size: min(7.4666666667vw, 37.3333333333px);
		mask-size: min(7.4666666667vw, 37.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine .modal.movie .modal_content {
		max-width: min(86.6666666667vw, 433.3333333333px)
	}
}
#main.main_perine .modal.movie .modal_inner {
	padding: 0;
	border-radius: 0;
	background: none
}
#main.main_perine .modal.movie iframe {
	width: 100%;
	height: auto;
	margin: auto;
	aspect-ratio: 16/9;
	border: none
}
#main.main_perine .modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
#main.main_perine .swiper-pagination .swiper-pagination-bullet {
	width: clamp(6.6666666667px, 0.6666666667vw, 8px);
	height: clamp(6.6666666667px, 0.6666666667vw, 8px);
	margin: 0 clamp(4.1666666667px, 0.4166666667vw, 5px);
	opacity: 1;
	overflow: hidden;
	position: relative;
	background: #c99bbe;
	border-radius: 100vmax;
	transition: .3s
}
@media(max-width: 767px) {
	#main.main_perine .swiper-pagination .swiper-pagination-bullet {
		width: min(2.1333333333vw, 10.6666666667px);
		height: min(2.1333333333vw, 10.6666666667px);
		margin: 0 min(1.3333333333vw, 6.6666666667px)
	}
}
#main.main_perine .swiper-pagination .swiper-pagination-bullet::before {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #934088;
	border-radius: 100vmax
}
#main.main_perine .swiper-pagination .swiper-pagination-bullet-active {
	width: clamp(19.1666666667px, 1.9166666667vw, 23px)
}
@media(max-width: 767px) {
	#main.main_perine .swiper-pagination .swiper-pagination-bullet-active {
		width: min(6.1333333333vw, 30.6666666667px)
	}
}
#main.main_perine .swiper-pagination .swiper-pagination-bullet-active::before {
	-webkit-animation: swiperProgressBar 6.5s linear forwards;
	animation: swiperProgressBar 6.5s linear forwards
}
#main.main_perine .swiper-button-prev, #main.main_perine .swiper-button-next {
	width: clamp(40px, 4vw, 48px);
	height: clamp(40px, 4vw, 48px);
	margin: auto;
	top: 0;
	bottom: 0;
	padding: 0;
	background: none
}
@media(max-width: 767px) {
	#main.main_perine .swiper-button-prev, #main.main_perine .swiper-button-next {
		width: min(9.6vw, 48px);
		height: min(9.6vw, 48px)
	}
}
#main.main_perine .swiper-button-prev::after, #main.main_perine .swiper-button-next::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-image: url("../img/icon_slider_arrow.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
#main.main_perine .swiper-button-prev {
	scale: -1 1
}
#main.main_perine .swiper-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	--swiper-navigation-size: 0
}
#main.main_perine .swiper-controls .swiper-scrollbar {
	width: clamp(572.5px, 57.25vw, 687px);
	margin-right: clamp(26.6666666667px, 2.6666666667vw, 32px);
	bottom: auto;
	left: auto
}
@media(max-width: 767px) {
	#main.main_perine .swiper-controls .swiper-scrollbar {
		width: 100%;
		margin: 0
	}
}
#main.main_perine .swiper-controls .swiper-button-prev, #main.main_perine .swiper-controls .swiper-button-next {
	width: clamp(33.3333333333px, 3.3333333333vw, 40px);
	height: clamp(33.3333333333px, 3.3333333333vw, 40px);
	margin: 0;
	position: static
}
@media(max-width: 767px) {
	#main.main_perine .swiper-controls .swiper-button-prev, #main.main_perine .swiper-controls .swiper-button-next {
		width: min(10.6666666667vw, 53.3333333333px);
		height: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine [data-animation=fadeIn] {
	opacity: 0;
	translate: 0 clamp(8.3333333333px, 0.8333333333vw, 10px);
	transition: opacity 1s, translate 1s
}
@media(max-width: 767px) {
	#main.main_perine [data-animation=fadeIn] {
		translate: 0 min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine [data-animation=fadeIn].is-start {
	opacity: 1;
	translate: 0 0
}
#main.main_perine nav.fixed_nav {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	background: rgba(255, 255, 255, .8)
}
#main.main_perine nav.fixed_nav .inner {
	width: 100%;
	max-width: clamp(1000px, 100vw, 1200px)
}
@media(max-width: 767px) {
	#main.main_perine nav.fixed_nav .inner {
		max-width: min(133.3333333333vw, 666.6666666667px)
	}
}
#main.main_perine nav.fixed_nav ul {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between
}
#main.main_perine nav.fixed_nav li {
	width: 16.6666666667%
}
#main.main_perine nav.fixed_nav li+li {
	border-left: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #707070
}
@media(max-width: 767px) {
	#main.main_perine nav.fixed_nav li+li {
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine nav.fixed_nav a {
	width: 100% !important;
	height: clamp(50px, 5vw, 60px);
	margin: 0 !important;
	padding: clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(8.3333333333px, 0.8333333333vw, 10px) clamp(15px, 1.5vw, 18px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	position: relative;
	text-align: center;
	text-decoration: none;
	color: #707070
}
@media(max-width: 767px) {
	#main.main_perine nav.fixed_nav a {
		height: min(10.6666666667vw, 53.3333333333px);
		padding: min(1.3333333333vw, 6.6666666667px) min(0.8vw, 4px) min(4.8vw, 24px);
		font-size: min(2.9333333333vw, 14.6666666667px)
	}
}
#main.main_perine nav.fixed_nav a::after {
	content: "";
	width: clamp(14.1666666667px, 1.4166666667vw, 17px);
	height: clamp(8.3333333333px, 0.8333333333vw, 10px);
	margin: auto;
	display: block;
	position: absolute;
	right: 0;
	bottom: clamp(8.3333333333px, 0.8333333333vw, 10px);
	left: 0;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #c99bbe
}
@media(max-width: 767px) {
	#main.main_perine nav.fixed_nav a::after {
		width: min(3.2vw, 16px);
		height: min(1.6vw, 8px);
		bottom: min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine nav.fixed_nav {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity .3s, visibility .3s
}
#main.main_perine nav.fixed_nav.is-show {
	opacity: 1;
	pointer-events: auto;
	visibility: visible
}
#main.main_perine section.mainvis img {
	width: 100%;
	height: auto
}
#main.main_perine section.mainvis .swiper-pagination {
	bottom: clamp(-34px, -2.8333333333vw, -28.3333333333px)
}
@media(max-width: 767px) {
	#main.main_perine section.mainvis .swiper-pagination {
		bottom: max(-9.0666666667vw, -45.3333333333px)
	}
}
#main.main_perine section.about {
	padding: clamp(81.6666666667px, 8.1666666667vw, 98px) 0 clamp(83.3333333333px, 8.3333333333vw, 100px);
	background-image: url("../img/about_bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%
}
@media(max-width: 767px) {
	#main.main_perine section.about {
		padding: min(16vw, 80px) 0 min(18.6666666667vw, 93.3333333333px);
		background-image: url("../img/about_bg_sp.png")
	}
}
#main.main_perine section.about .lead_wrap {
	margin-bottom: clamp(81.6666666667px, 8.1666666667vw, 98px);
	display: grid;
	grid-template-areas: "h2    h2" "movie txt";
	grid-template-columns: 50% 45%;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap {
		margin-bottom: min(21.3333333333vw, 106.6666666667px);
		display: block
	}
}
#main.main_perine section.about .lead_wrap h2 {
	grid-area: h2;
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap h2 {
		margin-bottom: min(7.4666666667vw, 37.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap h2 span.halfwidth {
		width: .35em;
		display: inline-block
	}
}
#main.main_perine section.about .lead_wrap h2 span:not([class]) {
	margin-top: clamp(5px, 0.5vw, 6px);
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(10px, 1vw, 12px);
	letter-spacing: 0
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap h2 span:not([class]) {
		margin-top: min(1.6vw, 8px);
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.about .lead_wrap .movie {
	grid-area: movie;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .movie {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .movie {
		margin-bottom: min(4.8vw, 24px)
	}
}
#main.main_perine section.about .lead_wrap .txt {
	grid-area: txt
}
#main.main_perine section.about .lead_wrap .txt>p {
	margin-bottom: clamp(31.6666666667px, 3.1666666667vw, 38px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .txt>p {
		margin-bottom: min(9.6vw, 48px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.about .lead_wrap .txt .price {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	text-align: center;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .txt .price {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.about .lead_wrap .txt dt {
	padding: clamp(5px, 0.5vw, 6px) clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-size: clamp(15px, 1.5vw, 18px);
	background: #dbb39d;
	color: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .txt dt {
		padding: min(1.6vw, 8px) min(2.1333333333vw, 10.6666666667px);
		font-size: min(4.8vw, 24px)
	}
}
#main.main_perine section.about .lead_wrap .txt dd {
	padding: clamp(10px, 1vw, 12px) clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .txt dd {
		padding: min(2.6666666667vw, 13.3333333333px) min(2.1333333333vw, 10.6666666667px) min(4.2666666667vw, 21.3333333333px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.5
	}
}
#main.main_perine section.about .lead_wrap .txt dd>span {
	margin: 0 clamp(3.3333333333px, 0.3333333333vw, 4px);
	font-size: clamp(23.3333333333px, 2.3333333333vw, 28px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .txt dd>span {
		margin: 0 min(1.0666666667vw, 5.3333333333px);
		font-size: min(7.4666666667vw, 37.3333333333px)
	}
}
#main.main_perine section.about .lead_wrap .txt dd .indent_txt {
	display: inline-grid;
	font-size: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .lead_wrap .txt dd .indent_txt {
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.about .slider_wrap {
	margin-bottom: clamp(80px, 8vw, 96px);
	padding-bottom: clamp(25px, 2.5vw, 30px);
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap {
		margin-bottom: min(11.7333333333vw, 58.6666666667px);
		padding-bottom: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.about .slider_wrap h2 {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap h2 {
		margin-bottom: min(6.9333333333vw, 34.6666666667px)
	}
}
#main.main_perine section.about .slider_wrap h2::before {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	transition: ease 1s
}
#main.main_perine section.about .slider_wrap h2.is-start::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}
#main.main_perine section.about .slider_wrap .about_slider {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding-bottom: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .about_slider {
		padding-bottom: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.about .slider_wrap .swiper-slide {
	width: clamp(583.3333333333px, 58.3333333333vw, 700px);
	opacity: .5;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px);
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .swiper-slide {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .swiper-slide {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .swiper-slide {
		width: min(76vw, 380px)
	}
}
#main.main_perine section.about .slider_wrap .swiper-slide.swiper-slide-active {
	opacity: 1
}
#main.main_perine section.about .slider_wrap .swiper-pagination {
	bottom: 0
}
#main.main_perine section.about .slider_wrap .txt {
	min-height: clamp(91.6666666667px, 9.1666666667vw, 110px);
	padding: clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(22.5px, 2.25vw, 27px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(18.3333333333px, 1.8333333333vw, 22px);
	line-height: 1.4090909091
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .txt {
		min-height: min(40vw, 200px);
		padding: min(5.3333333333vw, 26.6666666667px) min(4.2666666667vw, 21.3333333333px);
		justify-content: flex-start;
		font-size: min(5.3333333333vw, 26.6666666667px);
		line-height: 1.4090909091
	}
}
#main.main_perine section.about .slider_wrap .txt .num {
	margin-right: clamp(15px, 1.5vw, 18px);
	font-size: clamp(33.3333333333px, 3.3333333333vw, 40px);
	line-height: 1;
	color: #c3a997
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .txt .num {
		margin-right: min(5.3333333333vw, 26.6666666667px);
		font-size: min(11.2vw, 56px)
	}
}
#main.main_perine section.about .slider_wrap .img img, #main.main_perine section.about .slider_wrap .img video {
	width: 100%;
	height: auto
}
@media(max-width: 767px) {
	#main.main_perine section.about .slider_wrap .img img, #main.main_perine section.about .slider_wrap .img video {
		height: min(80vw, 400px);
		-o-object-fit: cover;
		object-fit: cover
	}
}
#main.main_perine section.about .movie_wrap {
	/*margin-bottom:clamp(81.6666666667px, 8.1666666667vw, 98px)*/
}
@media(max-width: 767px) {
	#main.main_perine section.about .movie_wrap {
		/*margin-bottom:min(20.8vw, 104px)*/
	}
}
#main.main_perine section.about .movie_wrap .movie_iframe {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .movie_wrap .movie_iframe {
		margin-bottom: min(8vw, 40px)
	}
}
#main.main_perine section.about .info_wrap h2 {
	margin-bottom: clamp(43.3333333333px, 4.3333333333vw, 52px)
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap h2 {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.about .info_wrap .info_list {
	max-width: clamp(583.3333333333px, 58.3333333333vw, 700px);
	margin: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list {
		max-width: min(70.6666666667vw, 353.3333333333px);
		flex-wrap: wrap
	}
}
#main.main_perine section.about .info_wrap .info_list li {
	width: 14.5%
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list li {
		width: 29%
	}
}
#main.main_perine section.about .info_wrap .info_list a {
	width: 100%;
	height: clamp(83.3333333333px, 8.3333333333vw, 100px);
	padding-bottom: clamp(18.3333333333px, 1.8333333333vw, 22px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	text-decoration: none;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px);
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list a {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list a {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list a {
		width: 100% !important;
		height: min(20vw, 100px);
		padding-bottom: min(4.8vw, 24px)
	}
}
#main.main_perine section.about .info_wrap .info_list a::after {
	content: "";
	width: clamp(14.1666666667px, 1.4166666667vw, 17px);
	height: clamp(8.3333333333px, 0.8333333333vw, 10px);
	margin: auto;
	display: block;
	position: absolute;
	right: 0;
	bottom: clamp(5.8333333333px, 0.5833333333vw, 7px);
	left: 0;
	background: #af8f9a;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #ad7f65
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list a::after {
		width: min(3.7333333333vw, 18.6666666667px);
		height: min(2.1333333333vw, 10.6666666667px);
		bottom: min(1.8666666667vw, 9.3333333333px)
	}
}
#main.main_perine section.about .info_wrap .info_list img {
	max-width: clamp(78.3333333333px, 7.8333333333vw, 94px);
	max-height: clamp(55px, 5.5vw, 66px);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: bottom;
	object-position: bottom
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list img {
		max-width: min(18.1333333333vw, 90.6666666667px);
		max-height: min(13.0666666667vw, 65.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.about .info_wrap .info_list li:nth-of-type(n+4) {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.function {
	padding: clamp(80px, 8vw, 96px) 0 0
}
@media(max-width: 767px) {
	#main.main_perine section.function {
		padding: min(12.2666666667vw, 61.3333333333px) 0 0
	}
}
#main.main_perine section.function h2 {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.function h2 {
		margin-bottom: min(10.1333333333vw, 50.6666666667px)
	}
}
#main.main_perine section.function .function_wrap {
	margin-bottom: clamp(81.6666666667px, 8.1666666667vw, 98px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap {
		margin-bottom: min(11.2vw, 56px)
	}
}
#main.main_perine section.function .function_wrap h3 {
	margin-bottom: clamp(38.3333333333px, 3.8333333333vw, 46px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap h3 {
		margin-bottom: min(6.9333333333vw, 34.6666666667px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap h3 span.halfwidth {
		width: .35em;
		display: inline-block
	}
}
#main.main_perine section.function .function_wrap ul li {
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul li {
		display: block
	}
}
#main.main_perine section.function .function_wrap ul li+li {
	margin-top: clamp(66.6666666667px, 6.6666666667vw, 80px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul li+li {
		margin-top: min(7.4666666667vw, 37.3333333333px)
	}
}
#main.main_perine section.function .function_wrap ul .img {
	width: 50%
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul .img {
		width: 100%;
		margin-bottom: min(7.4666666667vw, 37.3333333333px)
	}
}
#main.main_perine section.function .function_wrap ul .img img, #main.main_perine section.function .function_wrap ul .img video {
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul .img img, #main.main_perine section.function .function_wrap ul .img video {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.function .function_wrap ul .img p {
	margin-top: clamp(3.3333333333px, 0.3333333333vw, 4px);
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul .img p {
		margin-top: min(2.1333333333vw, 10.6666666667px);
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.function .function_wrap ul .txt {
	width: 45%;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul .txt {
		width: 100%;
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.function .function_wrap ul dl dt, #main.main_perine section.function .function_wrap ul dl dd {
	padding-right: clamp(12.5px, 1.25vw, 15px);
	padding-left: clamp(12.5px, 1.25vw, 15px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul dl dt, #main.main_perine section.function .function_wrap ul dl dd {
		padding-right: min(4vw, 20px);
		padding-left: min(4vw, 20px)
	}
}
#main.main_perine section.function .function_wrap ul dl dt {
	margin-bottom: clamp(8.3333333333px, 0.8333333333vw, 10px);
	padding-bottom: clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #707070
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul dl dt {
		margin-bottom: min(2.6666666667vw, 13.3333333333px);
		padding-bottom: min(1.6vw, 8px);
		font-size: min(4.8vw, 24px);
		line-height: 1.5;
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.function .function_wrap ul dl dt span {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 500;
	display: block;
	color: #707070
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul dl dt span {
		font-size: min(4vw, 20px)
	}
}
#main.main_perine section.function .function_wrap ul dl dt img {
	width: clamp(50px, 5vw, 60px);
	position: absolute;
	right: 0;
	bottom: clamp(6.6666666667px, 0.6666666667vw, 8px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul dl dt img {
		width: min(14.6666666667vw, 73.3333333333px);
		bottom: min(1.6vw, 8px)
	}
}
#main.main_perine section.function .function_wrap ul dl dd {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul dl dd {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.function .function_wrap ul dl dd+dt {
	margin-top: clamp(35px, 3.5vw, 42px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .function_wrap ul dl dd+dt {
		margin-top: min(8.5333333333vw, 42.6666666667px)
	}
}
@media(min-width: 768px) {
	#main.main_perine section.function .function_wrap ul li:nth-of-type(even) {
		flex-direction: row-reverse
	}
}
#main.main_perine section.function .voice_wrap {
	margin-bottom: clamp(165px, 16.5vw, 198px);
	padding: clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(25px, 2.5vw, 30px) clamp(28.3333333333px, 2.8333333333vw, 34px);
	display: grid;
	grid-template-areas: "h3      h3" ".       img" "name    img" "lead    img" ".       img" "comment comment" "profile profile";
	grid-template-columns: 1fr clamp(137.5px, 13.75vw, 165px);
	gap: 0 clamp(16.6666666667px, 1.6666666667vw, 20px);
	align-items: flex-start;
	justify-content: space-between;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap {
		margin-bottom: min(26.1333333333vw, 130.6666666667px);
		padding: min(4.8vw, 24px) min(5.3333333333vw, 26.6666666667px) min(6.4vw, 32px);
		grid-template-areas: "h3      h3" ".       img" "name    img" ".       img" "lead    lead" "comment comment" "profile profile";
		grid-template-columns: 1fr min(32vw, 160px);
		gap: 0 min(4vw, 20px)
	}
}
#main.main_perine section.function .voice_wrap h3 {
	grid-area: h3;
	margin-bottom: clamp(21.6666666667px, 2.1666666667vw, 26px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	text-align: center;
	color: #535353
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap h3 {
		margin-bottom: min(4.8vw, 24px);
		font-size: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.function .voice_wrap .name {
	grid-area: name;
	margin-bottom: clamp(10px, 1vw, 12px);
	font-size: clamp(21.6666666667px, 2.1666666667vw, 26px);
	line-height: 1.7142857143
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .name {
		font-size: min(6.4vw, 32px);
		line-height: 1.6666666667
	}
}
#main.main_perine section.function .voice_wrap .name .role {
	margin-bottom: clamp(2.5px, 0.25vw, 3px);
	display: block;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .name .role {
		margin-bottom: min(1.6vw, 8px);
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.function .voice_wrap .name span:not([class]) {
	margin-left: .25em;
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .name span:not([class]) {
		font-size: min(4.8vw, 24px)
	}
}
#main.main_perine section.function .voice_wrap .img {
	grid-area: img
}
#main.main_perine section.function .voice_wrap .lead {
	grid-area: lead;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .lead {
		margin-top: min(3.2vw, 16px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		letter-spacing: .03em;
		line-height: 1.8571428571
	}
}
#main.main_perine section.function .voice_wrap .lead span {
	color: #934088
}
#main.main_perine section.function .voice_wrap .comment {
	grid-area: comment;
	margin-top: clamp(18.3333333333px, 1.8333333333vw, 22px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	letter-spacing: .05em;
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .comment {
		margin-top: min(3.2vw, 16px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		letter-spacing: .03em;
		line-height: 1.8571428571
	}
}
#main.main_perine section.function .voice_wrap .comment p+p {
	margin-top: 1em
}
@media(min-width: 768px) {
	#main.main_perine section.function .voice_wrap .comment .accordion_ttl .replace::before {
		font-size: clamp(13.3333333333px, 1.3333333333vw, 16px)
	}
}
#main.main_perine section.function .voice_wrap .profile {
	grid-area: profile;
	margin-top: clamp(15px, 1.5vw, 18px);
	padding: clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(23.3333333333px, 2.3333333333vw, 28px);
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	line-height: 1.5714285714;
	background: #ebebeb;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .profile {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .profile {
		margin-top: min(5.3333333333vw, 26.6666666667px);
		padding: min(3.2vw, 16px) min(4vw, 20px);
		font-size: min(3.4666666667vw, 17.3333333333px);
		line-height: 1.6923076923
	}
}
#main.main_perine section.function .voice_wrap .accordion_inner {
	padding-bottom: clamp(25px, 2.5vw, 30px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .accordion_inner {
		padding-bottom: min(8vw, 40px)
	}
}
#main.main_perine section.function .voice_wrap .accordion_ttl {
	padding: 0 1.1em 0 .2em;
	left: 50%;
	translate: -50% 0;
	background: rgba(0, 0, 0, 0);
	color: #934088
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .accordion_ttl {
		width: auto;
		min-width: 0
	}
}
#main.main_perine section.function .voice_wrap .accordion_ttl::before, #main.main_perine section.function .voice_wrap .accordion_ttl::after {
	width: .75em;
	height: clamp(0.8333333333px, 0.0833333333vw, 1px);
	top: calc(50% + .025em);
	right: 0
}
@media(max-width: 767px) {
	#main.main_perine section.function .voice_wrap .accordion_ttl::before, #main.main_perine section.function .voice_wrap .accordion_ttl::after {
		height: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.function .role_wrap {
	padding-bottom: clamp(83.3333333333px, 8.3333333333vw, 100px);
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap {
		padding-bottom: min(16vw, 80px)
	}
}
#main.main_perine section.function .role_wrap::before {
	content: "";
	width: 100vw;
	height: calc(100% + clamp(66.6666666667px, 6.6666666667vw, 80px));
	pointer-events: none;
	position: absolute;
	left: 50%;
	bottom: 0;
	translate: -50% 0;
	z-index: -1;
	background: linear-gradient(0deg, rgb(231, 220, 227) calc(100% - clamp(41.6666666667px, 4.1666666667vw, 50px)), rgba(255, 255, 255, 0) 100%)
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap::before {
		height: calc(100% + min(18.6666666667vw, 93.3333333333px));
		background: linear-gradient(0deg, rgb(231, 220, 227) calc(100% - min(13.3333333333vw, 66.6666666667px)), rgba(255, 255, 255, 0) 100%)
	}
}
#main.main_perine section.function .role_wrap h3 {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px);
	padding-bottom: clamp(4.1666666667px, 0.4166666667vw, 5px);
	display: inline-block;
	position: relative;
	left: 50%;
	translate: -50% 0;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #a774a0
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap h3 {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		padding-bottom: min(0.5333333333vw, 2.6666666667px);
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.function .role_wrap .lead {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px);
	font-family: "Noto Serif JP", serif;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 2.5;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .lead {
		margin-bottom: min(5.8666666667vw, 29.3333333333px);
		font-size: min(4.2666666667vw, 21.3333333333px);
		line-height: 2.5
	}
}
#main.main_perine section.function .role_wrap .accordion .accordion_inner {
	padding-top: 0;
	padding-bottom: clamp(20.8333333333px, 2.0833333333vw, 25px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .accordion .accordion_inner {
		padding-bottom: min(6.6666666667vw, 33.3333333333px)
	}
}
#main.main_perine section.function .role_wrap .accordion .img {
	margin-bottom: clamp(21.6666666667px, 2.1666666667vw, 26px);
	display: flex;
	align-items: stretch;
	justify-content: center
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .accordion .img {
		margin-bottom: min(4.8vw, 24px);
		display: block
	}
}
#main.main_perine section.function .role_wrap .accordion .img img {
	width: 40.5%;
	margin: 0 clamp(16.6666666667px, 1.6666666667vw, 20px);
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .accordion .img img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .accordion .img img {
		width: 100%;
		margin: 0
	}
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .accordion .img img+img {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.function .role_wrap .accordion p {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.function .role_wrap .accordion p {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.reason {
	padding: clamp(81.6666666667px, 8.1666666667vw, 98px) 0 clamp(83.3333333333px, 8.3333333333vw, 100px);
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.reason {
		padding: min(12.8vw, 64px) 0 min(23.4666666667vw, 117.3333333333px)
	}
}
#main.main_perine section.reason h2 {
	margin-bottom: clamp(40px, 4vw, 48px)
}
@media(max-width: 767px) {
	#main.main_perine section.reason h2 {
		margin-bottom: min(9.6vw, 48px)
	}
}
#main.main_perine section.reason h3 {
	min-width: clamp(141.6666666667px, 14.1666666667vw, 170px);
	min-height: clamp(37.5px, 3.75vw, 45px);
	margin-bottom: clamp(25px, 2.5vw, 30px);
	padding: clamp(5px, 0.5vw, 6px) clamp(12.5px, 1.25vw, 15px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	position: relative;
	left: 50%;
	translate: -50% 0;
	background: #c99bbe;
	border-radius: 100vmax;
	color: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.reason h3 {
		min-width: min(34.6666666667vw, 173.3333333333px);
		min-height: min(8.8vw, 44px);
		margin-bottom: min(4.2666666667vw, 21.3333333333px);
		padding: min(0.5333333333vw, 2.6666666667px) min(4vw, 20px);
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.reason .form_wrap {
	margin-bottom: clamp(83.3333333333px, 8.3333333333vw, 100px);
	display: grid;
	grid-template-areas: "img  txt" "form form";
	grid-template-columns: 48.5% 45%;
	gap: clamp(25px, 2.5vw, 30px) 0;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap {
		margin-bottom: min(13.3333333333vw, 66.6666666667px);
		display: block
	}
}
#main.main_perine section.reason .form_wrap .txt {
	grid-area: txt;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .txt {
		margin-bottom: min(4.8vw, 24px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.reason .form_wrap .txt .copy {
	margin-bottom: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.4166666667;
	color: #a774a0
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .txt .copy {
		margin-bottom: min(4.2666666667vw, 21.3333333333px);
		font-size: min(4.8vw, 24px);
		text-align: center
	}
}
#main.main_perine section.reason .form_wrap .img {
	grid-area: img;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .img {
		margin-bottom: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.reason .form_wrap .form {
	grid-area: form;
	padding: clamp(23.3333333333px, 2.3333333333vw, 28px) clamp(25px, 2.5vw, 30px) clamp(15px, 1.5vw, 18px);
	background: #e7dce3;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .form {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .form {
		padding: min(5.3333333333vw, 26.6666666667px) min(4vw, 20px) min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.reason .form_wrap .form ul {
	margin-top: clamp(13.3333333333px, 1.3333333333vw, 16px);
	display: flex;
	flex-wrap: wrap
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .form ul {
		margin-top: min(2.1333333333vw, 10.6666666667px);
		display: block
	}
}
#main.main_perine section.reason .form_wrap .form li {
	margin-right: clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-size: clamp(10px, 1vw, 12px);
	line-height: 1.8333333333;
	color: #707070
}
@media(max-width: 767px) {
	#main.main_perine section.reason .form_wrap .form li {
		margin: 0;
		font-size: min(3.2vw, 16px);
		line-height: 1.8333333333
	}
}
#main.main_perine section.reason .support_wrap {
	display: grid;
	grid-template-areas: "img ." "img copy" "img txt" "img .";
	grid-template-columns: 48.5% 45%;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.reason .support_wrap {
		display: block
	}
}
#main.main_perine section.reason .support_wrap .copy {
	grid-area: copy;
	margin-bottom: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.4166666667;
	color: #a774a0
}
@media(max-width: 767px) {
	#main.main_perine section.reason .support_wrap .copy {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		font-size: min(4.8vw, 24px);
		text-align: center
	}
}
#main.main_perine section.reason .support_wrap .img {
	grid-area: img;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.reason .support_wrap .img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.reason .support_wrap .img {
		margin-bottom: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.reason .support_wrap .txt {
	grid-area: txt;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.reason .support_wrap .txt {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.useful {
	padding: clamp(81.6666666667px, 8.1666666667vw, 98px) 0 clamp(83.3333333333px, 8.3333333333vw, 100px);
	background-image: url("../img/useful_bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%
}
@media(max-width: 767px) {
	#main.main_perine section.useful {
		padding: min(12.2666666667vw, 61.3333333333px) 0 min(21.3333333333vw, 106.6666666667px);
		background-image: url("../img/useful_bg_sp.png")
	}
}
#main.main_perine section.useful h2 {
	margin-bottom: clamp(66.6666666667px, 6.6666666667vw, 80px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful h2 {
		margin-bottom: min(10.1333333333vw, 50.6666666667px)
	}
}
#main.main_perine section.useful .slider_wrap {
	margin-bottom: clamp(58.3333333333px, 5.8333333333vw, 70px);
	padding-bottom: clamp(46.6666666667px, 4.6666666667vw, 56px);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap {
		margin-bottom: min(18.6666666667vw, 93.3333333333px);
		padding-bottom: min(13.3333333333vw, 66.6666666667px);
		display: block
	}
}
#main.main_perine section.useful .slider_wrap .useful_txt_slider {
	width: 46%;
	margin: 0 clamp(25px, 2.5vw, 30px) 0 0;
	flex-shrink: 0
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_txt_slider {
		width: 100%;
		margin: 0 0 min(3.2vw, 16px) 0
	}
}
#main.main_perine section.useful .slider_wrap .useful_txt_slider h3 {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_txt_slider h3 {
		margin-bottom: min(3.2vw, 16px);
		line-height: 1.4
	}
}
#main.main_perine section.useful .slider_wrap .useful_txt_slider p {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_txt_slider p {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.useful .slider_wrap .useful_txt_slider .indent_txt {
	margin-top: clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	line-height: 1.5714285714
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_txt_slider .indent_txt {
		margin-top: min(0.5333333333vw, 2.6666666667px);
		font-size: min(2.9333333333vw, 14.6666666667px);
		line-height: 1.8181818182
	}
}
#main.main_perine section.useful .slider_wrap .useful_img_slider {
	width: 50vw;
	min-width: clamp(551.6666666667px, 55.1666666667vw, 662px);
	margin: 0 calc((50vw - 50%)*-1) 0 0;
	padding-right: clamp(83.3333333333px, 8.3333333333vw, 100px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_img_slider {
		width: 100%;
		min-width: 0;
		margin: 0;
		padding-right: 0
	}
}
#main.main_perine section.useful .slider_wrap .useful_img_slider .swiper-slide {
	width: 60%;
	min-width: clamp(337.5px, 33.75vw, 405px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_img_slider .swiper-slide {
		min-width: min(86.6666666667vw, 433.3333333333px)
	}
}
#main.main_perine section.useful .slider_wrap .useful_img_slider img {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .useful_img_slider img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.useful .slider_wrap .swiper-controls {
	width: 46%;
	max-width: clamp(315px, 31.5vw, 378px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .swiper-controls {
		width: 100%;
		max-width: none
	}
}
#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-prev, #main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-next {
	margin: 0 clamp(4.1666666667px, 0.4166666667vw, 5px);
	flex-shrink: 0
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-prev, #main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-next {
		margin: 0 clamp(6.6666666667px, 0.6666666667vw, 8px)
	}
}
#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-prev::after, #main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-next::after {
	background-image: url("../img/icon_slider_arrow_brown.png")
}
@media(min-width: 768px) {
	#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-prev {
		order: 1
	}
}
#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-pagination {
	width: auto;
	margin: 0 clamp(33.3333333333px, 3.3333333333vw, 40px);
	position: static
}
@media(min-width: 768px) {
	#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-pagination {
		order: 3
	}
}
@media(max-width: 767px) {
	#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-pagination {
		margin: 0 clamp(16.6666666667px, 1.6666666667vw, 20px)
	}
}
#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-pagination .swiper-pagination-bullet {
	background: #c3a997
}
#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-pagination .swiper-pagination-bullet-active::before {
	background: #ad7f65
}
@media(min-width: 768px) {
	#main.main_perine section.useful .slider_wrap .swiper-controls .swiper-button-next {
		order: 2
	}
}
#main.main_perine section.useful .img_wrap h3 {
	margin-bottom: clamp(31.6666666667px, 3.1666666667vw, 38px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap h3 {
		margin-bottom: min(12.2666666667vw, 61.3333333333px)
	}
}
#main.main_perine section.useful .img_wrap .img {
	width: clamp(616.6666666667px, 61.6666666667vw, 740px);
	margin: auto;
	position: relative;
	aspect-ratio: 740/745
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap .img {
		width: calc(100% + min(13.3333333333vw, 66.6666666667px));
		margin-left: max(-6.6666666667vw, -33.3333333333px);
		aspect-ratio: 375/750
	}
}
#main.main_perine section.useful .img_wrap .img img {
	width: clamp(291.6666666667px, 29.1666666667vw, 350px);
	opacity: 0;
	position: absolute;
	transition: 1s;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap .img img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap .img img {
		width: min(66.6666666667vw, 333.3333333333px)
	}
}
#main.main_perine section.useful .img_wrap .img img:nth-of-type(1) {
	top: 0;
	left: 0;
	translate: -20% 20%
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap .img img:nth-of-type(1) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}
#main.main_perine section.useful .img_wrap .img img:nth-of-type(2) {
	top: clamp(170px, 17vw, 204px);
	right: 0;
	translate: 20% 20%
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap .img img:nth-of-type(2) {
		top: min(69.3333333333vw, 346.6666666667px);
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
}
#main.main_perine section.useful .img_wrap .img img:nth-of-type(3) {
	top: clamp(351.6666666667px, 35.1666666667vw, 422px);
	left: 0;
	translate: -20% 20%
}
@media(max-width: 767px) {
	#main.main_perine section.useful .img_wrap .img img:nth-of-type(3) {
		top: min(138.6666666667vw, 693.3333333333px);
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}
#main.main_perine section.useful .img_wrap .img.is-start img {
	opacity: 1;
	translate: 0 0
}
#main.main_perine section.technology {
	padding: clamp(81.6666666667px, 8.1666666667vw, 98px) 0 clamp(101.6666666667px, 10.1666666667vw, 122px);
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.technology {
		padding: min(22.4vw, 112px) 0 min(18.6666666667vw, 93.3333333333px)
	}
}
#main.main_perine section.technology h2 {
	margin-bottom: clamp(40px, 4vw, 48px)
}
@media(max-width: 767px) {
	#main.main_perine section.technology h2 {
		margin-bottom: min(10.1333333333vw, 50.6666666667px)
	}
}
#main.main_perine section.technology h3 {
	margin-bottom: clamp(46.6666666667px, 4.6666666667vw, 56px)
}
@media(max-width: 767px) {
	#main.main_perine section.technology h3 {
		margin-bottom: min(7.2vw, 36px)
	}
}
#main.main_perine section.technology .lead_wrap {
	margin-bottom: clamp(66.6666666667px, 6.6666666667vw, 80px);
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.technology .lead_wrap {
		margin-bottom: min(12.2666666667vw, 61.3333333333px);
		display: block
	}
}
#main.main_perine section.technology .lead_wrap .img {
	width: 50%
}
@media(max-width: 767px) {
	#main.main_perine section.technology .lead_wrap .img {
		width: calc(100% + min(13.3333333333vw, 66.6666666667px));
		margin: 0 0 min(4.2666666667vw, 21.3333333333px) max(-6.6666666667vw, -33.3333333333px)
	}
}
#main.main_perine section.technology .lead_wrap .txt {
	width: 45.5%;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.technology .lead_wrap .txt {
		width: 100%;
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.technology .research_wrap {
	margin-bottom: clamp(45px, 4.5vw, 54px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap {
		margin-bottom: min(12.2666666667vw, 61.3333333333px);
		display: block
	}
}
#main.main_perine section.technology .research_wrap .img {
	width: 100%;
	margin-bottom: clamp(25px, 2.5vw, 30px)
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .img {
		margin-bottom: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.technology .research_wrap .txt {
	width: 45%;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .txt {
		width: 100%;
		margin-bottom: min(4.8vw, 24px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.technology .research_wrap .txt .copy {
	margin-bottom: clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-size: clamp(17.5px, 1.75vw, 21px);
	line-height: 1.8095238095;
	font-weight: 700
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .txt .copy {
		margin-bottom: min(3.2vw, 16px);
		font-size: min(4vw, 20px);
		line-height: 1.8666666667
	}
}
#main.main_perine section.technology .research_wrap .txt .indent_txt {
	margin-top: clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	line-height: 1.5714285714
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .txt .indent_txt {
		margin-top: min(0.5333333333vw, 2.6666666667px);
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.technology .research_wrap .list {
	width: 50%;
	padding: clamp(13.3333333333px, 1.3333333333vw, 16px) clamp(12.5px, 1.25vw, 15px);
	background: #e7dce3
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list {
		width: 100%;
		padding: min(3.7333333333vw, 18.6666666667px) min(4vw, 20px) min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.technology .research_wrap .list>div {
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list>div {
		display: block
	}
}
#main.main_perine section.technology .research_wrap .list>div+div {
	margin-top: clamp(15px, 1.5vw, 18px)
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list>div+div {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.technology .research_wrap .list dt {
	width: 18%;
	font-weight: 700
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list dt {
		width: 100%;
		margin-bottom: min(1.3333333333vw, 6.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.technology .research_wrap .list dd {
	width: 82%;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1;
	border-left: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #707070
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list dd {
		width: 100%;
		padding-top: min(0.8vw, 4px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		border-top: min(0.2666666667vw, 1.3333333333px) solid #707070;
		border-left: none
	}
}
#main.main_perine section.technology .research_wrap .list dd span {
	margin: 0 clamp(1.6666666667px, 0.1666666667vw, 2px);
	font-weight: 400;
	font-size: clamp(28.3333333333px, 2.8333333333vw, 34px);
	color: #934088
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list dd span {
		margin: 0 min(0.5333333333vw, 2.6666666667px);
		font-size: min(9.0666666667vw, 45.3333333333px)
	}
}
#main.main_perine section.technology .research_wrap .list dd ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center
}
#main.main_perine section.technology .research_wrap .list dd li {
	margin: clamp(6.6666666667px, 0.6666666667vw, 8px) clamp(8.3333333333px, 0.8333333333vw, 10px);
	white-space: nowrap
}
@media(max-width: 767px) {
	#main.main_perine section.technology .research_wrap .list dd li {
		margin: min(1.6vw, 8px) min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine section.technology .certified_wrap .health {
	max-width: clamp(480.8333333333px, 48.0833333333vw, 577px);
	margin: 0 auto clamp(46.6666666667px, 4.6666666667vw, 56px);
	display: flex;
	align-items: center;
	justify-content: center
}
@media(max-width: 767px) {
	#main.main_perine section.technology .certified_wrap .health {
		max-width: none;
		margin: 0 0 min(8vw, 40px)
	}
}
#main.main_perine section.technology .certified_wrap .health img {
	width: clamp(95px, 9.5vw, 114px);
	margin-right: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.technology .certified_wrap .health img {
		width: min(21.3333333333vw, 106.6666666667px);
		margin-right: min(3.2vw, 16px)
	}
}
#main.main_perine section.technology .certified_wrap .health .txt {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.technology .certified_wrap .health .txt {
		font-size: min(3.4666666667vw, 17.3333333333px);
		line-height: 2
	}
}
#main.main_perine section.technology .certified_wrap .health .txt .copy {
	font-weight: 700
}
#main.main_perine section.technology .certified_wrap .award {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center
}
#main.main_perine section.technology .certified_wrap .award img {
	width: clamp(198.3333333333px, 19.8333333333vw, 238px);
	margin: 0 clamp(33.3333333333px, 3.3333333333vw, 40px);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top
}
@media(max-width: 767px) {
	#main.main_perine section.technology .certified_wrap .award img {
		width: min(32vw, 160px);
		margin: 0 min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine section.technology .certified_wrap .award ul {
	width: 100%;
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.technology .certified_wrap .award ul {
		margin-top: min(5.8666666667vw, 29.3333333333px);
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.technology .certified_wrap .award .indent_txt .icon {
	margin-right: 1em
}
#main.main_perine section.voice {
	padding: clamp(81.6666666667px, 8.1666666667vw, 98px) 0 clamp(83.3333333333px, 8.3333333333vw, 100px);
	background-image: url("../img/voice_bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%
}
@media(max-width: 767px) {
	#main.main_perine section.voice {
		padding: min(12.2666666667vw, 61.3333333333px) 0 min(16.5333333333vw, 82.6666666667px);
		background-image: url("../img/voice_bg_sp.png")
	}
}
#main.main_perine section.voice h2 {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.voice h2 {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.voice .slider_wrap .voice_slider {
	min-width: clamp(833.3333333333px, 83.3333333333vw, 1000px);
    margin: clamp(41.6666666667px, 4.1666666667vw, 50px) calc(50% - 50vw) clamp(23.3333333333px, 2.3333333333vw, 28px) 0;
    padding-right: clamp(33.3333333333px, 3.3333333333vw, 40px);
    filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
    transform: translateZ(0);
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .voice_slider {
		width: 100vw;
        min-width: 0;
		margin-top: min(6.4vw, 32px);
        margin-bottom: min(6.4vw, 32px);
        margin-inline: calc(50% - 50vw);
        padding-right: 0;
	}
}
#main.main_perine section.voice .slider_wrap .swiper-slide {
	width: 20vw;
	min-width: clamp(250px, 25vw, 300px);
	height: auto;
	padding: clamp(18.75px, 1.875vw, 30px);
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px);
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .swiper-slide {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .swiper-slide {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .swiper-slide {
		min-width: min(64vw, 320px);
		padding: min(4.2666666667vw, 21.3333333333px) min(4.8vw, 24px) clamp(15px, 1.5vw, 18px)
	}
}
#main.main_perine section.voice .slider_wrap .wrap {
	height: 100%
}
#main.main_perine section.voice .slider_wrap .profile {
	margin-bottom: clamp(10px, 1vw, 12px);
	padding-right: clamp(10px, 1vw, 12px);
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .profile {
		margin-bottom: min(2.6666666667vw, 13.3333333333px);
		padding-right: min(1.0666666667vw, 5.3333333333px)
	}
}
#main.main_perine section.voice .slider_wrap .profile .icon {
	width: clamp(50px, 5vw, 60px);
	margin-right: clamp(1.6666666667px, 0.1666666667vw, 2px);
	flex-shrink: 0
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .profile .icon {
		width: min(16vw, 80px);
		margin-right: min(0.5333333333vw, 2.6666666667px)
	}
}
#main.main_perine section.voice .slider_wrap .profile .txt {
	width: 100%;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	text-align: center
}
#main.main_perine section.voice .slider_wrap .profile .txt .name {
	margin-bottom: clamp(1.6666666667px, 0.1666666667vw, 2px);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .profile .txt .name {
		margin-bottom: min(0.5333333333vw, 2.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.voice .slider_wrap .profile .txt .star {
	width: clamp(58.3333333333px, 5.8333333333vw, 70px);
	margin: auto;
	position: relative;
	color: #e7dce3
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .profile .txt .star {
		width: min(18.6666666667vw, 93.3333333333px)
	}
}
#main.main_perine section.voice .slider_wrap .profile .txt .star::before, #main.main_perine section.voice .slider_wrap .profile .txt .star::after {
	content: "★★★★★";
	display: inline-block;
	white-space: nowrap
}
#main.main_perine section.voice .slider_wrap .profile .txt .star::after {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
	color: #a774a0
}
#main.main_perine section.voice .slider_wrap .profile .txt .star[data-rate="5"]:after {
	width: 100%
}
#main.main_perine section.voice .slider_wrap .profile .txt .star[data-rate="4"]:after {
	width: 80%
}
#main.main_perine section.voice .slider_wrap .profile .txt .star[data-rate="3"]:after {
	width: 60%
}
#main.main_perine section.voice .slider_wrap .profile .txt .star[data-rate="2"]:after {
	width: 40%
}
#main.main_perine section.voice .slider_wrap .profile .txt .star[data-rate="1"]:after {
	width: 20%
}
#main.main_perine section.voice .slider_wrap .profile .txt .star[data-rate="0"]:after {
	width: 0%
}
#main.main_perine section.voice .slider_wrap .swiper-pagination {
	margin-bottom: clamp(25px, 2.5vw, 40px);
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.voice .slider_wrap .swiper-pagination {
		margin-bottom: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.howto {
	padding: clamp(81.6666666667px, 8.1666666667vw, 98px) 0 clamp(66.6666666667px, 6.6666666667vw, 80px);
	background: #e7dce3
}
@media(max-width: 767px) {
	#main.main_perine section.howto {
		padding: min(12.8vw, 64px) 0 min(13.3333333333vw, 66.6666666667px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .serif_ttl {
		font-size: min(5.3333333333vw, 26.6666666667px);
		line-height: 1.5
	}
}
#main.main_perine section.howto h2 {
	margin-bottom: clamp(31.6666666667px, 3.1666666667vw, 38px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto h2 {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.howto h3 {
	margin-bottom: clamp(40px, 4vw, 48px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto h3 {
		margin-bottom: min(7.4666666667vw, 37.3333333333px)
	}
}
#main.main_perine section.howto .slider_wrap {
	margin-bottom: clamp(81.6666666667px, 8.1666666667vw, 98px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap {
		margin-bottom: min(15.4666666667vw, 77.3333333333px)
	}
}
#main.main_perine section.howto .slider_wrap .howto_slider {
	min-width: clamp(833.3333333333px, 83.3333333333vw, 1000px);
	margin: 0 calc(50% - 50vw) clamp(23.3333333333px, 2.3333333333vw, 28px) 0;
	padding-right: clamp(33.3333333333px, 3.3333333333vw, 40px);
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .howto_slider {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .howto_slider {
		width: 100vw;
		min-width: 0;
		margin-bottom: min(6.4vw, 32px);
		margin-inline: calc(50% - 50vw);
		padding-right: 0
	}
}
#main.main_perine section.howto .slider_wrap .swiper-slide {
	width: 20vw;
	min-width: clamp(250px, 25vw, 300px);
	height: auto;
	padding: clamp(25px, 2.5vw, 30px) clamp(20px, 2vw, 24px) clamp(16.6666666667px, 1.6666666667vw, 20px);
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .swiper-slide {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .swiper-slide {
		min-width: min(64vw, 320px);
		padding: min(4.8vw, 24px) min(4vw, 20px) min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine section.howto .slider_wrap .wrap {
	height: 100%;
	display: flex;
	flex-direction: column
}
#main.main_perine section.howto .slider_wrap .txt {
	min-width: clamp(64.1666666667px, 6.4166666667vw, 77px);
	margin-bottom: clamp(13.3333333333px, 1.3333333333vw, 16px);
	display: flex;
	align-items: center;
	justify-content: flex-start
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .txt {
		min-width: min(18.1333333333vw, 90.6666666667px);
		margin-bottom: min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine section.howto .slider_wrap .txt .icon {
	width: clamp(62.5px, 6.25vw, 75px);
	height: clamp(62.5px, 6.25vw, 75px);
	margin-right: clamp(8.3333333333px, 0.8333333333vw, 10px);
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(27.5px, 2.75vw, 33px);
	line-height: 1;
	background: #c99bbe;
	border-radius: 100vmax;
	color: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .txt .icon {
		width: min(16vw, 80px);
		height: min(16vw, 80px);
		margin-right: min(2.6666666667vw, 13.3333333333px);
		font-size: min(8vw, 40px)
	}
}
#main.main_perine section.howto .slider_wrap .txt .icon span {
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(10.8333333333px, 1.0833333333vw, 13px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .txt .icon span {
		font-size: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.howto .slider_wrap .txt p {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.6
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .txt p {
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.howto .slider_wrap .txt p span:has(a) {
	display: block;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	line-height: 1.8571428571;
	color: #707070
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .txt p span:has(a) {
		font-size: min(2.9333333333vw, 14.6666666667px);
		line-height: 1.5454545455
	}
}
#main.main_perine section.howto .slider_wrap .txt p span:has(a) a {
	display: inline-flex;
	align-items: center;
	color: #707070
}
#main.main_perine section.howto .slider_wrap .txt p span:has(a) a::after {
	content: "";
	width: 1em;
	height: 1em;
	margin-left: .25em;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #535353
}
#main.main_perine section.howto .slider_wrap .txt p span:not(:has(a)) {
	color: #913a4a
}
#main.main_perine section.howto .slider_wrap .img {
	max-width: clamp(208.3333333333px, 20.8333333333vw, 250px);
	min-height: clamp(175.8333333333px, 17.5833333333vw, 211px);
	margin: auto auto 0;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .img {
		max-width: min(69.3333333333vw, 346.6666666667px);
		min-height: min(48.8vw, 244px)
	}
}
#main.main_perine section.howto .slider_wrap .swiper-pagination {
	margin-bottom: clamp(13.3333333333px, 1.3333333333vw, 16px);
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap .swiper-pagination {
		margin-bottom: min(1.0666666667vw, 5.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .slider_wrap ul .indent_txt {
		font-size: min(3.2vw, 16px);
		line-height: 1.6666666667
	}
}
#main.main_perine section.howto .spats_wrap {
	margin-bottom: clamp(83.3333333333px, 8.3333333333vw, 100px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap {
		margin-bottom: min(13.3333333333vw, 66.6666666667px)
	}
}
#main.main_perine section.howto .spats_wrap h3 {
	margin-bottom: clamp(35px, 3.5vw, 42px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap h3 {
		margin-bottom: min(6.9333333333vw, 34.6666666667px)
	}
}
#main.main_perine section.howto .spats_wrap .lead {
	margin-bottom: clamp(15px, 1.5vw, 18px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .lead {
		margin-bottom: max(-0.5333333333vw, -2.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571;
		text-align: left
	}
}
#main.main_perine section.howto .spats_wrap .img {
	width: clamp(314.1666666667px, 31.4166666667vw, 377px);
	margin: 0 auto clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .img {
		width: min(86.6666666667vw, 433.3333333333px);
		margin: 0 auto min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.howto .spats_wrap .accordion {
	margin-bottom: clamp(43.3333333333px, 4.3333333333vw, 52px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion {
		margin-bottom: min(13.3333333333vw, 66.6666666667px)
	}
}
#main.main_perine section.howto .spats_wrap .accordion .accordion_inner {
	padding-bottom: clamp(46.6666666667px, 4.6666666667vw, 56px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion .accordion_inner {
		padding-bottom: min(8vw, 40px)
	}
}
#main.main_perine section.howto .spats_wrap .accordion dl {
	width: clamp(416.6666666667px, 41.6666666667vw, 500px);
	margin: auto
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dl {
		width: 100%
	}
}
#main.main_perine section.howto .spats_wrap .accordion dl>div {
	padding: clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(25px, 2.5vw, 30px) clamp(25px, 2.5vw, 30px);
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dl>div {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dl>div {
		padding: min(5.3333333333vw, 26.6666666667px) min(6.4vw, 32px) min(6.6666666667vw, 33.3333333333px)
	}
}
#main.main_perine section.howto .spats_wrap .accordion dl>div+div {
	margin-top: clamp(28.3333333333px, 2.8333333333vw, 34px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dl>div+div {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.howto .spats_wrap .accordion dt {
	min-width: clamp(141.6666666667px, 14.1666666667vw, 170px);
	min-height: clamp(27.5px, 2.75vw, 33px);
	margin-bottom: clamp(10px, 1vw, 12px);
	padding: clamp(3.3333333333px, 0.3333333333vw, 4px) clamp(30px, 3vw, 36px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 700;
	position: relative;
	left: 50%;
	translate: -50% 0;
	background: #c99bbe;
	border-radius: 100vmax;
	color: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dt {
		min-width: min(41.8666666667vw, 209.3333333333px);
		min-height: min(8.8vw, 44px);
		margin-bottom: min(4vw, 20px);
		padding: min(0.5333333333vw, 2.6666666667px) min(5.3333333333vw, 26.6666666667px);
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.howto .spats_wrap .accordion dd {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dd {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.howto .spats_wrap .accordion dd p {
	margin-bottom: clamp(22.5px, 2.25vw, 27px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .spats_wrap .accordion dd p {
		margin-bottom: min(7.2vw, 36px)
	}
}
#main.main_perine section.howto .app_wrap {
	padding: clamp(41.6666666667px, 4.1666666667vw, 50px) clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(41.6666666667px, 4.1666666667vw, 50px);
	background: #ede7e1;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px);
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap {
		padding: min(10.1333333333vw, 50.6666666667px) min(4vw, 20px) min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.howto .app_wrap h3 {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px);
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.4583333333;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap h3 {
		margin-bottom: min(6.6666666667vw, 33.3333333333px);
		font-size: min(5.3333333333vw, 26.6666666667px);
		line-height: 1.65
	}
}
#main.main_perine section.howto .app_wrap h3 span {
	color: #934088
}
#main.main_perine section.howto .app_wrap .app {
	margin-bottom: clamp(50px, 5vw, 60px);
	display: flex;
	align-items: center;
	justify-content: center
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .app {
		margin-bottom: min(7.4666666667vw, 37.3333333333px)
	}
}
#main.main_perine section.howto .app_wrap .app img {
	width: clamp(60px, 6vw, 72px);
	margin-right: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .app img {
		width: min(24vw, 120px);
		margin-right: min(4vw, 20px)
	}
}
#main.main_perine section.howto .app_wrap .app p {
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.7777777778
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .app p {
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
#main.main_perine section.howto .app_wrap .img {
	width: clamp(508.3333333333px, 50.8333333333vw, 610px);
	margin: 0 auto clamp(23.3333333333px, 2.3333333333vw, 28px)
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .img {
		width: 100%;
		margin: 0 auto min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine section.howto .app_wrap .lead {
	width: clamp(416.6666666667px, 41.6666666667vw, 500px);
	margin: 0 auto clamp(21.6666666667px, 2.1666666667vw, 26px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .lead {
		width: calc(100% - min(10.6666666667vw, 53.3333333333px));
		margin: 0 auto min(4.8vw, 24px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.8571428571
	}
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .round_btn {
		width: 100% !important;
		min-width: 0
	}
}
#main.main_perine section.howto .app_wrap .round_btn::before {
	content: "";
	width: clamp(12.5px, 1.25vw, 15px);
	height: clamp(12.5px, 1.25vw, 15px);
	margin: auto;
	position: absolute;
	top: 0;
	right: clamp(25px, 2.5vw, 30px);
	bottom: 0;
	-webkit-mask-image: url("../img/icon_blank.png");
	mask-image: url("../img/icon_blank.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #934088
}
@media(max-width: 767px) {
	#main.main_perine section.howto .app_wrap .round_btn::before {
		width: min(4vw, 20px);
		height: min(4vw, 20px);
		right: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine section.plan {
	padding: clamp(66.6666666667px, 6.6666666667vw, 80px) 0 clamp(66.6666666667px, 6.6666666667vw, 80px);
	background: #f5efe9
}
@media(max-width: 767px) {
	#main.main_perine section.plan {
		padding: min(10.6666666667vw, 53.3333333333px) 0
	}
}
#main.main_perine section.plan h2 {
	margin-bottom: clamp(15px, 1.5vw, 18px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 500
}
@media(max-width: 767px) {
	#main.main_perine section.plan h2 {
		margin-bottom: min(4.2666666667vw, 21.3333333333px);
		font-size: min(5.6vw, 28px);
		line-height: 1.4761904762
	}
}
#main.main_perine section.plan h2 img {
	width: clamp(104.1666666667px, 10.4166666667vw, 125px);
	margin-right: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.plan h2 img {
		width: min(33.3333333333vw, 166.6666666667px);
		margin-right: min(3.2vw, 16px)
	}
}
#main.main_perine section.plan .lead {
	margin-bottom: clamp(20.8333333333px, 2.0833333333vw, 25px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 500;
	line-height: 1.875;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.plan .lead {
		margin-bottom: min(7.2vw, 36px);
		font-size: min(4vw, 20px);
		line-height: 1.8666666667
	}
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list_scroll {
		width: calc(100% + min(13.3333333333vw, 66.6666666667px));
		margin-left: max(-6.6666666667vw, -33.3333333333px);
		padding: 0 min(6.6666666667vw, 33.3333333333px) min(5.3333333333vw, 26.6666666667px);
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}
#main.main_perine section.plan .plan_list_scroll::before, #main.main_perine section.plan .plan_list_scroll::after {
	content: none
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list_scroll::before, #main.main_perine section.plan .plan_list_scroll::after {
		content: "";
		width: min(13.3333333333vw, 66.6666666667px);
		height: min(13.3333333333vw, 66.6666666667px);
		margin: auto;
		display: block;
		opacity: .7;
		position: absolute;
		inset: 0;
		border-radius: 100vmax;
		z-index: 2;
		transition: .3s;
		background-color: rgba(58, 58, 58, .5)
	}
}
#main.main_perine section.plan .plan_list_scroll::before {
	transition: opacity .3s cubic-bezier(0.39, 0.575, 0.565, 1), visibility .3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-animation: scrollScale 2s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
	animation: scrollScale 2s cubic-bezier(0.39, 0.575, 0.565, 1) infinite
}
#main.main_perine section.plan .plan_list_scroll::after {
	background-image: url("../img/icon_side_scroll.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: min(7.4666666667vw, 37.3333333333px) auto
}
#main.main_perine section.plan .plan_list_scroll.is-scroll::before, #main.main_perine section.plan .plan_list_scroll.is-scroll::after {
	opacity: 0;
	visibility: hidden
}
#main.main_perine section.plan .plan_list {
	display: flex;
	align-items: stretch;
	justify-content: center
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list {
		min-width: min(177.3333333333vw, 886.6666666667px);
		gap: 0 min(4vw, 20px)
	}
}
#main.main_perine section.plan .plan_list>li {
	width: clamp(270.8333333333px, 27.0833333333vw, 325px);
	margin: 0 clamp(8.3333333333px, 0.8333333333vw, 10px);
	padding: clamp(23.3333333333px, 2.3333333333vw, 28px) clamp(12.5px, 1.25vw, 15px) clamp(16.6666666667px, 1.6666666667vw, 20px);
	display: flex;
	flex-direction: column;
	position: relative;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px);
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list>li {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list>li {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list>li {
		width: min(86.6666666667vw, 433.3333333333px);
		margin: 0;
		padding: min(7.4666666667vw, 37.3333333333px) min(4vw, 20px) min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.plan .plan_list>li>.icon {
	width: clamp(50px, 5vw, 60px);
	position: absolute;
	top: clamp(13.3333333333px, 1.3333333333vw, 16px);
	left: clamp(13.3333333333px, 1.3333333333vw, 16px)
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list>li>.icon {
		width: min(16vw, 80px);
		top: min(4.2666666667vw, 21.3333333333px);
		left: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.plan .plan_list h3 {
	margin-bottom: clamp(20px, 2vw, 24px);
	font-size: clamp(17.5px, 1.75vw, 21px);
	font-weight: 500;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list h3 {
		margin-bottom: min(6.4vw, 32px);
		font-size: min(5.6vw, 28px)
	}
}
#main.main_perine section.plan .plan_list h3+p {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list h3+p {
		margin-bottom: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.plan .plan_list .price {
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.5;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list .price {
		font-size: min(4.8vw, 24px)
	}
}
#main.main_perine section.plan .plan_list .price span {
	font-size: clamp(25.8333333333px, 2.5833333333vw, 31px);
	font-weight: 700
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list .price span {
		font-size: min(8.2666666667vw, 41.3333333333px)
	}
}
#main.main_perine section.plan .plan_list ul {
	margin: auto 0 clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list ul {
		margin: auto 0 min(3.2vw, 16px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list ul .indent_txt {
		font-size: min(3.2vw, 16px);
		line-height: 1.6666666667
	}
}
#main.main_perine section.plan .plan_list ul .indent_txt .icon {
	margin-right: .75em
}
#main.main_perine section.plan .plan_list .round_btn {
	width: 100%;
	min-width: 0;
	margin-top: auto;
	border: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030;
	color: #303030;
	filter: none
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list .round_btn {
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.plan .plan_list .round_btn::after {
	content: "";
	width: clamp(15px, 1.5vw, 18px);
	height: clamp(15px, 1.5vw, 18px);
	margin: auto;
	display: block;
	position: absolute;
	top: 0;
	right: clamp(18.3333333333px, 1.8333333333vw, 22px);
	bottom: 0;
	-webkit-mask-image: url("../img/icon_plus.png");
	mask-image: url("../img/icon_plus.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #303030
}
@media(max-width: 767px) {
	#main.main_perine section.plan .plan_list .round_btn::after {
		width: min(4.8vw, 24px);
		height: min(4.8vw, 24px);
		right: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine #modal_plan_01 .ttl {
	margin-bottom: clamp(5px, 0.5vw, 6px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 400;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_01 .ttl {
		margin-bottom: min(1.6vw, 8px);
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine #modal_plan_01 .lead {
	margin-bottom: clamp(25px, 2.5vw, 30px);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_01 .lead {
		margin-bottom: min(6.4vw, 32px);
		font-size: min(4.8vw, 24px)
	}
}
#main.main_perine #modal_plan_01 .modal_inner>ul {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_01 .modal_inner>ul {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine #modal_plan_01 .modal_inner>ul>li+li {
	margin-top: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_01 .modal_inner>ul>li+li {
		margin-top: min(3.2vw, 16px)
	}
}
#main.main_perine #modal_plan_02 .main_ttl {
	margin-bottom: clamp(25px, 2.5vw, 30px);
	padding-bottom: clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	text-align: center;
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .main_ttl {
		margin-bottom: min(6.4vw, 32px);
		padding-bottom: min(2.6666666667vw, 13.3333333333px);
		font-size: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .main_ttl::before {
	content: "";
	width: clamp(100px, 10vw, 120px);
	height: clamp(1.6666666667px, 0.1666666667vw, 2px);
	margin: auto;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background: #8c99cb
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .main_ttl::before {
		width: min(32vw, 160px);
		height: min(0.5333333333vw, 2.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .sub_ttl {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px);
	padding: clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-weight: 700;
	text-align: center;
	background: #1c2c6a;
	color: #fff
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .sub_ttl {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		padding: min(1.6vw, 8px) min(2.6666666667vw, 13.3333333333px);
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine #modal_plan_02 .aboout_list {
	margin-bottom: clamp(15px, 1.5vw, 18px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .aboout_list {
		margin-bottom: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .aboout_list li {
	padding: clamp(12.5px, 1.25vw, 15px) clamp(33.3333333333px, 3.3333333333vw, 40px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-weight: 700;
	background: #f3f4f7
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .aboout_list li {
		padding: min(3.2vw, 16px) min(4.2666666667vw, 21.3333333333px);
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine #modal_plan_02 .aboout_list li+li {
	margin-top: clamp(1.6666666667px, 0.1666666667vw, 2px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .aboout_list li+li {
		margin-top: min(0.5333333333vw, 2.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .note_list {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .note_list {
		margin-bottom: min(8.5333333333vw, 42.6666666667px);
		font-size: min(3.2vw, 16px);
		line-height: 1.6666666667
	}
}
#main.main_perine #modal_plan_02 .note_list p+p {
	margin-top: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .note_list p+p {
		margin-top: min(3.2vw, 16px)
	}
}
#main.main_perine #modal_plan_02 .range_wrap {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap {
		margin-bottom: min(9.0666666667vw, 45.3333333333px)
	}
}
#main.main_perine #modal_plan_02 .range_wrap .img {
	width: clamp(410px, 41vw, 492px);
	margin: 0 auto clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap .img {
		width: min(74.6666666667vw, 373.3333333333px);
		margin: 0 auto min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .range_wrap dl {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px);
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap dl {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		display: block
	}
}
#main.main_perine #modal_plan_02 .range_wrap dt, #main.main_perine #modal_plan_02 .range_wrap dd {
	padding: clamp(12.5px, 1.25vw, 15px) clamp(16.6666666667px, 1.6666666667vw, 20px);
	box-sizing: border-box
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap dt, #main.main_perine #modal_plan_02 .range_wrap dd {
		padding: min(1.0666666667vw, 5.3333333333px) 0
	}
}
@media(min-width: 768px) {
	#main.main_perine #modal_plan_02 .range_wrap dt:nth-of-type(n+1), #main.main_perine #modal_plan_02 .range_wrap dd:nth-of-type(n+1) {
		margin-top: clamp(1.6666666667px, 0.1666666667vw, 2px)
	}
}
#main.main_perine #modal_plan_02 .range_wrap dt {
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f3f4f7
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap dt {
		width: 100%
	}
}
#main.main_perine #modal_plan_02 .range_wrap dd {
	width: 70%
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap dd {
		width: 100%
	}
}
#main.main_perine #modal_plan_02 .range_wrap dd p+p {
	margin-top: clamp(6.6666666667px, 0.6666666667vw, 8px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap dd p+p {
		margin-top: min(2.1333333333vw, 10.6666666667px)
	}
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap dd+dt {
		margin-top: min(3.2vw, 16px)
	}
}
#main.main_perine #modal_plan_02 .range_wrap .lead {
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .range_wrap .lead {
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .period_wrap .img:nth-of-type(1) {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .period_wrap .img:nth-of-type(1) {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine #modal_plan_02 .period_wrap .notice {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px);
	padding: clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	text-align: center;
	border: clamp(1.6666666667px, 0.1666666667vw, 2px) solid #d90000;
	color: #d90000
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .period_wrap .notice {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		padding: min(1.3333333333vw, 6.6666666667px) min(2.6666666667vw, 13.3333333333px);
		font-size: min(4.2666666667vw, 21.3333333333px);
		border-width: min(0.5333333333vw, 2.6666666667px)
	}
}
#main.main_perine #modal_plan_02 .period_wrap .img:nth-of-type(2) {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_plan_02 .period_wrap .img:nth-of-type(2) {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.price {
	padding: clamp(66.6666666667px, 6.6666666667vw, 80px) 0 clamp(80px, 8vw, 96px)
}
@media(max-width: 767px) {
	#main.main_perine section.price {
		padding: min(12.8vw, 64px) 0 min(12.8vw, 64px)
	}
}
#main.main_perine section.price h2 {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.price h2 {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.price .product_wrap {
	margin-bottom: clamp(43.3333333333px, 4.3333333333vw, 52px);
	padding-right: clamp(41.6666666667px, 4.1666666667vw, 50px);
	display: grid;
	grid-template-areas: "slider ." "slider h3" "slider lead" "slider price" "slider .";
	grid-template-columns: 48% 44%;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap {
		margin-bottom: min(8.5333333333vw, 42.6666666667px);
		padding-right: 0;
		display: block
	}
}
#main.main_perine section.price .product_wrap h3 {
	grid-area: h3;
	margin-bottom: clamp(21.6666666667px, 2.1666666667vw, 26px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap h3 {
		margin-bottom: min(7.4666666667vw, 37.3333333333px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.price .product_wrap h3 img {
	width: clamp(170.8333333333px, 17.0833333333vw, 205px);
	margin-bottom: clamp(12.5px, 1.25vw, 15px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap h3 img {
		width: min(54.6666666667vw, 273.3333333333px);
		margin-bottom: min(3.4666666667vw, 17.3333333333px)
	}
}
#main.main_perine section.price .product_wrap .slider {
	grid-area: slider;
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .slider {
		margin-bottom: min(14.9333333333vw, 74.6666666667px)
	}
}
#main.main_perine section.price .product_wrap .slider .swiper-slide {
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .slider .swiper-slide {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.price .product_wrap .slider .swiper-pagination {
	bottom: clamp(-30px, -2.5vw, -25px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .slider .swiper-pagination {
		bottom: max(-9.0666666667vw, -45.3333333333px)
	}
}
#main.main_perine section.price .product_wrap .slider .swiper-button-prev {
	left: 0;
	translate: -40% 0
}
#main.main_perine section.price .product_wrap .slider .swiper-button-next {
	right: 0;
	translate: 40% 0
}
#main.main_perine section.price .product_wrap .slider img {
	border: none
}
#main.main_perine section.price .product_wrap .lead {
	grid-area: lead;
	margin-bottom: clamp(21.6666666667px, 2.1666666667vw, 26px);
	font-family: "Noto Serif JP", serif;
	font-size: clamp(20px, 2vw, 24px);
	letter-spacing: .15em;
	line-height: 1.6666666667;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .lead {
		margin-bottom: min(7.4666666667vw, 37.3333333333px);
		font-size: min(6.4vw, 32px);
		line-height: 1.6666666667
	}
}
#main.main_perine section.price .product_wrap .price {
	grid-area: price
}
#main.main_perine section.price .product_wrap .price p {
	padding: clamp(10.8333333333px, 1.0833333333vw, 13px) clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-size: clamp(28.3333333333px, 2.8333333333vw, 34px);
	letter-spacing: .06em;
	line-height: 1;
	text-align: center;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 75%, rgba(255, 255, 255, 0) 100%)
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .price p {
		padding: min(3.4666666667vw, 17.3333333333px) min(5.3333333333vw, 26.6666666667px);
		font-size: min(9.0666666667vw, 45.3333333333px)
	}
}
#main.main_perine section.price .product_wrap .price p span {
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	letter-spacing: .05em
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .price p span {
		margin-left: min(0.5333333333vw, 2.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.price .product_wrap .price>span {
	margin: clamp(6.6666666667px, 0.6666666667vw, 8px) 0 clamp(10px, 1vw, 12px);
	display: block;
	font-size: clamp(10px, 1vw, 12px);
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.price .product_wrap .price>span {
		margin: min(2.1333333333vw, 10.6666666667px) 0 min(4.8vw, 24px);
		font-size: min(3.2vw, 16px)
	}
}
#main.main_perine section.price .loan_wrap {
	margin-bottom: clamp(25px, 2.5vw, 30px);
	display: flex;
	align-items: stretch;
	justify-content: center
}
@media(max-width: 767px) {
	#main.main_perine section.price .loan_wrap {
		margin-bottom: min(8vw, 40px);
		display: block
	}
}
#main.main_perine section.price .loan_wrap button {
	width: clamp(267.5px, 26.75vw, 321px);
	height: clamp(41.6666666667px, 4.1666666667vw, 50px);
	margin: 0 clamp(8.3333333333px, 0.8333333333vw, 10px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(10px, 1vw, 12px);
	line-height: 1.5;
	position: relative;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .loan_wrap button {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.price .loan_wrap button {
		width: min(84vw, 420px);
		height: min(13.3333333333vw, 66.6666666667px);
		margin: 0 auto;
		font-size: min(3.2vw, 16px);
		line-height: 1.5
	}
}
#main.main_perine section.price .loan_wrap button::before {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin: auto;
	display: block;
	position: absolute;
	top: 0;
	right: clamp(8.3333333333px, 0.8333333333vw, 10px);
	bottom: 0;
	rotate: -90deg;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #303030
}
@media(max-width: 767px) {
	#main.main_perine section.price .loan_wrap button::before {
		right: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.price .loan_wrap button+button {
		margin-top: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.price .round_btn {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .round_btn {
		margin-bottom: min(13.3333333333vw, 66.6666666667px) !important
	}
}
#main.main_perine section.price .note_wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap {
		display: block
	}
}
#main.main_perine section.price .note_wrap>div {
	width: 48.5%;
	padding: clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(37.5px, 3.75vw, 45px) clamp(25px, 2.5vw, 30px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap>div {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap>div {
		width: 100%;
		padding: min(5.3333333333vw, 26.6666666667px) min(12vw, 60px) min(8vw, 40px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap>div+div {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.price .note_wrap .ttl {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	line-height: 1.5;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap .ttl {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		font-size: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.price .note_wrap .ttl span span {
	color: #934088
}
#main.main_perine section.price .note_wrap ul li {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}
#main.main_perine section.price .note_wrap ul li::before {
	content: "";
	width: clamp(16.6666666667px, 1.6666666667vw, 20px);
	height: clamp(13.3333333333px, 1.3333333333vw, 16px);
	margin-right: clamp(10px, 1vw, 12px);
	display: block;
	flex-shrink: 0;
	background-image: url("../img/icon_check.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap ul li::before {
		width: min(4.8vw, 24px);
		height: min(4.8vw, 24px);
		margin-right: min(3.2vw, 16px)
	}
}
#main.main_perine section.price .note_wrap ul li+li {
	margin-top: clamp(5.8333333333px, 0.5833333333vw, 7px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap ul li+li {
		margin-top: min(1.0666666667vw, 5.3333333333px)
	}
}
#main.main_perine section.price .note_wrap .merit .ttl span {
	font-size: clamp(20.8333333333px, 2.0833333333vw, 25px)
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap .merit .ttl span {
		font-size: min(6.6666666667vw, 33.3333333333px)
	}
}
#main.main_perine section.price .note_wrap .delivery .arrow {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px);
	padding-bottom: clamp(3.3333333333px, 0.3333333333vw, 4px);
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #934088
}
@media(max-width: 767px) {
	#main.main_perine section.price .note_wrap .delivery .arrow {
		width: auto !important;
		margin-top: min(5.3333333333vw, 26.6666666667px) !important;
		padding-bottom: min(1.0666666667vw, 5.3333333333px);
		font-size: min(3.2vw, 16px);
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.price .note_wrap .delivery .arrow::after {
	content: "";
	width: 1em;
	height: 1em;
	margin-left: .25em;
	display: block;
	rotate: -90deg;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #484646
}
#main.main_perine #modal_price_01 .main_ttl {
	margin-bottom: clamp(10px, 1vw, 12px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 400;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 .main_ttl {
		margin-bottom: min(3.2vw, 16px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine #modal_price_01 .sub_ttl {
	margin-bottom: clamp(25px, 2.5vw, 30px);
	padding-bottom: clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	text-align: center;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 .sub_ttl {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		padding-bottom: min(2.1333333333vw, 10.6666666667px);
		font-size: min(4.2666666667vw, 21.3333333333px);
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine #modal_price_01 ul {
	margin-bottom: clamp(25px, 2.5vw, 30px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 ul {
		margin-bottom: min(8vw, 40px)
	}
}
#main.main_perine #modal_price_01 ul li {
	text-align: center
}
#main.main_perine #modal_price_01 ul li>*+* {
	margin-top: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 ul li>*+* {
		margin-top: min(3.2vw, 16px)
	}
}
#main.main_perine #modal_price_01 ul li picture {
	display: block
}
#main.main_perine #modal_price_01 ul li+li {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 ul li+li {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine #modal_price_01 ul img {
	width: 100%;
	height: auto
}
#main.main_perine #modal_price_01 .detail {
	width: clamp(333.3333333333px, 33.3333333333vw, 400px);
	height: clamp(60px, 6vw, 72px);
	margin: 0 auto clamp(25px, 2.5vw, 30px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: clamp(15px, 1.5vw, 18px);
	text-decoration: none;
	border: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 .detail {
		width: min(80vw, 400px);
		height: min(19.2vw, 96px);
		margin: 0 auto min(8vw, 40px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine #modal_price_01 .detail span {
	margin-top: clamp(1.6666666667px, 0.1666666667vw, 2px);
	font-size: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 .detail span {
		margin-top: min(0.5333333333vw, 2.6666666667px);
		font-size: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine #modal_price_01 .faq {
	width: clamp(266.6666666667px, 26.6666666667vw, 320px);
	height: clamp(43.3333333333px, 4.3333333333vw, 52px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	text-decoration: none;
	background: #dfdfdf
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_01 .faq {
		width: min(58.6666666667vw, 293.3333333333px);
		height: min(13.8666666667vw, 69.3333333333px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine #modal_price_02 .main_ttl {
	margin-bottom: clamp(10px, 1vw, 12px);
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	font-weight: 400;
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_02 .main_ttl {
		margin-bottom: min(3.2vw, 16px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine #modal_price_02 .sub_ttl {
	margin-bottom: clamp(25px, 2.5vw, 30px);
	padding-bottom: clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	text-align: center;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_02 .sub_ttl {
		margin-bottom: min(5.3333333333vw, 26.6666666667px);
		padding-bottom: min(2.1333333333vw, 10.6666666667px);
		font-size: min(4.2666666667vw, 21.3333333333px);
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine #modal_price_02 .modal_inner>ul {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine #modal_price_02 .modal_inner>ul {
		margin-top: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.faq {
	padding-bottom: clamp(66.6666666667px, 6.6666666667vw, 80px)
}
@media(max-width: 767px) {
	#main.main_perine section.faq {
		padding-bottom: min(14.9333333333vw, 74.6666666667px)
	}
}
#main.main_perine section.faq h2 {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
	#main.main_perine section.faq h2 {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.faq h3 {
	margin-bottom: clamp(8.3333333333px, 0.8333333333vw, 10px);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	text-align: center;
	color: #303030
}
@media(max-width: 767px) {
	#main.main_perine section.faq h3 {
		margin-bottom: min(2.1333333333vw, 10.6666666667px);
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine .faq_list>li+li {
	margin-top: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list>li+li {
		margin-top: min(3.2vw, 16px)
	}
}
#main.main_perine .faq_list .accordion {
	width: 100%;
	font-size: clamp(13.3333333333px, 1.3333333333vw, 16px);
	line-height: 1.875;
	background: #fff;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine .faq_list .accordion_ttl {
	width: 100%;
	min-height: clamp(66.6666666667px, 6.6666666667vw, 80px);
	padding: clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(66.6666666667px, 6.6666666667vw, 80px) clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(50px, 5vw, 60px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion_ttl {
		min-height: min(18.6666666667vw, 93.3333333333px);
		padding: min(4.2666666667vw, 21.3333333333px) min(12.2666666667vw, 61.3333333333px) min(4.2666666667vw, 21.3333333333px) min(6.9333333333vw, 34.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.7142857143
	}
}
#main.main_perine .faq_list .accordion_inner {
	padding: 0 clamp(50px, 5vw, 60px) clamp(25px, 2.5vw, 30px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion_inner {
		padding: 0 min(6.9333333333vw, 34.6666666667px) min(6.4vw, 32px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		line-height: 1.7142857143
	}
}
#main.main_perine .faq_list .accordion_inner .center {
	max-width: clamp(378.3333333333px, 37.8333333333vw, 454px);
	margin-right: auto;
	margin-left: auto
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion_inner .center {
		max-width: none
	}
}
#main.main_perine .faq_list .accordion_inner .note {
	font-size: clamp(10px, 1vw, 12px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion_inner .note {
		font-size: min(2.9333333333vw, 14.6666666667px)
	}
}
#main.main_perine .faq_list .accordion_inner a {
	color: #0066cc;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
#main.main_perine .faq_list .accordion_inner>*+* {
	margin-top: clamp(20px, 2vw, 24px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion_inner>*+* {
		margin-top: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine .faq_list .accordion_inner>*>*+* {
	margin-top: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list .accordion_inner>*>*+* {
		margin-top: min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine .faq_list+h3 {
	margin-top: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list+h3 {
		margin-top: min(10.1333333333vw, 50.6666666667px)
	}
}
#main.main_perine .faq_list:last-of-type {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine .faq_list:last-of-type {
		margin-bottom: min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.faq .accordion.spats {
	padding: clamp(33.3333333333px, 3.3333333333vw, 40px) clamp(50px, 5vw, 60px);
	background: none;
	transition: .3s
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats {
		width: calc(100% + min(13.3333333333vw, 66.6666666667px));
		margin-left: max(-6.6666666667vw, -33.3333333333px);
		padding: min(8vw, 40px) min(6.6666666667vw, 33.3333333333px) min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.faq .accordion.spats .accordion_inner {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .accordion_inner {
		margin-bottom: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.faq .accordion.spats h4 {
	margin-bottom: clamp(11.6666666667px, 1.1666666667vw, 14px);
	color: #934088
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats h4 {
		margin-bottom: min(5.8666666667vw, 29.3333333333px);
		font-size: min(5.3333333333vw, 26.6666666667px);
		line-height: 1.5
	}
}
#main.main_perine section.faq .accordion.spats .wrap {
	margin-bottom: clamp(20px, 2vw, 24px);
	display: grid;
	grid-template-areas: "img  detail" "desc desc";
	grid-template-columns: 47% 49%;
	align-items: center;
	justify-content: space-between
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap {
		margin-bottom: min(6.4vw, 32px);
		display: block
	}
}
#main.main_perine section.faq .accordion.spats .wrap .img {
	grid-area: img;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .img {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .img {
		margin-bottom: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.faq .accordion.spats .wrap .desc {
	grid-area: desc;
	margin-top: clamp(20.8333333333px, 2.0833333333vw, 25px)
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .desc {
		margin: 0 0 min(4.8vw, 24px)
	}
}
#main.main_perine section.faq .accordion.spats .wrap .detail {
	grid-area: detail
}
#main.main_perine section.faq .accordion.spats .wrap .price {
	margin-bottom: clamp(16.6666666667px, 1.6666666667vw, 20px);
	padding: clamp(10.8333333333px, 1.0833333333vw, 13px) clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-size: clamp(28.3333333333px, 2.8333333333vw, 34px);
	letter-spacing: .06em;
	line-height: 1;
	text-align: center;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 75%, rgba(255, 255, 255, 0) 100%)
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .price {
		padding: min(3.4666666667vw, 17.3333333333px) min(5.3333333333vw, 26.6666666667px);
		font-size: min(9.0666666667vw, 45.3333333333px)
	}
}
#main.main_perine section.faq .accordion.spats .wrap .price span {
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	letter-spacing: .05em
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .price span {
		margin-left: min(0.5333333333vw, 2.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.faq .accordion.spats .wrap .size {
	margin-bottom: clamp(8.3333333333px, 0.8333333333vw, 10px);
	text-align: center
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .size {
		margin-bottom: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine section.faq .accordion.spats .wrap .delivery .ttl {
	margin-bottom: clamp(4.1666666667px, 0.4166666667vw, 5px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #934088
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .delivery .ttl {
		margin-bottom: min(2.1333333333vw, 10.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.faq .accordion.spats .wrap .delivery .ttl::before {
	content: "";
	display: block;
	width: 1.5em;
	height: 1em;
	margin-right: .25em;
	flex-shrink: 0;
	background-image: url("../img/icon_delivery.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .delivery .ttl::before {
		width: 1.5em;
		height: 1.5em;
		margin-right: .75em
	}
}
#main.main_perine section.faq .accordion.spats .wrap .delivery p:not([class]) {
	font-size: clamp(10px, 1vw, 12px);
	line-height: 1.6666666667
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .wrap .delivery p:not([class]) {
		font-size: min(3.2vw, 16px);
		line-height: 1.6666666667
	}
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .round_btn {
		width: 100% !important;
		min-width: 0
	}
}
#main.main_perine section.faq .accordion.spats .accordion_ttl {
	width: auto;
	padding: 0;
	left: 50%;
	translate: -50% 0;
	background: none
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .accordion_ttl {
		width: 100%
	}
}
#main.main_perine section.faq .accordion.spats .accordion_ttl::before, #main.main_perine section.faq .accordion.spats .accordion_ttl::after {
	right: clamp(20.8333333333px, 2.0833333333vw, 25px);
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .accordion_ttl::before, #main.main_perine section.faq .accordion.spats .accordion_ttl::after {
		right: min(6.6666666667vw, 33.3333333333px)
	}
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .accordion_ttl .round_btn span {
		font-size: min(4.2666666667vw, 21.3333333333px)
	}
}
#main.main_perine section.faq .accordion.spats .accordion_ttl .round_btn span span {
	display: block;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	position: relative
}
@media(max-width: 767px) {
	#main.main_perine section.faq .accordion.spats .accordion_ttl .round_btn span span {
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.faq .accordion.spats[open] {
	background: #faf4ed
}
#main.main_perine section.faq .accordion.spats[open] .accordion_ttl::before, #main.main_perine section.faq .accordion.spats[open] .accordion_ttl::after {
	background: #913a4a
}
#main.main_perine section.faq .accordion.spats[open] .accordion_ttl .round_btn {
	color: #913a4a
}
#main.main_perine section.faq .accordion.spats[open] .accordion_ttl .round_btn::before, #main.main_perine section.faq .accordion.spats[open] .accordion_ttl .round_btn::after {
	opacity: 0
}
#main.main_perine section.spec {
	padding: clamp(33.3333333333px, 3.3333333333vw, 40px) 0 clamp(83.3333333333px, 8.3333333333vw, 100px);
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine section.spec {
		padding: min(12.8vw, 64px) 0 min(10.6666666667vw, 53.3333333333px)
	}
}
#main.main_perine section.spec h2 {
	margin-bottom: clamp(33.3333333333px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
	#main.main_perine section.spec h2 {
		margin-bottom: min(10.1333333333vw, 50.6666666667px)
	}
}
#main.main_perine section.spec dl {
	margin-bottom: clamp(25px, 2.5vw, 30px);
	border-top: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine section.spec dl {
		margin-bottom: min(12.8vw, 64px);
		font-size: min(3.2vw, 16px);
		line-height: 1.5;
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.spec dl>div {
	display: flex;
	align-items: stretch;
	justify-content: space-between
}
#main.main_perine section.spec dl>div+div {
	border-top: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine section.spec dl>div+div {
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.spec dl dt, #main.main_perine section.spec dl dd {
	padding: clamp(8.3333333333px, 0.8333333333vw, 10px) clamp(12.5px, 1.25vw, 15px)
}
@media(max-width: 767px) {
	#main.main_perine section.spec dl dt, #main.main_perine section.spec dl dd {
		padding: min(2.1333333333vw, 10.6666666667px) min(3.2vw, 16px)
	}
}
#main.main_perine section.spec dl dt {
	width: 33%;
	border-right: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine section.spec dl dt {
		width: 44%;
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.spec dl dd {
	width: 67%
}
@media(max-width: 767px) {
	#main.main_perine section.spec dl dd {
		width: 56%
	}
}
#main.main_perine section.spec dl+a {
	margin-bottom: clamp(5.8333333333px, 0.5833333333vw, 7px);
	padding-bottom: clamp(1.6666666667px, 0.1666666667vw, 2px);
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
	border-bottom: clamp(0.8333333333px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
	#main.main_perine section.spec dl+a {
		width: auto !important;
		margin-bottom: min(1.0666666667vw, 5.3333333333px) !important;
		padding-bottom: min(0.5333333333vw, 2.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px);
		border-width: min(0.2666666667vw, 1.3333333333px)
	}
}
#main.main_perine section.spec dl+a::after {
	content: "";
	width: 1em;
	height: 1em;
	margin-left: .25em;
	display: block;
	rotate: -90deg;
	-webkit-mask-image: url("../img/icon_arrow.png");
	mask-image: url("../img/icon_arrow.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #303030
}
#main.main_perine section.spec .note_list {
	margin-bottom: clamp(23.3333333333px, 2.3333333333vw, 28px);
	font-size: clamp(10px, 1vw, 12px);
	line-height: 1.8333333333
}
@media(max-width: 767px) {
	#main.main_perine section.spec .note_list {
		margin-bottom: min(7.4666666667vw, 37.3333333333px);
		font-size: min(3.2vw, 16px);
		line-height: 1.8333333333
	}
}
#main.main_perine section.spec .accordion {
	background: #d6d6d6;
	overflow: hidden;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion {
		border-radius: min(2.6666666667vw, 13.3333333333px)
	}
}
#main.main_perine section.spec .accordion .accordion_ttl {
	width: 100%;
	padding: clamp(11.6666666667px, 1.1666666667vw, 14px) clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	background: #d6d6d6
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion .accordion_ttl {
		padding: min(3.7333333333vw, 18.6666666667px) min(5.3333333333vw, 26.6666666667px);
		font-size: min(5.3333333333vw, 26.6666666667px)
	}
}
#main.main_perine section.spec .accordion .accordion_ttl::before, #main.main_perine section.spec .accordion .accordion_ttl::after {
	right: clamp(18.3333333333px, 1.8333333333vw, 22px);
	background: #303030
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion .accordion_ttl::before, #main.main_perine section.spec .accordion .accordion_ttl::after {
		right: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine section.spec .accordion .accordion_inner {
	padding: clamp(8.3333333333px, 0.8333333333vw, 10px) clamp(16.6666666667px, 1.6666666667vw, 20px) clamp(25px, 2.5vw, 30px);
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	line-height: 1.8571428571
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion .accordion_inner {
		padding: min(2.6666666667vw, 13.3333333333px) min(4vw, 20px) min(8vw, 40px);
		font-size: min(3.7333333333vw, 18.6666666667px)
	}
}
#main.main_perine section.spec .accordion .attention {
	margin-bottom: clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-weight: 700
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion .attention {
		margin-bottom: min(2.1333333333vw, 10.6666666667px)
	}
}
#main.main_perine section.spec .accordion .attention span {
	color: #913a4a
}
#main.main_perine section.spec .accordion p+.attention {
	margin-top: clamp(25px, 2.5vw, 30px)
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion p+.attention {
		margin-top: min(8vw, 40px)
	}
}
#main.main_perine section.spec .accordion .note {
	margin-top: clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-size: clamp(10px, 1vw, 12px);
	line-height: 1.6666666667
}
@media(max-width: 767px) {
	#main.main_perine section.spec .accordion .note {
		margin-top: min(2.1333333333vw, 10.6666666667px);
		font-size: min(3.2vw, 16px);
		line-height: 1.6666666667
	}
}
#main.main_perine .fixed_btn {
	width: clamp(75px, 7.5vw, 90px);
	height: clamp(75px, 7.5vw, 90px);
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 99;
	transition: .3s;
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0)
}
@media(max-width: 767px) {
	#main.main_perine .fixed_btn {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
	}
}
@media(max-width: 767px) {
	#main.main_perine .fixed_btn {
		width: min(16vw, 80px);
		height: min(16vw, 80px)
	}
}
#main.main_perine .fixed_btn a {
	width: 100%;
	height: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	font-weight: 500;
	line-height: 1.2142857143;
	text-align: center;
	text-decoration: none;
	background: #c99bbe;
	border-radius: clamp(8.3333333333px, 0.8333333333vw, 10px) 0 0 0;
	color: #fff
}
@media(max-width: 767px) {
	#main.main_perine .fixed_btn a {
		width: 100% !important;
		margin: 0 !important;
		font-size: min(2.6666666667vw, 13.3333333333px);
		line-height: 1.4 !important;
		border-radius: min(2.6666666667vw, 13.3333333333px) 0 0 0
	}
}
#main.main_perine .fixed_btn a::after {
	content: "";
	width: clamp(22.5px, 2.25vw, 27px);
	height: clamp(22.5px, 2.25vw, 27px);
	margin: clamp(6.6666666667px, 0.6666666667vw, 8px) auto 0;
	display: block;
	-webkit-mask-image: url("../img/icon_cart.png");
	mask-image: url("../img/icon_cart.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #fff
}
@media(max-width: 767px) {
	#main.main_perine .fixed_btn a::after {
		width: min(4.8vw, 24px);
		height: min(4.8vw, 24px);
		margin: min(1.3333333333vw, 6.6666666667px) auto 0
	}
}
#main.main_perine .fixed_btn {
	opacity: 0;
	visibility: hidden
}
#main.main_perine .fixed_btn.is-show {
	opacity: 1;
	visibility: visible
}
.live-banner {
	max-width: clamp(683.3333333333px, 68.3333333333vw, 820px);
	margin: 80px auto 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.live-banner {
		max-width: 90vw;
		margin: 10.6666666667vw auto 0;
	}
}
.live-banner img {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#main.main_perine section.price .cart_att {
	margin: clamp(6.6666666667px, 0.6666666667vw, 8px) 0 clamp(10px, 1vw, 12px);
	display: block;
	font-size: clamp(10px, 1vw, 12px);
	text-align: center;
}
@media (max-width: 767px) {
	#main.main_perine section.price .cart_att {
		margin: min(2.1333333333vw, 10.6666666667px) 0 min(4.8vw, 24px);
		font-size: min(3.2vw, 16px);
	}
}
#main.main_perine section.spec .accordion .indent_head_txt {
	display: block;
	margin-top: clamp(6.6666666667px, 0.6666666667vw, 8px);
	font-weight: 700;
}
/* KV_ABテスト */

.mainvis.mainvis--pattern_B {
	display: none;
}
/*--カート閉じ--*/

#main.main_perine .round_btn.grad.is-disabled {
	color: #fff;
	filter: drop-shadow(0 0 0 transparent);
	pointer-events: none;
	opacity: 0.7;
}
#main.main_perine .round_btn.grad.is-disabled::before, #main.main_perine .round_btn.grad.is-disabled::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	transition: .5s;
	background: #c0c0c0;
}
#main.main_perine .round_btn.cart.is-disabled>span::before, #main.main_perine .round_btn.cart.is-disabled.right>span::after {
	display: none;
}
/*--健康増進機器--*/

#main.main_perine .accreditation {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0 3%;
	/*margin-bottom:clamp(41.6666666667px, 4.1666666667vw, 50px);*/
	width: 100%;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation {
		display: flex;
		flex-wrap: wrap;
		width: 86.66666vw;
		margin-bottom: min(8vw, 40px);
		box-sizing: border-box;
	}
}
#main.main_perine .accreditation .ic_doctor, #main.main_perine .accreditation .ic_accreditation {
	background: #fff;
	border-radius: 20px;
	align-items: center;
	box-sizing: border-box;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.10));
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_doctor, #main.main_perine .accreditation .ic_accreditation {
		display: block;
		width: 100%;
		padding: 4.93333vw 2.66666vw;
		margin: 0 auto;
		border-radius: 2.66666vw;
	}
}
#main.main_perine .accreditation .ic_doctor {
	display: flex;
	width: 48.5%;
	padding: 28px;
	box-sizing: border-box;
	order: 1;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_doctor {
		display: block;
		/*margin-bottom: 4vw;*/
		width: 100%;
		order: 1;
	}
}
#main.main_perine .accreditation .ic_accreditation {
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
	width: 48.5%;
	padding: 28px;
	box-sizing: border-box;
	order: 2;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_accreditation {
		width: 100%;
		order: 3;
	}
}
#main.main_perine .accreditation .ic_accreditation .accreditation_txtbox {}
#main.main_perine .accreditation .ic_accreditation .accreditation_img {
	max-width: 119px;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_accreditation .accreditation_img {
		width: 22.66666vw;
	}
}
#main.main_perine .accreditation .ic_doctor img {
	width: 420px;
	width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_doctor img {
		max-width: 76.66666vw;
	}
}
#main.main_perine .accreditation .ic_accreditation img {
	max-width: 119px;
	width: 100%;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_accreditation img {
		max-width: 22.66666vw;
	}
}
#main.main_perine .accreditation .ic_accreditation .accreditation_txtbox {
	width: 240px;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .ic_accreditation .accreditation_txtbox {
		width: 45.73333vw;
	}
}
#main.main_perine .accreditation .accreditation_ttl {
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 0.5em;
}
@media (max-width: 767px) {}
#main.main_perine .accreditation .accreditation_ttl span {
	font-size: 22px;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .accreditation_ttl span {
		font-size: 4.53333vw;
	}
}
#main.main_perine .accreditation .accreditation_txt {
	font-size: 10px;
	/*font-size:clamp(10px, 1vw, 12px);*/
}
@media (max-width: 767px) {
	#main.main_perine .accreditation .accreditation_txt {
		font-size: 2.66666vw;
	}
}
#main.main_perine .page-link {
	margin-bottom: clamp(41.6666666667px, 4.1666666667vw, 50px);
}
@media (max-width: 767px) {
	#main.main_perine .page-link {
		margin-bottom: min(8vw, 40px);
	}
}
.accreditation_attention {
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
	order: 3;
	align-items: center;
}
@media (max-width: 767px) {
	.accreditation_attention {
		font-size: 3.2vw;
		/*margin-top:5.33333vw;*/
		margin-top: 0;
		order: 2;
	}
}
.accreditation_attention .accreditation_attention__txt {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px);
}
@media (max-width: 767px) {
	.accreditation_attention .accreditation_attention__txt {
		margin-top: min(3vw, 30px);
	}
}
/*-- 健康増進機器 accordion --*/

#main.main_perine .accreditation_attention .accordion .accordion_content {
	width: 100%;
	height: auto;
	overflow: hidden;
	transition: height .3s;
}
#main.main_perine .accreditation_attention .accordion {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation_attention .accordion {
		margin-bottom: 0;
		margin-top: 1.5em;
	}
}
#main.main_perine .accreditation_attention .accordion .accordion_ttl {
	position: relative;
	background: none;
	margin: 0 auto;
	text-align: center;
	display: block;
	color: #707070;
	font-size: 14px;
	border-bottom: 1px solid #707070;
}
@media (max-width: 767px) {
	#main.main_perine .accreditation_attention .accordion .accordion_ttl {
		font-size: min(3.8vw, 16px);
	}
}
#main.main_perine .accreditation_attention .accordion .accordion_ttl::before, #main.main_perine .accreditation_attention .accordion .accordion_ttl::after {
	content: "";
	width: clamp(10.5px, 1.05vw, 12px);
	display: block;
	position: absolute;
	top: 50%;
	right: -13%;
	bottom: 0;
	translate: 0 -50%;
	z-index: 1;
	background: #707070;
	transition: .3s;
}
@media(max-width: 767px) {
	#main.main_perine .accreditation_attention .accordion .accordion_ttl::before, #main.main_perine .accreditation_attention .accordion .accordion_ttl::after {
		/*width:min(2.9333333333vw, 14.6666666667px);*/
		/*height:min(0.5333333333vw, 2.6666666667px);*/
		/*right:min(5.8666666667vw, 29.3333333333px)}*/
	}
}
#main.main_perine .accreditation_attention .accordion .accordion_ttl::after {
	rotate: -90deg;
}
#main.main_perine .accreditation_attention .accordion .accordion_ttl .replace {}
@media(max-width: 767px) {
	#main.main_perine .accreditation_attention .accordion .accordion_ttl .replace {}
}
#main.main_perine .accreditation_attention .accordion[open] .accordion_ttl::after {
	rotate: 0deg;
}
#main.main_perine .accreditation_attention .accordion.accordion_close_txt[open] .accordion_ttl .replace {
	font-size: 0 !important;
}
#main.main_perine .accreditation_attention .accordion.accordion_close_txt[open] .accordion_ttl .replace::before {
	content: "閉じる";
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
}
@media(max-width: 767px) {
	#main.main_perine .accreditation_attention .accordion.accordion_close_txt[open] .accordion_ttl .replace::before {
		font-size: min(3.7333333333vw, 18.6666666667px);
	}
}
#main.main_perine .accordion.accordion_close_txt[open] .accreditation_attention .accordion_ttl span span {
	font: inherit !important;
}
#main.main_perine .accreditation_attention .accordion.accordion_close_txt[open] .accordion_content {
	margin-bottom: 2.5em;
}
#main.main_perine section.about .lead_wrap+.movie_wrap {
	margin-top: clamp(-41.6666666667px, -4.1666666667vw, -50px);
}
.movie_wrap.movie_wrap--top.is-hide, .movie_wrap.movie_wrap--bottom.is-hide {
	display: none!important;
}
#main.main_perine .rental {
	padding: clamp(81.25px, 8.125vw, 130px) 0;
	margin-bottom: clamp(81.25px, 8.125vw, 130px);
	background: linear-gradient(0deg, rgba(233, 218, 218, 1) 0%, rgba(241, 238, 230, 1) 50%, rgba(233, 218, 218, 1) 100%);
}
@media(max-width: 767px) {
	#main.main_perine .rental {
		padding: min(16vw, 120px) 0;
		margin-bottom: min(16vw, 120px);
	}
}
#main.main_perine .rental .rental__subtitle {
	max-width: max-content;
	display: block;
	margin-top: clamp(37.5px, 3.75vw, 60px);
	margin-left: auto;
	margin-right: auto;
	padding: 0 clamp(37.5px, 3.75vw, 60px);
	font-size: clamp(17.5px, 1.75vw, 28px);
	color: #934088;
	position: relative;
	line-height: 1;
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__subtitle {
		margin-top: min(12vw, 90px);
		padding: 0 min(7vw, 50px);
		font-size: min(4.26666666667vw, 32px);
	}
}
#main.main_perine .rental .rental__subtitle:before, #main.main_perine .rental .rental__subtitle:after {
	content: "";
	display: block;
	width: clamp(25px, 2.5vw, 40px);
	border: 0;
	border-top: 2px solid #934088;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__subtitle:before, #main.main_perine .rental .rental__subtitle:after {
		width: min(4vw, 30px);
	}
}
#main.main_perine .rental .rental__subtitle:before {
	left: 0;
	transform: rotate(50deg);
}
#main.main_perine .rental .rental__subtitle:after {
	right: 0;
	transform: rotate(-50deg);
}
#main.main_perine .rental .rental__title {
	margin-top: clamp(12.5px, 1.25vw, 20px);
	text-align: center;
	font-size: clamp(22.5px, 2.25vw, 36px);
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__title {
		margin-top: min(2vw, 15px);
		font-size: min(7.2vw, 54px);
	}
}
#main.main_perine .rental .rental__tag {
	margin-top: clamp(31.25px, 3.125vw, 50px);
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(6.25px, 0.625vw, 10px);
	justify-content: center;
	align-items: center;
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__tag {
		margin-top: min(6.66666666667vw, 50px);
		gap: min(2.66666666667vw, 20px);
	}
}
#main.main_perine .rental .rental__tag .rental__tag__item {
	padding: clamp(6.25px, 0.625vw, 20px) clamp(12.5px, 1.25vw, 20px);
	color: #ffffff;
	font-size: clamp(11.25px, 1.125vw, 18px);
	background-color: #934088;
	line-height: 1;
	border-radius: clamp(3.75px, 0.375vw, 6px);
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__tag .rental__tag__item {
		padding: min(2vw, 15px) min(3vw, 20px);
		font-size: min(3.2vw, 24px);
		border-radius: min(1.33333333333vw, 10px);
	}
}
#main.main_perine .rental .rental__price {
	display: block;
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px);
	padding: clamp(10.8333333333px, 1.0833333333vw, 13px) clamp( 62.5px, 6.25vw, 100px);
	font-size: clamp(15px, 1.5vw, 24px);
	letter-spacing: .06em;
	line-height: 1;
	text-align: center;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 75%, rgba(255, 255, 255, 0) 100%);
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__price {
		margin-top: min(3vw, 20px);
		padding: min(3vw, 20px) min(13.3333333333vw, 20px);
		font-size: min(4.53333333333vw, 34px);
	}
}
#main.main_perine .rental .rental__price .rental__price__num {
	font-size: clamp(28.75px, 2.875vw, 46px);
	letter-spacing: .05em;
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__price .rental__price__num {
		font-size: min(8.8vw, 34px);
	}
}
#main.main_perine .rental .rental__price .rental__price__tax {
	font-size: clamp(11.25px, 1.125vw, 18px);
	letter-spacing: .05em;
}
@media(max-width: 767px) {
	#main.main_perine .rental .rental__price .rental__price__tax {
		font-size: min(3.73333333333vw, 28px);
	}
}
#main.main_perine .rentify-button {
	margin-top: clamp(25px, 2.5vw, 40px);
}
#main.main_perine .rentify-button .rentify-trigger-button {
	min-width: clamp(333.3333333333px, 33.3333333333vw, 400px);
	min-height: clamp(45.8333333333px, 4.5833333333vw, 55px);
	padding: clamp(12.5px, 1.25vw, 15px) clamp(29.1666666667px, 2.9166666667vw, 35px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(11.6666666667px, 1.1666666667vw, 14px);
	font-weight: 500;
	letter-spacing: 0;
	overflow: hidden;
	position: relative;
	left: 50%;
	text-align: center;
	text-decoration: none;
	translate: -50% 0;
	background: #fff;
	border-radius: 100vmax;
	color: #fff;
	filter: drop-shadow(0 clamp(4.1666666667px, 0.4166666667vw, 5px) clamp(4.1666666667px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
	transform: translateZ(0);
}
@media(max-width: 767px) {
	#main.main_perine .rentify-button .rentify-trigger-button {
		filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15));
	}
}
@media(max-width: 767px) {
	#main.main_perine .rentify-button .rentify-trigger-button {
		min-width: min(86.6666666667vw, 433.3333333333px);
		min-height: min(14.6666666667vw, 73.3333333333px);
		padding: min(2.6666666667vw, 13.3333333333px) min(2.1333333333vw, 10.6666666667px);
		font-size: min(3.7333333333vw, 18.6666666667px);
	}
}
#main.main_perine .rentify-button .rentify-trigger-button::before, #main.main_perine .rentify-button .rentify-trigger-button::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	transition: .5s
}
#main.main_perine .rentify-button .rentify-trigger-button::before {
	background: linear-gradient(90deg, rgb(232, 210, 161) 0%, rgb(204, 135, 194) 100%)
}
#main.main_perine .rentify-button .rentify-trigger-button::after {
	background: linear-gradient(90deg, rgb(204, 135, 194) 0%, rgb(232, 210, 161) 100%)
}
@media(any-hover: hover) {
	#main.main_perine .rentify-button .rentify-trigger-button:hover {
		opacity: 1
	}
	#main.main_perine .rentify-button .rentify-trigger-button:hover::after {
		opacity: 0
	}
}
#main.main_perine .rentify-button .rentify-trigger-button.cart>span {
	display: flex;
	align-items: center;
	justify-content: center
}
#main.main_perine .rental__buttons {
	margin-top: clamp(43.75px, 4.375vw, 70px);
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: clamp(15.625px, 1.5625vw, 25px);
}
@media(max-width: 767px) {
	#main.main_perine .rental__buttons {
		margin-top: min(6.66666666667vw, 50px);
		gap: min(2.66666666667vw, 20px);
	}
}
#main.main_perine .rental__buttons .rental__buttons__item__button {
	position: relative;
	min-width: clamp(262.5px, 26.25vw, 420px);
	min-height: clamp(42.5px, 4.25vw, 68px);
	padding: 0 clamp(25px, 2.5vw, 40px);
	display: inline-flex;
	align-items: center;
	font-size: clamp(10px, 1vw, 16px);
	border-radius: clamp(10px, 1vw, 16px);
	background-color: #ffffff;
}
@media(max-width: 767px) {
	#main.main_perine .rental__buttons .rental__buttons__item__button {
		min-width: min(42vw, 315px);
		min-height: min(18.6666666667vw, 140px);
		padding: 0 min(5.33333333333vw, 40px);
		font-size: min(3.73333333333vw, 28px);
		border-radius: min(2.66666666667vw, 20px);
	}
}
#main.main_perine .rental__buttons .rental__buttons__item__button::before, #main.main_perine .rental__buttons .rental__buttons__item__button::after {
	content: "";
	width: clamp(12.5px, 1.25vw, 15px);
	height: clamp(1.6666666667px, 0.1666666667vw, 2px);
	display: block;
	position: absolute;
	top: 50%;
	right: clamp(23.3333333333px, 2.3333333333vw, 28px);
	bottom: 0;
	translate: 0 -50%;
	z-index: 1;
	background: #934088;
	transition: .3s
}
@media(max-width: 767px) {
	#main.main_perine .rental__buttons .rental__buttons__item__button::before, #main.main_perine .rental__buttons .rental__buttons__item__button::after {
		width: min(2.9333333333vw, 14.6666666667px);
		height: min(0.5333333333vw, 2.6666666667px);
		right: min(5.8666666667vw, 29.3333333333px)
	}
}
#main.main_perine .rental__buttons .rental__buttons__item__button::after {
	rotate: -90deg
}
#main.main_perine .rental__buttons .rental__buttons__item__button__text {
	text-align: left;
}
#main.main_perine .rental__att {
	margin-top: clamp(16.6666666667px, 1.6666666667vw, 20px);
	font-size: clamp(8.75px, 0.875vw, 14px);
	text-align: center;
}
@media(max-width: 767px) {
	#main.main_perine .rental__att {
		margin-top: min(2.66666666667vw, 20px);
		font-size: min(3.2vw, 24px);
	}
}
#main.main_perine .rental_modal_head {
	text-align: center;
	font-size: clamp(18.75px, 1.875vw, 30px);
}
@media(max-width: 767px) {
	#main.main_perine .rental_modal_head {
		font-size: min(5.2vw, 39px);
	}
}
#main.main_perine .rental_modal_head:not(:first-child) {
	margin-top: clamp(37.5px, 3.75vw, 60px);
	padding-top: clamp(37.5px, 3.75vw, 60px);
	border-top: 1px solid #934088;
}
@media(max-width: 767px) {
	#main.main_perine .rental_modal_head:not(:first-child) {
		margin-top: min(10.6666666667vw, 80px);
		padding-top: min(10.6666666667vw, 80px);
	}
}
#main.main_perine .rental_howto__list {
	margin-top: clamp(18.75px, 1.875vw, 30px);
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__list {
		margin-top: min(9.33333333333vw, 70px);
	}
}
#main.main_perine .rental_howto__list__item {
	position: relative;
}
#main.main_perine .rental_howto__list__item:not(:first-child) {
	margin-top: clamp(56.25px, 5.625vw, 90px);
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__list__item:not(:first-child) {
		margin-top: min(16vw, 120px);
	}
}
#main.main_perine .rental_howto__list__item:not(:first-child):before {
	content: "";
	position: absolute;
	display: block;
	width: clamp(58.125px, 5.8125vw, 93px);
	height: clamp(25.625px, 2.5625vw, 41px);
	top: -65%;
	left: 50%;
	transform: translateX(-50%);
	background-size: cover;
	background-image: url("../img/ic-rental-arrow.png");
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__list__item:not(:first-child):before {
		width: min(17.4666666667vw, 131px);
		height: min(7.6vw, 57px);
		top: min(-6.66666666667vw, -50px);
	}
}
#main.main_perine .rental_howto__dl {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(18.75px, 1.875vw, 30px);
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__dl {
		gap: min(4.66666666667vw, 35px);
	}
}
#main.main_perine .rental_howto__dl__dt picture {
	display: block;
	width: clamp(62.5px, 6.25vw, 100px);
	height: clamp(62.5px, 6.25vw, 100px);
	border-radius: clamp(3.75px, 0.375vw, 6px);
	border: 1px solid #ccc;
	overflow: hidden;
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__dl__dt picture {
		width: min(22.6666666667vw, 170px);
		height: min(22.6666666667vw, 170px);
		border-radius: min(1.33333333333vw, 10px);
	}
}
#main.main_perine .rental_howto__dl__dd {
	width: 100%;
}
#main.main_perine .rental_howto__dl__dd__head {
	text-align: center;
	color: #ffffff;
	font-size: clamp(16.6666666667px, 1.6666666667vw, 20px);
	background: linear-gradient(90deg, rgb(204, 135, 194) 0%, rgb(232, 210, 161) 100%);
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__dl__dd__head {
		font-size: min(3.2vw, 24px);
	}
}
#main.main_perine .rental_howto__dl__dd__txt {
	margin-top: clamp(8.75px, 0.875vw, 14px);
	font-size: clamp(11.25px, 1.125vw, 18px);
}
@media(max-width: 767px) {
	#main.main_perine .rental_howto__dl__dd__txt {
		margin-top: min(2.66666666667vw, 20px);
		font-size: min(3.2vw, 24px);
	}
}
#main.main_perine .rental_howto__dl__dd__txt em {
	color: #934088;
	font-style: normal;
}
#main.main_perine .rental_howto__dl__dd__txt a {
	color: #934088;
	padding-bottom: 0.5em;
}
#main.main_perine .modal .faq_list {
	margin-top: clamp(18.75px, 1.875vw, 30px);
}
@media(max-width: 767px) {
	#main.main_perine .modal .faq_list {
		margin-top: min(8vw, 60px);
	}
}
#main.main_perine .modal .faq_list .accordion {
	border: 1px solid #e6dce3;
}
#main.main_perine .modal .faq_list .accordion p a {
	color: #934088;
}
/* ↓ LPO 第二弾　↓ */

#main.main_perine .charmnap {
	padding: clamp(31.25px, 3.125vw, 50px) 0;
	background: linear-gradient(0deg, rgba(233, 218, 218, 1) 0%, rgba(241, 238, 230, 1) 50%, rgba(233, 218, 218, 1) 100%);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap {
		padding: min(8vw, 60px) 0;
	}
}
#main.main_perine .charmnap__bnr {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: clamp(575px, 57.5vw, 920px);
}
#main.main_perine .doctorrec {
	overflow: hidden;
	padding: clamp(37.5px, 3.75vw, 60px) 0;
	background-color: #ede4dc;
	background-image: url(../img/bg_doctor.jpg);
	background-position: right clamp(-31.25px, -3.125vw, -50px) top;
	background-size: 50%;
	background-repeat: no-repeat;
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec {
		padding: min(12vw, 90px) 0;
		background-image: url(../img/bg_doctor_sp.jpg);
		background-position: right top;
		background-size: 100%;
	}
}
#main.main_perine .doctorrec__dl {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl {
		margin-left: min(-2.66666666667vw, -20px);
		margin-right: min(-2.66666666667vw, -20px);
	}
}
#main.main_perine .doctorrec__dl__dd__bnr {
	display: block;
	margin-left: clamp(12.5px, 1.25vw, 20px);
	width: clamp(125px, 12.5vw, 200px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl__dd__bnr {
		margin-left: min(1.33333333333vw, 10px);
		width: min(30.9333333333vw, 232px);
	}
}
#main.main_perine .doctorrec__dl__dt {
	font-size: clamp(13.125px, 1.3125vw, 28px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl__dt {
		font-size: min(5.33333333333vw, 40px);
		line-height: 1.5;
	}
}
#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__num {
	color: #934088;
	font-size: clamp(31.25px, 3.125vw, 50px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__num {
		font-size: min(6.66666666667vw, 50px);
	}
}
#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__num em {
	font-style: normal;
	font-size: clamp(41.25px, 4.125vw, 66px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__num em {
		font-size: min(11.2vw, 84px);
	}
}
#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__line {
	position: relative;
	display: inline-block;
	font-size: clamp(16.25px, 1.625vw, 26px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__line {
		font-size: min(5.33333333333vw, 40px);
	}
}
#main.main_perine .doctorrec__dl__dt .doctorrec__dl__dt__line:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, rgba(243, 216, 172, 1) 0%, rgba(227, 142, 195, 1) 50%, rgba(243, 216, 172, 1) 100%);
}
#main.main_perine .doctorrec__dl__dt sup {
	position: relative;
	top: -20px;
	font-size: clamp(10px, 1vw, 16px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec__dl__dt sup {
		top: -10px;
		font-size: min(3vw, 15px);
	}
}
#main.main_perine .doctorrec .accreditation_attention {
	margin: 0;
}
@media (max-width: 767px) {
	#main.main_perine .doctorrec .accreditation_attention {
		margin-top: 3.5em;
	}
}
#main.main_perine .doctorrec-accreditation-section {
	margin-top: clamp(37.5px, 3.75vw, 60px);
	margin-bottom: clamp(75px, 7.5vw, 120px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation-section {
		margin-top: min(10.6666666667vw, 80px);
		margin-bottom: min(16vw, 120px);
	}
}
#main.main_perine .doctorrec-accreditation {
	background: #fff;
	border-radius: clamp(10px, 1vw, 16px);
	align-items: center;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.10));
	display: flex;
	justify-content: center;
	gap: 0 clamp(25px, 2.5vw, 40px);
	padding: clamp(15.625px, 1.5625vw, 25px) clamp(25px, 2.5vw, 40px);
	box-sizing: border-box;
	order: 2;
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation {
		border-radius: min(2.66666666667vw, 20px);
		gap: 0 min(5.33333333333vw, 40px);
		padding: min(4vw, 30px) min(5.33333333333vw, 40px);
	}
}
#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_img {
	max-width: clamp(68.75px, 6.875vw, 110px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_img {
		max-width: min(22.6666666667vw, 170px);
	}
}
#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_txtbox {
	width: clamp(462.5px, 46.25vw, 740px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_txtbox {
		width: min(46.66666667vw, 350px);
	}
}
#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_ttl {
	font-size: clamp(12.5px, 1.25vw, 20px);
	line-height: 1.2;
	margin-bottom: 0.5em;
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_ttl {
		font-size: min(3.46666667vw, 26px);
		text-align: center;
	}
}
#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_ttl span {
	font-size: clamp(17.5px, 1.75vw, 28px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_ttl span {
		font-size: min(4.53333333vw, 34px);
	}
}
#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_txt {
	font-size: clamp(10px, 1vw, 16px);
}
@media(max-width: 767px) {
	#main.main_perine .doctorrec-accreditation .doctorrec-accreditation_txt {
		font-size: min(2.13333333vw, 16px);
	}
}
#main.main_perine .voice__graph__head {
	text-align: center;
	font-size: clamp(14.375px, 1.4375vw, 23px);
	line-height: 1.1;
}
@media(max-width: 767px) {
	#main.main_perine .voice__graph__head {
		font-size: min(4.8vw, 36px);
		line-height: 1.5;
	}
}
#main.main_perine .voice__graph__head .voice__graph__head__num {
	color: #934088;
	font-size: clamp(18.75px, 1.875vw, 30px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__graph__head .voice__graph__head__num {
		display: inline-block;
        margin-top: -0.5em;
		font-size: min( 5.86666666667vw, 44px);
	}
}
#main.main_perine .voice__graph__head .voice__graph__head__num em {
	font-style: normal;
	font-size: clamp(31.25px, 3.125vw, 50px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__graph__head .voice__graph__head__num em {
		font-size: min(9.6vw, 72px);
	}
}
#main.main_perine .voice__graph__head .voice__graph__head__line {
	position: relative;
	display: inline-block;
}
#main.main_perine .voice__graph__head .voice__graph__head__line:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, rgba(243, 216, 172, 1) 0%, rgba(227, 142, 195, 1) 50%, rgba(243, 216, 172, 1) 100%);
}
#main.main_perine .voice__graph__img {
	margin-top: clamp(37.5px, 3.75vw, 60px);
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: clamp(318.75px, 31.875vw, 510px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__graph__img {
		margin-top: min(10.6666666667vw, 80px);
		width: 100%;
	}
}
#main.main_perine .voice__graph__att {
	margin-top: clamp(21.25px, 2.125vw, 34px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__graph__att {
		margin-top: min(5.33333333333vw, 80px);
	}
}
#main.main_perine .voice__graph__att__item {
	position: relative;
	padding-left: 1.5em;
	font-size: clamp(8.75px, 0.875vw, 14px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__graph__att__item {
		font-size: min(2.66666666667vw, 20px);
	}
}
#main.main_perine .voice__graph__att__item:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

#main.main_perine .voice__att {
	margin-top: clamp(21.25px, 2.125vw, 34px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__att {
		margin-top: min(5.33333333333vw, 80px);
	}
}
#main.main_perine .voice__att__item {
	position: relative;
	padding-left: 1.5em;
	font-size: clamp(8.75px, 0.875vw, 14px);
}
@media(max-width: 767px) {
	#main.main_perine .voice__att__item {
		font-size: min(2.66666666667vw, 20px);
	}
}
#main.main_perine .voice__att__item:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

#main.main_perine .charmnap-corab {
	padding: clamp(75px, 7.5vw, 120px) 0;
	background: linear-gradient(0deg, rgba(233, 218, 218, 1) 0%, rgba(241, 238, 230, 1) 50%, rgba(233, 218, 218, 1) 100%);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab {
		padding: min(16vw, 120px) 0;
	}
}
#main.main_perine .charmnap-corab .charmnap-corab__head {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: clamp(18.75px, 18.75vw, 300px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab .charmnap-corab__head {
		width: min(66.6666666667vw, 500px);
	}
}
#main.main_perine .charmnap-corab__title {
	margin-top: clamp(25px, 2.5vw, 40px);
	text-align: center;
	font-size: clamp(14.375px, 1.4375vw, 24px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__title {
		margin-top: min(4.66666666667vw, 35px);
		font-size: min(4.66666666667vw, 35px);
	}
}
#main.main_perine .charmnap-corab__title em {
	font-style: normal;
	color: #934088;
}
#main.main_perine .charmnap-corab__box {
	position: relative;
	margin-top: clamp(25px, 2.5vw, 40px);
	padding: clamp(37.5px, 3.75vw, 60px) clamp(37.5px, 3.75vw, 60px);
	background-color: #ffffff;
	border: 2px solid #46ace2;
	border-radius: clamp(7.5px, 0.75vw, 12px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box {
		margin-top: min(6.66666666667vw, 50px);
		padding: min(12vw, 90px) min(4vw, 50px);
		border-radius: min(2.66666667vw, 20px);
	}
}
#main.main_perine .charmnap-corab__box:before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../img/img_charmnap_ballon.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: clamp(26.25px, 2.625vw, 42px);
	height: clamp(11.875px, 1.1875vw, 19px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box:before {
		width: min(8.8vw, 66px);
		height: min(4vw, 30px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__box__h {
	text-align: center;
	font-size: clamp(12.5px, 1.25vw, 20px);
	line-height: 2;
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__box__h {
		font-size: min(4vw, 30px);
		line-height: 2.5;
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__blue {
	display: inline-block;
	background-color: #23409c;
	margin-right: 0.3em;
	padding: 0 0.5em;
	color: #ffffff;
	font-style: normal;
}
#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__medium {
	color: #23409c;
	font-style: normal;
	font-size: clamp(11.25px, 1.125vw, 18px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__medium {
		font-size: min(4vw, 30px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__big {
	color: #23409c;
	font-style: normal;
	font-size: clamp(20px, 2vw, 32px);
	line-height: 1;
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__big {
		font-size: min(8.53333333333vw, 64px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__big small {
	font-size: clamp(14.375px, 1.4375vw, 24px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__box__h .charmnap-corab__box__h__big small {
		font-size: min(6.66666666667vw, 50px);
	}
}
#main.main_perine .charmnap-corab .charmnap-corab__bnr {
	margin-top: clamp(18.75px, 1.875vw, 30px);
	text-align: center;
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab .charmnap-corab__bnr {
		margin-top: min(4vw, 30px);
	}
}
#main.main_perine .charmnap-corab .charmnap-corab__bnr figure {
    display: inline-block;
	position: relative;
	margin-left: clamp(18.75px, 1.875vw, 30px);
    width: clamp(93.75px, 9.375vw, 150px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab .charmnap-corab__bnr figure {
		margin-left: min(5.33333333333vw, 40px);
		width: min(34.6666666667vw, 260px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__bnr__cap {
	margin-top: clamp(11.25px, 1.125vw, 18px);
	color: #23409c;
	font-size: clamp(6.875px, 0.6875vw, 11px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__bnr__cap {
		margin-top: min(2.66666667vw, 20px);
		font-size: min(2.66666667vw, 20px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__lead {
	margin-top: clamp(11.25px, 1.125vw, 18px);
	text-align: center;
	color: #23409c;
	font-size: clamp(11.25px, 1.125vw, 18px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__lead {
		margin-top: min(4vw, 30px);
		font-size: min(4vw, 30px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__txt {
	margin-top: clamp(11.25px, 1.125vw, 18px);
	font-size: clamp(10px, 1vw, 16px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__box .charmnap-corab__txt {
		margin-top: min(2.66666667vw, 20px);
		font-size: min(3.73333333333vw, 28px);
	}
}
#main.main_perine .charmnap-corab__box .charmnap-corab__txt em {
	background-color: #e3f3fb;
	font-style: normal;
}
#main.main_perine .charmnap-corab__att {
	display: flex;
    flex-wrap: wrap;
	margin-top: clamp(21.25px, 2.125vw, 34px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__att {
		margin-top: min(6.66666666667vw, 50px);
	}
}
#main.main_perine .charmnap-corab__att__item {
	position: relative;
	padding-left: 1.5em;
	font-size: clamp(8.75px, 0.875vw, 14px);
}
@media(max-width: 767px) {
	#main.main_perine .charmnap-corab__att__item {
		font-size: min(2.66666666667vw, 20px);
	}
}
#main.main_perine .charmnap-corab__att__item:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#main.main_perine .perinefitABtest.is-hide {
	display: none!important;
}