@charset "utf-8";


/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

*:focus {outline:0;}

/* padding,border内側設定 */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

/* HTML5 */
article, aside, figure, figcaption, footer, header, nav, section{display: block;}

/*------------------------------------------------------------
	base
------------------------------------------------------------*/

html,body {margin:0px;padding:0px;height:100%;width:100%;-webkit-text-size-adjust:none;}

.clear {clear:both;}
.alignleft {float:left;margin:0 2% 2% 0;}
.alignright {float:right;margin:0 0 2% 2%;}
.aligncenter {clear:both;display:block;margin:2% auto 2%;}

/* clearfix */
.clearfix:after {visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0;}
/* clearfix for ie7 */
.clearfix {display:inline-block;}
.clearfix {display:block;}

img {max-width: 100%;height: auto;vertical-align: top;}
a {text-decoration: none;}

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
:root {
	--c-purple: #EBE9F7;
	--c-yellow: #EBFF00;
	--c-cream: #FFFEED;
	--c-orange: #FF7F65;
	--c-blue: #CDF1F2;
	--c-baby: #FFEDEA;
	--c-black: #1B1B1B;
	--c-green: #00979A;
	--c-framingo: #FBD2CA;
	--c-sky: #9CD8D9;
	--c-pink: #FE668B;
	--c-white: #FFFFFF;
	--c-salmon: #F7A392;
	--c-lemon: #FFFBB1;
	--c-ocean: #EFFFFF;
}


body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: var(--c-black);
	line-height: 2;
	position: relative;
	width: 100%;
	height: auto;
	min-height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #efe9ef;
}
.jostsb {
	font-family: 'Jost', sans-serif;
	font-weight: 600;
}
.jostb {
	font-family: 'Jost', sans-serif;
	font-weight: 700;
}

.wow {
	visibility: hidden;
}

a.hover {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
a.hover:hover {
	opacity: .6;
}

#wrap {
	position: relative;
	max-width: 750px;
	/*min-width: 750px;*/
	width: 100%;
	padding: 0;
	margin: auto;
	background: #fff;
}
#wrap > .wrapper {
	padding-top: 100px;
}

@media screen and (min-width: 768px) {
#wrap > .wrapper {
	display: block;
	position: relative;
	height: auto;
	width: 100%;
	overflow: hidden;
	padding-top: 80px;
}
}


/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#header {
	display: block;
	width: 100%;
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0;
	left: 0;
	z-index: 10000;
}
#header .header-wrap {
	position: absolute;
	/*width: 100vw;*/
	width: 100%;
	max-width: 750px;
	/*min-width: 750px;*/
	height: 100px;
	z-index: 10000;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
#header .header-wrap .logo {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    align-items: center;
    justify-content: space-between;
	height:100%;
	padding:2%;
}
#header.lp06 .header-wrap .logo {
	justify-content: flex-start;
}

@media screen and (min-width: 768px) {
	#header .header-wrap .logo {
	padding:5%;
}
}
/*#header .header-wrap .logo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: absolute;
	top: 50%;
	left: 35px;
	-ms-align-items: center;
	align-items: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}*/
#header .header-wrap .logo a {
	display: inline-block;
	width: 130px;
	margin-right: 30px;
}
#header .header-wrap .logo a img {
	width: 100%;
}
#header .header-wrap .logo span {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

#header.lp06 .header-wrap .logo span {
	font-size: 12px;
}


@media screen and (min-width: 768px) {
#header .header-wrap .logo span {
	font-size: 18px;
	white-space:nowrap;
}

#header.lp06 .header-wrap .logo span {
	font-size: 15px;
}

}

#header .header-wrap .btn-booking {
	background-color: var(--c-yellow);
	color: var(--c-green);
	width: 160px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
}
#header .header-wrap .btn-studio {
	color: var(--c-white);
	font-weight: 700;
	background: #e9546b;
	width: 45%;
	height: 70px;
	margin-right:10px;
	padding:2%;
	/*position: absolute;
	right: 10px;
	top: 50%;*/
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
	border-radius: 50px;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

/*------------------------------------------------------------
	TOP
------------------------------------------------------------*/
#top {
	width: 100%;
	height: 700px;
	position: relative;
	z-index: 10;
}

#top .No1 {
	width: auto;
	position: absolute;
	z-index: 2;
	top: 17px;
	left: 0px;
}

/*------------------------------------------------------------
	fv
------------------------------------------------------------*/
/*------------------------------------------------------------
	fv
------------------------------------------------------------*/
#fv .fv-wrap {
	width: 100%;
	position: relative;
	background: url(../../lp/css/images/bg-circle.png) center top/100% auto repeat;
}
#fv .fv-wrap .bg {
	width: 100%;
	margin-top: 0px;
}
#fv .fv-wrap .model {
	width: 439px;
	position: absolute;
	z-index: 2;
	top: 17px;
	left: 318px;
}
#fv .fv-wrap h2 {
	position: absolute;
	left: 0;
	/*top: 38px;*/
    top:487px;
}
#fv .fv-wrap h2 span {
	display: inline-block;
	color: var(--c-white);
	background-color: var(--c-orange);
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	padding: 18px 25px 17px 35px;
	margin-bottom: 5px;
	border-radius: 0 150px 150px 0;
}
#fv .fv-wrap .circle {
	position: absolute;
	left: 59%;
	top: 55px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 320px;
}
#fv .fv-wrap .circle li {
	width: 225px;
	height: 225px;
	text-align: center;
	background-color: #fff;
	color: var(--c-green);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.27;
	border-radius: 50%;
    display:flex;
    justify-content:center;
    align-items:center;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
    position:relative;
    margin-top:-50px;
}
#fv .fv-wrap .circle li:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:2px solid var(--c-green);
    z-index:2;
    border-radius:50%;
    box-sizing:border-box;
}
#fv .fv-wrap .circle li:nth-child(even){
    margin-left:auto;
}
#fv .fv-wrap .circle li.nbg{
    background:none;
}
#fv .fv-wrap .circle li.inview {
	-webkit-animation: bounceIn 1s forwards;
	-o-animation: bounceIn 1s forwards;
	animation: bounceIn 1s forwards;
}
#fv .fv-wrap .circle li:nth-child(1) {
	-webkit-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
}
#fv .fv-wrap .circle li:nth-child(2) {
	-webkit-animation-delay: 1.1s;
	-o-animation-delay: 1.1s;
	animation-delay: 1.1s;
}
#fv .fv-wrap .circle li:nth-child(3) {
	-webkit-animation-delay: 1.2s;
	-o-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
#fv .fv-wrap .circle li:nth-child(4) {
	-webkit-animation-delay: 1.3s;
	-o-animation-delay: 1.3s;
	animation-delay: 1.3s;
}


#fv .fv-wrap .circle li .p {
	display: block;
	font-size: 16px;
	padding-top: 30px;
	padding-bottom: 10px;
	letter-spacing: .05em;
}
#fv .fv-wrap .circle li:nth-child(1) .p {
	padding-bottom: 20px;
}
#fv .fv-wrap .circle li:nth-child(3) .p {
	padding-top: 20px;
	padding-bottom: 0;
}

#fv .fv-wrap h3 {
	width: 670px;
	margin: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	color: var(--c-pink);
	/* padding-bottom: 200px; */
	position: relative;
	margin-bottom: 20px;
	white-space: nowrap;
}
#fv .fv-wrap h3 span {
	font-size: 20px;
	display: inline-block;
	color: var(--c-black);
	letter-spacing: .13em;
	position: absolute;
	white-space: nowrap;
	left: 160px;
	top: 80px;
}
#fv .fv-wrap h3 img {
	position: absolute;
	bottom: 0;
	left: 0;
}
#fv .fv-wrap .banner {
	/* width: 680px; */
	margin: auto;
}
.banner-img {
	width: 100%;
	max-width: 680px;
	display: block;
	margin: 0 auto;
}
#fv .fv-wrap .banner li {
	margin-bottom: 20px;
}
#fv .fv-wrap .banner li a {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}
/* #fv .fv-wrap .note {
	font-size: 20px;
	line-height: 1.7;
	width: 680px;
	margin: auto;
	padding-bottom: 40px;
} */
.banner .note {
	font-size: 14px;
	line-height: 1.7;
	width: 680px;
	margin: auto;
	padding-bottom: 0;
}

/* 2023年1月17日追加 */
#fv .fv-img {
	width: 100%;
	display: block;
}

#fv .fv-effect {
	width: 100% !important;
	max-width: none !important;
	display: block;
}

#fv .fv-problem {
	position: relative;
	top: -56px;
	z-index: 1;
	width: 100% !important;
	max-width: none !important;
	display: block;
}

.fv-three-king {
	width: 100%;
	display: block;
	position: relative;
	margin-top: 74px;
}

.season-campaign-title {
	width: 670px;
	margin: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	color: var(--c-pink);
	/* padding-bottom: 200px; */
	position: relative;
	margin-bottom: 20px;
	white-space: nowrap;
}

.season-campaign-banner-wrap {
	/* max-width:680px; */
	/* width: */
	margin: 0 auto;
}

.season-campaign-banner-wrap li {
	margin-bottom: 20px;
}

#fv .fv-jusho {
	margin-top: -88px !important;
	padding: 30px 0 40px !important;
	text-align: center;
	position: relative;
}
/*------------------------------------------------------------
	cv
------------------------------------------------------------*/
.ctaーwrap {
	padding: 10px 0 30px;
	background: #FAEDEA;
}

.cta-button {
	width: 85%;
	margin: 0 auto;
	display: block;
	/* animation: cta-anime 0.6s ease 0s infinite alternate; */
}

@keyframes cta-anime {
	from {
		transform: scale(1, 1);
	}

	to {
		transform: scale(1.015, 1.015);
	}
}

.cta-wrap {
	background-color: #FAEDEA;
	padding: 64px 0 40px;
	/* animationのleftの画面外の動きを隠すため */
	overflow: hidden;
}

.cta-wrap.no-bg {
	background: none;
}

.cta-img2 {
	display: block;
	max-width: none;
	width: 110%;
}

.cta-body-wrap {
	margin: 0 auto;
	display: block;
}

.cta-body {
	position: relative;
	background-color: #06C755;
	border-radius: 7px;
	width: 85%;
	padding-top: 18%;
	margin: 0 auto;
	box-shadow: 0 7px 0 #479366;
	transition: .4s;
}

.cta-body::before {
	content: '';
	display: block;
	position: absolute;
	width: 85%;
	height: 100%;
	top: 0;
	left: -85%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	/* 【変更部分】inifiniteによりずっと続ける */
	animation: shine 2.5s infinite;
}

@keyframes shine {
	30% {
		left: -85%;
	}

	60% {
		left: -85%;
	}

	100% {
		left: 85%;
	}
}

.cta-body:hover {
	transform: translateY(7px);
	box-shadow: 0 0 0 #479366;
}

.cta-text-wrap {
	position: absolute;
	top: -32px;
	left: 38px;
	display: flex;
	width: 65%;
	flex-direction: column;
}

.cta-woman-wrap {
	width: 35%;
	position: absolute;
	top: -55px;
	right: -55px;
}
/*
#cv {
	width: 100%;
	height: 210px;
	position: relative;
	z-index: 10;
}
#cv a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
#cv a img {
	position: absolute;
	top: -18px;
	left: 0;
	width: 100%;
}
#cv a .txt {
	font-size: 40px;
	font-weight: 700;
	color: var(--c-pink);
	white-space: nowrap;
	position: absolute;
	z-index: 1;
	text-align: center;
	position: absolute;
	top: 47%;
	left: 50%;
	line-height: 1;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#cv a .txt span {
	display: block;
	font-size: 50%;
	color: var(--c-green);
	margin-bottom: .5em;
}
#cv a:hover .txt {
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	-ms-transform: translate(-50%,-50%) scale(1.1);
	-o-transform: translate(-50%,-50%) scale(1.1);
	transform: translate(-50%,-50%) scale(1.1);
} */

/*------------------------------------------------------------
	section common
------------------------------------------------------------*/

/*------------------------------------------------------------
	measures
------------------------------------------------------------*/
.measures-accordion:hover {
	opacity: 0.8;

}

.measures-accordion {
	background-color: var(--c-salmon);
	transition: 0.3s ease-in-out;
	width: 85%;
	margin: 0 auto;
	display: block;
	padding: 18px 0;
	border-radius: 10px;
	box-shadow: 0 7px 0 #B77F76;
	position: relative;
	cursor: pointer;
}

.measures-accordion::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border-top: #fff solid 4px;
	border-right: #fff solid 4px;
	transform: rotate(135deg);
	top: 72px;
	right: 32px;
	transition: .2s ease-in-out;
}

@media screen and (min-width: 768px) {
	.measures-accordion::before {
		top: 75px;
		right: 22px;
	}
}

.measures-accordion.active::before {
	transform: rotate(-45deg);
}

.measures-accordion-inner {
	display: flex;
	justify-content: center;
	column-gap: 32px;
	transform: translateX(-12px);
}

.measures-accordion-mask-icon {
	display: block;
	width: 12%;
}

.measures-accordion-text {
	font-size: 5.3vw;
	color: #fff;
	font-weight: bold;
	line-height: 1.333;
	letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
	.measures-accordion-mask-icon {
		display: block;
		width: 100px;
		height: 100px;
	}

	.measures-accordion-text {
		font-size: 34px;
	}
}

.measures-accordion .section-content {
	display: none;
}


#measures .section-wrap {
	background-color: var(--c-blue);
	overflow: hidden;
	/* 追加 */
	padding-bottom: 100px;
}

#measures .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: right;
}

#measures .section-title svg {
	color: var(--c-cream);
	width: 875px;
	position: absolute;
	top: 0;
	left: 186px;
}

#measures .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}

#measures .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
}

#measures .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}

#measures .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}

#measures .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}

#measures .section-title .desc {
	position: relative;
	z-index: 1;
	font-size: 26px;
	line-height: 1.6;
	margin-top: .5em;
}

#measures .section-content {
	padding-bottom: 50px;
}

#measures .section-content .point {
	margin-top: 20px;
}

#measures .section-content .point li {
	position: relative;
	background-color: #fff;
	margin-right: 35px;
	margin-bottom: 50px;
	border-radius: 0 36px 36px 0;
	padding: 30px 35px;
}

#measures .section-content .point li:nth-child(even) {
	margin-right: 0;
	margin-left: 35px;
	border-radius: 36px 0 0 36px;
}

#measures .section-content .point li .p {
	display: inline-block;
	position: absolute;
	top: -12px;
	left: 35px;
	color: #fff;
	background-color: var(--c-green);
	letter-spacing: .05em;
	text-indent: .05em;
	text-align: center;
	width: 128px;
	font-size: 20px;
	border-radius: 1em;
}

#measures .section-content .point li:nth-child(even) .wrapper .txt {
	/* padding-left: 20px; */
}

#measures .section-content .point li .wrapper .txt h3 {
	font-weight: 700;
	font-size: 26px;
	color: var(--c-orange);
}

#measures .section-content .point li .wrapper .txt p {
	font-size: 22px;
	line-height: 1.7;
	font-weight: 700;
	color: var(--c-green);
	white-space: nowrap;
}

#measures .section-content .point li .wrapper .txt p.note {
	font-size: 20px;
}

.measures-point-wrap {
	display: flex;
	/* justify-content: space-between; */
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}

.measures-point-wrap .icon {
	width: 125px;
	flex-shrink: 0;
}

.measures-point-wrap img {
	display: block;
	width: 100%;
	max-width: 163px;
}

.measures-point-wrap .text {
	flex: 1;
	/* padding:20px; */
}

.measures-point-wrap.even {
	flex-direction: row-reverse;
}

.measures-point-wrap.add .txt {
	padding-left: 30px;
}


/*------------------------------------------------------------
	media
------------------------------------------------------------*/
#media {
	position: relative;
}
#media .popular {
	position: absolute;
	z-index: 2;
	background-color: var(--c-orange);
	color: var(--c-yellow);
	font-weight: bold;
	width: 203px;
	height: 203px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-align: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	top: -40px;
	right: 35px;
	border-radius: 50%;
	font-size: 29px;
	line-height: 1.38;
}
#media .section-wrap {
	background-color: var(--c-cream);
	overflow: hidden;
}
#media .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: left;
}

#media .section-title svg {
	color: var(--c-baby);
	width: 1025px;
	height: 300px;
	position: absolute;
	top: 0;
	left: -486px;
}
#media .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#media .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
	margin-left: 20px;
}
#media .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#media .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#media .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#media .section-content {
	padding: 0 35px 50px;
}
#media .section-content h2 {
	position: relative;
	margin-top: -60px;
}
#media .section-content h2 span {
	display: inline-block;
	position: absolute;
	top: 104px;
	left: 88px;
	color: var(--c-orange);
	font-weight: 700;
	font-size: 27px;
	line-height: 1;
}
#media .section-content ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
#media .section-content ul li:first-child {
	width: 517px;
}
#media .section-content ul li:last-child {
	width: 138px;
}
#media .section-content ul h3 {
	font-size: 24px;
	font-weight: 700;
	margin-top: .5em;
}
#media .section-content ul h3.small {
	font-size: 16px;
	line-height: 1.375;
}

/*------------------------------------------------------------
	difference
------------------------------------------------------------*/

#difference .section-wrap {
	background: #fff url(../../lp/css/images/bg-triangle.png) center top/100% auto repeat;
	overflow: hidden;
}
#difference .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: right;
}

#difference .section-title svg {
	color: var(--c-blue);
	width: 875px;
	position: absolute;
	top: 0;
	left: 186px;
}
#difference .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#difference .section-title .ttl .sub {
	display: block;
	font-weight: 700;
	font-size: 20px;
}
#difference .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
}
#difference .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#difference .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#difference .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#difference .section-content {
	position: relative;
	z-index: 1;
	padding: 0 35px 140px;
}
#difference .table-wrap {
	width: 100%;
	overflow-x: scroll;
	padding-bottom: 30px;
}
#difference .scroll-hint-icon {
	height: 95px;
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	-o-transform: scale(2);
	transform: scale(2);
}
#difference .table-wrap::-webkit-scrollbar {
	height: 30px;
}
#difference .table-wrap::-webkit-scrollbar-track {
  border-radius: 0;
  box-shadow: none;
  background-color: var(--c-blue);
}
#difference .table-wrap::-webkit-scrollbar-thumb {
  background-color: var(--c-green);
  border-radius: 0;
  box-shadow: none;
}
#difference .table-wrap table {
	font-size: 26px;
	line-height: 1.3;
	width: 1580px;
	text-align: center;
	border-radius: 30px;
	overflow: hidden;
}
#difference .table-wrap table thead th {
	background-color: var(--c-framingo);
	font-weight: bold;
	padding: .8em 1em;
	border-left: 1px solid #fff;
	vertical-align: middle;
}
#difference .table-wrap table thead th:nth-child(2) {
	color: #fff;
	background-color: var(--c-orange);
	border-radius: 30px 0 0 0;
	border: none;
}
#difference .table-wrap table thead th:nth-child(3) {
	border: none;
}
#difference .table-wrap table thead th:first-child {
	background-color: transparent;
	border: none;
}

#difference .table-wrap table tbody th {
	background-color: var(--c-framingo);
	font-weight: bold;
	padding: .8em 1em;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
}
#difference .table-wrap table tbody tr:first-child th {
	border-radius: 30px 0 0 0;
}
#difference .table-wrap table tbody td {
	background-color: var(--c-baby);
	padding: .8em 1em;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	vertical-align: middle;
}
#difference .table-wrap table tbody td span {
	display: block;
	font-size: 50px;
}
#difference .table-wrap table tbody td:nth-child(2) {
	background-color: var(--c-salmon);
	color: #fff;
	font-weight: bold;
	border-left: none;
}
#difference .table-wrap table tbody td:nth-child(3) {
	border-left: none;
}


/*------------------------------------------------------------
	propose
------------------------------------------------------------*/
#propose {
	position: relative;
}
#propose .section-wrap {
	background-color: var(--c-purple);
	overflow: hidden;
}
#propose .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: left;
}
#propose .section-title .mv {
	position: absolute;
	bottom: -32px;
	right: 14px;
	width: 285px;
}

#propose .section-title svg {
	color: var(--c-baby);
	width: 1740px;
	height: 510px;
	position: absolute;
	top: 0;
	left: -1147px;
}
#propose .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#propose .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
	margin-left: 20px;
}
#propose .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#propose .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#propose .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#propose .section-content {
	padding: 0 0 50px;
}
#propose .section-content ul li {
	width: 100%;
}
#propose .section-content ul li .ttl {
	position: relative;
	padding: 60px 35px 20px;
}
#propose .section-content ul li:nth-child(even) .ttl {
	text-align: right;
	padding-bottom: 60px;
}
#propose .section-content ul li:nth-child(3) .ttl {
	padding-bottom: 30px;
	padding-top: 70px;
}

#propose .section-content ul li .ttl .thumb {
	position: absolute;
	top: -14px;
	right: -10px;
	width: 452px;
}
#propose .section-content ul li:nth-child(even) .ttl .thumb {
	top: 30px;
	right: auto;
	left: -50px;
	width: 439px;
}
#propose .section-content ul li:nth-child(3) .ttl .thumb {
	top: 30px;
}
#propose .section-content ul li .ttl h2 {
	font-size: 38px;
	line-height: 1.34;
	font-weight: 700;
}
#propose .section-content ul li .ttl h2 span {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .05em;
	margin-bottom: 1em;
}
#propose .section-content ul li .desc {
	padding: 0 35px;
}
#propose .section-content ul li .desc p {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.7;
}



/*------------------------------------------------------------
	reason
------------------------------------------------------------*/

#reason .section-wrap {
	background: var(--c-cream) url(../../lp/css/images/bg-heart.png) center top/100% auto repeat;
	overflow: hidden;
}
#reason .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: right;
}

#reason .section-title svg {
	color: var(--c-framingo);
	width: 875px;
	position: absolute;
	top: 0;
	left: 186px;
}
#reason .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#reason .section-title .ttl .sub {
	display: block;
	font-weight: 700;
	font-size: 20px;
}
#reason .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
}
#reason .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#reason .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#reason .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#reason .section-title .mv {
	position: absolute;
	left: 9px;
	top: 30px;
	width: 225px;
}
#reason .section-content {
	position: relative;
	z-index: 1;
	padding: 10px 35px 70px;
}
#reason .section-content > ul {
	margin-top: -80px;
}
#reason .section-content > ul > li {
	background: var(--c-baby);
	border: 16px solid #fff;
	border-radius: 80px;
	margin-top: 80px;
	position: relative;
	text-align: center;
	padding: 120px 40px 50px;
}
#reason .section-content > ul > li .icon {
	position: absolute;
	left: 50%;
	top: -52px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 185px;
}
#reason .section-content > ul > li h3 {
	font-weight: 700;
	font-size: 34px;
	line-height: 1.6;
	color: var(--c-green);
}
#reason .section-content > ul > li ul li {
	margin-top: 15px;
	background: #fff;
	font-size: 24px;
	font-weight: 700;
	color: var(--c-orange);
	line-height: 1.7;
	padding: .8em 1em;
	border-radius: 150px;
}
#reason .section-content > ul > li ul li span {
	font-size: 20px;
}

/*------------------------------------------------------------
	price
------------------------------------------------------------*/
#price {
	position: relative;
}
#price .section-wrap {
	background-color: #fff;
}
#price .mv {
	position: absolute;
	z-index: 1;
	width: 307px;
	top: -52px;
	right: 52px;
}
#price .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: left;
}

#price .section-title svg {
	color: var(--c-green);
	width: 1112px;
	height: 325px;
	position: absolute;
	top: 0;
	left: -528px;
}
#price .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: #fff;
}
#price .section-title .ttl .sub {
	display: block;
	font-weight: 700;
	font-size: 20px;
}

#price .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
	margin-left: 20px;
}
#price .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#price .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#price .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#price .section-content {
	padding: 0 35px 60px;
	position: relative;
	z-index: 2;
	text-align: center;
}
#price .section-content .price-box {
	background: #fff;
	border: 16px solid var(--c-orange);
	border-radius: 80px;
	margin-top: 25px;
	position: relative;
	text-align: center;
	padding: 50px 30px 30px;
}
#price .section-content .price-box h3 {
	color: #fff;
	font-size: 28px;
	white-space: nowrap;
	font-weight: 700;
	line-height: 1;
	padding: .55em 1em .65em;
	background-color: var(--c-orange);
	border-radius: 80px;
	display: inline-block;
	position: absolute;
	top: -41px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#price .section-content .price-box .circle {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-align: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 140px;
	height: 140px;
	position: absolute;
	left: 30px;
	bottom: 50px;
	color: #fff;
	background: var(--c-orange);
	border-radius: 50%;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
#price .section-content .price-box h4 {
	text-align: center;
	font-size: 30px;
	line-height: 1.6;
	font-weight: 700;
	color: var(--c-orange);
	padding-left: 150px;
	padding-bottom: 125px;
	position: relative;
}
#price .section-content .price-box h4 img {
	width: 345px;
	position: absolute;
	left: 160px;
	bottom: 10px;
}
#price .section-content .price-box h4 span {
	font-size: 20px;
	line-height: 1.6;
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 0;
}

#price .section-content p.note {
	font-size: 20px;
	margin-top: 1em;
	text-align: center;
}
.price-notice{
	bottom:-20px !important;
}


/*------------------------------------------------------------
	voice
------------------------------------------------------------*/

#voice .section-wrap {
	background-color: var(--c-ocean);
	overflow: hidden;
}
#voice .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: right;
}

#voice .section-title svg {
	color: var(--c-lemon);
	width: 875px;
	position: absolute;
	top: 0;
	left: 186px;
}
#voice .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#voice .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
}
#voice .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#voice .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#voice .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#voice .section-title .desc {
	position: relative;
	z-index: 1;
	font-size: 26px;
	line-height: 1.6;
	margin-top: .5em;
}
#voice .section-content {
	padding-bottom: 50px;
}
#voice .section-content .voice {
	margin-top: 100px;
}
#voice .section-content .voice li {
	position: relative;
	background-color: var(--c-baby);
	margin-right: 70px;
	margin-bottom: 70px;
	border-radius: 0 80px 80px 0;
	padding: 40px 40px 40px 35px;
}
#voice .section-content .voice li:nth-child(even) {
	margin-right: 0;
	margin-left: 70px;
	border-radius: 80px 0 0 80px;
	padding: 40px 35px 40px 40px;
}
#voice .section-content .voice li .number {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 35px;
	font-size: 32px;
	line-height: 1.25;
	color: var(--c-orange);
}
#voice .section-content .voice li .number .age {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	margin-left: .5em;
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	padding: 0 1em;
	border-radius: 1em;
	background-color: var(--c-green);
}
#voice .section-content .voice li:nth-child(even) .number {
	left: auto;
	right: 35px;
}
#voice .section-content .voice li .txt h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.78;
	color: var(--c-green);
	margin-bottom: .5em;
	white-space: nowrap;
}
#voice .section-content .voice li .txt p {
	font-size: 26px;
	line-height: 1.58;
	margin-top: 1em;
}



/*------------------------------------------------------------
	trial
------------------------------------------------------------*/
#trial {
	position: relative;
}
#trial .section-wrap {
	background-color: var(--c-purple);
}
#trial .mv {
	position: absolute;
	z-index: 1;
	width: 242px;
	top: 40px;
	right: 0;
}
#trial .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: left;
}

#trial .section-title svg {
	color: var(--c-baby);
	width: 1236px;
	height: 361px;
	position: absolute;
	top: 0;
	left: -631px;
}
#trial .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
}
#trial .section-title .ttl .sub {
	display: block;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: .7em;
}

#trial .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
	margin-left: 20px;
}
#trial .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#trial .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#trial .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#trial .section-content {
	padding: 0 35px 60px;
	position: relative;
	z-index: 2;
}
#trial .section-content .box {
	background: #fff;
	border-radius: 40px;
	padding: 35px;
}
#trial .section-content .box ul li {
	margin-top: 15px;
	border-radius: 80px;
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#trial .section-content .box ul li h3 {
	flex-basis: 154px;
	color: #fff;
	background-color: var(--c-salmon);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
	padding: .3em .5em;
}
#trial .section-content .box ul li p {
	-webkit-flex: 1 1 0;
	-moz-flex: 1 1 0;
	-ms-flex: 1 1 0;
	-o-flex: 1 1 0;
	flex: 1 1 0;
	color: var(--c-orange);
	background-color: var(--c-baby);
	padding: .3em .75em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 24px;
	line-height: 1.375;
}
#trial .section-content .box ul li:first-child {
	margin-top: 0;
}
#trial .section-content .step {
	position: relative;
	margin-top: 30px;
}
#trial .section-content .step::after {
	content: '';
	display: block;
	width: 15px;
	height: 90%;
	height: calc(100% - 160px);
	position: absolute;
	top: 50%;
	left: 138px;
	background-color: var(--c-salmon);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#trial .section-content .step li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}
#trial .section-content .step li:last-child {
	margin-bottom: 0;
}
#trial .section-content .step li .thumb {
	flex-basis: 282px;
}
#trial .section-content .step li .txt {
	-webkit-flex: 1 1 0;
	-moz-flex: 1 1 0;
	-ms-flex: 1 1 0;
	-o-flex: 1 1 0;
	flex: 1 1 0;
	padding-left: 30px;
	padding-top: 15px;
}
#trial .section-content .step li .txt h4 {
	letter-spacing: .05em;
	font-size: 20px;
	color: var(--c-salmon);
}
#trial .section-content .step li .txt h3 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: .5em;
	line-height: 1.3;
}
#trial .section-content .step li .txt p {
	font-size: 24px;
	line-height: 1.46;
}



/*------------------------------------------------------------
	studio
------------------------------------------------------------*/

#studio .section-wrap {
	background: url(../../lp/css/images/bg-studio.jpg) center center/cover no-repeat;
	overflow: hidden;
}
#studio .section-title {
	position: relative;
	width: 100%;
	padding: 50px 35px;
	text-align: right;
}

#studio .section-title svg {
	color: var(--c-cream);
	width: 875px;
	position: absolute;
	top: 0;
	left: 186px;
}
#studio .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#studio .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
}
#studio .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#studio .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#studio .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#studio .section-title .desc {
	position: relative;
	z-index: 1;
	font-size: 26px;
	line-height: 1.6;
	margin-top: .5em;
}
#studio .section-content {
	padding-bottom: 50px;
	position: relative;
	z-index: 2;
}

#studio .flex {
	padding: 0 35px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#studio .slide {
	position: relative;
	width: 386px;
	margin: 0;
	height: 250px;
}
#studio .slide .slick-list {
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
#studio .slide div {
	line-height: 1;
	vertical-align: top;
	height: 100%;
}
#studio .slide .slide-item {
	position: relative;
}
#studio .slide .slide-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 80px;
}

#studio .slide .slick-dots {
	bottom: 15px;
	line-height: 1;
}
#studio .slide .slick-dots li {
	line-height: 1;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	vertical-align: bottom;
}
#studio .slide .slick-dots li button {
	line-height: 1;
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
#studio .slide .slick-dots li:hover button,
#studio .slide .slick-dots li.slick-active button {
	background-color: #DD5A13;
}
#studio .slide .slick-dots li button:before {
	display: none;
}
#studio .slide .slick-prev,
#studio .slide .slick-next {
	width: 43px;
	height: 43px;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	background-color: var(--c-orange);
	z-index: 100;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#studio .slide .slick-prev:hover,
#studio .slide .slick-next:hover {
	background-color: var(--c-orange);
}
#studio .slide .slick-prev {
	left: -20px;
}
#studio .slide .slick-next {
	right: -20px;
}
#studio .slide .slick-prev:before,
#studio .slide .slick-next:before {
	display: block;
	content: '';
	opacity: 1;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
#studio .slide .slick-prev:before {
	-webkit-transform: translate(-50%,-50%) rotate(-135deg);
	-ms-transform: translate(-50%,-50%) rotate(-135deg);
	-o-transform: translate(-50%,-50%) rotate(-135deg);
	transform: translate(-50%,-50%) rotate(-135deg);
}
#studio .slide .slick-next:before {
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-o-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}


#studio .ttl {
	padding-left: 40px;
	-webkit-flex: 1 1 0;
	-moz-flex: 1 1 0;
	-ms-flex: 1 1 0;
	-o-flex: 1 1 0;
	flex: 1 1 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
#studio .ttl h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5625;
	color: var(--c-green);
}
#studio .ttl h3 .en {
	display: block;
	color: var(--c-salmon);
	font-size: 31px;
	letter-spacing: .05em;
}
#studio .detail {
	padding: 0 35px;
}
#studio .detail h3 {
	width: 100%;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 10px;
}
#studio .detail h3 span {
	display: block;
	width: 252px;
	font-size: 20px;
	font-weight: 700;
	line-height: 2.2;
	color: #fff;
	background-color: var(--c-salmon);
	margin: auto;
	border-radius: 80px;
	text-align: center;
	position: relative;
}
#studio .detail h3 span::before {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: var(--c-salmon);
	position: absolute;
	right: 100%;
	top: 50%;
	-webkit-transform: translate(-16px,-2px);
	-ms-transform: translate(-16px,-2px);
	-o-transform: translate(-16px,-2px);
	transform: translate(-16px,-2px);
}
#studio .detail h3 span::after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: var(--c-salmon);
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translate(16px,-2px);
	-ms-transform: translate(16px,-2px);
	-o-transform: translate(16px,-2px);
	transform: translate(16px,-2px);
}
#studio .detail p {
	font-size: 20px;
	line-height: 2;
}
#studio .detail p.staff {
	padding-left: 180px;
	position: relative;
}
#studio .detail p.staff span {
	position: absolute;
	top: 0;
	left: 0;
}
#studio .map {
	position: relative;
	width: 100%;
	height: 400px;
}
#studio .map iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) scale(1.6);
	-ms-transform: translate(-50%,-50%) scale(1.6);
	-o-transform: translate(-50%,-50%) scale(1.6);
	transform: translate(-50%,-50%) scale(1.6);
	width: 62.5%;
	height: 62.5%;
}


/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq {
	position: relative;
}
#faq .section-wrap {
	background-color: #fff;
	overflow: hidden;
}
#faq .section-title {
	position: relative;
	width: 100%;
	padding: 35px;
	text-align: left;
}

#faq .section-title svg {
	color: var(--c-baby);
	width: 1025px;
	height: 300px;
	position: absolute;
	top: 0;
	left: -486px;
}
#faq .section-title .ttl {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--c-black);
}
#faq .section-title .ttl .en {
	font-size: 20px;
	display: inline-block;
	position: relative;
	color: var(--c-orange);
	line-height: 1;
	letter-spacing: .05em;
	margin-left: 20px;
}
#faq .section-title .ttl .ja {
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
}
#faq .section-title .ttl .en span {
	position: relative;
	z-index: 2;
}
#faq .section-title .ttl .en::before {
	content: '';
	display: block;
	background-color: var(--c-framingo);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -18px;
}
#faq .section-content {
	padding: 0 35px 50px;
	position: relative;
	z-index: 1;
}
#faq .section-content dl {
	border-radius: 30px;
	overflow: hidden;
}
#faq .section-content dt {
	background: var(--c-blue);
	padding: 29px 80px 29px 95px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
	position: relative;
	border-top: 1px solid #fff;
	cursor: pointer;
}
#faq .section-content dt:first-child {
	border-top: none;
}
#faq .section-content dt::after {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-bottom: 4px solid #000;
	border-right: 4px solid #000;
	top: 50%;
	right: 40px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#faq .section-content dt.active::after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#faq .section-content dt span {
	text-align: center;
	font-size: 24px;
	color: var(--c-salmon);
	position: absolute;
	left: 30px;
	top: 24px;
	background-color: #fff;
	line-height: 2.25;
	width: 2.25em;
	border-radius: 50%;
}
#faq .section-content dd {
	background: var(--c-ocean);
	display: none;
	font-size: 26px;
	line-height: 1.6;
	padding: 25px 35px;
}
#footer .footer-wrap {
	background: #fff;
	text-align: center;
	padding: 35px 50px;
}
#footer .footer-nav {
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
}
@media screen and (min-width: 540px) {
#footer .footer-nav {
	font-size: 16px;
}
}

#footer .footer-nav li {
	display: inline-block;
	margin-bottom: .8em;
	padding: 0 .5em;
}
#footer .footer-nav li:nth-child(even) {
	border-left: 1px solid var(--c-orange);
}
#footer .footer-nav li a {
	color: var(--c-orange) !important;
}
#footer .copyright {
	font-size: 20px;
	letter-spacing: .05em;
}


#footer .cv-footer a {
	display: block;
	position: relative;
	width: 100%;
}
#footer .cv-footer a img {
	width: 100%;
}
#footer .cv-footer a .txt {
	font-size: 32px;
	font-weight: 700;
	color: var(--c-pink);
	white-space: nowrap;
	position: absolute;
	z-index: 1;
	text-align: center;
	position: absolute;
	top: 52%;
	left: 50%;
	line-height: 1;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#footer .cv-footer a .txt span {
	display: block;
	font-size: 62.5%;
	color: var(--c-green);
	margin-bottom: .5em;
}
#footer .cv-footer a:hover .txt {
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	-ms-transform: translate(-50%,-50%) scale(1.1);
	-o-transform: translate(-50%,-50%) scale(1.1);
	transform: translate(-50%,-50%) scale(1.1);
}


/*------------------------------------------------------------
	## PC ##
------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	#header .header-wrap {
		height: 80px;
	}
	#header .header-wrap .logo span {
		font-size: 16px;
	}
	#header .header-wrap .btn-studio {
		width: 350px;
		font-size: 16px;
		padding:0;
	}
	#header .header-wrap .btn-booking {
		font-size: 22px;
	}
	#fv .fv-wrap .note {
		font-size: 14px;
	}
	#measures .section-title .desc {
		font-size: 18px;
		font-weight: 700;
	}
	#measures .section-content .point li .wrapper .txt p {
		font-size: 18px;
	}
	#difference .table-wrap table {
		font-size: 18px;
		width: 1000px;
	}
	#difference .table-wrap table tbody td span {
		font-size: 26px;
	}
	#propose .section-content ul li .ttl h2 span {
		font-size: 14px;
	}
	#propose .section-content ul li .desc p {
		font-size: 18px;
    font-weight: 500;
	}
	#propose .section-content ul li .ttl {
    padding: 60px 35px 50px
	}
	#propose .section-content ul li:nth-child(even) .ttl {
		padding-bottom: 80px;
	}
	#reason .section-content > ul > li {
		padding: 70px 40px 50px;
	}
	#reason .section-content > ul > li .icon {
		width: 120px;
	}
	#reason .section-content > ul > li ul li {
    font-size: 20px;
    padding: .6em 1em;
	}
	#voice .section-content .voice li .txt p {
		font-size: 18px;
		font-weight: 500;
	}
	#trial .section-content .step li .txt p {
		font-size: 18px;
		font-weight: 500;
	}
	#studio .ttl h3 .en {
		font-size: 22px;
	}
	#studio .ttl h3 {
		font-size: 28px;
	}
	#faq .section-content dt {
		font-size: 20px;
	}
	#faq .section-content dd {
		font-size: 18px;
		font-weight: 500;
	}
	#footer .footer-nav {
		font-size: 16px;
	}
	#footer .footer-nav li:nth-child(n+2):nth-child(-n+4) {
		border-left: 1px solid var(--c-orange)
	}
}



.modal-flex{
	flex-wrap: wrap;
	margin-top: 30px;
}
.modal-button{
	width: 98%;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	margin: 0 1% 20px;
	border-radius: 60px;
	background-color: var(--c-yellow);
	box-shadow: 0 4px 0 #b8c700;
	font-size: 32px;
	font-weight: bold;
	color: var(--c-green);
	line-height: 1.4;
	cursor: pointer;
}

.modal-button:hover{
	transform: translateY(4px);
	box-shadow: none;
}

.modaal-close:hover{
	background: none;
}
.modaal-close:after, .modaal-close:before{
	width: 2px;
	height: 40px;
}
.modaal-container{
	max-width: 700px;
	background: #fff;
}

.modal-window{
	display: none;
}
.modal-dt{
	font-weight: bold;
	font-size: 32px;
	color: var(--c-green);
}
.modal-dd{
	font-size: 20px;
	text-align: left;
	line-height: 1.4;
}
.modal-dd b{
	display: block;
	font-weight: bold;
}
.modal-dd iframe{
	display: block;
	margin-top: 10px;
}
.modal-button2{
	margin: 40px auto 0;
	width: 90%;
	background: var(--c-green);
	box-shadow: 0 3px 0 #004a43;
	font-size: 30px;
	color: #fff;
}
.modal-tel{
	margin-top: 40px;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.modal-tel a{
	color: #000;
}
@media screen and (min-width: 768px) {
	.modal-button{
		height: 70px;
		font-size: 16px;
		box-shadow: 0 3px 0 #b8c700;
	}
	.modal-button:hover{
		transform: translateY(3px);
		box-shadow: none;
	}
	.modal-button .mobile{
		display: none;
	}
	.modal-dt{
		font-size: 22px;
	}
	.modal-button2{
		font-size: 18px;
		box-shadow: 0 4px 0 #004a43;
	}
	.modal-dd{
		font-size: 14px;
	}
	.modal-tel{
		margin-top: 20px;
		font-size: 15px;
	}
	.modal-tel a{
		pointer-events: none;
	}
}
#footer{
    /* padding-bottom:200px; */
}
.cv-footer{
    /* position: fixed;
    bottom: 0;
    width: 750px;
    z-index: 10000; */
}
#footer {
	/*padding-bottom: 300px;*/
}

.cv-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 750px;
	z-index: 10000;
	overflow: hidden;
}

.cta-wrap.cta-wrap-2 {
	padding: 78px 0 40px;
}

.cta-woman-wrap.cta-woman-wrap2 {
	top: -79px;
}

/* 追加 */
.voice {
	margin-bottom: 56px;
}

.voiceCard {
	position: relative;
	background-color: var(--c-baby);
	margin: 0 auto;
	width: 80%;
	margin-bottom: 70px;
	border-radius: 80px;
	padding: 40px 40px 40px 35px;
}

.voiceCard .age {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	margin-left: 0.5em;
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	padding: 0 1em;
	border-radius: 1em;
	background-color: var(--c-green);
}

.voiceCard p {
	font-size: 20px;
	line-height: 1.58;
	margin-top: 1em;
}

.voice-accordion-text {
	font-size: 30px;
	color: #735F60;
	font-weight: bold;
	line-height: 1.333;
	letter-spacing: 0.05em;
	background: #fff;
	text-align: center;
	padding: 32px 0;
}

.voice-accordion-2-text {
	font-size: 30px;
	color: #735F60;
	font-weight: bold;
	line-height: 1.333;
	letter-spacing: 0.05em;
	background: #fff;
	text-align: center;
	padding: 32px 0;
}

.voice-accordion::before {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	border-top: #735F60 solid 4px;
	border-right: #735F60 solid 4px;
	transform: rotate(135deg);
	top: 41px;
	right: 52px;
	transition: .2s ease-in-out;
}

.voice-accordion-2::before {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	border-top: #735F60 solid 4px;
	border-right: #735F60 solid 4px;
	transform: rotate(135deg);
	top: 41px;
	right: 52px;
	transition: .2s ease-in-out;
}

@media screen and (min-width: 768px) {
	.voice-accordion::before {
		width: 16px;
		height: 16px;
		top: 38px;
		right: 44px;
	}
}

.voice-accordion {
	background: #fff;
	transition: all 0.3s ease-in-out;
	width: 88%;
	margin: 0 auto;
	display: block;
	border-radius: 7px;
	position: relative;
	z-index: 2;
	cursor: pointer;
	margin-bottom: 80px;
	border: 3px solid #735F60;
}

.voice-accordion-2 {
	background: #fff;
	transition: all 0.3s ease-in-out;
	width: 88%;
	margin: 0 auto;
	display: block;
	border-radius: 7px;
	position: relative;
	z-index: 2;
	cursor: pointer;
	margin-bottom: 80px;
	border: 3px solid #735F60;
}

.voice-accordion.active::before {
	transform: rotate(-45deg);
}

.voice-accordion.active {
	background: #EFFFFF;
	border: 3px solid #EFFFFF;
}

.voice-accordion-2.active::before {
	transform: rotate(-45deg);
}

.voice-accordion-2.active {
	background: transparent;
	border: 3px solid transparent;
}

/* .voice-accordion.voice-accordion-2.active{
	background: #EFFFFF;
	border: 3px solid #EFFFFF;
} */
.voice-accordion-text {
	background: none;
}

.voice-accordion-2-text {
	background: none;
}

.voiceCard .number {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 35px;
	font-size: 32px;
	line-height: 1.25;
	color: var(--c-orange);
}

.accordion-voiceCard .number {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 35px;
	font-size: 32px;
	line-height: 1.25;
	color: var(--c-orange);
}

.voiceCard {
	border-radius: 80px;
	z-index: 2;
}

.voice-title-icon {
	display: block;
	width: 50%;
	margin: 0 auto;
	padding: 100px 0 50px;
}

.voice-title-icon.--movie {
	padding: 0 0 50px;
}

.voiceCard h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.78;
	color: var(--c-green);
	margin-bottom: 0.5em;
	white-space: nowrap;
}

.voice-card-bg {
	position: relative;
	z-index: 2;
}

/* 左の黄色 */
.voice-card-bg::before {
	position: absolute;
	content: "";
	width: 590px;
	height: 581px;
	top: 177%;
	left: -308px;
	background-image: url(../../lp/css/images/yellow-left.png);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -2;
}

/* 右の黄色 */
.voice-card-bg::after {
	position: absolute;
	content: "";
	width: 300px;
	height: 320px;
	top: 120%;
	right: 0px;
	background-image: url(../../lp/css/images/yellow-right.png);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -2;
}

.accordion-voiceCard {
	position: relative;
	background-color: var(--c-baby);
	margin: 0 auto;
	width: 90%;
	margin-bottom: 70px !important;
	border-radius: 80px;
	padding: 40px 40px 40px 35px;
}

.accordion-voiceCard .age {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	margin-left: 0.5em;
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	padding: 0 1em;
	border-radius: 1em;
	background-color: var(--c-green);
}

.accordion-voiceCard p {
	font-size: 20px;
	line-height: 1.58;
	margin-top: 1em;
}

.accordion-voiceCard.number {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 35px;
	font-size: 32px;
	line-height: 1.25;
	color: var(--c-orange);
}

.accordion-voiceCard {
	border-radius: 80px;
	z-index: 2;
}

.voice-title-icon {
	display: block;
	width: 50%;
	margin: 0 auto;
	padding: 100px 0 50px;
}

.accordion-voiceCard h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.78;
	color: var(--c-green);
	margin-bottom: 0.5em;
	white-space: nowrap;
}

.voice-accordion .section-content {
	display: none;
}

.voice-accordion-2 .section-content {
	display: none;
}

.voice-accordion-wrap {
	margin-top: 50px;
}

.movie {
	position: relative;
	z-index: 2;
}

.movie-wrap {
	width: 78%;
	margin: 0 auto;
	margin-bottom: 30px;
}

.movie .movie-list {
	margin-bottom: 56px !important;
}

.movie-list {
	margin-bottom: 70px !important;
}

.movie-img {
	display: block;
	width: 100%;
}

.movie-accordion-wrap {
	margin-top: 50px;
}

#voice .section-content {
	padding-bottom: 0px;
}

.voice-card-title {
	position: relative;
	z-index: 2;
}

.voice-card-title::before {
	position: absolute;
}

/* 左の黄色 */
.voice-card-title::before {
	position: absolute;
	content: "";
	width: 645px;
	height: 529px;
	top: 92%;
	left: 109px;
	background-image: url(../../lp/css/images/yellow-bottom.png);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -2;
}


.movie-list:last-child {
	margin-bottom: 0;
}

.accordion-come-back-btn {
	width: 70%;
	margin: 0 auto;
	background: #fff;
	display: block;
	border-radius: 7px;
	cursor: pointer;
	border: 3px solid #735F60;
	position: relative;
	margin-bottom: 32px;
}

/* .accordion-come-back-btn::before {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	border-top: #735F60 solid 4px;
	border-right: #735F60 solid 4px;
	transform: rotate(-45deg);
	top: 37px;
	right: 52px;
	transition: .2s ease-in-out;
} */

.accordion-come-back-text {
	font-size: 24px;
	text-align: center;
	color: #735F60;
	font-weight: bold;
	line-height: 1.333;
	display: block;
	position: relative;
	padding: 24px 0;
}

.accordion-come-back-text-2 {
	font-size: 24px;
	text-align: center;
	color: #735F60;
	font-weight: bold;
	line-height: 1.333;
	display: block;
	position: relative;
	padding: 24px 0;
}

.accordion-come-back-btn::before {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	border-top: #735F60 solid 4px;
	border-right: #735F60 solid 4px;
	transform: rotate(-45deg);
	top: 37px;
	right: 52px;
	transition: .2s ease-in-out;
}

.accordion-come-back-btn::before {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	border-top: #735F60 solid 4px;
	border-right: #735F60 solid 4px;
	transform: rotate(-45deg);
	top: 37px;
	right: 52px;
	transition: .2s ease-in-out;
}

/*2023.10.3 FV下キャンペーンバナーの店舗名*/
.studio_cp{
	text-align: center;
    font-size: 26px;
    font-weight: 600;
    color: #fe668b;
}
/* 2023.11料金税抜き（税込み）表示*/
#price .ex-tax .price-box h4 img {
    width: 330px;
    position: absolute;
    left: 160px;
    bottom: 20px;
}

#price .ex-tax .price-box h4 span {
    font-size: 20px;
    line-height: 1.6;
    display: inline-block;
    position: absolute;
    bottom: 30px;
    right: -20px;
}

@media screen and (max-width: 768px) {
	#price .ex-tax .price-box h4 span {
	    font-size: 18px;
	}
}

#price .ex-tax .price-box h4 {
    text-align: center;
    font-size: 30px;
    line-height: 1.6;
    font-weight: 700;
    color: var(--c-orange);
    padding-left: 70px;
    padding-bottom: 125px;
    position: relative;
}
#header .header-wrap .logo a {
	display: inline-block;
	width: 130px;
	margin-right: 20px;
}
#price .section-content .price-box {
	background: #fff;
	border: 16px solid var(--c-orange);
	border-radius: 80px;
	margin-top: 25px;
	position: relative;
	text-align: center;
	padding: 50px 20px 30px;
}
.price-notice{
	bottom:-20px !important;
	font-size: 18px !important;
	right: 34px !important;
}
/*2023.11　fv下に文言追加*/
.fv-text{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 20px;
    background-color: #fe727d;
}






.studioList-btn-col {
  width: calc((100% - 20px) / 2);
  padding: 10px;
  padding-left: 30px;
  background: #e9546b;
  border-radius: 50px;
  box-sizing: border-box;
  margin-bottom: 15px;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .studioList-btn-col {
    width: calc((100% - 30px) / 4);
    font-size: 20px;
    padding: 10px;
  }
}


.studioList-btn-count {
  padding: 5px 14px;
}
@media (min-width: 768px) {
  .studioList-btn-count {
    padding: 5px 14px;
  }
}


.studioListPlace-col {
  width: 100%;
  background: #fff;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .studioListPlace-col {
    width: calc((100% - 20px) / 2);
  }
}

.studioDetailsText {
  display: flex;
  align-items: center;
  font-size: 24px !important;
  font-weight: 400;
  text-align:left !important;
  margin-bottom: 20px;
  line-height: 1.4 !important;
}

@media screen and (min-width: 768px) {
  .studioDetailsText {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}
.studioDetailsText a{
	color:#0000EE;
}

.studioDetailsIcon {
  margin-right: 20px;
  width: 25px !important;
  flex: 0 0 auto;
}

@media screen and (min-width: 768px) {
  .studioDetailsIcon {
    width: 15px !important;
  }
}

/*20240304　HP/メニュー/あなたについて/06のみ*/
@media screen and (min-width:768px) {
  .recommendationDetailsWrap_06 {
    border: 1px solid #E9546B;;
    margin: 32px;
  }
}
/*20240304　HP/メニュー/あなたについて/HP・LP06共有
/丸みの修正*/
.recommendationDetailsTit {
  border-radius: 18px 18px 0 0;
}



/*20241122　lp202407_lp06アフェリエイトのフッター固定リンク*/
.device-bottom-cta-wrap{
/* 最初の読み込み時は非表示。JSで制御 */
	display:none;
  max-width:750px;
  margin:0 auto;
}

.device-bottom-cta-wrap.fixed{
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 1000;
}

.device-bottom-cta a{
	display:block;
	width:50%;
	transition: 0.2s ease-in-out;
}
.device-bottom-cta a:hover{
	opacity:0.8;
}
.device-bottom-cta{
	display:flex;
	width:100%;
	justify-content: center;
	column-gap: 0px;
	margin:0 auto;
	box-sizing: border-box;
}
.device-bottom-cta-icon{
	display:block;
	width:30%;
	margin:0  auto;
	padding:12px 24px;
	box-sizing: border-box;
}
.device-bottom-cta-icon.right{
	transform:translateX(-8px);
}
.device-bottom-cta-text {
	display: block;
	margin: 0 auto;
	width: 80%;
	padding: 12px 18px;
	border-left: none;
	box-sizing: border-box;
}
.device-bottom-cta-text.right{
	width:87%;
	padding:12px 18px;
	border-left:none;
	box-sizing: border-box;
}
.device-left-wrap,
.device-right-wrap{
	background-color: #E9536A;
}
.device-left-wrap{
	border-right:1px solid #fff;
}
.device-right-wrap{
	border-left:1px solid #fff;
}
@media screen and (min-width: 768px){
	.device-left-wrap,
		.device-right-wrap{
			display:flex;
			padding:32px;
			/* align-items: stretch; */
		}
		.device-bottom-cta-icon {
			display: block;
			width: 10%;
			margin: 0 auto;
			margin-top: 0;
			padding: 0;
			box-sizing: border-box;
		}

		.device-bottom-cta-text {
			display: block;
			margin: 0 auto;
			margin-bottom: 0;
			width: 80%;
			padding: 0;
			padding-left: 8px;
		}
		.device-bottom-cta-text.right {
			width: 87%;
			padding:0;
			padding-left: 18px;
		}
		.device-bottom-cta-icon.right {
			transform: translateX(3px);
		}
}

/*グランドオープン*/
#main .grand-open{
    margin: 0 0 30px 0;
    color: #FF747C;
    font-size: 2.1rem;
    font-weight: bold;
}