@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 !important;
		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;
}

#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%;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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 .text .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;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-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,.priceWrap .headlinePs span.green,.headlinePs span.red,.headlinePs span.pink {
		font-size: 3.5vw;
		margin-bottom: 3vw;
		/* padding-left: 2vw; */
		line-height: 1rem;
	}
	/*#main .priceWrap h4 span {
		font-size: 3.2vw;
	}*/
	
	.priceWrap .headlinePs {
		margin-top: -2vw;
		line-height: 1rem;
		padding-left: 3.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;
}
#main .itemWrap h2.itemHl::after {
	background-color: #fffee6;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 50%;
	width: 100%;
}
#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-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: 9vw;
		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 .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;
}


@media screen and (max-width: 780px) {
	#main .itemWrap .price h2 {
		margin-left: -4vw;
		margin-right: -4vw;
		font-size: 3.5vw;
		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%;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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 {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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 {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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 .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;
		left: -18vw;
		top: 0;
	}
	
	.saggy .beforeAfter .after {
		width: 100%;
	}
}


/** --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: 5.5vw;
		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;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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.5vw;
	}
	
	.saggy .synergy .column .text p.deco {
		left: 3vw;
		top: -45px;
	}
}


/** -- 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 {
    font-size: 4.5vw;
    margin: 0 0 10px;
}
.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;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-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;
	}
}


/** ------------------------------------------
	ルメッカ
------------------------------------------ **/

/** -- 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;
	}
}
ol{
    padding-left:1.5rem;
}
/** append **/
.mb-0 {
    margin-bottom: 0 !important;
}

.mb-3 {
    margin-bottom: 1.5rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}
.pl-1{
    padding-left: 1rem !important;
}
.pl-2{
    padding-left: 2rem !important;
}
.pl-3{
    padding-left: 3rem !important;
}
.pl-4{
    padding-left: 4vw !important;
}
.pr-1{
    padding-right: 1rem !important;
}
.table2, .table3{
    margin-left:0 !important;
    margin-right:0 !important;
}
.table2 .text-indent,
.table3 .text-indent {
    margin-right: -1em !important;
}

.text-center {
    text-align: center !important;
    margin: 0 !important;
}

.table2 ol,
.table3 ol,
.number_list {
    position: relative;
    margin: 0;
    padding: 0
}

.table2 ol li,
.table3 ol li,
.number_list li {
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding-left: 1.25em;
}

.table2 ol li span,
.table3 ol li span,
.number_list li span {
    position: absolute;
    left: 0;
    margin: 0
}

.priceWrap .table2 table p,
.priceWrap .table3 table p {
    margin-bottom: 0;
}

.priceWrap table th:not(.no-border),
.priceWrap table td:not(.no-border) {
    font-weight: normal;
    padding: 10px 0;
}

.priceWrap table th.no-border,
.priceWrap table td.no-border {
    border-bottom: none;
    font-weight: normal;
    padding: 10px 0;
}

.per50 {
    width: 47%;
}

/** append **/
.per60 {
    width: 57% !important;
}
.per35 {
    width: 32% !important;
}
.per40 {
    width: 40% !important;
}
.per30 {
    width: 27% !important;
}

.per20 {
    width: 17% !important;
}

.per15 {
    width: 15% !important;
}

.per10 {
    width: 8% !important;
}

.table3_5 table .vertical {
    writing-mode: vertical-rl !important;
    -webkit-writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
    line-height: .5rem;
}

.table3_5 table .vertical2 {
    writing-mode: vertical-rl !important;
    -webkit-writing-mode: vertical-rl !important;
    text-orientation: upright !important;
    line-height: .5rem;
}

.priceWrap .table2 table .addpt {
    padding-top: 10px;
}

@media screen and (max-width: 640px) {
	.mainWrapper p,.font-base{
	    font-size: 3.5vw;
	}
	.font-base{
		font-size: 3.5vw !important;
	}
    .priceWrap table th:not(.font-base),
    .priceWrap table td:not(.font-base),
    .priceWrap table th p:not(.font-base),
    .priceWrap table td p:not(.font-base) {
        font-size: 2.8vw !important;
    }

    .priceWrap table th .smallfont,
    .priceWrap table td .smallfont,
    p.small,span.small {
        font-size: 2.6vw !important;
    }
    p.small2{
        font-size: 1.8vw !important;
	}
	
    .priceWrap .blueBox,.priceWrap .blueBox p{
        font-size: 2.6vw !important;
    }
    span.big{
        font-size: 4.5vw !important;
    }
    
    .vertical,.vertical2{
		line-height: 1rem !important;
        min-height: 4.5rem !important;
    }
    
    .pl-4{
        padding-left: 10vw !important;
    }

    .number_list li {
        font-size: 3.4vw;
        line-height: 1.6;
    }
    ul.attention_list li {
        font-size: 3.2vw;
	}
	p.annotation,.number_list li,ul.attention_list li {
    	font-size: 3.2vw;
	}
	.table-title{
		font-size: 3.4vw !important;
	}
	p.annotation-other{
		font-size: 3.4vw;
	}
}
.table-title{
	font-size: 110%;
}

.vertical {
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
    min-height: 80px;
}
.vertical span{
    -webkit-text-combine: horizontal; /* 英数字の向きを縦にする */
    -ms-text-combine-horizontal: all; /* 英数字の向きを縦にする */
    text-combine-upright: all; /* 英数字の向きを縦にする */
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.pico_laser th:nth-child(2),
.pico_laser th:nth-child(3) {
    text-align: right !important;
}

ul.attention_list {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 1em;
}

ul.attention_list li {
    text-indent: -1em;
    line-height: 1.6;
}

ul.attention_list li::before {
    display: inline;
    content: "※";
}
.va-middle{
    vertical-align: middle !important;
}