@charset "utf-8";
/*
Theme Name: Theme-Noll
Theme URI: http://www./
Description: Theme-Noll
Version: 1.0
Author: Theme-Noll
Author URI: http://www./
Tags: Theme-Noll

	Theme-Noll
	http://www./

*/

@import url('css/entypo/font/entypo.css' );
@import url('css/fontawesome/css/all.css' );



*{margin:0;padding:0;}

html{
	font-size:62.55%;
	word-break:break-all;
	word-wrap:break-word;
	background:#fff;
}

/* IE用(CSSハック)［IE8～11］https://spyweb.media/2017/12/04/ie-edge-css-hacks/ */
@media screen\0 {
	html{font-size:10px;}
}


body{
	/*font-family:'メイリオ','Meiryo',arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'MS Pゴシック','MS PGothic',Sans-Serif;*/
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight:500;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.66;
	color:#555;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	body{
		font-size:14px;
		font-size:1.4rem;
	}
}

a{
	color:#555;
	text-decoration:none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
}
a:hover{
	opacity:0.6;
}
a:active, a:focus {outline: 0;}


@media(min-width: 768px){
	a[href^="tel:"]{
		pointer-events:none;
	}
}

.clear{clear:both;}
p{margin-bottom:1.2em;}
.center{text-align:center;}
.right{text-align:right;}

img{
	border:0;
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}

i{font-style:normal;}
em{font-style:normal;}
ul{list-style:none;}
ul li{list-style:none;}
address{font-style:normal;}

hr{
	border:none;
	border-top:1px dotted #e5e5e5;
	height:1px;
	margin:4.2em 0;
	width:100%;
}

i.fas,i.far{
	margin-right:0.4em;
}

/* p.more */

p.more.type-01{
	text-align:center;
}
p.more.type-01 > a{
	display:inline-block;
	background:#29aad7;
	color:#fff;
	font-weight:600;
	min-width:18.8em;
	border-radius:256px;
	padding:0.8em 2.2em;
}
p.more.type-01.color-01 > a{
	background:#29aad7;
	color:#fff;
}
p.more.type-01.color-02 > a{
	background:#fff;
	color:#29aad7;
}
p.more.type-01.color-03 > a{
	background:#084369;
	color:#fff;
}
p.more.type-01.arrow-01{}
p.more.type-01.arrow-01 > a{
	padding:0.4em 0.8em;
}
p.more.type-01.arrow-01 > a > span{
	display:inline-block;
	padding-left:1.8em;
}
p.more.type-01.arrow-01 > a > span:after{
	display:inline-block;
	font-family:"entypo";
	content:"\e766";
	font-style:normal;
	font-weight:normal;
	speak:none;
	text-decoration:inherit;
	width:1.8em;
	text-align:center;
}
p.more.type-01.mini > a{
	min-width:auto;
	padding:0.4em 2.2em;
}
p.more.type-01.mini.arrow-01 > a{
	padding:0.4em 0.8em;
}
p.more.type-01.big > a,
p.more.type-01.big.arrow-01 > a{
	font-size:18px;
	font-size:1.8rem;
	padding:0.6em 2.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	p.more.type-01 > a{
		min-width:auto;
	}
	p.more.type-01.big > a,
	p.more.type-01.big.arrow-01 > a{
		font-size:inherit;
	}
}


/* object-fit-images */
.ofi{
	object-fit: cover; /* 他のブラウザ用(＝通常の指定) */
	object-position: 50% 50%; /* 他のブラウザ用(＝通常の指定) */
	font-family: 'object-fit: cover; object-position: 50% 50%;' /* IE・Edge対応 */
}

/* id-link-anchor */
.id-link-anchor#aaaaaaaaaaaaaaa,
.id-link-anchor#aaaaaaaaaaaaaaa{
	padding-top:100px;
	margin-top:-100px;
}

/*******************************
responsive
*******************************/
.pc-view,
.sp-view{display: none;}

@media screen and (max-width: 767px){
/* mobile */
	.sp-view{display: block;}
	img{
		border:0;
		max-width:100%;
		height: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 1050px){
/* ipad */
	.pc-view{display: block;}
	body{
		min-width:1220px;
	}
}
@media screen and (min-width: 1051px){
/* pc */
	.pc-view{display: block;}
}

/*******************************
box-sizing
*******************************/
*{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

/*************************
/* flex-box
*************************/
.flex-box{
		display:-webkit-flex;
		display:flex;
}
.flex-box-nowrap{
		-webkit-flex-wrap:nowrap;
		flex-wrap:nowrap;
}
.flex-box-wrap{
		 -webkit-flex-wrap:wrap;
		 flex-wrap:wrap;
}
.flex-box-row-rever{
		 -webkit-flex-direction:row-reverse;
		 flex-direction:row-reverse;
}
.flex-box-column{
		 -webkit-flex-direction:column;
		 flex-direction:column;
}
.flex-box-column-r{
		 -webkit-flex-direction:column-reverse;
		 flex-direction:column-reverse;
}
.flex-box-space-b{
		-webkit-justify-content:space-between;
		justify-content:space-between;
}
.flex-box-space-a{
		 -webkit-justify-content:space-around;
		 justify-content:space-around;
}
.flex-box-space-c{
		 -webkit-justify-content:center;
		 justify-content:center;
}
.flex-box-space-e{
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
}
.flex-box-item-c{
		 -webkit-align-items:center;
		 align-items:center;
}
.flex-box-item-e{
		 -webkit-align-items:flex-end;
		 align-items:flex-end;
}

/*******************************
/* 
*******************************/

.inner{
	width:1080px;
	margin:0 auto;
}
#container{
	position:relative;
	background:#fff;
	z-index:1;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.inner{
		width:100%;
		padding:0 0.8em;
		margin:0 auto;
	}
	#container{
		position:relative;
		background:#fff;
		z-index:1;
	}
}

/*******************************
/* archive
 * post-page
*******************************/

div.archive-area{}
div.archive-area > div.single-post{}
div.archive-area > div.single-post + div.single-post{
	border-top:1px dotted #ddd;
	padding-top:6.2em;
	margin-top:6.2em;
}
div.single-post{}
div.single-post > div.title{
	margin-bottom:2.2em;
}
div.single-post > div.body{
	width:80%;
	font-size:18px;
	font-size:1.8rem;
	line-height:2;
	margin:0 auto 4.2em auto;
}
div.single-post > div.status{
	background:#d9ecea;
	text-align:right;
	border-radius:8px;
	padding:0.6em 1.8em;
}
div.single-post > div.status > span.time{
	font-size:13px;
	font-size:1.3rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.archive-area{}
	div.archive-area > div.single-post{}
	div.archive-area > div.single-post + div.single-post{
		border-top:1px dotted #ddd;
		padding-top:2.2em;
		margin-top:2.2em;
	}
	div.single-post{}
	div.single-post > div.title{
		margin-bottom:1.2em;
	}
	div.single-post > div.body{
		width:88%;
		font-size:16px;
		font-size:1.6rem;
		line-height:1.8;
		margin:0 auto 4.2em auto;
	}
	div.single-post > div.status{
		background:#d9ecea;
		text-align:right;
		border-radius:8px;
		padding:0.4em 1.2em;
	}
	div.single-post > div.status > span.time{
		font-size:11px;
		font-size:1.1rem;
	}
}

/*******************************
/* header
*******************************/

header{}
#header{
	padding:0.8em 0;
}
#header div.block{}
#header div.block.flex-box{}
#header div.block.flex-box > div{}
#header div.block.flex-box > div.logo{
	-webkit-flex:0 0 210px;
	flex:0 0 210px;
	max-width:210px;
}
#header div.block.flex-box > div.nav{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
#header div.block > div.logo{}
#header div.block > div.nav{}
#header div.block > div.nav ul.nav{}
#header div.block > div.nav ul.nav > li{}
#header div.block > div.nav ul.nav > li a{
	display:inline-block;
	font-weight:600;
	padding:0 0.6em;
}
#header div.block > div.nav ul.nav > li a:hover{
	color:#29aad7;
}
#header div.block > div.nav ul.nav > li.onlineshop{
	display:none;
}
#header div.block > div.nav ul.nav > li.online-section{
	display:none;
}
#header > div.scroll-button{
	position:fixed;
	z-index:2;
	top:120px;
	right:0;
}
#header > div.scroll-button > div{
	margin-bottom:0.4em;
}
#header > div.scroll-button > div > p{
	margin-bottom:0;
}
#header > div.scroll-button > div > p.target-pc{
	display:block;
}
#header > div.scroll-button > div > p.target-mobile{
	display:none;
}
#header > div.scroll-button > div > p > a{
	display:block;
	color:#fff;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.4;
	border:2px solid rgba(255,255,255,0.6);
	border-right:none;
	border-radius:18px 0 0 18px;
	padding:0.4em 1.2em;
}
#header > div.scroll-button > div.mail > p > a{
	background:#1bc858;
}
#header > div.scroll-button > div.tel > p > a{
	background:#1bc8c2;
}
#header > div.scroll-button > div > p > a > i,
#header > div.scroll-button > div > p > a > span{
	display:inline-block;
	vertical-align:middle;
}
#header > div.scroll-button > div > p > a > i{
	margin-right:0.4em;
}
#header > div.scroll-button > div > p > a > i.icon-phone{
	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform:scaleX(-1);
}
#header > div.scroll-button > div > p > a > span{
	padding-right:0.8em;
}
#header > div.scroll-button > div.cart{
	width:110px;
	margin-left:auto;
}
#header > div.scroll-button > div.cart > a{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	width:100px;
	height:100px;
	background:#e95ba1;
	border:2px solid rgba(255,255,255,0.6);
	border-radius:50%;
	color:#fff;
}
#header > div.scroll-button > div.cart > a > span{
	display:block;
	width:100%;
	text-align:center;
}
#header > div.scroll-button > div.cart > a > span > i,
#header > div.scroll-button > div.cart > a > span > span{
	display:block;
	width:100%;
	line-height:1.2;
}
#header > div.scroll-button > div.cart > a > span > i{
	font-size:34px;
	font-size:3.4rem;
	margin:0 0 0.1em 0;
}
#header > div.scroll-button > div.cart > a > span > span{
	font-size:12px;
	font-size:1.2rem;
	font-weight:600;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	header{}
	#header{
		position:relative;
		padding:0 0;
	}
	#header div.inner{
		padding:0 0;
	}
	#header div.block{}
	#header div.block.flex-box{}
	#header div.block.flex-box > div{}
	#header div.block.flex-box > div.logo{
		z-index:1;
		-webkit-flex:0 0 180px;
		flex:0 0 180px;
		max-width:180px;
		padding:0.8em 0.8em;
	}
	#header div.block.flex-box > div.nav{
		position:fixed;
		right:0;
		z-index:10;
		width:100px;
	}
	#header div.block > div.logo{}
	#header div.block > div.nav{}
	#header div.block > div.nav.open{
		z-index:2;
		width:100%;
	}
	#header div.block > div.nav nav{
		margin-left:auto;
	}
	#header div.block > div.nav ul.nav{}
	#header div.block > div.nav ul.nav > li{}
	#header div.block > div.nav ul.nav > li a{
		display:block;
		font-weight:600;
		padding:0.6em 0.8em;
	}
	#header div.block > div.nav ul.nav > li:first-child a{
		margin-top:1.2em;
	}
	#header div.block > div.nav ul.nav > li a:hover{
		color:#fff;
	}
	#header > div.scroll-button{
		position:fixed;
		z-index:2;
		top:auto;
		bottom:0.8em;
		right:0;
		width:100%;
		text-align:center;
	}
	#header > div.scroll-button > div{
		display:inline-block;
		margin:0 0.1em;
	}
	#header > div.scroll-button > div > p{
		margin-bottom:0;
	}
	#header > div.scroll-button > div > p.target-pc{
		display:none;
	}
	#header > div.scroll-button > div > p.target-mobile{
		display:block;
	}
	#header > div.scroll-button > div > p > a{
		display:block;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-size:5vw;
		line-height:1.4;
		border:2px solid rgba(255,255,255,0.6);
		border-right:2px solid rgba(255,255,255,0.6);
		border-radius:12px;
		padding:0.4em 1.2em;
	}
	#header > div.scroll-button > div.mail > p > a{
		background:#1bc858;
	}
	#header > div.scroll-button > div.tel > p > a{
		background:#1bc8c2;
	}
	#header > div.scroll-button > div > p > a > i,
	#header > div.scroll-button > div > p > a > span{
		display:inline-block;
		vertical-align:middle;
	}
	#header > div.scroll-button > div > p > a > i{
		margin-right:0.4em;
	}
	#header > div.scroll-button > div > p > a > i.icon-phone{
		-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
		transform:scaleX(-1);
	}
	#header > div.scroll-button > div > p > a > span{
		padding-right:0.8em;
	}
	#header > div.scroll-button > div.cart{
		display:none;
	}
}

/*******************************
/* nav
*******************************/

nav{}
#header nav{}
#header nav ul{
	list-style:none;
}
#header nav ul li{}
#header nav ul li a{
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	white-space:nowrap;
	padding:0 0.4em;
}
#header nav .nav-icon,
#header nav .nav-icon span{
	display:none;
}
#header nav .nav-icon{
	width:36px;
	height:28px;
	margin:0.8em 0.8em 0 0;
	position:relative;
	cursor:pointer;
}
#header nav .nav-icon span{
	background:#1bc8c2;
	position:absolute;
	left:0;
	width:100%;
	height:4px;
}
#header nav .nav-icon span:nth-of-type(1){top:0;}
#header nav .nav-icon span:nth-of-type(2){top:12px;}
#header nav .nav-icon span:nth-of-type(3){bottom:0;}
#header nav .nav-icon.open span:nth-of-type(1){
	-webkit-transform:translateY(12px) rotate(-45deg);
	transform:translateY(12px) rotate(-45deg);
	background:#fff;
}
#header nav .nav-icon.open span:nth-of-type(2){
	display:none;
}
#header nav .nav-icon.open span:nth-of-type(3){
	-webkit-transform:translateY(-12px) rotate(45deg);
	transform:translateY(-12px) rotate(45deg);
	background:#fff;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	header{}
	#header{}
	#header nav{
		height:50px;
		padding:0;
	}
	#header nav ul{
		list-style:none;
	}
	#header nav ul.nav.flex-box li{display:none;}
	#header nav ul.nav.flex-box.open li{
		display: block;
		width:100%;
	}
	#header div.block > div.nav ul.nav.open > li.onlineshop,
	#header nav ul.nav.flex-box.open li.onlineshop{
		display:block;
	}
	#header div.block > div.nav ul.nav.open > li.online-section,
	#header nav ul.nav.flex-box.open li.online-section{
		display:block;
	}
	#header nav ul li{
		padding: 0px;
		text-align: center;
	}
	#header nav ul li a{
		display:block;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		white-space:nowrap;
		background:transparent;
		padding:0.6em 0.8em;
		margin:0;
	}
	#header nav ul.nav.flex-box{}
	#header nav ul.nav.flex-box.open{
			display:-webkit-flex;
			display:flex;
		opacity:1;
		-webkit-flex-direction:column;
		flex-direction:column;
		background-color:rgba(17,133,174,0.8);
		position:absolute;
		top:0;
		left:0;
		width:100%;
		min-height:100%;
		padding-bottom:20px;
		margin-top:0;
		z-index:980;
		-webkit-transition:0.2s;
		transition: all 0.2s;
	}
	#header nav .nav-icon,
	#header nav .nav-icon span{
		display: inline-block;
		transition: all .4s;
		z-index: 999;
	}
}

/*******************************
/* hero
*******************************/

#hero{}
#hero > div.home-area{
	position:relative;
	overflow:hidden;
	max-width:1900px;
	height:740px;
	margin:0 auto 2.8em auto;
}
#hero > div.home-area > div.image{}
#hero > div.home-area > div.image img{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#hero > div.home-area > div.image div.slick-box{
	opacity:0;
	transition:opacity 4.2s linear;
}
#hero > div.home-area > div.image div.slick-box.slick-initialized{
	opacity:1;
}
#hero > div.home-area > div.parts{
	position:absolute;
	z-index:1;
	bottom:0;
	left:calc(50% - 950px);
	width:1900px;
	max-width:1900px;
	height:140px;
}
#hero > div.inner-area{
	position:relative;
	overflow:hidden;
	background-image:url("images/headers_01.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	max-width:1900px;
	height:460px;
	margin:0 auto 2.8em auto;
}
body.staff 				#hero > div.inner-area{background-image:url("images/headers_01.jpg");}
body.voice 				#hero > div.inner-area{background-image:url("images/headers_03.jpg");}
body.about 				#hero > div.inner-area{background-image:url("images/headers_04.jpg");}
body.access 			#hero > div.inner-area{background-image:url("images/headers_11.jpg");}
body.qa		 			#hero > div.inner-area{background-image:url("images/headers_06.jpg");}
body.menu-school 		#hero > div.inner-area{background-image:url("images/headers_05.jpg");}
body.menu-acupuncture	#hero > div.inner-area{background-image:url("images/headers_04.jpg");}
body.menu-massage		#hero > div.inner-area{background-image:url("images/headers_08.jpg");}
body.menu-beauty		#hero > div.inner-area{background-image:url("images/headers_09.jpg");}
body.single-post.blog	#hero > div.inner-area{background-image:url("images/headers_04.jpg");}
body.category-blog		#hero > div.inner-area{background-image:url("images/headers_04.jpg");}
body.visiting-acupuncture 				#hero > div.inner-area{background-image:url("images/headers_13.jpg");}{}
#hero > div.inner-area > div.parts{
	position:absolute;
	z-index:1;
	bottom:0;
	left:calc(50% - 950px);
	width:1900px;
	max-width:1900px;
	height:140px;
}


@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#hero{}
	#hero > div.home-area{
		position:relative;
		overflow:hidden;
		max-width:100%;
		height:auto;
		margin:0 auto 2.8em auto;
	}
	#hero > div.home-area > div.image{}
	#hero > div.home-area > div.image img{
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	#hero > div.home-area > div.image div.slick-box{
		opacity:0;
		transition:opacity 4.2s linear;
	}
	#hero > div.home-area > div.image div.slick-box.slick-initialized{
		opacity:1;
	}
	#hero > div.inner-area{
		position:relative;
		overflow:hidden;
		background-image:url("images/headers_01.jpg");
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		max-width:1900px;
		height:140px;
		margin:0 auto 2.8em auto;
	}
	#hero > div.home-area > div.parts,
	#hero > div.inner-area > div.parts{
		position:absolute;
		z-index:1;
		left:auto;
		bottom:0;
		width:100%;
		height:30px;
		background-image:url("images/parts_wave_01.png");
		background-size:cover;
		background-position:bottom center;
		background-repeat:no-repeat;
	}
	#hero > div.home-area > div.parts img,
	#hero > div.inner-area > div.parts img{
		display:none;
	}
}

/*******************************
/* sidebar
*******************************/

#sidebar{}

/*******************************
/* home
*******************************/

/* home-introduction */

div.home-introduction{
	padding:0 0 4.2em 0;
}
div.home-introduction > div.block{
	background:url("images/home_introduction_img_02.png") no-repeat center bottom;
}
div.home-introduction > div.block.flex-box{}
div.home-introduction > div.block.flex-box > div{}
div.home-introduction > div.block.flex-box > div.image{
	-webkit-flex:1;
	flex:1;
	position:relative;
	order:1;
}
div.home-introduction > div.block.flex-box > div.body{
	order:2;
}
div.home-introduction > div.block > div.image{}
div.home-introduction > div.block > div.image img{
	position:absolute;
	left:calc(50% - 200px);
	bottom:0;
}
div.home-introduction > div.block > div.body{}
div.home-introduction > div.block > div.body > div.about{
	text-align:right;
	padding:0 2.2em;
	margin-bottom:1.8em;
}
div.home-introduction > div.block > div.body > div.about h2{
	color:#29aad7;
	font-size:32px;
	font-size:3.2rem;
	font-weight:600;
	margin-bottom:0.8em;
}
div.home-introduction > div.block > div.body > div.about h2 > span{
	display:block;
}
div.home-introduction > div.block > div.body > div.about h2 > span:nth-child(1){}
div.home-introduction > div.block > div.body > div.about h2 > span:nth-child(2){
	font-size:48px;
	font-size:4.8rem;
}
div.home-introduction > div.block > div.body > div.about h3{
	color:#e95ba1;
	font-size:28px;
	font-size:2.8rem;
	margin-bottom:0.2em;
}
div.home-introduction > div.block > div.body > div.about p{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.8;
	margin-bottom:0;
}
div.home-introduction > div.block > div.body > div.about p > span{
	display:block;
}
div.home-introduction > div.block > div.body > div.photos{
	width:520px;
	text-align:center;
	margin-left:auto;
}
div.home-introduction > div.block > div.body > div.photos.flex-box{}
div.home-introduction > div.block > div.body > div.photos.flex-box > div{
	-webkit-flex:1;
	flex:1;
	min-width:260px;
}
div.home-introduction > div.block > div.body > div.photos.flex-box > div.more{
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	margin-bottom:2.8em;
}
div.home-introduction > div.block > div.body > div.photos.flex-box > div.more p.more{
	margin-bottom:0;
}
div.home-introduction > div.block > div.body > div.photos img{
	object-fit:cover;
	width:230px;
	height:230px;
	border-radius:50%;
	margin-bottom:0.8em;
}
div.home-introduction > div.block > div.body > div.photos p{
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-introduction{
		padding:0;
		margin-bottom:1.2em;
	}
	div.home-introduction > div.block{
		background-image:url("images/home_introduction_img_02.png");
		background-repeat:no-repeat;
		background-position:right bottom;
		background-size:40%;
	}
	div.home-introduction > div.block.flex-box{}
	div.home-introduction > div.block.flex-box > div{}
	div.home-introduction > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		position:relative;
		order:2;
	}
	div.home-introduction > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		order:1;
	}
	div.home-introduction > div.block > div.image{}
	div.home-introduction > div.block > div.image img{
		position:relative;
		left:auto;
		bottom:auto;
		display:block;
		width:66%;
		margin:0 auto;
	}
	div.home-introduction > div.block > div.body{}
	div.home-introduction > div.block > div.body > div.about{
		text-align:center;
		padding:0 0;
		margin-bottom:1.8em;
	}
	div.home-introduction > div.block > div.body > div.about h2{
		color:#29aad7;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
		margin-bottom:0.8em;
	}
	div.home-introduction > div.block > div.body > div.about h2 > span{
		display:block;
	}
	div.home-introduction > div.block > div.body > div.about h2 > span:nth-child(1){}
	div.home-introduction > div.block > div.body > div.about h2 > span:nth-child(2){
		font-size:30px;
		font-size:3.0rem;
	}
	div.home-introduction > div.block > div.body > div.about h3{
		color:#e95ba1;
		font-size:18px;
		font-size:1.8rem;
		margin-bottom:0.2em;
	}
	div.home-introduction > div.block > div.body > div.about p{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		margin-bottom:0;
	}
	div.home-introduction > div.block > div.body > div.about p > span{
		display:inline;
	}
	div.home-introduction > div.block > div.body > div.photos{
		width:100%;
		text-align:center;
		margin-left:auto;
	}
	div.home-introduction > div.block > div.body > div.photos.flex-box{}
	div.home-introduction > div.block > div.body > div.photos.flex-box > div{
		-webkit-flex:0 0 50%;
		flex:0 0 50%;
		min-width:50%;
		max-width:50%;
	}
	div.home-introduction > div.block > div.body > div.photos.flex-box > div.more{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:2.8em;
	}
	div.home-introduction > div.block > div.body > div.photos.flex-box > div.more p.more{
		margin-bottom:0;
	}
	div.home-introduction > div.block > div.body > div.photos img{
		object-fit:cover;
		width:40vw;
		height:40vw;
		border-radius:50%;
		margin-bottom:0.8em;
	}
	div.home-introduction > div.block > div.body > div.photos p{
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
	}
}

/* home-covid */

div.home-covid{
	background:#f9f9ee;
	border-radius:18px;
	padding:2.2em 4.2em;
	margin-bottom:6.2em;
}
div.home-covid > div.title{}
div.home-covid > div.block{
	margin-bottom:1.8em;
}
div.home-covid > div.block.flex-box{}
div.home-covid > div.block.flex-box > div{}
div.home-covid > div.block.flex-box > div.text{
	-webkit-flex:0 0 36%;
	flex:0 0 36%;
	max-width:36%;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin-right:auto;
}
div.home-covid > div.block.flex-box > div.box{
	-webkit-flex:0 0 29%;
	flex:0 0 29%;
	max-width:29%;
	border:4px dotted #29aad7;
	border-radius:8px;
	padding:1.2em 0;
	padding-bottom:120px;
	margin-left:1.2em;
}
div.home-covid > div.block > div.text{}
div.home-covid > div.block > div.text p{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.8;
}
div.home-covid > div.block > div.box{
	position:relative;
	text-align:center;
}
div.home-covid > div.block > div.box h4{
	color:#1185ae;
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
	text-align:center;
	margin-bottom:0.4em;
}
div.home-covid > div.block > div.box h4:before{
	content:"＜";
}
div.home-covid > div.block > div.box h4:after{
	content:"＞";
}
div.home-covid > div.block > div.box ul{
	display:inline-block;
}
div.home-covid > div.block > div.box ul li{
	display:block;
	color:#1185ae;
	font-size:15px;
	font-size:1.5rem;
	font-weight:600;
	text-align:left;
}
div.home-covid > div.block > div.box ul li:before{
	content:"●";
}
div.home-covid > div.block > div.box > div.image{
	position:absolute;
	bottom:1.2em;
	width:100%;
}
div.home-covid > div.block > div.box > div.image img{
	height:80px;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-covid{
		background:#f9f9ee;
		border-radius:18px;
		padding:2.2em 1.2em;
		margin-bottom:2.2em;
	}
	div.home-covid > div.title{}
	div.home-covid > div.block{
		margin-bottom:1.8em;
	}
	div.home-covid > div.block.flex-box{}
	div.home-covid > div.block.flex-box > div{}
	div.home-covid > div.block.flex-box > div.text{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		margin:0;
	}
	div.home-covid > div.block.flex-box > div.box{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		border:4px dotted #29aad7;
		border-radius:8px;
		padding:0.8em 0.8em;
		margin:0;
		margin-bottom:1.2em;
	}
	div.home-covid > div.block.flex-box > div:last-child{
		margin-bottom:0;
	}
	div.home-covid > div.block > div.text{}
	div.home-covid > div.block > div.text p{
		font-size:14px;
		font-size:1.4rem;
		line-height:inherit;
	}
	div.home-covid > div.block > div.box{
		position:relative;
		text-align:center;
	}
	div.home-covid > div.block > div.box h4{
		color:#1185ae;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.home-covid > div.block > div.box h4:before{
		content:"＜";
	}
	div.home-covid > div.block > div.box h4:after{
		content:"＞";
	}
	div.home-covid > div.block > div.box ul{
		display:inline-block;
	}
	div.home-covid > div.block > div.box ul li{
		display:block;
		color:#1185ae;
		font-size:15px;
		font-size:1.5rem;
		font-weight:600;
		text-align:left;
	}
	div.home-covid > div.block > div.box ul li:before{
		content:"●";
	}
	div.home-covid > div.block > div.box > div.image{
		position:relative;
		bottom:auto;
		width:100%;
	}
	div.home-covid > div.block > div.box > div.image img{
		margin-top:0.8em;
		height:60px;
	}
}

/* home-menu */

div.home-menu{
	background:#f0f0ed;
	padding:2.2em 0 6.2em 0;
	margin-bottom:2.2em;
}
div.home-menu div.area{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-menu{
		background:#f0f0ed;
		padding:2.2em 0 2.2em 0;
		margin-bottom:2.2em;
	}
}

/* home-menu.home-menu-main */

div.home-menu div.area > div.home-menu-main{}
div.home-menu div.area > div.home-menu-main > div.block{
	margin-bottom:2.8em;
}
div.home-menu div.area > div.home-menu-main > div.block.flex-box{}
div.home-menu div.area > div.home-menu-main > div.block.flex-box > div{
	position:relative;
	-webkit-flex:0 0 31%;
	flex:0 0 31%;
	max-width:31%;
	padding-bottom:3.2em;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.image{}
div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a{
	display:block;
	position:relative;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a > img{}
div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a > span.icons{
	display:block;
	position:absolute;
}
div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(1) > div.image > a > span.icons,
div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(3) > div.image > a > span.icons{
	top:1.2em;
	right:1.2em;
}
div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(2) > div.image > a > span.icons{
	bottom:1.2em;
	left:1.2em;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.body{}
div.home-menu div.area > div.home-menu-main > div.block > div > div.body h3{
	color:#29aad7;
	font-size:24px;
	font-size:2.4rem;
	font-weight:500;
	text-align:center;
	padding:0.4em 0;
	margin-bottom:0;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.body h3 a{
	color:#29aad7;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.body p{
	margin-bottom:0;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.body p.text{
	padding:0 2.2em;
}
div.home-menu div.area > div.home-menu-main > div.block > div > div.body p.more{
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-menu div.area > div.home-menu-main{}
	div.home-menu div.area > div.home-menu-main > div.block{
		margin-bottom:1.8em;
	}
	div.home-menu div.area > div.home-menu-main > div.block.flex-box{}
	div.home-menu div.area > div.home-menu-main > div.block.flex-box > div{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		/**/
		position:relative;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding-bottom:1.2em;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.image{
		-webkit-flex:0 0 34%;
		flex:0 0 34%;
		max-width:34%;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a{
		display:block;
		position:relative;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a > img{}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a > span.icons{
		position:relative;
		display:block;
		width:100%;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a > span.icons img{
		display:none;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(1) > div.image > a > span.icons,
	div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(3) > div.image > a > span.icons,
	div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(2) > div.image > a > span.icons{
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.image > a > span.icons:before{
		display:block;
		background:#e95ba1;
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
		padding:0.2em 0.8em;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(1) > div.image > a > span.icons:before{content:"オススメ";}
	div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(2) > div.image > a > span.icons:before{content:"人気";}
	div.home-menu div.area > div.home-menu-main > div.block > div:nth-child(3) > div.image > a > span.icons:before{content:"オススメ";}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.body{
		-webkit-flex:0 0 62%;
		flex:0 0 62%;
		max-width:62%;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.body h3{
		color:#29aad7;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:left;
		padding:0 0;
		margin-bottom:0;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.body h3 a{
		color:#29aad7;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.body p{
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:0.8em;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.body p.text{
		padding:0 0;
	}
	div.home-menu div.area > div.home-menu-main > div.block > div > div.body p.more{
		position:relative;
		bottom:auto;
		width:100%;
		font-size:11px;
		font-size:1.1rem;
		text-align:right;
	}
}

/* home-menu.home-menu-school */

div.home-menu div.area > div.home-menu-school{}
div.home-menu div.area > div.home-menu-school > div.block{}
div.home-menu div.area > div.home-menu-school > div.block.flex-box{}
div.home-menu div.area > div.home-menu-school > div.block.flex-box > div{}
div.home-menu div.area > div.home-menu-school > div.block.flex-box > div.image{
	-webkit-flex:0 0 46%;
	flex:0 0 46%;
	max-width:46%;
	order:1;
}
div.home-menu div.area > div.home-menu-school > div.block.flex-box > div.body{
	-webkit-flex:0 0 42%;
	flex:0 0 42%;
	max-width:42%;
	order:2;
	padding:1.2em 0;
}
div.home-menu div.area > div.home-menu-school > div.block > div.image{}
div.home-menu div.area > div.home-menu-school > div.block > div.image img{
	object-fit:cover;
	width:100%;
	height:460px;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body{}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction{
	text-align:center;
	margin-bottom:1.2em;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2{
	position:relative;
	display:inline-block;
	line-height:1;
/*	padding-left:120px;*/
	margin-bottom:1.2em;
}
/*div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2:before{
	content:"";
	position:absolute;
	left:0;
	width:100px;
	height:100px;
	background-image:url("images/parts_img_01.png");
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100% auto;
}*/
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2 > span{
	display:block;
	text-align:left;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2 > span:nth-child(1){
	color:#e95ba1;
	font-size:26px;
	font-size:2.6rem;
	font-weight:500;
	padding-top:0.4em;
	margin-bottom:0.4em;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2 > span:nth-child(2){
	color:#29aad7;
	font-size:48px;
	font-size:4.8rem;
	font-weight:500;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction ul.flex-box{}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction ul.flex-box > li{
	-webkit-flex:0 0 32%;
	flex:0 0 32%;
	max-width:32%;
	background:#e95ba1;
	color:#fff;
	text-align:center;
	border-radius:256px;
	padding:0.2em 0.2em;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text{
	margin-bottom:4.2em;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text > p:first-child{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.8;
	margin-bottom:0;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text > p:first-child > span{
	display:block;
}
div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text > p.more{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-menu div.area > div.home-menu-school{}
	div.home-menu div.area > div.home-menu-school > div.block{}
	div.home-menu div.area > div.home-menu-school > div.block.flex-box{}
	div.home-menu div.area > div.home-menu-school > div.block.flex-box > div{}
	div.home-menu div.area > div.home-menu-school > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		order:1;
	}
	div.home-menu div.area > div.home-menu-school > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		order:2;
		padding:0 0;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.image{}
	div.home-menu div.area > div.home-menu-school > div.block > div.image img{
		display:block;
		object-fit:cover;
		width:88%;
		height:auto;
		margin:0 auto 0.8em auto;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body{}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction{
		text-align:center;
		margin-bottom:1.2em;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2{
		position:relative;
		display:inline-block;
		line-height:1;
/*		padding-left:4.8em;*/
		margin-bottom:1.2em;
	}
/*	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2:before{
		content:"";
		position:absolute;
		left:0;
		width:4.4em;
		height:4.4em;
		background-image:url("images/parts_img_01.png");
		background-repeat:no-repeat;
		background-position:0 0;
		background-size:contain;
	}*/
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2 > span{
		display:block;
		text-align:left;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2 > span:nth-child(1){
		color:#e95ba1;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
		padding-top:0.8em;
		margin-bottom:0.4em;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction h2 > span:nth-child(2){
		color:#29aad7;
		font-size:32px;
		font-size:3.2rem;
		font-weight:600;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction ul.flex-box{}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.introduction ul.flex-box > li{
		-webkit-flex:0 0 32%;
		flex:0 0 32%;
		max-width:32%;
		background:#e95ba1;
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
		border-radius:256px;
		padding:0.2em 0.2em;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text{
		margin-bottom:1.8em;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text > p:first-child{
		font-size:14px;
		font-size:1.4rem;
		line-height:inherit;
		margin-bottom:0;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text > p:first-child > span{
		display:inline;
	}
	div.home-menu div.area > div.home-menu-school > div.block > div.body > div.text > p.more{
		margin-bottom:0;
	}
}

/* home-menu.home-menu-contact */

div.home-menu div.area > div.home-menu-contact{
	width:84%;
	margin:6.8em auto;
}
div.home-menu div.area > div.home-menu-contact > div.block{
	margin-bottom:1.8em;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box{}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div{
	margin:0 0.8em;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel{}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel > p{
	color:#489842;
	font-weight:600;
	line-height:1.2;
	margin-bottom:0;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel > p > span{
	display:block;
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:0.4em;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel > p > a{
	display:block;
	color:#489842;
	font-size:42px;
	font-size:4.2rem;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time{}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table{
	color:#489842;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table tr{}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table th,
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table td{
	padding:0.2em 0.2em;
}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table th{}
div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table td{}
#footer div.footer-upper div.area > div.more{}
#footer div.footer-upper div.area > div.more p.more{
	margin-bottom:0;
}
div.home-menu div.area > div.home-menu-contact > div.more{}
div.home-menu div.area > div.home-menu-contact > div.more > p.more{
	margin-bottom:0;
}
div.home-menu div.area > div.home-menu-contact > div.more > p.more > a{
	display:block;
	background:#6ac863;
	color:#fff;
	font-size:28px;
	font-size:2.8rem;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.2em;
}
div.home-menu div.area > div.home-menu-contact > div.more > p.more > a > span{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-menu div.area > div.home-menu-contact{
		width:100%;
		margin:0;
		margin-bottom:2.8em;
	}
	div.home-menu div.area > div.home-menu-contact > div.block{
		margin-bottom:1.8em;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box{}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div{
		margin:0 0;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel{
		text-align:center;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel > p{
		color:#489842;
		font-weight:600;
		line-height:1.2;
		margin-bottom:0.8em;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel > p > span{
		display:block;
		font-size:20px;
		font-size:2.0rem;
		margin-bottom:0.4em;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.tel > p > a{
		display:block;
		color:#489842;
		font-size:28px;
		font-size:2.8rem;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time{}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table{
		color:#489842;
		font-size:13px;
		font-size:1.3rem;
		font-weight:600;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table tr{}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table th,
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table td{
		padding:0.2em 0.2em;
	}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table th{}
	div.home-menu div.area > div.home-menu-contact > div.block.flex-box > div.time table td{}
	#footer div.footer-upper div.area > div.more{}
	#footer div.footer-upper div.area > div.more p.more{
		margin-bottom:0;
	}
	div.home-menu div.area > div.home-menu-contact > div.more{
		margin-bottom:2.2em;
	}
	div.home-menu div.area > div.home-menu-contact > div.more > p.more{
		text-align:center;
		margin-bottom:0;
	}
	div.home-menu div.area > div.home-menu-contact > div.more > p.more > a{
		display:inline-block;
		background:#6ac863;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		text-align:center;
		border-radius:256px;
		padding:0.4em 1.2em;
	}
}

/* home-staff */

div.home-staff{
	padding:4.2em 0;
}
div.home-staff div.area{}
div.home-staff div.area:after{
	display:block;
	content:"";
	background:#d9ecea;
	width:100%;
	height:460px;
	margin-top:-380px;
}
div.home-staff div.area div.block{}
div.home-staff div.area div.block.flex-box{}
div.home-staff div.area div.block.flex-box > div{
	-webkit-flex:0 0 46.8%;
	flex:0 0 46.8%;
	max-width:46.8%;
}
div.home-staff div.area div.block > div > div.photo{}
div.home-staff div.area div.block > div > div.photo img{
	object-fit:cover;
	width:100%;
	height:360px;
}
div.home-staff div.area div.block > div > div.about{
	position:relative;
	z-index:1;
	background:#fff;
	text-align:center;
	padding:1.8em 0;
	margin:-1.8em 2.2em 0 2.2em;
}
div.home-staff div.area div.block > div > div.about p{
	margin-bottom:0;
}
div.home-staff div.area div.block > div > div.about > div{
	display:inline-block;
	text-align:left;
}
div.home-staff div.area div.block > div > div.about div.name{}
div.home-staff div.area div.block > div > div.about div.name > p{
	color:#29aad7;
	font-weight:500;
	line-height:1;
	margin-bottom:0.4em;
}
div.home-staff div.area div.block > div > div.about div.name > p > i{
	display:inline-block;
	font-size:32px;
	font-size:3.2rem;
	margin-right:0.4em;
}
div.home-staff div.area div.block > div > div.about div.name > p > span{
	display:inline-block;
	font-size:48px;
	font-size:4.8rem;
}
div.home-staff div.area div.block > div > div.about div.status{}
div.home-staff div.area div.block > div > div.about div.status > p:first-child{
	font-size:18px;
	font-size:1.8rem;
}
div.home-staff div.area div.block > div > div.about div.status > p:first-child:before{
	content:"-";
	margin-right:0.4em;
}
div.home-staff div.area div.block > div > div.about div.status > p:first-child:after{
	content:"-";
	margin-left:0.4em;
}
div.home-staff div.area div.block > div > div.about div.status > p.more{
	position:absolute;
	right:-2.2em;
	bottom:1.8em;
}
div.home-staff div.area div.block > div > div.about div.status > p.more a{
	display:block;
	background:#263f5d;
	color:#fff;
	padding:0 2.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-staff{
		padding:1.2em 0;
	}
	div.home-staff div.area{
		padding-top:1.2em;
	}
	div.home-staff div.area:after{
		display:block;
		content:"";
		background:#d9ecea;
		width:100%;
		height:45vw;
		margin-top:-40vw;
	}
	div.home-staff div.area div.block{}
	div.home-staff div.area div.block.flex-box{}
	div.home-staff div.area div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
	}
	div.home-staff div.area div.block > div > div.photo{}
	div.home-staff div.area div.block > div > div.photo img{
		object-fit:cover;
		width:100%;
		height:44vw;
	}
	div.home-staff div.area div.block > div > div.about{
		position:relative;
		z-index:1;
		background:#fff;
		text-align:center;
		padding:0.8em 0.4em;
		margin:-1.2em 0.4em 0 0.4em;
	}
	div.home-staff div.area div.block > div > div.about p{
		margin-bottom:0;
	}
	div.home-staff div.area div.block > div > div.about > div{
		display:inline-block;
		text-align:center;
	}
	div.home-staff div.area div.block > div > div.about div.name{}
	div.home-staff div.area div.block > div > div.about div.name > p{
		color:#29aad7;
		font-weight:500;
		line-height:1;
		margin-bottom:0;
	}
	div.home-staff div.area div.block > div > div.about div.name > p > i{
		display:inline-block;
		font-size:14px;
		font-size:1.4rem;
		margin-right:0.4em;
	}
	div.home-staff div.area div.block > div > div.about div.name > p > span{
		display:inline-block;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
	}
	div.home-staff div.area div.block > div > div.about div.status{
		display:none;
	}
	/**/
	div.home-staff div.area div.block > div > div.about div.status > p:first-child{
		font-size:11px;
		font-size:1.1rem;
	}
	div.home-staff div.area div.block > div > div.about div.status > p:first-child:before,
	div.home-staff div.area div.block > div > div.about div.status > p:first-child:after{
		content:none;
	}
	div.home-staff div.area div.block > div > div.about div.status > p.more{
		display:none;
		/**/
		position:absolute;
		right:-2.2em;
		bottom:1.8em;
	}
	div.home-staff div.area div.block > div > div.about div.status > p.more a{
		display:block;
		background:#263f5d;
		color:#fff;
		padding:0 2.2em;
	}
}

/* home-voice */

div.home-voice{
	padding:2.8em 0;
}
div.home-voice > div.block{
	padding:2.2em 0 4.2em 0;
}
div.home-voice > div.block.flex-box{}
div.home-voice > div.block.flex-box > div.box{
	-webkit-flex:0 0 31%;
	flex:0 0 31%;
	max-width:31%;
}
div.home-voice > div.block > div.box{
	padding-bottom:4.2em;
}
div.home-voice > div.block > div.box.flex-box{}
div.home-voice > div.block > div.box.flex-box > div.image{
	-webkit-flex:0 0 130px;
	flex:0 0 130px;
	max-width:130px;
	margin-right:1.2em;
}
div.home-voice > div.block > div.box.flex-box > div.body{
	-webkit-flex:1;
	flex:1;
}
div.home-voice > div.block > div.box > div.image{
	width:130px;
	height:130px;
	border:1px solid #29aad7;
	border-radius:50%;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	text-align:center;
}
div.home-voice > div.block > div.box > div.image img{
	width:88%;
}
div.home-voice > div.block > div.box > div.body{
	position:relative;
}
div.home-voice > div.block > div.box > div.body p{
	font-weight:600;
	margin-bottom:0;
}
div.home-voice > div.block > div.box > div.body p.more{
	display:block;
	position:absolute;
	right:0;
	bottom:-2.8em;
	font-weight:500;
}
div.home-voice > div.block > div.box > div.body p.more > a{}
div.home-voice > div.block > div.box > div.body p.more > a > span{
	display:inline-block;
	margin-right:0.6em;
}
div.home-voice > div.block > div.box > div.body p.more > a > i{
	display:inline-block;
	background:#e95ba1;
	color:#fff;
	width:1.4em;
	height:1.4em;
	line-height:1.4;
	text-align:center;
	border-radius:50%;
	margin:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-voice{
		padding:1.8em 0;
		margin-bottom:2.8em;
	}
	div.home-voice > div.block{
		padding:0.8em 0 0 0;
	}
	div.home-voice > div.block.flex-box{
		-webkit-align-items:flex-start;
		align-items:flex-start;
	}
	div.home-voice > div.block.flex-box > div.box{
		-webkit-flex:0 0 31%;
		flex:0 0 31%;
		max-width:31%;
	}
	div.home-voice > div.block > div.box{
		padding-bottom:0;
	}
	div.home-voice > div.block > div.box.flex-box{}
	div.home-voice > div.block > div.box.flex-box > div.image{
		flex:auto;
		margin:0;
		margin-bottom:0.8em;
	}
	div.home-voice > div.block > div.box.flex-box > div.body{
		flex:auto;
		margin:0;
	}
	div.home-voice > div.block > div.box > div.image{
		width:28vw;
		height:28vw;
		border:1px solid #29aad7;
		border-radius:50%;
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		text-align:center;
	}
	div.home-voice > div.block > div.box > div.image img{
		width:22vw;
	}
	div.home-voice > div.block > div.box > div.body{
		position:relative;
	}
	div.home-voice > div.block > div.box > div.body p{
		font-size:13px;
		font-size:1.3rem;
		font-weight:500;
		margin-bottom:0;
	}
	div.home-voice > div.block > div.box > div.body p.more{
		display:block;
		position:relative;
		right:auto;
		bottom:auto;
		font-weight:500;
		margin-top:0.8em;
	}
	div.home-voice > div.block > div.box > div.body p.more > a{
		color:#e95ba1;
		font-size:12px;
		font-size:1.2rem;
	}
	div.home-voice > div.block > div.box > div.body p.more > a > span{
		display:inline-block;
		margin-right:0.6em;
	}
	div.home-voice > div.block > div.box > div.body p.more > a > i{
		display:inline-block;
		background:#e95ba1;
		color:#fff;
		width:1.4em;
		height:1.4em;
		line-height:1.4;
		text-align:center;
		border-radius:50%;
		margin:0;
	}
}

/* home-news */

div.home-news{
	margin-bottom:8.2em;
}
div.home-news > div.title{}
div.home-news > div.title h2{
	color:#29aad7;
	font-size:48px;
	font-size:4.8rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.8em;
}
div.home-news > div.block{
	margin-bottom:2.2em;
}
div.home-news > div.block.flex-box{}
div.home-news > div.block.flex-box > div{
	-webkit-flex:0 0 24%;
	flex:0 0 24%;
	max-width:24%;
	margin-right:1.333%;
}
div.home-news > div.block.flex-box > div:last-child{
	margin-right:0;
}
div.home-news > div.block > div > div.image{
	position:relative;
}
div.home-news > div.block > div > div.image > a{
	display:block;
}
div.home-news > div.block > div > div.image > a img{
	object-fit:cover;
	width:100%;
	height:200px;
}
div.home-news > div.block > div > div.image > div.wave{
	position:absolute;
	bottom:0;
	width:100%;
	height:30px;
	background-image:url("images/parts_wave_01.png");
	background-size:auto 30px;
	background-position:left top;
	background-repeat:no-repeat;
}
div.home-news > div.block > div > div.body{}
div.home-news > div.block > div > div.body > p{
	padding:0 0.6em;
	margin-bottom:0;
}
div.home-news > div.block > div > div.body > p > span.time{
	display:block;
	font-size:14px;
	font-size:1.4rem;
}
div.home-news > div.more{}
div.home-news > div.more > p.more{
	text-align:right;
}
div.home-news > div.more > p.more > a{}
div.home-news > div.more > p.more > a > span{
	display:inline-block;
	margin-right:0.6em;
}
div.home-news > div.more > p.more > a > i{
	display:inline-block;
	background:#29aad7;
	color:#fff;
	width:1.4em;
	height:1.4em;
	line-height:1.4;
	text-align:center;
	border-radius:50%;
	margin:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-news{
		margin-bottom:2.8em;
	}
	div.home-news > div.title{}
	div.home-news > div.title h2{
		color:#29aad7;
		font-size:24px;
		font-size:2.4rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.8em;
	}
	div.home-news > div.block{
		margin-bottom:0;
	}
	div.home-news > div.block.flex-box{}
	div.home-news > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-right:2%;
		margin-bottom:1.8em;
	}
	div.home-news > div.block.flex-box > div:last-child{
		margin-right:0;
	}
	div.home-news > div.block.flex-box > div:nth-child(even){
		margin-right:0;
	}
	div.home-news > div.block > div > div.image{
		position:relative;
	}
	div.home-news > div.block > div > div.image > a{
		display:block;
	}
	div.home-news > div.block > div > div.image > a img{
		object-fit:cover;
		width:100%;
		height:34vw;
	}
	div.home-news > div.block > div > div.image > div.wave{
		position:absolute;
		bottom:0;
		width:100%;
		height:15px;
		background-image:url("images/parts_wave_01.png");
		background-size:cover;
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	div.home-news > div.block > div > div.body{}
	div.home-news > div.block > div > div.body > p{
		font-size:13px;
		font-size:1.3rem;
		padding:0 0.6em;
		margin-bottom:0;
	}
	div.home-news > div.block > div > div.body > p > span.time{
		display:block;
		font-size:11px;
		font-size:1.1rem;
	}
	div.home-news > div.more{}
	div.home-news > div.more > p.more{
		text-align:right;
		margin-bottom:0;
	}
	div.home-news > div.more > p.more > a{
		color:#29aad7;
		font-size:11px;
		font-size:1.1rem;
	}
	div.home-news > div.more > p.more > a > span{
		display:inline-block;
		margin-right:0.6em;
	}
	div.home-news > div.more > p.more > a > i{
		display:inline-block;
		background:#29aad7;
		color:#fff;
		width:1.4em;
		height:1.4em;
		line-height:1.4;
		text-align:center;
		border-radius:50%;
		margin:0;
	}
}

/* home-sns */

div.home-sns{}
div.home-sns > div.block{}
div.home-sns > div.block.flex-box{}
div.home-sns > div.block.flex-box > div{}
div.home-sns > div.block.flex-box > div.facebook{
	-webkit-flex:0 0 500px;
	flex:0 0 500px;
	max-width:500px;
}
div.home-sns > div.block.flex-box > div.instagram{
	/*
	-webkit-flex:0 0 540px;
	flex:0 0 540px;
	max-width:540px;
	*/
	flex:0 0 100%;
	max-width:100%;
}
div.home-sns > div.block.flex-box > div.instagram #sbi_load{
	margin-top:1.5em;
}
div.home-sns > div.block > div > div.title{}
div.home-sns > div.block > div > div.title h3{
	font-size:12px;
	font-size:1.2rem;
	font-weight:600;
	text-align:center;
	margin-bottom:2.2em;
}
div.home-sns > div.block > div > div.title h3 > img{
	display:block;
	width:38px;
	height:38px;
	margin:0 auto 0.8em auto;
}
div.home-sns > div.block > div > div.title h3 > span{
	display:block;
}
div.home-sns > div.block > div > div.body{}
div.home-sns > div.block > div.instagram > div.body{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-sns{}
	div.home-sns > div.block{}
	div.home-sns > div.block.flex-box{}
	div.home-sns > div.block.flex-box > div{
		padding:0 5.5%;
	}
	div.home-sns > div.block.flex-box > div.facebook{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:4.2em;
	}
	div.home-sns > div.block.flex-box > div.instagram{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.home-sns > div.block > div > div.title{}
	div.home-sns > div.block > div > div.title h3{
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.8em;
	}
	div.home-sns > div.block > div > div.title h3 > img{
		display:block;
		width:38px;
		height:38px;
		margin:0 auto 0.8em auto;
	}
	div.home-sns > div.block > div > div.title h3 > span{
		display:block;
	}
	div.home-sns > div.block > div > div.body{}
	div.home-sns > div.block > div.instagram > div.body{}
}

/*******************************
/* #online-section
*******************************/

div.home-online-section{}
#online-section.home-online-section{}
#online-section{
	margin-top:6.2em;
}
#online-section div.area{
	background:#f9f9ee;
	border-radius:18px;
	padding:2.2em 4.2em;
}
#online-section div.area > div.block{}
#online-section div.area > div.block.flex-box{}
#online-section div.area > div.block.flex-box > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
#online-section div.area > div.block.flex-box > div.body{}
#online-section div.area > div.block.flex-box > div.image{}
#online-section div.area > div.block > div.body{}
#online-section div.area > div.block > div.body p{}
#online-section div.area > div.block > div.body p.text{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:2.2em;
}
#online-section div.area > div.block > div.body p.text > span{
	display:block;
}
#online-section div.area > div.block > div.body p.more{
	margin-bottom:0;
}
#online-section div.area > div.block > div.image{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-online-section{}
	#online-section.home-online-section{}
	#online-section{
		margin-top:6.2em;
	}
	#online-section div.area{
		background:#f9f9ee;
		border-radius:18px;
		padding:2.2em 1.2em;
	}
	#online-section div.area > div.block{}
	#online-section div.area > div.block.flex-box{}
	#online-section div.area > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	#online-section div.area > div.block.flex-box > div.body{
		order:2;
	}
	#online-section div.area > div.block.flex-box > div.image{
		order:1;
		margin-bottom:1.8em;
	}
	#online-section div.area > div.block > div.body{}
	#online-section div.area > div.block > div.body p{}
	#online-section div.area > div.block > div.body p.text{
		font-size:14px;
		font-size:1.4rem;
		line-height:inherit;
		margin-bottom:1.6em;
	}
	#online-section div.area > div.block > div.body p.text > span{
		display:block;
	}
	#online-section div.area > div.block > div.body p.more{
		margin-bottom:0;
	}
	#online-section div.area > div.block > div.image{}
}


/*******************************
/* page
*******************************/


/*******************************
/* about
*******************************/

div.page-about{}
div.page-about > div.about-area{}
div.page-about > div.about-area > div.title{
	margin:2.8em 0 4.2em 0;
}
div.page-about > div.about-area > div.box{
	padding-bottom:4.2em;
}
div.page-about > div.about-area > div.box:last-of-type{
	padding-bottom:0;
}
div.page-about > div.about-area > div.box.flex-box{}
div.page-about > div.about-area > div.box.flex-box > div{
	-webkit-flex:0 0 31%;
	flex:0 0 31%;
	max-width:31%;
}
div.page-about > div.about-area > div.box > div > div.image{
	margin-bottom:1.8em;
}
div.page-about > div.about-area > div.box > div > div.image img{
	display:block;
	object-fit:cover;
	width:280px;
	height:280px;
	border-radius:50%;
	margin:0 auto;
}
div.page-about > div.about-area > div.box > div > div.body{}
div.page-about > div.about-area > div.box > div > div.body > div.title{
	margin-bottom:0.8em;
}
div.page-about > div.about-area > div.box > div > div.body > div.text{}
div.page-about > div.about-area > div.box > div > div.body > div.text p{
	margin-bottom:0;
}
div.page-about > div.about-area > div.box > div > div.body > div.text p > span{
	display:block;
}
div.page-about > div.about-area > div.box.type-01{}
div.page-about > div.about-area > div.box.type-01 > div{}
div.page-about > div.about-area > div.box.type-01 > div > div.body{}
div.page-about > div.about-area > div.box.type-01 > div > div.body div.title{}
div.page-about > div.about-area > div.box.type-01 > div > div.body div.title h4{
	color:#e95ba1;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
	text-align:center;
	margin-bottom:0;
}
div.page-about > div.about-area > div.box.type-01 > div > div.body div.title h4:before{
	content:"＜";
}
div.page-about > div.about-area > div.box.type-01 > div > div.body div.title h4:after{
	content:"＞";
}
div.page-about > div.about-area > div.box.type-01 > div > div.body div.text{}
div.page-about > div.about-area > div.box.type-01 > div > div.body div.text p{
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
}
div.page-about > div.about-area > div.box.type-02{}
div.page-about > div.about-area > div.box.type-02 > div{
	position:relative;
	padding-bottom:6.2em;
}
div.page-about > div.about-area > div.box.type-02 > div > div.body{}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.title{}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.title h4{
	color:#e95ba1;
	font-size:24px;
	font-size:2.4rem;
	font-weight:600;
	text-align:center;
	margin-bottom:0;
}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.text{
	width:88%;
	margin:0 auto;
}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.text p{}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.text strong{
	display:block;
	color:#1185ae;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
	text-align:center;
	margin-bottom:0.6em;
}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.text strong br{}
div.page-about > div.about-area > div.box.type-02 > div > div.body div.more{
	position:absolute;
	bottom:0;
	width:100%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-about{}
	div.page-about > div.about-area{}
	div.page-about > div.about-area > div.title{
		margin:1.2em 0 2.2em 0;
	}
	div.page-about > div.about-area > div.box{
		padding-bottom:2.2em;
	}
	div.page-about > div.about-area > div.box:last-of-type{
		padding-bottom:0;
	}
	div.page-about > div.about-area > div.box.flex-box{}
	div.page-about > div.about-area > div.box.flex-box > div{
		-webkit-flex:0 0 32%;
		flex:0 0 32%;
		max-width:32%;
	}
	div.page-about > div.about-area > div.box > div > div.image{
		margin-bottom:0.6em;
	}
	div.page-about > div.about-area > div.box > div > div.image img{
		display:block;
		object-fit:cover;
		width:30vw;
		height:30vw;
		border-radius:50%;
		margin:0 auto;
	}
	div.page-about > div.about-area > div.box > div > div.body{}
	div.page-about > div.about-area > div.box > div > div.body > div.title{
		margin-bottom:0.2em;
	}
	div.page-about > div.about-area > div.box > div > div.body > div.text{}
	div.page-about > div.about-area > div.box > div > div.body > div.text p{
		margin-bottom:0;
	}
	div.page-about > div.about-area > div.box > div > div.body > div.text p > span{
		display:block;
	}
	div.page-about > div.about-area > div.box.type-01{}
	div.page-about > div.about-area > div.box.type-01 > div{}
	div.page-about > div.about-area > div.box.type-01 > div > div.body{}
	div.page-about > div.about-area > div.box.type-01 > div > div.body div.title{}
	div.page-about > div.about-area > div.box.type-01 > div > div.body div.title h4{
		color:#e95ba1;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0;
	}
	div.page-about > div.about-area > div.box.type-01 > div > div.body div.title h4:before{
		content:"＜";
	}
	div.page-about > div.about-area > div.box.type-01 > div > div.body div.title h4:after{
		content:"＞";
	}
	div.page-about > div.about-area > div.box.type-01 > div > div.body div.text{}
	div.page-about > div.about-area > div.box.type-01 > div > div.body div.text p{
		font-size:13px;
		font-size:1.3rem;
		text-align:center;
	}
	div.page-about > div.about-area > div.box.type-02{}
	div.page-about > div.about-area > div.box.type-02 > div{
		position:relative;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		border-bottom:1px dotted #ddd;
		padding-bottom:1.8em;
		margin-bottom:1.8em;
	}
	div.page-about > div.about-area > div.box.type-02 > div:last-child{
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.image{
		margin-bottom:0.6em;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.image img{
		display:block;
		object-fit:cover;
		width:66vw;
		height:66vw;
		border-radius:50%;
		margin:0 auto;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.body{}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.title{}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.title h4{
		color:#e95ba1;
		font-size:20px;
		font-size:2.0rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.text{
		width:100%;
		margin:0 auto;
		margin-bottom:1.2em;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.text p{
		font-size:13px;
		font-size:1.3rem;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.text strong{
		display:block;
		color:#1185ae;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.6em;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.text strong br{
		display:none;
	}
	div.page-about > div.about-area > div.box.type-02 > div > div.body div.more{
		position:relative;
		bottom:absolute;
		width:100%;
	}
}

/*******************************
/* menu
*******************************/

div.page-menu{}
div.page-menu > div.menu-area{}
div.page-menu > div.menu-area > div.introduction{
	margin-bottom:6.2em;
}
div.page-menu > div.menu-area > div.introduction > div.block{}
div.page-menu > div.menu-area > div.introduction > div.block.flex-box{}
div.page-menu > div.menu-area > div.introduction > div.block.flex-box > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
	background:#f6f6f4;
	border-radius:18px;
	padding:2.8em 4.2em;
	margin-bottom:1.4em;
}
div.page-menu > div.menu-area > div.introduction > div.block div.title{}
div.page-menu > div.menu-area > div.introduction > div.block div.body{}
div.page-menu > div.menu-area > div.introduction > div.block div.body > p{
	margin-bottom:0;
}
div.page-menu > div.menu-area > div.introduction > div.block div.body > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-menu{}
	div.page-menu > div.menu-area{}
	div.page-menu > div.menu-area > div.introduction{
		margin-bottom:2.2em;
	}
	div.page-menu > div.menu-area > div.introduction > div.block{}
	div.page-menu > div.menu-area > div.introduction > div.block.flex-box{}
	div.page-menu > div.menu-area > div.introduction > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		background:#f6f6f4;
		border-radius:18px;
		padding:1.2em 1.8em;
		margin-bottom:1.4em;
	}
	div.page-menu > div.menu-area > div.introduction > div.block div.title{}
	div.page-menu > div.menu-area > div.introduction > div.block div.body{}
	div.page-menu > div.menu-area > div.introduction > div.block div.body > p{
		margin-bottom:0;
	}
	div.page-menu > div.menu-area > div.introduction > div.block div.body > p > span{
		display:block;
	}
}

/* menu-list */

div.page-menu > div.menu-area > div.menu-list{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block{
	width:88%;
	margin:0 auto 8.2em auto;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.image{
	margin-bottom:1.8em;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.image img{
	object-fit:cover;
	width:100%;
	height:260px;
	border-radius:22px;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.title{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.approach{
	margin-bottom:1.2em;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.approach > ul.flex-box{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.approach > ul.flex-box > li{
	display:inline-block;
	background:#e95ba1;
	color:#fff;
	font-weight:600;
	border-radius:256px;
	padding:0.4em 1.4em;
	margin:0 0.4em;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.text{
	margin-bottom:1.2em;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.text > p{
	font-weight:600;
	text-align:center;
	margin-bottom:0;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.text > p > span{
	display:block;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price{
	background:#f9f9ee;
	text-align:center;
	border-radius:18px;
	padding:1.8em 2.8em;
	margin-bottom:1.4em;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price{
	margin-bottom:0.2em;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span{
	display:inline-block;
	font-size:20px;
	font-size:2.0rem;
	font-weight:600;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.name{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.name:after{
	content:"：";
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.price{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.price:after{
	content:"円(税込)";
	font-size:16px;
	font-size:1.6rem;
}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.time{}
div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.more{
	margin-top:1.8em;
	margin-bottom:0;
}
div.page-menu > div.menu-area > div.menu-list > div.more{}
div.page-menu > div.menu-area > div.menu-list > div.more > p.more{
	margin-bottom:0;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-introduction-01 > div.sub h4 span{
		display:block;
	}
div.page-menu > div.menu-area > div.menu-list{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block{
		width:100%;
		margin:0 auto 2.2em auto;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block + div.menu-list-block{
		border-top:1px dotted #ddd;
		padding-top:2.2em;
		margin-top:2.2em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.image{
		margin-bottom:1.8em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.image img{
		object-fit:cover;
		width:100%;
		height:190px;
		border-radius:22px;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.title{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.approach{
		margin-bottom:1.2em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.approach > ul.flex-box{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.approach > ul.flex-box > li{
		display:inline-block;
		background:#e95ba1;
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		border-radius:256px;
		padding:0.2em 0.8em;
		margin:0.2em 0.2em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.text{
		margin-bottom:1.2em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.text > p{
		font-weight:600;
		text-align:center;
		margin-bottom:0;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.about > div.text > p > span{
		display:inline;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price{
		background:#f9f9ee;
		text-align:center;
		border-radius:18px;
		padding:1.2em 0.8em;
		margin-bottom:1.4em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price{
		margin-bottom:0.2em;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span{
		display:inline-block;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.name{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.name:after{
		content:"：";
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.price{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.price:after{
		content:"円(税込)";
		font-size:11px;
		font-size:1.1rem;
	}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.price span.time{}
	div.page-menu > div.menu-area > div.menu-list > div.menu-list-block > div.price > p.more{
		margin-top:1.8em;
		margin-bottom:0;
	}
	div.page-menu > div.menu-area > div.menu-list > div.more{}
	div.page-menu > div.menu-area > div.menu-list > div.more > p.more{
		margin-bottom:0;
	}
}

/*******************************
/* menu-acupuncture
*******************************/

div.page-menu-acupuncture{}
div.page-menu-acupuncture > div.area{}
div.page-menu-acupuncture > div.area > div.introduction{}

/* acupuncture-about */

div.page-menu-acupuncture > div.area > div.acupuncture-about{
	margin-bottom:6.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.title{
	margin-bottom:2.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block{
	width:88%;
	margin:0 auto;
}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box{}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box > div{}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box > div.image{
	-webkit-flex:0 0 500px;
	flex:0 0 500px;
	max-width:500px;
	text-align:center;
}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box > div.body{
	-webkit-flex:1;
	flex:1;
	padding-right:2.8em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block > div.body{}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block > div.body > p{
	line-height:2;
	margin-bottom:0;
}
div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block > div.body > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-menu-acupuncture > div.area > div.acupuncture-about{
		margin-bottom:4.2em;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.title{
		margin-bottom:0;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block{
		width:100%;
		margin:0 auto;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box{}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box > div{}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box > div.image{
		-webkit-flex:0 0 80%;
		flex:0 0 80%;
		max-width:80%;
		text-align:center;
		margin:0 auto;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding-right:0;
		margin-bottom:1.2em;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block > div.body{}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block > div.body > p{
		line-height:inherit;
		margin-bottom:0;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-about > div.block > div.body > p > span{
		display:block;
	}
}

/* acupuncture-check */

div.page-menu-acupuncture > div.area > div.acupuncture-check{
	margin-bottom:6.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.title{
	margin-bottom:2.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block.flex-box{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block.flex-box > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div{
	position:relative;
	border:2px solid #ddd;
	border-radius:18px;
	padding:2.2em 2.2em;
	margin-top:90px;
	margin-bottom:1.8em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.number{
	position:absolute;
	top:-25px;
	left:0.8em;
	width:130px;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.title{
	position:absolute;
	top:-90px;
	left:0;
	width:100%;
	text-align:center;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.title img{
	height:120px;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box{
	position:relative;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box > div{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box > div.text{
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box > div.image{
	position:absolute;
	top:-4.2em;
	right:-1.8em;
	max-width:160px;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-01 div.body > div.image{
	max-width:180px;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-02 div.body > div.image{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-03 div.body > div.image{
	top:-8.2em;
	max-width:150px;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-04 div.body > div.image{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-05 div.body > div.image{
	top:-2.8em;
	max-width:170px;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text ul{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text ul li{
	font-weight:600;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text ul li:before{
	content:"□";
	margin-right:0.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.image{}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-01{
	border-color:#77dbf2;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-02{
	border-color:#c6c5c5;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-03{
	border-color:#33b495;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-04{
	border-color:#ffa1b7;
}
div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-05{
	border-color:#f5ab18;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-menu-acupuncture > div.area > div.acupuncture-check{
		margin-bottom:2.2em;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.title{
		margin-bottom:0;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block.flex-box{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div{
		position:relative;
		border:2px solid #ddd;
		border-radius:18px;
		padding:1.8em 1.2em;
		margin-top:60px;
		margin-bottom:0.8em;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.number{
		position:absolute;
		top:-15px;
		left:0.8em;
		width:80px;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.title{
		position:absolute;
		top:-60px;
		left:0;
		width:100%;
		text-align:center;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.title img{
		height:80px;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box{
		position:relative;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box > div{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box > div.text{
		-webkit-flex:0 0 80%;
		flex:0 0 80%;
		max-width:80%;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body.flex-box > div.image{
		position:absolute;
		top:-4.2em;
		right:-1.8em;
		max-width:100px;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-01 div.body > div.image{
		max-width:100px;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-02 div.body > div.image{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-03 div.body > div.image{
		top:-6.2em;
		max-width:90px;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-04 div.body > div.image{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.check-05 div.body > div.image{
		top:-2.8em;
		max-width:100px;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text ul{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text ul li{
		font-size:13px;
		font-size:1.3rem;
		font-weight:600;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.text ul li:before{
		content:"□";
		margin-right:0.2em;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block div.body > div.image{}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-01{
		border-color:#77dbf2;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-02{
		border-color:#c6c5c5;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-03{
		border-color:#33b495;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-04{
		border-color:#ffa1b7;
	}
	div.page-menu-acupuncture > div.area > div.acupuncture-check > div.checklist > div.block > div.check-05{
		border-color:#f5ab18;
	}
}

/* acupuncture-sick */

div.page-menu-acupuncture > div.area > div.acupuncture-sick{
	display:none;
}
/*
div.page-menu-acupuncture > div.area > div.acupuncture-sick{
	margin-bottom:6.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.title{
	margin-bottom:2.2em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist{}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist{}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl.flex-box{}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl.flex-box > dt{
	-webkit-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl.flex-box > dd{
	-webkit-flex:0 0 80%;
	flex:0 0 80%;
	max-width:80%;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dt,
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dd{
	font-weight:600;
	margin-bottom:0.8em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dt{}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dt > span{
	display:block;
	width:66%;
		background:#29aad7;
	color:#fff;
		text-align:center;
	padding:0.4em 0.4em;
	margin:0 auto;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dd{}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dd > span{
	display:block;
	padding:0.4em 0.4em;
}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dd ul.flex-box{}
div.page-menu-acupuncture > div.area > div.acupuncture-sick > div.checklist > dl > dd ul.flex-box > li{
	margin-right:2.2em;
}
*/

/*******************************
/* menu-massage
*******************************/

div.page-menu-massage{}
div.page-menu-massage > div.area{}
div.page-menu-massage > div.area > div.introduction{}
div.page-menu-massage > div.area > div.service-variation{
	margin-bottom:6.2em;
}
div.page-menu-massage > div.area > div.service-variation > div.block{}
div.page-menu-massage > div.area > div.service-variation > div.block.flex-box{}
div.page-menu-massage > div.area > div.service-variation > div.block.flex-box > div{
	-webkit-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
}
div.page-menu-massage > div.area > div.service-variation > div.block > div{
	text-align:center;
}
div.page-menu-massage > div.area > div.service-variation > div.block > div img{
	object-fit:cover;
	width:240px;
	height:240px;
	border-radius:50%;
	margin-bottom:0.8em;
}
div.page-menu-massage > div.area > div.service-variation > div.block > div p{
	font-weight:600;
	margin-bottom:0;
}
div.page-menu-massage > div.area > div.service-pickup{
	background:#f9f9ee;
	border-radius:18px;
	padding:2.8em 2.8em;
	margin-bottom:6.2em;
}
div.page-menu-massage > div.area > div.service-pickup > div.block{}
div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box{}
div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box > div{}
div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box > div.body{
	-webkit-flex:0 0 44%;
	flex:0 0 44%;
	max-width:44%;
}
div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box > div.image{
	-webkit-flex:0 0 28%;
	flex:0 0 28%;
	max-width:28%;
	padding-left:2.8em;
}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.body{}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.body h4{
	display:block;
		background:#29aad7;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
		text-align:center;
	padding:0.4em 0.4em;
	margin-bottom:0.8em;
}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.body p{
	line-height:1.8;
	margin-bottom:0;
}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.body p > span{
	display:block;
}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.image{
	text-align:center;
}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.image img{
	border-radius:16px;
	margin-bottom:0.8em;
}
div.page-menu-massage > div.area > div.service-pickup > div.block > div.image p{
	font-size:14px;
	font-size:1.4rem;
	font-weight:600;
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-menu-massage{}
	div.page-menu-massage > div.area{}
	div.page-menu-massage > div.area > div.introduction{}
	div.page-menu-massage > div.area > div.service-variation{
		margin-bottom:2.2em;
	}
	div.page-menu-massage > div.area > div.service-variation > div.block{}
	div.page-menu-massage > div.area > div.service-variation > div.block.flex-box{}
	div.page-menu-massage > div.area > div.service-variation > div.block.flex-box > div{
		-webkit-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
		padding:0 0.2em;
		margin-bottom:1.2em;
	}
	div.page-menu-massage > div.area > div.service-variation > div.block > div{
		text-align:center;
	}
	div.page-menu-massage > div.area > div.service-variation > div.block > div img{
		object-fit:cover;
		width:40vw;
		height:40vw;
		border-radius:50%;
		margin-bottom:0.4em;
	}
	div.page-menu-massage > div.area > div.service-variation > div.block > div p{
		font-weight:600;
		margin-bottom:0;
	}
	div.page-menu-massage > div.area > div.service-pickup{
		background:#f9f9ee;
		border-radius:18px;
		padding:1.8em 1.8em;
		margin-bottom:2.2em;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block{}
	div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box{}
	div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box > div{}
	div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.2em;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block.flex-box > div.image{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		padding-left:0;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.body{}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.body h4{
		display:block;
		background:#29aad7;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		padding:0.4em 0.4em;
		margin-bottom:0.8em;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.body p{
		line-height:inherit;
		margin-bottom:0;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.body p > span{
		display:inline;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.image{
		text-align:center;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.image img{
		border-radius:16px;
		margin-bottom:0.4em;
	}
	div.page-menu-massage > div.area > div.service-pickup > div.block > div.image p{
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		margin-bottom:0;
	}
}

/*******************************
/* menu-beauty
*******************************/

div.page-menu-beauty{}
div.page-menu-beauty > div.area{}
div.page-menu-beauty > div.area > div.introduction{}
div.page-menu-beauty > div.area > div.beauty-feature{
	margin-bottom:6.2em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.title{
	margin-bottom:2.2em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block{
	margin-bottom:4.2em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block:last-of-type{
	margin-bottom:0;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box > div.image{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box > div.body{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.image{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title h4{
	display:block;
		background:#e95ba1;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
		text-align:center;
	padding:0.4em 0.4em;
	margin-bottom:0.8em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title h4 > i{
	display:inline-block;
	margin-right:0.8em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title p{
	color:#e95ba1;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
	margin-bottom:0.6em;
	padding:0 1.8em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title p > span{
	display:block;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text{
	margin-bottom:1.2em;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text:last-of-type{
	margin-bottom:0;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl > dt{
	color:#29aad7;
	font-weight:600;
}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl > dd{}
div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl > dd > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-menu-beauty{}
	div.page-menu-beauty > div.area{}
	div.page-menu-beauty > div.area > div.introduction{}
	div.page-menu-beauty > div.area > div.beauty-feature{
		margin-bottom:2.2em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.title{
		margin-bottom:0;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block{
		margin-bottom:2.2em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block:last-of-type{
		margin-bottom:0;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box{}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:2.2em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box > div.image{
		order:2;
		padding:0 1.2em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block.flex-box > div.body{
		-webkit-flex:0 0 88%;
		flex:0 0 88%;
		max-width:88%;
		order:1;
		margin:0 auto;
		margin-bottom:1.2em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.image{}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body{}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title{}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title h4{
		display:block;
		background:#e95ba1;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		padding:0.4em 0.4em;
		margin-bottom:0.8em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title h4 > i{
		display:inline-block;
		margin-right:0.8em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title p{
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		margin-bottom:0.6em;
		padding:0 0;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.title p > span{
		display:inline;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text{
		margin-bottom:1.2em;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text:last-of-type{
		margin-bottom:0;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl{}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl > dt{
		color:#29aad7;
		font-weight:600;
	}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl > dd{}
	div.page-menu-beauty > div.area > div.beauty-feature > div.block > div.body > div.text > dl > dd > span{
		display:block;
	}
}

/*******************************
/* menu-school
*******************************/

div.page-menu-school{}
div.page-menu-school > div.school-area{}
div.page-menu-school > div.school-area > div.block{
	max-width: 780px;
	margin: 0 auto;
}
div.page-menu-school > div.school-area > div.block.flex-box{}
div.page-menu-school > div.school-area > div.block.flex-box > div{
	-webkit-flex:0 0 46%;
	flex:0 0 46%;
	max-width:46%;
}
div.page-menu-school > div.school-area > div.block:nth-child(1){
	align-items: baseline;
	margin-bottom:4em;
}
div.page-menu-school > div.module-introduction-01 > div.title > p{
	text-align: center;
}
div.page-menu-school > div.school-area > div.block.flex-box > div.image{}
div.page-menu-school > div.school-area > div.block.flex-box > div.body{}
div.page-menu-school > div.school-area > div.block > div.image{}
div.page-menu-school > div.school-area > div.block > div.image > div{
	margin-bottom:2.2em;
}
div.page-menu-school > div.school-area > div.block > div.image > div:last-of-type{
	margin-bottom:0;
}
div.page-menu-school > div.school-area > div.block > div.image > div img{
	border-radius:16px;
}
div.page-menu-school > div.school-area > div.block .check-list{
	background: #f6f6f4;
	border-radius: 18px;
	margin-top: 1em;
	padding: 1.8em 2.2em;
}
div.page-menu-school > div.school-area > div.block .check-list > .title{
	color: #29aad7;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 0.6em;
}
div.page-menu-school > div.school-area > div.block .check-list > ul li{
	position: relative;
}
div.page-menu-school > div.school-area > div.block .check-list > ul li:before{
	display: inline-block;
	content: "\2713";
	color: #29aad7;
	font-family: "entypo";
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	text-align: center;
	speak: none;
	width: 1em;
	margin-right: 0.4em;
}
div.page-menu-school > div.school-area > div.block.flex-box .check-list > ul li:nth-child(2),div.page-menu-school > div.school-area > div.block.flex-box .check-list > ul li:nth-child(3),div.page-menu-school > div.school-area > div.block.flex-box .check-list > ul li:nth-child(4){
	margin-left: 20px;
}
div.page-menu-school > div.school-area > div.block .check-list .block.flex-box.flex-box-wrap{
	flex-direction: column;
}
div.page-menu-school > div.school-area > div.block .check-list .block.flex-box.flex-box-wrap li{
	text-indent: -1em;
	padding-left: 1em;
}
div.page-menu-school > div.school-area > div.block .check-list span.border-txt{
	text-decoration: underline;
}
div.page-menu-school > div.school-area > div.block > div.body > div.about{
	margin-bottom:2.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.about h3{
	color:#e95ba1;
	font-size:26px;
	font-size:2.6rem;
	font-weight:500;
	margin-bottom:0.6em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.about p{
	margin-bottom:0;
}
div.page-menu-school > div.school-area > div.block > div.body > div.about p > span{
	display:block;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview{
	margin-bottom:2.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box{}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dt{
	-webkit-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dt.long{
	-webkit-flex:0 0 30%;
	flex:0 0 30%;
	max-width:30%;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dd{
	-webkit-flex:0 0 30%;
	flex:0 0 30%;
	max-width:30%;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dd.long{
	-webkit-flex:0 0 80%;
	flex:0 0 80%;
	max-width:80%;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt,
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd{
	font-size:15px;
	font-size:1.5rem;
	margin-bottom:0.8em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl .pink-txt{
	font-size:18px;
	font-size:1.8rem;
	font-weight: 600;
	color: #e95ba1;
	background: none;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt > span,
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd > span{
	display:block;
	padding:0.2em 0.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt > span{
	width:115px;
	background:#e95ba1;
	color:#fff;
	text-align:center;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt > span.pink-txt{
	width: 60%;
	text-align: left;
	margin-left: 1em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long{}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p{
	margin-bottom:0.8em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p > span{
	display:block;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p.more{
	margin-bottom:0.8em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p.more a{
	color:#489842;
	font-weight:600;
}
div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p.more a i{
	display:inline-block;
	background:#489842;
	color:#fff;
	width:1.4em;
	height:1.4em;
	line-height:1.4;
	text-align:center;
	border-radius:50%;
	margin-right:0.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.schedule{
	margin-bottom:4.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.schedule h4{
	display:block;
	background:#29aad7;
	color:#fff;
	font-size:22px;
	font-size:2.2rem;
	font-weight:500;
	text-align:center;
	border-radius:256px;
	padding:0.2em 0.8em;
	margin-bottom:1.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.schedule ul.flex-box{}
div.page-menu-school > div.school-area > div.block > div.body > div.schedule ul.flex-box > li{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	font-weight:600;
	line-height:2.4;
	margin-bottom:0.2em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.schedule ul.flex-box > li > i{
	display:inline-block;
	background:#e95ba1;
	color:#fff;
	font-style:normal;
	width:2em;
	height:2em;
	line-height:2;
	text-align:center;
	border-radius:50%;
	margin-right:0.8em;
}
div.page-menu-school > div.school-area > div.block > div.body > div.other{}
div.page-menu-school > div.school-area > div.block > div.body > div.other > div.image{}
div.page-menu-school > div.school-area > div.block > div.body > div.other > div.image img{}
div.page-menu-school > div.school-area > div.block > div.body > div.other > p{
	font-weight:bold;
	margin:0.8em 0 0 0;
}
div.page-menu-school > div.school-area > div.block > div.body > div.other > p a{
	color:#e95ba1;
}
div.page-menu-school > div.school-area > div.block > div.flow-details{
	max-width: 840px;
	margin: 0 auto;
	border-top: 1px dashed #ccc;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dt,div.page-menu-school > div.school-area > div.block > div.flow-details dl dd{
	min-height: 2em;
	line-height: 1.4;
	padding: 1.4em 0;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl{
	border-bottom: 1px dashed #ccc;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dt{
	position: relative;
	-webkit-flex: 0 0 50%;
	flex: 0 0 5050%;
	max-width: 50%;
	color: #29aad7;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	padding-left: 3.2em;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dt i{
	position: absolute;
	top: calc(50% - 1em);
	left: 0;
	display: inline-block;
	background: #29aad7;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-style: normal;
	text-align: center;
	line-height: 2em;
	border-radius: 50%;
	width: 2em;
	height: 2em;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dd{
	-webkit-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dd p{
	margin-bottom: 0;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dd p .pink-txt{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	color: #e95ba1;
	background: none;
}
div.page-menu-school > div.school-area > div.block > div.flow-details dl dd a[href^="tel:"]{
	pointer-events: auto;
}
div.page-menu-school > div.school-area > div.homon-erea{
	margin-bottom: 4.2em;
}
div.page-menu-school > div.school-area > div.homon-erea .overview p{
	text-align: center;
}
div.page-menu-school > div.school-area > div.homon-erea .overview p.title{
	color: #29aad7;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
}
div.page-menu-school > div.school-area > div.homon-erea .overview .pink-txt{
	color:#e95ba1;
}
div.page-menu-school > div.school-area > div.title:nth-child(2) {
	margin-bottom: 0;
}
div.page-menu-school > div.school-area > div.block:nth-child(5){
	margin-bottom:4em;
}
div.page-menu-school > div.school-area > div.block:nth-child(7){
	margin-bottom:4em;
}
div.page-menu-school > div.school-area > div.block:nth-child(7) > div.flow-details dl dd a[href^="tel:"]{
	display: block;
	background: #1bc8c2;
	color: #fff;
	text-align: center;
	border-radius: 30px;
	font-size: 18px;
	padding: 10px;
	width: 60%;
}

div.page-menu-school > div.school-area > div.block:nth-child(8){
	background: #f6f6f4;
	border-radius: 18px;
	padding: 2.2em 4.2em;
}
div.page-menu-school > div.school-area > div.block:nth-child(8) > .image{
	-webkit-flex: 0 0 190px;
	flex: 0 0 190px;
	max-width: 190px;
	}
div.page-menu-school > div.school-area > div.block:nth-child(8) > .image img{
	object-fit: cover;
	width: 160px;
	height: 160px;
	border-radius: 50%;
}
div.page-menu-school > div.school-area > div.block:nth-child(8) > .body {
	-webkit-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
}
div.page-menu-school > div.school-area > div.block:nth-child(8) > .body h4{
	color: #29aad7;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 600;
	margin-bottom: 0.6em;
}
div.page-menu-school > div.school-area > div.block:nth-child(8) > .body .name{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 0.4em;
}


@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-menu-school{}
	div.page-menu-school > div.school-area{}
	div.page-menu-school > div.school-area > div.block{}
	div.page-menu-school > div.school-area > div.block.flex-box{}
	div.page-menu-school > div.school-area > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-menu-school > div.school-area > div.block.flex-box > div.image{
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		margin-bottom:0.8em;
	}
	div.page-menu-school > div.school-area > div.block.flex-box > div.body{}
	div.page-menu-school > div.school-area > div.block > div.image{}
	div.page-menu-school > div.school-area > div.block > div.image > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-bottom:0;
	}
	div.page-menu-school > div.school-area > div.block > div.image > div:last-of-type{
		margin-bottom:0;
	}
	div.page-menu-school > div.school-area > div.block > div.image > div img{
		border-radius:16px;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.about{
		margin-bottom:2.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.about h3{
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		margin-bottom:0.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.about p{
		margin-bottom:0;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.about p > span{
		display:block;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview{
		margin-bottom:1.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box{}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dt{
		-webkit-flex:0 0 40%;
		flex:0 0 40%;
		max-width:40%;
		margin-bottom:1.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dd{
		-webkit-flex:0 0 60%;
		flex:0 0 60%;
		max-width:60%;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl.flex-box > dd.long{
		-webkit-flex: 0 0 64%;
		flex: 0 0 64%;
		max-width: 64%;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt,
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:0.8em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt > span,
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd > span{
		display:block;
		padding:0.2em 0.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt > span{
		width:90%;
		background:#e95ba1;
		color:#fff;
		text-align:center;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long{}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p{
		margin-bottom:0.8em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p > span{
		display:block;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p.more{
		margin-bottom:0.8em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p.more a{
		color:#489842;
		font-weight:600;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dd.long p.more a i{
		display:inline-block;
		background:#489842;
		color:#fff;
		width:1.4em;
		height:1.4em;
		line-height:1.4;
		text-align:center;
		border-radius:50%;
		margin-right:0.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.schedule{
		width:88%;
		margin:0 auto;
		margin-bottom:2.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.schedule h4{
		display:block;
		background:#29aad7;
		color:#fff;
		font-size:18px;
		font-size:1.8rem;
		font-weight:500;
		text-align:center;
		border-radius:256px;
		padding:0.2em 0.8em;
		margin-bottom:1.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.schedule ul.flex-box{}
	div.page-menu-school > div.school-area > div.block > div.body > div.schedule ul.flex-box > li{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		font-weight:600;
		line-height:2.4;
		margin-bottom:0.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.schedule ul.flex-box > li > i{
		display:inline-block;
		background:#e95ba1;
		color:#fff;
		font-style:normal;
		width:2em;
		height:2em;
		line-height:2;
		text-align:center;
		border-radius:50%;
		margin-right:0.8em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.other{}
	div.page-menu-school > div.school-area > div.block > div.body > div.other > div.image{}
	div.page-menu-school > div.school-area > div.block > div.body > div.other > div.image img{}
	div.page-menu-school > div.school-area > div.block > div.body > div.other > p{
		font-weight:bold;
		margin:0.8em 0 0 0;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.other > p a{
		color:#e95ba1;
	}
	div.page-menu-school > div.school-area > div.block.flex-box > div .check-list{
		margin-bottom: 2.2em;
	}
	div.page-menu-school > div.school-area > div:nth-child(3).block.flex-box > .image{
		-webkit-justify-content: center;
		justify-content: center;
	}
	div.page-menu-school > div.school-area > div:nth-child(3).block > .image > div{
		-webkit-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
	}
	div.page-menu-school > div.school-area > div:nth-child(3) > .body .overview > dl > dt.flex-box{
		flex-direction: column;
	}
	div.page-menu-school > div.school-area > div:nth-child(3) > .body .overview > dl > dt.flex-box span:nth-child(1){
		display: block;
		background: #e95ba1;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 600;
		text-align: center;
		padding: 0.4em 0.4em;
		margin-bottom: 0.8em;
	}
	div.page-menu-school > div.school-area > div.block > div.body > div.overview > dl > dt > span.pink-txt{
		width: auto;
		text-align: center;
		margin-left: 0;
	}
	div.page-menu-school > div.school-area > div.block > div.flow-details{
		-webkit-flex: 0 0 88%;
		flex: 0 0 88%;
		max-width: 88%;
		order: 1;
		margin: 0 auto;
		margin-bottom: 1.2em;
	}
	div.page-menu-school > div.school-area > div.block > div.flow-details dl{
		flex-direction: column;
		align-items: baseline;
	}
	div.page-menu-school > div.school-area > div.block > div.flow-details dl dt {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
	}
	div.page-menu-school > div.school-area > div.block > div.flow-details dl dd {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	div.page-menu-school > div.school-area > div.block:nth-child(7) > div.flow-details dl dd a[href^="tel:"]{
		width: 100%;
	}
	div.page-menu-school > div.school-area > div.block:nth-child(5).flex-box > div.image{
		justify-content: center;
	}
	div.page-menu-school > div.school-area > div.block:nth-child(5) .body .overview dl dt{
		flex-direction: column;
	}
	div.page-menu-school > div.school-area > div.block:nth-child(5) .body .overview dl dd{
		text-align: center;
	}
	div.page-menu-school > div.school-area > div.block:nth-child(8).flex-box > .image{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-justify-content: center;
		justify-content: center;
		}
	div.page-menu-school > div.school-area > div.block:nth-child(8) > .body {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*******************************
/* visiting-acupuncture
*******************************/

div.page-visiting-acupuncture{}
div.page-visiting-acupuncture > div.area{}

/* overview */

div.page-visiting-acupuncture > div.area > div.overview{
	margin-bottom:3.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.introduction{}
div.page-visiting-acupuncture > div.area > div.overview > div.introduction div.module-introduction-01 > div.sub h4{
	color:#e95ba1;
	font-size:28px;
	font-size:2.8rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.6em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.introduction div.module-introduction-01 > div.text{
	padding:0;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail{}
div.page-visiting-acupuncture > div.area > div.overview > div.detail p{
	margin:0;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer > div{
	flex:0 0 48%;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely{
	display:flex;
	flex-wrap:wrap;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely + div.namely{
	margin-top:1.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.caption{
	flex:0 0 125px;
	margin-right:1.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.caption > p{
	display:block;
	background:#e95ba1;
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
	line-height:1;
	text-align:center;
	padding:0.55em 0 0.45em 0;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.letter{}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.letter p{}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.label{
	color:#e95ba1;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead{
	flex:0 0 100%;
	padding:1.0em 1.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead:not(:has( > p)){
	padding:0 1.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead p{
	font-size:15px;
	font-size:1.5rem;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note{
	background:#f6f6f4;
	border-radius:15px;
	padding:1.0em 1.5em;
	margin:1.5em -1.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note hr{
	border-top:1px solid #ddd;
	height:1px;
	margin:1.5em 0;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p{
	margin:0.5em 0;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p.caption{
	font-size:17px;
	font-size:1.7rem;
	font-weight:600;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p.caption.color-01{color:#29aad7;}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p.caption.color-02{color:#e95ba1;}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check{
	margin:0.5em 0;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case{
	font-size:15px;
	font-size:1.5rem;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dt{
	font-weight:600;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dt:not(:first-child){
	margin-top:0.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dd{
	padding:0.25em 1.0em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dd u{
	text-decoration:underline;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check > li{
	font-size:15px;
	font-size:1.5rem;
	padding:0 0.25em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check > li + li{
	margin-top:0.25em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check > li::before{
	display:inline-block;
	content:"\2713";
	color:#29aad7;
	font-family:"entypo";
	font-style:normal;
	font-weight:normal;
	text-decoration:inherit;
	text-align:center;
	speak:none;
	width:1em;
	margin-right:0.5em;
}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.images{}
div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.images img{
	display:block;
	object-fit:cover;
	aspect-ratio:2.2/1;
	width:100%;
	height:100%;
	border-radius:16px;
	margin:0 auto;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-visiting-acupuncture > div.area > div.overview{
		margin-bottom:3.5em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.introduction{}
	div.page-visiting-acupuncture > div.area > div.overview > div.introduction div.module-introduction-01 > div.sub h4{
		color:#e95ba1;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.6em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.introduction div.module-introduction-01 > div.text{
		padding:0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail{}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail p{
		margin:0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer > div{
		flex:0 0 100%;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely + div.namely{
		margin-top:1.5em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.caption{
		flex:0 0 30%;
		margin-right:0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.caption > p{
		display:block;
		background:#e95ba1;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		line-height:1;
		text-align:center;
		padding:0.55em 0 0.45em 0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.letter{
		flex:0 0 65%;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.letter p{}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.label{
		flex:0 0 65%;
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead{
		flex:0 0 100%;
		padding:1.0em 1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead:not(:has( > p)){
		padding:0 1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead p{
		font-size:14px;
		font-size:1.4rem;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note{
		background:#f6f6f4;
		border-radius:15px;
		padding:1.0em 1.5em;
		margin:1.5em -0.5em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note hr{
		border-top:1px solid #ddd;
		height:1px;
		margin:1.5em 0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p{
		margin:0.5em 0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p.caption{
		font-size:15px;
		font-size:1.5rem;
		font-weight:600;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p.caption.color-01{color:#29aad7;}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.lead > div.note > p.caption.color-02{color:#e95ba1;}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check{
		margin:0.5em 0;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case{
		font-size:14px;
		font-size:1.4rem;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dt{
		font-weight:600;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dt:not(:first-child){
		margin-top:0.5em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dd{
		padding:0.25em 1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely dl.case > dd u{
		text-decoration:underline;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check > li{
		font-size:14px;
		font-size:1.4rem;
		padding:0 0.25em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check > li + li{
		margin-top:0.25em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely ul.check > li::before{
		display:inline-block;
		content:"\2713";
		color:#29aad7;
		font-family:"entypo";
		font-style:normal;
		font-weight:normal;
		text-decoration:inherit;
		text-align:center;
		speak:none;
		width:1em;
		margin-right:0.5em;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.images{
		width:65%;
		margin:0 auto;
	}
	div.page-visiting-acupuncture > div.area > div.overview > div.detail > div.layer div.namely > div.images img{
		display:block;
		object-fit:initial;
		aspect-ratio:initial;
		width:auto;
		height:auto;
		border-radius:16px;
		margin:0 auto;
	}
}

/* place */

div.page-visiting-acupuncture > div.area > div.place{
	margin-bottom:6.5em;
}
div.page-visiting-acupuncture > div.area > div.place > div.title{}
div.page-visiting-acupuncture > div.area > div.place > div.body{}
div.page-visiting-acupuncture > div.area > div.place > div.body div.text{}
div.page-visiting-acupuncture > div.area > div.place > div.body div.text p{
	text-align:center;
}
div.page-visiting-acupuncture > div.area > div.place > div.body div.text p.text-01{
	color:#e95ba1;
}
div.page-visiting-acupuncture > div.area > div.place > div.body div.text p.text-02{
	color:#29aad7;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-visiting-acupuncture > div.area > div.place{
		margin-bottom:3.5em;
	}
	div.page-visiting-acupuncture > div.area > div.place > div.title{}
	div.page-visiting-acupuncture > div.area > div.place > div.body{}
	div.page-visiting-acupuncture > div.area > div.place > div.body div.text{
		padding:0 1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.place > div.body div.text p{
		text-align:center;
	}
	div.page-visiting-acupuncture > div.area > div.place > div.body div.text p.text-01{
		color:#e95ba1;
	}
	div.page-visiting-acupuncture > div.area > div.place > div.body div.text p.text-02{
		color:#29aad7;
		font-size:15px;
		font-size:1.5rem;
		font-weight:600;
	}
}

/* feature */

div.page-visiting-acupuncture > div.area > div.feature{
	margin-bottom:6.5em;
}
div.page-visiting-acupuncture > div.area > div.feature > div.title{
	margin-bottom:2.5em;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body{}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:90%;
	margin:0 auto;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.image{
	flex:0 0 45%;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.image img{
	border-radius:16px;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point{
	flex:0 0 50%;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl{}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl p{
	margin:0;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div{}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div + div{
	margin-top:1.0em;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt{}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt > p{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt > p > i{
	background:#e95ba1;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	padding:0.2em 2.5em;
	margin-right:1.0em;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt > p > span{
	color:#e95ba1;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dd{
	padding:1.0em 0;
}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dd > p{}
div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dd > p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-visiting-acupuncture > div.area > div.feature{
		margin-bottom:3.5em;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.title{
		margin-bottom:2.5em;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body{}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width:100%;
		margin:0 auto;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.image{
		flex:0 0 65%;
		margin:0 auto 1.5em auto;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.image img{
		border-radius:16px;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point{
		flex:0 0 100%;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl{}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl p{
		margin:0;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div{}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div + div{
		margin-top:1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt{}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt > p{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt > p > i{
		flex:0 0 30%;
		background:#e95ba1;
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		line-height:1;
		text-align:center;
		padding:0.55em 0 0.45em 0;
		margin-right:5%;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dt > p > span{
		flex:0 0 65%;
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dd{
		padding:1.0em 1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dd > p{}
	div.page-visiting-acupuncture > div.area > div.feature > div.body div.feature-point > div.point > dl > div > dd > p > span{
		display:block;
	}
}

/* flow */

div.page-visiting-acupuncture > div.area > div.flow{
	margin-bottom:6.5em;
}
div.page-visiting-acupuncture > div.area > div.flow > div.title{}
div.page-visiting-acupuncture > div.area > div.flow > div.body{}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order{
	width:65%;
	margin:0 auto;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl{}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl p{
	margin:0;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div{
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px dashed #ccc;
	padding:1.5em 0;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt,
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd{
	display:flex;
	align-items:center;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt{
	flex:0 0 55%;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd{
	flex:0 0 45%;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt > p,
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p{
	display:flex;
	align-items:center;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt > p i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:2em;
	height:2em;
	background:#29aad7;
	color:#fff;
	font-size:19px;
	font-size:1.9rem;
	font-weight:600;
	border-radius:50%;
	margin-right:1.0em;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt > p span{
	color:#29aad7;
	font-size:17px;
	font-size:1.7rem;
	font-weight:600;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd{}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p{}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p b{
	color:#e95ba1;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
}
div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p a.tel{
	display:inline-block;
	background:#1bc8c2;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	border-radius:30px;
	padding:0.35em 2.0em;
	pointer-events:auto;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-visiting-acupuncture > div.area > div.flow{
		margin-bottom:3.5em;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.title{}
	div.page-visiting-acupuncture > div.area > div.flow > div.body{}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order{
		width:90%;
		margin:0 auto;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl{}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl p{
		margin:0;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div{
		display:flex;
		flex-wrap:wrap;
		border-bottom:1px dashed #ccc;
		padding:1.5em 0;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt,
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt{
		flex:0 0 100%;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd{
		flex:0 0 100%;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt > p,
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p{
		display:flex;
		align-items:center;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt > p i{
		display:flex;
		align-items:center;
		justify-content:center;
		flex-shrink:0;
		width:2em;
		height:2em;
		background:#29aad7;
		color:#fff;
		font-size:17px;
		font-size:1.7rem;
		font-weight:600;
		border-radius:50%;
		margin-right:1.0em;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dt > p span{
		color:#29aad7;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd{
		margin-top:1em;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p{
		width:100%;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p b{
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
	}
	div.page-visiting-acupuncture > div.area > div.flow > div.body div.order > dl > div > dd > p a.tel{
		display:block;
		width:80%;
		background:#1bc8c2;
		color:#fff;
		font-size:18px;
		font-size:1.8rem;
		text-align:center;
		border-radius:30px;
		padding:0.35em 2.0em;
		margin:0 auto;
		pointer-events:auto;
	}
}

/* staff */

div.page-visiting-acupuncture > div.area > div.staff{}


/*******************************
/* voice
*******************************/

div.page-voice{}
div.page-voice > div.voice-area{}
div.page-voice > div.voice-area > div.client-list{}
div.page-voice > div.voice-area > div.client-list > div.block{
	background:#f6f6f4;
	border-radius:16px;
	padding:1.8em 2.8em;
	margin-bottom:2.2em;
}
div.page-voice > div.voice-area > div.client-list > div.block:last-of-type{
	margin-bottom:0;
}
div.page-voice > div.voice-area > div.client-list > div.block.flex-box{}
div.page-voice > div.voice-area > div.client-list > div.block.flex-box > div{}
div.page-voice > div.voice-area > div.client-list > div.block.flex-box > div.image{
	-webkit-flex:0 0 160px;
	flex:0 0 160px;
	max-width:160px;
}
div.page-voice > div.voice-area > div.client-list > div.block.flex-box > div.body{
	-webkit-flex:1;
	flex:1;
	padding-left:1.8em;
}
div.page-voice > div.voice-area > div.client-list > div.block > div.image{}
div.page-voice > div.voice-area > div.client-list > div.block > div.image > i{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	text-align:center;
	background:#fff;
	width:130px;
	height:130px;
	border:1px solid #29aad7;
	border-radius:50%;
	margin:0 auto 0.8em auto;
}
div.page-voice > div.voice-area > div.client-list > div.block > div.image > i > img{
	width:88%;
}
div.page-voice > div.voice-area > div.client-list > div.block > div.image > h4{
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
	text-align:center;
	margin-bottom:0;
}
div.page-voice > div.voice-area > div.client-list > div.block > div.image > h4 > span{
	display:inline-block;
	margin:0 0.2em;
}
div.page-voice > div.voice-area > div.client-list > div.block > div.body p{
	margin-bottom:0;
}
div.page-voice > div.voice-area > div.client-list > div.block > div.body p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-voice{}
	div.page-voice > div.voice-area{}
	div.page-voice > div.voice-area > div.client-list{}
	div.page-voice > div.voice-area > div.client-list > div.block{
		background:#f6f6f4;
		border-radius:16px;
		padding:1.8em 1.2em;
		margin-bottom:2.2em;
	}
	div.page-voice > div.voice-area > div.client-list > div.block:last-of-type{
		margin-bottom:0;
	}
	div.page-voice > div.voice-area > div.client-list > div.block.flex-box{}
	div.page-voice > div.voice-area > div.client-list > div.block.flex-box > div{}
	div.page-voice > div.voice-area > div.client-list > div.block.flex-box > div.image{
		-webkit-flex:0 0 160px;
		flex:0 0 160px;
		max-width:160px;
		text-align:center;
		margin:0 auto 0.8em auto;
	}
	div.page-voice > div.voice-area > div.client-list > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding-left:0;
	}
	div.page-voice > div.voice-area > div.client-list > div.block > div.image{}
	div.page-voice > div.voice-area > div.client-list > div.block > div.image > i{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		text-align:center;
		background:#fff;
		width:130px;
		height:130px;
		border:1px solid #29aad7;
		border-radius:50%;
		margin:0 auto 0.8em auto;
	}
	div.page-voice > div.voice-area > div.client-list > div.block > div.image > i > img{
		width:88%;
	}
	div.page-voice > div.voice-area > div.client-list > div.block > div.image > h4{
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0;
	}
	div.page-voice > div.voice-area > div.client-list > div.block > div.image > h4 > span{
		display:inline-block;
		margin:0 0.2em;
	}
	div.page-voice > div.voice-area > div.client-list > div.block > div.body p{
		margin-bottom:0;
	}
	div.page-voice > div.voice-area > div.client-list > div.block > div.body p > span{
		display:block;
	}
}

/*******************************
/* staff
*******************************/

div.page-staff{}
div.page-staff > div.staff-box{
	margin-bottom:8.2em;
}
div.page-staff > div.staff-box:last-of-type{
	margin-bottom:0;
}
div.page-staff > div.staff-box > div.block{}
div.page-staff > div.staff-box > div.block.flex-box{}
div.page-staff > div.staff-box > div.block.flex-box > div{}
div.page-staff > div.staff-box > div.block.flex-box > div.image{
	-webkit-flex:0 0 44%;
	flex:0 0 44%;
	max-width:44%;
}
div.page-staff > div.staff-box > div.block.flex-box > div.body{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.page-staff > div.staff-box > div.block > div.image{}
div.page-staff > div.staff-box > div.block > div.image img{
	border-radius:16px;
}
div.page-staff > div.staff-box > div.block > div.body{}
div.page-staff > div.staff-box > div.block > div.body p{
	line-height:2;
	margin-bottom:0.8em;
}
div.page-staff > div.staff-box > div.block > div.body p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-staff{}
	div.page-staff > div.staff-box{
		margin-bottom:2.2em;
	}
	div.page-staff > div.staff-box:last-of-type{
		margin-bottom:0;
	}
	div.page-staff > div.staff-box > div.block{}
	div.page-staff > div.staff-box > div.block.flex-box{}
	div.page-staff > div.staff-box > div.block.flex-box > div{}
	div.page-staff > div.staff-box > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-staff > div.staff-box > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0.8em 1.2em;
	}
	div.page-staff > div.staff-box > div.block > div.image{}
	div.page-staff > div.staff-box > div.block > div.image img{
		display:block;
		width:80%;
		border-radius:16px;
		margin:0 auto;
	}
	div.page-staff > div.staff-box > div.block > div.body{}
	div.page-staff > div.staff-box > div.block > div.body p{
		line-height:inherit;
		margin-bottom:0.8em;
	}
	div.page-staff > div.staff-box > div.block > div.body p > span{
		display:block;
	}
}

/*******************************
/* qa
*******************************/

div.page-qa{}
div.page-qa > div.qa-area{
	margin-bottom:8.2em;
}
div.page-qa > div.qa-area > div.qa-list{}
div.page-qa > div.qa-area > div.qa-list > div.block.type-01{}
div.page-qa > div.qa-area > div.qa-list > div.block.type-02.flex-box{}
div.page-qa > div.qa-area > div.qa-list > div.block.type-02.flex-box > div{
	-webkit-flex:0 0 49%;
	flex:0 0 49%;
	max-width:49%;
}
div.page-qa > div.qa-area > div.qa-list > div.block.type-02.flex-box > div h3.type-03{
	margin-bottom:0;
}
div.page-qa > div.qa-area > div.qa-list div.box{
	background:#f9f9ee;
	border-radius:18px;
	padding:2.8em 4.2em;
	margin-bottom:1.4em;
}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box{}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box > div{}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box > div:nth-child(1){
	padding-right:1.8em;
}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box > div:nth-child(2){
	border-left:1px solid #ccc;
	padding-left:1.8em;
}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01{}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01 > div{}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01 > div:nth-child(1){
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01 > div:nth-child(2){
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02{}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02 > div{}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02 > div:nth-child(1){
	-webkit-flex:0 0 35%;
	flex:0 0 35%;
	max-width:35%;
}
div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02 > div:nth-child(2){
	-webkit-flex:0 0 65%;
	flex:0 0 65%;
	max-width:65%;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-01{
	padding-top:1.8em;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-01 > div{
	width:66%;
	margin:0 auto;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-01 > div img{
	border-radius:14px;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box{
	padding-top:1.8em;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box > div{
	-webkit-flex:0 0 46%;
	flex:0 0 46%;
	max-width:46%;
	margin:0 2%;
	text-align:center;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box > div img{
	object-fit:cover;
	width:128px;
	height:128px;
	border-radius:50%;
	margin-bottom:0.8em;
}
div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box > div p{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:0;
}
div.page-qa > div.qa-area > div.qa-list div.box dl{}
div.page-qa > div.qa-area > div.qa-list div.box dl > dt{
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
	margin-bottom:0.4em;
}
div.page-qa > div.qa-area > div.qa-list div.box dl > dd{
	text-align:left;
	margin-bottom:1.2em;
}
div.page-qa > div.qa-area > div.qa-list div.box dl.center{}
div.page-qa > div.qa-area > div.qa-list div.box dl.center > dt{
	text-align:center;
}
div.page-qa > div.qa-area > div.qa-list div.box dl.center > dd{
	text-align:left;
	margin-bottom:0.8em;
}
div.page-qa > div.qa-area > div.qa-list div.box dl > dd:last-of-type{
	margin-bottom:0;
}
div.page-qa > div.qa-area > div.qa-list div.box dl > dd > dl{
	padding-top:0.8em;
	padding-left:1.2em;
}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01{}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01 > dt{
	color:#e95ba1;
}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01 > dd{}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01 > dd{}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02{}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02 > dt{
	color:#29aad7;
}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02 > dt:before{
	content:"●";
}
div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02 > dd{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-qa{}
	div.page-qa > div.qa-area{
		margin-bottom:6.2em;
	}
	div.page-qa > div.qa-area > div.qa-list{}
	div.page-qa > div.qa-area > div.qa-list > div.block.type-01{}
	div.page-qa > div.qa-area > div.qa-list > div.block.type-02.flex-box{}
	div.page-qa > div.qa-area > div.qa-list > div.block.type-02.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-qa > div.qa-area > div.qa-list > div.block.type-02.flex-box > div h3.type-03{
		margin-bottom:0;
	}
	div.page-qa > div.qa-area > div.qa-list div.box{
		background:#f9f9ee;
		border-radius:18px;
		padding:1.8em 0.8em;
		margin-bottom:1.4em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box{}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box > div{}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box > div:nth-child(1){
		padding-right:0;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box > div:nth-child(2){
		border-left:none;
		padding-left:0;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01{}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01 > div{}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01 > div:nth-child(1){
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.8em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-01 > div:nth-child(2){
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02{}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02 > div{}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02 > div:nth-child(1){
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.8em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.column.flex-box.type-02 > div:nth-child(2){
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-01{
		padding-top:0.6em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-01 > div{
		width:66%;
		margin:0 auto;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-01 > div img{
		border-radius:14px;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box{
		padding-top:0.6em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box > div{
		-webkit-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
		margin:0;
		text-align:center;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box > div img{
		object-fit:cover;
		width:40vw;
		height:40vw;
		border-radius:50%;
		margin-bottom:0.8em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box div.photos-02.flex-box > div p{
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:0;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl{}
	div.page-qa > div.qa-area > div.qa-list div.box dl > dt{
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		margin-bottom:0.4em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl > dd{
		text-align:left;
		margin-bottom:1.2em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl.center{}
	div.page-qa > div.qa-area > div.qa-list div.box dl.center > dt{
		text-align:center;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl.center > dd{
		text-align:left;
		margin-bottom:0.8em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl > dd:last-of-type{
		margin-bottom:0;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl > dd > dl{
		padding-top:0.8em;
		padding-left:0.8em;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01{}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01 > dt{
		color:#e95ba1;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01 > dd{}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-01 > dd{}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02{}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02 > dt{
		color:#29aad7;
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02 > dt:before{
		content:"●";
	}
	div.page-qa > div.qa-area > div.qa-list div.box dl.qa-dl-type-02 > dd{}
}

/*******************************
/* inquiry
*******************************/

div.page-inquiry{}
div.page-inquiry > div.inquiry-area{}


/*******************************
/* access
*******************************/

div.page-access{}
div.page-access > div.access-flow{
	margin-bottom:6.2em;
}
div.page-access > div.access-flow > div.block{}
div.page-access > div.access-flow > div.block.flex-box{}
div.page-access > div.access-flow > div.block.flex-box > div{
	-webkit-flex:0 0 32%;
	flex:0 0 32%;
	max-width:32%;
	margin-bottom:2.8em;
}
div.page-access > div.access-flow > div.block > div > img{}
div.page-access > div.access-flow > div.block > div > p{
	padding:0.8em 0.2em;
	margin-bottom:0;
}
div.page-access > div.access-flow > div.block > div > p.numbers{
	position:relative;
	padding-left:2.4em;
}
div.page-access > div.access-flow > div.block > div > p.numbers:before{
	position:absolute;
	left:0;
	display:block;
	width:1.8em;
	height:1.8em;
	content:"0";
	background:#29aad7;
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	line-height:2;
	border-radius:50%;
}
div.page-access > div.access-flow > div.block > div:nth-child(1) > p.numbers:before{content:"1";}
div.page-access > div.access-flow > div.block > div:nth-child(2) > p.numbers:before{content:"2";}
div.page-access > div.access-flow > div.block > div:nth-child(3) > p.numbers:before{content:"3";}
div.page-access > div.access-flow > div.block > div:nth-child(4) > p.numbers:before{content:"4";}
div.page-access > div.access-flow > div.block > div:nth-child(5) > p.numbers:before{content:"5";}
div.page-access > div.access-flow > div.block > div:nth-child(6) > p.numbers:before{content:"6";}
div.page-access > div.access-flow > div.block > div:nth-child(7) > p.numbers:before{content:"7";}
div.page-access > div.access-flow > div.block > div:nth-child(8) > p.numbers:before{content:"8";}
div.page-access > div.access-flow > div.block > div:nth-child(9) > p.numbers:before{content:"9";}
div.page-access > div.access-parking{}
div.page-access > div.access-parking > div.block{}
div.page-access > div.access-parking > div.block.flex-box{}
div.page-access > div.access-parking > div.block.flex-box > div{}
div.page-access > div.access-parking > div.block.flex-box > div.image{
	-webkit-flex:0 0 26%;
	flex:0 0 26%;
	max-width:26%;
}
div.page-access > div.access-parking > div.block.flex-box > div.map{
	-webkit-flex:0 0 72%;
	flex:0 0 72%;
	max-width:72%;
}
div.page-access > div.access-parking > div.block > div.image{}
div.page-access > div.access-parking > div.block > div.image > img{
	border-radius:18px;
}
div.page-access > div.access-parking > div.block > div.image > p{
	padding:0.8em 0.2em;
	margin-bottom:0;
}
div.page-access > div.access-parking > div.block > div.map{}
div.page-access > div.access-parking > div.block > div.map > div.image{
	border:1px solid #ddd;
	padding:1.8em 1.8em;
}
div.page-access > div.access-parking > div.block > div.map > div.text{}
div.page-access > div.access-parking > div.block > div.map > div.text > p{
	padding:0.8em 0.2em;
	margin-bottom:0;
}



div.page-access > div.access-parking > div.block > div.map > div.text > p > b {
	font-weight:bold;
	color:red;
	font-size:22px;
}	


@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-access{}
	div.page-access > div.access-flow{
		margin-bottom:2.2em;
	}
	div.page-access > div.access-flow > div.block{}
	div.page-access > div.access-flow > div.block.flex-box{}
	div.page-access > div.access-flow > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-bottom:1.8em;
	}
	div.page-access > div.access-flow > div.block > div > img{}
	div.page-access > div.access-flow > div.block > div > p{
		font-size:12px;
		font-size:1.2rem;
		padding:0.6em 0.2em;
		margin-bottom:0;
	}
	div.page-access > div.access-flow > div.block > div > p.numbers{
		position:relative;
		padding-left:2.2em;
	}
	div.page-access > div.access-flow > div.block > div > p.numbers:before{
		position:absolute;
		left:0;
		display:block;
		width:1.5em;
		height:1.5em;
		content:"0";
		background:#29aad7;
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
		line-height:1.5;
		border-radius:50%;
	}
	div.page-access > div.access-parking{}
	div.page-access > div.access-parking > div.block{}
	div.page-access > div.access-parking > div.block.flex-box{}
	div.page-access > div.access-parking > div.block.flex-box > div{}
	div.page-access > div.access-parking > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		order:2;
	}
	div.page-access > div.access-parking > div.block.flex-box > div.map{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		order:1;
		margin-bottom:1.2em;
	}
	div.page-access > div.access-parking > div.block > div.image{}
	div.page-access > div.access-parking > div.block > div.image > img{
		display:block;
		width:66%;
		border-radius:18px;
		margin:0 auto;
	}
	div.page-access > div.access-parking > div.block > div.image > p{
		text-align:center;
		padding:0.6em 0.2em;
		margin-bottom:0;
	}
	div.page-access > div.access-parking > div.block > div.map{}
	div.page-access > div.access-parking > div.block > div.map > div.image{
		border:1px solid #ddd;
		padding:0.8em 0.8em;
	}
	div.page-access > div.access-parking > div.block > div.map > div.text{}
	div.page-access > div.access-parking > div.block > div.map > div.text > p{
		font-size:12px;
		font-size:1.2rem;
		padding:0.8em 0.2em;
		margin-bottom:0;
	}
}

/*******************************
/* footer
*******************************/

footer{}
#footer{
	padding-top:12.2em;
}
body.home #footer,
body.archive #footer{
	padding-top:6.2em;
}
#footer div.footer-upper{
	background:#f5f7ee;
	padding:6.2em 0;
}
#footer div.footer-upper div.area{}
#footer div.footer-upper div.area > div.block{
	margin-bottom:4.2em;
}
#footer div.footer-upper div.area > div.block.flex-box{}
#footer div.footer-upper div.area > div.block.flex-box > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
#footer div.footer-upper div.area > div.block div.map{
	margin-bottom:2.2em;
}
#footer div.footer-upper div.area > div.block div.map iframe{
	width:100%;
	height:640px;
}
#footer div.footer-upper div.area > div.block div.more{}
#footer div.footer-upper div.area > div.block div.more p.more{
	margin-bottom:0;
}
#footer div.footer-upper div.area > div.block div.about{
	color:#29aad7;
	line-height:1.4;
}
#footer div.footer-upper div.area > div.block div.about h2,
#footer div.footer-upper div.area > div.block div.about h3{
	display:block;
}
#footer div.footer-upper div.area > div.block div.about h2{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
}
#footer div.footer-upper div.area > div.block div.about h3{
	font-size:48px;
	font-size:4.8rem;
	font-weight:600;
	padding:0.2em 0;
}
#footer div.footer-upper div.area > div.block div.about p.tel{
	font-size:38px;
	font-size:3.8rem;
	margin-bottom:0.4em;
}
#footer div.footer-upper div.area > div.block div.about a{
	color:#29aad7;
}
#footer div.footer-upper div.area > div.block div.line-qrcode{
	float:right;
	width:160px;
	text-align:center;
	margin-bottom:0.8em;
}
#footer div.footer-upper div.area > div.block div.line-qrcode > p{
	display:block;
	font-size:15px;
	font-size:1.5rem;
	font-weight:600;
	margin:0 auto;
}
#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(1){
	margin-bottom:0.4em;
}
#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(1) i{
	display:block;
	background:#07b53b;
	color:#fff;
	border-radius:256px;
	padding:0.2em 0.8em;
	margin-bottom:0.4em;
}
#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(1) span{
	display:block;
	color:#07b53b;
	font-size:14px;
	font-size:1.4rem;
}
#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(2){
	width:120px;
	margin-bottom:0;
}
#footer div.footer-upper div.area > div.block div.address{
	font-size:16px;
	font-size:1.6rem;
	margin-bottom:0.8em;
}
#footer div.footer-upper div.area > div.block div.address p{
	margin-bottom:0.2em;
}
#footer div.footer-upper div.area > div.block div.schedule{
	color:#1185ae;
	margin-bottom:1.2em;
}
#footer div.footer-upper div.area > div.block div.schedule p{
	margin-bottom:0.8em;
}
#footer div.footer-upper div.area > div.block div.schedule table{
	border-collapse:collapse;
	margin-bottom:0.8em;
}
#footer div.footer-upper div.area > div.block div.schedule table tr{}
#footer div.footer-upper div.area > div.block div.schedule table th,
#footer div.footer-upper div.area > div.block div.schedule table td{
	border:1px solid #1185ae;
	padding:0.2em 0.2em;
}
#footer div.footer-upper div.area > div.block div.schedule table th{}
#footer div.footer-upper div.area > div.block div.schedule table td{}
#footer div.footer-upper div.area > div.block div.cashless{}
#footer div.footer-upper div.area > div.block div.cashless > dl{
	font-size:14px;
	font-size:1.4rem;
}
#footer div.footer-upper div.area > div.block div.cashless > dl > dt,
#footer div.footer-upper div.area > div.block div.cashless > dl > dd{
	display:block;
}
#footer div.footer-upper div.area > div.block div.cashless > dl > dt{
	color:#489842;
	font-weight:600;
	margin-bottom:0.8em;
}
#footer div.footer-upper div.area > div.block div.cashless > dl > dt > span{
	display:inline-block;
	background:#489842;
	width:2em;
	height:2em;
	line-height:2em;
	text-align:center;
	border-radius:50%;
	margin-right:0.4em;
}
#footer div.footer-upper div.area > div.block div.cashless > dl > dt > span i{
	color:#fff;
	font-weight:normal;
	margin:0;
}
#footer div.footer-upper div.area > div.block div.cashless > dl > dd{}
#footer div.footer-upper div.area > div.block div.sns-link{
	padding-top:1.8em;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box{
	font-size:14px;
	font-size:1.4rem;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt,
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd{
	display:block;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt{
	color:#29aad7;
	font-weight:600;
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	margin-bottom:0.8em;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt > span{
	display:inline-block;
	background:#29aad7;
	width:2em;
	height:2em;
	line-height:2em;
	text-align:center;
	border-radius:50%;
	margin-right:0.4em;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt > span i{
	color:#fff;
	font-weight:normal;
	margin:0;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd{}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd + dd{
	margin-left:0.8em;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd a{
	display:inline-block;
	background:#29aad7;
	color:#fff;
	border-radius:256px;
	padding:0.4em 1.2em;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd a i{
	font-size:20px;
	font-size:2.0rem;
	margin-right:0.4em;
}
#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd a span{
	font-size:16px;
	font-size:1.6rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	footer{}
	#footer{
		padding-top:4.2em;
	}
	body.home #footer,
	body.archive #footer{
		padding-top:2.2em;
	}
	#footer div.footer-upper{
		background:#f5f7ee;
		padding:2.2em 0;
	}
	#footer div.footer-upper div.area{}
	#footer div.footer-upper div.area > div.block{
		margin-bottom:0;
	}
	#footer div.footer-upper div.area > div.block.flex-box{}
	#footer div.footer-upper div.area > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:1.8em;
	}
	#footer div.footer-upper div.area > div.block.flex-box > div:nth-child(1){
		order:2;
	}
	#footer div.footer-upper div.area > div.block.flex-box > div:nth-child(2){
		order:1;
		text-align:center;
	}
	#footer div.footer-upper div.area > div.block div.map{
		margin-bottom:2.2em;
	}
	#footer div.footer-upper div.area > div.block div.map iframe{
		width:100%;
		height:320px;
	}
	#footer div.footer-upper div.area > div.block div.more{}
	#footer div.footer-upper div.area > div.block div.more p.more{
		margin-bottom:0;
	}
	#footer div.footer-upper div.area > div.block div.about{
		color:#29aad7;
		line-height:1.4;
		text-align:center;
	}
	#footer div.footer-upper div.area > div.block div.about h2,
	#footer div.footer-upper div.area > div.block div.about h3{
		display:block;
	}
	#footer div.footer-upper div.area > div.block div.about h2{
		font-size:18px;
		font-size:1.8rem;
		font-weight:500;
	}
	#footer div.footer-upper div.area > div.block div.about h3{
		font-size:32px;
		font-size:3.2rem;
		font-weight:600;
		padding:0.2em 0;
	}
	#footer div.footer-upper div.area > div.block div.about p.tel{
		font-size:28px;
		font-size:2.8rem;
		font-weight:600;
		margin-bottom:0.4em;
	}
	#footer div.footer-upper div.area > div.block div.about a{
		color:#29aad7;
	}
	#footer div.footer-upper div.area > div.block div.line-qrcode{
		float:none;
		width:auto;
		text-align:center;
		margin-bottom:1.2em;
	}
	#footer div.footer-upper div.area > div.block div.line-qrcode > p{
		display:block;
		font-size:15px;
		font-size:1.5rem;
		font-weight:600;
		margin:0 auto;
	}
	#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(1){
		margin-bottom:0.4em;
	}
	#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(1) i{
		display:inline-block;
		background:#07b53b;
		color:#fff;
		border-radius:256px;
		padding:0.2em 0.8em;
		margin-bottom:0.4em;
	}
	#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(1) span{
		display:block;
		color:#07b53b;
		font-size:14px;
		font-size:1.4rem;
	}
	#footer div.footer-upper div.area > div.block div.line-qrcode > p:nth-child(2){
		width:120px;
		margin-bottom:0;
	}
	#footer div.footer-upper div.area > div.block div.address{
		display:inline-block;
		font-size:14px;
		font-size:1.4rem;
		text-align:left;
		margin-bottom:0.8em;
	}
	#footer div.footer-upper div.area > div.block div.address p{
		margin-bottom:0.2em;
	}
	#footer div.footer-upper div.area > div.block div.schedule{
		color:#1185ae;
		margin-bottom:1.2em;
	}
	#footer div.footer-upper div.area > div.block div.schedule p{
		font-size:12px;
		font-size:1.2rem;
		text-align:left;
		margin-bottom:0.8em;
	}
	#footer div.footer-upper div.area > div.block div.schedule ul.asterisk-01{
		font-size:12px;
		font-size:1.2rem;
		text-align:left;
	}
	#footer div.footer-upper div.area > div.block div.schedule table{
		border-collapse:collapse;
		margin-bottom:0.8em;
	}
	#footer div.footer-upper div.area > div.block div.schedule table tr{}
	#footer div.footer-upper div.area > div.block div.schedule table th,
	#footer div.footer-upper div.area > div.block div.schedule table td{
		font-size:12px;
		font-size:1.2rem;
		border:1px solid #1185ae;
		padding:0.2em 0.2em;
	}
	#footer div.footer-upper div.area > div.block div.schedule table th{}
	#footer div.footer-upper div.area > div.block div.schedule table td{}
	#footer div.footer-upper div.area > div.block div.cashless{
		text-align:left;
		margin-bottom:0.8em;
	}
	#footer div.footer-upper div.area > div.block div.cashless > dl{
		font-size:14px;
		font-size:1.4rem;
	}
	#footer div.footer-upper div.area > div.block div.cashless > dl > dt,
	#footer div.footer-upper div.area > div.block div.cashless > dl > dd{
		display:block;
	}
	#footer div.footer-upper div.area > div.block div.cashless > dl > dt{
		color:#489842;
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		margin-bottom:0.8em;
	}
	#footer div.footer-upper div.area > div.block div.cashless > dl > dt > span{
		display:none;
		/*
		display:inline-block;
		background:#489842;
		width:2em;
		height:2em;
		line-height:2em;
		text-align:center;
		border-radius:50%;
		margin-right:0.4em;
		*/
	}
	#footer div.footer-upper div.area > div.block div.cashless > dl > dt > span i{
		color:#fff;
		font-weight:normal;
		margin:0;
	}
	#footer div.footer-upper div.area > div.block div.cashless > dl > dd{}
	#footer div.footer-upper div.area > div.block div.sns-link{
		padding-top:1.4em;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box{
		font-size:12px;
		font-size:1.2rem;
		-webkit-justify-content:center;
		justify-content:center;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt,
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd{
		display:block;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt{
		color:#29aad7;
		font-weight:600;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.8em;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt > span{
		display:none;
		/*
		display:inline-block;
		background:#29aad7;
		width:2em;
		height:2em;
		line-height:2em;
		text-align:center;
		border-radius:50%;
		margin-right:0.4em;
		*/
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dt > span i{
		color:#fff;
		font-weight:normal;
		margin:0;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd{}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd + dd{
		margin-left:0.4em;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd a{
		display:inline-block;
		background:#29aad7;
		color:#fff;
		border-radius:256px;
		padding:0.4em 0.8em;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd a i{
		font-size:16px;
		font-size:1.6rem;
		margin-right:0.2em;
	}
	#footer div.footer-upper div.area > div.block div.sns-link > dl.flex-box > dd a span{
		font-size:12px;
		font-size:1.2rem;
	}
}

/* footer-lower */

#footer div.footer-lower{
	background:#29aad7;
	color:#fff;
	padding:2.8em 0;
}
#footer div.footer-lower div.area{
	margin-bottom:4.2em;
}
#footer div.footer-lower div.area > div.menu{
	padding:1.2em 0;
	margin-bottom:1.2em;
}
#footer div.footer-lower div.area > div.menu ul.flex-box{
	margin-bottom:0.8em;
}
#footer div.footer-lower div.area > div.menu ul.flex-box li{}
#footer div.footer-lower div.area > div.menu ul.flex-box li:not(:last-child):after{
	content:"/";
}
#footer div.footer-lower div.area > div.menu ul.flex-box li a{
	display:inline-block;
	color:#fff;
	padding:0 0.4em;
}
#footer div.footer-lower div.area > div.about{
	text-align:center;
	line-height:1.4;
}
#footer div.footer-lower div.area > div.about a{
	display:inline-block;
	color:#fff;
}
#footer div.footer-lower div.area > div.about h2,
#footer div.footer-lower div.area > div.about h3{
	display:block;
}
#footer div.footer-lower div.area > div.about h2{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
}
#footer div.footer-lower div.area > div.about h3{
	font-size:48px;
	font-size:4.8rem;
	font-weight:600;
	padding:0.2em 0;
}
#footer div.footer-lower div.area > div.about p.tel{
	font-size:38px;
	font-size:3.8rem;
	margin-bottom:0;
}
#footer div.footer-lower div.area > div.about p.tel a{
	color:#fff;
}
#footer div.footer-lower div.area > div.sns-link{
	padding:1.2em 0 1.8em 0;
}
#footer div.footer-lower div.area > div.sns-link ul.flex-box{}
#footer div.footer-lower div.area > div.sns-link ul.flex-box li{
	padding:0 0.2em;
}
#footer div.footer-lower div.area > div.sns-link ul.flex-box li a{
	display:inline-block;
	color:#fff;
	border:1px solid rgba(255,255,255,0.8);
	border-radius:256px;
	padding:0.2em 0.8em;
}
#footer div.footer-lower div.area > div.sns-link ul.flex-box li a i{
	margin-right:0.4em;
}
#footer div.footer-lower div.area > div.sns-link ul.flex-box li a span{
	font-size:14px;
	font-size:1.4rem;
}
#footer div.footer-lower div.area > div.reserve{}
#footer div.footer-lower div.copyright{}
#footer div.footer-lower div.copyright > p{
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#footer div.footer-lower{
		background:#29aad7;
		color:#fff;
		padding:2.8em 0 4.8em 0;
	}
	#footer div.footer-lower div.area{
		margin-bottom:1.2em;
	}
	#footer div.footer-lower div.area > div.menu{
		padding:0 0;
		margin-bottom:1.2em;
	}
	#footer div.footer-lower div.area > div.menu ul.flex-box{
		margin-bottom:0.6em;
	}
	#footer div.footer-lower div.area > div.menu ul.flex-box li{
		font-size:14px;
		font-size:1.4rem;
	}
	#footer div.footer-lower div.area > div.menu ul.flex-box li:not(:last-child):after{
		content:"/";
	}
	#footer div.footer-lower div.area > div.menu ul.flex-box li a{
		display:inline-block;
		color:#fff;
		padding:0.2em 0.6em;
	}
	#footer div.footer-lower div.area > div.about{
		text-align:center;
		line-height:1.4;
	}
	#footer div.footer-lower div.area > div.about a{
		color:#fff;
	}
	#footer div.footer-lower div.area > div.about h2,
	#footer div.footer-lower div.area > div.about h3{
		display:block;
	}
	#footer div.footer-lower div.area > div.about h2{
		font-size:18px;
		font-size:1.8rem;
		font-weight:500;
	}
	#footer div.footer-lower div.area > div.about h3{
		font-size:32px;
		font-size:3.2rem;
		font-weight:600;
		padding:0.2em 0;
	}
	#footer div.footer-lower div.area > div.about p.tel{
		font-size:2.8px;
		font-size:2.8rem;
		font-weight:600;
		margin-bottom:0;
	}
	#footer div.footer-lower div.area > div.about p.tel a{
		color:#fff;
	}
	#footer div.footer-lower div.area > div.sns-link{
		padding:1.2em 0 1.8em 0;
	}
	#footer div.footer-lower div.area > div.sns-link ul.flex-box{}
	#footer div.footer-lower div.area > div.sns-link ul.flex-box li{
		padding:0.2em 0.2em;
	}
	#footer div.footer-lower div.area > div.sns-link ul.flex-box li a{
		display:inline-block;
		color:#fff;
		border:1px solid rgba(255,255,255,0.8);
		border-radius:256px;
		padding:0.2em 0.8em;
	}
	#footer div.footer-lower div.area > div.sns-link ul.flex-box li a i{
		margin-right:0.4em;
	}
	#footer div.footer-lower div.area > div.sns-link ul.flex-box li a span{
		font-size:13px;
		font-size:1.3rem;
	}
	#footer div.footer-lower div.area > div.reserve{}
	#footer div.footer-lower div.copyright{}
	#footer div.footer-lower div.copyright > p{
		font-size:11px;
		font-size:1.1rem;
		text-align:center;
	}
}


/*******************************
/* module (1)
 * module-title-01
 * module-title-01.type-02
 * module-title-01.type-03
 * module-title-02
 * 
 * module-introduction-01
 * 
*******************************/

/* module-title-01 */

div.module-title-01{
	padding:0 2.2em;
}
div.module-title-01 > div.title{}
div.module-title-01 > div.title h2{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
	margin-bottom:0.8em;
}
div.module-title-01 > div.title h2 > span{
	display:block;
}
div.module-title-01 > div.title h2 > span:nth-child(1){
	color:#e95ba1;
}
div.module-title-01 > div.title h2 > span:nth-child(2){
	color:#29aad7;
	font-size:48px;
	font-size:4.8rem;
}
div.module-title-01.type-02{
	background-image:url("images/parts_hand_line_art_02.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:contain;
	padding:2.8em 2.2em;
	margin-bottom:0.8em;
}
div.module-title-01.type-02 > div.title h2{
	margin-bottom:0;
}
div.module-title-01.type-03{
	background-image:url("images/parts_hand_line_art_01.png");
	background-repeat:no-repeat;
	background-position:bottom right 30px;
	background-size:auto 76%;
	padding:2.8em 2.2em 4.2em 2.2em;
}
div.module-title-01.type-03 > div.title h2{}
div.module-title-01.type-03 > div.text{
	width:50%;
}
div.module-title-01.type-03 > div.text > p{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.8;
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-title-01{
		padding:0 0.8em;
	}
	div.module-title-01 > div.title{}
	div.module-title-01 > div.title h2{
		font-size:16px;
		font-size:1.6rem;
		font-weight:500;
		margin-bottom:0.6em;
	}
	div.module-title-01 > div.title h2 > span{
		display:block;
	}
	div.module-title-01 > div.title h2 > span:nth-child(1){
		color:#e95ba1;
	}
	div.module-title-01 > div.title h2 > span:nth-child(2){
		color:#29aad7;
		font-size:20px;
		font-size:2.2rem;
		font-weight:600;
	}
	div.module-title-01.type-02{
		/**/
		background-image:url("images/parts_hand_line_art_02.png");
		background-repeat:no-repeat;
		background-position:center right;
		background-size:contain;
		/**/
		background:none;
		padding:0 0.8em;
		margin-bottom:0;
	}
	div.module-title-01.type-02 > div.title h2{
		margin-bottom:0;
	}
	div.module-title-01.type-03{
		/**/
		background-image:url("images/parts_hand_line_art_01.png");
		background-repeat:no-repeat;
		background-position:bottom right 30px;
		background-size:auto 76%;
		/**/
		background:none;
		padding:0 0.8em;
	}
	div.module-title-01.type-03 > div.title h2{}
	div.module-title-01.type-03 > div.text{
		width:100%;
		margin-bottom:1.8em;
	}
	div.module-title-01.type-03 > div.text > p{
		font-size:14px;
		font-size:1.4rem;
		line-height:inherit;
		margin-bottom:0;
	}
}

/* module-title-02 */

div.module-title-02{
	padding:0 2.2em;
	margin-bottom:4.2em;
}
div.module-title-02 > div.title{}
div.module-title-02 > div.title h2{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.8em;
}
div.module-title-02 > div.title h2 > span{
	display:block;
}
div.module-title-02 > div.title h2 > span:nth-child(1){
	color:#e95ba1;
}
div.module-title-02 > div.title h2 > span:nth-child(2){
	color:#29aad7;
	font-size:48px;
	font-size:4.8rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-title-02{
		padding:0 0;
		margin-bottom:2.2em;
	}
	div.module-title-02 > div.title{}
	div.module-title-02 > div.title h2{
		font-size:18px;
		font-size:1.8rem;
		font-weight:500;
		text-align:center;
		margin-bottom:0.8em;
	}
	div.module-title-02 > div.title h2 > span{
		display:block;
	}
	div.module-title-02 > div.title h2 > span:nth-child(1){
		color:#e95ba1;
	}
	div.module-title-02 > div.title h2 > span:nth-child(2){
		color:#29aad7;
		font-size:28px;
		font-size:2.8rem;
	}
}

/* module-introduction-01 */

div.module-introduction-01{
	margin-bottom:4.2em;
}
div.module-introduction-01 > div.title{}
div.module-introduction-01 > div.title h3.type-01{
	margin-bottom:0.2em;
}
div.module-introduction-01 > div.sub{}
div.module-introduction-01 > div.sub h4{
	color:#e95ba1;
	font-size:22px;
	font-size:2.2rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.4em;
}
div.module-introduction-01 > div.text{
	width:88%;
	padding:1.8em 0 0 0;
	margin:0 auto;
}
div.module-introduction-01 > div.text.space-none{
	padding:0;
}
div.module-introduction-01 > div.text.center{
	text-align:center;
}
div.module-introduction-01 > div.text p{
	line-height:2;
	margin-bottom:0;
}
div.module-introduction-01 > div.text p > span{
	display:block;
}
div.module-introduction-01 > div.text p > span.big{
	display:block;
	font-size:25px;
	font-size:2.5rem;
}
div.module-introduction-01 > div.text p > span.big-02{
	display:block;
	font-size:25px;
	font-size:2.5rem;
	color:#e95ba1;
}
div.module-introduction-01 > div.text p > span.small-02{
	display:block;
	color:#e95ba1;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-introduction-01{
		margin-bottom:2.2em;
	}
	div.module-introduction-01 > div.title{}
	div.module-introduction-01 > div.title h3.type-01{
		margin-bottom:0.2em;
	}
	div.module-introduction-01 > div.sub{}
	div.module-introduction-01 > div.sub h4{
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:500;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.module-introduction-01 > div.text{
		width:100%;
		padding:0.8em 0 0 0;
		margin:0 auto;
	}
	div.module-introduction-01 > div.text.space-none{
		padding:0;
	}
	div.module-introduction-01 > div.text.center{
		text-align:left;
	}
	div.module-introduction-01 > div.text p{
		line-height:1.8;
		margin-bottom:0;
	}
	div.module-introduction-01 > div.text p > span{
		display:inline;
	}
	div.module-introduction-01 > div.text p > span.big{
		display:block;
		font-size:20px;
		font-size:2.0rem;
	}
	div.module-introduction-01 > div.text p > span.big-02{
		display:block;
		font-size:20px;
		font-size:2.0rem;
		color:#e95ba1;
	}
	div.module-introduction-01 > div.text p > span.small-02{
	display:block;
	color:#e95ba1;
	}
}

/*******************************
/* module (2)
 * md-menupage
 * md-menupage-introduction
 * md-menupage-flow
 * md-menupage-therapist
*******************************/

/* md-menupage-introduction */

div.md-menupage-introduction{
	margin-bottom:6.2em;
}
div.md-menupage-introduction > div.block{}
div.md-menupage-introduction > div.block.flex-box{}
div.md-menupage-introduction > div.block.flex-box > div{}
div.md-menupage-introduction > div.block.flex-box > div.about{
	-webkit-flex:0 0 40%;
	flex:0 0 40%;
	max-width:40%;
}
div.md-menupage-introduction > div.block.flex-box > div.checklist{
	-webkit-flex:0 0 58%;
	flex:0 0 58%;
	max-width:58%;
}
div.md-menupage-introduction > div.block > div.about{}
div.md-menupage-introduction > div.block > div.about > dl.flex-box{}
div.md-menupage-introduction > div.block > div.about > dl.flex-box > dt{
	-webkit-flex:0 0 36%;
	flex:0 0 36%;
	max-width:36%;
}
div.md-menupage-introduction > div.block > div.about > dl.flex-box > dd{
	-webkit-flex:0 0 64%;
	flex:0 0 64%;
	max-width:64%;
}
div.md-menupage-introduction > div.block > div.about > dl > dt,
div.md-menupage-introduction > div.block > div.about > dl > dd{
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
	margin-bottom:0.8em;
}
div.md-menupage-introduction > div.block > div.about > dl > dt > span,
div.md-menupage-introduction > div.block > div.about > dl > dd > span{
	display:block;
	padding:0.2em 0.2em;
}
div.md-menupage-introduction > div.block > div.about > dl > dt > span p,
div.md-menupage-introduction > div.block > div.about > dl > dd > span p{
	margin-bottom:0;
}
div.md-menupage-introduction > div.block > div.about > dl > dt > span{
	width:88%;
	background:#e95ba1;
	color:#fff;
	text-align:center;
}
div.md-menupage-introduction > div.block > div.about > dl span.title{
	color:#e95ba1;
	font-size:18px;
	font-size:1.8rem;
}
div.md-menupage-introduction > div.block > div.checklist{
	background:#f6f6f4;
	border-radius:18px;
	padding:1.8em 2.2em;
}
div.md-menupage-introduction > div.block > div.checklist h4{
	color:#29aad7;
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
	margin-bottom:0.6em;
}
div.md-menupage-introduction > div.block > div.checklist ul.flex-box{}
div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li{
	font-size:15px;
	font-size:1.5rem;
	font-weight:600;
	line-height:1.8;
}
div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li:before{
	display:inline-block;
	content:"\2713";
	color:#29aad7;
	font-family:"entypo";
	font-style:normal;
	font-weight:normal;
	text-decoration:inherit;
	text-align:center;
	speak:none;
	width:1em;
	margin-right:0.4em;
}
div.md-menupage-introduction > div.block > div.checklist.type-01 ul.flex-box > li{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.md-menupage-introduction > div.block > div.checklist.type-02 ul.flex-box > li{
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li > span{}
div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li p{
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.md-menupage-introduction{
		margin-bottom:2.2em;
	}
	div.md-menupage-introduction > div.block{}
	div.md-menupage-introduction > div.block.flex-box{}
	div.md-menupage-introduction > div.block.flex-box > div{}
	div.md-menupage-introduction > div.block.flex-box > div.about{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-introduction > div.block.flex-box > div.checklist{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-introduction > div.block > div.about{}
	div.md-menupage-introduction > div.block > div.about > dl.flex-box{}
	div.md-menupage-introduction > div.block > div.about > dl.flex-box > dt{
		-webkit-flex:0 0 36%;
		flex:0 0 36%;
		max-width:36%;
	}
	div.md-menupage-introduction > div.block > div.about > dl.flex-box > dd{
		-webkit-flex:0 0 64%;
		flex:0 0 64%;
		max-width:64%;
	}
	div.md-menupage-introduction > div.block > div.about > dl > dt,
	div.md-menupage-introduction > div.block > div.about > dl > dd{
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		margin-bottom:0.8em;
	}
	div.md-menupage-introduction > div.block > div.about > dl > dt > span,
	div.md-menupage-introduction > div.block > div.about > dl > dd > span{
		display:block;
		padding:0.2em 0.2em;
	}
	div.md-menupage-introduction > div.block > div.about > dl > dt > span p,
	div.md-menupage-introduction > div.block > div.about > dl > dd > span p{
		margin-bottom:0;
	}
	div.md-menupage-introduction > div.block > div.about > dl > dt > span{
		width:88%;
		background:#e95ba1;
		color:#fff;
		text-align:center;
	}
	div.md-menupage-introduction > div.block > div.about > dl span.title{
		color:#e95ba1;
		font-size:18px;
		font-size:1.8rem;
	}
	div.md-menupage-introduction > div.block > div.checklist{
		background:#f6f6f4;
		border-radius:18px;
		padding:1.2em 1.8em;
	}
	div.md-menupage-introduction > div.block > div.checklist h4{
		color:#29aad7;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.6em;
	}
	div.md-menupage-introduction > div.block > div.checklist ul.flex-box{}
	div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li{
		position:relative;
		font-size:14px;
		font-size:1.4rem;
		font-weight:500;
		line-height:inherit;
		padding-left:1.4em;
		margin-bottom:0.4em;
	}
	div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li:before{
		position:absolute;
		top:0;
		left:0;
		display:inline-block;
		content:"\2713";
		color:#29aad7;
		font-family:"entypo";
		font-style:normal;
		font-weight:normal;
		text-decoration:inherit;
		text-align:center;
		speak:none;
		width:1em;
		margin-right:0.4em;
	}
	div.md-menupage-introduction > div.block > div.checklist.type-01 ul.flex-box > li{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-introduction > div.block > div.checklist.type-02 ul.flex-box > li{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li > span{}
	div.md-menupage-introduction > div.block > div.checklist ul.flex-box > li p{
		margin-bottom:0;
	}
}

/* md-menupage-flow */

div.md-menupage-flow{
	margin-bottom:6.2em;
}
div.md-menupage-flow > div.title{
	margin-bottom:2.2em;
}
div.md-menupage-flow > div.block{}
div.md-menupage-flow > div.block.flex-box{}
div.md-menupage-flow > div.block.flex-box > div{}
div.md-menupage-flow > div.block.flex-box > div.image{
	-webkit-flex:0 0 44%;
	flex:0 0 44%;
	max-width:44%;
}
div.md-menupage-flow > div.block.flex-box > div.body{
	-webkit-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
div.md-menupage-flow > div.block > div.image{}
div.md-menupage-flow > div.block > div.image.case-acupuncture{}
div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block{}
div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block > div{
	margin-bottom:4%;
}
div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block > div img{
	border-radius:16px;
}
div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block > div p{
	font-size:14px;
	font-size:1.4rem;
	font-weight:600;
	text-align:center;
	padding:0.4em;
	margin-bottom:0;
}
div.md-menupage-flow > div.block > div.image.case-massage{}
div.md-menupage-flow > div.block > div.image.case-massage > div.block{}
div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box{}
div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div{}
div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div:nth-child(1){
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	margin-bottom:4%;
}
div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div:nth-child(2),
div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div:nth-child(3){
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
div.md-menupage-flow > div.block > div.image.case-massage > div.block > div img{
	border-radius:16px;
}
div.md-menupage-flow > div.block > div.image.case-massage > div.block > div p{
	font-size:14px;
	font-size:1.4rem;
	font-weight:600;
	text-align:center;
	padding:0.4em;
	margin-bottom:0;
}
div.md-menupage-flow > div.block > div.image{}
div.md-menupage-flow > div.block > div.image.case-beauty{}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block{}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box{}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div{}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div:nth-child(1){
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	margin-bottom:4%;
}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div:nth-child(2){
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	margin-bottom:4%;
}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div:nth-child(3){
	-webkit-flex:0 0 60%;
	flex:0 0 60%;
	max-width:60%;
	margin:0 auto;
}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block > div img{
	border-radius:16px;
}
div.md-menupage-flow > div.block > div.image.case-beauty > div.block > div p{
	font-size:14px;
	font-size:1.4rem;
	font-weight:600;
	text-align:center;
	padding:0.4em;
	margin-bottom:0;
}
div.md-menupage-flow > div.block > div.body{}
div.md-menupage-flow > div.block div.flow-details{}
div.md-menupage-flow > div.block div.flow-details p{
	margin-bottom:0;
}
div.md-menupage-flow > div.block div.flow-details p > i.reservation{
	display:block;
	background:#29aad7;
	color:#fff;
	font-weight:600;
	text-align:center;
	border-radius:256px;
	padding:0.4em 0.8em;
	margin-top:1.4em;
}
div.md-menupage-flow > div.block div.flow-details > dl.flex-box{
	margin-bottom:4.2em;
}
div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dt{
	-webkit-flex:0 0 36%;
	flex:0 0 36%;
	max-width:36%;
}
div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dd{
	-webkit-flex:0 0 64%;
	flex:0 0 64%;
	max-width:64%;
}
div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dt.long,
div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dd.long{
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
div.md-menupage-flow > div.block div.flow-details > dl.flex-box.type-only-number > dt{
	-webkit-flex:0 0 10%;
	flex:0 0 10%;
	max-width:10%;
	padding-left:0;
}
div.md-menupage-flow > div.block div.flow-details > dl.flex-box.type-only-number > dd{
	-webkit-flex:0 0 90%;
	flex:0 0 90%;
	max-width:90%;
}
div.md-menupage-flow > div.block div.flow-details > dl > dt,
div.md-menupage-flow > div.block div.flow-details > dl > dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	min-height:2em;
	line-height:1.4;
	border-bottom:1px dashed #ccc;
	padding:1.4em 0;
}
div.md-menupage-flow > div.block div.flow-details > dl > dt:last-of-type,
div.md-menupage-flow > div.block div.flow-details > dl > dd:last-of-type{
	border-bottom:none;
}
div.md-menupage-flow > div.block div.flow-details > dl > dt{
	position:relative;
	color:#29aad7;
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
	padding-left:3.2em;
}
div.md-menupage-flow > div.block div.flow-details > dl > dd{
	font-size:15px;
	font-size:1.5rem;
}
div.md-menupage-flow > div.block div.flow-details > dl > dt > i{
	position:absolute;
	top:calc(50% - 1em);
	left:0;
	display:inline-block;
	background:#29aad7;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	font-style:normal;
	text-align:center;
	line-height:2em;
	border-radius:50%;
	width:2em;
	height:2em;
}
div.md-menupage-flow > div.block div.flow-details > dl > dt p > span,
div.md-menupage-flow > div.block div.flow-details > dl > dd p > span{
	display:block;
	width:100%;
}
div.md-menupage-flow > div.block div.flow-details-sub{
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
div.md-menupage-flow > div.block div.flow-details-sub p{
	margin-bottom:0;
}
div.md-menupage-flow > div.block div.flow-details-sub > dl.flex-box{}
div.md-menupage-flow > div.block div.flow-details-sub > dl.flex-box > dt{
	-webkit-flex:0 0 36%;
	flex:0 0 36%;
	max-width:36%;
}
div.md-menupage-flow > div.block div.flow-details-sub > dl.flex-box > dd{
	-webkit-flex:0 0 64%;
	flex:0 0 64%;
	max-width:64%;
}
div.md-menupage-flow > div.block div.flow-details-sub > dl > dt,
div.md-menupage-flow > div.block div.flow-details-sub > dl > dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	padding:0.6em 0;
}
div.md-menupage-flow > div.block div.flow-details-sub > dl > dt > p{
	display:block;
	width:66%;
	background:#29aad7;
	color:#fff;
	font-weight:600;
	text-align:center;
	border-radius:256px;
	padding:0.4em 1.4em;
	margin:0 auto;
}
div.md-menupage-flow > div.block div.flow-details-sub > dl > dt p > span,
div.md-menupage-flow > div.block div.flow-details-sub > dl > dd p > span{
	display:block;
	width:100%;
}
div.md-menupage-flow > div.block div.finish{
	background:#f6f6f4;
	border-radius:18px;
	padding:1.8em 2.2em;
}
div.md-menupage-flow > div.block div.finish h4{
	color:#e95ba1;
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.8em;
}
div.md-menupage-flow > div.block div.finish p{
	margin-bottom:0;
}
div.md-menupage-flow > div.block div.finish p > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.md-menupage-flow{
		margin-bottom:2.2em;
	}
	div.md-menupage-flow > div.title{
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block{}
	div.md-menupage-flow > div.block.flex-box{}
	div.md-menupage-flow > div.block.flex-box > div{}
	div.md-menupage-flow > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		order:2;
	}
	div.md-menupage-flow > div.block.flex-box > div.body{
		-webkit-flex:0 0 88%;
		flex:0 0 88%;
		max-width:88%;
		order:1;
		margin:0 auto;
		margin-bottom:1.2em;
	}
	div.md-menupage-flow > div.block > div.image{}
	div.md-menupage-flow > div.block > div.image.case-acupuncture{}
	div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block{
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-bottom:0.6em;
	}
	div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block > div img{
		border-radius:16px;
	}
	div.md-menupage-flow > div.block > div.image.case-acupuncture > div.block > div p{
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		text-align:center;
		padding:0.4em;
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block > div.image.case-massage{}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block{}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box{}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div{}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div:nth-child(1){
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:0.6em;
	}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div:nth-child(2),
	div.md-menupage-flow > div.block > div.image.case-massage > div.block.flex-box > div:nth-child(3){
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-bottom:0.6em;
	}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block > div img{
		border-radius:16px;
	}
	div.md-menupage-flow > div.block > div.image.case-massage > div.block > div p{
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		text-align:center;
		padding:0.4em;
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block > div.image{}
	div.md-menupage-flow > div.block > div.image.case-beauty{}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block{}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box{}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div{}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div:nth-child(1){
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-bottom:0.6em;
	}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div:nth-child(2){
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-bottom:0.6em;
	}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block.flex-box > div:nth-child(3){
		-webkit-flex:0 0 60%;
		flex:0 0 60%;
		max-width:60%;
		margin:0 auto;
	}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block > div img{
		border-radius:16px;
	}
	div.md-menupage-flow > div.block > div.image.case-beauty > div.block > div p{
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		text-align:center;
		padding:0.4em;
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block > div.body{}
	div.md-menupage-flow > div.block div.flow-details{}
	div.md-menupage-flow > div.block div.flow-details p{
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block div.flow-details p > i.reservation{
		display:block;
		background:#29aad7;
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		font-weight:600;
		text-align:center;
		border-radius:8px;
		padding:0.8em 1.2em;
		margin-top:1.4em;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box{
		margin-bottom:2.2em;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dt{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dd{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dt.long,
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box > dd.long{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box.type-only-number > dt{
		-webkit-flex:0 0 14%;
		flex:0 0 14%;
		max-width:14%;
		padding-left:0;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box.type-only-number > dd{
		-webkit-flex:0 0 86%;
		flex:0 0 86%;
		max-width:86%;
	}
	div.md-menupage-flow > div.block div.flow-details > dl.flex-box.type-only-number > dt > i{
		top:0;
	}
	div.md-menupage-flow > div.block div.flow-details > dl > dt,
	div.md-menupage-flow > div.block div.flow-details > dl > dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		min-height:2em;
		line-height:1.4;
		border-bottom:1px dashed #ccc;
		padding:0.8em 0;
	}
	div.md-menupage-flow > div.block div.flow-details > dl > dt,
	div.md-menupage-flow > div.block div.flow-details > dl > dt:last-of-type,
	div.md-menupage-flow > div.block div.flow-details > dl > dd:last-of-type{
		border-bottom:none;
	}
	div.md-menupage-flow > div.block div.flow-details > dl > dt{
		position:relative;
		color:#29aad7;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		padding-left:2.8em;
	}
	div.md-menupage-flow > div.block div.flow-details > dl > dd{
		font-size:13px;
		font-size:1.3rem;
		padding:0;
		padding-bottom:0.8em;
		margin-bottom:0.8em;
	}
	div.md-menupage-flow > div.block div.flow-details > dl > dt > i{
		position:absolute;
		top:calc(50% - 1em);
		left:0;
		display:inline-block;
		background:#29aad7;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-style:normal;
		text-align:center;
		line-height:1.8em;
		border-radius:50%;
		width:1.8em;
		height:1.8em;
	}
	div.md-menupage-flow > div.block div.flow-details > dl > dt p > span,
	div.md-menupage-flow > div.block div.flow-details > dl > dd p > span{
		display:inline;
		width:auto;
	}
	div.md-menupage-flow > div.block div.flow-details-sub{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-flow > div.block div.flow-details-sub p{
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block div.flow-details-sub > dl.flex-box{}
	div.md-menupage-flow > div.block div.flow-details-sub > dl.flex-box > dt{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-flow > div.block div.flow-details-sub > dl.flex-box > dd{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-flow > div.block div.flow-details-sub > dl > dt,
	div.md-menupage-flow > div.block div.flow-details-sub > dl > dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		padding:0;
	}
	div.md-menupage-flow > div.block div.flow-details-sub > dl > dt > p{
		display:block;
		width:66%;
		background:#29aad7;
		color:#fff;
		font-weight:600;
		text-align:center;
		border-radius:256px;
		padding:0.4em 0.6em;
		margin:0 auto;
	}
	div.md-menupage-flow > div.block div.flow-details-sub > dl > dd p{
		display:block;
		width:100%;
		text-align:center;
		padding:0.4em 0;
		margin-bottom:0.4em;
	}
	div.md-menupage-flow > div.block div.flow-details-sub > dl > dt p > span,
	div.md-menupage-flow > div.block div.flow-details-sub > dl > dd p > span{
		display:block;
		width:100%;
	}
	div.md-menupage-flow > div.block div.finish{
		background:#f6f6f4;
		border-radius:18px;
		padding:1.2em 1.8em;
	}
	div.md-menupage-flow > div.block div.finish h4{
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.8em;
	}
	div.md-menupage-flow > div.block div.finish p{
		margin-bottom:0;
	}
	div.md-menupage-flow > div.block div.finish p > span{
		display:inline;
	}
}

/* md-menupage-therapist */

div.md-menupage-therapist{}
div.md-menupage-therapist > div.block{
	background:#f6f6f4;
	border-radius:18px;
	padding:2.2em 4.2em;
}
div.md-menupage-therapist > div.block.flex-box{}
div.md-menupage-therapist > div.block.flex-box > div{}
div.md-menupage-therapist > div.block.flex-box > div.image{
	-webkit-flex:0 0 260px;
	flex:0 0 260px;
	max-width:260px;
}
div.md-menupage-therapist > div.block.flex-box > div.body{
	-webkit-flex:1;
	flex:1;
}
div.md-menupage-therapist > div.block > div.image{
	text-align:center;
}
div.md-menupage-therapist > div.block > div.image img{
	object-fit:cover;
	width:160px;
	height:160px;
	border-radius:50%;
}
div.md-menupage-therapist > div.block > div.body{}
div.md-menupage-therapist > div.block > div.body h4{
	color:#29aad7;
	font-size:20px;
	font-size:2.0rem;
	font-weight:600;
	margin-bottom:0.6em;
}
div.md-menupage-therapist > div.block > div.body p{
	margin-bottom:0;
}
div.md-menupage-therapist > div.block > div.body p.name{
	font-size:18px;
	font-size:1.8rem;
	font-weight:600;
	margin-bottom:0.4em;
}
div.md-menupage-therapist > div.block > div.body p.text{}
div.md-menupage-therapist > div.block > div.body p.text > span{
	display:block;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.md-menupage-therapist{}
	div.md-menupage-therapist > div.block{
		background:#f6f6f4;
		border-radius:18px;
		padding:2.2em 2.2em;
	}
	div.md-menupage-therapist > div.block.flex-box{}
	div.md-menupage-therapist > div.block.flex-box > div{}
	div.md-menupage-therapist > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-therapist > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.md-menupage-therapist > div.block > div.image{
		text-align:center;
	}
	div.md-menupage-therapist > div.block > div.image img{
		object-fit:cover;
		width:160px;
		height:160px;
		border-radius:50%;
	}
	div.md-menupage-therapist > div.block > div.body{}
	div.md-menupage-therapist > div.block > div.body h4{
		color:#29aad7;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		margin-bottom:0;
	}
	div.md-menupage-therapist > div.block > div.body p{
		margin-bottom:0;
	}
	div.md-menupage-therapist > div.block > div.body p.name{
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		margin-bottom:0.4em;
	}
	div.md-menupage-therapist > div.block > div.body p.text{}
	div.md-menupage-therapist > div.block > div.body p.text > span{
		display:inline;
	}
}

/*******************************
/* box
*******************************/
img.aligncenter {
	display:block;
	margin:0 auto;
}
img.alignright{
	padding:0.6em;
	margin:0 0 0.8em 1.6em;
	display:inline-block;
}
img.alignleft{
	padding:0.6em;
	margin:0 1.6em 0.8em 0;
	display:inline-block;
}
.alignright{float:right;}
.alignleft{float:left;}


/*******************************
/* 見出し
 * type-01
 * type-02
 * type-03
 * type-04
*******************************/

#container h2{}
#container h3{}

h2.type-01,
h3.type-01{
	color:#29aad7;
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.6em;
}
h2.type-01 a,
h3.type-01 a{
	color:#29aad7;
}
h2.type-01 span,
h3.type-01 span{
	display:inline-block;
	line-height:2;
}
h2.type-01 span:before,
h2.type-01 span:after,
h3.type-01 span:before,
h3.type-01 span:after{
	display:inline-block;
	content:"◆";
	font-size:13px;
	font-size:1.3rem;
	vertical-align: middle;
	margin:0.4em;
}
h2.type-01 > span:before,
h2.type-01 > span:after,
h3.type-01 > span:before,
h3.type-01 > span:after{
	color:#1185ae;
}
h2.type-01 > span > span:before,
h2.type-01 > span > span:after,
h3.type-01 > span > span:before,
h3.type-01 > span > span:after{
	color:#e95ba1;
}
h2.type-01 > span > span:before,
h3.type-01 > span > span:before{
	margin-right:2.2em;
}
h2.type-01 > span > span:after,
h3.type-01 > span > span:after{
	margin-left:2.2em;
}
h3.type-02{
	color:#e95ba1;
	font-size:28px;
	font-size:2.8rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.6em;
}
h3.type-03{
	color:#e95ba1;
	font-size:26px;
	font-size:2.6rem;
	font-weight:600;
	text-align:center;
	margin-bottom:1.2em;
}
h3.type-03:before{
	content:"＜";
}
h3.type-03:after{
	content:"＞";
}
h3.type-04{
	color:#e95ba1;
	font-size:28px;
	font-size:2.8rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.6em;
}
h3.type-04 > span{
	display:inline-block;
	line-height:2;
}
h3.type-04 > span:before,
h3.type-04 > span:after{
	display:inline-block;
	content:"◆";
	font-size:13px;
	font-size:1.3rem;
	vertical-align:middle;
}
h3.type-04 > span:before{
	margin-right:1.8em;
}
h3.type-04 > span:after{
	margin-left:1.8em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	h2.type-01,
	h3.type-01{
		color:#29aad7;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.6em;
	}
	h2.type-01 a,
	h3.type-01 a{
		color:#29aad7;
	}
	h2.type-01 span,
	h3.type-01 span{
		display:inline-block;
		line-height:inherit;
	}
	h2.type-01 span:before,
	h2.type-01 span:after,
	h3.type-01 span:before,
	h3.type-01 span:after{
		display:inline-block;
		content:"◆";
		font-size:8px;
		font-size:0.8rem;
		vertical-align: middle;
		margin:0.2em;
	}
	h2.type-01 > span:before,
	h2.type-01 > span:after,
	h3.type-01 > span:before,
	h3.type-01 > span:after{
		color:#1185ae;
	}
	h2.type-01 > span > span:before,
	h2.type-01 > span > span:after,
	h3.type-01 > span > span:before,
	h3.type-01 > span > span:after{
		color:#e95ba1;
	}
	h2.type-01 > span > span:before,
	h3.type-01 > span > span:before{
		margin-right:0.8em;
	}
	h2.type-01 > span > span:after,
	h3.type-01 > span > span:after{
		margin-left:0.8em;
	}
	h3.type-02{
		color:#e95ba1;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.6em;
	}
	h3.type-03{
		color:#e95ba1;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		text-align:center;
		margin-bottom:1.2em;
	}
	h3.type-03:before{
		content:"＜";
	}
	h3.type-03:after{
		content:"＞";
	}
	h3.type-04{
		color:#e95ba1;
		font-size:18px;
		font-size:1.8rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.6em;
	}
	h3.type-04 > span{
		display:inline-block;
		line-height:inherit;
	}
	h3.type-04 > span:before,
	h3.type-04 > span:after{
		display:inline-block;
		content:"◆";
		font-size:8px;
		font-size:0.8rem;
		vertical-align:middle;
	}
	h3.type-04 > span:before{
		margin-right:0.8em;
	}
	h3.type-04 > span:after{
		margin-left:0.8em;
	}
}

/*************************
/* ul
*************************/

ul.decimal-01,
ul.disc-01,
ul.upper-roman-01,
ul.upper-alpha-01{
	padding-left:2em;
	margin-bottom:0.6em;
}

/* 数字(1,2,3,4...) */
ul.decimal-01 > li{
	list-style:decimal;
	font-weight: normal;
	line-height:2;
}
/* 黒丸ポチ */
ul.disc-01 > li{
	list-style:disc;
	font-weight:normal;
	margin-bottom:0.2em;
}

/* ローマ数字(大文字) */
ul.upper-roman-01 > li{
	list-style-type:upper-roman;
	font-weight:bold;
	margin-bottom:0.2em;
}
/* アルファベット(大文字) */
ul.upper-alpha-01 > li{
	list-style-type:upper-alpha;
	font-weight:normal;
}
/* ※ */
ul.asterisk-01{
	margin-left:1.2em;
	margin-bottom:0.6em;
}
ul.asterisk-01 > li{
	list-style-type:none;
	font-weight:normal;
	margin-bottom:0.2em;
}
ul.asterisk-01 > li:before{
	display:inline-block;
	content:"※";
	width:1.2em;
	margin-left:-1.2em;
}




/*******************************
/* mw-wp-mail
*******************************/

div.mw-wp-mail-box{}
div.mw-wp-mail-box div.mw-wp-mail-message{
	text-align:center;
}
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input,
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:none;}
div.mw_wp_form.mw_wp_form_input div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input{display:block;}
div.mw_wp_form.mw_wp_form_confirm div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:block;}
div.mw-wp-mail-box .margin-bottom{
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-zip-field{
	display:block;
	width:100%;
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
	display:block;
	width:100%;
}
div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
	margin-left:1.8em;
}
div.mw-wp-mail-box p.example{
	display:block;
	width:100%;
	color:#999;
	font-size:14px;
	font-size:1.4rem;
	padding-top:0.6em;
	margin-bottom:0;
}
div.mw-wp-mail-box p.example span{
	display:block;
	width:100%;
}
div.mw-wp-mail-box i.required{
	display:inline-block;
	background:#a71f1f;
	color:#fff;
	font-size:11px;
	font-size:1.1rem;
	border-radius:4px;
	padding:0.1em 0.6em;
	margin-left:0.6em;
}
div.mw-wp-mail-box div.submit-button{
	text-align:center;
	padding-top:2.2em;
}
div.mw-wp-mail-box div.submit-button input[type=submit]{
	padding:0.8em 4.8em;
}
div.mw-wp-mail-box div.submit-button p{}
div.mw-wp-mail-box div.submit-button p span{
	display:block;
}
div.mw-wp-mail-box select,
div.mw-wp-mail-box textarea,
div.mw-wp-mail-box input[type=text],
div.mw-wp-mail-box input[type=email]{
	font-family: Arial, sans-serif;
	width:80%;
	height:3.2em;
	border-radius:4px;
	border:1px solid #ddd;
	padding:0.8em 0.8em;
}
div.mw-wp-mail-box select{}
div.mw-wp-mail-box input.size-ss[type=text]{
	width:18%;
	margin-right:0.6em;
}
div.mw-wp-mail-box input.type-zip[type=text]{
	width:18%;
}
div.mw-wp-mail-box textarea{
	width:88%;
	height:9.4em;
}
div.mw-wp-mail-box textarea.type-address{
	width:88%;
	height:4.8em;
}
div.mw-wp-mail-box select:focus,
div.mw-wp-mail-box textarea:focus,
div.mw-wp-mail-box input[type=text]:focus,
div.mw-wp-mail-box input[type=email]:focus{
	border-color:rgba(0,0,0,0.1);;
	outline: 0;
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
div.mw-wp-mail-box span.error{
	padding:0.4em 0.4em;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box{}
	div.mw-wp-mail-box span.mwform-zip-field{
		display:block;
		width:100%;
		margin-bottom:0.6em;
	}
	div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
		margin-left:0;
	}
	div.mw-wp-mail-box p.example{
		display:block;
		width:100%;
		color:#999;
		font-size:12px;
		font-size:1.2rem;
		padding-top:0.6em;
		margin-bottom:0;
	}
	div.mw-wp-mail-box p.example span{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box i.required{
		display:inline-block;
		background:#a71f1f;
		color:#fff;
		font-size:11px;
		font-size:1.1rem;
		border-radius:4px;
		padding:0.1em 0.6em;
		margin-left:0.6em;
	}
	div.mw-wp-mail-box div.submit-button{
		text-align:center;
		padding:2.2em 0 0 0;
	}
	div.mw-wp-mail-box div.submit-button input[type=submit]{
		padding:0.8em 4.8em;
		margin-bottom:0;
	}
	div.mw-wp-mail-box div.submit-button p{}
	div.mw-wp-mail-box div.submit-button p span{
		display:inline-block;
	}
	div.mw-wp-mail-box select,
	div.mw-wp-mail-box textarea,
	div.mw-wp-mail-box input[type=text],
	div.mw-wp-mail-box input[type=email]{
		width:100%;
		height:3.4em;
		font-size:16px;
		border-radius:4px;
		border:1px solid #ddd;
		padding:0.8em 0.8em;
	}
	div.mw-wp-mail-box select:focus,
	div.mw-wp-mail-box textarea:focus,
	div.mw-wp-mail-box input[type=text]:focus,
	div.mw-wp-mail-box input[type=email]:focus{
		border-color:rgba(255,198,0,0.8);;
		outline: 0;
		box-shadow:0 0 0 0.2em rgba(255,198,0,0.4);
	}
	div.mw-wp-mail-box select{
		font-size:16px;
		font-size:1.6rem;
	}
	div.mw-wp-mail-box input.type-zip[type=text]{
		width:40%;
	}
	div.mw-wp-mail-box textarea{
		width:100%;
		height:6.2em;
	}
	div.mw-wp-mail-box textarea.type-address{
		width:100%;
		height:6.2em;
	}
}

/* dl.mw-wp-mail-dl-list */

div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
	border-top:solid 1px #ddd;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	border-bottom:solid 1px #ddd;
	padding:1.4em 1.4em;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
	-webkit-flex: 0 0 38%;
	flex: 0 0 38%;
	max-width: 38%;
	-webkit-justify-content:center;
	justify-content:center;
	background:#f3f3f3;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	-webkit-flex: 0 0 62%;
	flex: 0 0 62%;
	max-width: 62%;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd span.vertical-item{
	display:block;
	width:100%;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
		border-top:solid 1px #ddd;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		border-bottom:solid 1px #ddd;
		padding:0.6em 1.2em;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-justify-content:center;
		justify-content:center;
		background:#f3f3f3;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd span.vertical-item{
		display:block;
		width:100%;
	}
}

/*******************************
/* wp-pagenavi (wp-pagenavi 使用時)
*******************************/

.wp-pagenavi{
	clear:both;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	padding-top:8.2em;
}
.wp-pagenavi a, .wp-pagenavi span {
	display:inline-block;
	background:#f5f5f5;
	color:#000;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 3px;
	padding:0.4em 1.2em;
	margin:0 0.2em 0.8em 0.2em;
}
.wp-pagenavi a:hover{
	color:#fff;
	background:#29aad7;
}
.wp-pagenavi span.current{
	color:#fff;
	background:#29aad7;
}

@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.wp-pagenavi{
		clear:both;
		text-align:center;
		font-size:13px;
		font-size:1.3rem;
		padding-top:2.2em;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		display:inline-block;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		border-radius: 3px;
		padding:0.4em 1.2em;
		margin:0 0.2em 0.8em 0.2em;
	}
	.wp-pagenavi a:hover{}
	.wp-pagenavi span.current{}
}

/*******************************
/* scrollTop (scrollTop 使用時)
*******************************/

.scrollTop{
	position:fixed;
	right:28px;
	bottom:28px;
		opacity: 0;
		transition: all 0.4s ease-in-out 0s;
	z-index:99999;
}
.scrollTop a{
	display:block;
	width:38px;
	height:38px;
	background:#e95ba1;
	border-radius:50%;
}
.scrollTop a:after {
	position: absolute;
	display:block;
	content:"";
	margin-left:13px;
	margin-top:15px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.scrollTop a:hover{
	opacity: 0.6;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.scrollTop {
		right: 0.8em;
		bottom: 4.2em;
	}
	.scrollTop a {
		width:36px;
		height:36px;
	}
	.scrollTop a:after {
		margin-left:12px;
		margin-top:16px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
}
