<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

#main .itemWrap .reason3 h2 span {
	margin-left: 0;
}
.per60 {
	width: 60%;
	box-sizing: border-box;
}
@media screen and (max-width: 780px) {
	#main {
		margin-left: 4vw;
		margin-right: 4vw;
	}
	#main .itemWrap .reason3 h2 span {
		margin-left: -6vw;
	}
}

/** -- consul -- **/
#main .consul h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 250%;
	text-align: center;
}

#main .consul h2 span {
	position: relative;
}
#main .consul h2 span::before {
	color: #b6023f;
	content: '・・・';
	display: block;
	position: absolute;
	left: 0;
	top: -40px;
}

#main .consul img {
	margin-bottom: 20px;
}

@media screen and (max-width: 780px) {
	#main .consul h2 {
		font-size: 6vw;
	}

	#main .consul h2 span::before {
		top: -5vw;
	}

	.consul p {
		display: table;
		font-size: 3.5vw;
		margin: 0 auto;
	}
}

/** -- hairRemoval -- **/
@media screen and (max-width: 780px) {
	.itemWrap .balloonBox p::after {
		top: 20vw;
	}
	.hairRemoval .block7 .machine .border {
		font-size: 4vw;
	}
}
.hairRemoval .block7 .itemName {
	color: #684440;
	font-size: 6vw;
}
@media screen and (min-width: 781px) {
	.hairRemoval .block7 .itemName {
		font-size: 3vw;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .block7 .itemName {
		font-size: 30px;
	}
}
/** main image **/
.hairRemoval .mainImage {
	background-color: #FAFBF3;
	border: solid 2px #FEDBEE;
	box-sizing: border-box;
	margin-bottom: 0 !important;
	overflow: hidden;
	padding-right: 42vw;
	position: relative;
	text-align: center;
	height: 50vw;
}
.hairRemoval .mainImage img {
	position: absolute;
	right: -5vw;
	top: -8vw;
	height: calc(100% + 8vw);
	width: auto;
}
.hairRemoval .mainImage p {
	font-size: 4.3vw;
	margin-bottom: 3vw !important;
	margin-top: 4vw;
}
.hairRemoval .mainImage h2 {
	color: #FD48AE;
	font-size: 7vw !important;
	margin-bottom: 4vw !important;
}
.hairRemoval .mainImage h3 {
	color: #18B1FF;
	font-size: 4.5vw !important;
	font-weight: normal;
	margin-bottom: 0 !important;
}
@media screen and (min-width: 781px) {
	.hairRemoval .mainImage {
		margin: 0;
		padding-right: 38vw;
		height: 42vw;
	}
	.hairRemoval .mainImage img {
		right: -2.5vw;
		top: -5vw;
		height: calc(100% + 5vw);
	}
	.hairRemoval .mainImage p {
		font-size: 3.8vw;
		margin-bottom: 2vw !important;
		margin-top: 5vw;
	}
	.hairRemoval .mainImage h2 {
		font-size: 6vw !important;
		margin-bottom: 3vw !important;
	}
	.hairRemoval .mainImage h3 {
		font-size: 3.8vw !important;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .mainImage {
		padding-right: 360px;
		height: 400px;
	}
	.hairRemoval .mainImage img {
		right: -25px;
		top: -50px;
		height: calc(100% + 50px);
	}
	.hairRemoval .mainImage p {
		font-size: 40px;
		margin-bottom: 20px !important;
		margin-top: 50px;
	}
	.hairRemoval .mainImage h2 {
		font-size: 65px !important;
		margin-bottom: 25px !important;
	}
	.hairRemoval .mainImage h3 {
		font-size: 41px !important;
	}
}
@media screen and (min-width: 1100px) {
	.hairRemoval .mainImage {
		margin: 0 -100px;
	}
}
/** price_bn **/
.hairRemoval .price_bn {
	border: solid 2vw #FEACDB;
	margin: 0 -4vw 10vw;
	padding: 3vw;
}
.hairRemoval .price_bn .left {
	box-sizing: border-box;
	padding-right: 2vw;
	width: 50%;
}
.hairRemoval .price_bn .left h2 {
	color: #3A2C15;
	margin-bottom: 3vw !important;
	text-align: center;
}
.hairRemoval .price_bn .left h3 {
	border-bottom: solid 3px #F0ED06;
	border-top: solid 3px #F0ED06;
	color: #65492D;
	font-size: 4.6vw !important;
	margin-bottom: 0 !important;
	padding: 2vw 0;
	padding-left: 4vw;
}
.hairRemoval .price_bn .price {
	width: 50%;
}
.hairRemoval .price_bn .price p {
	color: #3A2C15;
	font-size: 4.8vw;
	text-align: center;
}
.hairRemoval .price_bn .price p span {
	color: #EB2E2E;
}
.hairRemoval .price_bn .price h3 {
	color: #5AADFE;
	font-size: 11.6vw !important;
	letter-spacing: -.6vw;
	margin-bottom: 0 !important;
	text-align: right;
}
.hairRemoval .price_bn .price h3 .yen {
	font-size: 4.6vw !important;
	margin-left: 2vw;
}
.hairRemoval .price_bn .price h3 .tax {
	display: block;
	font-size: 4vw !important;
	letter-spacing: 0;
}
@media screen and (min-width: 781px) {
	.hairRemoval .price_bn {
		border: solid 1vw #FEACDB;
		margin: 0 0 8vw;
		padding: 3vw 4vw;
	}
	.hairRemoval .price_bn .left {
		padding-right: 2vw;
	}
	.hairRemoval .price_bn .left h2 {
		font-size: 4vw !important;
		margin-bottom: 2vw !important;
	}
	.hairRemoval .price_bn .left h3 {
		font-size: 4.2vw !important;
		padding: 2vw 0;
		padding-left: 5vw;
	}
	.hairRemoval .price_bn .price p {
		font-size: 4.2vw;
	}
	.hairRemoval .price_bn .price h3 {
		font-size: 10.6vw !important;
		letter-spacing: -.6vw;
	}
	.hairRemoval .price_bn .price h3 .yen {
		font-size: 4.6vw !important;
		margin-left: 2vw;
	}
	.hairRemoval .price_bn .price h3 .tax {
		font-size: 4vw !important;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .price_bn {
		border: solid 10px #FEACDB;
		margin: 0 0 80px;
		padding: 30px 40px;
	}
	.hairRemoval .price_bn .left {
		padding-right: 20px;
	}
	.hairRemoval .price_bn .left h2 {
		font-size: 36px !important;
		margin-bottom: 20px !important;
	}
	.hairRemoval .price_bn .left h3 {
		font-size: 40px !important;
		padding: 20px 0;
		padding-left: 50px;
	}
	.hairRemoval .price_bn .price p {
		font-size: 40px;
	}
	.hairRemoval .price_bn .price h3 {
		font-size: 90px !important;
		letter-spacing: -2px;
	}
	.hairRemoval .price_bn .price h3 .yen {
		font-size: 40px !important;
		margin-left: 20px;
	}
	.hairRemoval .price_bn .price h3 .tax {
		font-size: 36px !important;
	}
}
@media screen and (min-width: 1100px) {
	.hairRemoval .price_bn {
		margin: 0 -100px 80px;
		padding: 40px 50px;
	}
}
/** soprano_titanium **/
.soprano_titanium {
	margin-bottom: 10vw;
}
.soprano_titanium h2 {
	border-bottom: solid 4px #B79980;
	color: #B79980;
	font-size: 7vw !important;
	padding-bottom: 2vw;
	padding-left: 6vw;
}
.soprano_titanium p {
	font-size: 3.6vw;
}
/* comparison */
.soprano_titanium .comparison {
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
}
.soprano_titanium .comparison::after {
	background: url('/wp/wp-content/uploads/2021/10/soprano-arrow.jpg') no-repeat 0 0 / 100%;
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 9vw;
	width: 7vw;
}
.soprano_titanium .comparison div {
	position: relative;
	width: calc(50% - 6vw);
}
.soprano_titanium .time {
	margin-bottom: 6vw;
}
.soprano_titanium .time p {
	padding-left: 5vw;
}
.soprano_titanium .time p span {
	text-decoration: underline;
}
.soprano_titanium .plan {
	margin-bottom: 10vw;
}
.soprano_titanium .plan p {
	color: #3A2C15;
	font-size: 5vw;
	line-height: 1.2;
}
.soprano_titanium .plan p small span {
	display: block;
	margin-top: 3vw;
}
.soprano_titanium .plan .price {
	color: #FE688D;
	font-size: 6.8vw;
	margin-bottom: 3vw;
	text-align: right;
}
.soprano_titanium .plan .price span {
	display: block;
	font-size: 4.2vw;
}
.soprano_titanium .plan .once_price {
	color: #FE688D;
	font-size: 4.2vw;
	text-align: center;
}
.soprano_titanium .plan .once_price span {
	font-size: 3vw;
}
@media screen and (min-width: 781px) {
	.soprano_titanium {
		margin-bottom: 6vw;
	}
	.soprano_titanium h2 {
		font-size: 4vw !important;
		padding-bottom: 2vw;
		padding-left: 6vw;
	}
	.soprano_titanium p {
		font-size: 2vw;
	}
	/* comparison */
	.soprano_titanium .comparison::after {
		height: 9vw;
		width: 7vw;
	}
	.soprano_titanium .comparison div {
		width: calc(50% - 6vw);
	}
	.soprano_titanium .time {
		margin-bottom: 6vw;
	}
	.soprano_titanium .time p {
		padding-left: 5vw;
	}
	.soprano_titanium .plan {
		margin-bottom: 10vw;
	}
	.soprano_titanium .plan p {
		font-size: 3vw;
	}
	.soprano_titanium .plan p small span {
		margin-top: 3vw;
	}
	.soprano_titanium .plan .price {
		font-size: 6vw;
		margin-bottom: 3vw;
	}
	.soprano_titanium .plan .price span {
		font-size: 3.4vw;
	}
	.soprano_titanium .plan .once_price {
		font-size: 3.4vw;
	}
	.soprano_titanium .plan .once_price span {
		font-size: 2vw;
	}

	.widz50p {
		margin: 0 auto;
		width: 50%;
	}
}
@media screen and (min-width: 900px) {
	.soprano_titanium {
		margin-bottom: 60px;
	}
	.soprano_titanium h2 {
		font-size: 32px !important;
		padding-bottom: 20px;
		padding-left: 60px;
	}
	.soprano_titanium p {
		font-size: 16px;
	}
	/* comparison */
	.soprano_titanium .comparison::after {
    height: 50px;
    width: 40px;
	}
	.soprano_titanium .comparison div {
		width: calc(50% - 60px);
	}
	.soprano_titanium .time {
		margin-bottom: 60px;
	}
	.soprano_titanium .time p {
		font-size: 24px;
		padding-left: 50px;
	}
	.soprano_titanium .plan {
		margin-bottom: 80px;
	}
	.soprano_titanium .plan p {
		font-size: 24px;
	}
	.soprano_titanium .plan p small span {
		margin-top: 30px;
	}
	.soprano_titanium .plan .price {
		font-size: 47px;
		margin-bottom: 30px;
	}
	.soprano_titanium .plan .price span {
		font-size: 30px;
	}
	.soprano_titanium .plan .once_price {
		font-size: 30px;
	}
	.soprano_titanium .plan .once_price span {
		font-size: 16px;
	}
	.widz50p {
		margin: 0 auto;
		width: 50%;
	}
}
/** qanda **/
.hairRemoval .qanda p {
	font-family: 'Noto Serif JP', serif;
	font-size: 4.6vw;
	font-weight: 800;
	margin-bottom: 4vw;
	padding-left: 6vw;
	position: relative;
}
.hairRemoval .qanda p span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (min-width: 781px) {
	.hairRemoval .qanda p {
		font-size: 3.6vw;
		margin-bottom: 3vw;
		padding-left: 5vw;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .qanda {
		display: table;
		margin: 0 auto;
	}
	.hairRemoval .qanda p {
		font-size: 24px;
		margin-bottom: 30px;
		padding-left: 50px;
	}
}
/** change **/
.hairRemoval .change {
	
}
.hairRemoval .change h2 {
	color: #A0221C;
	font-family: 'Noto Serif JP', serif;
	font-size: 4.6vw !important;
	font-weight: 600;
}
.hairRemoval .change .reason_txt {
	color: #FF7193;
	font-family: 'Noto Serif JP', serif;
	font-size: 4.6vw;
	font-weight: 600;
}
.hairRemoval .change .reason_txt a {
	color: #48A6E1;
	display: table;
	font-size: 4.2vw;
	margin-left: auto;
}
.hairRemoval .change h3 {
	border-left: solid 3px #FF7193;
	color: #FF7193;
	font-family: 'Noto Serif JP', serif;
	font-size: 4.6vw !important;
	font-weight: 600;
	margin-bottom: 6vw !important;
	padding: 2vw 0;
	padding-left: 3vw;
}
.hairRemoval .change .reason_box {
	align-items: center;
	margin-bottom: 5vw;
}
.hairRemoval .change .reason_box figure {
	width: 16vw;
}
.hairRemoval .change .reason_box p {
	font-family: 'Noto Serif JP', serif;
	font-size: 4.6vw;
	font-weight: 600;
	line-height: 1.3;
	margin-left: 3vw;
	width: calc(100% - 16vw - 3vw);
}
.hairRemoval .change .reason_box.batsu p {
	color: #58595B;
}
.hairRemoval .change .reason_box.maru p {
	color: #29B4F0;
}
@media screen and (min-width: 781px) {
	.hairRemoval .change h2 {
		font-size: 3.6vw !important;
	}
	.hairRemoval .change .reason_txt {
		font-size: 3.6vw;
	}
	.hairRemoval .change .reason_txt a {
		font-size: 3.2vw;
	}
	.hairRemoval .change h3 {
		font-size: 3.6vw !important;
		margin-bottom: 5vw !important;
		padding: 1vw 0;
		padding-left: 2vw;
	}
	.hairRemoval .change .reason_box {
		margin-bottom: 4vw;
	}
	.hairRemoval .change .reason_box figure {
		width: 16vw;
	}
	.hairRemoval .change .reason_box p {
		font-size: 3.6vw;
		margin-left: 3vw;
		width: calc(100% - 16vw - 3vw);
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .change h2 {
		font-size: 30px !important;
	}
	.hairRemoval .change .reason_txt {
		font-size: 30px;
	}
	.hairRemoval .change .reason_txt a {
		font-size: 26px;
	}
	.hairRemoval .change h3 {
		font-size: 30px !important;
		margin-bottom: 50px !important;
		padding: 10px 0;
		padding-left: 20px;
	}
	.hairRemoval .change .reason_box {
		margin-bottom: 40px;
	}
	.hairRemoval .change .reason_box figure {
		width: 160px;
	}
	.hairRemoval .change .reason_box p {
		font-size: 28px;
		margin-left: 30px;
		width: calc(100% - 160px - 30px);
	}
}
/** detailTtl **/
.hairRemoval .detailTtl {
	border-bottom: solid 1px #115DAE;
	border-top: solid 1px #115DAE;
	margin-bottom: 4vw;
	padding: 3vw 0;
	position: relative;
}
.hairRemoval .detailTtl h3 {
	color: #0257AC;
	font-size: 5vw !important;
	margin-bottom: 0 !important;
}
.hairRemoval .detailTtl p {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.hairRemoval .detailBlock {
	display: none;
}
@media screen and (min-width: 781px) {
	.hairRemoval .detailTtl {
		border-bottom: solid 2px #115DAE;
		border-top: solid 2px #115DAE;
		margin-bottom: 3vw;
		padding: 2vw;
	}
	.hairRemoval .detailTtl h3 {
		font-size: 4vw !important;
	}
	.hairRemoval .detailTtl p {
		right: 2vw;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .detailTtl {
		margin-bottom: 30px;
		padding: 20px;
	}
	.hairRemoval .detailTtl h3 {
		font-size: 34px !important;
	}
	.hairRemoval .detailTtl p {
		right: 20px;
	}
}
/** elect **/
.hairRemoval .elect {
	margin-bottom: 10vw;
	margin-top: 10vw;
}
.hairRemoval .elect h2 {
	color: #FE2559;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 7.6vw !important;
	font-weight: 600;
	margin: 0 auto;
}
.hairRemoval .elect h3 {
	color: #A0221C;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 4.6vw !important;
	font-weight: 600;
	margin: 0 auto;
}
.hairRemoval .elect .box {
	margin-top: 10vw;
}
.hairRemoval .elect figure {
	margin: 0 -4vw 4vw;
	position: relative;
}
.hairRemoval .elect figure h4 {
	color: #FE2559;
	font-family: 'Noto Serif JP', serif;
	font-size: 10vw;
	font-weight: 600;
	margin: 0;
	position: absolute;
	left: 20vw;
	top: 50%;
	transform: translateY(-50%);
}
.hairRemoval .elect figure p {
	color: #FE2559;
	font-family: 'Noto Serif JP', serif;
	font-size: 7vw;
	font-weight: 600;
	margin: 0;
	position: absolute;
	left: 6vw;
	top: 8vw;
}
@media screen and (min-width: 781px) {
	.hairRemoval .elect {
		margin-bottom: 6vw;
		margin-top: 6vw;
	}
	.hairRemoval .elect h2 {
		font-size: 6.4vw !important;
	}
	.hairRemoval .elect h3 {
		font-size: 3.6vw !important;
	}
	.hairRemoval .elect .box {
		margin-top: 6vw;
	}
	.hairRemoval .elect figure {
		margin: 0 -3vw 3vw;
	}
	.hairRemoval .elect figure h4 {
		font-size: 8vw;
		left: 20vw;
	}
	.hairRemoval .elect figure p {
		font-size: 6vw;
		left: 6vw;
		top: 8vw;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .elect {
		margin-bottom: 60px;
		margin-top: 60px;
	}
	.hairRemoval .elect h2 {
		font-size: 54px !important;
	}
	.hairRemoval .elect h3 {
		font-size: 30px !important;
	}
	.hairRemoval .elect .box {
		margin-top: 60px;
	}
	.hairRemoval .elect figure {
		margin: 0 -30px 30px;
	}
	.hairRemoval .elect figure h4 {
		font-size: 70px;
		left: 200px;
	}
	.hairRemoval .elect figure p {
		font-size: 60px;
		left: 60px;
		top: 80px;
	}
}
/** reason3 **/
.itemWrap .reason3 .box .column2 {
	margin-bottom: 4vw;
}
.itemWrap .reason3 .box .column2 figure {
	width: 24vw;
}
.itemWrap .reason3 .box .column2 p {
	color: #624840;
	margin-left: 3vw;
	width: calc(100% - 24vw - 3vw);
}
/* clinic_intro */
.itemWrap .reason3 .clinic_intro h4 {
	color: #fff;
	display: block !important;
	font-family: メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	font-size: 3.8vw !important;
	font-weight: normal;
	margin-bottom: 5vw !important;
	padding: 1.5vw 2vw 1vw !important;
}
.itemWrap .reason3 .clinic_intro h4.red {
	background-color: #B0243B;
}
.itemWrap .reason3 .clinic_intro h4.blue {
	background-color: #6688BB;
}
.itemWrap .reason3 .clinic_intro h4.green {
	background-color: #67BB69;
}
.itemWrap .reason3 .clinic_intro h4.orange {
	background-color: #FF8533;
}
.itemWrap .reason3 .clinic_intro dl {
	margin-bottom: 8vw;
}
.itemWrap .reason3 .clinic_intro dl dt {
	color: #715A55;
	float: left;
	width: 15vw;
}
.itemWrap .reason3 .clinic_intro dl dd {
	color: #A9896E;
	margin-bottom: 3vw;
	margin-left: 18vw;
}
@media screen and (min-width: 781px) {
	.itemWrap .reason3 .clinic_intro h4 {
		font-size: 3vw !important;
	}
}
@media screen and (min-width: 900px) {
	.itemWrap .reason3 .box .column2 {
		margin-bottom: 60px;
	}
	.itemWrap .reason3 .box .column2 figure {
		width: 24vw;
	}
	.itemWrap .reason3 .box .column2 p {
		color: #624840;
		margin-left: 3vw;
		width: calc(100% - 24vw - 3vw);
	}
	/* clinic_intro */
	.itemWrap .reason3 .clinic_intro h4 {
		font-size: 25px !important;
		margin-bottom: 50px !important;
		padding: 10px 20px !important;
	}
	.itemWrap .reason3 .clinic_intro dl {
		margin-bottom: 80px;
	}
	.itemWrap .reason3 .clinic_intro dl dt {
		width: 200px;
	}
	.itemWrap .reason3 .clinic_intro dl dd {
		margin-bottom: 30px;
		margin-left: 200px;
	}
}
/** speedy **/
.hairRemoval .speedy {
	margin-bottom: 10vw;
}
.hairRemoval .speedy h3 {
	color: #624528;
	font-size: 4vw !important;
}
.hairRemoval .speedy h3 span {
	font-size: 3.4vw !important;
	margin-left: 5vw;
}
.hairRemoval .speedy .price .red {
	color: #ff0000;
}
.hairRemoval .speedy .price .yen {
	color: #FE6A8E;
	font-size: 5.2vw;
}
.hairRemoval .speedy .price .yen span {
	font-size: 4vw;
}
.hairRemoval .speedy .price .yen small {
	font-size: 3.2vw;
}
.hairRemoval .speedy .column {
	align-items: center;
}
.hairRemoval .speedy .column figure {
	width: 40vw;
}
.hairRemoval .speedy .column p {
	width: calc(100% - 40vw);
}
@media screen and (min-width: 781px) {
	
}
@media screen and (min-width: 900px) {
	.hairRemoval .speedy {
		margin-bottom: 100px;
	}
	.hairRemoval .speedy h3 {
		font-size: 34px !important;
	}
	.hairRemoval .speedy h3 span {
		font-size: 30px !important;
		margin-left: 50px;
	}
	.hairRemoval .speedy .price .yen {
		font-size: 46px;
	}
	.hairRemoval .speedy .price .yen span {
		font-size: 34px;
	}
	.hairRemoval .speedy .price .yen small {
		font-size: 28px;
	}
	.hairRemoval .speedy .column figure {
		width: 200px;
	}
	.hairRemoval .speedy .column p {
		width: calc(100% - 200px);
	}
}
/** soprano_3 **/
.soprano_3 {
	
}
.soprano_3 figure {
	width: 26vw;
}
.soprano_3 .txt {
	margin-left: 4vw;
	width: calc(100% - 26vw - 4vw);
}
.soprano_3 .txt p {
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.2;
}
.soprano_3 .name {
	align-items: center;
	margin-bottom: 2vw;
}
.soprano_3 .name p {
	color: #58595B;
	font-size: 4vw;
}
.soprano_3 .price {
	display: table;
	margin: 5vw auto;
}
.soprano_3 .price p {
	color: #FE678C;
	font-size: 11vw;
	line-height: 1.0;
}
.soprano_3 .price p span {
	font-size: 7vw;
}
.soprano_3 .price p small {
	display: inline-block;
	font-size: 4.6vw;
	margin-left: 2vw;
}
@media screen and (min-width: 781px) {
	.soprano_3 figure {
		width: 30vw;
	}
	.soprano_3 .txt {
		margin-left: 4vw;
		width: calc(100% - 30vw - 4vw);
	}
	.soprano_3 .txt p {
		font-size: 2.6vw;
	}
	.soprano_3 .name {
		margin-bottom: 2vw;
	}
	.soprano_3 .name p {
		font-size: 2vw;
	}
	.soprano_3 .price {
		margin: 3vw auto;
	}
	.soprano_3 .price p {
		font-size: 8vw;
	}
	.soprano_3 .price p span {
		font-size: 5vw;
	}
	.soprano_3 .price p small {
		font-size: 2.6vw;
		margin-left: 2vw;
	}
}
@media screen and (min-width: 900px) {
	.soprano_3 figure {
		width: 300px;
	}
	.soprano_3 .txt {
		margin-left: 40px;
		width: calc(100% - 300px - 40px);
	}
	.soprano_3 .txt p {
		font-size: 21px;
	}
	.soprano_3 .name {
		margin-bottom: 20px;
	}
	.soprano_3 .name p {
		font-size: 20px;
	}
	.soprano_3 .price {
		margin: 30px auto;
	}
	.soprano_3 .price p {
		font-size: 80px;
	}
	.soprano_3 .price p span {
		font-size: 50px;
	}
	.soprano_3 .price p small {
		font-size: 26px;
		margin-left: 20px;
	}
}
/** soprano_arrow **/
.hairRemoval .soprano_arrow {
	margin: 0 auto;
	width: 80vw;
}
@media screen and (min-width: 781px) {
	.hairRemoval .soprano_arrow {
		width: 60vw;
	}
}
@media screen and (min-width: 900px) {
	.hairRemoval .soprano_arrow {
		width: 600px;
	}
}
/** soprano_4 **/
.soprano_4 {
	border-bottom: solid 2px #EDEDED;
	border-top: solid 2px #7D644D;
	padding: 4vw 0;
}
.soprano_4 figure {
	width: 45vw;
}
.soprano_4 .txt {
	width: calc(100% - 45vw);
}
.soprano_4 .txt h3 {
	color: #58595B;
	font-size: 4.6vw !important;
	margin: 2vw 0 6vw;
}
.soprano_4 .txt p {
	font-size: 4vw;
}
@media screen and (min-width: 781px) {
	.soprano_4 {
		padding: 3vw 0;
	}
	.soprano_4 figure {
		width: 45vw;
	}
	.soprano_4 .txt {
		width: calc(100% - 45vw);
	}
	.soprano_4 .txt h3 {
		font-size: 2.6vw !important;
		margin: 1vw 0 3vw;
	}
	.soprano_4 .txt p {
		font-size: 2vw;
	}
}
@media screen and (min-width: 900px) {
	.soprano_4 {
		padding: 30px 0;
	}
	.soprano_4 figure {
		width: 400px;
	}
	.soprano_4 .txt {
		width: calc(100% - 400px);
	}
	.soprano_4 .txt h3 {
		font-size: 26px !important;
		margin: 10px 0 30px;
	}
	.soprano_4 .txt p {
		font-size: 20px;
	}
}
/** soprano_plan **/
.soprano_plan {
	margin: 0 auto;
	margin-top: 6vw;
	width: 80vw;
}
.soprano_plan h3 {
	color: #05AF50;
	font-size: 5.2vw !important;
}
.soprano_plan h4 {
	color: #4e3129;
	font-size: 4.6vw;
	margin: 0 0 2vw;
}
.soprano_plan .course {
	color: #4e3129;
	font-size: 3.2vw;
	font-weight: bold;
	margin-bottom: 3vw;
}
.soprano_plan .time {
	font-size: 3.6vw;
	font-weight: bold;
	margin-bottom: 6vw;
}
.soprano_plan .price {
	color: #3E9FFF;
	font-size: 7vw;
	line-height: 1.1;
	margin-bottom: 4vw;
}
.soprano_plan .price span {
	font-size: 5vw;
	margin-left: 1vw;
	margin-right: 3vw;
}
.soprano_plan .price small {
	font-size: 3.6vw;
}
.soprano_plan .hukidashi {
	margin: 12vw 0;
	padding-right: 26vw;
	position: relative;
}
.soprano_plan .hukidashi p {
	color: #3E9FFF;
	font-size: 3.8vw;
}
.soprano_plan .hukidashi .deco {
	background-color: #3E9FFF;
	position: absolute;
	right: 24vw;
	top: 50%;
	transform: translateY(-50%);
	height: 20vw;
	width: 2px;
}
.soprano_plan .hukidashi .deco::before,
.soprano_plan .hukidashi .deco::after {
	border: solid 3vw transparent;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 0;
	width: 0;
}
.soprano_plan .hukidashi .deco::before {
	border-left: solid 3vw #3E9FFF;
	left: 2px;
}
.soprano_plan .hukidashi .deco::after {
	border-left: solid 3vw #fff;
	left: -1px;
}
.soprano_plan .hukidashi figure {
	position: absolute;
	right: -6vw;
	top: -8vw;
	width: 26vw;
}
.soprano_plan .inner {
	align-items: center;
}
.mens .soprano_plan .inner {
	margin-bottom: 10vw;
}
.soprano_plan .inner figure {
	height: 42vw;
	width: 28vw;
	text-align: right;
}
.mens .soprano_plan .inner figure {
	height: auto;
}
.soprano_plan .inner figure img {
	max-height: 100%;
}
.soprano_plan .inner p {
	font-size: 2.8vw;
	margin-left: 2vw;
	width: calc(100% - 30vw);
}
@media screen and (min-width: 781px) {
	.soprano_plan {
		margin-top: 6vw;
		width: 70vw;
	}
	.soprano_plan h3 {
		font-size: 2.8vw !important;
	}
	.soprano_plan h4 {
		font-size: 2.6vw;
		margin: 0 0 1vw;
	}
	.soprano_plan .course {
		font-size: 1.8vw;
		margin-bottom: 2vw;
	}
	.soprano_plan .time {
		font-size: 1.8vw;
		margin-bottom: 3vw;
	}
	.soprano_plan .price {
		font-size: 5vw;
		line-height: .8;
		margin-bottom: 3vw;
	}
	.soprano_plan .price span {
		font-size: 2.6vw;
		margin-left: 1vw;
		margin-right: 3vw;
	}
	.soprano_plan .price small {
		font-size: 1.8vw;
	}
	.soprano_plan .hukidashi {
		margin: 10vw 0;
		padding-right: 26vw;
	}
	.soprano_plan .hukidashi p {
		font-size: 3.8vw;
	}
	.soprano_plan .hukidashi .deco {
		right: 24vw;
		height: 20vw;
	}
	.soprano_plan .hukidashi .deco::before,
	.soprano_plan .hukidashi .deco::after {
		border: solid 3vw transparent;
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.soprano_plan .hukidashi .deco::before {
		border-left: solid 3vw #3E9FFF;
		left: 2px;
	}
	.soprano_plan .hukidashi .deco::after {
		border-left: solid 3vw #fff;
		left: -1px;
	}
	.soprano_plan .hukidashi figure {
		position: absolute;
		right: -6vw;
		top: -8vw;
		width: 26vw;
	}
	.mens .soprano_plan .inner {
		margin-bottom: 5vw;
	}
}
@media screen and (min-width: 900px) {
	.soprano_plan {
		margin-top: 40px;
		width: 700px;
	}
	.soprano_plan h3 {
		font-size: 30px !important;
	}
	.soprano_plan h4 {
		font-size: 21px;
		margin: 0 0 10px;
	}
	.soprano_plan .course {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.soprano_plan .time {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.soprano_plan .price {
		font-size: 40px;
		margin-bottom: 20px;
	}
	.soprano_plan .price span {
		font-size: 24px;
		margin-left: 10px;
		margin-right: 20px;
	}
	.soprano_plan .price small {
		font-size: 18px;
	}
	.soprano_plan .hukidashi {
		margin: 60px 0;
		padding-right: 260px;
	}
	.soprano_plan .hukidashi p {
		font-size: 20px;
	}
	.soprano_plan .hukidashi .deco {
		right: 240px;
		height: 100px;
	}
	.soprano_plan .hukidashi .deco::before,
	.soprano_plan .hukidashi .deco::after {
		border: solid 10px transparent;
	}
	.soprano_plan .hukidashi .deco::before {
		border-left: solid 10px #3E9FFF;
	}
	.soprano_plan .hukidashi .deco::after {
		border-left: solid 10px #fff;
	}
	.soprano_plan .hukidashi figure {
		right: 40px;
		top: -50px;
		width: 150px;
	}
	.mens .soprano_plan .inner {
		margin-bottom: 50px;
	}
	.soprano_plan .inner figure {
		height: 420px;
		width: 280px;
	}
	.soprano_plan .inner p {
		font-size: 16px;
		margin-left: 20px;
		width: calc(100% - 300px);
	}
}
/** soprano_link **/
.soprano_link {
	align-items: center;
	border-bottom: solid 1px #0156AC;
	border-top: solid 1px #0156AC;
	margin: 8vw 0;
	padding: 1vw 0;
}
.soprano_link:hover {
	color: #000;
	text-decoration: none;
}
.soprano_link figure {
	margin: 0;
	width: 30vw;
}
.soprano_link p {
	margin-left: auto;
	margin-right: 1vw;
}
@media screen and (min-width: 781px) {
	.soprano_link {
		margin: 8vw 4vw;
	}
}
@media screen and (min-width: 900px) {
	.soprano_link {
		margin: 60px 0;
		padding: 10px 0;
	}
	.soprano_link figure {
		width: 300px;
	}
	.soprano_link p {
		font-size: 20px;
		margin-right: 20px;
	}
}
/** trial **/
.soprano_trial {
	align-items: center;
	margin-bottom: 3vw;
	margin-top: 6vw;
}
.soprano_trial p {
	font-size: 3.6vw;
	margin-right: 2vw;
	width: calc(100% - 40vw - 2vw);
}
.soprano_trial p span {
	color: #F083A7;
}
.soprano_trial figure {
	width: 40vw;
}
@media screen and (min-width: 781px) {
	.soprano_trial {
		margin: 0 4vw;
		margin-bottom: 3vw;
		margin-top: 6vw;
	}
	.soprano_trial p {
		font-size: 2vw;
		margin-right: 2vw;
		width: calc(100% - 40vw - 2vw);
	}
	.soprano_trial figure {
		width: 40vw;
	}
}
@media screen and (min-width: 900px) {
	.soprano_trial {
		margin: 0;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	.soprano_trial p {
		font-size: 20px;
		margin-right: 20px;
		width: calc(100% - 350px - 20px);
	}
	.soprano_trial figure {
		width: 350px;
	}
}
/** initial_price **/
.initial_price {
	margin-bottom: 3vw;
	margin-top: 5vw;
}
.initial_price figure {
	width: 36vw;
}
.initial_price .txt {
	margin-left: 4vw;
	width: calc(100% - 40vw);
}
.initial_price .txt h3 {
	border-bottom: none;
	border-left: solid 3px #3E9FFF;
	color: #3E9FFF;
	font-size: 3.6vw !important;
	padding-left: 2vw;
}
.initial_price .txt .time {
	font-weight: bold;
	margin-bottom: 2vw;
}
.initial_price .txt .plan {
	color: #B89A81;
	margin-bottom: 2vw;
}
.initial_price .txt .plan .pink {
	color: #F083A7;
}
.initial_price .txt .initial {
	color: #00558C;
	font-size: 11vw;
	line-height: .6;
	margin-top: 4vw;
	padding-right: 2vw;
	text-align: right;
}
.initial_price .txt .initial span {
	font-size: 6vw;
}
.initial_price .txt .initial small {
	font-size: 3.6vw;
}
@media screen and (min-width: 781px) {
	.initial_price {
		margin-bottom: 3vw;
		margin-top: 5vw;
	}
	.initial_price figure {
		width: 36vw;
	}
	.initial_price .txt {
		margin-left: 4vw;
		width: calc(100% - 40vw);
	}
	.initial_price .txt h3 {
		font-size: 2vw !important;
		padding-left: 3vw;
	}
	.initial_price .txt .time {
		margin-bottom: 2vw;
	}
	.initial_price .txt .plan {
		margin-bottom: 2vw;
	}
	.initial_price .txt .initial {
		font-size: 6vw;
		margin-top: 4vw;
		padding-right: 2vw;
	}
	.initial_price .txt .initial span {
		font-size: 4vw;
	}
	.initial_price .txt .initial small {
		font-size: 2vw;
	}
}
@media screen and (min-width: 900px) {
	.initial_price {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.initial_price .column {
		margin-bottom: 30px;
	}
	.initial_price .column figure {
		width: 320px;
	}
	.initial_price .txt {
		margin-left: 30px;
		width: calc(100% - 320px - 30px);
	}
	.initial_price .txt h3 {
		font-size: 26px !important;
		padding-left: 20px;
	}
	.initial_price .txt .normal {
		font-size: 21px;
	}
	.initial_price .txt .initial {
		font-size: 80px;
		margin-top: 30px;
		padding-right: 20px;
	}
	.initial_price .txt .initial span {
		font-size: 40px;
	}
}
/** speedy **/
.soprano_block9#speedy {
	margin-bottom: 0;
}
#main .soprano_block9#speedy h2 {
	border-bottom: none;
}
@media screen and (min-width: 781px) {
	
}
@media screen and (min-width: 900px) {
	
}
/** mens_ttl **/
.hairRemoval .mens_ttl {
	font-family: 'Noto Serif JP', serif;
	font-size: 10vw !important;
	margin-bottom: 4vw;
	margin-top: 8vw;
	text-align: center;
}
@media screen and (min-width: 781px) {
	
}
@media screen and (min-width: 900px) {
	.hairRemoval .mens_ttl {
		font-size: 50px !important;
		margin-bottom: 30px;
		margin-top: 60px;
	}
}
/** block9 **/
.soprano_block9 h2 {
	border-bottom: solid 2px #7d644d;
	color: #7d644d;
	font-size: 233.3333%!important;
	line-height: 1.3;
	margin-bottom: 0!important;
	padding-bottom: 20px;
	text-align: center;
}
.soprano_block9 h2 span {
	color: #ff8c1c;
}
.soprano_block9 h3 {
	color: #7d644d;
	font-family: 'Noto Serif JP', serif;
	font-size: 154%!important;
	margin-bottom: 30px!important;
}
.soprano_block9 h3 span {
	color: #ff8c1c;
}
/* point */
.soprano_block9 .point3 {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 20px;
}
.soprano_block9 .point3 .box {
	text-align: center;
}
.soprano_block9 .point3 .num {
	background-color: #ff8c1c;
	border-radius: 40px;
	color: #ffffff;
	display: table;
	font-size: 233%;
	font-weight: bold;
	line-height: 1.0;
	margin: 0 auto 15px;
	padding: 15px 40px 10px;
}
.soprano_block9 .point3 .text {
	color: #ff8c1c;
	font-size: 164%;
	font-weight: bold;
}
#main .hairRemoval .block5 h3 {
	display: table;
	margin: 0 auto 4vw;
}
.hairRemoval .block5 .image {
	text-align: center;
}
.soprano_block9 .box {
	align-items: center;
	border-bottom: solid 1px #C2C2C2;
	padding: 4vw 0;
}
.soprano_block9 .box figure {
	width: 35vw;
}
.soprano_block9 .box p {
	font-size: 4vw;
	margin-left: 8vw;
	width: calc(100% - 35vw - 8vw);
}
.soprano_block9 .point3 .text {
	margin-left: 0;
	width: auto;
}
@media screen and (max-width: 780px) {
	.soprano_block9 h2 {
		font-size: 6vw!important;
	}
	.soprano_block9 h3 {
		font-size: 4.5vw!important;
	}
	.soprano_block9 .point3 {
		margin: 20px 5px 0;
	}
	.soprano_block9 .point3 .box {
		margin: 0 5px;
		width: calc(100% / 3 - 10px);
	}
	.soprano_block9 .point3 .num {
		border-radius: 25px;
		font-weight: normal;
		padding: 15px 25px 10px;
	}
	.soprano_block9 .point3 .text {
		font-size: 4.6vw;
	}
}
@media screen and (min-width: 781px) {
	#main .hairRemoval .block5 h3 {
		margin: 0 auto 2vw;
	}
	.hairRemoval .block5 .image {
		margin-bottom: 2vw;
	}
	.soprano_block9 .box {
		padding: 3vw 0;
	}
	.soprano_block9 .box figure {
		width: 35vw;
	}
	.soprano_block9 .box p {
		font-size: 3.2vw;
		margin-left: 8vw;
		width: calc(100% - 35vw - 8vw);
	}
}
@media screen and (min-width: 900px) {
	#main .hairRemoval .block5 h3 {
		margin: 0 auto 20px;
	}
	.hairRemoval .block5 .image {
		margin-bottom: 20px;
	}
	.soprano_block9 .box {
		padding: 30px 0;
	}
	.soprano_block9 .box figure {
		width: 300px;
	}
	.soprano_block9 .box p {
		font-size: 26px;
		margin-left: 80px;
		width: calc(100% - 300px - 80px);
	}
}

/** -- mens -- **/
.menubox img {
	height: auto;
}
.box2111_1 span.d-block {
	font-size: 3.8vw !important;
}
.mens_box1 {
	padding: 2vw 0 0;
}
.mens_box1 img {
	margin-bottom: 2vw !important;
}
@media screen and (min-width: 781px) {
	.box2111_1 span.d-block {
		font-size: 2vw !important;
	}
	.mens_box1 {
		padding: 1vw 0 0;
	}
	.mens_box1 img {
		margin-bottom: 1vw !important;
	}
}
@media screen and (min-width: 900px) {
	.box2111_1 span.d-block {
		font-size: 20px !important;
	}
	.mens_box1 {
		padding: 10px 0 0;
	}
	.mens_box1 img {
		margin-bottom: 10px !important;
	}
}</pre></body></html>