@charset "utf-8";

/* body */
h2{
	margin-top:155px;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
	width:100%;
	background: transparent url("../img/page_ttl_bg.jpg") no-repeat scroll center center;
	background-size:cover;
}

section#iyashi{
	background: #f6f1d6;
	background: -moz-linear-gradient(top, #f6f1d6 0%, #fefdf9 100%);
	background: -webkit-linear-gradient(top, #f6f1d6 0%,#fefdf9 100%);
	background: linear-gradient(to bottom, #f6f1d6 0%,#fefdf9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f1d6', endColorstr='#fefdf9',GradientType=0 );
	background-size:100% 600px;
	background-repeat:no-repeat;
}
section#iyashi .container{
	margin:0 auto;
	max-width:1000px;
	min-width:1000px;
	padding:80px 0 60px;
}
section#iyashi .iyashi{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row-reverse nowrap;
	-webkit-flex-flow: row-reverse nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
}
section#iyashi .iyashi > li:nth-child(1){
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row-reverse nowrap;
	-webkit-flex-flow: row-reverse nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
}
section#iyashi .iyashi > li:nth-child(1) h3{
	margin-left:40px;
}
section#iyashi .iyashi > li:nth-child(2){
	width:630px;
}

section#iyashi .iyashi .view{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: column-reverse wrap;
	-webkit-flex-flow: column-reverse wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin-bottom:40px;
}
section#iyashi .iyashi .view h3{
	text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
	margin:18px 0 15px;
	font-size:16px;
	letter-spacing:0;
}

section#iyashi .iyashi .efficacy{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row-reverse nowrap;
	-webkit-flex-flow: row-reverse nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
}
section#iyashi .iyashi .efficacy > li:nth-child(1){
	width:310px;
}
section#iyashi .iyashi .efficacy table{
	margin-top:15px;
}
section#iyashi .iyashi .efficacy table th{
	width:80px;
}
section#iyashi .iyashi .efficacy table td{
	width:230px;
	background-color:transparent;
}

section#kannon{
	border-top:1px solid #bcbcbc;
}
section#kannon .container{
	background: #f6f1d6;
	background: -moz-linear-gradient(top, #f6f1d6 0%, #fefdf9 100%);
	background: -webkit-linear-gradient(top, #f6f1d6 0%,#fefdf9 100%);
	background: linear-gradient(to bottom, #f6f1d6 0%,#fefdf9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f1d6', endColorstr='#fefdf9',GradientType=0 );
	background-size:100% 300px;
	background-repeat:no-repeat;
	background-position:0 320px;
}
section#kannon .box{
	height:320px;
	background: transparent url("../img/kannon_bg.jpg") no-repeat scroll center center;
	background-size:cover;
}
section#kannon .box .ttl{
	max-width:1000px;
	min-width:1000px;
	margin:0 auto;
}
section#kannon .box .ttl li{
	position:relative;
	top:129px;
	z-index:1;
}
section#kannon .box .ttl p{
	margin:30px auto 0 20px;
}
section#kannon .kannon{
	margin:-75px auto 60px;
	max-width:1000px;
	min-width:1000px;
	position: relative;
	z-index:1;
}

section#kannon .kannon .gallery{
	width:800px;
	margin:0 0 0 auto;
	position:relative;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	overflow:hidden;
	height:490px;
	opacity:0;
}
section#kannon .kannon-for{
	width:610px;
	padding:0;
}
section#kannon .kannon-nav{
	width:170px;
	padding:0;
}
section#kannon .kannon-for .slick-track,
section#kannon .kannon-for li.slick-slide{
	max-height:490px;
}
section#kannon .kannon-nav .slick-track{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	height:auto !important;
}
section#kannon .kannon-nav .slick-list{
	height:auto !important;
}
section#kannon .kannon-nav .slick-track:before,
section#kannon .kannon-nav .slick-track:after{
	display:none !important;
}
section#kannon .kannon-nav li.slick-slide{
	padding:0;
	border:none;
	margin-bottom:10px;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:none !important;
}
section#kannon .kannon-nav li.slick-slide:nth-last-child(-n+2){
	margin-bottom:0;
}
section#kannon .kannon .ex{
	width:800px;
	margin:20px 0 0 auto;
}
section#kannon .kannon .about{
	margin-top:35px;
}
section#kannon .kannon .about h4{
	margin-bottom:15px;
}

section#largespa{
	border-top:1px solid #bcbcbc;
}
section#largespa .container{
	background: transparent url("../img/largespa_bg.jpg") no-repeat scroll center center;
	background-size:cover;
}
section#largespa .largespa{
	margin:0 auto;
	max-width:1000px;
	min-width:1000px;
	padding:60px 0;
}
section#largespa .largespa .gallery{
	width:100%;
	margin:0 0 0 auto;
	position:relative;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row-reverse nowrap;
	-webkit-flex-flow: row-reverse nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	overflow:hidden;
	height:360px;
	opacity:0;
}
section#largespa .largespa-for{
	width:560px;
	padding:0;
}
section#largespa .nav{
	width:400px;
}
section#largespa .nav h3{
	margin-bottom:20px;
}
section#largespa .nav p{
	margin-bottom:35px;
	color:#333333;
}
section#largespa .largespa-nav{
	width:100%;
	padding:0;
}
section#largespa .largespa-for .slick-track,
section#largespa .largespa-for li.slick-slide{
	max-height:360px;
}
section#largespa .largespa-nav .slick-track{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	height:auto !important;
}
section#largespa .largespa-nav .slick-list{
	height:auto !important;
}
section#largespa .largespa-nav .slick-track:before,
section#largespa .largespa-nav .slick-track:after{
	display:none !important;
}
section#largespa .largespa-nav li.slick-slide{
	padding:0;
	border:none;
	margin-right:10px;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:none !important;
}
section#largespa .largespa-nav li.slick-slide:last-child{
	margin-right:0;
}

section#mediumspa{
	border-top:1px solid #bcbcbc;
}
section#mediumspa .container{
	background: transparent url("../img/mediumspa_bg.jpg") no-repeat scroll center center;
	background-size:cover;
}
section#mediumspa .mediumspa{
	margin:0 auto;
	max-width:1000px;
	min-width:1000px;
	padding:60px 0;
}
section#mediumspa .mediumspa .gallery{
	width:100%;
	margin:0 0 0 auto;
	position:relative;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	overflow:hidden;
	height:360px;
	opacity:0;
}
section#mediumspa .mediumspa-for{
	width:560px;
	padding:0;
}
section#mediumspa .nav{
	width:400px;
}
section#mediumspa .nav h3{
	margin-bottom:20px;
}
section#mediumspa .nav p{
	margin-bottom:35px;
	color:#333333;
}
section#mediumspa .mediumspa-nav{
	width:100%;
	padding:0;
}
section#mediumspa .mediumspa-for .slick-track,
section#mediumspa .mediumspa-for li.slick-slide{
	max-height:360px;
}
section#mediumspa .mediumspa-nav .slick-track{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	height:auto !important;
}
section#mediumspa .mediumspa-nav .slick-list{
	height:auto !important;
}
section#mediumspa .mediumspa-nav .slick-track:before,
section#mediumspa .mediumspa-nav .slick-track:after{
	display:none !important;
}
section#mediumspa .mediumspa-nav li.slick-slide{
	padding:0;
	border:none;
	margin-right:10px;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:none !important;
}
section#mediumspa .mediumspa-nav li.slick-slide:last-child{
	margin-right:0;
}

section#smallspa{
	border-top:1px solid #bcbcbc;
}
section#smallspa .container{
	background: transparent url("../img/smallspa_bg.jpg") no-repeat scroll center center;
	background-size:cover;
}
section#smallspa .smallspa{
	margin:0 auto;
	max-width:1000px;
	min-width:1000px;
	padding:60px 0;
}
section#smallspa .smallspa .gallery{
	width:100%;
	margin:0 0 0 auto;
	position:relative;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row-reverse nowrap;
	-webkit-flex-flow: row-reverse nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	overflow:hidden;
	height:360px;
	opacity:0;
}
section#smallspa .smallspa-for{
	width:560px;
	padding:0;
}
section#smallspa .nav{
	width:400px;
}
section#smallspa .nav h3{
	margin-bottom:20px;
}
section#smallspa .nav p{
	margin-bottom:35px;
	color:#333333;
}
section#smallspa .smallspa-nav{
	width:100%;
	padding:0;
}
section#smallspa .smallspa-for .slick-track,
section#smallspa .smallspa-for li.slick-slide{
	max-height:360px;
}
section#smallspa .smallspa-nav .slick-track{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	height:auto !important;
}
section#smallspa .smallspa-nav .slick-list{
	height:auto !important;
}
section#smallspa .smallspa-nav .slick-track:before,
section#smallspa .smallspa-nav .slick-track:after{
	display:none !important;
}
section#smallspa .smallspa-nav li.slick-slide{
	padding:0;
	border:none;
	margin-right:10px;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:none !important;
}
section#smallspa .smallspa-nav li.slick-slide:last-child{
	margin-right:0;
}

/* font-size */
.font-l section#iyashi .iyashi .view h3{
	font-size:18px;
}
.font-s section#iyashi .iyashi .view h3{
	font-size:14px;
}

/* background-color */
.bg-bl section#iyashi .iyashi .view h3{
	text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}
.bg-bl section#iyashi .iyashi .efficacy table td{
	color:#ffffff;
}
.bg-bl section#iyashi{
	background: #3333BE;
	background: -moz-linear-gradient(top, #3333BE 0%, #00008b 100%);
	background: -webkit-linear-gradient(top, #3333BE 0%,#00008b 100%);
	background: linear-gradient(to bottom, #3333BE 0%,#00008b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3333BE', endColorstr='#00008b',GradientType=0 );
	background-size:100% 600px;
	background-repeat:no-repeat;
}
.bg-bl section#kannon .container{
	background: #3333BE;
	background: -moz-linear-gradient(top, #3333BE 0%, #00008b 100%);
	background: -webkit-linear-gradient(top, #3333BE 0%,#00008b 100%);
	background: linear-gradient(to bottom, #3333BE 0%,#00008b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3333BE', endColorstr='#00008b',GradientType=0 );
	background-size:100% 300px;
	background-repeat:no-repeat;
	background-position:0 320px;
}
.bg-ye section#iyashi .iyashi .view h3{
	text-shadow: 1px 1px 0 rgba(0,0,139,0.4);
}
.bg-ye section#iyashi .iyashi .efficacy table td{
	color:#00008b;
}
.bg-ye section#iyashi{
	background: #FFFF33;
	background: -moz-linear-gradient(top, #FFFF33 0%, #ffff00 100%);
	background: -webkit-linear-gradient(top, #FFFF33 0%,#ffff00 100%);
	background: linear-gradient(to bottom, #FFFF33 0%,#ffff00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFF33', endColorstr='#ffff00',GradientType=0 );
	background-size:100% 600px;
	background-repeat:no-repeat;
}
.bg-ye section#kannon .container{
	background: #FFFF33;
	background: -moz-linear-gradient(top, #FFFF33 0%, #ffff00 100%);
	background: -webkit-linear-gradient(top, #FFFF33 0%,#ffff00 100%);
	background: linear-gradient(to bottom, #FFFF33 0%,#ffff00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFF33', endColorstr='#ffff00',GradientType=0 );
	background-size:100% 300px;
	background-repeat:no-repeat;
	background-position:0 320px;
}
.bg-bk section#iyashi .iyashi .view h3{
	text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}
.bg-bk section#iyashi .iyashi .efficacy table td{
	color:#ffffff;
}
.bg-bk section#iyashi{
	background: #666666;
	background: -moz-linear-gradient(top, #666666 0%, #333333 100%);
	background: -webkit-linear-gradient(top, #666666 0%,#333333 100%);
	background: linear-gradient(to bottom, #666666 0%,#333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 );
	background-size:100% 600px;
	background-repeat:no-repeat;
}
.bg-bk section#kannon .container{
	background: #666666;
	background: -moz-linear-gradient(top, #666666 0%, #333333 100%);
	background: -webkit-linear-gradient(top, #666666 0%,#333333 100%);
	background: linear-gradient(to bottom, #666666 0%,#333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 );
	background-size:100% 300px;
	background-repeat:no-repeat;
	background-position:0 320px;
}

/* ------------------------------------------------------------------------- *
 *	PC (Low Res) : 1020px > 0
/* ------------------------------------------------------------------------- */
@media print,screen and (max-width: 1020px) {
	#privacy .privacy{
		margin:0 10px;
		min-width:980px;
	}
	section#kannon .box .ttl{
		padding-left:10px;
		padding:right:10px;
		min-width:980px;
	}
	section#kannon .kannon{
		margin:-75px 10px 60px;
		min-width:980px;
	}
	section#largespa .largespa{
		margin:0 10px;
		min-width:980px;
	}
}
