@charset "utf-8";

/** -- header -- **/
header .pageTitle {
	margin-bottom: 160px;
	position: relative;
}

header .pageTitle h1 {
	color: #ff0177;
	font-family: 'Noto Serif JP', serif;
	font-size: 333.3333%;
	position: absolute;
	left: 100px;
	top: 50%;
	transform: translateY(-50%);
}

header .pageTitle .image {
	position: absolute;
	right: 0;
	top: 10px;
	width: 350px;
}

@media screen and (max-width: 780px) {


	header .pageTitle .image {
		width: 35%;
	}

	header .pageTitle h1 {
		font-size: 280%;
		left: 50px;
	}
}

@media screen and (max-width: 640px) {
	header .pageTitle {
		margin-bottom: 70px;
	}

	header .pageTitle h1 {
		font-size: 145%;
		left: 10px;
	}

	header .pageTitle .image {
		top: 0;
	}
}


/** -- main -- **/
#main {
	margin-top: 60px;
}

#main h2 {
	font-size: 133.3333%;
	margin-bottom: 20px;
}

#main h3 {
	font-size: 100%;
	margin-bottom: 20px;
}

@media screen and (max-width: 780px) {
	#main {
		margin-left: 4vw;
		margin-right: 4vw;
		margin-top: 30px;
	}

	#main h2 {
		font-size: 5vw;
		margin-bottom: 20px;
	}

	#main h3 {
		margin-bottom: 10px;
	}

	p.annotation {
		font-size: 3.4vw;
		padding-left: 4vw;
		position: relative;
	}
	p.annotation span.mark {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}
}


/** -- block -- **/
#main .block {
	margin-bottom: 80px;
}

@media screen and (max-width: 750px) {
	#main .block {
		margin-bottom: 40px;
	}
}


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

#main .peace img {
	margin-bottom: 15px;
}

#main .peace h3 {
	color: #0e8f10;
	font-size: 133.3333%;
	margin-bottom: 30px;
}

#main .peace p {
	font-size: 133.3333%;
	margin-bottom: 50px;
}

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

	#main .peace img {
		margin-bottom: 10px;
	}

	#main .peace h3 {
		font-size: 4.5vw;
		margin-bottom: 10px;
	}

	#main .peace p {
		font-size: 4vw;
		margin-bottom: 30px;
	}
	#main .peace p {
		font-size: 3.5vw;
	}
}


/** -- best -- **/
#main .best img {
	margin-bottom: 30px;
}

#main .best h2 {
	color: #fc6486;
	font-family: 'Noto Serif JP', serif;
	font-size: 250%;
	margin-bottom: 50px;
	text-align: center;
}
#main .best h2 span {
	border-bottom: solid 2px #fc6486;
}

#main .best h3 {
	border-bottom: solid 2px #000000;
	font-family: 'Noto Serif JP', serif;
	font-size: 133.3333%;
	padding-bottom: 10px;
}

#main .best p {
	margin-bottom: 30px;
}

@media screen and (max-width: 780px) {
	#main .best h2 {
		display: table;
		font-size: 6.4vw;
		margin:0 auto 20px;
		text-align: left;
	}

	#main .best h3 {
		font-size: 5vw;
	}

	#main .best p {
		font-size: 3.5vw;
	}
}


/** -- 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;
	}
}


/** -- reserve -- **/
#main .reserve p {
	margin-top: 25px;
	text-align: right;
}
#main .reserve p span {
	color: #00b0b4;
	font-weight: bold;
}

@media screen and (max-width: 780px) {
	#main .reserve {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	#main .reserve p {
		display: table;
		margin-left: auto;
		margin-right: 4vw;
		margin-top: 10px;
		text-align: left;
	}
}


/** -- minor -- **/
#main .minor h2 {
	color: #206400;
	font-family: 'Noto Serif JP', serif;
	font-size: 133.3333%;
	margin-bottom: 10px;
}

#main .minor .download {
	margin-top: 25px;
}

#main .minor .download a {
	display: table;
	margin: 10px auto;
}

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


/** ------------------------------
access アクセス・駐車場
------------------------------ **/

/** -- ヘッダー下 -- **/
.accessWrap .about {
	background-image: url(/wp/wp-content/uploads/2020/08/bg1.jpg);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 126%;
	color: #ffffff;
	margin: 0 -100px 100px;
	padding: 50px 100px;
}

.accessWrap .about .text {
}

.accessWrap .about .catchcopy {
	margin-bottom: 15px;
}

.accessWrap .about .logo {
	margin-bottom: 35px;
	position: relative;
}
.accessWrap .about .logo p {
	line-height: 1.0;
	position: absolute;
	bottom: 0;
	left: 115px;
}

.accessWrap .about .column {
	width: 900px;
	max-width: 100%;
}
.accessWrap .about .column p {
	width: 50%;
}

@media screen and (max-width: 1024px) {
	.accessWrap .about {
		margin: 0 -60px 100px;
		padding: 40px 60px;
	}
}

@media screen and (max-width: 780px) {
	.accessWrap .about {
		background-size: auto 100%;
		margin: 0 -4vw 10vw;
		padding: 4vw;
	}

	.accessWrap .about .catchcopy {
		font-size: 90%;
		margin-bottom: 10px;
	}

	.accessWrap .about .logo {
		margin-bottom: 30px;
	}

	.accessWrap .about .logo p {
		font-size: 90%;
		bottom: -5px;
		left: 70px;
	}

	.accessWrap .about .column {
		display: block;
		width: 100%;
	}
	.accessWrap .about .column p {
		width: 100%;
	}
	.accessWrap .about .column p + p {
		margin-top: 15px;
	}
}


/** -- map -- **/
.accessWrap .map .column div {
	width: 50%;
}

.accessWrap .map .btn {
	display: block;
	margin: 20px auto 0;
	width: 60%;
}

.accessWrap .map .text {
	text-align: center;
}

.accessWrap .map .text div {
	width: auto;
}

#main .accessWrap .map h2 {
	margin-bottom: 10px;
}

.accessWrap .map .text a {
	display: table;
	margin: 0 auto 50px;
}

@media screen and (max-width: 780px) {
	.accessWrap .map .column div {
		margin-bottom: 30px;
		text-align: center;
		width: 100%;
	}

	.accessWrap .map .column .text {
		display: -webkit-flex;
		display: flex;
	}

	.accessWrap .map .column .text div {
		width: 50%;
	}

	#main .accessWrap .map .column .text h2 {
		font-size: 4.2vw;
	}

	.accessWrap .map .column .text img {
		width: 60%;
	}

	.accessWrap .map .text a {
		margin-bottom: 30px;
	}
}


/** -- car -- **/
.accessWrap .car {

}

.accessWrap .car .weBase {
	align-items: center;
	margin-bottom: 40px;
}
.accessWrap .car .weBase img {
	margin-right: 20px;
}


.accessWrap .car .direction {
	margin-bottom: 50px;
}

.accessWrap .car .direction div {
	width: 50%;
}
.accessWrap .car .direction div + div {
	margin-left: 20px;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}

.accessWrap .car .direction img {
	margin-bottom: 15px;
}


.accessWrap .car .appearance {
	display: table;
	margin: 0 auto;
}
.accessWrap .car .appearance p {
	display: table;
	margin: 15px auto;
}

@media screen and (max-width: 780px) {
	.accessWrap .car .weBase .image {
		width: 30%;
	}
	.accessWrap .car .weBase .text {
		margin-left: 10px;
		width: calc(70% - 10px);
	}

	.accessWrap .car .direction div {
		display: table;
		margin: 0 auto;
		width: auto;
	}
	.accessWrap .car .direction div + div {
		margin: 0 auto;
		margin-top: 30px;
		width: auto;
	}

	.accessWrap .car .direction img {
		display: table;
		margin: 0 auto 10px;
	}

	.accessWrap .parking .image {
		margin-left: -4vw;
		margin-right: -4vw;
	}
}


/** --------------------------------------------
introduction ドクター・クリニック紹介
-------------------------------------------- **/

/** -- ヘッダー下 -- **/
.introWrap .message {
	background-image: url('/wp/wp-content/uploads/2020/08/bg1.jpg');
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 127%;
	color: #ffffff;
	margin: 0 -100px 100px;
	padding: 50px 100px;
}

.introWrap .message p {
	line-height: 1.5;
}

@media screen and (max-width: 1024px) {
	.introWrap .message {
		margin: 0 -60px 100px;
		padding: 40px 50px;
	}
}

@media screen and (max-width: 780px) {
	.introWrap .message {
		background-size: auto 100%;
		margin: 0 -4vw 10vw;
		padding: 4vw;
	}
}


/** -- laser pro -- **/
.introWrap .laserPro {
	margin: 0 -100px 40px;
}

@media screen and (max-width: 1024px) {
	.introWrap .laserPro {
		margin: 0 -60px 100px;
	}
}

@media screen and (max-width: 780px) {
	.introWrap .laserPro {
		margin: 0 -4vw 10vw;
	}

	.introWrap .laserPro {
		margin-bottom: 30px;
		overflow: hidden;
	}

	.introWrap .laserPro img {
		margin: 0 -70vw;
		max-width: inherit;
		width: 260vw;
	}
}


/** -- enLIGHTen -- **/
.introWrap .enLight .column {
	flex-wrap: nowrap;
	margin-top: 40px;
}

.introWrap .enLight .column div + div {
	margin-left: 20px;
}

@media screen and (max-width: 640px) {
	.introWrap .enLight .column {
		margin-top: 20px;
	}

	.introWrap .enLight .column div + div  {
		margin-left: 10px;
	}
}


/** -- award -- **/
.introWrap .award .box {
	margin-bottom: 60px;
}

.introWrap .award .box .image {
	width: 50%;
}

.introWrap .award .box .text {
	width: 50%;
}

.introWrap .award .box p {
	font-size: 166.6667%;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	width: 80%;
}

@media screen and (max-width: 780px) {
	.introWrap .award .box {
		margin-bottom: 5vw;
	}

	.introWrap .award .box p {
		font-size: 3.5vw;
	}
}


/** -- intro -- **/
.introWrap .intro {
	background-color: #8e8075;
	color: #ffffff;
	margin-left: -100px;
	margin-right: -100px;
	padding: 80px 100px;
}

#main .introWrap .intro h2 {
	font-size: 166.6667%;
	margin-bottom: 30px;
}

.introWrap .intro .mayumi {
	margin-bottom: 30px;
}

#main .introWrap .intro h3 {
	font-size: 133.3333%;
}


.introWrap .intro .column {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.introWrap .intro .column .morita {
	width: 47%;
}
.introWrap .intro .column .mt {
	width: 49%;
}

.introWrap .intro .column img {
	display: table;
	margin: 0 auto 30px;
}

@media screen and (max-width: 1024px) {
	.introWrap .intro {
		margin: 0 -60px 100px;
		padding: 50px 80px;
	}
}

@media screen and (max-width: 780px) {
	.introWrap .intro {
		margin: 0 -4vw 50px;
		padding: 30px 4vw;
	}

	#main .introWrap .intro h2 {
		font-size: 4.8vw;
		margin-bottom: 20px;
	}

	#main .introWrap .intro h3 {
		font-size: 5.3vw;
	}

	.introWrap .intro .column .morita {
		margin-bottom: 40px;
		width: 100%;
	}

	.introWrap .intro .column .mt {
		width: 100%;
	}
}


/** -- happyAgeing -- **/
.introWrap .happyAgeing img {
	margin-bottom: 40px;
}

#main .introWrap .happyAgeing h3 {
	color: #29abe2;
	font-size: 133.3333%;
	margin-bottom: 10px;
}

.introWrap .happyAgeing p {
	margin-bottom: 50px;
}

.introWrap .happyAgeing p em {
	color: #e21e79;
	font-size: 133.3333%;
	font-style: normal;
	font-weight: bold;
}

@media screen and (max-width: 780px) {
	.introWrap .happyAgeing img {
		margin-bottom: 30px;
	}

	#main .introWrap .happyAgeing h3 {
		font-size: 4vw;
	}

	.introWrap .happyAgeing p {
		margin-bottom: 30px;
	}

	.introWrap .happyAgeing p em {
		font-size: 120%;
	}
}


/** --------------------------------------------
content 施術メニュー
-------------------------------------------- **/
/** -- trouble -- **/
.contentWrap .trouble {
	margin-top: -50px;
}

#main .contentWrap .trouble h2 {
	margin-bottom: 10px;
}
#main .contentWrap .trouble h2 span {
	color: #fc2aa1;
}

.contentWrap .trouble ul {
	margin: 0;
	padding: 0;
}

.contentWrap .trouble ul li {
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
	list-style-type: none;
	padding: 0;
	padding-left: 20px;
	position: relative;
}
.contentWrap .trouble ul li::before {
	content: '●';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 780px) {
	.contentWrap .trouble ul {
		margin-left: -2vw;
		margin-right: -4vw;
	}

	.contentWrap .trouble ul li {
		font-size: 3.2vw;
		line-height: 1.8;
		padding-left: 4.5vw;
	}
}


/** -- banner box -- **/
.contentWrap .banBox {
	margin-bottom: 40px;
	position: relative;
}

.contentWrap .banBox p {
	color: #fe6abe;
	font-size: 188.8889%;
	position: absolute;
	left: 80px;
	top: 50%;
	transform: translateY(-50%);
}

.contentWrap .banBox img {
	display: table;
	margin: 0 0 0 auto;
}

@media screen and (max-width: 780px) {
	.contentWrap .banBox {
	}

	.contentWrap .banBox p {
		font-size: 6vw;
		left: 0;
	}

	.contentWrap .banBox img {
		width: 60vw;
	}
}


/** -- balloon box -- **/
.contentWrap .balloonBox {
	position: relative;
}

.contentWrap .balloonBox p {
	background-color: #fe6abe;
	border-radius: 20px;
	color: #ffffff;
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 233.3333%;
	font-weight: bold;
	line-height: 1.3;
	padding: 30px 80px;
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 10;
}
.contentWrap .balloonBox p::after {
	border: solid 90px transparent;
	border-bottom: solid 45px transparent;
	border-top: solid 45px #fe6abe;
	content: '';
	display: block;
	position: absolute;
	right: -80px;
	top: 65%;
	transform: rotate(-5deg) translateY(-50%);
	height: 0;
	width: 0;
	z-index: -1;
}

.contentWrap .balloonBox img {
	display: table;
	margin: 0 0 0 auto;
}

@media screen and (max-width: 780px) {

	.contentWrap .balloonBox p::after {
		right: -60px;
	}

	.contentWrap .balloonBox {
		padding-top: 20vw;
	}

	.contentWrap .balloonBox p {
		font-size: 6vw;
		padding: 4vw;
		top: 0;
	}

	.contentWrap .balloonBox img {
		position: relative;
		width: 40vw;
		z-index: 10;
	}

	.contentWrap .balloonBox p::after {
		border: solid 15vw transparent;
		border-bottom: solid 7vw transparent;
		border-top: solid 7vw #fe6abe;
		right: 50%;
		top: 15vw;
		transform: rotate(45deg);
	}
}


/** -- 治療メニュー -- **/
.contentWrap .treatMenu {

}

#main .contentWrap .treatMenu h2 {
	border-left: solid 10px #ff5bb1;
	color: #ff5bb1;
	font-size: 233.3333%;
	line-height: 1.3;
	margin-bottom: 30px;
	padding-left: 15px;
}

#main .contentWrap .treatMenu h3 {
	background-color: #ff6867;
	margin-bottom: 30px;
	padding: 15px 20px;
}
#main .contentWrap .treatMenu h3 span {
	border-left: solid 6px #ffffff;
	color: #ffffff;
	display: block;
	font-size: 233.3333%;
	font-weight: normal;
	line-height: 1.3;
	padding-left: 40px;
}


#main .contentWrap .treatMenu h3.white {
	background-color: #ffffff;
}
#main .contentWrap .treatMenu h3.white span {
	color: #ff6867;
}

#main .contentWrap .treatMenu h4 {
	color: #ff43ae;
	font-family: 'Noto Serif JP', serif;
	font-size: 183.3333%;
	margin: 0 0 30px;
	padding: 0 30px;
}

#main .contentWrap .treatMenu p em {
	font-size: 133.3333%;
	font-style: normal;
}

/* bcPink */
.contentWrap .treatMenu .bcPink {
	background-color: #fff7f8;
	margin-bottom: 20px;
	padding: 25px 35px;
}

/* box */
.contentWrap .treatMenu .box {
	margin-bottom: 40px;
}

.contentWrap .treatMenu .box .text {
	margin-left: 15px;
	padding-top: 40px;
	width: -webkit-calc( 100% - 360px );
	width: calc( 100% - 360px );
}
.contentWrap .treatMenu .box .text p {
	font-size: 133.3333%;
	margin-bottom: 15px;
}

/* contTable */
.contentWrap .treatMenu .contTable {
	margin-bottom: 25px;
}

.contentWrap .treatMenu .contTable p {
	font-size: 110%;
	position: relative;
	height: 80px;
	width: -webkit-calc( 100% / 3 );
	width: calc( 100% / 3 );
}
.contentWrap .treatMenu .contTable p:nth-child(odd) {
	background-color: #f3edeb;
}

.contentWrap .treatMenu .contTable p span {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	width: 100%;
}

/* before after */
.contentWrap .treatMenu .beforeAfter {
	margin-bottom: 20px;
}

.contentWrap .treatMenu .beforeAfter .image {
	width: 400px;
}

.contentWrap .treatMenu .beforeAfter .arrow {
	position: relative;
	width: -webkit-calc(100% - 800px);
	width: calc(100% - 800px);
}
.contentWrap .treatMenu .beforeAfter .arrow::before {
	border: solid 20px transparent;
	border-left: solid 35px #a1a1a1;
	border-right: solid 0px transparent;
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 0;
	width: 0;
}

@media screen and (max-width: 780px) {
	.contentWrap .treatMenu .beforeAfter .image {
		width: 47%;
	}

	.contentWrap .treatMenu .beforeAfter .arrow {
		width: 6%;
	}

	#main .contentWrap .treatMenu h2 {
		border-width: 5px;
		font-size: 6vw;
		padding-left: 2vw;
	}

	#main .contentWrap .treatMenu h3 {
		margin-bottom: 5vw;
		padding: 2vw;
	}
	#main .contentWrap .treatMenu h3 span {
		border-width: 1vw;
		font-size: 6vw;
		padding-left: 2vw;
	}

	#main .contentWrap .treatMenu h4 {
		font-size: 5vw;
		padding: 0;
	}

	.contentWrap .treatMenu .box .text p {
		font-size: 3.8vw;
	}

	#main .contentWrap .treatMenu p em {
		font-size: 4vw;
	}

	/* bcPink */
	.contentWrap .treatMenu .bcPink {
		margin-left: -4vw;
		margin-right: -4vw;
		margin-bottom: 4vw;
		padding: 4vw;
	}

	/* box */
	.contentWrap .treatMenu .box {
		margin-bottom: 30px;
	}

	.contentWrap .treatMenu .box .image {
		margin-right: 2vw;
		text-align: center;
		width: calc(50% - 2vw);
	}

	.contentWrap .treatMenu .box .text {
		margin-left: 0;
		padding-top: 0;
		width: 50%;
	}

	/* contTable */
	.contentWrap .treatMenu .contTable p {
		font-size: 4vw;
		padding: 15px;
		height: auto;
		width: 100%;
	}
	.contentWrap .treatMenu .contTable p span {
		position: relative;
		left: auto;
		top: auto;
		transform: translate(0, 0);
	}

	/* before after */
	.contentWrap .treatMenu .beforeAfter .arrow {
	}
	.contentWrap .treatMenu .beforeAfter .arrow::before {
		border: solid 10px transparent;
		border-left: solid 15px #a1a1a1;
		border-right: solid 0px transparent;
	}
}


/** --------------------------------------------
first_trial はじめての美肌医療
-------------------------------------------- **/
.page-id-2 #main {
	margin-top: 20px;
}

#main .firstWrap .price h3, #main .firstWrap .price2 h3, #main .firstWrap .flow h3 {
	background-color: #ff6867;
	margin-bottom: 30px;
	padding: 17px 20px 15px;
	position: relative;
}
#main .firstWrap .price h3 span, #main .firstWrap .price2 h3 span, #main .firstWrap .flow h3 span {
	border-left: solid 6px #ffffff;
	color: #ffffff;
	display: block;
	font-size: 233.3333%;
	font-weight: normal;
	line-height: 1.3;
	padding-left: 40px;
}
#main .firstWrap .price h3 p, #main .firstWrap .price2 h3 p {
	color: #ffffff;
	font-size: 133.3333%;
	font-weight: normal;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 780px) {
}

@media screen and (max-width: 640px) {
	#main .firstWrap .price h3, #main .firstWrap .price2 h3, #main .firstWrap .flow h3 {
		padding: 10px;
	}

	#main .firstWrap .price h3 span, #main .firstWrap .price2 h3 span, #main .firstWrap .flow h3 span {
		border-width: 3px;
		font-size: 5vw;
		padding-left: 10px;
	}

	#main .firstWrap .price h3 p, #main .firstWrap .price2 h3 p {
		font-size: 3vw;
		right: 10px;
	}
}


/** -- message -- **/
#main .firstWrap .message .small {
	display: table;
	margin: 0 auto;
}

.firstWrap .message {
	margin-bottom: 20px;
}

@media screen and (max-width: 780px) {
	.firstWrap .message {
		margin-bottom: 6vw;
	}

	.firstWrap .message .big {
		font-size: 5vw;
	}

	.firstWrap .message .center {
		display: table;
	}
}


/** -- main image -- **/
.firstWrap .mainImage {
	margin: 0 -100px 30px;
}


@media screen and (max-width: 1024px) {
	.firstWrap .mainImage {
		margin: 0 -62px 40px;
	}
}

@media screen and (max-width: 780px) {
	.firstWrap .mainImage {
		margin: 0 -4vw 8vw;
	}
}


/** -- 流れ -- **/
#main .firstWrap .flow .column {
	flex-wrap: nowrap;
	margin-bottom: 50px;
}

#main .firstWrap .flow .column div + div {
	margin-left: 10px;
	padding-top: 75px;
}

@media screen and (max-width: 640px) {
	#main .firstWrap .flow .column {
		flex-wrap: wrap;
		padding: 0 20px;
	}

	#main .firstWrap .flow .column div + div {
		margin-top: 20px;
		padding-top: 0;
	}
}


/** -- price -- **/
/* imageColumn */
.firstWrap .price .imageColumn {
	align-items: center;
	justify-content: center;
}

.firstWrap .price .imageColumn .text {
	margin-left: 20px;
}

.firstWrap .price .imageColumn .text p {
	font-size: 120%;
}

/* priceBox */
.firstWrap .price .priceBox {
	margin-bottom: 30px;
}

#main .firstWrap .price .priceBox h4 {
	background-color: #66cbff;
	color: #ffffff;
	font-size: 166.6667%;
	font-weight: normal;
	margin: 0;
	padding: 10px;
	text-align: center;
}

.firstWrap .price .priceBox .inner {
	border: solid 3px #66cbff;
	border-top: none;
	padding: 30px 40px 5px;
}

.firstWrap .price .priceBox .inner p {
	font-size: 133.3333%;
}
.firstWrap .price .priceBox .inner p + p {
	margin-top: 20px;
}

.firstWrap .price .priceBox .inner p.ta-center {
	border-bottom: solid 2px #d5d5d5;
	padding-bottom: 10px;
}

.firstWrap .price .priceBox p span.orange {
	letter-spacing: -1px;
}


.firstWrap .price .priceBox .inner .column {
	margin: 0;
	margin-bottom: 60px;
	margin-top: 15px;
}

.firstWrap .price .priceBox .inner .text {
	color: #a0a0a0;
	width: 440px;
}

.firstWrap .price .priceBox .inner .text ul li {
	font-size: 133.3333%;
	padding-left: 30px;
	position: relative;
}

.firstWrap .price .priceBox .inner .text ul li span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.firstWrap .price .priceBox .inner .text ul li span.small {
	display: inline;
	position: relative;
	left: auto;
	top: auto;
}

.firstWrap .price .priceBox .inner .yen {
	width: -webkit-calc( 100% - 440px );
	width: calc( 100% - 440px );
}

.firstWrap .price .priceBox .inner .yen p {
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 250%;
	text-align: right;
}
.firstWrap .price .priceBox .inner .yen span {
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 240%;
	letter-spacing: -2px;
}

.firstWrap .price .priceBox .inner .pink {
	color: #fd6691;
}
.firstWrap .price .priceBox .inner .green {
	color: #00ac4a;
}
.firstWrap .price .priceBox .inner .red {
	color: #bd0001;
}
.firstWrap .price .priceBox .inner .yellowGreen {
	color: #92d25a;
}
.firstWrap .price .priceBox .inner .purple {
	color: #672d91;
}
.firstWrap .price .priceBox .inner .lightPurple {
	color: #6d72cd;
}
.firstWrap .price .priceBox .inner .blue {
	color: #0270bf;
}
.firstWrap .price .priceBox .inner .blueGreen {
	color: #02b2b3;
}
.firstWrap .price .priceBox .inner .orange {
	color: #fc6802;
}
.firstWrap .price .priceBox .inner .black {
	color: #424242;
}

.firstWrap .price .priceBox .name span {
	font-size: 73%;
}


.firstWrap .price .priceBox .inner .plan {
	margin: 15px auto 0;
	max-width: 590px;
}
.firstWrap .price .priceBox .inner .plan .text {
	width: auto;
}
.firstWrap .price .priceBox .inner .plan .yen {
	width: 360px;
}


.firstWrap .price .priceBox .inner .priceNum {
	color: #002261;
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 250%;
	margin-bottom: -40px;
	text-align: center;
}
.firstWrap .price .priceBox .inner .priceNum span {
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 240%;
	letter-spacing: -2px;
}

.firstWrap .price .priceBox .exp {
	color: #a0a0a0;
	font-size: 133.3333%;
	margin: 20px 40px 50px;
}

@media screen and (max-width: 780px) {
	.firstWrap p.big {
		font-size: 4vw;
	}

	.firstWrap .price .imageColumn .text {
		margin-left: 0;
		margin-top: 20px;
	}

	.firstWrap .price .imageColumn .text p {
		font-size: 4vw;
	}


	.firstWrap .price .priceBox {
		margin-bottom: 6vw;
	}

	#main .firstWrap .price .priceBox h4 {
		font-size: 4.8vw;
	}

	.firstWrap .price .priceBox .inner {
		border-width: .5vw;
		padding: 2.5vw;
	}

	.firstWrap .price .priceBox .inner p {
		font-size: 4vw;
		margin-bottom: 2vw;
	}
	.firstWrap .price .priceBox2 .inner p {
		text-align: center;
	}

	.firstWrap .price .priceBox .inner p.center {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}

	.firstWrap .price .priceBox .inner .column {
		flex-direction: column-reverse;
		margin-bottom: 8vw;
	}
	.firstWrap .price .priceBox .inner .column.plan {
		flex-direction: column;
	}

	.firstWrap .price .priceBox .inner .text {
		width: 100%;
	}
	.firstWrap .price .priceBox .inner .plan .text {
		width: 100%;
	}

	.firstWrap .price .priceBox .inner .plan .text p {
		text-align: left;
	}

	.firstWrap .price .priceBox .inner .text ul li {
		font-size: 4vw;
		margin-bottom: 1.5vw;
		padding-left: 5vw;
	}
	.firstWrap .price .priceBox .inner .text ul li span.small {
		display: inline;
		font-size: 3.5vw;
		margin-left: -2vw;
		position: relative;
		left: auto;
		top: auto;
	}

	.firstWrap .price .priceBox2 .inner .text ul li {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}

	.firstWrap .price .priceBox .inner .yen {
		width: 100%;
	}
	.firstWrap .price .priceBox .inner .plan .yen {
		width: 100%;
	}

	.firstWrap .price .priceBox .inner .yen p {
		font-size: 9vw;
		line-height: 18vw;
		text-align: center;
	}
	.firstWrap .price .priceBox .inner .yen span {
		font-size: 22vw;
	}


	.firstWrap .price .priceBox .name span {
		font-size: 3.4vw;
	}

	.firstWrap .price .priceBox .inner .priceNum, .firstWrap .price .priceBox .inner .priceNum + p {
		margin: 0!important;
	}


	.firstWrap .price .priceBoxBalloon {
		box-sizing: border-box;
		padding-left: -webkit-calc(100% - 62vw);
		padding-left: calc(100% - 62vw);
		position: relative;
		width: 100%;
	}
	#main .firstWrap .price .priceBoxBalloon h4 {
		box-sizing: border-box;
		width: 62vw;
	}
	.firstWrap .price .priceBoxBalloon .inner {
		box-sizing: border-box;
		width: 62vw;
	}

	.firstWrap .price .priceBoxBalloon .inner .yen p {
		font-size: 7vw;
	}
	.firstWrap .price .priceBoxBalloon .inner .yen p span {
		font-size: 17vw;
	}

	.firstWrap .price .priceBoxBalloon .exp {
		background-color: #ffffff;
		border: solid .6vw #dddddd;
		border-radius: 10px;
		font-size: 3.4vw;
		line-height: 1.2;
		margin: 0;
		padding: 3.5vw 2vw;
		position: absolute;
		bottom: 0;
		left: 2.5vw;
		-webkit-text-orientation: upright;
		text-orientation: upright;
		-ms-writing-mode: tb-rl;
		-ms-writing-mode: vertical-rl;
		-moz-writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	.firstWrap .price .priceBoxBalloon .exp::before {
		content: '';
		position: absolute;
		top: 50%;
		right: -9.8vw;
		margin-top: -5vw;
		border: 5vw solid transparent;
		border-left: 5vw solid #FFF;
		z-index: 2;
	}
	.firstWrap .price .priceBoxBalloon .exp::after {
		content: '';
		position: absolute;
		top: 50%;
		right: -10.9vw;
		margin-top: -5.4vw;
		border: 5.4vw solid transparent;
		border-left: 5.4vw solid #dddddd;
		z-index: 1;
	}
}


/** -- price2 -- **/
.firstWrap .price2 .box {
	margin-bottom: 30px;
}

.firstWrap .price2 .box div {
	margin-right: -7px;
}
.firstWrap .price2 .box div + div {
	margin-left: -7px;
}

@media screen and (max-width: 780px) {
	.firstWrap .price2 .box div {
		width: calc( 50% + 7px );
	}
}

@media screen and (max-width: 640px) {
	.firstWrap .price2 .box {
		margin-bottom: 20px;
	}

	.firstWrap .price2 .box div {
		margin: 0;
		width: 100%;
	}
	.firstWrap .price2 .box div + div {
		margin: 0;
	}
}


/** ------------------------------
price 料金表
------------------------------ **/
#main .priceWrap h2 {
	border-left: solid 10px #ff5bb1;
	color: #ff5bb1;
	font-size: 233.3333%;
	line-height: 1.2;
	padding-left: 15px;
}

#main .priceWrap h3 {
	background-color: #ff6867;
	margin-bottom: 30px;
	padding: 15px 20px;
}
#main .priceWrap h3 span {
	border-left: solid 6px #ffffff;
	color: #ffffff;
	display: block;
	font-size: 233.3333%;
	font-weight: normal;
	line-height: 1.3;
	padding-left: 40px;
}

#main .priceWrap h3.white {
	background-color: #ffffff;
}
#main .priceWrap h3.white a {
	color: #ff6867;
}

#main .priceWrap h4 {
	border-left: solid 2px #3f9fff;
	color: #3f9fff;
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 20px;
	padding: 5px 0 5px 15px;
}

#main .priceWrap h5 {
	font-size: 100%;
	margin: 0 0 20px;
	padding-left: 10px;
}

.priceWrap p {
	margin-bottom: 20px;
}
.priceWrap p.mb-40 {
	margin-bottom: 50px;
}

.priceWrap .headlinePs {
	padding-left: 17px;
	margin-top: -10px;
}
.priceWrap .headlinePs span.green {
	color: #00b050;
}

@media screen and (max-width: 780px) {
	#main .priceWrap h2 {
		border-width: 1vw;
		font-size: 5.5vw;
		padding-left: 2vw;
	}

	#main .priceWrap h3 {
		padding: 2vw;
	}
	#main .priceWrap h3 span {
		border-width: 1vw;
		font-size: 5.5vw;
		padding-left: 2vw;
	}

	#main .priceWrap h4 {
		font-size: 3.7vw;
		margin-bottom: 3vw;
		padding-left: 2vw;
	}
	#main .priceWrap h4 span {
		font-size: 3.2vw;
	}

	.priceWrap .headlinePs {
		margin-top: -2vw;
		padding-left: 2.5vw;
	}

	.priceWrap p {
		margin-bottom: 0;
	}

	.priceWrap p.mb-40 {
		margin-bottom: 10vw;
	}
}


/** -- 診察・カウンセリング -- **/
.priceWrap .counseling .point {
	font-size: 200%;
	margin-bottom: 30px;
	padding-left: 150px;
	position: relative;
}

.priceWrap .counseling .point span {
	font-family: 'Noto Serif JP', serif;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.priceWrap .counseling .point em {
	color: #ff6867;
	font-style: normal;
}

.priceWrap .counseling img {
	margin-bottom: 10px;
}

@media screen and (max-width: 780px) {
	.priceWrap .counseling .point {
		font-size: 5vw;
		margin-bottom: 4vw;
		padding-left: 16vw;
	}

	.priceWrap .counseling .point span {
		text-align: right;
	}
}


/** -- 表 -- **/
.priceWrap table {
	border-collapse: collapse;
	width: 100%;
}

.priceWrap table th, .priceWrap table td {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 97%;
	font-weight: 400;
	vertical-align: middle;
}

.priceWrap table th.va-top, .priceWrap table td.va-top {
	vertical-align: top;
}

.priceWrap table th {
	text-align: center;
}

@media screen and (max-width: 780px) {
	.priceWrap table th, .priceWrap table td {
		font-size: 3.4vw;
	}
}

/** table1 **/
.priceWrap .table1 {
	margin-bottom: 20px;
}

.priceWrap .table1 table th {
	background-color: #dbdbdb;
	border-bottom: solid 2px #ffffff;
}

.priceWrap .table1 table td {
	background-color: #f0f0f0;
}

.priceWrap .table1 table th, .priceWrap .table1 table td {
	border-right: solid 2px #ffffff;
	font-weight: normal;
	padding: 20px;
	text-align: center;
	width: 50%;
}
.priceWrap .table1 table th:last-child, .priceWrap .table1 table td:last-child {
	border-right: none;
}

@media screen and (max-width: 640px) {
	.priceWrap .table1 table th, .priceWrap .table1 table td {
		padding: 15px;
	}
}

/** table2 **/
.priceWrap .table2 {
	border-top: solid 2px #bfbfbf;
	margin-bottom: 20px;
}

.priceWrap .table2 table {

}

.priceWrap .table2 table th, .priceWrap .table2 table td {
	border-bottom: solid 2px #bfbfbf;
	font-weight: normal;
	padding: 10px 0;
}

.priceWrap .table2 table .per50 {
	width: 47%;
}

.priceWrap .table2 .att th, .priceWrap .table2 .att td {
	border-bottom: none;
	padding: 0;
}

.priceWrap .table2 table td.pink {
	background-color: #fef2f2;
}

.priceWrap .table2 table td.pink .text {
	margin-left: 30px;
}

.priceWrap .table2 table td.pink .text p {
	font-size: 133%;
}
.priceWrap .table2 table td.pink .text p.mb-100 {
	margin-bottom: 100px;
}

@media screen and (max-width: 780px) {
	.priceWrap .table2 {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	.priceWrap .table2 table th, .priceWrap .table2 table td {
		font-size: 3.2vw;
		padding: 3vw .8vw;
	}

	.priceWrap .table2 .att th, .priceWrap .table2 .att td {
		font-size: 3.2vw;
	}

	.priceWrap .table2 table .per50 {
		box-sizing: border-box;
	}

	.priceWrap .table2 table td.pink .column .image {
		width: 40%;
	}
	.priceWrap .table2 table td.pink .column .text {
		margin-left: 2vw;
		width: -webkit-calc(60% -10px);
		width: calc(60% -10px);
	}

	.priceWrap .table2 table td.pink .text p {
		font-size: 3.4vw;
	}
	.priceWrap .table2 table td.pink .text p.mb-100 {
		font-size: 3.4vw;
		margin-bottom: 50px;
	}
}

/** table3 **/
.priceWrap .table3 {
	border-top: solid 2px #bfbfbf;
	margin-bottom: 20px;
}

.priceWrap .table3_2 {
	border-top: none;
	margin-top: -20px;
}

.priceWrap .table3 table {

}

.priceWrap .table3 table th, .priceWrap .table3 table td {
	border-bottom: solid 2px #bfbfbf;
	font-weight: normal;
	padding: 10px 0;
}

.priceWrap .table3 .att th, .priceWrap .table3 .att td {
	border-bottom: none;
	padding: 0;
}

.priceWrap .table3_3 th, .priceWrap .table3_3 td {
	width: 25%;
}

.priceWrap .table3_4 th, .priceWrap .table3_4 td {
	width: 33.3333%;
}

.priceWrap .table3_5 th, .priceWrap .table3_5 td {
	width: 20%;
}

@media screen and (max-width: 780px) {
	.priceWrap .table3 {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	.priceWrap .table3 table th, .priceWrap .table3 table td {
		font-size: 2.8vw;
		padding: 2vw .5vw;
	}

	.priceWrap .table3 .att th, .priceWrap .table3 .att td {
		font-size: 2.8vw;
	}
}


/** -- blue box -- **/
.priceWrap .blueBox {
	background-color: #e7f4f5;
	border: solid 2px #535353;
	padding: 20px 30px;
}

@media screen and (max-width: 640px) {
	.priceWrap .blueBox {
		border-width: .5vw;
		font-size: 3.3vw;
		padding: 1.5vw;
	}
}


/** ------------------------------
商品共通
------------------------------ **/
#main .itemWrap h2.itemHl {
	color: #bfbfbf;
	font-size: 266.6667%;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 30px;
	position: relative;
	text-align: center;
	z-index: 5;
}
#main .itemWrap h2.itemHl::after {
	background-color: #fffee6;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 50%;
	width: 100%;
	z-index: -1;
}
#main .itemWrap h2.itemHl span {
	position: relative;
	z-index: 10;
}
#main .itemWrap h2.itemHl span span {
	display: block;
	font-size: 60%;
	line-height: 1.0;
}

#main .itemWrap h2.itemHl2 {
	border-bottom: solid 5px #b79980;
	color: #b79980;
	font-size: 222.2222%;
	line-height: 1.3;
	margin-bottom: 20px;
	padding-bottom: 7px;
	text-align: center;
}
#main .itemWrap h2.itemHl2 span.gray {
	color: #a6a6a6;
}
#main .itemWrap h2.itemHl2 span.lime {
	color: #b7c789;
}

#main .itemWrap h2.itemHl3 {
	color: #00b0f0;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 200%;
	margin: 0 auto 40px;
}

#main .itemWrap h2.itemHl4 {
	background-color: #ff6867;
	font-size: 100%;
	margin-bottom: 20px;
	padding: 10px 20px;
}
#main .itemWrap h2.itemHl4 span {
	border-left: solid 6px #ffffff;
	color: #ffffff;
	font-size: 233.3333%;
	font-weight: normal;
	padding-left: 40px;
}

#main .itemWrap h2.itemHl5 {
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 233.3333%;
	margin: 0 auto 20px;
	position: relative;
}
#main .itemWrap h2.itemHl5::before, #main .itemWrap h2.itemHl5::after {
	border-left: solid 2px #000000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 90%;
	width: 0;
}
#main .itemWrap h2.itemHl5::before {
	left: -20px;
	transform: rotate(-25deg) translateY(-50%);
}
#main .itemWrap h2.itemHl5::after {
	right: -20px;
	transform: rotate(25deg) translateY(-50%);
}

#main .itemWrap h2.itemHl6 {
	border-bottom: solid 5px #7f7f7f;
	color: #e66573;
	font-family: 'Noto Serif JP', serif;
	font-size: 100%;
	padding-bottom: 10px;
}

#main .itemWrap h2.itemHl6 p {
	display: table;
	font-size: 288.8889%;
	line-height: 1.2;
	margin: 0 auto;
	position: relative;
}
#main .itemWrap h2.itemHl6.deco p {
	padding-top: 60px;
}

#main .itemWrap h2.itemHl6.deco span.deco {
	color: #ff0000;
	font-size: 80.7692%;
	padding: 0 10px 0 15px;
	position: absolute;
	left: 0;
	top: 0;
}
#main .itemWrap h2.itemHl6.deco span.deco::before, #main .itemWrap h2.itemHl6.deco span.deco::after {
	border-left: solid 3px #ff0000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 130%;
	width: 0;
}
#main .itemWrap h2.itemHl6.deco span.deco::before {
	left: 0;
	transform: rotate(-25deg) translateY(-50%);
}
#main .itemWrap h2.itemHl6.deco span.deco::after {
	right: 0;
	transform: rotate(25deg) translateY(-50%);
}

#main .itemWrap h2.itemHl7 {
	font-family: 'Noto Serif JP', serif;
	font-size: 100%;
	position: relative;
}
#main .itemWrap h2.itemHl7 p {
	color: #ff0000;
	display: table;
	font-size: 288.8889%;
	line-height: 1.2;
	margin: 0 auto;
}

#main .itemWrap h2.itemHl7.deco {
	padding-top: 60px;
}
#main .itemWrap h2.itemHl7.deco span.deco {
	font-size: 177.7778%;
	padding: 0 10px 0 15px;
	position: absolute;
	left: 70px;
	top: 0;
}
#main .itemWrap h2.itemHl7.deco span.deco::before, #main .itemWrap h2.itemHl7.deco span.deco::after {
	border-left: solid 2px #000000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 140%;
	width: 0;
}
#main .itemWrap h2.itemHl7.deco span.deco::before {
	left: 0;
	transform: rotate(-25deg) translateY(-50%);
}
#main .itemWrap h2.itemHl7.deco span.deco::after {
	right: 0;
	transform: rotate(25deg) translateY(-50%);
}

#main .itemWrap h2.itemHl8 {
	font-size: 222.2222%;
	line-height: 1.2;
	margin-bottom: 20px;
	text-align: center;
}
#main .itemWrap h2.itemHl8.border {
	border: none;
	border-bottom: solid 5px #000000;
	padding-bottom: 10px;
}


.itemWrap p.caption {
	color: #7f7f7f;
	margin: 10px 0;
	text-align: right;
}

@media screen and (max-width: 780px) {
	#main .itemWrap h2.itemHl {
		font-size: 8.4vw;
		margin: 0 -4vw 30px;
	}
	#main .itemWrap h2.itemHl span span {
		font-size: 4vw;
		font-weight: bold;
		margin-bottom: 5px;
	}

	#main .itemWrap h2.itemHl2 {
		font-size: 5.3vw;
		margin-bottom: 4vw;
	}
	#main .itemWrap h2.itemHl2.big {
		font-size: 6.5vw;
	}

	#main .itemWrap h2.itemHl2 span {
		display: table;
		margin: 0 auto;
		text-align: left;
	}
	#main .itemWrap h2.itemHl2 span.small {
		display: inline;
		font-size: 4vw;
	}

	#main .itemWrap h2.itemHl3 {
		font-size: 5vw;
		margin-bottom: 20px;
	}

	#main .itemWrap h2.itemHl4 {
		padding: 10px;
	}
	#main .itemWrap h2.itemHl4 span {
		border-left: solid 3px #ffffff;
		font-size: 5vw;
		padding-left: 10px;
	}

	#main .itemWrap h2.itemHl5 {
		font-size: 7vw;
	}


	#main .itemWrap h2.itemHl6 p {
		font-size: 7vw;
	}
	#main .itemWrap h2.itemHl6.deco p {
		padding-top: 11vw;
	}
	#main .itemWrap h2.itemHl6.deco span.deco {
		font-size: 7vw;
	}

	#main .itemWrap h2.itemHl6.deco span.deco::before, #main .itemWrap h2.itemHl6.deco span.deco::after {
		border-width: 2px;
	}

	#main .itemWrap h2.itemHl7 p {
		font-size: 8vw;
	}

	#main .itemWrap h2.itemHl7.deco {
		padding-top: 8vw;
	}
	#main .itemWrap h2.itemHl7.deco span.deco {
		font-size: 5vw;
		left: 20px;
	}

	#main .itemWrap h2.itemHl8 {
		font-size: 5.4vw;
		text-align: left;
	}

	#main .itemWrap h2.itemHl8 span {
		display: table;
		margin: 0 auto;
	}

	.itemWrap p.caption {
		display: table;
		margin-left: auto;
		margin-right: 0;
		text-align: left;
	}
}


/** -- main image -- **/
.itemWrap .mainImage {
	margin: 0 -100px 60px;
}

@media screen and (max-width: 780px) {
	.itemWrap .mainImage, .itemWrap .mainImage2 {
		margin: 0 -4vw 40px;
	}
}


/** -- trouble -- **/
.itemWrap .trouble {
}

#main .itemWrap .trouble h2 {
	margin-bottom: 10px;
}
#main .itemWrap .trouble h2 span {
	color: #fc2aa1;
}

.itemWrap .trouble ul {
	margin: 0;
	padding: 0;
}

.itemWrap .trouble ul li {
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: bold;
	list-style-type: none;
	padding: 0;
	padding-left: 20px;
	position: relative;
}
.itemWrap .trouble ul li::before {
	content: '●';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

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

	.itemWrap .trouble ul li {
		font-size: 4vw;
		line-height: 1.8;
		padding-left: 5.5vw;
	}
}


/** -- intro -- **/

/* itemName */
.itemWrap .intro .itemName {

}

#main .itemWrap .intro .itemName h2 {
	color: #f84d78;
	font-size: 233.3333%;
	text-align: center;
}

.itemWrap .intro .itemName p {
	font-size: 133.3333%;
	margin-bottom: 20px;
}

.itemWrap .intro .box {
	border: solid 2px #b79980;
	border-radius: 20px;
	margin-bottom: 20px;
	padding: 30px 40px;
}

.itemWrap .intro .box p {
	font-size: 133.3333%;
}

.itemWrap .intro .box .column {
	-webkit-justify-content: center;
	justify-content: center;
}

.itemWrap .intro .box .image {
	margin-right: 20px;
}

.itemWrap .intro .box .inner {
	margin-bottom: 20px;
}

.itemWrap .intro .box .inner .text {
	padding-top: 10px;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .intro .itemName h2 {
		font-size: 8vw;
		margin-bottom: 4vw;
	}

	.itemWrap .intro .itemName p {
		display: table;
		font-size: 4.7vw;
		margin-bottom: 3vw;
		margin-left: auto;
		margin-right: auto;
	}

	.itemWrap .intro .box {
		padding: 2vw;
	}

	.itemWrap .intro .box .image {
		margin: 0;
		width: 25%;
	}

	.itemWrap .intro .box .text {
		margin-left: 10px;
		width: -webkit-calc(75% - 10px);
		width: calc(75% - 10px);
	}

	.itemWrap .intro .box .inner {
		margin-bottom: 5px;
	}

	.itemWrap .intro .box .inner .text {
		padding-top: 0;
	}

	.itemWrap .intro .box p {
		font-size: 4vw;
	}
	.itemWrap .intro .box span.big {
		font-size: 4vw;
	}
	.itemWrap .intro .box .inner .text p {
		font-size: 3vw;
	}

	.itemWrap .intro .itemName {
		font-size: 80%;
	}
}


/** -- effect -- **/
#main .effect h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	margin-bottom: 20px;
}

#main .effect h4 {
	color: #4e3129;
	font-size: 133.3333%;
	margin: 0 0 10px;
}

/* before after */
.effect .bfAf {
	margin-bottom: 40px;
}

.effect .bfAf p {
	font-family: 'Noto Sans JP', sans-serif;
}

.effect .bfAf .column {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.effect .bfAf .column2 p {
	width: -webkit-calc(100% / 2 - 9px);
	width: calc(100% / 2 - 9px);
}

.effect .bfAf .column3 p {
	width: -webkit-calc(100% / 3 - 10px);
	width: calc(100% / 3 - 10px);
}

.effect .bfAf .arrow {
	color: #92866b;
	font-size: 155.5556%;
	margin: 10px 0;
	text-align: center;
}

/* image */
.effect .image {
	display: table;
	margin: 0 auto 50px;
}

@media screen and (max-width: 780px) {
	#main .effect h3 {
		font-size: 6.5vw;
	}

	#main .effect h4 {
		font-size: 5.4vw;
	}

	.effect .image {
		margin-bottom: 20px;
	}

	.effect .bfAf .column2 p {
		width: 50%;
	}
}


/** -- flow -- **/
.itemWrap .flow {

}
#main .itemWrap .flow h3 {
	background-color: #20a1e2;
	color: #ffffff;
	font-size: 166.6667%;
	font-weight: normal;
	margin-bottom: 30px;
	padding: 8px 20px 5px;
	text-align: center;
}
#main .itemWrap .flow h4 {
	color: #20a1e2;
	font-size: 166.6667%;
	margin: 0 0 10px;
}
.itemWrap .flow .box {
	margin-bottom: 40px;
}
.itemWrap .flow .box .column + .column {
	margin-top: 20px;
}
.itemWrap .flow .box .image {
	width: 160px;
}
.itemWrap .flow .box .text {
	margin-left: 20px;
	width: -webkit-calc(100% - 160px - 20px);
	width: calc(100% - 160px - 20px);
}

/* columnBox */
.itemWrap .columnBox {
	border: solid 5px #0070c0;
	margin-bottom: 40px;
	padding: 20px 20px 20px 35px;
}
.itemWrap .columnBox .column {
	align-items: center;
}
.itemWrap .columnBox .text {
	box-sizing: border-box;
	padding: 10px 0;
	width: 75%;
}
.itemWrap .columnBox .image {
	margin-left: 20px;
	width: -webkit-calc(25% - 20px);
	width: calc(25% - 20px);
}
#main .itemWrap .columnBox h2 {
	color: #0070c0;
	font-size: 211.1111%;
	margin-bottom: 15px;
}
#main .itemWrap .columnBox h2 span {
	font-family: Arial, sans-serif;
	font-size: 126.3158%;
	font-weight: normal;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .flow h3 {
		font-size: 5vw;
		margin-bottom: 10px;
		padding: 8px 10px 5px;
	}

	#main .itemWrap .flow h4 {
		font-size: 4.6vw;
	}

	.itemWrap .flow .box {
		margin-bottom: 20px;
	}

	.itemWrap .flow .box .image {
		width: 25%;
	}

	.itemWrap .flow .box .text {
		margin-left: 10px;
		width: -webkit-calc(100% - 25% - 10px);
		width: calc(100% - 25% - 10px);
	}


	.itemWrap .columnBox {
		border-width: 3px;
		padding: 10px;
		padding-right: 0;
	}

	.itemWrap .columnBox .text {
		padding: 0;
		width: 70%;
	}

	#main .itemWrap .columnBox h2 {
		font-size: 6.5vw;
		margin-bottom: 10px;
	}

	.itemWrap .columnBox .text p {
		font-size: 3.5vw;
	}

	.itemWrap .columnBox .image {
		margin-left: 5px;
		width: -webkit-calc(30% - 5px);
		width: calc(30% - 5px);
	}

	.itemWrap .columnBox .column + p {
		margin-top: 4vw;
		padding-right: 2vw;
	}
}


/** -- faq -- **/
.itemWrap .faq {

}

.itemWrap .faq .box {
	margin-bottom: 50px;
}

.itemWrap .faq .box .inner {
	margin-bottom: 20px;
}

.itemWrap .faq .box .text {
	width: -webkit-calc(100% - 170px);
	width: calc(100% - 170px);
}

.itemWrap .faq .box .image {
	width: 170px;
}

.itemWrap .faq .box2 .image {
	margin-top: -80px;
}

#main .itemWrap .faq h2 {
	border-bottom: solid 5px #7f7f7f;
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	font-weight: 700;
	padding-bottom: 10px;
}

#main .itemWrap .faq h3 {
	font-size: 134%;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 10px;
}

@media screen and (max-width: 780px) {
	.itemWrap .faq .box p {
		font-size: 3.5vw;
	}

	#main .itemWrap .faq h2 {
		border-width: 1vw;
		font-size: 5vw;
		line-height: 1.2;
		margin-bottom: 2vw;
	}

	#main .itemWrap .faq h3 {
		font-size: 4.8vw;
		white-space: nowrap;
	}

	.itemWrap .faq .box2 {
		padding-top: 13vw;
	}

	.itemWrap .faq .box3 {
		padding-top: 19vw;
		position: relative;
	}

	.itemWrap .faq .box3 .inner {
		margin-bottom: 0;
	}

	.itemWrap .faq .box .text {
		width: 63vw;
	}

	.itemWrap .faq .box3 .text {
		width: 100%;
	}

	.itemWrap .faq .box2 .image {
		margin-top: -13vw;
	}

	.itemWrap .faq .box3 .image {
		position: absolute;
		right: 0;
		top: -1vw;
	}
}

@media screen and (max-width: 640px) {

	.itemWrap .faq .box3 {
		padding-top: 26vw;
		position: relative;
	}

	.itemWrap .faq .box .image {
		width: 28vw;
	}
}

@media screen and (max-width: 350px) {

	.itemWrap .faq .box3 .image {
		position: absolute;
		right: 0;
		top: 0;
	}
}


/** -- faq2 -- **/
#main .itemWrap .faq2 h4 {
	color: #20a1e2;
	font-size: 130%;
	margin-bottom: 10px;
}

.itemWrap .faq2 .faq_balloon {
	position: relative;
	background: #ffffff;
	border: 5px solid #0ec2ff;
	color: #0ec2ff;
	font-size: 222.2222%;
	font-weight: bold;
	text-align: center;
	padding: 35px 60px;
	box-sizing: border-box;
	max-width: 420px;
	margin: 0 auto 60px;
	border-radius: 30px;
}
.itemWrap .faq2 .faq_balloon:after, .itemWrap .faq2 .faq_balloon:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	transform: translateX(-50%);
}
.itemWrap .faq2 .faq_balloon:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 30px;
}
.itemWrap .faq2 .faq_balloon:before {
	border-color: rgba(14, 194, 255, 0);
	border-top-color: #0ec2ff;
	border-width: 37px;
}

.itemWrap .faq2 .artist {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* toc */
.itemWrap .faq2 .toc {
	margin: 0 -10px 50px;
}

.itemWrap .faq2 .toc a {
	background-color: #fff8f8;
	box-sizing: border-box;
	color: #4c3927;
	display: block;
	font-size: 133.3333%;
	font-weight: bold;
	margin: 0 10px 20px;
	padding: 12px 50px 8px;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}
.itemWrap .faq2 .toc a span {
	background-image: url('/wp/wp-content/uploads/2020/08/icon-arrow.png');
	background-position: 0 50%;
	background-repeat: no-repeat;
	display: block;
	padding-left: 40px;
}

/* box */
.itemWrap .faq2 .box {
	margin-bottom: 50px;
}

#main .itemWrap .faq2 .box h2 {
	color: #7d644d;
	font-size: 167%;
	line-height: 1.2;
	margin-bottom: 30px;
}

.itemWrap .faq2 .box p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
}

@media screen and (max-width: 780px) {
	.itemWrap .faq2 .faq_balloon {
		border-radius: 3vw;
		border-width: 1vw;
		display: table;
		font-size: 7vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 8vw;
		padding: 2vw 5vw;
	}
	.itemWrap .faq2 .faq_balloon::before {
		border-width: 5.5vw;
	}
	.itemWrap .faq2 .faq_balloon:after {
		border-width: 4vw;
		top: 99.8%;
	}

	#main .itemWrap .faq2 h2 {
		font-size: 5.5vw;
		margin-bottom: 4vw;
	}

	.itemWrap .faq2 p {
		font-size: 3.5vw;
		margin-bottom: 6vw;
	}

	.itemWrap .faq2 .box {
		margin-bottom: 10vw;
	}

	#main .itemWrap .faq2 h4 {
		font-size: 4vw;
		margin: 0 0 2vw;
	}


	.itemWrap .faq2 .toc {
		margin: 0 0 30px;
	}

	.itemWrap .faq2 .toc a {
		box-sizing: border-box;
		font-size: 4.5vw;
		margin: 0 0 10px;
		padding: 10px 20px;
		width: 100%;
	}
	.itemWrap .faq2 .toc a span {
		background-size: 10px;
		padding-left: 20px;
	}

	#main .itemWrap .faq2 .box h2 {
		font-size: 5.4vw;
		margin-bottom: 5vw;
	}
}


/** -- consentBtn -- **/
.itemWrap .consentBtn {
	display: table;
	margin: 40px auto;
}


/** -- reason -- **/
.itemWrap .reason {

}

.itemWrap .reason .box {
	border-bottom: solid 5px #7f7f7f;
	padding: 20px;
}

.itemWrap .reason .box .text {
	width: -webkit-calc(100% - 300px - 30px);
	width: calc(100% - 300px - 30px);
}

.itemWrap .reason .box .image {
	width: 300px;
}

.itemWrap .reason .box .image + .text {
	margin-left: 30px;
}

.itemWrap .reason .box .text + .image {
	margin-left: 30px;
}

#main .itemWrap .reason h3 {
	color: #023960;
	font-size: 166.6667%;
	line-height: 2.4;
	padding-left: 85px;
	position: relative;
}
#main .itemWrap .reason h3 span {
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-size: 206.6667%;
	letter-spacing: -1px;
	line-height: 1.0;
	margin-right: 20px;
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 780px) {
	.itemWrap .reason .box {
		border-width: 3px;
		padding: 10px 2vw;
	}

	.itemWrap .reason .box .text {
		width: calc(100% - 30vw - 3vw);
	}
	.itemWrap .reason .box .image {
		width: 30vw;
	}

	.itemWrap .reason .box .text + .image {
		margin-left: 3vw;
	}
	.itemWrap .reason .box .image + .text {
		margin-left: 3vw;
	}

	#main .itemWrap .reason h3 {
		font-size: 4.5vw;
		line-height: 1.0;
		margin-bottom: 2vw;
		padding: 10px 0 5px;
		padding-left: 11vw;
	}

	#main .itemWrap .reason h3 span {
		font-size: 9vw;
		top: 50%;
		transform: translateY(-50%);
	}

	.itemWrap .reason .box .text p {
		font-size: 3.2vw;
	}
}


/** -- reason2-- **/

.itemWrap .reason2 .box {
	border: none;
}

#main .itemWrap .reason2 h3 {
	color: #fb765b;
}


/** -- price -- **/
.itemWrap .price {

}

#main .itemWrap .price h2 {
	color: #ffffff;
	line-height: 1.2;
	padding: 12px 20px 10px;
}
#main .itemWrap .price h2.navy {
	background-color: #3c6097;
}
#main .itemWrap .price h2.coral {
	background-color: #ff6766;
}
#main .itemWrap .price h2.green {
	background-color: #379d4f;
}
#main .itemWrap .price h2.blue {
	background-color: #0070c0;
}

.itemWrap .price span.blue {
	color: #0066ff;
}
.itemWrap .price span.orange {
	color: #ffc000;
}

/* column */
.itemWrap .price .column .image {
	width: 50%;
}

.itemWrap .price .column .text {
	padding-top: 30px;
	width: 50%;
}
.itemWrap .price .column .text p {
}

/* column2 */
.itemWrap .price .column2 {
	align-items: center;
}

.itemWrap .price .column2 .text {
	padding-top: 0;
}

/* table */
.itemWrap .price .table {
	margin-bottom: 20px;
}

.itemWrap .price .table table {
	border-collapse: collapse;
	width: 100%;
}

.itemWrap .price .table th, .itemWrap .price .table td {
	font-size: 133.3333%;
	font-weight: normal;
	line-height: 1.3;
	padding: 15px 20px 10px;
}

.itemWrap .price .table th {
	background: -moz-linear-gradient(top, #ffffff, #ececec);
	background: -webkit-linear-gradient(top, #ffffff, #ececec);
	background: linear-gradient(to bottom, #ffffff, #ececec);
	border: solid 2px #cacaca;
	text-align: center;
}

.itemWrap .price .table td {
	border-bottom: solid 2px #cacaca;
}
.itemWrap .price .table td:nth-child(1) {
	border-left: solid 2px #cacaca;
}
.itemWrap .price .table td:last-child {
	border-right: solid 2px #cacaca;
}
.itemWrap .price .table td.yellow {
	background-color: #fef9de;
	text-align: center;
}
.itemWrap .price .table td.yellow.ta-right {
	text-align: right;
}

.itemWrap .price .table td.yellow p {
	display: table;
	margin: 0 auto;
}

.itemWrap .price .table td.pink {
	background-color: #fef2f2;
}

.itemWrap .price .table td.blue {
	background-color: #ddeefe;
}

.itemWrap .price .table td p.blue {
	color: #3c6097;
}

.itemWrap .price .table td.pink .column {
	-webkit-align-items : center;
	align-items : center;
	-webkit-justify-content: center;
	justify-content: center;
}

.itemWrap .price .table td.pink .inner .image {
	width: auto;
}

.itemWrap .price .table td.pink .inner .text {
	margin-left: 20px;
	width: auto;
}
.itemWrap .price .table td.pink .inner .text p {
	color: #92866b;
	text-align: center;
}

/* table3 */
.itemWrap .price .table3 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}

.itemWrap .price .table3 td {
	border-bottom: solid 2px #cacaca;
	font-size: 132%;
	font-weight: normal;
	line-height: 1.5;
	padding: 15px 20px 10px;
}


/* range */
.itemWrap .price .range {
	border: solid 2px #cacaca;
	margin-bottom: 20px;
	padding: 15px 20px 10px;
}
.itemWrap .price .range p {
	font-size: 133.3333%;
	line-height: 1.3;
}


/* beige box */
.itemWrap .price .beigeBox {
	border: solid 2px #b79980;
	margin-bottom: 20px;
	padding-top: 20px;
	text-align: center;
}

/* banner */
.itemWrap .price .banner {
	align-items: center;
}

.itemWrap .price .banner .image {
	width: 300px;
}

.itemWrap .price .banner .text {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
}
.itemWrap .price .banner .text p {
	font-size: 133%;
}
.itemWrap .price .banner .text p span {
	color: #f84d78;
	font-size: 120%;
}


@media screen and (max-width: 780px) {
	#main .itemWrap .price h2 {
		margin-left: -4vw;
		margin-right: -4vw;
		font-size: 3.7vw;
		line-height: 1.3;
		margin-bottom: 10px;
		padding: 2vw;
	}

	.itemWrap .price .column {
		align-items: center;
	}

	.itemWrap .price .column .image {
		width: 40%;
	}

	.itemWrap .price .column2 .image {
		width: 50%;
	}
	.itemWrap .price .column2 .image p {
		font-size: 3.2vw;
	}

	.itemWrap .price .column .text {
		padding-top: 0;
		margin-left: 10px;
		width: -webkit-calc(60% - 10px);
		width: calc(60% - 10px);
	}
	.itemWrap .price .column .text p {
		display: table;
		font-size: 3.4vw;
		margin-left: auto;
		margin-right: auto;
	}

	.itemWrap .price .column3 .image {

	}

	.itemWrap .price .column3 .text {
		margin-left: 0;
		width: 60%;
	}

	/* table */
	.itemWrap .price .table {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	.itemWrap .price .table2 td {
		width: 22%;
	}
	.itemWrap .price .table2 td:nth-child(1) {
		width: 10%;
	}

	.itemWrap .price .table th, .itemWrap .price .table td {
		font-size: 3.2vw;
		padding: 10px 1.2vw;
	}


	.itemWrap .price .table3 {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	.itemWrap .price .table3 td {
		font-size: 3.5vw;;
		padding: 10px 1vw;
	}

	.itemWrap .price .table td.pink {
		font-size: 90%;
	}
	.itemWrap .price .table td.pink .per60 {
		margin-left: auto;
		margin-right: auto;
	}

	.itemWrap .price .table td.pink p {
		font-size: 3.6vw;
	}


	/* range */
	.itemWrap .price .range {
		padding: 10px;
	}
	.itemWrap .price .range p {
		font-size: 4vw;
	}


	/* banner */
	.itemWrap .price .banner {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	.itemWrap .price .column.banner .text {
		margin-left: 0;
		width: 55%;
	}

	.itemWrap .price .column.banner .text p {
		font-size: 4vw;
	}

	.itemWrap .price .column.banner .image {
		width: 45%;
	}
}


/** -- 注意事項 precautions -- **/
.itemWrap .precautions {

}

#main .itemWrap .precautions h2 {
	border-bottom: solid 2px #7f7f7f;
	color: #306d00;
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	margin-bottom: 20px;
	padding-bottom: 15px;
	text-align: center;
}

.itemWrap .precautions span.blue {
	color: #0066ff;
}

.itemWrap .precautions .box {
	margin-bottom: 50px;
}

.itemWrap .precautions .box ul li {
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
}
.itemWrap .precautions .box ul li::before {
	content: '●';
	position: absolute;
	left: 0;
	top: 0;
}

.itemWrap .precautions .box ul p {
	margin: 10px 0 20px;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .precautions h2 {
		font-size: 6.5vw;
		padding-bottom: 10px;
	}

	.itemWrap .precautions .box {
		margin-bottom: 10vw;
	}

	.itemWrap .precautions .box ul li {
		font-size: 3.4vw;
		margin-bottom: 2vw;
		padding-left: 5vw;
	}
}


/** -- damage -- **/
.itemWrap .damage {

}

#main .itemWrap .damage h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
}

@media screen and (max-width: 750px) {
	#main .itemWrap .damage h2 {
		font-size: 5.8vw;
	}
}


/** -- sunburn -- **/
#main .itemWrap .sunburn h2 {
	font-size: 166.6667%;
	font-weight: normal;
}

.itemWrap .sunburn .column {
	margin-bottom: 30px;
}

.itemWrap .sunburn .column .image {
	width: 25%;
}
.itemWrap .sunburn .column .text + .image {
	margin-left: 20px;
}

.itemWrap .sunburn .column .text {
	width: calc(75% - 20px);
}
.itemWrap .sunburn .column .image + .text {
	margin-left: 20px;
}

.itemWrap .sunburn .column .text p {
	padding-top: 20px;
}

/* attention */
.itemWrap .sunburn .attention {
	margin-top: 50px;
}

#main .itemWrap .sunburn .attention h2 {
	background-image: url('/wp/wp-content/uploads/2020/08/excelv-image63.jpg');
	background-position: 0 50%;
	background-repeat: no-repeat;
	display: table;
	margin: 0 auto 30px;
	padding: 20px 0;
	padding-left: 100px;
}

.itemWrap .sunburn .attention .box {
	border: solid 2px #89a4a7;
	border-radius: 10px;
	margin-bottom: 40px;
	padding: 20px 40px 30px;
}

.itemWrap .sunburn .attention .box .image {
	display: table;
	margin: 0 auto 20px;
	position: relative;
}

#main .itemWrap .sunburn .attention h3 {
	color: #808080;
	font-size: 166.6667%;
	font-weight: normal;
	line-height: 1.3;
	position: absolute;
	top: 30px;
	left: 160px;
}

.itemWrap .sunburn .attention .box p {
	color: #808080;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .sunburn h2 {
		font-size: 6vw;
		text-align: center;
	}

	.itemWrap .sunburn .column .image {
		width: 40%;
	}

	.itemWrap .sunburn .column .text {
		width: -webkit-calc(60% - 10px);
		width: calc(60% - 10px);
	}

	.itemWrap .sunburn .column .image + .text, .itemWrap .sunburn .column .text + .image {
		margin-left: 10px;
	}

	.itemWrap .sunburn .column .text p {
		font-size: 3.5vw;
		padding-top: 0;
	}


	/* attention */
	.itemWrap .sunburn .attention .box {
		margin-bottom: 20px;
		padding: 10px;
	}

	#main .itemWrap .sunburn .attention h2 {
		background-size: 15vw;
		font-size: 5.4vw;
		padding-left: 15vw;
	}

	#main .itemWrap .sunburn .attention h3 {
		font-size: 5vw;
		top: 4vw;
		left: 21vw;
	}
}


/** -- forSuccess -- **/
.itemWrap .forSuccess .box:nth-child(3) {
	margin-bottom: 60px;
}

.itemWrap .forSuccess .column {
	margin-bottom: 20px;
}

.itemWrap .forSuccess .text {
	width: calc(65% - 20px);
}

.itemWrap .forSuccess .image {
	margin-left: 20px;
	margin-top: -80px;
	width: 35%;
}
.itemWrap .forSuccess .image img + img {
	margin-top: 20px;
}

#main .itemWrap .forSuccess h3 {
	color: #023960;
	font-size: 166.6667%;
	line-height: 2.4;
	padding-left: 85px;
	position: relative;
}
#main .itemWrap .forSuccess h3 span {
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-size: 206.6667%;
	letter-spacing: -1px;
	line-height: 1.0;
	margin-right: 20px;
	position: absolute;
	left: 0;
	top: 0;
}

#main .itemWrap .forSuccess h4 {
	color: #fe558c;
	font-size: 133.3333%;
	font-weight: normal;
	margin: 0 0 10px;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .forSuccess h3 {
		font-size: 5.5vw;
		margin-bottom: 0;
		padding-left: 13vw;
	}
	#main .itemWrap .forSuccess h3 span {
		font-size: 11vw;
	}


	.itemWrap .forSuccess .text {
		width: 62vw;
	}

	.itemWrap .forSuccess .image {
		margin-left: 1vw;
		margin-top: 0;
		width: 29vw;
	}

	#main .itemWrap .forSuccess h4 {
		font-size: 4vw;
		margin-bottom: 0;
	}

	.itemWrap .forSuccess p {
		font-size: 3.2vw;
	}
}


/** -- laser pro -- **/
.itemWrap .laserPro {
	margin: 0 -100px 40px;
}

@media screen and (max-width: 1024px) {
	.itemWrap .laserPro {
		margin: 0 -60px 100px;
	}
}

@media screen and (max-width: 780px) {
	.itemWrap .laserPro {
		margin: 0 -4vw 10vw;
		overflow: hidden;
	}

	.itemWrap .laserPro img {
		margin: 0 -70vw;
		max-width: inherit;
		width: 260vw;
	}
}


/** -- enLIGHTen -- **/
.itemWrap .enLight .column {
	flex-wrap: nowrap;
	margin-top: 40px;
}

.itemWrap .enLight .column div + div {
	margin-left: 20px;
}

@media screen and (max-width: 640px) {
	.itemWrap .enLight .column {
		margin-top: 20px;
	}

	.itemWrap .enLight .column div + div  {
		margin-left: 10px;
	}

	.itemWrap .enLight .enlighten3 {
		margin: 0 auto;
		width: 80%;
	}
}


/** -- award -- **/
.itemWrap .award .box {
	margin-bottom: 60px;
}

.itemWrap .award .box .image {
	width: 50%;
}

.itemWrap .award .box .text {
	width: 50%;
}

.itemWrap .award .box p {
	font-size: 166.6667%;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	width: 80%;
}

@media screen and (max-width: 640px) {
	.itemWrap .award .box {
		margin-bottom: 20px;
	}

	.itemWrap .award .box p {
		font-size: 3.5vw;
	}
}


/** -- lecture -- **/
.itemWrap .lecture {

}

#main .itemWrap .lecture h2 {
	border-left: solid 5px #ff6766;
	color: #ff6766;
	font-size: 233.3333%;
	font-weight: normal;
	margin-bottom: 30px;
	padding-left: 40px;
}

.itemWrap .lecture p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .lecture h2 {
		font-size: 6.5vw;
		margin-bottom: 20px;
		padding-left: 3vw;
	}

	.itemWrap .lecture p {
		font-size: 3.5vw;
	}
}


/** -- intro -- **/
.itemWrap .doctor {
	background-color: #8e8075;
	color: #ffffff;
	margin-left: -100px;
	margin-right: -100px;
	padding: 80px 100px;
}

#main .itemWrap .doctor h2 {
	font-size: 166.6667%;
	margin-bottom: 30px;
}

.itemWrap .doctor .mayumi {
	margin-bottom: 30px;
}

#main .itemWrap .doctor h3 {
	font-size: 133.3333%;
}


.itemWrap .doctor .column {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.itemWrap .doctor .column .morita {
	width: 47%;
}
.itemWrap .doctor .column .mt {
	width: 49%;
}

.itemWrap .doctor .column img {
	display: table;
	margin: 0 auto 30px;
}

@media screen and (max-width: 1024px) {
	.itemWrap .doctor {
		margin: 0 -60px 100px;
		padding: 50px 80px;
	}
}

@media screen and (max-width: 780px) {
	.itemWrap .doctor {
		margin: 0 -4vw 50px;
		padding: 30px 4vw;
	}

	#main .itemWrap .doctor h2 {
		font-size: 4.8vw;
		margin-bottom: 20px;
	}

	#main .itemWrap .doctor h3 {
		font-size: 5.3vw;
	}

	.itemWrap .doctor .column .morita {
		margin-bottom: 40px;
		width: 100%;
	}

	.itemWrap .doctor .column .mt {
		width: 100%;
	}
}


/** -- reason3 -- **/
.itemWrap .reason3 {

}

#main .itemWrap .reason3 h2 {
	color: #9a110b;
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	line-height: 1.0;
	text-align: center;
}
#main .itemWrap .reason3 h2 em {
	font-size: 300%;
	font-style: normal;
}
#main .itemWrap .reason3 h2 span {
	font-size: 44.4444%;
	margin-left: -20px;
}
#main .itemWrap .reason3 h2 b {
	font-size: 122.2222%;
	font-weight: 700;
}

#main .itemWrap .reason3 h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 360%;
	line-height: 1.4;
	margin-bottom: 10px;
}

#main .itemWrap .reason3 h3 span {
	font-size: 71.4286%;
}

#main .itemWrap .reason3 h4 {
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	line-height: 1.6;
	margin: 0 0 40px;
}
#main .itemWrap .reason3 h4 span {
	background: -moz-linear-gradient(transparent 50%, #ff93c9 50%); 
	background: -webkit-linear-gradient(transparent 50%, #ff93c9 50%); 
	background: linear-gradient(transparent 50%, #ff93c9 50%); 
}
#main .itemWrap .reason3 .box h4 {
	display: table;
	padding: 0;
}

#main .itemWrap .reason3 .box h5 {
	color: #e33d75;
	font-size: 166.6667%;
	margin: 0 0 10px;
}

.itemWrap .reason3 p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
}

.itemWrap .reason3 .box {
	margin-bottom: 20px;
}

.itemWrap .reason3 .box p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
}
.itemWrap .reason3 .box p.btn {
	background-color: #0070c0;
	border-radius: 30px;
	color: #ffffff;
	display: table;
	font-size: 166.6667%;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 auto 20px;
	padding: 10px 40px;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .reason3 h2 {
		font-size: 6vw;
		line-height: 1.1;
	}
	#main .itemWrap .reason3 h2 em {
		font-size: 18vw;
	}
	#main .itemWrap .reason3 h2 b {
		font-size: 21vw;
		letter-spacing: 3vw;
	}
	#main .itemWrap .reason3 h2 span {
		font-size: 9vw;
	}

	#main .itemWrap .reason3 h3 {
		line-height: 1.2;
		margin-bottom: 4vw;
		padding-left: 9vw;
		padding-top: 2vw;
		position: relative;
	}
	#main .itemWrap .reason3 h3 span {
		display: block;
		font-size: 6vw;
	}
	#main .itemWrap .reason3 h3 span.num {
		font-size: 8.8vw;
		line-height: 1.0;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#main .itemWrap .reason3 h3 span.small {
		font-size: 5.2vw;
	}

	#main .itemWrap .reason3 h4 {
		font-size: 5.5vw;
		margin: 0 0 10px;
	}

	.itemWrap .reason3 p {
		font-size: 4vw;
	}

	.itemWrap .reason3 .box {
		margin-bottom: 5vw;
	}

	#main .itemWrap .reason3 .box h4 {
		font-size: 4.8vw;
	}
	#main .itemWrap .reason3 h4.afterFollow {
		text-align: center;
		width: 100%;
	}

	.itemWrap .reason3 .box p {
		font-size: 3.8vw;
	}

	.itemWrap .reason3 .box p.btn {
		font-size: 6vw;
		padding: 3vw 9vw;
	}
}

@media screen and (max-width: 640px) {
	#main .itemWrap .reason3 h2 b {
		letter-spacing: 7vw;
	}
}


/** -- check -- **/
.itemWrap .check {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
	margin-bottom: 50px;
}

.itemWrap .check ul li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
}
.itemWrap .check ul li::before {
	content: '□';
	display: block;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
}

.itemWrap .check ol {
	margin: 0;
	padding: 0;
}
.itemWrap .check ol li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
}
.itemWrap .check ol li span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 780px) {
	.itemWrap .check ul li {
		font-size: 3.5vw;
		padding-left: 5vw;
	}

	.itemWrap .check ol li {
		font-size: 3.5vw;
		padding-left: 5vw;
	}
}


/** -- profile -- **/
/* logo */
.itemWrap .profile .logo {
	margin-bottom: 40px;
}

.itemWrap .profile .logo .catchcopy {
	margin-bottom: 2px;
}

.itemWrap .profile .logo h1 {
	font-size: 100%;
}

@media screen and (max-width: 780px) {
	.itemWrap .profile .logo .catchcopy  {
		font-size: 3vw;
	}
}


/** -- map -- **/
.itemWrap .map .column .image, .itemWrap .map .column .text {
	width: 50%;
}

.itemWrap .map .btn {
	display: block;
	margin: 20px auto 0;
	width: 60%;
}

.itemWrap .map .text {
	text-align: center;
}

#main .itemWrap .map h2 {
	margin-bottom: 10px;
}

.itemWrap .map .text a {
	display: table;
	margin: 0 auto 50px;
}

@media screen and (max-width: 780px) {
	.itemWrap .map .column .image, .itemWrap .map .column .text  {
		text-align: center;
		width: 100%;
	}

	.itemWrap .map .column .image {
		margin-bottom: 8vw;
	}

	.itemWrap .map .column .text {
		display: -webkit-flex;
		display: flex;
	}

	.itemWrap .map .column .text div {
		width: 50%;
	}

	#main .itemWrap .map .column .text h2 {
		font-size: 4.2vw;
	}

	.itemWrap .map .column .text img {
		width: 60%;
	}

	.itemWrap .map .text a {
		margin-bottom: 30px;
	}
}


/** -- car -- **/
.itemWrap .car {

}

.itemWrap .car .weBase {
	align-items: center;
	margin-bottom: 40px;
}
.itemWrap .car .weBase img {
	margin-right: 20px;
}


.itemWrap .car .direction {
	margin-bottom: 50px;
}

.itemWrap .car .direction div {
	width: 50%;
}
.itemWrap .car .direction div + div {
	margin-left: 20px;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}

.itemWrap .car .direction img {
	margin-bottom: 15px;
}


.itemWrap .car .appearance {
	display: table;
	margin: 0 auto;
}
.itemWrap .car .appearance p {
	display: table;
	margin: 15px auto;
}

@media screen and (max-width: 780px) {
	.itemWrap .car .weBase .image {
		width: 30%;
	}
	.itemWrap .car .weBase .text {
		margin-left: 10px;
		width: calc(70% - 10px);
	}

	.itemWrap .car .direction div {
		display: table;
		margin: 0 auto;
		width: auto;
	}
	.itemWrap .car .direction div + div {
		margin: 0 auto;
		margin-top: 30px;
		width: auto;
	}

	.itemWrap .car .direction img {
		display: table;
		margin: 0 auto 10px;
	}

	.itemWrap .parking .image {
		margin-left: -4vw;
		margin-right: -4vw;
	}
}


/** -- balloon -- **/
.itemWrap .balloon {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.itemWrap .balloon .column {
	align-items: center;
}

.itemWrap .balloon .deco {
	margin: 0 40px;
}

.itemWrap .balloon .title p {
	display: table;
	margin: 0 auto;
}

.itemWrap .balloon p {
	color: #00a3e4;
	font-size: 166.6667%;
}
.itemWrap .balloon .text p span.big {
	font-size: 133.3333%;
	font-weight: bold;
	margin-left: -20px;
	margin-right: -10px;
}

@media screen and (max-width: 780px) {
	.itemWrap .balloon .image {
		width: 25%;
	}

	.itemWrap .balloon .deco {
		margin: 0 10px 0 0;
		width: 15px;
	}

	.itemWrap .balloon .text p {
		font-size: 3.8vw;
	}
	.itemWrap .balloon .text p span {
		margin-left: 0;
	}

	.itemWrap .balloon .title p {
		font-size: 4vw;
	}

	.itemWrap .balloon .text p span.big {
		font-size: 5vw;
		margin-left: 0;
		margin-right: 0;
	}
}


/** -- mediInst -- **/
#main .itemWrap .mediInst h2 {
	font-size: 166.6667%;
	margin: 0;
}

.itemWrap .mediInst .inner {
	margin-top: -10px;
}

.itemWrap .mediInst .text {
	margin-right: 20px;
	padding-top: 40px;
	width: -webkit-calc( 100% - 21% - 20px );
	width: calc( 100% - 21% - 20px );
}

.itemWrap .mediInst .image {
	width: 21%;
}

@media screen and (max-width: 640px) {
	#main .itemWrap .mediInst h2 {
		font-size: 4.5vw;
	}

	.itemWrap .mediInst .inner {
		margin-top: 10px;
	}

	.itemWrap .mediInst .text {
		margin-right: 5px;
		padding-top: 0;
		width: calc( 100% - 25% - 5px );
		width: calc( 100% - 25% - 5px );
	}
	.itemWrap .mediInst .text p {
		font-size: 3.5vw;
	}

	.itemWrap .mediInst .image {
		width: 25%;
	}
}


/** -- ask -- **/
.itemWrap .ask .title .column {
	align-items: flex-end;
	margin-bottom: 20px;
}

.itemWrap .ask .title .text p {
	color: #595959;
	font-size: 133.3333%;
	line-height: 1.3;
}

#main .itemWrap .ask .title h2 {
	font-size: 233.3333%;
	line-height: 1.2;
	margin-bottom: 20px;
}

@media screen and (max-width: 780px) {
	#main .itemWrap .ask .title h2 {
		font-size: 4.7vw;
	}

	.itemWrap .ask .title .image {
		width: 25%;
	}
	.itemWrap .ask .title .text p {
		font-size: 3.7vw;
	}
}


/** -- risk -- **/
.itemWrap .risk {

}

.itemWrap .risk .box {
	margin-bottom: 30px;
}

.itemWrap .risk .box2 {
	margin-left: 80px;
}

#main .itemWrap .risk h2 {
	color: #32100f;
	font-size: 230%;
}
#main .itemWrap .risk h2 span {
	font-size: 170%;
	font-weight: normal;
}

.itemWrap .risk .box .column {
	align-items: center;
}

.itemWrap .risk .box .image {
	text-align: center;
	width: 150px;
}

.itemWrap .risk .box .text {
	margin-left: 10px;
	width: calc(100% - 150px - 10px);
}

@media screen and (max-width: 750px) {
	#main .itemWrap .risk h2 {
		font-size: 5vw;
		margin-bottom: 10px;
	}
	#main .itemWrap .risk h2 span {
		font-size: 10vw;
		margin-right: -5px;
	}

	.itemWrap .risk .box2 {
		margin-left: 40px;
	}

	.itemWrap .risk .box .image {
		width: 60px;
	}

	.itemWrap .risk .box .text {
		width: calc(100% - 60px - 10px);
	}

	.itemWrap .risk .box .text p {
		font-size: 3.5vw;
	}
}


/** -- banner box -- **/
.itemWrap .banBox {
	margin-bottom: 40px;
	position: relative;
}

.itemWrap .banBox p {
	color: #fe6abe;
	font-size: 188.8889%;
	position: absolute;
	left: 80px;
	top: 50%;
	transform: translateY(-50%);
}

.itemWrap .banBox img {
	display: table;
	margin: 0 0 0 auto;
}

@media screen and (max-width: 780px) {
	.itemWrap .banBox {
		height: auto;
		overflow: hidden;
	}

	.itemWrap .banBox p {
		font-size: 6vw;
		left: 0;
	}
}

/** -- banner box 2 -- **/
.itemWrap .banBox2 {
}

.itemWrap .banBox2 .column {
	-webkit-justify-content: center;
	justify-content: center;
}

.itemWrap .banBox2 p {
	font-family: 'Noto Serif JP', serif;
	font-size: 133.3333%;
	font-weight: 800;
	line-height: 1.2;
	margin-right: 50px;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.itemWrap .banBox2 img {
}

@media screen and (max-width: 780px) {
	.itemWrap .banBox2 {

	}

	.itemWrap .banBox2 .column {
		align-items: center;
	}

	.itemWrap .banBox2 .image {
		width: 40%;
	}

	.itemWrap .banBox2 p {
		font-size: 5vw;
		line-height: 0.8;
		margin-right: 20px;
	}
}


/** -- balloon box -- **/
.itemWrap .balloonBox {
	position: relative;
}

.itemWrap .balloonBox p {
	background-color: #fe6abe;
	border-radius: 20px;
	color: #ffffff;
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 233.3333%;
	font-weight: bold;
	line-height: 1.3;
	padding: 30px 80px;
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 10;
}
.itemWrap .balloonBox p::after {
	border: solid 90px transparent;
	border-bottom: solid 45px transparent;
	border-top: solid 45px #fe6abe;
	content: '';
	display: block;
	position: absolute;
	right: -80px;
	top: 65%;
	transform: rotate(-5deg) translateY(-50%);
	height: 0;
	width: 0;
	z-index: -1;
}

.itemWrap .balloonBox2 p {
	font-size: 200%;
	padding: 30px 40px;
}

.itemWrap .balloonBox img {
	display: table;
	margin: 0 0 0 auto;
}

@media screen and (max-width: 780px) {
	.itemWrap .balloonBox {
		padding-top: 110px;
	}

	.itemWrap .balloonBox2 {
		padding-top: 70px;
	}

	.itemWrap .balloonBox p {
		font-size: 6vw;
		padding: 20px;
		top: 0;
	}

	.itemWrap .balloonBox2 p {
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.itemWrap .balloonBox p::after {
		border: solid 15vw transparent;
		border-bottom: solid 8vw transparent;
		border-top: solid 8vw #fe6abe;
		right: 20vw;
		top: 16vw;
		transform: rotate(45deg);
	}

	.itemWrap .balloonBox img {
		position: relative;
		width: 40vw;
		z-index: 10;
	}
}


/** -- realise -- **/
.itemWrap .realise {

}

.itemWrap .realise .inner {
	margin: 0 -20px;
}

.itemWrap .realise .box {
	margin: 0 20px 40px;
	width: -webkit-calc(50% - 40px);
	width: calc(50% - 40px);
}

#main .itemWrap .realise h3 {
	color: #b79980;
	font-size: 288.8889%;
	margin-bottom: 10px;
}

.itemWrap .realise .box p {
	margin-top: 20px;
}

@media screen and (max-width: 780px) {
	.itemWrap .realise .inner {
		margin: 0 -1.5vw;
	}

	.itemWrap .realise .box {
		margin: 0 1.5vw 6vw;
		width: -webkit-calc(50% - 3vw);
		width: calc(50% - 3vw);
	}

	#main .itemWrap .realise h3 {
		font-size: 6vw;
		margin-bottom: 0;
	}

	.itemWrap .realise .box p {
		font-size: 3.4vw;
		margin-top: 1.5vw;
	}

	.lumecca .realise p.caption {
		display: table;
		margin: 0 0 0 auto;
		text-align: left;
	}
}


/** ------------------------------
エクセルVプラス
------------------------------ **/
.excelvPlus .support .message {
	margin-bottom: 40px;
}

.excelvPlus .support .message p {
	color: #4e3129;
	margin-top: 20px;
}

#main .excelvPlus .support h2 {
	border-left: solid 6px #ff6766;
	color: #ff6766;
	font-size: 177.7778%;
	font-weight: normal;
	line-height: 1.4;
	padding: 5px 5px 5px 20px;
}

#main .excelvPlus .support h3 {
	color: #92866b;
	font-size: 177.7778%;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 10px;
	text-align: center;
}

.excelvPlus .support .inner {
	margin: 0 -10px;
}

.excelvPlus .support .box {
	border: solid 2px #92866b;
	box-sizing: border-box;
	margin: 0 10px 20px;
	padding: 20px 25px 200px;
	position: relative;
	width: -webkit-calc( 50% - 20px );
	width: calc( 50% - 20px );
}

.excelvPlus .support .box img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 780px) {
	#main .excelvPlus .support h2 {
		border-width: 3px;
		font-size: 5vw;
		padding-left: 10px;
	}

	.excelvPlus .support .inner {
		margin: 0 -5px;
	}

	.excelvPlus .support .box {
		border-width: .5vw;
		margin: 0 .5vw 3vw;
		padding: 2vw 2vw 30vw;
		width: calc( 50% - 1vw );
	}

	#main .excelvPlus .support h3 {
		font-size: 3.4vw;
	}

	.excelvPlus .support .box p {
		font-size: 3.2vw;
	}

	.excelvPlus .support .box img {
		max-height: 28vw;
		width: auto;
	}
}


/** ------------------------------------------
ウルトラフォーマー3 ハイフシャワー
------------------------------------------ **/
/** -- priceTag -- **/
.priceTag {
	align-items: center;
}

.priceTag .tag {
	background-color: #b79980;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 130%;
	padding: 15px 20px 10px;
	width: calc(100% - 400px);
}

.priceTag .yen {
	margin: 0 0 0 auto;
}

@media screen and (max-width: 640px) {
	.priceTag .tag {
		font-size: 3.8vw;
		margin: 0;
		padding: 8px;
		width: 50%;
	}

	.priceTag2 .tag {
		margin-bottom: 10px;
		width: 100%;
	}

	.priceTag .yen {
		margin-left: 10px;
		width: calc(50% - 10px);
	}

	.priceTag2 .yen {
		margin: 0 0 0 auto;
		width: 60%;
	}
}


/** -- course3 -- **/
#main .urtraformer .course3 h2 {
	color: #454545;
	font-family: 'Noto Serif JP', serif;
	font-size: 233.3333%;
	letter-spacing: -3px;
	margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
	#main .urtraformer .course3 h2 {
		font-size: 6.8vw;
	}
}


/** -- eyes -- **/
#main .urtraformer .eyes h2 {
	color: #00b0f0;
	font-size: 233.3333%;
	font-weight: normal;
	text-align: center;
}

.urtraformer .eyes .inner {
	justify-content: center;
	-webkit-justify-content: center;
	margin-bottom: 20px;
}
.urtraformer .eyes .inner div + div {
	margin-left: 20px;
}

@media screen and (max-width: 780px) {
	.urtraformer .eyes .ta-center {
		text-align: left;
	}

	#main .urtraformer .eyes h2  {
		font-size: 7vw;
	}

	.urtraformer .eyes .inner div {
		width: calc(50% - 5px);
	}
	.urtraformer .eyes .inner div + div {
		margin-left: 10px;
	}
}


/** -- doubleJaw -- **/

@media screen and (max-width: 640px) {
}



/** ------------------------------
アートメイク
------------------------------ **/
.art .main_image {
	width: 100%;
	color: #00b0f0;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 200%;
	font-weight: bold;
	margin: 0 auto 40px;
	padding: 150px 60px;
	background: url("https://mayumiai-medical.jp/wp/wp-content/uploads/2020/08/art_image1.jpg")no-repeat center center;
	background-size: cover;
	box-sizing: border-box;
}
.art .serif {
	font-family: 'Noto Serif JP', serif;
}
.art .itemHl2 {
	font-family: 'Noto Serif JP', serif;
}
.art .ttl {
	font-size: 222.2222%;
}
.art .sub_ttl {
	border-left: 5px solid #404040;
	font-size: 166.6667%;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 20px;
}
.art .ttl_round {
	background: #ff6766;
	color: #fff;
	border-radius: 80px;
	display: table;
	margin: 0 auto;
	text-align: center;
	padding: 20px;
	font-weight: normal;
}
.art .l_blue {
	color: #0066ff;
}
.art .insta_link {
	color: #36cade;
	font-size: 133.3333%;
}
.art .tate {
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin: 0;
	line-height: 1em;
	text-align: center;
}
.art .mens {
	background: #eaeaea;
	font-size: 133.3333%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.art .mens img {
	width: 50%;
}
.art .mens p {
	width: 50%;
	padding: 30px;
}
.art h2.dark_red {
	background: #b0243b;
}
.art .ss_txt {
	font-size: 60%;
}

/*フキダシ*/
.art .artist {
	align-items: center;
}
.art .arrow_box {
	position: relative;
	background: #ffffff;
	border: 2px solid #7f7f7f;
	padding: 20px;
	border-radius: 10px;
	margin-left: 20px;
}
.art .arrow_box:after, .art .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.art .arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
.art .arrow_box:before {
	border-color: rgba(127, 127, 127, 0);
	border-right-color: #7f7f7f;
	border-width: 13px;
	margin-top: -13px;
}

.instaBlock {
	font-size: 90%;
}

@media screen and (max-width: 780px) {
	.art .main_image {
		margin-left: -4vw;
		margin-right: -4vw;
		padding: 17vw 35vw 17vw 5vw;
		font-size: 5vw;
		width: calc(100% + 8vw);
	}
	.art .ttl {
		font-size: 7.5vw;
	}

	#main .art .ttl_round h2 {
		font-size: 6vw;
		line-height: 1.3;
	}

	.art .block2 .inner {
		margin-left: 10vw;
		margin-right: 10vw;
	}

	.art .block2 .inner .column {
		display: block;
	}

	.art .ttl_round {
		padding: 4vw 13vw;
	}

	.art .artist {
		margin-left: 5vw;
		margin-right: 5vw;
	}
	.art .artist .image {
		width: 30vw;
	}

	.art .artist .text {
		width: 50vw;
	}

	.art .read b {
		font-size: 5vw;
	}

	.art .arrow_box {
		margin-left: 4vw;
		padding: 2vw;
	}

	.art .mens p {
		font-size: 3.2vw;
		padding: 10px;
	}

	.art .insta_link {
		font-size: 4.7vw;
		line-height: 1.8;
		position: relative;
	}
	.art .insta_link a {
		display: block;
		line-height: 1.0;
		position: absolute;
		top: 0;
		right: 0;
		width: 80px;
	}

	.art .sub_ttl {
		font-size: 5vw;
		margin-bottom: 3vw;
		padding-left: 2vw;
	}

	.art .ss_txt {
		font-size: 2.4vw;
	}
}



/** ------------------------------
医療脱毛
------------------------------ **/
.hairRemoval span.pink {
	color: #d1619f;
}


#main .hairRemoval h2.headline {
	border-left: solid 10px #3f9fff;
	color: #3f9fff;
	font-size: 233.3333%;
	line-height: 1.2;
	margin-bottom: 30px;
	padding-left: 30px;
}
#main .hairRemoval h2.headline.blue {
	color: #3f9fff;
}
#main .hairRemoval h2.headline.pink {
	border-color: #ff5bad;
	color: #ff5bad;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval h2.headline {
		border-width: 5px;
		font-size: 5.5vw;
		padding-left: 10px;
	}
}

/** -- block1 -- **/
.hairRemoval .block1 {
	margin: 0 -100px;
	padding: 50px 100px;
}

.hairRemoval .block1.blue {
	background-color: #f7fdff;
}
.hairRemoval .block1.pink {
	background-color: #fff7f7;
}

.hairRemoval .block1 .box {
	display: table;
	margin: 0 auto 40px;
}
.hairRemoval .block1 .box p {
	background-color: #e6ebee;
	padding: 10px 20px 20px;
}

.hairRemoval .block1 .banner {
	align-items: center;
}

.hairRemoval .block1 .banner p {
	margin-right: 20px;
	width: -webkit-calc( 100% - 260px - 20px );
	width: calc( 100% - 260px - 20px );
}

@media screen and (max-width: 780px) {
	.hairRemoval .block1 {
		margin: 0 -4vw;
		padding: 4vw;
	}

	.hairRemoval .block1 .box p {
		font-size: 3.7vw;
		padding: 10px;
	}

	.hairRemoval .block1 .banner .image {
		width: 30%;
	}

	.hairRemoval .block1 .banner p {
		font-size: 3.6vw;
		margin-right: 10px;
		width: -webkit-calc( 70% - 10px );
		width: calc( 70% - 10px );
	}
}

@media screen and (max-width: 640px) {

	.hairRemoval .block1 .box {
		margin-left: -4vw;
		margin-right: -4vw;
	}
}


/** -- block2 -- **/
.hairRemoval .block2 {
	background-color: #e7ebec;
	margin: 0 -100px;
	padding: 50px 100px;
}

#main .hairRemoval .block2 h2 {
	font-size: 233.3333%;
	margin-bottom: 10px;
}

.hairRemoval .block2 p {
	background-color: #ffffff;
	border: solid 1px #c0c0c0;
	padding: 20px 30px;
}

@media screen and (max-width: 780px) {
	.hairRemoval .block2 {
		margin: 0 -4vw;
		padding: 20px;
	}

	#main .hairRemoval .block2 h2 {
		font-size: 5.5vw;
	}

	.hairRemoval .block2 p {
		padding: 5vw;
	}
}


/** -- block3 -- **/
.hairRemoval .block3 {
}

#main .hairRemoval .block3 h2 {
	color: #ff5bad;
	font-size: 233.3333%;
	font-weight: normal;
	text-decoration: underline;
}

.hairRemoval .block3 .banner {
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.hairRemoval .block3 .banner p {
	font-size: 177.7778%;
	line-height: 1.8;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .block3 h2 {
		display: table;
		font-size: 6vw;
		line-height: 1.7;
		margin: 0 auto 20px;
	}

	.hairRemoval .block3 .banner .image {
		width: 40%;
	}

	.hairRemoval .block3 .banner p {
		font-size: 5vw;
		margin-right: 10px;
		width: -webkit-calc( 60% - 10px );
		width: calc( 60% - 10px );
	}
}


/** -- block4 -- **/
.hairRemoval .block4 p {
	color: #624528;
	font-size: 222.2222%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
.hairRemoval .block4 a {
	display: table;
	margin: 0 auto;
}

@media screen and (max-width: 780px) {
	.hairRemoval .block4 p {
		font-size: 5vw;
	}
}


/** -- block5 -- **/
#main .hairRemoval .block5 h3 {
	font-size: 233.3333%;
	line-height: 1.2;
}

.hairRemoval .block5 .pinkBox {
	background-color: #fff7f8;
	margin: 0 -100px 50px;
	padding: 0 100px;
}

.hairRemoval .block5 table {
	margin-bottom: 30px;
	width: 100%;
}

.hairRemoval .block5 table tr th, .hairRemoval .block5 table tr td {
	font-size: 166.6667%;
}

.hairRemoval .block5 table tr th {
	color: #ff3399;
	text-align: left;
}

.hairRemoval .block5 table tr td {
	color: #ff0000;
	text-align: center;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .block5 h3 {
		font-size: 5vw;
	}

	.hairRemoval .block5 .pinkBox {
		margin: 0 -4vw 20px;
		padding: 4vw;
	}

	.hairRemoval .block5 .ta-center {
		margin: 0 auto 6vw;
		width: 60%;
	}

	.hairRemoval .block5 table tr th, .hairRemoval .block5 table tr td {
		font-size: 4.5vw;
	}

	.hairRemoval .block5 .box {
		margin-bottom: 7vw;
	}

	#main .hairRemoval .block5 .box h3 {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}

	.hairRemoval .block5 .box .image {
		margin-bottom: 3vw;
		text-align: center;
	}

	.hairRemoval .block5 .box1 .image img {
		max-width: 40vw;
	}
	.hairRemoval .block5 .box2 .image img {
		max-width: 20vw;
	}

	.hairRemoval .block5 .box p {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
}


/** -- block6 -- **/
.hairRemoval .block6 .image {
	text-align: center;
	width: 30%;
}

.hairRemoval .block6 .image img + img {
	margin-top: 20px;
}

.hairRemoval .block6 .text {
	margin-left: 30px;
	width: calc(70% - 30px);
}

@media screen and (max-width: 780px) {
	.hairRemoval .block6 .column {
		align-items: flex-end;
	}

	.hairRemoval .block6 .image {
		width: 30vw;
	}

	.hairRemoval .block6 .text {
		margin-left: 2vw;
		width: calc(100% - 30vw - 2vw);
	}
}


/** -- block7 -- **/
#main .hairRemoval .block7 h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 222.2222%;
	line-height: 1.2;
	padding-right: 170px;
	position: relative;
}
#main .hairRemoval .block7 h2 img.label {
	position: absolute;
	right: 0;
	top: -20px;
}

#main .hairRemoval .block7 h4 {
	color: #7f7f7f;
	font-size: 233.3333%;
	margin: 0 0 20px;
}

#main .hairRemoval .block7 h5 {
	color: #ff0000;
	font-family: 'Noto Serif JP', serif;
	font-size: 170%;
	margin: 0 0 20px;
}

.hairRemoval .block7 .itemName {
	border-bottom: solid 2px #df7294;
	margin-bottom: 30px;
	padding-bottom: 5px;
	text-align: center;
}
.hairRemoval .block7 .itemName::after {
	border-bottom: solid 2px #df7294;
	content: '';
	display: block;
	padding-top: 20px;
	height: 0;
	width: 100%;
}

/* machine */
.hairRemoval .block7 .machine {
	margin-bottom: 60px;
}

.hairRemoval .block7 .machine div {
	width: 50%;
}

.hairRemoval .block7 .machine .image {
	text-align: center;
}

.hairRemoval .block7 .machine ul {
	margin-top: 20px;
}

.hairRemoval .block7 .machine ul li {
	color: #624528;
	font-family: 'Noto Serif JP', serif;
	font-size: 130%;
	font-weight: 500;
	margin-bottom: 40px;
	padding-left: 30px;
	position: relative;
}
.hairRemoval .block7 .machine ul li::before {
	color: #df7294;
	content: '●';
	position: absolute;
	left: 0;
	top: 0;
}

.hairRemoval .block7 .machine ul li span.acs {
	font-family: 'Chonburi', cursive;
	letter-spacing: -1px;
}

.hairRemoval .block7 .machine .border {
	border: solid 3px #feb900;
	border-radius: 10px;
	box-sizing: border-box;
	color: #ff0000;
	font-family: 'Noto Serif JP', serif;
	font-size: 128%;
	font-weight: 600;
	letter-spacing: -1px;
	padding: 10px;
	text-align: center;
	width: 100%;
}

/* detailBox */
.hairRemoval .block7 .detailBox {
	margin-bottom: 60px;
}

.hairRemoval .block7 .detailBox .column {
	margin-bottom: 20px;
}

.hairRemoval .block7 .detailBox .column .image {
	width: 150px;
}

.hairRemoval .block7 .detailBox .column .image img + img {
	margin-top: 20px;
}

.hairRemoval .block7 .detailBox .column .text {
	margin-left: 20px;
	width: -webkit-calc(100% - 150px - 20px);
	width: calc(100% - 150px - 20px);
}

.hairRemoval .block7 .detailBox p.label {
	border: solid 2px #bfbfbf;
	color: #595959;
	display: table;
	font-size: 166.6667%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 10px 15px 5px;
}

#main .hairRemoval .block7 .detailBox h3 {
	color: #3bb4e3;
	font-size: 225%;
	line-height: 1.1;
	margin-bottom: 0;
}

.hairRemoval .block7 .detailBox .column2 .image {
	width: -webkit-calc( 34% - 20px);
	width: calc( 34% - 20px);
}

.hairRemoval .block7 .detailBox .column2 .text {
	margin: 0;
	width: 66%;
}

.hairRemoval .block7 .detailBox .column2 .text + .image {
	margin-left: 20px;
}
.hairRemoval .block7 .detailBox .column2 .image + .text {
	margin-left: 20px;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .block7 h2 {
		font-size: 6vw;
		padding-right: 27vw;
	}

	#main .hairRemoval .block7 h2 img.label {
		top: -10px;
		width: 25vw;
	}

	#main .hairRemoval .block7 h4 {
		font-size: 6vw;
		margin-bottom: 10px;
	}

	#main .hairRemoval .block7 h5 {
		font-size: 5vw;
	}


	.hairRemoval .block7 .machine .image {
		overflow: hidden;
		width: 35%;
	}
	.hairRemoval .block7 .machine1 .image img {
		transform: translateX(-40%);
		width: 180%;
		max-width: inherit;
	}

	.hairRemoval .block7 .machine div {
		width: 65%;
	}

	.hairRemoval .block7 .machine ul {
		margin-top: 0;
	}

	.hairRemoval .block7 .machine ul li {
		font-size: 4.2vw;
		margin-bottom: 20px;
		padding-left: 6vw;
	}

	.hairRemoval .block7 .machine .border {
		font-size: 100%;
	}

	.hairRemoval .block7 .detailBox {
		margin-bottom: 10vw;
	}

	.hairRemoval .block7 .detailBox p {
		font-size: 3.2vw;
	}


	.hairRemoval .block7 .detailBox .column .image {
		width: 20vw;
	}

	.hairRemoval .block7 .detailBox .column .text {
		margin-left: 2vw;
		width: -webkit-calc(100% - 20vw - 2vw);
		width: calc(100% - 20vw - 2vw);
	}

	#main .hairRemoval .block7 .detailBox h3 {
		font-size: 5.8vw;
	}

	.hairRemoval .block7 .detailBox p.label {
		font-size: 4.5vw;
		margin-bottom: 10px;
		padding: 5px 10px 2px;
	}

	.hairRemoval .block7 .detailBox .column2 .image {
		margin: 0;
		width: 30%;
	}

	.hairRemoval .block7 .detailBox .column2 .text + .image {
		margin-left: 10px;
	}

	.hairRemoval .block7 .detailBox .column2 .text {
		margin: 0;
		width: -webkit-calc( 70% - 10px );
		width: calc( 70% - 10px );
	}

	.hairRemoval .block7 .detailBox .column2 .image + .text {
		margin-left: 10px;
	}

	.hairRemoval .block7 .detailBox .column3 .image {
		margin: 0 0 10px;
		width: 50%;
	}
	.hairRemoval .block7 .detailBox .column3 .text {
		margin: 0 auto!important;
		width: 80%;
	}

	.hairRemoval .block7 .detailBox .column4 .image {
		width: 40%;
	}
	.hairRemoval .block7 .detailBox .column4 .text {
		margin: 0;
		width: 60%;
	}

	.hairRemoval .block7 .detailBox .textBox {
		position: relative;
		padding-bottom: 20vw;
	}
	.hairRemoval .block7 .detailBox .textBox .ta-center {
		text-align: left;
	}
	.hairRemoval .block7 .detailBox .textBox .text {
		position: absolute;
		left: 16vw;
		top: 20vw;
	}
}

@media screen and (max-width: 640px) {

	.hairRemoval .block7 .detailBox .textBox {
		padding-bottom: 30px;
	}
	.hairRemoval .block7 .detailBox .textBox .text {
		position: absolute;
		left: 24vw;
		top: 100px;
	}
}


/** -- block8 -- **/
.hairRemoval .block8 .box {
	margin-bottom: 50px;
}

#main .hairRemoval .block8 h2 {
	border: solid 2px #bfbfbf;
	color: #66482c;
	font-size: 166.6667%;
	line-height: 1.2;
	padding: 10px 20px 5px;
}

.hairRemoval .block8 .image {
	width: 300px;
}

.hairRemoval .block8 .text {
	margin-left: 20px;
	width: -webkit-calc(100% - 300px - 20px);
	width: calc(100% - 300px - 20px);
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .block8 h2 {
		font-size: 5.5vw;
		padding: 5px 10px 3px;
	}

	.hairRemoval .block8 .image {
		width: 35%;
	}

	.hairRemoval .block8 .text {
		margin-left: 10px;
		width: -webkit-calc(65% - 10px);
		width: calc(65% - 10px);
	}
	.hairRemoval .block8 .text p {
		font-size: 3.4vw;
	}
}


/** -- block9 -- **/
#main .hairRemoval .block9 h2 {
	border-bottom: solid 2px #7d644d;
	color: #7d644d;
	font-size: 233.3333%;
	line-height: 1.3;
	margin-bottom: 0;
	padding-bottom: 20px;
	text-align: center;
}
#main .hairRemoval .block9 h2 span {
	color: #ff8c1c;
}

#main .hairRemoval .block9 h3 {
	color: #7d644d;
	font-family: 'Noto Serif JP', serif;
	font-size: 154%;
	margin-bottom: 30px;
}
#main .hairRemoval .block9 h3 span {
	color: #ff8c1c;
}

/* point */
.hairRemoval .block9 .point3 {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 20px;
}

.hairRemoval .block9 .point3 .box {
	text-align: center;
}

.hairRemoval .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;
}

.hairRemoval .block9 .point3 .text {
	color: #ff8c1c;
	font-size: 164%;
	font-weight: bold;
}

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

	#main .hairRemoval .block9 h3 {
		font-size: 4.5vw;
	}

	.hairRemoval .block9 .point3 {
		margin: 20px 5px 0;
	}

	.hairRemoval .block9 .point3 .box {
		margin: 0 5px;
		width: calc(100% / 3 - 10px);
	}

	.hairRemoval .block9 .point3 .num {
		border-radius: 25px;
		font-weight: normal;
		padding: 15px 25px 10px;
	}

	.hairRemoval .block9 .point3 .text {
		font-size: 4.6vw;
	}
}


/** -- block10 -- **/
.hairRemoval .block10 {
	margin-bottom: 40px;
}

#main .hairRemoval .block10 h2 {
	font-size: 330%;
	line-height: 1.2;
	font-weight: normal;
}

@media screen and (max-width: 750px) {
	#main .hairRemoval .block10 h2 {
		font-size: 6.5vw;
	}
}


/** -- block11 -- **/
.hairRemoval .block11 {
	margin-bottom: 40px;
}

#main .hairRemoval .block11 h2 {
	border-bottom: solid 3px #fc6486;
	color: #fc6486;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 250%;
	margin: 0 auto 40px;
	padding-bottom: 10px;
	text-align: center;
}
#main .hairRemoval .block11 h2 span {
	font-size: 78%;
}

#main .hairRemoval .block11 h3 {
	color: #919191;
	font-family: 'Noto Serif JP', serif;
	font-size: 250%;
	line-height: 1.4;
	margin: 0 0 20px;
	text-align: center;
}
#main .hairRemoval .block11 h3 span {
	background: -moz-linear-gradient(transparent 50%, #fdf6a5 50%); 
	background: -webkit-linear-gradient(transparent 50%, #fdf6a5 50%); 
	background: linear-gradient(transparent 50%, #fdf6a5 50%);
	color: #58abff;
	display: block;
	font-size: 210%;
	line-height: 1.2;
}

#main .hairRemoval .block11 h4 {
	border-bottom: solid 2px #58abff;
	color: #58abff;
	font-size: 133%;
	font-weight: normal;
	margin: 0 0 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .block11 h2 {
		font-size: 7vw;
	}
	#main .hairRemoval .block11 h2 span {
		font-size: 5vw;
	}

	#main .hairRemoval .block11 h3 {
		font-size: 6vw;
	}
	#main .hairRemoval .block11 h3 span {
		font-size: 12vw;
	}

	#main .hairRemoval .block11 h4 {
		font-size: 5vw;
		padding-bottom: 0;
	}
}


/** -- question -- **/
.hairRemoval .question {

}

#main .hairRemoval .question h2 {
	color: #7f7f7f;
	font-size: 233.3333%;
	font-weight: normal;
	text-align: center;
}
#main .hairRemoval .question h2 span {
	color: #ff5bb1;
	font-size: 147.6190%;
}

.hairRemoval .question .column {
	-webkit-justify-content: center;
	justify-content: center;
}

.hairRemoval .question .box {
	margin: 0 10px 50px;
}

.hairRemoval .question .box a {
	display: table;
	margin: 20px auto;
}

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

	.hairRemoval .question .column {
		margin: 0 -5px;
	}

	.hairRemoval .question .box {
		margin: 0 5px 20px;
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}

	.hairRemoval .question .box a img {
		height: 25px;
		width: auto;
	}
}

/** -- question2 -- **/
.hairRemoval .question2 .box {
	width: 180px;
}

@media screen and (max-width: 750px) {
	.hairRemoval .question2 .box {
		margin: 0 5px;
		width: -webkit-calc(100% / 3 - 10px);
		width: calc(100% / 3 - 10px);
	}
}


/** -- difference -- **/
.hairRemoval .difference {

}

#main .hairRemoval .difference h3 {
	font-size: 233.3333%;
}

.hairRemoval .difference .box {
	border: solid 3px;
	margin-bottom: 20px;
	padding: 40px 50px;
}
.hairRemoval .difference .box1 {
	border-color: #ffe1ca;
}
.hairRemoval .difference .box2 {
	border-color: #fdd6ef;
}

.hairRemoval .difference .box p {
	color: #ff6867;
	font-size: 166.6667%;
	font-weight: bold;
	margin-bottom: 40px;
	padding-left: 330px;
	position: relative;
}

.hairRemoval .difference .box p span {
	display: block;
	padding: 15px 0 10px;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	width: 300px;
}
.hairRemoval .difference .box1 p span {
	background-color: #fff7d7;
	color: #ff7f13;
}
.hairRemoval .difference .box2 p span {
	background-color: #ffe7e7;
	color: #ff5bad;
}

.hairRemoval .difference .box p span::after {
	border: solid transparent 10px;
	border-right: none;
	content: '';
	display: block;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	height: 0;
	width: 0;
}
.hairRemoval .difference .box1 p span::after {
	border-left: solid #fff7d7 20px;
}
.hairRemoval .difference .box2 p span::after {
	border-left: solid #ffe7e7 20px;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .difference h3 {
		font-size: 4.5vw;
	}

	.hairRemoval .difference .box {
		padding: 30px 10px 10px;
	}

	.hairRemoval .difference .box p {
		font-size: 5vw;
		margin-bottom: 5vw;
		padding-left: 35vw;
	}

	.hairRemoval .difference .box p span {
		font-size: 4vw;
		font-weight: normal;
		line-height: 1.2;
		padding: 10px 10px 5px;
		width: 25vw;
	}
	.hairRemoval .difference .box p span::after {
		right: -15px;
	}
}


/** -- compare -- **/
#main .hairRemoval .compare h2 {
	color: #f04826;
	font-size: 230%;
}

.hairRemoval .compare table {
	border-collapse: collapse;
	width: 100%;
}

.hairRemoval .compare table tr th, .hairRemoval .compare table tr td {
	border: solid 2px #bfbfbf;
	color: #7f7f7f;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 125%;
	font-weight: 500;
}

.hairRemoval .compare table tr th {
	background-color: #fff4f4;
	line-height: 1.1;
	padding: 10px 0;
}
.hairRemoval .compare table tr th span {
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin: 0;
}

.hairRemoval .compare table tr td {
	padding: 20px;
}
.hairRemoval .compare table tr td p {
	display: table;
	margin: 0 auto;
}

.hairRemoval .compare table tr td .column {
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.hairRemoval .compare table tr td.pb-0 {
	padding-bottom: 0;
}

@media screen and (max-width: 780px) {
	.hairRemoval .compare table {
		margin: 0 -10px;
		width: calc(100% + 20px);
	}

	#main .hairRemoval .compare h2 {
		font-size: 5.5vw;
	}

	.hairRemoval .compare table {
		table-layout: fixed;
	}

	.hairRemoval .compare table tr th, .hairRemoval .compare table tr td {
		border-width: 1px;
		font-size: 2.7vw;
	}

	.hairRemoval .compare table tr th {
		width: 7vw;
	}

	.hairRemoval .compare table tr td {
		padding: 5px;
	}

	.hairRemoval .compare table tr td .column .image {
		width: 20vw;
	}

	.hairRemoval .compare table tr td .column .text {
		width: calc( 100% - 20vw );
	}

	.hairRemoval .compare table tr td p.annotation {
		display: block;
		font-size: 2.7vw;
		margin: 0;
	}
}


/** -- attention -- **/
#main .hairRemoval .attention h2 {
	color: #206400;
	font-family: 'Noto Serif JP', serif;
	font-size: 230%;
}

.hairRemoval .attention .box {
	border: solid 2px #959595;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 30px;
}

#main .hairRemoval .attention h3 {
	color: #808080;
	display: table;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 210%;
	font-weight: 500;
	margin-bottom: 5px;
	padding-right: 60px;
	position: relative;
}
#main .hairRemoval .attention h3 span {
	background-color: #eb6d8e;
	border-radius: 50%;
	color: #ffffff;
	display: block;
	line-height: 48px;
	padding-bottom: 2px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	height: 50px;
	width: 50px;
}

#main .hairRemoval .attention h4 {
	color: #eb6d8e;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 120%;
	font-weight: 500;
	margin: 0 0 20px;
}

@media screen and (max-width: 780px) {
	#main .hairRemoval .attention h2 {
		font-size: 120%;
	}

	.hairRemoval .attention .box {
		padding: 10px;
	}

	#main .hairRemoval .attention h3 {
		font-size: 160%;
		padding-right: 50px;
	}

	#main .hairRemoval .attention h3 span {
		line-height: 40px;
		height: 40px;
		width: 40px;
	}
}


/** -- downTime -- **/
#main .hairRemoval .downTime h2 {
	color: #206400;
	font-family: 'Noto Serif JP', serif;
	font-size: 230%;
	position: relative;
}
#main .hairRemoval .downTime h2 a {
	color: #ff0000;
	display: block;
	font-size: 42%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.hairRemoval .downTime .box {
	margin-bottom: 30px;
}

#main .hairRemoval .downTime h3 {
	background-color: #3190b6;
	color: #ffffff;
	font-size: 166.6667%;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 10px 0 5px;
	text-align: center;
	width: 200px;
}

.hairRemoval .downTime .box p {
	font-size: 133%;
}

@media screen and (max-width: 750px) {
	#main .hairRemoval .downTime h2 {
		font-size: 120%;
	}

	#main .hairRemoval .downTime h2 a {
		font-size: 54%;
	}

	#main .hairRemoval .downTime h3 {
		font-size: 120%;
		width: 150px;
	}

	.hairRemoval .downTime .box p {
		font-size: 100%;
	}
}


/** -- downTimeDetail -- **/
#main .hairRemoval .downTimeDetail h2 {
	color: #206400;
	font-family: 'Noto Serif JP', serif;
	font-size: 230%;
	position: relative;
}

.hairRemoval .downTimeDetail span.pink {
	color: #ff3399;
}
.hairRemoval .downTimeDetail span.blue {
	color: #0066ff;
}

@media screen and (max-width: 750px) {
	#main .hairRemoval .downTimeDetail h2 {
		font-size: 130%;
	}
}


/** ------------------------------------------
たるみ治療
------------------------------------------ **/

.saggy span.lightBlue {
	color: #00b4cb;
}
.saggy span.lightGreen {
	color: #92d050;
}

.saggy p.center {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 750px) {

	.saggy .mediInst + p {
		font-size: 84%;
		margin-top: 20px;
	}
}


/** --before after -- **/
.saggy .beforeAfter {

}

.saggy .beforeAfter .before {
	position: relative;
	text-align: center;
	width: 50%;
}

.saggy .beforeAfter .before .deco {
	position: absolute;
	left: 50%;
	top: 47%;
	z-index: 1;
}
.saggy .beforeAfter .before .deco p {
	font-size: 134%;
	font-weight: bold;
}

.saggy .beforeAfter .before .image p {
	font-size: 134%;
	font-weight: bold;
}

.saggy .beforeAfter .after {
	width: 50%;
}

.saggy .beforeAfter .image {
	position: relative;
	z-index: 10;
}

@media screen and (max-width: 780px) {
	.saggy .beforeAfter .before {
		margin: 0 0 0 auto;
		width: 50%;
	}
	.saggy .beforeAfter .before .image img {
		width: 100%;
	}
	.saggy .beforeAfter .before .image p {
		font-size: 4vw;
	}

	.saggy .beforeAfter .before .deco {
		left: -25vw;
		top: 60%;
	}

	.saggy .beforeAfter .before .deco img {
		transform: rotate(90deg);
		width: 35vw;
	}
	.saggy .beforeAfter .before .deco p {
		font-size: 4vw;
		position: absolute;
		bottom: -10vw;
		left: -18vw;
		top: auto;
	}

	.saggy .beforeAfter .after {
		width: 100%;
	}


	.saggy .beforeAfter3 .before {
		width: 100%;
	}

	.saggy .beforeAfter3 .before .deco {
		margin-top: 30px;
		position: relative;
		left: auto;
		top: auto;
	}
	.saggy .beforeAfter3 .before .deco img {
		display: none;
	}
	.saggy .beforeAfter3 .before .deco p {
		font-size: 5vw;
		position: relative;
		left: 0;
	}
}


/** --before after 2 -- **/
.saggy .beforeAfter2 p {
	font-size: 134%;
}

.saggy .beforeAfter2 .box {
	margin-bottom: 50px;
}

.saggy .beforeAfter2 .box .image {
	width: 50%;
}

.saggy .beforeAfter2 .box .text {
	width: 50%;
}

.saggy .beforeAfter2 .box .text p.caption {
	font-size: 100%;
	text-align: left;
}

@media screen and (max-width: 780px) {
	.saggy .beforeAfter2 p {
		font-size: 3.4vw;
	}

	.saggy .beforeAfter2 .box {
		margin-bottom: 8vw;
	}

	.saggy .beforeAfter2 .box .image {
		margin-right: 10px;
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}

	.saggy .beforeAfter2 .box .text p.caption {
		font-size: 3.4vw;
	}
}


/** -- block1 -- **/
.saggy .block1 {

}

#main .saggy .block1 h2 {
	color: #7f7f7f;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 223%;
	letter-spacing: -1px;
	line-height: 1.3;
	margin: 0 auto 30px;
}

.saggy .block1 .box {
	border: solid 2px #bfbfbf;
	border-radius: 10px;
	display: table;
	font-size: 166%;
	margin-bottom: 20px;
	padding: 30px 40px;
}
.saggy .block1 .box2 {
	margin-left: auto;
	margin-right: 0;
}

.saggy .block1 p.headline {
	color: #7f7f7f;
	display: table;
	font-family: 'Noto Serif JP', serif;
	font-size: 190%;
	font-weight: bold;
	line-height: 1.3;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 780px) {
	#main .saggy .block1 h2 {
		font-size: 5.8vw;
		margin-bottom: 20px;
	}

	.saggy .block1 .box {
		font-size: 4vw;
		padding: 3vw;
	}

	.saggy .block1 p.headline {
		font-size: 5.3vw;
	}
}


/** -- block2 -- **/
#main .saggy .block2 h2 {
	color: #0390c1;
	font-family: 'Noto Serif JP', serif;
	font-size: 100%;
}

#main .saggy .block2 h2 p {
	display: table;
	font-size: 288.8889%;
	line-height: 1.2;
	margin: 0 auto;
	padding-top: 60px;
	position: relative;
}

#main .saggy .block2 h2 span {
	color: #00537e;
	font-size: 80.7692%;
	padding: 0 10px 0 15px;
	position: absolute;
	left: 10px;
	top: 0;
}
#main .saggy .block2 h2 span::before, #main .saggy .block2 h2 span::after {
	border-left: solid 3px #00537e;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 130%;
	width: 0;
}
#main .saggy .block2 h2 span::before {
	left: 0;
	transform: rotate(-25deg) translateY(-50%);
}
#main .saggy .block2 h2 span::after {
	right: 0;
	transform: rotate(25deg) translateY(-50%);
}

/* machineImage */
.saggy .block2 .machineImage {
	border-bottom: solid 5px #7f7f7f;
	margin-bottom: 30px;
	padding-bottom: 30px;
	text-align: right;
}

/* name */
.saggy .block2 .name p {
	color: #e95287;
	font-size: 166.6667%;
}

#main .saggy .block2 .name h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 340%;
	line-height: 1.2;
	margin-bottom: 10px;
}

/* column */
.saggy .block2 .column {
	align-items: center;
}

@media screen and (max-width: 780px) {
	#main .saggy .block2 h2 p {
		font-size: 7vw;
		padding-top: 10vw;
	}
	#main .saggy .block2 h2 span {
		font-size: 6vw;
	}

	/* name */
	.saggy .block2 .name p {
		font-size: 5.5vw;
	}

	#main .saggy .block2 .name h3 {
		font-size: 8vw;
	}

	/* column */
	.saggy .block2 .column .image {
		width: 50%;
	}
	.saggy .block2 .column2 .image {
		width: 30%;
	}

	.saggy .block2 .column .text {
		width: 50%;
	}
	.saggy .block2 .column2 .text {
		width: 70%;
	}
	.saggy .block2 .column .text p {
		font-size: 84%;
	}
}


/** -- block3 -- **/
.saggy .block3 p.text {
	font-size: 167%;
	line-height: 1.4;
}


.saggy .block3 .headline {
	margin-bottom: 30px;
	text-align: center;
}
.saggy .block3 .headline2 {
	margin-bottom: 0;
}

.saggy .block3 .headline p {
	color: #92866b;
	font-size: 167%;
}

#main .saggy .block3 .headline h2 {
	color: #454545;
	font-family: 'Noto Serif JP', serif;
	font-size: 274%;
	margin: 0 0 5px;
}

.saggy .block3 .headline .column {
	justify-content: center;
}

.saggy .block3 .headline .column div + div {
	margin-left: 50px;
}

#main .saggy .block3 .headline .column h2 {
	font-size: 227%;
	text-align: left;
}
#main .saggy .block3 .headline .column h2 span {
	margin-left: 20px;
}

@media screen and (max-width: 780px) {
	.saggy .block3 p.text {
		font-size: 4.8vw;
		margin-bottom: 10px;
	}

	.saggy .block3 .headline {
		margin-bottom: 10px;
	}

	.saggy .block3 .headline p {
		font-size: 4.3vw;
	}

	#main .saggy .block3 .headline h2 {
		font-size: 6vw;
	}

	.saggy .block3 .headline .column div + div {
		margin-left: 15px;
	}

	#main .saggy .block3 .headline .column h2 {
		font-size: 5.2vw;
	}
	#main .saggy .block3 .headline .column h2 span {
		margin-left: 1vw;
	}
}


/** -- block4 -- **/
#main .saggy .block4 h2 {
	color: #b79980;
	font-size: 230%;
	margin-bottom: 20px;
	text-align: center;
}

#main .saggy .block4 h3 {
	color: #d65b81;
	font-family: 'Noto Serif JP', serif;
	font-size: 190%;
	line-height: 1.4;
	text-align: center;
}

@media screen and (max-width: 780px) {
	#main .saggy .block4 h3 {
		font-size: 6.5vw;
	}

	#main .saggy .block4 h2 {
		font-size: 6.5vw;
	}
}


/** -- block5 -- **/
.saggy .block5 p {
	display: block;
	font-size: 167%;
	line-height: 2.8;
	margin-left: auto;
	margin-right: 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;
}

@media screen and (max-width: 780px) {
	.saggy .block5 p {
		font-size: 6vw;
	}
}


/** -- block6 -- **/
.saggy .block6 .headline p {
	color: #92866b;
	font-size: 167%;
	margin-bottom: 10px;
}

#main .saggy .block6 .headline h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 284%;
	line-height: 1.2;
	margin-bottom: 30px;
}

#main .saggy .block6 h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 194%;
}

@media screen and (max-width: 780px) {
	.saggy .block6 .headline p {
		font-size: 5vw;
	}

	#main .saggy .block6 .headline h2 {
		font-size: 8.5vw;
	}

	#main .saggy .block6 h3 {
		font-size: 7vw;
	}
}


/** -- block6 -- **/
.saggy .block7 p.big {
	font-size: 133%;
}

#main .saggy .block7 h3 {
	color: #00b0f0;
	font-size: 233%;
	font-weight: normal;
}

@media screen and (max-width: 780px) {
	.saggy .block7 p.big {
		font-size: 4.1vw;
	}

	#main .saggy .block7 h3 {
		font-size: 7vw;
	}
}


/** -- synergy -- **/
#main .saggy .synergy h2 {
	color:#454545;
	font-family: 'Noto Serif JP', serif;
	font-size: 190%;
	line-height: 1.5;
}
#main .saggy .synergy h2 span {
	background: -moz-linear-gradient(transparent 50%, #ffff00 50%); 
	background: -webkit-linear-gradient(transparent 50%, #ffff00 50%); 
	background: linear-gradient(transparent 50%, #ffff00 50%); 
}

.saggy .synergy .column {
	margin-bottom: 40px;
	padding-top: 75px;
}

.saggy .synergy .column .image {
	text-align: right;
	width: 50%;
}

.saggy .synergy .column .text {
	position: relative;
	width: 50%;
}

.saggy .synergy .column .text p {
	font-family: 'Noto Serif JP', serif;
	font-size: 190%;
	font-weight: bold;
}

.saggy .synergy .column .text p.text {
	margin-left: 50px;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.saggy .synergy .column .text p.deco {
	color: #de1c61;
	padding: 0 10px 0 15px;
	position: absolute;
	left: 90px;
	top: -75px;
}
.saggy .synergy .column .text p.deco::before, .saggy .synergy .column .text p.deco::after {
	border-left: solid 3px #de1c61;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 130%;
	width: 0;
}
.saggy .synergy .column .text p.deco::before {
	left: 0;
	transform: rotate(-25deg) translateY(-50%);
}
.saggy .synergy .column .text p.deco::after {
	right: 0;
	transform: rotate(25deg) translateY(-50%);
}

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

	.saggy .synergy .column .text p {
		font-size: 6.3vw;
	}

	.saggy .synergy .column .text p.text {
		margin-left: 70px;
	}

	.saggy .synergy .column .text p.deco {
		left: 3vw;
		top: -45px;
	}

	.saggy .synergy .column .image p {
		font-size: 2.4vw;
		margin-top: 5vw;
		text-align: left;
	}
}


/** -- synergy2 -- **/
.saggy .synergy2 {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

@media screen and (max-width: 750px) {

}


/** -- synergy3 -- **/
.saggy .synergy3 p.big {
	font-size: 134%;
}

.saggy .synergy3 .column {
	margin-bottom: 20px;
}

.saggy .synergy3 .column .box {
	width: 50%;
}

.saggy .synergy3 .column .box p {
	display: table;
	margin: 20px auto;
}

.saggy .synergy3 .after {
	margin: 0 auto;
	width: 50%;
}
.saggy .synergy3 .after p {
	display: table;
	margin: 10px 0 0 auto;
}

@media screen and (max-width: 780px) {
	.saggy .synergy3 p.big {
		font-size: 4.7vw;
	}

	.saggy .synergy3 .column .box p {
		font-size: 3.5vw;
	}

	.saggy .synergy3 .after {
		width: 100%;
	}

	.saggy .synergy3 .after p  {
		font-size: 3.5vw;
	}
}


/** -- four trouble -- **/
.saggy .fourTrouble {
	margin-bottom: 30px;
}

.saggy .fourTrouble .box {
	box-sizing: border-box;
	padding-left: 30px;
	width: 50%;
}

.saggy .fourTrouble .box h3 {
	color: #92866b;
	font-weight: normal;
}

.saggy .fourTrouble .box p {
	color: #404040;
	display: table;
	font-size: 134%;
	margin-left: 20px;
	text-align: center;
}


.saggy .fourTrouble .troubleBox .column {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.saggy .fourTrouble .troubleBox p {
	font-size: 133%;
	line-height: 1.8;
}

.saggy .fourTrouble .troubleBox p.caption {
	font-size: 100%;
	line-height: 1.4;
}

@media screen and (max-width: 780px) {
	.saggy .fourTrouble .box {
		padding-left: 0;
	}

	#main .saggy .fourTrouble .box h3 {
		font-size: 5vw;
		margin-bottom: 0;
	}

	.saggy .fourTrouble .box p {
		font-size: 3.8vw;
		margin-left: 2vw;
	}

	.saggy .fourTrouble .image1 {
		margin-left: auto;
		margin-right: auto;
		width: 60%;
	}

	.saggy .fourTrouble .troubleBox p {
		font-size: 4.5vw;
		line-height: 1.3;
	}

	.saggy .fourTrouble .troubleBox .column p {
		font-size: 3.3vw;
		line-height: 1.8;
	}

	.saggy .fourTrouble .troubleBox p.caption {
		font-size: 3.5vw;
		margin-top: 10px;
	}
}


/** -- flow -- **/
#main .saggy .block3.flow .headline h2 {
	color: #92866b;
	font-family: メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 333%;
	font-weight: normal;
}

#main .saggy .block3.flow .headline h2 img {
	vertical-align: baseline;
}

@media screen and (max-width: 750px) {
	#main .saggy .block3.flow .headline h2 {
		font-size: 8vw;
	}

	#main .saggy .block3.flow .headline h2 img {
		width: 45%;
	}
}


/** -- faq -- **/
.saggy .faq .box .pinkBtn {
	background-color: #e95287;
	border-radius: 10px;
	color: #ffffff;
	display: table;
	font-size: 167%;
	font-weight: bold;
	padding: 10px 30px 5px;
}

@media screen and (max-width: 780px) {
	.saggy .faq .box .pinkBtn {
		font-size: 5vw;
		padding: 2vw 5vw 1vw;
	}
}


/** ------------------------------
タトゥー・刺青治療
------------------------------ **/
#main .itemWrap .price h2.dark_red {
	background-color: #b0243b;
}
#main .tattoo h2 .dark_red {
	color: #d10028;
}
#main .tattoo h2.itemHl::after {
	background-color: #fffee6;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
	width: 100%;
}
.tattoo .sub_ttl {
	color: #454545;
	background: linear-gradient(transparent 60%, #ffff00 60%);
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	font-weight: bold;
	margin-bottom: 20px;
}
.tattoo .sub_ttl span {
	font-size: 80%;
}
#main .tattoo .main_ttl {
	font-family: 'Noto Serif JP', serif;
	font-size: 266.6667%;
	letter-spacing: -3px;
	margin-bottom: 10px;
	text-align: center;
}
#main .tattoo .main_ttl span {
	color: #ed722f;
}
.tattoo [data-ruby] {
	position: relative;
}
.tattoo [data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -1em;
	left: 0;
	right: 0;
	margin: auto;
	color: #000;
	font-size: 0.3em;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 5px;
}
.tattoo .copy {
	color: #454545;
	font-size: 166.6667%;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1.3;
	margin-left: 20px;
}
.tattoo .bg_beige {
	background: #fbf5ea;
	margin-left: -100px;
	margin-right: -100px;
	padding: 40px 100px;
}
#main .tattoo .scar {
	font-size: 190%;
	font-family: 'Noto Serif JP', serif;
}
.tattoo [data-ruby="※"] {
	position: relative;
}
.tattoo [data-ruby="※"]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -1em;
	left: 20px;
	right: 0;
	margin: auto;
	color: #000;
	font-size: 0.3em;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 5px;
}
#main .resonance h2 {
	font-size: 170%;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: -3px;
}
#main .tattoo .mt-70 {
	margin-top: -70px;
}
.tattoo .dark_gray {
	color: #606060;
}
.per60 {
	width: 60%;
	box-sizing: border-box;
}
.tattoo .pl-20 {
	padding-left: 20px;
}
.tattoo_best h2 {
	font-size: 180%;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}
.tattoo_best span {
	color: #f98a2f;
}
.tattoo_best li {
	background: url(https://mayumiai-medical.jp/wp/wp-content/uploads/2020/08/tattoo_best_icon.jpg) left 0px top 6px no-repeat;
	padding-left: 20px;
	color: #404040;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0 0 20px;
}
.tattoo_best .column .num {
	text-align: center;
	width: 30%;
}
.tattoo_best .column .num p {
	font-size: 140%;
	color: #f98a2f;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	letter-spacing: -2px;
	magin:20px 0;
}
.tattoo_best .column .num img {
	width: 30%;
}
.tattoo_best .column ul {
	width: 70%;
}
#main .tattoo .beauty h2 {
	font-size: 180%;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	letter-spacing: -3px;
}
.tattoo .enLIGHTen .ttl {
	max-width: 670px;
	height:264px;
	box-sizing: border-box;
	margin: auto;
	position: relative;
}
.tattoo .enLIGHTen .ttl img {
	position: absolute;
	top: 0px;
}
.tattoo .enLIGHTen .ttl p {
	position: absolute;
	bottom: 20%;
	left:7%;
	color: #808080;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 80%;
}
.tattoo .enLIGHTen .dark_gray {
	font-size: 180%;
}
#main .tattoo .enLIGHTen h3 {
	font-size: 160%;
}
.tattoo .enLIGHTen .catch {
	font-size: 130%;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	color: #00b0f0;
	text-align: center;
	margin-bottom: 30px;
}
.tattoo .enLIGHTen .notoSans{
	color:#404040;
}
.tattoo .enLIGHTen p.c1, .tattoo .enLIGHTen p.c2, .tattoo .enLIGHTen p.c3, .tattoo .enLIGHTen p.c4, .tattoo .enLIGHTen p.c5, .tattoo .enLIGHTen p.c6 {
	font-size: 300%;
	line-height: 1;
	letter-spacing: -10px;
}
.tattoo .enLIGHTen .c1, .tattoo .enLIGHTen .c2, .tattoo .enLIGHTen .c3, .tattoo .enLIGHTen .c4, .tattoo .enLIGHTen .c5, .tattoo .enLIGHTen .c6 {
	font-size: 160%;
}
.tattoo .enLIGHTen .c1 {
	color: #e33d75;
}
.tattoo .enLIGHTen .c1 span {
	color: #eab2c1;
}
.tattoo .enLIGHTen .c2 {
	color: #ff6766;
}
.tattoo .enLIGHTen .c2 span {
	color: #ffc9c9;
}
.tattoo .enLIGHTen .c3 {
	color: #e8aa10;
}
.tattoo .enLIGHTen .c3 span {
	color: #f8de9e;
}
.tattoo .enLIGHTen .c4 {
	color: #d1619f;
}
.tattoo .enLIGHTen .c4 span {
	color: #ecbed7;
}
.tattoo .enLIGHTen .c5 {
	color: #ff6600;
}
.tattoo .enLIGHTen .c5 span {
	color: #ffa86d;
}
.tattoo .enLIGHTen .c6 {
	color: #808000;
}
.tattoo .enLIGHTen .c6 span {
	color: #d6d100;
}
.tattoo .enLIGHTen .short {
	color: #919191;
	font-size: 266.6667%;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}
.tattoo .enLIGHTen .many {
	color: #686868;
	font-size: 300%;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}
.tattoo .enLIGHTen .many span {
	font-size: 60%;
}
.triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 35px 0 35px;
	border-color: #777777 transparent transparent transparent;
	margin: 15px auto 0;
}
.tattoo .enLIGHTen .few {
	color: #f49800;
	font-size: 500%;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1;
}
.tattoo .enLIGHTen .few span {
	font-size: 60%;
}
.tattoo .enLIGHTen3 .ttl {
	color: 808080;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 80%;
}
.tattoo .enLIGHTen3 p.notoSans {
	color: 404040;
}
.tattoo .enLIGHTen3 p.notoSans b {
	color: #7f7f7f;
	font-size: 120%;
}
.tattoo .enLIGHTen3 p.notoSans b span {
	color: #e9697b;
}
.tattoo .purple {
	color: #d1619f;
	font-weight: bold;
}
#main .tattoo .waku {
	color: #595959;
	font-size: 130%;
	border: 2px solid #bfbfbf;
	padding: 10px;
	display: inline-block;
}
.tattoo .enLIGHTen3 .catch {
	font-size: 130%;
	font-weight: bold;
	color: #00b0f0;
	text-align: left;
	margin-bottom: 30px;
}
.tattoo .walk {
	border: 2px solid #00b0f0;
	border-radius: 10px;
	padding: 40px;
}
.tattoo .walk h2 {
	font-size: 130%;
	font-weight: bold;
	color: #00b0f0;
}
.tattoo .walk dl {
	display: flex;
	flex-wrap: wrap;
}
.tattoo .walk dt {
	width: 13%;
}
.tattoo .walk dd {
	width: 87%;
	padding-left: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.tattoo .introduce {
	border: 2px solid #00b050;
	border-radius: 10px;
	padding: 40px;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .tattoo .introduce h2 {
	color: #404040;
	background: #ffff00;
	text-align: center;
	font-size: 100%;
	font-weight: normal;
}
#main .tattoo .blue_box {
	color: #fff;
	background: #0070c0;
	display: inline-block;
	margin: 0 auto;
	padding: 20px;
	font-size: 130%;
	font-weight: bold;
	border-radius: 80px;
}
.tattoo .afterFollow .copy {
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-size: 130%;
}
.tattoo .marker {
	background: -moz-linear-gradient(transparent 60%, #fefe98 60%);
	background: -webkit-linear-gradient(transparent 60%, #fefe98 60%);
	background: linear-gradient(transparent 60%, #fefe98 60%);
}
.itemWrap .notes {
	text-align: right;
	margin: 10px 0 20px;
	font-weight:bold;
}
.itemWrap .blueBox {
	background-color: #e7f4f5;
	border: solid 2px #535353;
	padding: 20px 30px;
}
#main .tattoo .first {
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-size: 130%;
}
#main .tattoo .task h2 {
	font-size: 166.6667%;
}
#main .tattoo .task h2 span {
	font-size: 80%;
}
#main .tattoo .task h3, #main .tattoo .therapy h3 {
	color: #023960;
	font-size: 140%;
	line-height: 2.4;
	padding-left: 85px;
	position: relative;
}
#main .tattoo .task h3 span.num, #main .tattoo .therapy h3 span.num {
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-size: 206.6667%;
	letter-spacing: -1px;
	line-height: 1.0;
	margin-right: 20px;
	position: absolute;
	left: 0;
	top: 0;
}
#main .tattoo .task h3 span.brown, #main .tattoo .therapy h3 span.brown {
	color: #996633;
}
.tattoo .therapy .ttl1 {
	color: #023960;
	font-family: 'Noto Serif JP', serif;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.3;
	padding-bottom: 15px;
	border-bottom: 2px solid #023960;
	margin-bottom: 20px;
}
.tattoo .therapy .ttl2 {
	color: #023960;
	font-size: 105%;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 2px solid #6a798f;
	margin-bottom: 20px;
}
#main .tattoo h3.ttl3 {
	color: #ff6600;
	font-size: 140%;
	line-height: 1.3;
	padding-left: 0px;
	position: relative;
}
.tattoo .price_ttl {
	text-align: right;
	color: #023960;
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 10px;
}
.tattoo .price_ttl .brown {
	color: #996633;
}
#main .tattoo .afterFollow h4 {
	background: -moz-linear-gradient(transparent 50%, #ff93c9 50%);
	background: -webkit-linear-gradient(transparent 50%, #ff93c9 50%);
	background: linear-gradient(transparent 50%, #ff93c9 50%);
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6667%;
	line-height: 1.6;
	margin: 0 0 40px;
	text-align: center;
}
.tattoo .point {
	border: 2px solid #d9d9d9;
	border-radius: 3px;
	padding: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	width: 96%;
	margin: 0 auto 20px;
	box-sizing: border-box;
}
#main .tattoo .point h3 {
	color: #eb6d8e;
	font-size: 130%;
}
#main .tattoo .point h3 .ttl {
	color: #808080;
	font-size: 130%;
	font-weight: normal;
}
#main .tattoo .point h3 .num {
	height: 40px;
	width: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	background: #eb6d8e;
	display: inline-block;
	color: #fff;
	font-weight: normal;
}
.tattoo .beauty ul li {
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}
.tattoo .beauty ul li::before {
	content: '●';
	position: absolute;
	left: 0;
	top: 0;
}
#main .tattoo .best .afterFollow img{
	margin-bottom:0px;
}
@media screen and (max-width: 780px) {
	.per50 {
		width: 50%;
	}

	#main .tattoo .first {
		font-size: 6vw;
	}

	.tattoo .sub_ttl {
		font-size: 6vw;
	}
	.tattoo .sub_ttl span {
		font-size: 4.5vw;
	}
	#main .tattoo .main_ttl {
		font-size: 10vw;
		letter-spacing: -0.5vw;
		margin-bottom: 3vw;
	}

	.tattoo .bg_beige {
		margin-left: -4vw;
		margin-right: -4vw;
		padding: 20px 4vw;
	}
	.resonance_star {
		width: 25vw;
		margin-left: 4vw;
		margin-top: -2vw;
	}
	#main .tattoo .mt-70 {
		margin-top: -20px;
	}
	.per40 {
		width: 40%;
		box-sizing: border-box;
	}

	#main .tattoo_best h2 {
		font-size: 6vw;
	}
	.tattoo_best .column {
		display: block;
		width: 70%;
		margin: 0 auto 5vw;
	}

	.tattoo_best .column .num img {
		width: 20vw;
	}
	.tattoo_best .column .num p {
		font-size: 8vw;
		line-height: 1.3;
		margin: 10px 0;
	}
	.tattoo_best .column .num {
		width: 100%;
	}
	.tattoo_best .column ul {
		display: table;
		margin-left: auto;
		margin-right: auto;
		width: auto;
	}
	.tattoo_best li {
		background-size: 3.5vw;
		font-size: 3.5vw;
		padding-left: 5vw;
	}
	.tattoo .enLIGHTen .ttl {
		max-width: 100vw;
		height: calc(50vw * 0.75);
	}

	.tattoo .enLIGHTen .catch {
		font-size: 5vw;
	}

	.tattoo .enLIGHTen .short {
		font-size: 9vw;
	}

	.tattoo .enLIGHTen .notoSans {
		font-size: 2.9vw;
	}

	.per80 {
		width: 80%;
	}
	.center {
		margin: 0 auto;
	}
	.tattoo .enLIGHTen3 .catch {
		display: table;
		font-size: 5vw;
		line-height: 1.6;
		margin-bottom: 15px;
		margin-left: auto;
		margin-right: auto;
	}
	.tattoo .walk {
		padding: 3vw;
	}
	.tattoo .walk dt {
		font-size: 3.4vw;
		width: 17vw;
	}
	.tattoo .walk dd {
		font-size: 3.3vw;
		padding-left: 2vw;
		width: calc(100% - 17vw);
	}
	.tattoo .introduce {
		padding: 3vw;
	}
	.tattoo .introduce p {
		font-size: 2.8vw;
	}
	#main .tattoo .introduce h2 {
		font-size: 3.5vw;
	}
	.itemWrap .blueBox {
		padding: 10px;
	}
	.tattoo .copy {
		font-size: 5.5vw;
		margin-left: 3vw;
	}
	#main .tattoo .scar {
		font-size: 6.4vw;
	}
	.tattoo .fs90{
		font-size: 3vw;
	}
	#main .resonance h2 {
		font-size: 6vw;
	}
	.tattoo_best .column {
		width: 97%;
	}
	#main .tattoo .afterFollow h4 {
		display: table;
		font-size: 5.4vw;
		margin: 0 auto 2vw;
	}
	.tattoo .therapy .ttl1 {
		font-size: 4.6vw;
	}
	.tattoo .therapy .ttl1 p {
		font-size: 4.5vw;
	}
	.tattoo .therapy .ttl1 img{
		margin-top: -2vw;
		width: 30%;
	}

	.tattoo .afterFollow .copy {
		font-size: 4.5vw;
		margin-left: 0;
	}

	#main .tattoo .beauty h2 {
		font-size: 6.8vw;
	}

	.tattoo .beauty ul li {
		font-size: 3.3vw;
		padding-left: 4.5vw;
	}

	#main .tattoo .enLIGHTen h3 {
		font-size: 5.2vw;
	}

	.tattoo .enLIGHTen .many {
		font-size: 13vw;
	}
	.tattoo .enLIGHTen .many span {
		font-size: 7vw;
	}

	.tattoo .enLIGHTen .few {
		font-size: 20vw;
	}
	.tattoo .enLIGHTen .few span {
		font-size: 9vw;
	}

	.tattoo .enLIGHTen3 p.notoSans {
		font-size: 3.1vw;
	}

	.tattoo .enLIGHTen3 p.notoSans b {
		font-size: 4vw;
	}

	#main .tattoo .waku {
		font-size: 4.5vw;
		padding: 5px 10px;
	}

	.itemWrap .notes {
		margin-right: 4vw;
	}

	#main .tattoo .task h2 {
		font-size: 7vw;
	}
	#main .tattoo .task h2 span {
		font-size: 5vw;
	}

	#main .tattoo .task h3, #main .tattoo .therapy h3 {
		font-size: 5vw;
		padding-left: 14vw;
	}
	#main .tattoo .task h3 span.num, #main .tattoo .therapy h3 span.num {
		font-size: 11vw;
	}

	.tattoo .therapy .ttl2 {
		font-size: 3.5vw;
	}

	#main .tattoo h3.ttl3 {
		display: table;
		font-size: 5.4vw;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
	}

	#main .tattoo .point h3 {
		font-size: 5vw;
	}
	#main .tattoo .point h3 .num {
		line-height: 10vw;
		height: 10vw;
		width: 10vw;
	}

	.tattoo .enLIGHTen p.c1, .tattoo .enLIGHTen p.c2, .tattoo .enLIGHTen p.c3, .tattoo .enLIGHTen p.c4, .tattoo .enLIGHTen p.c5, .tattoo .enLIGHTen p.c6 {
		font-size: 10vw;
		letter-spacing: 1vw;
	}

	.tattoo [data-ruby]::before {
		letter-spacing: 1vw;
		top: -2vw;
	}
	.tattoo [data-ruby="※"]::before {
		font-size: 2vw;
		left: 4vw;
		top: -1.5vw;
	}

	.tattoo .block1 .center {
		display: table;
	}
}


/** ------------------------------------------
ブラックピール
------------------------------------------ **/
.itemWrap.blackPeel .vWriting {
	margin: 0 10vw;
}

.itemWrap.blackPeel .vWriting p {
	font-size: 156%;
	line-height: 2.7;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin: 0;
}

@media screen and (max-width: 780px) {
	.itemWrap.blackPeel .vWriting p {
		font-size: 5vw;
		line-height: 2.4;
	}
}


/** -- price -- **/
.blackPeel .price span.orange {
	color: #ff6600;
}


/** -- block1 -- **/
.blackPeel .block1 {

}

#main .blackPeel .block1 h3 {
	color: #0033cc;
	font-size: 134%;
	margin-bottom: 20px;
}

.blackPeel .block1 .arrow {
	margin: 40px 0;
	position: relative;
}
.blackPeel .block1 .arrow::before {
	border: solid 20px transparent;
	border-top: solid 35px #5468aa;
	border-bottom: none;
	content: '';
	display: table;
	margin: 0 auto;
	height: 0;
	width: 0;
}

@media screen and (max-width: 780px) {
	#main .blackPeel .block1 h3 {
		font-size: 5vw;
		margin-bottom: 10px;
	}

	.blackPeel .block1 .arrow {
		margin: 20px 0;
	}
}


/** ------------------------------------------
マッサージピール
------------------------------------------ **/
.itemWrap.mPeel .vWriting {
	margin: 0 7vw;
}

.itemWrap.mPeel .vWriting p {
	font-size: 156%;
	line-height: 2.7;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin: 0;
}

.mPeel .priceTag .tag {
	line-height: 3.4;
}

@media screen and (max-width: 780px) {
	.itemWrap.mPeel .vWriting {
		margin: 0 10vw;
	}

	.itemWrap.mPeel .vWriting p {
		font-size: 4.5vw;
		line-height: 12vw;
	}

	.mPeel .priceTag .tag {
		line-height: 1.6;
	}
}


/** -- price -- **/
.mPeel .price span.orange {
	color: #ff6600;
}


/** -- block1 -- **/
#main .mPeel .block1 h3 {
	color: #0033cc;
	font-size: 134%;
	margin-bottom: 20px;
}

.mPeel .block1 .arrow {
	margin: 40px 0;
	position: relative;
}
.mPeel .block1 .arrow::before {
	border: solid 20px transparent;
	border-top: solid 35px #5468aa;
	border-bottom: none;
	content: '';
	display: table;
	margin: 0 auto;
	height: 0;
	width: 0;
}

@media screen and (max-width: 780px) {
	#main .mPeel .block1 h3 {
		font-size: 4.7vw;
	}

	.mPeel .block1 .arrow {
		margin: 20px 0;
	}
}


/** -- block2 -- **/
.mPeel .block2 p {
	font-size: 166%;
}

.mPeel .block2 p span.gray {
	color: #7f7f7f;
}

.mPeel .block2 .column {
	align-items: center;
}

.mPeel .block2 .column .text {
	margin-left: 20px;
	width: -webkit-calc(100% - 170px - 20px);
	width: calc(100% - 170px - 20px);
}

@media screen and (max-width: 780px) {
	.mPeel .block2 p {
		font-size: 5vw;
	}

	.mPeel .block2 .column .image {
		width: 100px;
	}

	.mPeel .block2 .column .text {
		margin-left: 10px;
		width: -webkit-calc(100% - 100px - 10px);
		width: calc(100% - 100px - 10px);
	}
}


/** -- block3 -- **/
.mPeel .block3 p.big {
	font-size: 133%;
}

@media screen and (max-width: 640px) {
	.mPeel .block3 .doc {
		margin-left: auto;
		margin-right: auto;
		width: 60%;
	}

	.mPeel .block3 p.big {
		font-size: 6vw;
	}
}


/** -- realise -- **/
.mPeel .realise .caption {
	margin-top: -20px;
}


/** ------------------------------------------
美容点滴・注射
------------------------------------------ **/
/** -- block1 -- **/
#main .droppingInjection .block1 h3 {
	font-size: 166.6667%;
	margin-bottom: 10px;
}

.droppingInjection .block1 p.big {
	font-size: 133%;
}

.droppingInjection .block1 .headline {
	align-items: end;
	margin-bottom: 20px;
}
#main .droppingInjection .block1 .headline h3 {
	margin-bottom: 0;
}
.droppingInjection .block1 .column.headline p {
	margin-left: 20px;
}

/* column */
.droppingInjection .block1 .column {
	align-items: center;
}

.droppingInjection .block1 .column .text {
	margin-left: 20px;
}

/* table */
.droppingInjection .block1 table {
	border-collapse: collapse;
	width: 100%;
}

.droppingInjection .block1 .table1 th, .droppingInjection .block1 .table1 td {
	font-size: 133.3333%;
	padding-bottom: 20px;
}
.droppingInjection .block1 .table1 th {
	text-align: left;
}
.droppingInjection .block1 .table1 td {
	text-align: right;
}


.droppingInjection .block1 .table2 th, .droppingInjection .block1 .table2 td {
	border-bottom: solid 2px #bfbfbf;
	border-top: solid 2px #bfbfbf;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.6;
	padding: 15px 10px;
}
.droppingInjection .block1 .table2 th {
	font-weight: 500;
}
.droppingInjection .block1 .table2 td.va-top {
	vertical-align: top;
}
.droppingInjection .block1 .table2 td.va-bottom {
	vertical-align: bottom;
}

.droppingInjection .block1 .table2_2 th, .droppingInjection .block1 .table2_2 td {
	border-bottom: none;
}

.droppingInjection .block1 .table2_3 th, .droppingInjection .block1 .table2_3 td {
	width: 25%;
}

.droppingInjection .block1 .table2 td.att {
}
.droppingInjection .block1 .table2 td.att th, .droppingInjection .block1 .table2 td.att td {
	border: none;
	padding: 0 10px;
}

/* border */
.droppingInjection .block1 .border {
	border: solid 2px #bfbfbf;
	padding: 15px 20px;
}
.droppingInjection .block1 .border.blue {
	border-color: #0070c0;
}

@media screen and (max-width: 780px) {
	.droppingInjection .block1 p {
		font-size: 3.5vw;
	}

	#main .droppingInjection .block1 h3 {
		font-size: 4.8vw;
	}

	.droppingInjection .block1 p.big {
		font-size: 3.8vw;
	}

	#main .droppingInjection .block1 .headline h3 {
		font-size: 5vw;
		margin-bottom: 3vw;
	}

	.droppingInjection .block1 .headline p {
		font-size: 3.2vw;
	}

	.droppingInjection .block1 .column.headline p {
		margin-left: 20px;
	}

	/* column */
	.droppingInjection .block1 .column .image {
		width: 40%;
	}

	.droppingInjection .block1 .column .text {
		margin-left: 10px;
		width: -webkit-calc(60% - 10px);
		width: calc(60% - 10px);
	}

	.droppingInjection .block1 .column .text p {
		font-size: 3.5vw;
	}

	/* table */
	.droppingInjection .block1 .table2 {
		margin-left: -4vw;
		margin-right: -4vw;
	}

	.droppingInjection .block1 .table1 th, .droppingInjection .block1 .table1 td {
		font-size: 3.8vw;
	}

	.droppingInjection .block1 .table2 th, .droppingInjection .block1 .table2 td {
		font-size: 3.5vw;
		line-height: 1.3;
		padding: 2.5vw 2vw;
	}

	.droppingInjection .block1 .table2 td.att {
		padding: 10px 0;
	}

	.droppingInjection .block1 .table2 td.att th, .droppingInjection .block1 .table2 td.att td {
		padding: 0 3px;
	}

	/* border */
	.droppingInjection .block1 .border {
		font-size: 3.2vw;
		padding: 10px;
	}

	.droppingInjection .block1 .border.blue {
		margin-left: -4vw;
		margin-right: -4vw;
	}
}


/** ------------------------------------------
高濃度白玉点滴+水素点滴コラボ・高純度NMN点滴
------------------------------------------ **/
.infusion .columnBox {
	align-items: center;
}

/** -- intro -- **/
.infusion .intro {
	position: relative;
}
#main .infusion .intro h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 34px;
	position: absolute;
	right: 60px;
	top: 60px;
	text-shadow: -1px -1px 3px white, -1px 0 3px white, -1px 1px 3px white, 0 -1px 3px white, 0 1px 3px white, 1px -1px 3px white, 1px 0 3px white, 1px 1px 3px white, -1px -1px 3px white, -1px 0 3px white, -1px 1px 3px white, 0 -1px 3px white, 0 1px 3px white, 1px -1px 3px white, 1px 0 3px white, 1px 1px 3px white, -1px -1px 3px white, -1px 0 3px white, -1px 1px 3px white, 0 -1px 3px white, 0 1px 3px white, 1px -1px 3px white, 1px 0 3px white, 1px 1px 3px white;
}
@media screen and (max-width: 780px) {
	.infusion .intro {
		margin-top: -8vw;
	}
	#main .infusion .intro h2 {
		font-size: 5vw;
		right: 6vw;
		top: 2vw;
	}
}

/** -- intro2 -- **/
.infusion .intro2 {
	position: relative;
}
#main .infusion .intro2 p {
	color: #ff3399;
	font-size: 34px;
	font-weight: bold;
	position: absolute;
	left: 100px;
	top: 120px;
}
#main .infusion .intro2 h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 45px;
	position: absolute;
	left: 100px;
	top: 180px;
}
@media screen and (max-width: 780px) {
	#main .infusion .intro2 p {
		font-size: 5vw;
		left: 10vw;
		top: 14vw;
	}
	#main .infusion .intro2 h2 {
		font-size: 6vw;
		left: 10vw;
		top: 24vw;
	}
}

/** -- intro3 -- **/
.infusion .intro3 {
	position: relative;
}
#main .infusion .intro3 p {
	left: auto;
	right: 140px;
	top: 170px;
}
#main .infusion .intro3 h2 {
	left: auto;
	right: 62px;
	top: 230px;
}
@media screen and (max-width: 780px) {
	#main .infusion .intro3 p {
		right: 11.5vw;
		top: 20vw;
	}
	#main .infusion .intro3 h2 {
		right: 5vw;
		top: 28vw;
	}
}

/** -- block1 -- **/
.infusion .block1 .column .text {
	color: #00558C;
}
.infusion .block1 .column .text .price {
	font-size: 30px;
}
.infusion .block1 .column .text .price big {
	font-size: 54px;
}
.infusion .block1 .column .text .price .yen {
	font-size: 30px;
}
@media screen and (max-width: 780px) {
	.infusion .block1 .column .text .price {
		font-size: 4.6vw;
	}
	.infusion .block1 .column .text .price big {
		font-size: 9vw;
	}
	.infusion .block1 .column .text .price .yen {
		font-size: 4.6vw;
	}
}

/** -- block1-1 -- **/
.infusion .block1-1 .column .text .price {
	
}
@media screen and (max-width: 780px) {
	.infusion .block1-1 .column .text .price {
		
	}
}


/** ------------------------------------------
ルメッカ
------------------------------------------ **/

/** -- intro -- **/
.lumecca .intro .itemName p {
	display: table;
	margin: 0 auto 20px;
}

@media screen and (max-width: 780px) {
	.lumecca .intro .itemName p {
		margin-bottom: 10px;
	}
}


/** -- realise -- **/
.lumecca .realise p.caption {
	margin-top: -20px;
}

@media screen and (max-width: 780px) {

}


/** -- block1 -- **/
.lumecca .block1 .priceBox {
	-webkit-justify-content: center;
	justify-content: center;
}

.lumecca .block1 .priceBox .text p {
	font-size: 133%;
}

.lumecca .block1 p.big {
	font-size: 133%;
}

@media screen and (max-width: 780px) {
	.lumecca .block1 .priceBox {
		margin-left: -10vw;
	}

	.lumecca .block1 .priceBox .image {
		margin-right: -4vw;
		width: 37vw;
	}

	.lumecca .block1 .priceBox .text {
		width: 61vw;
	}

	.lumecca .block1 .priceBox .text p {
		font-size: 3.8vw;
	}

	.lumecca .block1 p.big {
		font-size: 5vw;
	}
}


/** -- block2 -- **/
#main .lumecca .block2 h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 164%;
	margin-bottom: 30px;
	padding-top: 60px;
	position: relative;
	text-align: center;
	white-space: nowrap;
}
#main .lumecca .block2 h2 span.deco {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
#main .lumecca .block2 h2 span.deco::before, #main .lumecca .block2 h2 span.deco::after {
	border-left: solid 2px #000000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 140%;
	width: 0;
}
#main .lumecca .block2 h2 span.deco::before {
	left: -20px;
	transform: rotate(-20deg) translateY(-50%);
}
#main .lumecca .block2 h2 span.deco::after {
	right: -20px;
	transform: rotate(20deg) translateY(-50%);
}

#main .lumecca .block2 h3 {
	font-size: 133%;
	font-weight: normal;
	margin-bottom: 10px;
}

@media screen and (max-width: 780px) {
	#main .lumecca .block2 h2 {
		font-size: 4.7vw;;
		letter-spacing: -1px;
		padding-top: 30px;
	}

	#main .lumecca .block2 h2 span.deco::before {
		left: -3vw;
	}
	#main .lumecca .block2 h2 span.deco::after {
		right: -3vw;
	}

	#main .lumecca .block2 h3 {
		font-size: 5vw;
	}
}


/** -- block2 -- **/
#main .lumecca .block3 h2 {
	border-bottom: solid 5px #7f7f7f;
	color: #e66573;
	font-size: 233%;
	font-weight: normal;
	margin-bottom: 20px;
	text-align: center;
}

#main .lumecca .block3 h3 {
	color: #023960;
	font-size: 167%;
	padding: 20px 0 10px;
	padding-left: 110px;
	position: relative;
}
#main .lumecca .block3 h3 span {
	font-family: 'Noto Serif JP', serif;
	font-size: 204%;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

#main .lumecca .block3 h4 {
	color: #ff6600;
	font-size: 133%;
	margin: 0 0 10px;
}

.lumecca .block3 .box {
	margin-bottom: 40px;
}

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

	#main .lumecca .block3 h3 {
		font-size: 5.4vw;
		line-height: 1.2;
		padding: 10px 0 5px;
		padding-left: 15vw;
	}
	#main .lumecca .block3 h3 span {
		font-size: 12vw;
		left: 0px;
	}

	#main .lumecca .block3 h4 {
		font-size: 4vw;
	}
}


/** ------------------------------------------
採用情報
------------------------------------------ **/
.recruitment {

}


/** -- main image -- **/
.recruitment .mainImage {
	position: relative;
}

.recruitment .mainImage p {
	font-size: 270%;
	font-weight: bold;
	position: absolute;
	left: 40px;
	top: 20px;
}

#main .recruitment .mainImage h2 {
	color: #9d7859;
	font-size: 300%;
	line-height: 1.4;
	margin: 0;
	position: absolute;
	bottom: 20px;
	text-align: center;
	width: 100%;
}
.recruitment .mainImage h2 span {
	font-size: 60%;
}

@media screen and (max-width: 780px) {
	.recruitment .mainImage p {
		font-size: 7vw;
		left: 5vw;
		top: 2vw;
	}

	#main .recruitment .mainImage h2 {
		font-size: 8vw;
		line-height: 1.5;
		bottom: 3vw;
	}
	.recruitment .mainImage h2 span {
		font-size: 4.5vw;
	}
}


/** -- vWiting -- **/
.recruitment .vWriting {
	display: table;
	margin: 0 auto;
	padding-bottom: 50px;
	padding-right: 200px;
	padding-top: 50px;
	position: relative;
}

.recruitment .vWriting p {
	font-size: 200%;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 0;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}

@media screen and (max-width: 780px) {
	.recruitment .vWriting {
		padding-bottom: 10vw;
		padding-right: 25vw;
		padding-top: 10vw;
	}

	.recruitment .vWriting img {
		margin-left: 0;
		width: 45vw;
	}

	.recruitment .vWriting p {
		font-size: 5.5vw;
		right: 0;
		top: 0;
	}
}


/** -- QOL -- **/
.recruitment .qol {

}

#main .recruitment .qol h2 {
	color: #9d7859;
	text-align: center;
}
#main .recruitment .qol h2 span {
	line-height: 1.6;
	position: relative;
}
#main .recruitment .qol h2 span::before {
	color: #4e3129;
	content: '※';
	font-size: 80%;
	position: absolute;
	left: -16px;
	top: -10px;
}

.recruitment .qol p.att {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}

/* box */
.recruitment .qol .box .image {
	margin-bottom: 30px;
	text-align: center;
}
.recruitment .qol .box .image img {
	margin: 0 auto;
	max-width: 640px;
}

.recruitment .qol .box {
	margin-bottom: 50px;
}

#main .recruitment .qol .box h3 {
	line-height: 1.6;
	padding-left: 30px;
	position: relative;
}
#main .recruitment .qol .box h3 span.num {
	position: absolute;
	left: 0;
	top: 0;
}


@media screen and (max-width: 780px) {
	#main .recruitment .qol h2 {
		font-size: 6vw;
		line-height: 8vw;
	}

	.recruitment .qol p.att {
		font-size: 3.5vw;
	}

	#main .recruitment .qol h2 span::before {
		font-size: 4vw;
		left: -3.4vw;
		top: -2vw;
	}

	/* box */
	.recruitment .qol .box {
		margin-bottom: 10vw;
	}

	.recruitment .qol .box .image {
		margin-bottom: 4vw;
	}
	.recruitment .qol .box .image img {
		width: 60vw;
	}

	#main .recruitment .qol .box h3 {
		font-size: 4vw;
		margin-bottom: 2vw;
		padding-left: 5vw;
	}

	#main .recruitment .qol .box h4 {
		font-size: 4vw;
		margin: 0 0 2vw;
	}
}


/** -- info -- **/
.recruitment .info {

}

#main .recruitment .block.info h2 {
	text-align: center;
}

.recruitment .block.info p {
	color: #9d7859;
}

.recruitment .info hr {
	color: #4e3129;
	margin-bottom: 40px;
}


@media screen and (max-width: 780px) {
	#main .recruitment .block.info h2 {
		font-size: 7vw;
	}

	.recruitment .block.info hr {
		margin-bottom: 8vw;
	}

	.recruitment .block.info p {
		font-size: 3.2vw;
	}
}


/** -- specialist -- **/
.recruitment .specialist {

}

.recruitment .specialist .frame {
	border: solid 2px #9d7859;
	display: table;
	margin: 0 auto;
	padding: 20px 40px;
}

.recruitment .specialist .frame .text {
	margin-left: 30px;
}

#main .recruitment .specialist .frame .text h2 {
	color: #4e3129;
	font-weight: 500;
}
.recruitment .specialist .frame .text h2 span {
	font-size: 150%;
}

.recruitment .specialist .frame .text p {
	color: #9d7859;
}
.recruitment .specialist .frame .text p span {
	color: #ff388c;
}


@media screen and (max-width: 780px) {
	.recruitment .specialist .frame {
		border-width: 1px;
		box-sizing: border-box;
		padding: 5vw 2vw;
		width: 100%;
	}

	.recruitment .specialist .frame .image {
		margin-left: -1.5vw;
		margin-right: 1.5vw;
		padding-top: 4vw;
		width: 35vw;
	}

	.recruitment .specialist .frame .text {
		margin-left: 0;
		width: -webkit-calc(100% - 35vw);
		width: calc(100% - 35vw);
	}

	#main .recruitment .specialist .frame .text h2 {
		font-size: 4.3vw;
	}
	.recruitment .specialist .frame .text h2 span {
		font-size: 6vw;
	}

	.recruitment .specialist .frame .text p {
		font-size: 3vw;
	}
}


/** -- pleasure -- **/
.recruitment .pleasure {

}

#main .recruitment .pleasure h2 {
	color: #ff6766;
}

.recruitment .pleasure p {
	color: #9d7859;
}
.recruitment .pleasure p span.coral2 {
	font-size: 120%;
}

@media screen and (max-width: 780px) {
	#main .recruitment .pleasure h2 {
		font-size: 5.5vw;
		line-height: 1.4;
	}

	.recruitment .pleasure p span.coral2 {
		font-size: 4vw;
	}

	.recruitment .pleasure p span.att {
		font-size: 3vw;
	}
}


/** -- doctor -- **/
.recruitment .doctor {
	background-color: #8e8075;
	color: #ffffff;
	margin-left: -100px;
	margin-right: -100px;
	padding: 80px 100px;
}

#main .recruitment .doctor h2 {
	font-size: 166.6667%;
	margin-bottom: 30px;
}

.recruitment .doctor .mayumi {
	margin-bottom: 30px;
}

#main .recruitment .doctor h3 {
	font-size: 133.3333%;
}


.recruitment .doctor .column {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.recruitment .doctor .column .morita {
	width: 47%;
}
.recruitment .doctor .column .mt {
	width: 49%;
}

.recruitment .doctor .column img {
	display: table;
	margin: 0 auto 30px;
}

@media screen and (max-width: 1024px) {
	.recruitment .doctor {
		margin: 0 -60px 100px;
		padding: 50px 80px;
	}
}

@media screen and (max-width: 780px) {
	.recruitment .doctor {
		margin: 0 -4vw 50px;
		padding: 30px 4vw;
	}

	#main .recruitment .doctor h2 {
		font-size: 4.8vw;
		margin-bottom: 20px;
	}

	#main .recruitment .doctor h3 {
		font-size: 5.3vw;
	}

	.recruitment .doctor .column .morita {
		margin-bottom: 40px;
		width: 100%;
	}

	.recruitment .doctor .column .mt {
		width: 100%;
	}
}


/** -- lecture -- **/
.recruitment .lecture {

}

#main .recruitment .lecture h2 {
	border-left: solid 5px #ff6766;
	color: #ff6766;
	font-size: 233.3333%;
	font-weight: normal;
	margin-bottom: 30px;
	padding-left: 40px;
}

.recruitment .lecture p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
}

@media screen and (max-width: 780px) {
	#main .recruitment .lecture h2 {
		font-size: 6.5vw;
		margin-bottom: 20px;
		padding-left: 3vw;
	}

	.recruitment .lecture p {
		font-size: 3.5vw;
	}
}


/** -- satokikai -- **/
.recruitment .satokikai {

}

.recruitment .satokikai .column {
	margin-bottom: 20px;
}

.recruitment .satokikai .column .text {
	margin-left: 40px;
	padding-top: 100px;
	width: -webkit-calc(100% - 180px - 40px);
	width: calc(100% - 180px - 40px);
}

.recruitment .satokikai .column .text p {

}

#main .recruitment .satokikai h2 {
	color: #ffffff;
	font-weight: normal;
	padding: 10px 30px;
}
#main .recruitment .satokikai h2.red {
	background-color: #b0243b;
}
#main .recruitment .satokikai h2.blue {
	background-color: #6688bb;
}
#main .recruitment .satokikai h2.green {
	background-color: #67bb69;
}
#main .recruitment .satokikai h2.orange {
	background-color: #ff8633;
}

.recruitment .satokikai .table {
	margin-bottom: 50px;
}

.recruitment .satokikai .table th {
	color: #4e3129;
	font-weight: normal;
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
	width: 100px;
}
.recruitment .satokikai .table td {
	color: #9d7859;
	padding: 5px 0;
}

.recruitment .satokikai .table p {
	color: #9d7859;
}

#main .recruitment .satokikai h3 {
	color: #4e3129;
	font-size: 200%;
	font-weight: normal;
	text-align: center;
}

@media screen and (max-width: 780px) {
	.recruitment .satokikai p {
		font-size: 3.6vw;
	}

	.recruitment .satokikai .column .image {
		width: 28vw;
	}

	.recruitment .satokikai .column .text {
		margin-left: 2vw;
		padding-bottom: 1vw;
		padding-top: 5vw;
		width: -webkit-calc(100% - 30vw);
		width: calc(100% - 30vw);
	}


	#main .recruitment .satokikai h2 {
		font-size: 3.8vw;
		padding: 2.4vw 4vw;
	}

	.recruitment .satokikai .table {
		margin-bottom: 10vw;
	}

	.recruitment .satokikai .table th, .recruitment .satokikai .table td {
		font-size: 3.4vw;
		line-height: 1.3;
		padding: 1.5vw 0;
	}
	.recruitment .satokikai .table th {
		width: 18vw;
	}

	.recruitment .satokikai .table p {
		font-size: 3.3vw;
		margin-top: 3vw;
	}

	#main .recruitment .satokikai h3 {
		font-size: 6.7vw;
	}
}


/** -- message -- **/
.recruitment .message {

}

.recruitment .message .frame {
	border: solid 1px #9d7859;
	padding: 30px 40px;
}

.recruitment .message .frame img {
	width: auto;
}

#main .recruitment .message h2 {
	color: #4e3129;
	display: table;
	font-size: 270%;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 auto 20px;
}
#main .recruitment .message h2 span {
	font-size: 60%;
}

.recruitment .message p {
	color: #9d7859;
}

@media screen and (max-width: 780px) {
	.recruitment .message .frame {
		margin: 0 -2vw;
		padding: 4vw 3vw;
	}

	.recruitment .message .frame img {
		width: 60%;
	}

	#main .recruitment .message .frame h2 {
		font-size: 6.5vw;
		line-height: 1.2;
		margin-bottom: 4vw;
	}
	#main .recruitment .message .frame h2 span {
		font-size: 4.5vw;
	}

	.recruitment .message .frame p {
		font-size: 3.2vw;
	}
}


/** -- entry -- **/
.recruitment .entry {

}

#main .recruitment .entry h2 {
	border-bottom: solid 5px #9d7859;
	color: #9d7859;
	font-size: 240%;
	text-align: center;
}

.recruitment .entry dl dt, .recruitment .entry dl dd {
	box-sizing: border-box;
}

.recruitment .entry dl dt {
	background-color: #9d7859;
	color: #ffffff;
	float: left;
	padding: 10px 0;
	text-align: center;
	width: 140px;
}

.recruitment .entry dl dd {
	border-bottom: dotted 2px #888888;
	color: #9d7859;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 10px 0 25px;
	padding-left: 180px;
}

.recruitment .entry dl dd .time {
	font-family: 'Noto Serif JP', serif;
	font-size: 140%;
	font-weight: 800;
	margin-top: -5px;
}

.recruitment .entry dl dd .name {
	display: table;
	font-size: 120%;
	margin-bottom: -10px;
	padding-top: 10px;
	position: relative;
}
.recruitment .entry dl dd .name span {
	font-size: 80%;
	position: absolute;
	right: -20px;
	top: -10px;
}

.recruitment .entry dl dd .tel {
	display: table;
	line-height: 1.2;
	margin-top: -10px;
	text-align: center;
}
.recruitment .entry dl dd .tel a {
	color: #9d7859;
	font-family: 'Noto Serif JP', serif;
	font-size: 200%;
}

.recruitment .entry p.att {
	color: #9d7859;
	font-size: 120%;
	font-weight: bold;
}

@media screen and (max-width: 780px) {
	#main .recruitment .entry h2 {
		border-width: 1.5vw;
		font-size: 9.5vw;
		line-height: 1.4;
		padding: 0 2vw;
	}

	.recruitment .entry h2 p {
		font-size: 4.8vw;
		line-height: 1.3;
		right: 3vw;
		top: 0;
	}

	.recruitment .entry dl dt {
		font-size: 4vw;
		padding: 2vw 0;
		width: 22vw;
	}

	.recruitment .entry dl dd {
		padding: 1.5vw 0 4vw 28vw;
	}

	.recruitment .entry dl dd .time {
		font-size: 4.5vw;
		margin-top: 0;
	}

	.recruitment .entry dl dd .name {
		font-size: 4.5vw;
		margin-bottom: 0;
		margin-top: -2vw;
		padding-top: 4vw;
	}
	.recruitment .entry dl dd .name span {
		font-size: 3.4vw;
		right: -4vw;
		top: 0;
	}

	.recruitment .entry dl dd .tel {
		line-height: 1.4;
		margin-top: -5px;
	}
	.recruitment .entry dl dd .tel a {
		font-size: 9vw;
		line-height: 1.0;
	}

	.recruitment .entry p.att {
		font-size: 4vw;
	}
}


/** -- profile -- **/
/* logo */
.recruitment .profile .logo {
	margin-bottom: 40px;
}

.recruitment .profile .logo .catchcopy {
	margin-bottom: 2px;
}

.recruitment .profile .logo h1 {
	font-size: 100%;
	position: relative;
}

.recruitment .profile .logo h1 p {
	line-height: 1.0;
	position: absolute;
	bottom: 0;
	left: 115px;
}

@media screen and (max-width: 780px) {
	.recruitment .profile .logo .catchcopy  {
		font-size: 3vw;
	}

	.recruitment .profile .logo h1 p {
		font-size: 3vw;
		left: 18vw;
	}
}


/** -- map -- **/
.recruitment .map .column .image, .recruitment .map .column .text {
	width: 50%;
}

.recruitment .map .btn {
	display: block;
	margin: 20px auto 0;
	width: 60%;
}

.recruitment .map .text {
	text-align: center;
}

#main .recruitment .map h2 {
	margin-bottom: 10px;
}

.recruitment .map .text a {
	display: table;
	margin: 0 auto 50px;
}

@media screen and (max-width: 780px) {
	.recruitment .map .column .image, .recruitment .map .column .text  {
		text-align: center;
		width: 100%;
	}

	.recruitment .map .column .image {
		margin-bottom: 8vw;
	}

	.recruitment .map .column .text {
		display: -webkit-flex;
		display: flex;
	}

	.recruitment .map .column .text div {
		width: 50%;
	}

	#main .recruitment .map .column .text h2 {
		font-size: 4.2vw;
	}

	.recruitment .map .column .text img {
		width: 60%;
	}

	.recruitment .map .text a {
		margin-bottom: 30px;
	}
}


/** -- car -- **/
.recruitment .car {

}

.recruitment .car .weBase {
	align-items: center;
	margin-bottom: 40px;
}
.recruitment .car .weBase img {
	margin-right: 20px;
}


.recruitment .car .direction {
	margin-bottom: 50px;
}

.recruitment .car .direction div {
	width: 50%;
}
.recruitment .car .direction div + div {
	margin-left: 20px;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}

.recruitment .car .direction img {
	margin-bottom: 15px;
}


.recruitment .car .appearance {
	display: table;
	margin: 0 auto;
}
.recruitment .car .appearance p {
	display: table;
	margin: 15px auto;
}

@media screen and (max-width: 780px) {
	.recruitment .car .weBase .image {
		width: 30%;
	}
	.recruitment .car .weBase .text {
		margin-left: 10px;
		width: calc(70% - 10px);
	}

	.recruitment .car .direction div {
		display: table;
		margin: 0 auto;
		width: auto;
	}
	.recruitment .car .direction div + div {
		margin: 0 auto;
		margin-top: 30px;
		width: auto;
	}

	.recruitment .car .direction img {
		display: table;
		margin: 0 auto 10px;
	}

	.recruitment .parking .image {
		margin-left: -4vw;
		margin-right: -4vw;
	}
}


/** -- contact form -- **/
.recruitment .contactForm .btn {
	border: solid 2px #ff6766;
	border-radius: 80px;
	color: #ff6766;
	cursor: pointer;
	display: table;
	font-size: 140%;
	font-weight: bold;
	margin: 0 auto 50px;
	padding: 20px 50px;
	transition: ease .5s;
}
.recruitment .contactForm .btn:hover {
	background-color: #ff6766;
	color: #ffffff;
}


.recruitment .contactForm .formWrap {
	display: none;
}
.recruitment .contactForm .formWrap.open {
	display: block;
}

.recruitment .conForm {
	color: #4e3129;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
}

#main .recruitment .conForm h2 {
	color: #9d7859;
	font-size: 180%;
	text-align: center;
}

.recruitment .conForm .frame {
	border: solid 2px #9d7859;
	margin-bottom: 40px;
	padding: 20px;
}

.recruitment .conForm dl {
	background-color: #9d7859;
	border: solid 2px #9d7859;
	border-left: none;
	margin-bottom: 30px;
}

.recruitment .conForm dl dt, .recruitment .conForm dl dd {
	box-sizing: border-box;
	font-size: 94%;
	padding: 15px 20px;
}
.recruitment .conForm dl dt:not(:nth-child(1)) {
	border-top: solid 2px #ffffff;
}
.recruitment .conForm dl dd:not(:nth-child(2)) {
	border-top: solid 2px #9d7859;
}

.recruitment .conForm dl dt {
	color: #ffffff;
	float: left;
	width: 30%;
}

.recruitment .conForm dl dd {
	background-color: #ffffff;
	margin-left: 30%;
}

.recruitment .conForm .attention {
	border: solid 2px #ff6766;
	margin-bottom: 30px;
	padding: 10px 20px;
	text-align: center;
}

.conForm .button {
	-webkit-justify-content: center;
	justify-content: center;
}

.conForm .addr textarea {
	height: 70px;
}


/* form */
.conForm input[type="text"], .conForm input[type="tel"], .conForm input[type="email"] {
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
	padding: 10px;
	width: 100%;
}

.conForm textarea {
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
	padding: 10px;
	height: 100px;
	width: 100%;
}

.conForm select {
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 94%;
	padding: 10px;
}

.conForm .your-age input[type="text"] {
	width: 50px;
}

.conForm input[type="reset"], .conForm input[type="submit"], .conForm input[type="button"] {
	box-sizing: border-box;
	border: solid 2px #4e3129;
	border-radius: 10px;
	color: #4e3129;
	cursor: pointer;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 100%;
	font-weight: 500;
	margin: 0 10px;
	padding: 10px 20px;
	transition: ease .5s;
}
.conForm input[type="reset"]:hover, .conForm input[type="submit"]:hover, .conForm input[type="button"]:hover {
	background-color: #4e3129;
	color: #ffffff;
}


/* 確認画面 */

.conForm .wpcf7c-conf {
	background-color: transparent!important;
	border: none!important;
	color: #000000!important;
	padding: 0!important;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

.conForm select.wpcf7c-conf {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select:disabled option {
	color: #000000!important;
}
select:disabled::-ms-value option,
select:disabled::-ms-expand option {
	color: #000000!important;
}

.conForm .text {
	border: solid 2px #39b659;
	color: #9d7859;
	font-size: 120%;
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
}


/* 送信完了画面 */
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #20a1e2!important;
	color: #4e3129;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 10px 20px;
	text-align: center;
}


@media screen and (max-width: 780px) {

	.recruitment .contactForm .btn {
		font-size: 5vw;
	}


	#main .recruitment .conForm h2 {
		font-size: 6vw;
	}

	.recruitment .conForm .frame {
		margin-bottom: 6vw;
		padding: 2vw;
	}

	.recruitment .conForm dl {
		border: none;
		margin-bottom: 0;
	}

	.recruitment .conForm dl dt, .recruitment .conForm dl dd {
		font-size: 3.6vw;
		padding: 8px 15px;
	}

	.recruitment .conForm dl dt {
		float: none;
		width: 100%;
	}

	.recruitment .conForm dl dd {
		margin: 0;
		padding-bottom: 20px;
		width: 100%;
	}


	/* form */
	.conForm input[type="text"], .conForm input[type="tel"], .conForm input[type="email"], .conForm textarea {
		font-size: 3.6vw;
	}

	.conForm input[type="reset"], .conForm input[type="submit"], .conForm input[type="button"] {
		font-size: 6vw;
	}

	.conForm textarea {
		height: 80vw;
	}


	.conForm .text {
		font-size: 4vw;
		margin-bottom: 5vw;
		padding: 2vw;
	}
}


/** ------------------------------------------
看護師・医療スタッフ採用ページ
------------------------------------------ **/
/** -- main image -- **/
.nurseRecruit .mainImage {
	margin-bottom: 40px;
}
.nurseRecruit .mainImage p {
	left: auto;
	right: 100px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 780px) {

}


/** -- main title -- **/
.nurseRecruit .mainTitle {
	color: #9d7859;
}

.nurseRecruit .mainTitle p {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 20px;
}

#main .nurseRecruit .mainTitle h2 {
	font-size: 280%;
	line-height: 1.0;
}
.nurseRecruit .mainTitle h2 span {
	font-size: 54%;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .mainTitle p {
		font-size: 4.2vw;
		margin-bottom: 4vw;
	}

	#main .nurseRecruit .mainTitle h2 {
		font-size: 9.4vw;
	}
	.nurseRecruit .mainTitle h2 span {
		display: block;
		font-size: 4.2vw;
		line-height: 1.4;
		margin-top: 1.2vw;
	}
}

/** -- vWriting -- **/
.nurseRecruit .vWriting {
	padding-left: 210px;
}

#main .nurseRecruit .vWriting h3 {
	color: #ff6766;
	font-size: 160%;
	font-weight: normal;
	margin-top: 40px;
	position: absolute;
	left: 0;
	top: 0;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .vWriting {
		padding-bottom: 13vw;
		padding-left: 21vw;
	}

	#main .nurseRecruit .vWriting h3 {
		font-size: 4.6vw;
		line-height: 1.3;
		margin-top: 7vw;
	}
}


/** -- QOL -- **/
.nurseRecruit .qol .box {
	margin-bottom: 0;
}

.nurseRecruit .qol .box div {
	width: calc( 50% - 20px );
	width: -webkit-calc( 50% - 20px );
}
.nurseRecruit .qol .box div + div {
	margin-left: 40px;
}

.nurseRecruit .qol .box .image {
	margin-bottom: 0;
}

.nurseRecruit .qol .box .image img {
	max-width: 100%;
}

#main .nurseRecruit .qol .box h3 {
	font-size: 140%;
	font-weight: normal;
	margin: 20px 0 10px;
	padding: 0;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .qol .box div {
		width: calc( 50% - 15px );
		width: -webkit-calc( 50% - 15px );
	}
	.nurseRecruit .qol .box div + div {
		margin-left: 30px;
	}

	#main .nurseRecruit .qol .box h3 {
		font-size: 4vw;
		margin-bottom: 2vw;
		margin-top: 2vw;
	}

	.nurseRecruit .qol .box p {
		font-size: 3vw;
	}
}


/** -- initiatives -- **/
#main .nurseRecruit .initiatives h2 {
	display: table;
	font-size: 160%;
	margin: 0 auto 30px;
}

.nurseRecruit .initiatives p {
	color: #4e3129;
}

.nurseRecruit .initiatives .column3 {
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 -10px;
}
.nurseRecruit .initiatives .column3 .box {
	margin: 0 10px;
	width: -webkit-calc( 100% / 3 - 20px );
	width: calc( 100% / 3 - 20px );
}

.nurseRecruit .initiatives .column2 {
	margin: 0 -10px;
}
.nurseRecruit .initiatives .column2 .box {
	margin: 0 10px;
	width: -webkit-calc( 100% / 2 - 20px );
	width: calc( 100% / 2 - 20px );
}

.nurseRecruit .initiatives .box img {
	display: table;
	margin: 0 auto 20px;
}

#main .nurseRecruit .initiatives .box h3 {
	color: #4e3129;
	font-size: 140%;
	font-weight: normal;
	margin-bottom: 0;
	text-align: center;
}
.nurseRecruit .initiatives .box h3 + p {
	margin-top: 30px;
}

.nurseRecruit .initiatives .arrow {
	margin: 20px -10px;
}

.nurseRecruit .initiatives .arrow .box img {
	margin: 0 auto;
}

#main .nurseRecruit .initiatives .inspection h3 {
	color: #4e3129;
	font-size: 140%;
	font-weight: normal;
}

.nurseRecruit .initiatives .inspection p {
	font-size: 110%;
}

@media screen and (max-width: 780px) {
	#main .nurseRecruit .initiatives h2 {
		font-size: 5.8vw;
		line-height: 8vw;
		margin-bottom: 5vw;
	}

	.nurseRecruit .initiatives .column3 {
		margin: 0 -5px;
	}

	.nurseRecruit .initiatives .column3 .box {
		margin: 0 5px;
		width: -webkit-calc( 100% / 3 - 10px );
		width: calc( 100% / 3 - 10px );
	}

	#main .nurseRecruit .initiatives .box h3 {
		font-size: 4.2vw;
		line-height: 5.4vw;
		min-height: 40px;
	}

	.nurseRecruit .initiatives .box h3 + p {
		margin-top: 15px;
	}

	.nurseRecruit .initiatives .box p {
		font-size: 3.2vw;
	}

	.nurseRecruit .initiatives .arrow {
		margin: 15px 0 10px;
	}

	#main .nurseRecruit .initiatives .inspection h3 {
		font-size: 4.8vw;
	}

	.nurseRecruit .initiatives .inspection p {
		font-size: 3.6vw;
	}


	.nurseRecruit .initiatives .approach .box img {
		width: 40vw;
	}

	.nurseRecruit .initiatives .approach .arrow img {
		width: auto;
	}

	.nurseRecruit .initiatives .approach .box p {
		display: table;
		margin: 10px auto 0;
	}


	.nurseRecruit .initiatives .column2 .box {
		width: -webkit-calc( 53% - 20px );
		width: calc( 53% - 20px );
	}
	.nurseRecruit .initiatives .column2 .box + .box {
		width: -webkit-calc( 47% - 20px );
		width: calc( 47% - 20px );
	}

	.nurseRecruit .initiatives .column2 .box img {
		width: 40vw;
	}
	.nurseRecruit .initiatives .column2.arrow .box img {
		width: auto;
	}
}


/** -- health -- **/
#main .nurseRecruit .health h2 {
	font-size: 200%;
	text-align: center;
}

.nurseRecruit .health .column {
	align-items: center;
	margin: 0 -10px;
}

.nurseRecruit .health .column .box {
	margin: 0 10px 30px;
	width: -webkit-calc( 100% / 2 - 20px );
	width: calc( 100% / 2 - 20px );
}

#main .nurseRecruit .health .column .box h3 {
	font-size: 150%;
	margin-bottom: 10px;
}

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

	#main .nurseRecruit .health .column .box h3 {
		display: table;
		font-size: 4.7vw;
		margin: 0 auto 10px;
	}

	.nurseRecruit .health .column .box p {
		display: table;
		margin: 0 auto;
	}
}


/** -- support -- **/
#main .nurseRecruit .support h2.title1 {
	font-size: 160%;
}

#main .nurseRecruit .support h2.title2 {
	border-left: solid 6px #ff6766;
	color: #ff6766;
	font-size: 177.7778%;
	font-weight: normal;
	line-height: 1.4;
	padding: 5px 5px 5px 20px;
}

#main .nurseRecruit .support h3 {
	color: #92866b;
	font-size: 177.7778%;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 10px;
	text-align: center;
}

.nurseRecruit .support .inner {
	margin: 0 -10px;
}

.nurseRecruit .support .box {
	border: solid 2px #92866b;
	box-sizing: border-box;
	margin: 0 10px 20px;
	padding: 20px 25px 200px;
	position: relative;
	width: -webkit-calc( 50% - 20px );
	width: calc( 50% - 20px );
}

.nurseRecruit .support .box img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 780px) {
	#main .nurseRecruit .support h2.title1 {
		display: table;
		font-size: 6.2vw;
		line-height: 8vw;
		margin: 0 auto 20px;
	}

	#main .nurseRecruit .support h2.title2 {
		border-width: 3px;
		font-size: 4.8vw;
		padding-left: 10px;
	}

	.nurseRecruit .support .inner {
		margin: 0 -5px;
	}

	.nurseRecruit .support .box {
		border-width: .5vw;
		margin: 0 .5vw 3vw;
		padding: 2vw 2vw 30vw;
		width: calc( 50% - 1vw );
	}

	#main .nurseRecruit .support h3 {
		font-size: 3.7vw;
	}
	#main .nurseRecruit .support h3 span {
		font-size: 3.3vw;
	}

	.nurseRecruit .support .box p {
		font-size: 3.2vw;
	}

	.nurseRecruit .support .box img {
		max-height: 28vw;
		width: auto;
	}

	.nurseRecruit .support p {
		font-size: 3.2vw;
	}
}


/** -- beauty -- **/
#main .nurseRecruit .beauty h2 {
	font-size: 200%;
	text-align: center;
}

#main .nurseRecruit .beauty h3 {
	color: #9d7859;
	display: table;
	font-size: 170%;
	margin: 0 auto 30px;
}

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

	#main .nurseRecruit .beauty h3 {
		font-size: 6vw;
	}
}


/** -- laser pro -- **/
.nurseRecruit .laserPro {
	margin: 0 -100px 40px;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .laserPro {
		margin: 0 -4vw 10vw;
		overflow: hidden;
	}

	.nurseRecruit .laserPro img {
		margin: 0 -70vw;
		max-width: inherit;
		width: 260vw;
	}
}


/** -- enLIGHTen -- **/
.nurseRecruit .enLight .column {
	flex-wrap: nowrap;
	margin-top: 40px;
}

.nurseRecruit .enLight .column div + div {
	margin-left: 20px;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .enLight .column {
		margin-top: 20px;
	}

	.nurseRecruit .enLight .column div + div  {
		margin-left: 10px;
	}

	.nurseRecruit .enLight .enlighten3 {
		margin: 0 auto;
		width: 80%;
	}
}


/** -- award -- **/
.nurseRecruit .award .box {
	margin-bottom: 60px;
}

.nurseRecruit .award .box .image {
	width: 50%;
}

.nurseRecruit .award .box .text {
	width: 50%;
}

.nurseRecruit .award .box p {
	font-size: 166.6667%;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	width: 80%;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .award .box {
		margin-bottom: 20px;
	}

	.nurseRecruit .award .box p {
		font-size: 3.5vw;
	}
}


/** -- info -- **/
.recruitment .info .title {
	border: solid 2px #dfe7ec;
	margin-bottom: 40px;
	position: relative;
}

#main .recruitment .info .title h2 {
	font-size: 200%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	text-align: left;
}

@media screen and (max-width: 780px) {
	.recruitment .info .title {
		margin-bottom: 7vw;
	}

	#main .recruitment .info .title h2 {
		font-size: 7vw;
		line-height: 8vw;
	}

	#main .recruitment .info .title2 h2 {
		font-size: 4.5vw;
		left: 42%;
	}
}


/** -- tour -- **/
.nurseRecruit .tour .balloon {
	position: relative;
	background: #ffffff;
	border: 5px solid #0ec2ff;
	color: #0ec2ff;
	font-size: 222.2222%;
	font-weight: bold;
	text-align: center;
	padding: 20px 60px;
	box-sizing: border-box;
	max-width: 420px;
	margin: 0 auto 60px;
	border-radius: 30px;
}
.nurseRecruit .tour .balloon:after, .nurseRecruit .tour .balloon:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	transform: translateX(-50%);
}
.nurseRecruit .tour .balloon:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 30px;
}
.nurseRecruit .tour .balloon:before {
	border-color: rgba(14, 194, 255, 0);
	border-top-color: #0ec2ff;
	border-width: 37px;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .tour .balloon {
		border-radius: 3vw;
		border-width: 1vw;
		display: table;
		font-size: 7vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 8vw;
		padding: 2vw 5vw;
	}
	.nurseRecruit .tour .balloon::before {
		border-width: 5.5vw;
	}
	.nurseRecruit .tour .balloon:after {
		border-width: 4vw;
		top: 99.8%;
	}
}

.nurseRecruit .tour .messe {
	margin-bottom: 40px;
}

.nurseRecruit .tour .messe .image p {
	font-size: 140%;
	margin-top: 10px;
	text-align: center;
}

.nurseRecruit .tour .messe .text .balloon2 {
	border: solid 2px #cccccc;
	border-radius: 20px;
	margin-left: 40px;
	position: relative;
}
.nurseRecruit .tour .messe .text p {
	background-color: #ffffff;
	border-radius: 20px;
	padding: 20px 40px;
	position: relative;
	z-index: 10;
}
.nurseRecruit .tour .messe .text .arrow {
	border: solid 40px transparent;
	border-top: solid 30px #cccccc;
	content: '';
	display: block;
	position: absolute;
	left: -38px;
	top: 20px;
	z-index: 8;
}
.nurseRecruit .tour .messe .text .arrow2{
	border: solid 40px transparent;
	border-top: solid 30px #ffffff;
	content: '';
	display: block;
	position: absolute;
	left: -32px;;
	top: 22px;
	z-index: 9;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .tour .messe .image {
		width: 30vw;
	}

	.nurseRecruit .tour .messe .image p {
		font-size: 4vw;
		margin-top: 5px;
	}

	.nurseRecruit .tour .messe .text p {
		padding: 3vw 4vw;
	}
}


/** -- staff -- **/
.nurseRecruit .staff .image {
	margin-bottom: 20px;
	text-align: center;
}

.nurseRecruit .staff .image img {
	width: 40%;
}

.nurseRecruit .staff .image p {
	font-size: 120%;
	margin-top: 10px;
}

.nurseRecruit .staff dl dt {
	background-color: #efdfcf;
	color: #4e3129;
	margin-bottom: 20px;
	padding: 15px 30px;
}

.nurseRecruit .staff dl dd {
	color: #9d7859;
	margin-bottom: 30px;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .staff .image p {
		font-size: 3.6vw;
		line-height: 4.4vw;
	}

	.nurseRecruit .staff dl dt {
		font-size: 3.8vw;
		line-height: 5.8vw;
		padding: 2vw 4vw;
	}

	.nurseRecruit .staff dl dd {
		font-size: 3.4vw;
		line-height: 5.4vw;
	}
}


/** -- aboutPlace -- **/
.nurseRecruit .aboutPlace .balloon {
	margin-bottom: 30px;
	position: relative;
}

.nurseRecruit .aboutPlace .balloon .image {
	display: table;
	margin: 0 0 0 auto;
}

.nurseRecruit .aboutPlace .balloon .text {
	position: absolute;
	left: 0;
	top: 0;
}

.nurseRecruit .aboutPlace .balloon .text p {
	border-radius: 20px;
	font-size: 120%;
	font-weight: bold;
	padding: 20px 30px;
	position: relative;
	z-index: 10;
}

.nurseRecruit .aboutPlace .balloon.blue .text p {
	background-color: #66ccff;
}

.nurseRecruit .aboutPlace .balloon.pink .text p {
	background-color: #ff99cc;
}

.nurseRecruit .aboutPlace .balloon .text p::after {
	border: solid 90px transparent;
	border-bottom: none;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 15px;
	transform: rotate(25deg);
	z-index: -1;
}
.nurseRecruit .aboutPlace .balloon.blue .text p::after {
	border-top: solid 20px #66ccff;
}
.nurseRecruit .aboutPlace .balloon.pink .text p::after {
	border-top: solid 20px #ff99cc;
}


.nurseRecruit .aboutPlace .title2 {
	margin-top: -50px;
}

.nurseRecruit .aboutPlace .title3 {
	margin-top: 0;
}

#main .nurseRecruit .aboutPlace .title h2 {
	color: #4e3129;
	font-size: 160%;
	margin-bottom: 10px;
}

.nurseRecruit .aboutPlace .title .image {
	margin-bottom: 30px;
	position: relative;
}
#main .nurseRecruit .aboutPlace .title .image h3 {
	font-size: 140%;
	position: absolute;
	left: 40px;
	top: 80px;
}
#main .nurseRecruit .aboutPlace .title2 .image h3 {
	left: auto;
	right: 40px;
}

.nurseRecruit .aboutPlace .title p {
	display: table;
	font-size: 140%;
	font-weight: bold;
	margin: 0 auto 30px;
}


.nurseRecruit .aboutPlace .column {
	margin: 0 -10px;
}

.nurseRecruit .aboutPlace .column .box {
	margin: 0 10px 20px;
	width: -webkit-calc( 50% - 20px );
	width: calc( 50% - 20px );
}

.nurseRecruit .aboutPlace .column .box p {
	color: #7f7f7f;
	font-size: 140%;
	margin-bottom: 10px;
	padding-top: 25px;
	text-align: center;
}
.nurseRecruit .aboutPlace .column .box p span {
	position: relative;
}
.nurseRecruit .aboutPlace .column .box p span::before {
	content: '・・';
	display: block;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.0;
	letter-spacing: -6px;
	position: absolute;
	left: 0;
	top: -15px;
}
.nurseRecruit .aboutPlace .column .box p span.rColon::before {
	color: #ff0000;
}
.nurseRecruit .aboutPlace .column .box p span.bColon::before {
	color: #20a1e2;
}

.nurseRecruit .aboutPlace .column .box img {
	box-sizing: border-box;
	width: 100%;
}
.nurseRecruit .aboutPlace .column .box img.border {
	border: solid 2px #9d7859;
}

@media screen and (max-width: 780px) {
	.nurseRecruit .aboutPlace .balloon .image {
		padding-top: 2vw;
		width: 30vw;
	}

	.nurseRecruit .aboutPlace .balloon .text p {
		font-size: 4.2vw;
		line-height: 6vw;
		padding: 2vw 4vw;
	}
	.nurseRecruit .aboutPlace .balloon.pink .text p {
		padding: 4vw;
	}

	.nurseRecruit .aboutPlace .title .image {
		margin-bottom: 5vw;
	}

	#main .nurseRecruit .aboutPlace .title h2 {
		font-size: 5vw;
	}

	#main .nurseRecruit .aboutPlace .title .image h3 {
		font-size: 3.6vw;
		line-height: 6vw;
		left: 5vw;
		top: 10vw;
	}

	#main .nurseRecruit .aboutPlace .title2 .image h3 {
		left: auto;
		right: 3vw;
	}

	.nurseRecruit .aboutPlace .title p {
		font-size: 3.6vw;
		margin-bottom: 4vw;
	}

	.nurseRecruit .aboutPlace .column {
		margin: 0 -5px;
	}

	.nurseRecruit .aboutPlace .column .box {
		margin: 0 5px 15px;
		width: -webkit-calc( 50% - 10px );
		width: calc( 50% - 10px );
	}

	.nurseRecruit .aboutPlace .column .box p {
		font-size: 3.4vw;
		margin-bottom: 5px;
		padding-top: 3vw;
	}
	.nurseRecruit .aboutPlace .column .box p span::before {
		font-size: 4.4vw;
		top: -3vw;
	}
}


/** -- faq -- **/
.nurseRecruit .faq {
	border-bottom: dotted 3px #808080;
}

.nurseRecruit .faq .box {
	border-top: dotted 3px #808080;
	padding: 40px 0;
}

#main .nurseRecruit .faq .box h3 {
	color: #4e3129;
	font-size: 150%;
	font-weight: normal;
}

.nurseRecruit .faq .box p {
	color: #9d7859;
}

.nurseRecruit .faq .box .image {
	margin-bottom: 30px;
	text-align: center;
}
.nurseRecruit .faq .box .image p {
	color: #000000;
	line-height: 1.2;
	margin-top: 10px;
}


.nurseRecruit .faq .box .time {
	margin: 20px 0;
}

.nurseRecruit .faq .box .time div {
	background-color: #efdfcf;
	box-sizing: border-box;
	margin-bottom: 60px;
	position: relative;
	height: 80px;
}

.nurseRecruit .faq .box .time p {
	color: #4e3129;
	font-weight: bold;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.nurseRecruit .faq .box .time div::before, .nurseRecruit .faq .box .time div::after {
	display: block;
	position: absolute;
	bottom: -30px;
}
.nurseRecruit .faq .box .time div::before {
	left: 0;
}
.nurseRecruit .faq .box .time div::after {
	right: 0;
}

.nurseRecruit .faq .box .time div.t11-13 {
	margin-right: 20px;
	width: -webkit-calc( 75% - 20px );
	width: calc( 75% - 20px );
}
.nurseRecruit .faq .box .time div.t11-13::before {
	content: '11:00';
}
.nurseRecruit .faq .box .time div.t11-13::after {
	content: '13:00';
}

.nurseRecruit .faq .box .time div.t-14 {
	width: 25%;
}
.nurseRecruit .faq .box .time div.t-14::after {
	content: '14:00';
}

.nurseRecruit .faq .box .time div.t14 {
	margin-right: 20px;
	width: -webkit-calc( 65% - 20px );
	width: calc( 65% - 20px );
}
.nurseRecruit .faq .box .time div.t14::before {
	content: '14:00';
}

.nurseRecruit .faq .box .time div.t20 {
	width: 20%;
}
.nurseRecruit .faq .box .time div.t20::before {
	content: '20:00';
}
.nurseRecruit .faq .box .time div.t20::after {
	border: solid 40px transparent;
	border-bottom: solid 41px #ffffff;
	border-top: solid 41px #ffffff;
	content: '';
	display: block;
	position: absolute;
	right: -40px;
	top: 0;
	height: 0;
}

@media screen and (max-width: 780px) {
	#main .nurseRecruit .faq .box h3 {
		font-size: 4.6vw;
	}

	.nurseRecruit .faq .box {
		padding: 25px 0;
	}

	.nurseRecruit .faq .box .time {
		margin-bottom: 10px;
	}

	.nurseRecruit .faq .box .time div {
		height: 60px;
		margin-bottom: 10vw;
	}

	.nurseRecruit .faq .box .time div::before, .nurseRecruit .faq .box .time div::after {
		font-size: 3.2vw;
		bottom: -5vw;
	}

	.nurseRecruit .faq .box .time p {
		width: 100%;
	}

	.nurseRecruit .faq .box .time div.t11-13 {
		margin-right: 10px;
		width: -webkit-calc( 80% - 10px );
		width: calc( 80% - 10px );
	}

	.nurseRecruit .faq .box .time div.t-14 {
		width: 20%;
	}

	.nurseRecruit .faq .box .time div.t14 {
		margin-right: 10px;
		width: -webkit-calc( 65% - 10px );
		width: calc( 65% - 10px );
	}

	.nurseRecruit .faq .box .time div.t20 {
		width: 15%;
	}
	.nurseRecruit .faq .box .time div.t20::after {
		border: solid 30px transparent;
		border-bottom: solid 30.5px #ffffff;
		border-top: solid 30.5px #ffffff;
		right: -30px;
	}
	.nurseRecruit .faq .box .time div.t20 p {
		left: 40%;
	}
}


/** -- pores -- **/
/** plan **/
.pores .synergy .column {
	padding-top: 0;
}
#main .pores .plan h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 6.4vw;
}
.pores .plan .box {
	border: solid 1px #A9A08C;
	padding: 3vw;
	position: relative;
}
.pores .plan .box:nth-of-type(1) {
	margin-bottom: 8vw;
}
.pores .plan .box:nth-of-type(1)::after {
	color: #00B4CB;
	content: '＋';
	display: block;
	font-size: 5vw;
	position: absolute;
	bottom: -8vw;
	left: 50%;
	transform: translateX(-50%);
}
#main .pores .plan .box h3 {
	color: #A9A08C;
	font-size: 4.6vw;
	text-align: center;
}
.pores .plan .box .image {
	width: 42%;
}
.pores .plan .box .image p {
	font-size: 3vw;
}
.pores .plan .box .image img {
	margin-top: 2vw;
}
.pores .plan .box .text {
	width: 54%;
	margin-left: auto;
	padding-top: 12vw;
}
.pores .plan .box .text h4 {
	font-family: 'Noto Serif JP', serif;
	font-size: 4vw;
}
.pores .plan .box .text p {
	color: #0E5F92;
	font-size: 4vw;
	margin-left: 6vw;
	margin-top: 12vw;
}
.pores .plan .identity {
	font-family: 'Noto Serif JP', serif;
	margin-top: 10vw;
}
#main .pores .plan .identity h2 {
	color: #ff0000;
	font-size: 4.2vw;
	margin-bottom: 2vw;
}
#main .pores .plan .identity h3 {
	font-size: 3.8vw;
	margin-bottom: 6vw;
}
.pores .plan .box2 {
	margin-bottom: 10vw;
}
.pores .plan .box2 figure {
	width: 28vw;
}
.pores .plan .box2 .text {
	font-family: 'Noto Serif JP', serif;
	margin-left: auto;
	width: calc(100% - 28vw - 2vw);
}
.pores .plan .box2 h4 {
	font-size: 4.2vw;
	margin: 0 0 2vw;
	text-align: center;
}
.pores .plan .box2 p {
	font-size: 5.4vw;
	font-weight: bold;
}
.pores .plan .plan_name {
	color: #A9A08C;
	font-size: 4vw;
	margin-bottom: 8vw;
}
.pores .plan .price_box {
	margin-bottom: 5vw;
}
.pores .plan .price_box .column {
	align-items: center;
	justify-content: center;
	margin-bottom: 4vw;
}
.pores .plan .price_box .time {
	color: #00b050;
	text-align: center;
}
#main .pores .plan .price_box .text {
	margin-left: 6vw;
}
#main .pores .plan .price_box .text h3 {
	color: #0E5F92;
	font-size: 5.4vw;
}
.pores .plan .price_box .text p {
	font-size: 4vw;
}
.pores .plan .price_box .price {
	color: #0E5F92;
	font-size: 10vw;
	text-align: center;
}
.pores .plan .price_box .price small {
	font-size: 5vw;
}
@media screen and (min-width: 780px) {
	/** plan **/
	#main .pores .plan h2 {
		font-size: 38px;
	}
	.pores .plan .box {
		padding: 40px;
	}
	.pores .plan .box:nth-of-type(1) {
		margin-bottom: 50px;
	}
	.pores .plan .box:nth-of-type(1)::after {
		font-size: 30px;
		bottom: -50px;
	}
	#main .pores .plan .box h3 {
		font-size: 34px;
	}
	.pores .plan .box .image p {
		font-size: 24px;
	}
	.pores .plan .box .image img {
		margin-top: 10px;
	}
	.pores .plan .box .text {
		padding-top: 100px;
	}
	.pores .plan .box .text h4 {
		font-size: 36px;
	}
	.pores .plan .box .text p {
		font-size: 38px;
		margin-left: 40px;
		margin-top: 80px;
	}
	.pores .plan .identity {
		margin-top: 50px;
	}
	#main .pores .plan .identity h2 {
		font-size: 34px;
		margin-bottom: 10px;
	}
	#main .pores .plan .identity h3 {
		font-size: 36px;
		margin-bottom: 40px;
	}
	.pores .plan .box2 {
		margin-bottom: 50px;
	}
	.pores .plan .box2 figure {
		width: 240px;
	}
	.pores .plan .box2 .text {
		width: calc(100% - 240px - 40px);
	}
	.pores .plan .box2 h4 {
		font-size: 36px;
		margin-bottom: 10px;
	}
	.pores .plan .box2 p {
		font-size: 46px;
	}
	.pores .plan .plan_name {
		font-size: 28px;
		margin-bottom: 40px;
	}
	.pores .plan .price_box {
		margin-bottom: 30px;
	}
	.pores .plan .price_box .column {
		margin-bottom: 20px;
	}
	#main .pores .plan .price_box .text {
		margin-left: 40px;
	}
	#main .pores .plan .price_box .text h3 {
		font-size: 36px;
	}
	.pores .plan .price_box .text p {
		font-size: 32px;
	}
	.pores .plan .price_box .price {
		font-size: 74px;
	}
	.pores .plan .price_box .price small {
		font-size: 45px;
	}
}

/** -- volnewmer -- **/
#main .volnewmer h2.itemHl span span {
	font-size: 8vw;
	font-weight: normal;
}
.volnewmer .intro .itemName p.exp {
	color: #b79980;
	font-size: 5.4vw;
}
.volnewmer .priceTag .tag {
	font-size: 3.2vw;
	margin: 0;
	padding: 1vw;
	padding-right: 0;
	width: 56%;
}
.volnewmer .priceTag .yen {
	color: #b79980;
	font-family: 'Yu Mincho', 'YuMincho', '游明朝', '游明朝体';
	font-size: 9.4vw;
	font-weight: bold;
	line-height: 1.1;
	margin-left: 1vw;
	text-align: right;
	width: calc(44% - 1vw);
}
.volnewmer .priceTag .yen span {
	display: block;
	font-family: メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 5vw;
}
#main .volnewmer .block10 h3 {
	color: #b79980;
	display: table;
	font-size: 6.4vw;
	margin: 0 auto;
	margin-bottom: 6vw;
}
.volnewmer .block10 figure.width50 {
	margin: 0 auto 6vw;
	text-align: center;
	width: 50%;
}
.volnewmer .block10 figure.width80 {
	margin: 0 auto 6vw;
	text-align: center;
	width: 80%;
}
.volnewmer .block10 {
	margin-bottom: 12vw;
}
.volnewmer .block10 .example .box {
	box-sizing: border-box; 
	margin-bottom: 8vw;
	padding: 0 2vw;
	width: 50%;
}
.volnewmer .block10 .example .box:nth-child(2n) {
	border-left: dashed 2px #b79980;
}
.volnewmer .block10 .example .box figure {
	margin: 0 4vw;
}
.volnewmer .block10 .example .box h4 {
	font-size: 3.8vw;
}
.volnewmer .block10 .comparison figure {
	width: 50%;
}
.volnewmer .block10 .attention {
	color: #7f7f7f;
	display: table;
	margin-bottom: 8vw;
	margin-left: auto;
	margin-top: 2vw;
}
.volnewmer .block10 .attention li::before {
	content: '※';
}
.volnewmer .price .table td.yellow div {
	display: table;
	margin: 0 auto;
}
.volnewmer .price .table td.yellow span.tax {
	display: block;
	text-align: right;
}
#main .volnewmer .block2 h2.itemHl3 {
	display: table;
	font-size: 6vw;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10vw;
	position: relative;
}
.volnewmer .block10 .list li {
	color: #033960;
	font-family: 'Noto Serif JP', serif;
	font-size: 6.8vw;
	font-weight: bold;
	margin-bottom: 2vw;
	width: 70%;
}
.volnewmer .block10 .list li:nth-child(2n) {
	width: 30%;
}
@media screen and (min-width: 780px) {
	#main .volnewmer h2.itemHl span span {
		font-size: 100%;
	}
	.volnewmer .intro .itemName p.exp {
		display: table;
		font-size: 34px;
		margin: 0 auto;
	}
	.volnewmer .priceTag {
		margin-bottom: 40px !important;
	}
	.volnewmer .priceTag .tag {
		font-size: 18px;
		padding: 20px;
	}
	.volnewmer .priceTag .yen {
		font-size: 74px;
		margin-left: 20px;
		width: calc(48% - 20px);
	}
	.volnewmer .priceTag .yen span {
		font-size: 24px;
	}
	#main .volnewmer .block10 h3 {
		display: table;
		font-size: 30px;
		margin: 0 auto;
		margin-bottom: 40px;
	}
	.volnewmer .block10 figure.width50 {
		margin-bottom: 40px;
	}
	.volnewmer .block10 figure.width80 {
		margin: 0 auto 40px;
	}
	.volnewmer .block10 {
		margin-bottom: 100px;
	}
	.volnewmer .block10 .example {
		margin-top: 80px;
	}
	.volnewmer .block10 .example .box {
		margin-bottom: 60px;
		padding: 0 40px;
	}
	.volnewmer .block10 .example .box figure {
		margin: 0 auto;
		width: 140px;
	}
	.volnewmer .block10 .example .box h4 {
		font-size: 21px;
		margin: 20px 0;
		text-align: center;
	}
	.volnewmer .block10 .attention {
		margin-bottom: 60px;
		margin-top: 40px;
	}
	.volnewmer .beforeAfter .before .image {
		width: 280px;
	}
	.volnewmer .synergy2 .image {
		margin: 0 auto;
		width: 300px;
	}
	#main .volnewmer .block2 h2.itemHl3 {
		font-size: 34px;
		padding-top: 50px;
	}
}