@charset "utf-8";

/* --------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display:block; /* FOR IE8 */
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
} 

html {
	overflow-y:scroll;
}

body {
	font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
	
	color:#333333;
	font-size:62.5%; /* font-size 1em = 10px */
	line-height:1.0;
	-webkit-text-size-adjust:100%;
	font-feature-settings:"palt";
}

a {
	color:inherit;
	text-decoration:none;
}

br {
	letter-spacing:normal;
}

img {
	vertical-align:top;
}

ol, ul, li {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	border:0;
}

table tr td{
	padding:0;
	vertical-align:middle;
}

.clearfix:after {
	content:".";
	display:block;	
	height:0;	
	clear:both;
	visibility:hidden;
}

#wrap{
	overflow:hidden;
}

/* --------------------------------------------- */

.sp_only{
	display:none;
}

.pcbr{
	display:block;
}

.spbr{
	display:none;
}

@media all and (min-width:0) and (max-width:767px){
.pc_only{
	display:none !important;
}

.sp_only{
	display:block;
}
img.sp_only{
	display:inline;
}

.pcbr{
	display:inline;
}

.spbr{
	display:block;
}
}

@media all and (min-width:768px){
}

/* --------------------------------------------- */

#itr{
	position:fixed;
	left:0;
	top:0;
	z-index:99999;
	background-color:#FFFFFF;
	width:100%;
	height:100%;
}

#base{
	-webkit-text-size-adjust:100%;
	max-height:999999px;
}

/* --------------------------------------------- */

#base .header{
	position:fixed;
	z-index:1000;
	left:0;
	top:0;
	background:#FFFFFF;
	width:210px;
	height:100vh;
}

#base .header .floor{
	display:table;
	width:100%;
	height:44px;
	background:#888888;
}

#base .header .floor p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.2em;
	letter-spacing:0;
}

#base .header .logo a .sub{
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .header .logo a:hover .sub{
	opacity:0.65;
}

#base .header .logo1{
	background:#F39800 url(../img/logo1.png) center center no-repeat;
	background-size:contain;
	width:210px;
	height:78px;
}

#base .header .logo2{
	background:#D74C85 url(../img/logo2.png) center center no-repeat;
	background-size:contain;
	width:210px;
	height:78px;
}

#base .header .share{
	position:absolute;
	left:0;
	bottom:0;
	width:210px;
	height:80px;
	background:#999999;
}

#base .header .share ul{
	display:table;
	margin:9px auto 0;
}

#base .header .share ul li{
	display:table-cell;
}

#base .header .share ul li a{
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .header .share ul li a:hover{
	opacity:0.5;
}

#base .header .navi{
	width:210px;
	height:100%;
	display:table;
}

#base .header .navi ul{
	display:table-cell;
	
}

#base .header .navi ul li{
	color:rgba(120,120,120,1);
	font-size:1.4em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:16px;
	text-align:center;
}
#base .header .navi ul li:first-child{
    margin-top: 0;
    padding-top: 200px;
}

#base .header .navi ul li a{
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .header .navi ul li a:hover{
	color:rgba(127,102,68,0.5);
}

#base .header .icn{
	display:none;
}

@media all and (min-height:701px) and (max-height:750px) {
#base .header .navi ul li{
	margin-top:12px;
}
#base .header .navi ul li:first-child{
	margin-top:0;
}
}
@media all and (min-height:651px) and (max-height:700px) {
#base .header .navi ul li{
	margin-top:8px;
}
#base .header .navi ul li:first-child{
	margin-top:0;
}
}
@media all and (min-height:0) and (max-height:650px) {
#base .header .navi ul li{
	margin-top:4px;
}
#base .header .navi ul li:first-child{
	margin-top:0;
}
}

@media all and (min-width:768px){
#base .header .logo{
	position:absolute;
	left:0;
	top:0;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .header{
	width:100%;
	height:80px;
}

#base .logo{
	padding-right:80px;
	position:relative;
	z-index:10;
}

#base .header .floor{
	height:25px;
}

#base .header .floor p{
	font-size:1.0em;
	letter-spacing:0.05em;
}

#base .header .sub{
	display:table;
	width:100%;
}

#base .header .logo1,
#base .header .logo2{
	display:table-cell;
	width:50%;
	height:55px;
}

#base .header .share{
	display:none;
}

#base .header .navibg{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.25);
	pointer-events:none;
}
#base .header.open .navibg{
	display:block;
}

#base .header .navi{
	display:none;
	position:absolute;
	left:0;
	top:79px;
	width:100%;
	height:auto;
	background:#EEEEEE;
}
#base .header.open .navi{
	display:block;
}

#base .header .navi ul{
	display:block;
}

#base .header .navi ul li{
	color:rgba(120,120,120,1);
	font-size:1.3em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:0;
	padding-top:17px;
	padding-bottom:17px;
	text-align:center;
	width:50%;
	float:left;
	border-top:solid 1px #CCCCCC;
}
#base .header .navi ul li:first-child{
	margin-top:0;
	padding-top:17px;
	padding-bottom:17px;
}

#base .header .navi .spln{
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:auto;
	width:1px;
	height:100%;
	overflow:hidden;
	background:#CCCCCC;
}

#base .header .icn{
	display:block;
	position:absolute;
	z-index:10;
	top:0;
	right:0;
	width:80px;
	height:80px;
	background:#FFFFFF;
}

#base .header .icn .icn1,
#base .header .icn .icn2,
#base .header .icn .icn3{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	
	width:26px;
	height:1px;
	overflow:hidden;
	background:#666666;
	
	-webkit-transition:all .25s;
	-o-transition:all .25s;
	transition:all .25s;
}
#base .header .icn .icn1{
	top:0;
	bottom:12px;
}
#base .header .icn .icn2{
	top:0;
	bottom:0;
}
#base .header .icn .icn3{
	top:12px;
	bottom:0;
}
#base .header.open .icn .icn1{
	bottom:0;
	transform:rotateZ(45deg);
}
#base .header.open .icn .icn2{
	width:0;
}
#base .header.open .icn .icn3{
	top:0;
	transform:rotateZ(-45deg);
}
}

/* --------------------------------------------- */

#base .bd{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	min-width:1200px;
}

#base .bd .subbd{
	padding-left:210px;
}

#base .bd .subbd .bg1{
	background:url(../img/bg1.jpg);
}

#base .bd .subbd .bg2{
	background:url(../img/bg2.jpg);
}

#base .bd .subbd .bg3{
	background:url(../img/bg3.jpg);
}

#base .bd .subbd .bg4{
	background:url(../img/bg4.jpg);
}

#base .bd .subbd .bg5{
	background:url(../img/bg5.jpg);
}


#base .bd .subbd .pk1{
	background:url(../img/pk1.jpg);
}

#base .bd .subbd .pk2{
	background:url(../img/pk2.jpg);
}

#base .bd .subbd .pk3{
	background:url(../img/pk3.jpg);
}

#base .bd .subbd .pk4{
	background:url(../img/pk4.jpg);
}

#base .bd .subbd .pk5{
	background:url(../img/pk5.jpg);
}



#base .bd .subbd .sec .ttl.yoko{
	display:table;
	padding-top:75px;
	padding-bottom:47px;
	margin-left:6.5%;
}
#base .bd .subbd .sec .ttl.yoko p{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
#base .bd .subbd .sec .ttl.yoko .jp{
	padding-left:20px;
}

#base .bd .subbd .sec .ttl.tate{
	padding-top:55px;
}
#base .bd .subbd .sec .ttl.tate .jp{
	padding-top:21px;
}

#base .bd .subbd .sec .ttl .en{
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:'Raleway',sans-serif;
	font-weight:500;
	font-size:2.3em;
	letter-spacing:0.1em;
}

#base .bd .subbd .sec .ttl .jp{
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.3em;
	letter-spacing:0.1em;
}

#base .bd .subbd .sec .ttlcont .viewall{
	position:absolute;
	bottom:51px;
	display:table;
	padding-right:20px;
	
	cursor:pointer;
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .bd .subbd .sec .ttlcont .viewall:hover{
	opacity:0.5;
}

#base .bd .subbd .sec .ttlcont .viewall .txt{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:'Raleway',sans-serif;
	font-weight:500;
	font-size:1.3em;
	letter-spacing:0.1em;
	line-height:2.0;
	white-space:nowrap;
}

#base .bd .subbd .sec .ttlcont .viewall img{
	position:absolute;
	top:9px;
	right:0;
}
#base .bd .subbd .sec.open .ttlcont .viewall img{
	transform: scale(1, -1);
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd{
	min-width:0;
}

#base .bd .subbd{
	padding-left:0;
	padding-top:80px;
}

#base .bd .subbd .sec .ttl{
	display:table;
}
#base .bd .subbd .sec .ttl.yoko,
#base .bd .subbd .sec .ttl.tate{
	padding-top:45px;
	padding-bottom:30px;
	margin-left:8%;
}

#base .bd .subbd .sec .ttl p{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
#base .bd .subbd .sec .ttl .jp,
#base .bd .subbd .sec .ttl.yoko .jp{
	padding-left:13px;
}

#base .bd .subbd .sec .ttl.tate .jp{
	padding-top:0;
}

#base .bd .subbd .sec .ttl .en{
	font-size:2.0em;
}

#base .bd .subbd .sec .ttl .jp{
	font-size:1.1em;
}

#base .bd .subbd .sec .ttlcont .viewall{
	left:auto;
	bottom:29px;
	right:23px;
	z-index:50;
}

#base .bd .subbd .sec .ttlcont .viewall .txt{
	font-size:1.1em;
}

#base .bd .subbd .sec .ttlcont .viewall img{
	height:5px;
	width:auto;
}
}

/* mv --------------------------------------------- */

#base .bd .subbd .mv{
	background:#FFFFFF url(../img/mv/bg.jpg) center bottom no-repeat;
	background-size:cover;
	height:100vh;
}

#base .bd .subbd .mv .txt{
	display:table;
	width:100%;
	height:100%;
}

#base .bd .subbd .mv .txt p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	
	 mix-blend-mode: difference;
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.8em;
	letter-spacing:1.1em;
	padding-left:1.1em;
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .mv{
	background:#FFFFFF url(../img/mv/bg.jpg) left 18% bottom no-repeat;
	background-size:cover;
}

#base .bd .subbd .mv .txt{
}

#base .bd .subbd .mv .txt p{
	font-size:1.4em;
	letter-spacing:0.9em;
	line-height:2.5;
}

#base .bd .subbd .mv .txt p span{
	display:block;
	letter-spacing:1.15em;
}
}

/* statement --------------------------------------------- */

#base .bd .subbd .statement{
	position:relative;
}

#base .bd .subbd .statement .pht{
	position:absolute;
	width:50%;
	height:100%;
	left:0;
	top:0;
	background:#FFFFFF url(../img/statement/photo.jpg) center center no-repeat;
	background-size:cover;
}

#base .bd .subbd .statement .txt{
	width:50%;
	margin-left:auto;
}

#base .bd .subbd .statement .txt p{
	width:385px;
	margin:0 auto;
	padding-left:5px;
	padding:110px 0;
	
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.5em;
	letter-spacing:0.1em;
	line-height:2.7;
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .statement .pht{
	position:static;
	width:100%;
	height:270px;
}

#base .bd .subbd .statement .txt{
	width:100%;
}

#base .bd .subbd .statement .txt p{
	width:84%;
	padding-left:0;
	padding:35px 0;
	
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.5;
	text-align:justify;
}
}

/* event --------------------------------------------- */

#base .bd .subbd .event .ttl .en,
#base .bd .subbd .event .ttl .jp{
	color:rgba(127,102,68,1);
}

#base .bd .subbd .event .cont{
	margin:0 auto;
	padding-bottom:15px;
}

#base .bd .subbd .event .cont ul li{
	float:left;
}

#base .bd .subbd .event .cont ul li a .sub{
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .bd .subbd .event .cont ul li a:hover .sub{
	opacity:0.65;
}

#base .bd .subbd .event .cont ul li .sub .pht img{
	height:auto;
}

#base .bd .subbd .event .cont ul li .sub .txt1{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.3em;
	letter-spacing:0.05em;
	line-height:1.85;
	margin-top:30px;
}

#base .bd .subbd .event .cont ul li .sub .txt1 span{
	background:#7F6D58;
	padding:5px 4px 4px 5px;
}

#base .bd .subbd .event .cont ul li .sub .txt2{
	color:rgba(127,102,68,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:1.85;
	margin-top:10px;
}

#base .bd .subbd .event .cont ul li .sub .txt3{
	color:rgba(127,102,68,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.3em;
	letter-spacing:0.05em;
	line-height:1.85;
	margin-top:7px;
	padding-bottom:60px;
}

@media all and (min-width:768px){
#base .bd .subbd .event .cont ul li.pc_l{
	clear:left;
}
#base .bd .subbd .event .cont ul li.pc_r{
	clear:right;
}
}

@media all and (min-width:0) and (max-width:767px) {
	#base .bd .subbd .event .scroll{
		overflow-x:scroll;
		padding-bottom: 15px;
	}

	#base .bd .subbd .event .cont{
		/*padding-bottom:15px;*/
		width:1000px;
	}

	#base .bd .subbd .event .cont ul li.sp_l{
		clear:left;
	}
	#base .bd .subbd .event .cont ul li.sp_r{
		clear:right;
	}

	#base .bd .subbd .event .cont ul li .sub .txt1{
		font-size:1.1em;
		margin-top:20px;
	}

	#base .bd .subbd .event .cont ul li .sub .txt1 span{
		padding:4px 4px 4px 5px;
	}

	#base .bd .subbd .event .cont ul li .sub .txt2{
		font-size:1.2em;
		margin-top:9px;
	}

	#base .bd .subbd .event .cont ul li .sub .txt3{
		font-size:1.1em;
		margin-top:3px;
		padding-bottom:35px;
	}
}

/* lesson --------------------------------------------- */

#base .bd .subbd .lesson .ttl,
#base .bd .subbd .lesson .ttlcont .viewall{
	margin-left:12%;
}

#base .bd .subbd .lesson .ttl .en,
#base .bd .subbd .lesson .ttl .jp{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .lesson .ttlcont,
#base .bd .subbd .lesson .cont li{
	float:left;
}

#base .bd .subbd .lesson .ttlcont{
	position:relative;
}

#base .bd .subbd .lesson .ttlcont .viewall .txt{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .lesson .cont li{
	position:relative;
}

#base .bd .subbd .lesson .cont li .sub{
}

#base .bd .subbd .lesson .cont li .ln_r{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:100%;
	overflow:hidden;
}

#base .bd .subbd .lesson .cont li .ln_t{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:1px;
	overflow:hidden;
}

#base .bd .subbd .lesson .cont li .pht{
	position:relative;
	z-index:10;
}

#base .bd .subbd .lesson .cont li .pht img{
	width:100%;
	height:auto;
}

#base .bd .subbd .lesson .cont li .txt1{
	color:rgba(255,255,255,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:40px;
	margin-left:50px;
	margin-right:45px;
}

#base .bd .subbd .lesson .cont li .txt2{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:13px;
	margin-left:50px;
	margin-right:45px;
	padding-bottom:51px;
}

@media all and (min-width:768px){
#base .bd .subbd .lesson .cont li.pc_l{
	clear:left;
}
#base .bd .subbd .lesson .cont li.pc_r{
	clear:right;
}

#base .bd .subbd .lesson .cont li.pc_more{
	display:none;
}
#base .bd .subbd .lesson.open .cont li.pc_more{
	display:block;
}
#base .bd .subbd .lesson .cont li.pc_r .ln_r{
	display:none;
}

#base .bd .subbd .lesson .spbtm{
	display:none;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .lesson{
	position:relative;
}

#base .bd .subbd .lesson .ttl,
#base .bd .subbd .lesson .ttlcont .viewall{
	margin-left:0;
}

#base .bd .subbd .lesson .ttlcont{
	float:none;
	position:static;
}

#base .bd .subbd .lesson .cont li.sp_l{
	clear:left;
}
#base .bd .subbd .lesson .cont li.sp_r{
	clear:right;
}

#base .bd .subbd .lesson .cont li.sp_more{
	display:none;
}
#base .bd .subbd .lesson.open .cont li.sp_more{
	display:block;
}

#base .bd .subbd .lesson .cont li .txt1{
	font-size:1.3em;
	margin-top:20px;
	margin-left:25px;
	margin-right:20px;
}

#base .bd .subbd .lesson .cont li .txt2{
	font-size:1.2em;
	margin-top:5px;
	margin-left:25px;
	margin-right:20px;
	padding-bottom:20px;
}
#base .bd .subbd .lesson .cont li.sp_r .ln_r{
	display:none;
}

#base .bd .subbd .lesson .spbtm{
	height:80px;
	border:solid 1px rgba(255,255,255,0.15);
}
}

/* imgcut --------------------------------------------- */

#base .bd .subbd .imgcut{
}

#base .bd .subbd .imgcut img{
}

@media all and (min-width:0) and (max-width:767px) {
	#base .bd .subbd .imgcut{
		position:relative;
		overflow:hidden;
	}

	#base .bd .subbd .imgcut img{
		/*position:absolute;*/
		/*right:0;*/
		/*top:0;*/
		/*height:100%;*/
		width:100%;
	}
}

/* facilities --------------------------------------------- */

#base .bd .subbd .facilities{
}

#base .bd .subbd .facilities .ttl,
#base .bd .subbd .facilities .ttlcont .viewall{
	margin-left:16%;
}

#base .bd .subbd .facilities .ttl .en,
#base .bd .subbd .facilities .ttl .jp{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .facilities .ttlcont,
#base .bd .subbd .facilities .cont li{
	float:left;
}

#base .bd .subbd .facilities .ttlcont{
	position:relative
}

#base .bd .subbd .facilities .ttlcont .viewall .txt{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .facilities .cont li{
	position:relative;
}

#base .bd .subbd .facilities .cont li .ln_r{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:100%;
	overflow:hidden;
}

#base .bd .subbd .facilities .cont li .ln_t{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:1px;
	overflow:hidden;
}

#base .bd .subbd .facilities .cont li .pht{
	position:relative;
	z-index:10;
}

#base .bd .subbd .facilities .cont li .pht img{
	width:100%;
	height:auto;
}

#base .bd .subbd .facilities .cont li .txt1{
	color:rgba(255,255,255,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:35px;
	margin-left:45px;
	margin-right:40px;
}

#base .bd .subbd .facilities .cont li .txt2{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:8px;
	margin-left:45px;
	margin-right:40px;
	padding-bottom:51px;
}

@media all and (min-width:768px){
#base .bd .subbd .facilities .cont li.pc_l{
	clear:left;
}
#base .bd .subbd .facilities .cont li.pc_r{
	clear:right;
}

#base .bd .subbd .facilities .cont li.pc_more{
	display:none;
}
#base .bd .subbd .facilities.open .cont li.pc_more{
	display:block;
}
#base .bd .subbd .facilities .cont li.pc_r .ln_r{
	display:none;
}

#base .bd .subbd .facilities .spbtm{
	display:none;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .facilities{
	position:relative;
}

#base .bd .subbd .facilities .ttl,
#base .bd .subbd .facilities .ttlcont .viewall{
	margin-left:0;
}

#base .bd .subbd .facilities .ttlcont{
	float:none;
	position:static;
}

#base .bd .subbd .facilities .cont li.sp_l{
	clear:left;
}
#base .bd .subbd .facilities .cont li.sp_r{
	clear:right;
}

#base .bd .subbd .facilities .cont li.sp_more{
	display:none;
}
#base .bd .subbd .facilities.open .cont li.sp_more{
	display:block;
}

#base .bd .subbd .facilities .cont li .txt1{
	font-size:1.3em;
	margin-top:20px;
	margin-left:25px;
	margin-right:20px;
}

#base .bd .subbd .facilities .cont li .txt2{
	font-size:1.2em;
	margin-top:5px;
	margin-left:25px;
	margin-right:20px;
	padding-bottom:20px;
}
#base .bd .subbd .facilities .cont li.sp_r .ln_r{
	display:none;
}

#base .bd .subbd .facilities .spbtm{
	height:80px;
	border:solid 1px rgba(255,255,255,0.15);
}
}

/* newwear --------------------------------------------- */

#base .bd .subbd .newwear{
}

#base .bd .subbd .newwear .ttl,
#base .bd .subbd .newwear .ttlcont .viewall{
	margin-left:16%;
}

#base .bd .subbd .newwear .ttl .en,
#base .bd .subbd .newwear .ttl .jp{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .newwear .ttlcont,
#base .bd .subbd .newwear .cont li{
	float:left;
}

#base .bd .subbd .newwear .ttlcont{
	position:relative
}

#base .bd .subbd .newwear .ttlcont .viewall .txt{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .newwear .cont li{
	position:relative;
}

#base .bd .subbd .newwear .cont li .ln_r{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:100%;
	overflow:hidden;
}

#base .bd .subbd .newwear .cont li .ln_t{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:1px;
	overflow:hidden;
}

#base .bd .subbd .newwear .cont li .pht{
	position:relative;
	z-index:10;
}

#base .bd .subbd .newwear .cont li .pht img{
	width:100%;
	height:auto;
}

#base .bd .subbd .newwear .cont li .txt1{
	color:rgba(255,255,255,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:35px;
	margin-left:45px;
	margin-right:40px;
}

#base .bd .subbd .newwear .cont li .txt2{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:8px;
	margin-left:45px;
	margin-right:40px;
	padding-bottom:51px;
}

@media all and (min-width:768px){
#base .bd .subbd .newwear .cont li.pc_l{
	clear:left;
}
#base .bd .subbd .newwear .cont li.pc_r{
	clear:right;
}

#base .bd .subbd .newwear .cont li.pc_more{
	display:none;
}
#base .bd .subbd .newwear.open .cont li.pc_more{
	display:block;
}
#base .bd .subbd .newwear .cont li.pc_r .ln_r{
	display:none;
}

#base .bd .subbd .newwear .spbtm{
	display:none;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .newwear{
	position:relative;
}

#base .bd .subbd .newwear .ttl,
#base .bd .subbd .newwear .ttlcont .viewall{
	margin-left:0;
}

#base .bd .subbd .newwear .ttlcont{
	float:none;
	position:static;
}

#base .bd .subbd .newwear .cont li.sp_l{
	clear:left;
}
#base .bd .subbd .newwear .cont li.sp_r{
	clear:right;
}

#base .bd .subbd .newwear .cont li.sp_more{
	display:none;
}
#base .bd .subbd .newwear.open .cont li.sp_more{
	display:block;
}

#base .bd .subbd .newwear .cont li .txt1{
	font-size:1.3em;
	margin-top:20px;
	margin-left:25px;
	margin-right:20px;
}

#base .bd .subbd .newwear .cont li .txt2{
	font-size:1.2em;
	margin-top:5px;
	margin-left:25px;
	margin-right:20px;
	padding-bottom:20px;
}
#base .bd .subbd .newwear .cont li.sp_r .ln_r{
	display:none;
}

#base .bd .subbd .newwear .spbtm{
	height:80px;
	border:solid 1px rgba(255,255,255,0.15);
}
}


/* trial --------------------------------------------- */


#base .bd .subbd .trial .ttl .en,
#base .bd .subbd .trial .ttl .jp{
	color:rgba(127,102,68,1);
}

#base .bd .subbd .trial .cont li{
	float:left;
	position:relative;
}

#base .bd .subbd .trial .cont li .sub{
}

#base .bd .subbd .trial .cont li .pht{
	position:relative;
	z-index:10;
}

#base .bd .subbd .trial .cont li .pht img{
	width:100%;
	height:auto;
}

#base .bd .subbd .trial .cont li .pht .num{
	position:absolute;
	left:0;
	top:0;
	display:table;
	width:50px;
	height:50px;
}

#base .bd .subbd .trial .cont li .pht .num .numsub{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:'Raleway',sans-serif;
	font-weight:500;
	font-size:1.8em;
}

#base .bd .subbd .trial .cont li .txt1{
	color:rgba(127,102,68,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:40px;
	margin-left:50px;
	margin-right:45px;
}

#base .bd .subbd .trial .cont li .txt2{
	margin-top:13px;
	margin-left:50px;
	margin-right:45px;
	padding-bottom:51px;
}

#base .bd .subbd .trial .cont li .txt2 p{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:12px;
}
#base .bd .subbd .trial .cont li .txt2 p.att{
	color:rgba(255,255,255,1);
	font-size:1.3em;
}
#base .bd .subbd .trial .cont li .txt2 p:first-child{
	margin-top:0;
}

#base .bd .subbd .trial .cont li .txt2 p a{
	color:rgba(127,102,68,1);
	-webkit-font-smoothing:subpixel-antialiased;
	-moz-osx-font-smoothing:auto;
	text-decoration:underline;
}
#base .bd .subbd .trial .cont li .txt2 p a:hover{
	color:rgba(127,102,68,0.5);
	text-decoration:none;
}

#base .bd .subbd .trial .cont li .txt2 .tbl{
	display:table;
	color:rgba(90,90,90,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:12px;
	margin-top:24px;
}

#base .bd .subbd .trial .cont li .txt2 .tbl dl{
	display:table-row;
}

#base .bd .subbd .trial .cont li .txt2 .tbl dl dt,
#base .bd .subbd .trial .cont li .txt2 .tbl dl dd{
	display:table-cell;
	text-align:left;
	vertical-align:top;
	padding-top:8px;
}
#base .bd .subbd .trial .cont li .txt2 .tbl dl:first-child dt,
#base .bd .subbd .trial .cont li .txt2 .tbl dl:first-child dd{
	padding-top:0;
}
#base .bd .subbd .trial .cont li .txt2 .tbl dl dt{
	width:150px;
}
#base .bd .subbd .trial .cont li .txt2 .tbl dl dd{
	width:auto;
	font-size:0.92857em;
}

#base .bd .subbd .trial .cont li .ln_r{
	background:rgba(0,0,0,0.125);
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:100%;
	overflow:hidden;
}

@media all and (min-width:768px){
#base .bd .subbd .trial .cont li.li1{
	clear:left;
}
#base .bd .subbd .trial .cont li.li2{
	clear:right;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .trial .cont li .pht .num{
	width:40px;
	height:40px;
}

#base .bd .subbd .trial .cont li .pht .num .numsub{
	font-size:1.5em;
}

#base .bd .subbd .trial .cont li{
	float:none;
}

#base .bd .subbd .trial .cont li .txt1{
	font-size:1.3em;
	margin-top:25px;
	margin-left:8%;
	margin-right:8%;
}

#base .bd .subbd .trial .cont li .txt2{
	margin-top:8px;
	margin-left:8%;
	margin-right:8%;
	padding-bottom:35px;
}

#base .bd .subbd .trial .cont li .txt2 p{
	font-size:1.2em;
}
#base .bd .subbd .trial .cont li .txt2 p.att{
	font-size:1.1em;
}

#base .bd .subbd .trial .cont li .txt2 .tbl{
	font-size:1.2em;
	margin-top:22px;
}
#base .bd .subbd .trial .cont li .txt2 .tbl dl dt{
	width:120px;
}
#base .bd .subbd .trial .cont li .txt2 .tbl dl dd{
	position:relative;
	top:1px;
}
}

/* reservation --------------------------------------------- */

#base .bd .subbd .reservation .ttl .en,
#base .bd .subbd .reservation .ttl .jp{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .reservation .ifr{
	width:87%;
	margin:0 auto;
}

#base .bd .subbd .reservation .cont{
	display:table;
	/*width:87%;*/
	margin:55px auto 0;
	padding-bottom:80px;
}

#base .bd .subbd .reservation .cont ul{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}

#base .bd .subbd .reservation .cont ul li .txt1{
	color:rgba(255,255,255,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	padding-bottom:9px;
}

#base .bd .subbd .reservation .cont ul li .txt2{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
}

#base .bd .subbd .reservation .cont .ul1 li .ln{
	width:100%;
	height:1px;
	overflow:hidden;
	background:rgba(255,255,255,0.2);
	margin:35px 0;
}

#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl{
	display:table;
}

#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl{
	display:table-row;
}

#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl dt,
#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl dd{
	display:table-cell;
	text-align:left;
	vertical-align:top;
	padding-top:8px;
}
#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl:first-child dt,
#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl:first-child dd{
	padding-top:0;
}
#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl dt{
	width:165px;
}
#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl dd{
	width:auto;
}

#base .bd .subbd .reservation .cont .ul2{
	position:relative;
}

#base .bd .subbd .reservation .cont .ul2 li .ln{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	
	width:1px;
	height:100%;
	overflow:hidden;
	background:rgba(255,255,255,0.2);
}

#base .bd .subbd .reservation .cont .ul3 li .txt1,
#base .bd .subbd .reservation .cont .ul3 li .txt2{
	margin-left:auto;
}

#base .bd .subbd .reservation .cont .ul3 li .txt2 p{
	margin-top:20px;
}
#base .bd .subbd .reservation .cont .ul3 li .txt2 p:first-child{
	margin-top:0;
}

@media all and (min-width:768px){
#base .bd .subbd .reservation .spcont{
	display:none;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .reservation .ifr{
	display:none;
}

#base .bd .subbd .reservation .cont{
	display:block;
	margin:0 auto 0;
	padding-bottom:40px;
	<!-- width:84%; -->
}

#base .bd .subbd .reservation .cont ul{
	display:block;
}

#base .bd .subbd .reservation .cont ul li .txt1{
	font-size:1.3em;
	padding-bottom:7px;
}

#base .bd .subbd .reservation .cont ul li .txt2{
	font-size:1.2em;
	letter-spacing:0.02em;
}

#base .bd .subbd .reservation .cont .ul1 li .txt2 .tbl dl dt{
	width:125px;
}

#base .bd .subbd .reservation .cont .ul1 li .ln{
	margin:30px 0;
}

#base .bd .subbd .reservation .cont .ul3 li .txt2 p{
	margin-top:13px;
}
#base .bd .subbd .reservation .cont .ul3 li .txt2 p:first-child{
	margin-top:0;
}

#base .bd .subbd .reservation .spcont{
	width:84%;
	margin:0 auto;
}

#base .bd .subbd .reservation .spcont .btn{
	display:table;
	width:100%;
	height:60px;
}

#base .bd .subbd .reservation .spcont .btn p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	
	background:#FFFFFF;
	color:#7F6644;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.1em;
}

#base .bd .subbd .reservation .spcont .txt{
	color:rgba(255,255,255,0.6);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.1em;
	letter-spacing:0.03em;
	line-height:2.0;
	padding-top:20px;
}
}

/* brand --------------------------------------------- */

#base .bd .subbd .brand .ttl,
#base .bd .subbd .brand .ttlcont .viewall{
	margin-left:16%;
}

#base .bd .subbd .brand .ttl .en,
#base .bd .subbd .brand .ttl .jp{
	color:rgba(127,102,68,1);
}

#base .bd .subbd .brand{
}

#base .bd .subbd .brand .ttlcont,
#base .bd .subbd .brand .cont li{
	float:left;
}

#base .bd .subbd .brand .ttlcont{
	position:relative;
}

#base .bd .subbd .brand .ttlcont .viewall .txt{
	color:rgba(127,102,68,1);
}

#base .bd .subbd .brand .cont li{
	position:relative;
}

#base .bd .subbd .brand .cont li .ln_r{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:1px;
	height:100%;
	overflow:hidden;
}

#base .bd .subbd .brand .cont li .ln_t{
	background:rgba(255,255,255,0.15);
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:1px;
	overflow:hidden;
}

#base .bd .subbd .brand .cont li .pht{
	position:relative;
	z-index:10;
}

#base .bd .subbd .brand .cont li .pht img{
	width:100%;
	height:auto;
}

#base .bd .subbd .brand .cont li .txt1{
	color:rgba(255,255,255,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	margin-top:35px;
	margin-left:45px;
	margin-right:40px;
}

#base .bd .subbd .brand .cont li .txt2{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:8px;
	margin-left:45px;
	margin-right:40px;
	padding-bottom:51px;
}

@media all and (min-width:768px){
#base .bd .subbd .brand .cont li.pc_l{
	clear:left;
}
#base .bd .subbd .brand .cont li.pc_r{
	clear:right;
}

#base .bd .subbd .brand .cont li.pc_more{
	display:none;
}
#base .bd .subbd .brand.open .cont li.pc_more{
	display:block;
}
#base .bd .subbd .brand .cont li.pc_r .ln_r{
	display:none;
}

#base .bd .subbd .brand .spbtm{
	display:none;
}
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .brand{
	position:relative;
}

#base .bd .subbd .brand .ttl,
#base .bd .subbd .brand .ttlcont .viewall{
	margin-left:0;
}

#base .bd .subbd .brand .ttlcont{
	float:none;
	position:static;
}

#base .bd .subbd .brand .ttlcont .viewall .txt{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .brand .cont li.sp_l{
	clear:left;
}
#base .bd .subbd .brand .cont li.sp_r{
	clear:right;
}

#base .bd .subbd .brand .cont li.sp_more{
	display:none;
}
#base .bd .subbd .brand.open .cont li.sp_more{
	display:block;
}

#base .bd .subbd .brand .cont li .txt1{
	font-size:1.3em;
	margin-top:20px;
	margin-left:25px;
	margin-right:20px;
}

#base .bd .subbd .brand .cont li .txt2{
	font-size:1.2em;
	margin-top:5px;
	margin-left:25px;
	margin-right:20px;
	padding-bottom:20px;
}
#base .bd .subbd .brand .cont li.sp_r .ln_r{
	display:none;
}

#base .bd .subbd .brand .spbtm{
	height:80px;
	border:solid 1px rgba(255,255,255,0.15);
}
}

/* faq --------------------------------------------- */

#base .bd .subbd .faq .ttl .en,
#base .bd .subbd .faq .ttl .jp{
	color:rgba(127,102,68,1);
}

#base .bd .subbd .faq .navi{
	position:relative;
}

#base .bd .subbd .faq .navi ul{
	width:87%;
	display:table;
	margin:0 auto;
	border:1px solid #C9C4BB;
	border-left:none;
	border-bottom:none;
}

#base .bd .subbd .faq .navi ul li{
	width:25%;
	height:80px;
	border-left:1px solid #C9C4BB;
	border-bottom:1px solid #C9C4BB;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	
	color:rgba(127,102,68,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	
	cursor:pointer;
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .bd .subbd .faq .navi ul li.now{
	border-bottom:none;
	color:rgba(127,102,68,0.3);
	cursor:default;
}
#base .bd .subbd .faq .navi ul li:hover{
	color:rgba(127,102,68,0.3);
}

#base .bd .subbd .faq .navi .bdr_l,
#base .bd .subbd .faq .navi .bdr_r{
	position:absolute;
	bottom:0;
	width:6.5%;
	height:1px;
	overflow:hidden;
	background:#BBBBBB;
}
#base .bd .subbd .faq .navi .bdr_l{
	left:0;
}
#base .bd .subbd .faq .navi .bdr_r{
	right:0;
}

#base .bd .subbd .faq .cont{
	width:87%;
	margin:80px auto 0;
	padding-bottom:80px;
}

#base .bd .subbd .faq .cont li{
	display:none;
}
#base .bd .subbd .faq .cont li.now{
	display:block;
}

#base .bd .subbd .faq .cont li dl{
	border-bottom:1px solid #C9C4BB;
}
#base .bd .subbd .faq .cont li dl:first-child{
	border-top:1px solid #C9C4BB;
}

#base .bd .subbd .faq .cont li dl dt{
	display:table;
	width:100%;
	position:relative;
	
	cursor:pointer;
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .bd .subbd .faq .cont li dl dt:hover{
	opacity:0.5;
}

#base .bd .subbd .faq .cont li dl dd{
	display:none;
}
#base .bd .subbd .faq .cont li dl.open dd{
	display:table;
}

#base .bd .subbd .faq .cont li dl p{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
#base .bd .subbd .faq .cont li dl dt p{
	padding:24px 0;
}
#base .bd .subbd .faq .cont li dl dd p{
	padding:0 0 24px;
}

#base .bd .subbd .faq .cont li dl .hd{
	width:60px;
	font-family:'Oswald',sans-serif;
	font-weight:300;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:2.6em;
}
#base .bd .subbd .faq .cont li dl dt .hd{
	color:rgba(127,102,68,0.5);
}
#base .bd .subbd .faq .cont li dl dd .hd{
	color:rgba(120,120,120,0.5);
}

#base .bd .subbd .faq .cont li dl .txt{
	width:auto;
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
}
#base .bd .subbd .faq .cont li dl dt .txt{
	color:rgba(127,102,68,1);
}
#base .bd .subbd .faq .cont li dl dd .txt{
	color:rgba(120,120,120,1);
}

#base .bd .subbd .faq .cont li dl dt .icn{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	
	width:20px;
	height:20px;
}

#base .bd .subbd .faq .cont li dl dt .icn .icn1,
#base .bd .subbd .faq .cont li dl dt .icn .icn2{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	overflow:hidden;
	background:#F39800;
}
#base .bd .subbd .faq .cont li dl dt .icn .icn1{
	width:20px;
	height:2px;
}
#base .bd .subbd .faq .cont li dl dt .icn .icn2{
	width:2px;
	height:20px;
}
#base .bd .subbd .faq .cont li dl.open dt .icn .icn2{
	display:none;
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .faq .navi ul{
	width:90%;
}

#base .bd .subbd .faq .navi ul li{
	height:63px;
	font-size:1.1em;
	letter-spacing:0.0em;
	line-height:1.7;
}
#base .bd .subbd .faq .navi ul li.li1{
	width:23.5%;
}
#base .bd .subbd .faq .navi ul li.li2{
	width:28%;
}
#base .bd .subbd .faq .navi ul li.li3{
	width:23.5%;
}
#base .bd .subbd .faq .navi ul li.li4{
	width:25%;
}

#base .bd .subbd .faq .navi .bdr_l,
#base .bd .subbd .faq .navi .bdr_r{
	width:5%;
}

#base .bd .subbd .faq .navi ul li span{
	display:block;
}

#base .bd .subbd .faq .cont{
	width:84%;
	margin:35px auto 0;
	padding-bottom:50px;
}

#base .bd .subbd .faq .cont li dl p{
}
#base .bd .subbd .faq .cont li dl dt p{
	padding:18px 0;
}
#base .bd .subbd .faq .cont li dl dd p{
	padding:0 0 18px;
}

#base .bd .subbd .faq .cont li dl .hd{
	width:30px;
	font-size:2.2em;
}

#base .bd .subbd .faq .cont li dl .txt{
	font-size:1.2em;
	padding-right:30px;
}

#base .bd .subbd .faq .cont li dl dt .icn{
	width:16px;
	height:16px;
}

#base .bd .subbd .faq .cont li dl dt .icn .icn1{
	width:16px;
}
#base .bd .subbd .faq .cont li dl dt .icn .icn2{
	height:16px;
}
}

/* price --------------------------------------------- */

#base .bd .subbd .price .ttl .en,
#base .bd .subbd .price .ttl .jp{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .price .cont{
	position:relative;
	width:87%;
	margin:0 auto;
	padding-bottom:90px;
	display:table;
}

#base .bd .subbd .price .cont .cont_l,
#base .bd .subbd .price .cont .cont_r{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}

#base .bd .subbd .price .cont .sub2{
	margin-top:55px;
}
#base .bd .subbd .price .cont .sub3{
}

#base .bd .subbd .price .cont .sub .txt1{
	color:rgba(255,255,255,1);
	font-size:1.5em;
	letter-spacing:0.08em;
	line-height:2.0;
	padding-bottom:8px;
}

#base .bd .subbd .price .cont .sub .txt2{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	padding-bottom:25px;
}

#base .bd .subbd .price .cont .sub table{
	border-collapse:collapse;
	width:100%;
}
#base .bd .subbd .price .cont .sub3 table{
	min-height:561px;
}

#base .bd .subbd .price .cont .sub table tr td{
	border:solid 1px #A79A8B;
	text-align:center;
	vertical-align:middle;
	padding:15px 0;
	height:auto;
}
#base .bd .subbd .price .cont .sub3 table tr .td1{
	width:120px;
}
#base .bd .subbd .price .cont .sub3 table tr .td2{
	width:110px;
}
#base .bd .subbd .price .cont .sub3 table tr .td3{
	width:100px;
}
#base .bd .subbd .price .cont .sub3 table tr .td4{
	width:auto;
}
#base .bd .subbd .price .cont .sub table tr:first-child td{
	padding:0;
	height:58px;
}
#base .bd .subbd .price .cont .sub2 table tr td:first-child{
	padding:0 7px;
}

#base .bd .subbd .price .cont .sub table tr td div{
	padding:0 15px;
}

#base .bd .subbd .price .cont .sub table tr td p{
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
	margin-top:8px;
}
#base .bd .subbd .price .cont .sub table tr:first-child td p{
	-webkit-font-smoothing:subpixel-antialiased;
	-moz-osx-font-smoothing:auto;
}
#base .bd .subbd .price .cont .sub table tr td p:first-child{
	margin-top:0;
}

#base .bd .subbd .price .cont .sub table tr td p .sml{
	font-size:0.857em;
}

#base .bd .subbd .price .cont .sub table tr td p .att{
	font-size:0.92857em;
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .price .cont{
	width:84%;
	padding-bottom:50px;
	display:block;
}

#base .bd .subbd .price .cont .cont_l,
#base .bd .subbd .price .cont .cont_r{
	display:block;
}

#base .bd .subbd .price .cont .sub1{
}

#base .bd .subbd .price .cont .sub2{
	margin-top:30px;
}

#base .bd .subbd .price .cont .sub3{
	margin-top:35px;
}

#base .bd .subbd .price .cont .sub .txt1{
	font-size:1.3em;
	padding-bottom:5px;
}

#base .bd .subbd .price .cont .sub .txt2{
	font-size:1.2em;
	padding-bottom:18px;
}

#base .bd .subbd .price .cont .sub3 table{
	min-height:0;
}

#base .bd .subbd .price .cont .sub table tr td{
	padding:15px 0;
}
#base .bd .subbd .price .cont .sub3 table tr .td1{
	width:62px;
}
#base .bd .subbd .price .cont .sub3 table tr .td2{
	width:62px;
}
#base .bd .subbd .price .cont .sub3 table tr .td3{
	width:62px;
}
#base .bd .subbd .price .cont .sub3 table tr .td4{
	width:auto;
}
#base .bd .subbd .price .cont .sub table tr:first-child td{
}
#base .bd .subbd .price .cont .sub2 table tr td:first-child{
	padding:0 7px;
}

#base .bd .subbd .price .cont .sub table tr td div{
	padding:0 15px;
	text-align:left;
}

#base .bd .subbd .price .cont .sub table tr td p{
	font-size:1.2em;
	letter-spacing:0.02em;
	line-height:1.8;
	margin-top:8px;
}
#base .bd .subbd .price .cont .sub table tr td p:first-child{
	margin-top:0;
}

#base .bd .subbd .price .cont .sub table tr td p .sml{
	font-size:0.857em;
}

#base .bd .subbd .price .cont .sub table tr td p .att{
	font-size:0.92857em;
}
}

/* access --------------------------------------------- */

#base .bd .subbd .access{
	position:relative;
}

#base .bd .subbd .access .map{
	position:absolute;
	width:50%;
	height:100%;
	left:0;
	top:0;
}

#base .bd .subbd .access .cont{
	width:50%;
	margin-left:auto;
	padding-bottom:80px;
}

#base .bd .subbd .access .ttl{
	margin-left:13% !important;
	padding-top:80px !important;
}

#base .bd .subbd .access .ttl .en,
#base .bd .subbd .access .ttl .jp{
	color:rgba(255,255,255,1);
}

#base .bd .subbd .access .cont .tbl{
	margin-left:13%;
	display:table;
	margin-top:110px;
}

#base .bd .subbd .access .cont .tbl dl{
	display:table-row;
	color:rgba(255,255,255,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:2.0;
}

#base .bd .subbd .access .cont .tbl dl dt{
	padding-right:50px;
	white-space:nowrap;
}

#base .bd .subbd .access .cont .tbl dl dt,
#base .bd .subbd .access .cont .tbl dl dd{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding-top:28px;
}
#base .bd .subbd .access .cont .tbl dl:first-child dt,
#base .bd .subbd .access .cont .tbl dl:first-child dd{
	padding-top:0;
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .access .map{
	position:static;
	width:100%;
	height:375px;
}

#base .bd .subbd .access .ttl{
	margin-left:8% !important;
	padding-top:45px !important;
}

#base .bd .subbd .access .cont{
	width:100%;
	padding-bottom:35px;
}

#base .bd .subbd .access .cont .tbl{
	margin-left:8%;
	margin-right:8%;
	margin-top:0;
}

#base .bd .subbd .access .cont .tbl dl{
	font-size:1.2em;
}

#base .bd .subbd .access .cont .tbl dl dt{
	padding-right:20px;
}

#base .bd .subbd .access .cont .tbl dl dt,
#base .bd .subbd .access .cont .tbl dl dd{
	padding-top:18px;
}
}

/* related --------------------------------------------- */


#base .bd .subbd .related .ttl .en,
#base .bd .subbd .related .ttl .jp{
	color:rgba(127,102,68,1);
}

#base .bd .subbd .related .cont{
	margin:0 auto;
	padding-bottom:90px;
}

#base .bd .subbd .related .cont li{
	float:left;
}
#base .bd .subbd .related .cont li.clearfix{
	float:none;
}

#base .bd .subbd .related .cont li a{
	-webkit-transition:all .15s;
	-o-transition:all .15s;
	transition:all .15s;
}
#base .bd .subbd .related .cont li a:hover{
	opacity:0.5;
}

@media all and (min-width:0) and (max-width:767px) {
#base .bd .subbd .related .cont{
	padding-bottom:50px;
}
}

/* footer --------------------------------------------- */

#base .bd .subbd .footer{
	display:table;
	width:100%;
}
#base .bd .subbd .footer .navi,
#base .bd .subbd .footer .copyright{
	display:table-cell;
	vertical-align:middle;
}

#base .bd .subbd .footer .navi ul{
	display:table;
}

#base .bd .subbd .footer .navi ul li{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	height:160px;
	color:rgba(127,102,68,1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.2em;
	letter-spacing:0.05em;
	line-height:2.0;
}

#base .bd .subbd .footer .navi ul li a:hover{
	text-decoration:underline;
}

#base .bd .subbd .footer .navi ul li.ln{
	padding:0 15px;
}

#base .bd .subbd .footer .copyright{
	color:rgba(127,102,68,0.5);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:'Raleway',sans-serif;
	font-weight:500;
	font-size:1.0em;
	letter-spacing:0.1em;
	text-align:right;
}

@media all and (min-width:0) and (max-width:767px) {
	#base .bd .subbd .footer .navi ul li {
		font-size: 1.0em;
		height: 100px;
	}

	#base .bd .subbd .footer .navi ul li.ln {
		padding: 0 7px;
	}

	#base .bd .subbd .footer .copyright {
		font-size: 0.8em;

	}
}

/* price section --------------------------------------------- */



table{
  border-collapse: collapse;
  width: 100%;
}
.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #ccc;
  text-align:center;
  box-sizing:border-box;
  font-family: "Open Sans", sans-serif;
  color: #fff;
}
.tb01 th {
  background: #404040;
  color: #fff;
  
}
@media screen and (max-width: 640px) {
  .tb01 .head{
    display:none;
  }
  .tb01 {
    width: 100%;
  }
  .tb01 td,
  .tb01 th{
    display: block;
    width: 100%;
    border-bottom:none;
  }
  .tb01 td{
    padding: 0px 12px 0 0;
    display: block;
    width: 100%;
    line-height: 2.5;
    text-align:left;
  }
  .tb01 td:before{
    color: #fff;
    content: attr(data-label);
    font-weight: bold;
    padding: 0px 10px;
    display: inline;
//    background-color: #ffff99;
    margin-right: 10px;
    float: left;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}


/* price title section --------------------------------------------- */
