@charset "utf-8";
/* ===================================================
	Reset
====================================================== */
/* #customer_header *,
#customer_footer * { -webkit-box-sizing: content-box; box-sizing: content-box;} */

#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6 { margin: 0;}

#customer_header ul,
#customer_header ol,
#customer_header li,
#customer_footer ul,
#customer_footer ol,
#customer_footer li { padding: 0; margin: 0; list-style-type: none;}

#customer_header dl,
#customer_footer dl { padding: 0; margin: 0;}

#customer_header p,
#customer_footer p { padding: 0; margin: 0;}


/* ===================================================
	Custom CSS
	※ 予約番自体のコンテンツに影響するのを避けるため、
	　必ず #customer_header または #customer_footer からの継承で記述してください。
====================================================== */
body { min-width: 1100px; background: #fff;}

#customer_header,
#customer_footer {
	font-size: 16px; font-weight: normal; line-height: 1;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #42210B;
}

#customer_header #header_wrap,
#customer_header #nav_wrap,
#customer_footer #footer_wrap {
	padding: 0; margin: 0;
}

/* #customer_header #header,
#customer_header #gnav ul,
#customer_footer #footer {
	width: 1100px; max-width: 100%; padding: 0; margin: 0 auto;
	-webkit-box-sizing: border-box; box-sizing: border-box;
} */

#customer_header a,
#customer_footer a { color: #42210B; text-decoration: none; transition: opacity 0.3s;}
#customer_header a:hover,
#customer_footer a:hover { opacity: 0.8;}
#customer_header a:hover img,
#customer_footer a:hover img { opacity: 0.8;}

#customer_header img,
#customer_footer img { max-width: 100%;}

#customer_header .ver_sp,
#customer_footer .ver_sp { display: none;}

@media screen and (orientation:landscape) {
	body { width: 100%;}
}
@media screen and (max-width: 768px) {
body { min-width: inherit;}
	#customer_header .ver_pc,
	#customer_footer .ver_pc { display: none;}
	#customer_header .ver_sp,
	#customer_footer .ver_sp { display: inline;}
}


#customer_header .sp,#customer_footer .sp{ display:none;}
#customer_header .container,#customer_footer .container{
	width:960px;
	margin:0 auto !important;
	padding: 0 !important;
	position:relative;
	overflow:hidden;
}
#customer_header .left,#customer_footer .left{ float:left;}
#customer_header .right,#customer_footer .right{ float:right;}
#customer_header .clearfloat,#customer_footer .clearfloat{
    overflow: hidden;
    position: relative;
    zoom:1;
}
#customer_header .mincho,#customer_footer .mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#customer_header .flexSpace,#customer_footer .flexSpace{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}
#customer_header .flexStart,#customer_footer .flexStart{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
}
#customer_header .flexCenter,#customer_footer .flexCenter{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: center; /*Android4.3*/
	-moz-box-pack: center;    /*Firefox21*/
	-ms-flex-pack: center;    /*IE10*/
	-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
	justify-content: center;
}
#customer_header .yoyaku02 h3,#customer_footer .yoyaku02 h3{
	font-size: 112%;
	padding-top: 15px;
}
#customer_header .yoyaku02 p,#customer_footer .yoyaku02 p{
	font-size: 87%;
	padding-top: 5px;
	margin:0 15px;
}
#customer_header .yoyaku02 p span,#customer_footer .yoyaku02 p span{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-right: 10px;
}
#customer_header .yoyaku02 p span em,#customer_footer .yoyaku02 p span em{
	font-size: 235%;
}
#customer_header .yoyaku02 a,#customer_footer .yoyaku02 a{
	display: block;
	width: 253px;
	height:45px;
	line-height: 45px;
	padding-left: 35px;
	background:#42210B url(../img/arrow03.png) no-repeat 15px center;
	color:#FFFFFF;
	font-weight:bold;
	font-size: 112%;
}
#customer_header .anchor,#customer_footer .anchor{
	padding-top: 180px;
	margin-top: -180px;
	display: block;
	position:relative;
	z-index:-9999;
}


#customer_header .pageTitle h1{
	background-image:url(../img/h1.jpg);
}

#customer_header .pageTitle{
	background-color:#190F0B;
	height: 250px;
}
#customer_header .pageTitle h1{
	background-repeat:no-repeat;
	background-position:center top;
	height: 250px;
	text-indent: -9999px;
}

@media screen and (max-width: 768px) {
#customer_header .pageTitle h1{
		background-image:url(../img/h1.jpg);
		background-size:cover;
    background-size: 300%;
		height:40vw;
    background-position: center center;
	}

#customer_header .pageTitle{ height: 40vw;}

}

/*------------------------------------------------
header
--------------------------------------------------*/
#customer_header #header{
	background:url(../img/bg01.png) repeat center top;
}
#customer_header .headerTop{
	height:172px;
}
#customer_header .headerLanguage {
	height: 30px;
	display: block;
	position:relative;
	overflow:hidden;
	background-color: #FFF;
}
#customer_header .headerLanguage div ul {
	display: block;
	width: 610px;
	margin-top: 8px;
	margin-left: auto !important;
}

#customer_header .headerLanguage div ul li {
	display: block;
	float: left;
	color: #42210B;
}
#customer_header .lang_ttl {
	width: 120px;
	background: url(../img/language_mark01.png) no-repeat left top;
	padding-left: 25px;
}
#customer_header .lang01{width: 90px;
	background: url(../img/language_mark02.png) no-repeat left 2px;
	padding-left: 16px;}

#customer_header .lang02 {
	width: 100px;
	background: url(../img/language_mark02.png) no-repeat left 2px;
	padding-left: 16px;
}
#customer_header .lang01 a,
#customer_header .lang02 a {
	display: block;
	width: 100px;
	height: 30px;
}
#customer_header .headerLogo{
	width: 93px;
	height: 172px;
}
#customer_header .headerLogo a{
	background:url(../img/headerLogo.png) no-repeat center top;
	width: 93px;
	height: 172px;
	text-indent: -9999px;
	display: block;
}
#customer_header #mainMenu{
	margin:0 18px 0 50px;
}
#customer_header #mainMenu ul li{
	width: 52px;
	height:172px;
	text-align:center;
	float: left;
	padding-top: 23px;
}
#customer_header #mainMenu ul li a{
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	font-weight:bold;
	font-size: 19px;
	letter-spacing:0.2em;
}
#customer_header #subMenu ul li{
	width: 38px;
	height:172px;
	text-align:center;
	float: left;
	padding-top: 10px;
}
#customer_header #subMenu ul li a{
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	background:url(../img/subMenuMark.png) no-repeat center top;
	padding-top: 18px;
}
#customer_header #subMenu ul li:nth-of-type(8),
#customer_header #subMenu ul li:nth-of-type(9),
#customer_header #subMenu ul li:nth-of-type(10),
#customer_header #subMenu ul li:nth-of-type(11),
#customer_header #subMenu ul li:nth-of-type(12){
	display: none;
}
#customer_header #header .mainMenuTop,
#customer_header #header .subMenuTop{
	display: none;
}
#customer_header .headerYoyaku{
	background-color:#42210B;
	color:#FFFFFF;
	height:50px;
	padding-top: 10px;
}
#customer_header .headerYoyaku select{
	border:1px solid #FFFFFF;
}
#customer_header .headerYoyaku option{
	color:#42210B;
}
#customer_header .headerYoyaku input[type="submit"]{
	color:#42210B;
	background-color:#FFFFFF;
	display:inline-block;
	font-weight:bold;
	padding:5px 10px;
}
#customer_header .headerYoyaku select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:0 15px 0 3px;
	text-align:center;
	background:url(../img/headerYoyaku_select.png) no-repeat right center;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#customer_header .headerYoyaku select{
	padding:5px 18px 5px 5px;
	border-radius:0;
}
}

#customer_header .headerRight{
	position:absolute;
	top:30px;
	left:50%;
	margin-left: 291px;
	width: 189px;
}
#customer_header .headerRight_p01{
	background-color:rgba(99,153,37,0.25);
	text-align:center;
	font-size: 93%;
	width: 100%;
	padding-top: 10px;
	/*margin-top: 30px;*/
}
#customer_header .headerRight_p03{
	background-color:rgba(99,153,37,0.25);
	text-align:center;
	font-size: 93%;
	width: 100%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	margin-bottom: 6px;
	padding-bottom: 5px;
}
#customer_header .headerRight_p03 em{
	font-size: 22.5px; font-style: normal;
	font-weight: normal;
}

#customer_header .headerRight_a01,
#customer_header .headerRight_a02,
#customer_header .headerRight_a03{
	display: block;
	width: 100%;
	height:32px;
	line-height: 32px;
	margin-bottom: 6px;
	padding-left: 33px;
	font-size: 90%;
}
#customer_header .headerRight_a01 {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 32px;
     margin-bottom: 0; 
    padding-left: 33px;
    font-size: 90%;
}
#customer_header .headerRight_a01{
	background:#7B8339 url(../img/arrow01.png) no-repeat 15px center;
	color:#FFFFFF;
	font-weight:bold;
}
#customer_header .headerRight_a02{
	background:#EBEDE1 url(../img/arrow02.png) no-repeat 15px center;
}
#customer_header .headerRight_a03{
	background:#f15a24 url(../img/arrow01.png) no-repeat 15px center;
	color:#FFFFFF;
	font-weight:bold;
}

#customer_header .header_fixed{
	position:fixed;
	top:0;
	width: 100%;
	z-index:999999;
}
#customer_header .header_fixed .headerTop{
	height: 69px;
	display: block;
	position:relative;
	overflow:hidden;
}
#customer_header .header_fixed .headerLogo{
	width: 113px;
	height: 69px;
	float: left;
}
#customer_header .header_fixed .headerLogo a{
	background:url(../img/fixed_headerLogo.png) no-repeat center center;
	width: 113px;
	height: 69px;
}
#customer_header .header_fixed .headerTop nav{
	width: 635px;
	float: left;
	margin:0 !important;
	margin-left: 30px !important;
}
#customer_header .header_fixed .headerTop nav ul{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}
#customer_header .header_fixed .headerTop nav ul li {
    width: auto !important;
    height: auto !important;
    text-align: center !important;
    float: none !important;
    padding-top: 0 !important;
}
#customer_header .header_fixed .headerTop nav ul li a {
    writing-mode:horizontal-tb !important;
	letter-spacing:0 !important;
	background:none !important;
	line-height: 1;
}
#customer_header .header_fixed #mainMenu ul{
	padding-top: 14px;
	padding-bottom: 7px;
}
#customer_header .header_fixed #mainMenu ul li{
	width: 13.5% !important;
	border-left:1px solid #A09085;
	height: 22px !important;
}
#customer_header .header_fixed #mainMenu ul li:nth-of-type(2){
	border:none;
	width: 16.5% !important;
}
#customer_header .header_fixed #mainMenu ul li a{
	font-size: 105%;
	width: 100%;
	display: block;
	text-align:center;
	height: 22px;
	line-height: 22px;
}
#customer_header .header_fixed #subMenu ul li a{
	font-size: 85%;
}
#customer_header .header_fixed #subMenu ul li a:before{
	content:'・';
	font-weight:bold;
}
#customer_header .header_fixed #subMenu ul li:nth-of-type(8),
#customer_header .header_fixed #subMenu ul li:nth-of-type(9){
	display: none;
}
#customer_header .header_fixed .headerRight{
	background-color:#BCCDA0;
	width: 167px;
	padding: 5px;
	margin-left: 313px;
	height:119px;
}
#customer_header .header_fixed .headerRight_tokuten{
	display: none;
}
#customer_header .header_fixed .headerRight_p01{
	display:none;
}
#customer_header .headerRight_p02{
	display:none;
}
#customer_header .header_fixed .headerRight_p02{
	font-size: 93%;
	display:none;
	line-height: 32px;
	width: auto;
}
#customer_header .header_fixed .headerRight_p03{
	background:none;
	width: auto;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 32px;
	height: 32px;
	font-size: 85%;
}
#customer_header .header_fixed .headerRight a{
	font-size: 80%;
	background-position:5px center;
	padding-left: 22px;
}
#customer_header .header_fixed .headerYoyaku {
	padding-top: 0;
}
#customer_header .headerYoyaku_tokuten{
	display: none;
}
#customer_header .header_fixed .headerYoyaku_tokuten{
	display:inline-block;
	vertical-align:middle;
	margin-left: 10px;
	background:url(../img/headerYoyaku_tokuten.png) no-repeat;
	width: 200px;
	height: 50px;
	text-indent: -9999px;
}
#customer_header .header_fixed .headerYoyaku{
	font-size: 78%;
}

/*------------------------------------------------
footer
--------------------------------------------------*/
#customer_footer .scroll-back-to-top-wrapper{
	background:url(../img/totop.png) no-repeat center center !important;
	width: 30px !important;
	height: 30px !important;
}
#customer_footer .scroll-back-to-top-inner{
	display: none;
}
#customer_footer #footer{
	background:url(../img/bg01.png) repeat center top;
}
#customer_footer #yoyaku01{
	background-color:#42210B;
	color:#FFFFFF;
	width: 960px;
	height:90px;
	padding:22px 25px;
	margin:50px auto;
}
#customer_footer #yoyaku01 h2{
	font-size: 110%;
	letter-spacing:0.05em;
	padding-top: 15px;
}
#customer_footer .yoyaku01_tel{
	text-align:center;
	font-size: 90%;
	line-height: 1.2;
}
#customer_footer .yoyaku01_tel span{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	font-size: 120%;
}
#customer_footer .yoyaku01_tel span em{
	font-size: 190%;
}
#customer_footer .yoyaku01_plan,
#customer_footer .yoyaku01_cancel{
	display: block;
	width: 224px;
	height:45px;
	line-height: 45px;
	padding-left: 33px;
}
#customer_footer .yoyaku01_plan{
	background:#684D3C url(../img/arrow03.png) no-repeat 15px center;
	color:#FFFFFF;
	font-weight:bold;
	border:1px solid #FFFFFF;
}
#customer_footer .yoyaku01_cancel{
	background:#FFFFFF url(../img/arrow04.png) no-repeat 15px center;
	border:1px solid #7B6455;
	color: #42210B;
}
#customer_footer #recommend{
	background:url(../img/recommend_bg.jpg) no-repeat center bottom;
	height:853px;
	padding-top: 55px;
}
#customer_footer #footer{
	padding-top: 50px;
}
#customer_footer .footerLeft { width: 235px;}
#customer_footer .footerLeft p{
	font-size: 145%;
	font-weight:bold;
	line-height: 1.5;
	margin-bottom: 40px;
}
#customer_footer .footerLeft address { line-height: 1.6;}
#customer_footer .footerRight{
	width: 720px;
}
#customer_footer .footerMenu01 li a{
	font-size: 127%;
}
#customer_footer .footerMenu02 {
	justify-content: flex-start !important;
}
#customer_footer .footerMenu02 li {
	margin-right: 15px;
}
#customer_footer #footerMenu ul{
	margin-bottom: 20px;
}
#customer_footer #footerMenu .mainMenuTop{
	display: none;
}
#customer_footer #footerMenu .subMenuLang{
	margin-top: 10px;
}
#customer_footer .footerYoyaku{
	background-color:rgba(255,255,255,0.5);
	padding:20px 35px;
}
#customer_footer .footerYoyaku h2{
	text-align:center;
	font-size: 17.5px;
	letter-spacing:0.05em;
	margin-bottom: 15px;
	line-height: 1;
}
#customer_footer .footerYoyaku ul li{
	width: 206px;
	font-size: 93%;
}
#customer_footer .footerYoyaku-airbanner{
	display: block;
	margin-top: 10px;
	width: 100%;
}
#customer_footer .footerYoyaku_tel01{
	border:#7B6455 1px solid;
	height:41px;
	text-align:center;
	padding-top: 8px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#customer_footer .footerYoyaku_tel01 em{
	font-size: 25px;
	font-style: normal;
}
#customer_footer .footerYoyaku_p01{
	text-align:center;
	line-height: 41px;
}
#customer_footer .footerYoyaku_a01{
	display: block;
	width: 206px;
	height:41px;
	line-height: 41px;
	padding-left: 33px;
	background:#42210B url(../img/arrow03.png) no-repeat 15px center;
	color:#FFFFFF;
	font-weight:bold;
	font-size: 114%;
}
#customer_footer .footerYoyaku_a02{
	display: block;
	width: 206px;
	height:41px;
	line-height: 41px;
	padding-left: 33px;
	background:url(../img/arrow04.png) no-repeat 15px center;
}
#customer_footer .footerYoyaku_p02{
	font-size: 85%;
	line-height: 1.3;
}
#customer_footer .footerTokuten{
	text-align:center;
	margin:20px 0;
}
#customer_footer .copyright{
	color:#FFFFFF;
	text-align:center;
	font-size: 93%;
	background:url(../img/copyright.png) no-repeat center top;
	height: 162px;
	line-height: 162px;
}

/* -------------------------------
sp
------------------------------- */
#customer_header .sp{ display:none;}
#customer_header #sp_menu{ display:none;}
/*------------------------------------------------
sp
--------------------------------------------------*/
@media screen and (max-width: 768px) {
#customer_header .pc,#customer_footer .pc{display: none;}
#customer_header .sp,#customer_footer .sp{ display: block;}
#customer_header img,#customer_footer img{ width: 100%;}
#customer_header .container,#customer_footer .container{
	width:100%;
	/* margin:0 !important;
	padding: 0 !important; */
	overflow:hidden;
	padding:0 3vw !important;
}
#customer_header .left,
#customer_header .right,
#customer_footer .left,
#customer_footer .right{ float:none;}

/*------------------------------------------------
common
--------------------------------------------------*/

#customer_header #header{
	height: auto;
}
#customer_header .sp_headerLogo{
	width: 100%;
}
#customer_header #lang {
	position: relative;
	top: 0;
    width: 100%;
	left: 0;
	margin: 0;
	text-align: center;
}
#customer_header #lang .btn_open,
#customer_header #lang:target .btn_open+a {
	display: block;
	width: 100%;
	padding: 11px 0;
	letter-spacing: 0.1em;
	background:#7b8339;
	color:#fff;
	text-align: center;
	line-height: 1.6;
}
#customer_header #lang .lang_nav {
	display: none;
	top: 100%;
	width: 100%;
	z-index: 100;
}
#customer_header #lang .btn_open+a { display: none;}
#customer_header #lang:target .lang_nav { display: block;}
#customer_header #lang:target .btn_open { display: none;}
#customer_header #lang:target .btn_open+a { display: block;}
#customer_header #lang .lang_nav a {
	display: block;
	line-height: 3em;
	text-align: center;
}
#customer_header #lang .lang_nav a { color: #7b8339;}
#customer_header #lang .lang_nav li:last-child a {
	border-bottom: none;
}
#customer_header #lang ul li{
	clear: both;
	display: block;
	border-bottom: solid 1px #7b8339;
	width: 100%;
	color: #7b8339;
	background: #fff;
}

#customer_header #sp_menu { display: block; transition: all 0.7s; transform: translateY(-100%); visibility: hidden;}

#customer_header #sp_menuOpen:target #sp_menu { display: block; transform: translateY(0); visibility: visible;}

#customer_header #sp_menu{
	position:fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background:url(../img/sp_menu_bg.jpg) no-repeat center top;
	background-size:cover;
	z-index:999999;
	padding:10vw 3vw;
	overflow-y: auto;
}
#customer_header #sp_menu h2{
	text-indent: -9999px;
	background:url(../img/sp_menu_p01.png) no-repeat left top;
	height: 11vw;
	background-size:100%;
}
#customer_header #sp_mainMenu li{
	width: 46vw;
	height: 10vw;
	margin-bottom: 1vw;
}
#customer_header #sp_mainMenu li a{
	background:url(../img/sp_mainMenu.png) no-repeat left center;
	background-size:100%;
	display: block;
	height: 10vw;
	line-height: 10vw;
	padding-left: 10vw;
	font-size: 105%;
	font-weight:bold;
}
#customer_header #sp_subMenu li{
	width: 46vw;
	height: 10vw;
	margin-bottom: 1vw;
}
#customer_header #sp_subMenu li a{
	background:url(../img/sp_subMenu.png) no-repeat left center;
	background-size:100%;
	display: block;
	height: 10vw;
	line-height: 10vw;
	padding-left: 11vw;
}
#customer_header #sp_subMenu .subMenuTop{
	display: none;
}
#customer_header .sp_menu_yoyaku dt{
	text-align:center;
	margin-top: 5vw;
	font-weight: normal;
	line-height: 16px;
}
#customer_header .sp_menu_yoyaku dd{
	margin-top: 2vw;
}
#customer_header .sp_menuClose{
	display: block;
	position:absolute;
	width: 25%;
	top:8vw;
	right:3vw;
}
#customer_header #sp_fixedMenu{
	position:fixed;
	bottom:0;
	width: 100%;
	z-index:99999;
	background-color:#FFFFFF;
}
#customer_header #sp_fixedMenu .flexCenter > li{
	width: 25%;
}
#customer_header .scroll-back-to-top-wrapper{
	bottom:20vw;
	right:3vw;
}
#customer_header #sp_yoyaku01{
	border:2px solid #42210B;
	margin:5vw 3.5%;
}
#customer_header #sp_yoyaku01 h2{
	background-color:#42210B;
	text-align:center;
	color:#FFFFFF;
	line-height: 3em;
}
#customer_header #sp_yoyaku01 ul{
	padding: 3vw;
}
#customer_header #sp_yoyaku01 li{
	margin-bottom: 2vw;
}
.sp_yoyaku01_brown #sp_yoyaku01{

}


#customer_footer .footer_tokuten{
	padding:0 0 5vw;
}
#customer_footer .sp_links{
	background:url(../img/bg01.png) repeat center top;
	padding:5vw 3vw;
}
#customer_footer .sp_links li{
	width: 100%;
}
#customer_footer #recommend {
    background:url(../img/recommend_bg.jpg) no-repeat center center;
    height: 62vw;
	background-size:cover;
}
#customer_footer #recommend ul{
	display: none;
}
#customer_footer #footer {
    padding-top: 5vw;
}
#customer_footer .footerLeft{
	width: 100%;
	padding:0 0 5vw;
}
#customer_footer .footerLeft p {
    font-size: 120%;
    margin-bottom: 3vw;
}
#customer_footer .footerLeft p br{
	display: none;
}
#customer_footer #footerMenu{
	display: none;
}
#customer_footer .footerRight {
    width: 100%;
}
#customer_footer .footerYoyaku {
    padding: 5vw 3vw 3vw;
	margin-bottom: 3vw;
}
#customer_footer .footerYoyaku aside {
    border: none !important;
    margin:0 !important;
}
#customer_footer .footerYoyaku aside h2{
	display: none;
}
#customer_footer .footerYoyaku aside ul{
	padding:0 !important
}
#customer_footer .footerYoyaku ul li {
    width: 100%;
    font-size: 100%;
	margin-bottom: 5vw !important;
}
#customer_footer .footerYoyaku_a01 {
    display: block;
    width: 100%;
	font-size: 110%;
}
#customer_footer .footerTokuten {
	display: none;
}
#customer_footer .copyright {
    line-height: 1;
	padding-top: 13vw;
	height: 37vw;
}
#customer_footer .table01{
	width: 100%;
}
#customer_footer .table01 th,
#customer_footer .table01 td{
	display: block;
	width: 100%;
	padding:2vw 0;
}
#customer_footer .table01 th{
	border-bottom:none;
	padding-bottom: 0;
}
#customer_footer .table01 tr:first-child td{
	border-top:none;
}
#customer_footer .table01 td{
	padding-top: 0;
}





/* clear
------------------------------------------------------ */

#header:after,
#nav_wrap:after,
#gnav ul:after,
#contents_wrap:after,
#footer:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; font-size: 0;}


/* ---------------------------------------------------
	更新履歴
------------------------------------------------------



------------------------------------------------------ */