@charset "shift_jis";
@import url("/kaigai/business/asset/fonts/fontAwesome/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=EB+Garamond");
@import url("//fonts.googleapis.com/earlyaccess/sawarabimincho.css");
@import url('//fonts.googleapis.com/css?family=Nunito');
@import url('//fonts.googleapis.com/css?family=GFS+Didot&display=swap');

@import url('/kaigai/business/kanto/css/commonFooter_sp.css');

/*-------------------------------------------------Reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, cite, code, del, em, img, q, s, samp,
strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, 
table, caption, tbody, tfoot, thead, tr, th, td{ margin: 0; padding: 0; font-style:normal; zoom:1; }
li { list-style-type:none; }
*{ box-sizing: border-box;}

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/
/*  setting parts
/*-----------------------------------------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------basic*/
html { font-size: 62.5%; }
body { font-size:1.2rem; color: #2B2B2B; font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #242424; line-height: 1.6; }
body { -webkit-text-size-adjust: 100%; }
a:link { color: #242424; }
a:visited { color: #242424; }
a:hover,
a.hover { color: #242424; text-decoration: none; }
a:active { color: #242424; }
img { max-width:100%; max-height:auto; }
#pagetop { display:table; z-index:999; position: fixed; bottom: 10px; right: 10px; display:none; }
#pagetop a { -webkit-transition: all .3s ease-out; line-height:1.2; font-family: 'EB Garamond', serif; font-size: 1.0rem; background-color:#000; display:table-cell; vertical-align:top; width: 55px; height: 55px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; color:#FFFFFF; text-decoration:none; text-align:center; letter-spacing: 1px; }
#pagetop a:before { content: "\f106"; font-family: FontAwesome; padding:0; display:block; font-size: 3.5rem; line-height: 0.8;}
#pagetop a.hover { -webkit-transition: all .3s ease-out; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }

/*-------------------------------------------------form*/
input[type=radio] { display: none; }
input[type=radio]+label {position: relative;display: inline-block;cursor: pointer;padding-left:24px;margin-right: 0px;font-size: 1.4rem;}
input[type=radio]+label::before,
input[type=radio]+label::after {position: absolute;display: block;content: '';left: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;border-radius: 50%;}
input[type=radio]+label::before {width: 18px;height: 18px;margin-top: 2px;background: #FFF;border: 2px solid #CECECE;}
input[type=radio]+label::after {left: 4px;width: 10px;height: 10px;top: 6px;background: #CECECE;}
input[type=radio]:checked+label::before { border-color:#333333; }
input[type=radio]:checked+label::after { background: #333333; }

input[type=checkbox] { display: none; }
input[type=checkbox]+label { position: relative; display: inline-block; cursor: pointer; padding-left:24px; margin-right: 0px; font-size:16px; }
input[type=checkbox]+label::before { position: absolute; display: block; content: ''; top: 0.9em; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
input[type=checkbox]+label::before { width: 20px; height: 20px; margin-top: -12px; background: #FFF; border: 1px solid #B7B7B7; }
input[type=checkbox]:checked+label::before { border-color:#333333; }
input[type=checkbox]:checked+label::after { content: "\f00c"; font-family:FontAwesome; position:absolute; top: 0; left: 2px; color:#333333; }

input[type=text] { font-size: 16px;  outline:none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; background: none #fff; vertical-align: middle; font-size: inherit; color: inherit; -webkit-appearance: button; -moz-appearance: button; appearance: button; appearance: none; -webkit-appearance: none; -moz-appearance: none; height: 40px; padding: 3px 10px; border:1px solid #B9B9B9; width:auto; border-radius:3px; box-sizing:border-box; }
input[type=text].hover,input[type=text]:focus { border-color:#666666; }
/*
.selectbox { position: relative; display:inline-block; white-space:nowrap; width:100%}
.selectbox:before { z-index: 1; position: absolute; right: 8px; top:50%; margin-top:-0.7em; content: "\f078"; font-family:FontAwesome; color: #7F878C; font-size:12px; pointer-events: none; }
.selectbox.noTxt:before { right: 10px; }
.selectbox select { font-size: 16px; background-color:#fff; outline:none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; vertical-align: middle; -webkit-appearance: button; -moz-appearance: button; appearance: button; appearance: none; -webkit-appearance: none; -moz-appearance: none; height: 40px; padding: 3px 25px 3px 10px; border:1px solid #B9B9B9; width:100%; border-radius:3px; }
.selectbox select.hover { border-color:#666666; }
*/
select option { background-color: #fff; color: #333; }
select[disabled] { background-color:#eee; color:#999; }
select::-ms-expand {display: none;}
select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #828c9a;}
/*
button { position:relative; display: inline-block; overflow: visible; margin:0; padding: 7px 50px 10px 50px; cursor: pointer; transition: background 0.2s; text-align: center; text-decoration: none; outline: 0; border:none; background-color:#242424; box-sizing:border-box; color:#FFFFFF; font-size:14px; font-weight:bold; letter-spacing:2px; border-radius: 3px; -webkit-border-radius : 3px; -moz-border-radius: 3px; }
button.hover,
button:focus { background: #ADA31D; }
input::placeholder {color:#B7B7B7}
*/
/*-------------------------------------------------font*/
.FontMincho { font-family:Sawarabi Mincho; letter-spacing:2px; font-weight:normal; }
.FontSerif {font-family: 'EB Garamond', serif;letter-spacing:3px;font-weight:bold;}
.FontPrice{font-family: 'Nunito', sans-serif;font-size: 6vw;font-weight:bold;color:#a08f16;line-height:1.2;}
.FontPrice span{ font-size:70%;}
.FontNum{font-family: 'GFS Didot', serif;}
/*-------------------------------------------------shadow*/
.shadow {  box-shadow: 0px 2px 2px rgba(0,0,0,0.15); }
.shadowInset_Black { box-shadow: 0px 4px 6px rgba(0,0,0,0.8) inset; }
.shadowInset_Gray {box-shadow: 0px 7px 6px -6px rgba(0,0,0,0.3) inset; padding-top:20px}
.bgGray{ background-image:url(/kaigai/business/kanto/images/common/bg_gray_paper.jpg)}

.shadow_Wrap{box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}


/*-------------------------------------------------photo*/
.photo { position:relative; line-height:0; }
.photo img { width:100%; height:auto; }
.photo .caption { position:absolute; font-size:10px; color:#FFFFFF; background-image:url(/kaigai/business/kanto/images/common/opacity_balck50.png); padding:2px 6px; line-height:1.2; bottom:5px; right:5px; }

/*-------------------------------------------------btnGlobal*/
.btnGlobal { }
.btnGlobal a {border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px;text-align:center;display:block;padding:15px;text-decoration:none;color:#FFFFFF;background-color:#ADA31D;font-size: 1.4rem;position:relative;width:100%;box-sizing: border-box;}
.btnGlobal a + a { margin-top:10px; }
.btnGlobal a:after { position: absolute; right: 10px; top:50%; margin-top:-0.8em; content:"\f105"; font-family:FontAwesome; font-size:24px; }
.btnGlobal a.hover { background-color:#242424; }
.btnGlobal + .btnGlobal { margin-top:20px !important; }

/*-------------------------------------------------btnLocal*/
.btnLocal { text-align:center; }
.btnLocal a {border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px;text-align:center;display: block;padding: 10px;width: 92.6%;margin: 0 auto;box-sizing: border-box;text-decoration:none;color:#242424;font-size: 1.4rem;position:relative;border: 1px solid #242424;font-weight: normal;}
.btnLocal a + a { margin-top:10px; }
.btnLocal a:after {position: absolute;right: 5px;top:50%;margin-top:-0.8em;content:"\f105";font-family:FontAwesome;font-size: 1.6rem;font-weight:normal;}
.btnLocal a.hover { border-color:#ADA31D; color:#ADA31D }
.btnLocal + .btnLocal { margin-top:20px !important; }

/*-------------------------------------------------linkBox*/
.linkBox { }
.linkBox .Entry { }
.linkBox .Entry.hover { cursor:pointer; }
.linkBox .Entry .photo { -webkit-transition: all .3s ease-out; }
.linkBox .Entry.hover .photo { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; -webkit-transition: all .3s ease-out; }
.linkBox .Entry.hover .txt { text-decoration:underline }

/*-------------------------------------------------header_change*/
.header_change{  position: fixed !important;transition: .5s; width: 100%; z-index: 999;}
.header_change.show{ top: 0;}

/*-------------------------------------------------.loading*/
/*
.loadingWrap{ position:relative;  }
.loadingIn{opacity:0;transition:0.3s;height: 150px;}
.loadingIn.is_active{opacity:1;height:auto;}
.loading{text-align:center;position:absolute;top:50%;left:50%;z-index:10;margin-top: -25px;margin-left: -25px;background-image: url(/kaigai/business/kanto/images/common/spin-black.svg);background-repeat: no-repeat;background-position: center center;width:50px;height: 50px;background-size: contain;}
*/

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/
/*  common parts
/*-----------------------------------------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------CommonHead*/
#CommonHead { position:relative; z-index:9;}

#CommonHead .main {background-color: #fff;position: relative;z-index: 9999;}
#CommonHead .main dl { display:flex; display: -ms-flexbox; justify-content: space-between; }
#CommonHead .main dt { width: 45%; padding: 7px 0 7px 8px; line-height: 0; }
#CommonHead .main dd { display: flex; text-align: center; }
#CommonHead .main dd a {white-space: nowrap;display: flex;flex-direction: column;text-decoration: none;padding-top: 8px;text-align: inherit;font-size: 3vw;box-sizing: border-box;height: 100%;padding: 4px 10px;justify-content: center;}
#CommonHead .main dd a:before {font-family:FontAwesome;display:block;text-align:center;font-size: 6vw;line-height: 1.2;font-weight:normal;}
#CommonHead .main dd a.shop {background-color:#ADA31D;color:#fff;letter-spacing: 1px;}
#CommonHead .main dd a.shop {
background: rgb(173,163,29);
background: -moz-linear-gradient(top, rgba(173,163,29,1) 0%, rgba(135,118,22,1) 100%);
background: -webkit-linear-gradient(top, rgba(173,163,29,1) 0%,rgba(135,118,22,1) 100%);
background: linear-gradient(to bottom, rgba(173,163,29,1) 0%,rgba(135,118,22,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ada31d', endColorstr='#877616',GradientType=0 );
}

#CommonHead .main dd a.menuBtn {background-color: #242424;color:#fff;font-weight: normal;letter-spacing: 2px;}
#CommonHead .main dd a.menuBtn{
background: rgb(94,94,94);
background: -moz-linear-gradient(top, rgba(94,94,94,1) 0%, rgba(58,58,58,1) 100%);
background: -webkit-linear-gradient(top, rgba(94,94,94,1) 0%,rgba(58,58,58,1) 100%);
background: linear-gradient(to bottom, rgba(94,94,94,1) 0%,rgba(58,58,58,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#3a3a3a',GradientType=0 );
}

#CommonHead .main dd a.shop:before { content:"\f007"; }
#CommonHead .main dd a.menuBtn:before { content:"\f0c9"; }
#CommonHead .main dd a.shop.hover { background-color:#DBCD24; }
#CommonHead .main dd a.menuBtn.hover { background-color:#464646; }

#CommonHead .sub {display:none;position:absolute;right: 0;width: 100%;/* min-width: 240px; */background-color: #242424;background-size:cover;background-repeat: no-repeat;background-position: center center;z-index:999;padding-bottom: 10px;}
#CommonHead .sub { -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.15); -ms-box-shadow: 0px 2px 2px rgba(0,0,0,0.15); box-shadow: 0px 0px 4px rgba(0,0,0,0.4); }
#CommonHead .sub .menu { margin: 0 auto; }
#CommonHead .sub .menu ul { }
#CommonHead .sub .menu ul + ul {border-top: 1px solid #525252;display: flex;flex-wrap: wrap;}
#CommonHead .sub .menu li { }
#CommonHead .sub .menu ul + ul li {border-top: none;width: 50%;border-bottom: 1px solid #525252;box-sizing: border-box;}
#CommonHead .sub .menu li + li { border-top: 1px solid #525252; }
#CommonHead .sub .menu ul + ul li + li {border-left: 1px solid #525252;}
#CommonHead .sub .menu ul + ul li:nth-child(odd){border-left: none;}
#CommonHead .sub .menu li a { -moz-border-radius: 3px; display:block; text-decoration:none; color:#fff; padding: 10px 0 10px 12px; font-size: 1.4rem; position:relative; }
#CommonHead .sub .menu ul + ul li a { font-size: 1.2rem; padding: 8px 10px; align-items: center; display: flex; height: 100%; box-sizing: border-box; }
#CommonHead .sub .menu li a:after { position: absolute; right: 8px; top:50%; margin-top:-0.9em; content:"\f105"; font-family:FontAwesome; }
#CommonHead .sub .menu li a.hover { background-color:#242424 }
#CommonHead .dstAll {margin: 0 auto;padding-bottom:5px;padding: 10px;box-sizing: border-box;background-color: #4a4a4a;}
#CommonHead .dstAll h3{color:#fff;text-align: center;font-size: 1.6rem;padding-bottom: 10px;}
#CommonHead .dstAll ul {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#CommonHead .dstAll li { width: 49%;}
#CommonHead .dstAll li + li {}
#CommonHead .dstAll .selectbox{width: 100%;}
#CommonHead .dstAll li.btn{ width: 100%; margin-top: 10px;}
#CommonHead .dstAll .selectbox select{border:none;width:100%;}
#CommonHead .dstAll button{background-color:transparent;border:1px solid #fff;color:#fff;margin: 0 0 0 auto;display: block;font-size: 1.2rem;padding: 7px 25px 10px 25px;}
#CommonHead .dstAll button:hover,
#CommonHead .dstAll button:focus{ background-color:#ADA31D; border-color:#ADA31D;}

#CommonHead .AccClose{margin-top: 10px;}
#CommonHead .AccClose a{border-color: #9e9e9e;color: #b3b3b3;font-size: 1.2rem;}
#CommonHead .AccClose a:before{ position: absolute; left: 10px; top:50%; margin-top:-0.8em; content:"\f00d"; font-family:FontAwesome; font-size:20px; font-weight:normal; font-weight:normal;}
#CommonHead .AccClose a:after{ content:"";}

/*-------------------------------------------------CommonHead_s*/
#CommonHead_s { }

#CommonHead_s .main {background-color: #fff;position: relative;z-index: 9999;}
#CommonHead_s .main dl { display:flex; display: -ms-flexbox; justify-content: space-between; }
#CommonHead_s .main dt {width: 45%;padding: 7px 0 7px 8px;line-height: 0;}
#CommonHead_s .main dd {display: flex;text-align: center;}
#CommonHead_s .main dd a {white-space: nowrap;display: flex;flex-direction: column;text-decoration: none;padding-top: 8px;text-align: inherit;font-size: 3vw;box-sizing: border-box;height: 100%;padding: 4px 10px;justify-content: center;}
#CommonHead_s .main dd a:before {font-family:FontAwesome;display:block;text-align:center;font-size: 6vw;line-height: 1.2;font-weight:normal;}
#CommonHead_s .main dd a.shop {color:#fff;letter-spacing: 1px;}
#CommonHead_s .main dd a.shop {
background: rgb(173,163,29);
background: -moz-linear-gradient(top, rgba(173,163,29,1) 0%, rgba(135,118,22,1) 100%);
background: -webkit-linear-gradient(top, rgba(173,163,29,1) 0%,rgba(135,118,22,1) 100%);
background: linear-gradient(to bottom, rgba(173,163,29,1) 0%,rgba(135,118,22,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ada31d', endColorstr='#877616',GradientType=0 );
}

#CommonHead_s .main dd a.menuBtn {color:#fff;font-weight: normal;letter-spacing: 2px;}
#CommonHead_s .main dd a.menuBtn{
background: rgb(94,94,94);
background: -moz-linear-gradient(top, rgba(94,94,94,1) 0%, rgba(58,58,58,1) 100%);
background: -webkit-linear-gradient(top, rgba(94,94,94,1) 0%,rgba(58,58,58,1) 100%);
background: linear-gradient(to bottom, rgba(94,94,94,1) 0%,rgba(58,58,58,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#3a3a3a',GradientType=0 );
}
#CommonHead_s .main dd a.shop:before { content:"\f007"; }
#CommonHead_s .main dd a.menuBtn:before { content:"\f0c9"; }
#CommonHead_s .main dd a.shop.hover { background-color:#DBCD24; }
#CommonHead_s .main dd a.menuBtn.hover { background-color:#464646; }

#CommonHead_s .sub {display:none;position:absolute;right: 0;width: 100%;/* min-width: 240px; */background-color: #242424;background-size:cover;background-repeat: no-repeat;background-position: center center;z-index:999;padding-bottom: 10px;}
#CommonHead_s .sub { -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.15); -ms-box-shadow: 0px 2px 2px rgba(0,0,0,0.15); box-shadow: 0px 0px 4px rgba(0,0,0,0.4); }
#CommonHead_s .sub .menu { margin: 0 auto; }
#CommonHead_s .sub .menu ul { }
#CommonHead_s .sub .menu ul + ul {border-top: 1px solid #525252;display: flex;flex-wrap: wrap;}
#CommonHead_s .sub .menu li { }
#CommonHead_s .sub .menu ul + ul li {border-top: none;width: 50%;border-bottom: 1px solid #525252;box-sizing: border-box;}
#CommonHead_s .sub .menu li + li { border-top: 1px solid #525252; }
#CommonHead_s .sub .menu ul + ul li + li {border-left: 1px solid #525252;}
#CommonHead_s .sub .menu ul + ul li:nth-child(odd){border-left: none;}
#CommonHead_s .sub .menu li a { -moz-border-radius: 3px; display:block; text-decoration:none; color:#fff; padding: 10px 0 10px 12px; font-size: 1.4rem; position:relative; }
#CommonHead_s .sub .menu ul + ul li a { font-size: 1.2rem; padding: 8px 10px; align-items: center; display: flex; height: 100%; box-sizing: border-box; }
#CommonHead_s .sub .menu li a:after { position: absolute; right: 8px; top:50%; margin-top:-0.9em; content:"\f105"; font-family:FontAwesome; }
#CommonHead_s .sub .menu li a.hover { background-color:#242424 }
#CommonHead_s .dstAll {margin: 0 auto;padding-bottom:5px;padding: 10px;box-sizing: border-box;background-color: #4a4a4a;}
#CommonHead_s .dstAll h3{color:#fff;text-align: center;font-size: 1.6rem;padding-bottom: 10px;}
#CommonHead_s .dstAll ul {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#CommonHead_s .dstAll li { width: 49%;}
#CommonHead_s .dstAll li + li {}
#CommonHead_s .dstAll .selectbox{width: 100%;}
#CommonHead_s .dstAll li.btn{ width: 100%; margin-top: 10px;}
#CommonHead_s .dstAll .selectbox select{border:none;width:100%;}
#CommonHead_s .dstAll button{background-color:transparent;border:1px solid #fff;color:#fff;margin: 0 0 0 auto;display: block;font-size: 1.2rem;padding: 7px 25px 10px 25px;}
#CommonHead_s .dstAll button:hover,
#CommonHead_s .dstAll button:focus{ background-color:#ADA31D; border-color:#ADA31D;}

#CommonHead_s .AccClose{margin-top: 10px;}
#CommonHead_s .AccClose a{border-color: #9e9e9e;color: #b3b3b3;font-size: 1.2rem;}
#CommonHead_s .AccClose a:before{ position: absolute; left: 10px; top:50%; margin-top:-0.8em; content:"\f00d"; font-family:FontAwesome; font-size:20px; font-weight:normal; font-weight:normal;}
#CommonHead_s .AccClose a:after{ content:"";}



/*-------------------------------------------------VisualTtl*/
.VisualTtl{margin-bottom: 20px;position:relative;height: 100px;text-align:center;color:#FFFFFF;background-repeat: no-repeat;background-position: center top; background-size:cover;}
.VisualTtl:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color: rgb(0 0 0 / 50%);}
.VisualTtl p{ position:relative; z-index:8; font-weight:normal;}
.VisualTtl .main{padding-top: 15px;padding-bottom: 5px;font-size: 5vw;letter-spacing: 4px;}
.VisualTtl .sub{font-size: 3vw;}


/*-------------------------------------------------GeneralTtl*/
.GeneralTtl{margin:0 auto;text-align:center;padding-bottom:25px;width: 92.6%;}
.GeneralTtl .main{font-size: 5vw;padding-bottom: 5px;margin-bottom: 10px;border-bottom: 1px solid #999;display:inline-block;}
.GeneralTtl .main strong{font-size: 6vw;font-weight:normal;}
.GeneralTtl .sub{font-size: 2vw;font-weight:bold;}
.GeneralTtl .desc{font-weight:normal;font-size: 4vw;padding-top: 10px;}

/*-------------------------------------------------GeneralSubTtl*/
.GeneralSubTtl{font-size: 4.5vw;display: flex;justify-content: center;align-items: center;margin-bottom:15px;}
.GeneralSubTtl:before,
.GeneralSubTtl:after {content:"";width: 30px;display: block;background-image:url(/kaigai/business/kanto/images/common/line_solid_black.gif);height: 1px;margin: 0 5px;}

/*-------------------------------------------------BnFirst*/
#BnFirst{position:relative;width: 92.6%;margin:0 auto;padding: 10px 15px;box-sizing:border-box;text-align: center;}
#BnFirst{
background: rgb(53,46,13);
background: -moz-linear-gradient(left, rgba(53,46,13,1) 0%, rgba(116,96,16,1) 50%, rgba(53,46,13,1) 100%);
background: -webkit-linear-gradient(left, rgba(53,46,13,1) 0%,rgba(116,96,16,1) 50%,rgba(53,46,13,1) 100%);
background: linear-gradient(to right, rgba(53,46,13,1) 0%,rgba(116,96,16,1) 50%,rgba(53,46,13,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#352e0d', endColorstr='#352e0d',GradientType=1 );
}
#BnFirst:hover{ cursor:pointer;  }
#BnFirst:before{height: 50%;display:block;position:absolute;top:0;left:0;background-image:url(/kaigai/business/kanto/images/common/firstclass_BnPhoto.png);background-size: contain;background-repeat: no-repeat;background-position: left top;}

#BnFirst dl{color:#FFFFFF;}
#BnFirst dt{font-size: 3vw;}
#BnFirst dd{font-size: 3vw;}
#BnFirst dd strong{font-size: 4.5vw;font-weight:normal;}
#BnFirst .btnGlobal{padding-top: 5px;}
#BnFirst .btnGlobal a{ padding:10px; background-color:inherit; border:1px solid #fff;}
#BnFirst:hover .btnGlobal a{ background-color:#fff; color:#6F5C10; border-color:#fff;}

/*-------------------------------------------------Fairbnr*/
#Fairbnr {text-align: center; margin: 10px;}
#Fairbnr .bnr_pc {display: none;}


/*-------------------------------------------------Pan*/
#Pan{width: 100%;margin:0 auto;border-top: 1px solid #ccc;}
#Pan ul{display: -ms-flexbox;display: flex;flex-wrap:wrap;padding: 5px 10px;}
#Pan li{ font-size: 1.0rem;}
#Pan li + li:before{content:"\f105"; font-family:FontAwesome; padding:0 7px; }
#Pan li a{}
/*-------------------------------------------------PcChange*/
#PcChange{border-top: 1px solid #a5a5a5;border-bottom: 1px solid #bbb;}
#PcChange a{ border: none; font-size: 1.2rem; padding: 10px; width: 100%;}
#PcChange a:before{position: absolute;left: 15px;top:50%;margin-top:-0.9em;content:"\f108";font-family:FontAwesome;}
footer .reserveArea{ margin-top:0}








/*-------------------------------------------------nav*/
#CommonFooter .box.nav {background-color: #000;padding: 10px 0;}
#CommonFooter .box.nav .inner{}
#CommonFooter .box.nav h2 {white-space: nowrap;font-size: 3.5vw;letter-spacing: 1px;text-align: center;}
#CommonFooter .box.nav h2:after {content:"";width: 20%;margin: 0 auto;margin-top: 12px;padding-top: 8px;}

#CommonFooter .box.nav h2 a { color:#fff; text-decoration:none; }
#CommonFooter .box.nav h2 strong { font-weight:normal; font-size: 5vw; }
#CommonFooter .box.nav .main {}
#CommonFooter .box.nav .main .global {display: flex;border-top: 1px solid #6d6d6d;flex-wrap: wrap;text-align: center;justify-content: space-between;width: 92.6%;margin: 0 auto;padding-top: 10px;margin-top: 10px;}
#CommonFooter .box.nav .main .global li {text-align: center;font-size: 3.3vw;box-sizing: border-box; flex:1;}
#CommonFooter .box.nav .main .global li:first-child{ text-align: left;}
#CommonFooter .box.nav .main .global li:last-child{ text-align: right;}
#CommonFooter .box.nav .main .global li + li { }
#CommonFooter .box.nav .main .global li a { color:#fff; text-decoration: none; }
#CommonFooter .box.nav .main .global li a:after { content:"\f105"; font-family:FontAwesome; padding-left: 5px; }
#CommonFooter .box.nav .main .global li a:hover { text-decoration:underline; }
#CommonFooter .box.nav .main .global + ul {}
#CommonFooter .box.nav .main .global + ul li { }
#CommonFooter .dstAll {width: 92.6%;margin: 0 auto;margin-top: 15px;}
#CommonFooter .dstAll dt {padding-bottom: 7px;display: none;}
#CommonFooter .dstAll dd { }
#CommonFooter .dstAll ul { margin:0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
#CommonFooter .dstAll li { margin-bottom: 8px; text-align: right; width: 49%; }
#CommonFooter .dstAll li.btn { width: 100%; }
#CommonFooter .dstAll .selectbox select { color:#242424; border:none; }
#CommonFooter .dstAll .selectbox select[disabled] { background-color:#bdbdbd; }
#CommonFooter .dstAll button { background-color:transparent; border:1px solid #fff; color:#fff; font-size: 1.2rem; padding: 7px 25px 10px 25px; width: 100%; }
#CommonFooter .dstAll button:hover,
#CommonFooter .dstAll button:focus { background-color:#ADA31D; border-color:#ADA31D; }

/*-------------------------------------------------GeneralLower*/
#GeneralLower{ background-repeat: no-repeat; background-position: center top; background-size:contain;}

/*-------------------------------------------------LowerTtl*/
.LowerTtl{text-align:center;padding-top: 40px;position:relative;}
.LowerTtl h2{margin:0 auto;text-align:center;padding-bottom: 10%;color: #fff;}
.LowerTtl h2 .main{font-size:20px;font-weight: normal;font-size: 6vw;padding-bottom: 5px;}
.LowerTtl h2 .main span{letter-spacing: 8px;margin-right: -8px;}
.LowerTtl h2 .sub{font-size: 10px;font-weight:normal;}
.LowerTtl .desc{text-align:center;padding-bottom:20px;padding-top: 5px;font-weight: bold;font-size: 1.4rem;}

.LowerTtl h2{-webkit-text-shadow: 0px 0px 6px rgba(0,0,0,1);-moz-text-shadow: 0px 0px 6px rgba(0,0,0,1);-ms-text-shadow: 0px 0px 6px rgba(0,0,0,1);text-shadow: 0px 0px 6px rgba(0,0,0,1);}


/*-------------------------------------------------MainAccor*/
#MainAccor { }
#MainAccor .AccWrap { border-top: 1px solid #999; padding: 10px 0; position: relative; }
#MainAccor .AccWrap h2 {font-size: 3.5vw;position:relative;width: 92.6%;margin:0 auto;}
#MainAccor .AccWrap h2 strong { font-weight: normal; font-size: 5vw; }
#MainAccor .AccWrap h2:after{font-size:2.2rem;position: absolute;right: 8px;top:50%;margin-top:-0.9em;content:"\f107";font-family:FontAwesome;}
#MainAccor .AccWrap h2.active:after{content:"\f106"; }
#MainAccor .AccWrap .AccClose {line-height: 1;text-align: center; padding-bottom:5px;border-radius: 3px;background-color: #e4e4e4;margin-top: 10px;}
#MainAccor .AccWrap .AccClose:after {content: "CLOSE";font-family: 'EB Garamond', serif;letter-spacing: 3px;font-weight: bold;}
#MainAccor .AccWrap .AccClose:before {content: "\f106";font-family:FontAwesome;display: block;font-size: 1.8rem;}
#MainAccor .AccWrap .AccClose.active {}
#MainAccor .AccWrap .AccInner {  padding-top:10px; width:92.6%; margin:0 auto;}
#MainAccor .AccWrap .AccInner.Search{}
#MainAccor .AccWrap .AccInner.Search .btn{ margin-right:0}

/*-------------------------------------------------AirTop*/
#MainAccor h2 {font-size: 3.5vw;position:relative;width: 92.6%;margin:0 auto;}
#MainAccor h2.mt20 {margin-top:40px;}
#MainAccor h2 strong { font-weight: normal; font-size: 5vw; }


