@charset "utf-8";

.page header {
	margin-bottom: 6vw;
}
.menshairRemoval {
	margin-top: 0;
}
#main h2 {
	font-size: 10vw;
}
article.mens .title2 {
	margin: 8vw 0;
}
.text_1 {
	display: table;
	margin: 0 auto;
}
.text_2 p {
	font-size: 4vw;
}
.text_2 .att {
	font-size: 3.4vw;
	margin-bottom: 6vw;
}

#main .hairRemoval .question h2 span {
	color: #2f6eba;
}

.itemWrap .balloonBox2 p {
	background-color: #00B0F0;
}
.itemWrap .balloonBox p::after {
    border-top: solid 8vw #00B0F0;
}

#main .itemWrap h2.itemHl4 {
	background-color: #2f6eba;
}

#main .hairRemoval .change h2 {
	color: #2f6eba;
}

.hairRemoval .elect .box h4 {
    color: #FE2559;
    font-family: 'Noto Serif JP', serif;
    font-size: 7vw;
    font-weight: 600;
}
.hairRemoval .elect .box figure h4 {
    font-size: 10vw;
}
.hairRemoval .elect .box:nth-of-type(2) figure h4 {
	bottom: 0;
	left: auto;
	right: 6vw;
	top: auto;
}

.hairRemoval .block5 .ta-center {
	width: 80%;
}

.soprano_block9 .box p.att {
	font-size: 3vw;
	text-align: right;
	width: 100%;
}

.hairRemoval .block5 .pinkBox {
	background-color: transparent;
	margin-left: -8vw;
	margin-right: -8vw;
}
.hairRemoval .block5 table tr th,
.hairRemoval .block5 table tr td {
	color: #3F9FFF;
}

#main .hairRemoval .intro h2 {
	margin-bottom: 4vw !important;
}

.ideal {
	position: relative;
}
.ideal p {
	color: #2f6eba;
	font-size: 5.4vw;
	position: absolute;
	right: 4vw;
	top: 8vw;
}

#main .itemWrap h2.itemHl4 span {
	padding-left: 20px;
}

#main .hairRemoval .question h2 {
	font-size: 5.2vw;
	letter-spacing: -.2vw;
}
#main .hairRemoval .question h2 span {
	font-size: 8.4vw;
}

@media screen and (min-width: 768px) {
	.page header {
		margin-bottom: 30px;
	}
	#main h2 {
		font-size: 50px;
	}
	article.mens .title2 {
		margin: 40px 0;
	}
	.text_1 {
		font-size: 20px;
	}
	.text_2 p {
		font-size: 20px;
	}
	.text_2 .att {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.itemWrap .balloonBox p::after {
		border-top: solid 40px #00B0F0;
	}

	.hairRemoval .elect .box h4 {
		font-size: 35px;
	}
	.hairRemoval .elect .box figure h4 {
		font-size: 50px;
	}
	.hairRemoval .elect .box:nth-of-type(2) figure h4 {
		right: 30px;
	}

	.hairRemoval .block5 .ta-center {
		margin: 0 auto;
		width: 70%;
	}

	.soprano_block9 .box p.att {
		font-size: 15px;
	}

	.hairRemoval .block5 .pinkBox {
		margin-left: -40px;
		margin-right: -40px;
	}

	#main .hairRemoval .intro h2 {
		margin-bottom: 20px !important;
	}
	
	.hairRemoval .elect figure img {
		width: 100%;
	}
	
	.ideal p {
		font-size: 27px;
		right: 20px;
		top: 40px;
	}
	
	#main .hairRemoval .question h2 {
		font-size: 233.3333%;
	}
	#main .hairRemoval .question h2 span {
		font-size: 147.6190%;
	}
}

/** -- price_bn2 -- **/
.price_bn2 {
	border-bottom: solid 1px #2B72B9;
	border-top: solid 1px #2B72B9;
	margin-bottom: 4vw;
	padding: 3vw 0;
}
.price_bn2 .left {
	width: 42vw;
}
.price_bn2 .left p {
	margin-top: 2vw;
}
.price_bn2 .right {
	box-sizing: border-box;
	padding-left: 4vw;
	width: calc(100% - 42vw);
}
#main .price_bn2 h3 {
	color: #624528;
	font-size: 4.2vw;
	margin-top: 2vw;
}
.price_bn2 .price_text {
	color: #5AAEFF;
	font-size: 10vw;
	font-weight: 600;
}
.price_bn2 .price_text .yen {
	font-size: 4.2vw;
}
.price_bn2 .price_text .tax {
	display: block;
	font-size: 4vw;
	font-weight: 400;
	text-align: right;
}
@media screen and (min-width: 768px) {
	.price_bn2 {
		margin-bottom: 20px;
		padding: 15px 0;
	}
	.price_bn2 .left {
		width: 400px;
	}
	.price_bn2 .left p {
		margin-top: 10px;
	}
	.price_bn2 .right {
		padding-left: 20px;
		width: calc(100% - 420px);
	}
	#main .price_bn2 h3 {
		font-size: 24px;
		margin-top: 10px;
	}
	.price_bn2 .price_text {
		font-size: 60px;
	}
	.price_bn2 .price_text .yen {
		font-size: 30px;
	}
	.price_bn2 .price_text .tax {
		font-size: 24px;
		padding-left: 100px;
		text-align: left;
	}
}

/** -- price_image -- **/
.price_image .box {
	position: relative;
}
#main .price_image .box h3 {
	color: #624528;
	font-size: 4.6vw;
	position: absolute;
	left: 20vw;
	top: 6vw;
}
#main .price_image .box:nth-child(2) h3 {
	top: 10vw;
}
#main .price_image .box:nth-child(3) h3 {
	top: 12vw;
}
@media screen and (min-width: 768px) {
	.price_image .box {
		display: table;
		margin: 0 auto;
	}
	#main .price_image .box h3 {
		font-size: 28px;
		left: 180px;
		top: 60px;
	}
	#main .price_image .box:nth-child(2) h3 {
		top: 80px;
	}
	#main .price_image .box:nth-child(3) h3 {
		top: 100px;
	}
}

/** -- trouble -- **/
.trouble {
	margin-bottom: 12vw;
}
#main .trouble2 h2 {
	color: #7F7F7F;
	font-family: 'HGP明朝E',HGPMinchoE,'Noto Serif JP',serif;
	font-size: 5.6vw;
	text-align: center;
}
.trouble2 .column {
	margin: 0 -4vw;
	margin-bottom: 6vw;
}
.trouble2 .column .box {
	margin: 0 2vw;
	width: calc(33.3333% - 4vw);
}
.trouble2 .column .box p {
	font-size: 4vw;
	margin: 0 auto;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.trouble2 ul li {
	color: #7F7F7F;
	font-family: 'HGP明朝E',HGPMinchoE,'Noto Serif JP',serif;
	font-size: 4.2vw;
	font-weight: 600;
	margin-bottom: 4vw;
	position: relative;
	padding-left: 4.6vw;
}
.trouble2 ul li span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (min-width: 768px) {
	.trouble {
		margin-bottom: 60px;
	}
	#main .trouble2 h2 {
		font-size: 28px;
	}
	.trouble2 .column {
		margin: 0 -20px;
		margin-bottom: 50px;
	}
	.trouble2 .column .box {
		margin: 0 15px;
		width: calc(33.3333% - 30px);
	}
	.trouble2 .column .box p {
		font-size: 24px;
	}
	.trouble2 ul li {
		font-size: 21px;
		margin-bottom: 20px;
		padding-left: 24px;
	}
}

/** -- design -- **/
.design {
	margin-bottom: 12vw;
}
#main .design h2 {
	color: #3F9FFF;
	font-family: 'HGP明朝E',HGPMinchoE,'Noto Serif JP',serif;
	font-size: 5vw;
	text-align: center;
}
.design p {
	font-family: 'HGP明朝E',HGPMinchoE,'Noto Serif JP',serif;
	font-size: 4.8vw;
	font-weight: 600;
	margin-bottom: 6vw;
}
.design p.big {
	display: table;
	font-size: 6vw;
	margin: 0 auto;
}
.design p.big span {
	color: #3F9FFF;
}
@media screen and (min-width: 768px) {
	.design {
		margin-bottom: 60px;
	}
	#main .design h2 {
		font-size: 24px;
	}
	.design p {
		font-size: 21px;
		margin-bottom: 30px;
	}
	.design p.big {
		font-size: 30px;
	}
}

/** -- soprano_plan -- **/
.soprano_plan .box1 {
	margin-bottom: 6vw;
}
#main .soprano_plan .box1 h3 {
	color: #000000;
	font-family: 'HGP明朝E',HGPMinchoE,'Noto Serif JP',serif;
	line-height: 1.4;
	margin: 0 -8vw;
	padding-top: 8vw;
	text-align: center;
	height: 31vw;
}
#main .soprano_plan .box1 h3.pink {
	background: url(/wp/wp-content/uploads/2022/04/mens_hair_removal_waku01.jpg) no-repeat 0 0 / 100%;
}
#main .soprano_plan .box1 h3.green {
	background: url(/wp/wp-content/uploads/2022/04/mens_hair_removal_waku02.jpg) no-repeat 0 0 / 100%;
}
@media screen and (min-width: 768px) {
	.soprano_plan .box1 {
		margin-bottom: 30px;
	}
	#main .soprano_plan .box1 h3 {
		margin: 0;
		padding-top: 70px;
		height: 230px;
	}
}