@charset "utf-8";
/* CSS Document */
html[lang="en"] body{line-height:1.5;letter-spacing:0.02em;}
body{word-break:normal;}
input, button, textarea,
html[lang="en"], html[lang="en"] input, html[lang="en"] textarea{font-family:"Montserrat", sans-serif;}
label:before,label:after{-webkit-box-sizing:content-box;box-sizing:content-box;}


/*browse focus*/
input:focus{outline:1px auto -webkit-focus-ring-color;}


/* header */
@media all and (min-width:740px){
/*.header{height:72px;}*/
}
.search-box span img{width:24px;height:24px;}
.search-box.on-focus input::-webkit-input-placeholder{color:#757575;}


/*footer*/
@media all and (min-width:740px){
.footer-wrap .footer-inr .sns-box .category-list li img{width:40px;}
}


/* layout */
.contents-wrap{background-color:#fff !important;}
.contents-inner .breadCrumbs, .heroimgWrap.typeImg{margin-left:-10px;margin-right:-10px;left:0;right:0;width:auto;}
@media all and (min-width:740px){
#wrapper{min-width:1096px;}
.contents-wrap{min-height:100vh;}
.contents-inner .breadCrumbs, .heroimgWrap.typeImg{margin-left:-50vw;margin-right:-50vw;left:50%;right:50%;width:100vw;}
}
@media all and (max-width:1096px) and (min-width:740px){
.contents-inner .breadCrumbs, .heroimgWrap.typeImg{margin-left:0;margin-right:0;left:0;right:0;width:100%;}
}
p sup{vertical-align:super;font-size:1.2rem;}
.table_typeA table{word-break:break-word;}


/*module*/
.reservation-module-unit.for-mobile.h100 .flying-area .item-box .item-col[aria-expanded="true"]:after{box-sizing:content-box;}
.reservation-module-unit .item-box .item-col img,
.reservation-hide-position .default-error-text img{width:auto;}
.reservation-hide-position .flying-input-box dd input::-webkit-input-placeholder{color:#757575;}
.calendar-input-box .section-line{margin-top:0.5em;}


/*slider*/
.heroimgWrap .bx-controls{background-color:rgba(0,0,0,0.66);}
.heroimgWrap .bx-wrapper .bx-pager{padding:0;line-height:1;}
.heroimgWrap .bx-wrapper .bx-pager.bx-default-pager a.active{background-color:#cccccc;width:15px;height:15px;border-radius:10px;}
@media all and (max-width:640px) {
.heroimgWrap .bx-controls{padding:5px 10px!important;}
}
@media all and (max-width:320px) {
.heroimgWrap .bx-controls{padding:5px 0px!important;}
}

/* footer cn sns-icon */
.footer-wrap .footer-inr .sns-box .sns-icon-wechat {
    pointer-events: auto;
}
.icon.fill-white {
    fill: #FFF;
}
.footer-wrap .category-list svg:hover {
    fill: #9C6D16;
}
.footer-wrap .footer-inr .sns-box .category-list li {
    position: relative;
}
.link-other-text {
    position: absolute;
    font-size: 0;
}
.footer-wrap .footer-inr .sns-box .category-list li .link-other-text {
    display: none;
    font-size: 1.2rem;
    text-align: center;
    white-space: nowrap;
    z-index: 10;
    width: 124px;
    left: -42px;
}
.footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:hover .link-other-text, .footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:focus .link-other-text {
    /* display: block; */
}
.footer-wrap .footer-inr .sns-box .category-list li .qr {
    display: none;
    position: absolute;
    width: 124px;
    height: 124px;
    bottom: 45px;
    left: -42px;
    z-index: 10;
}
.footer-wrap .footer-inr .sns-box li:hover .qr, .footer-wrap .footer-inr .sns-box li:focus .qr{display: block;position: absolute;top: -126px;left: -2px;}
.footer-wrap .footer-inr .sns-box .category-list li .qr img {
    width: 100%;
}
.footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:hover .qr, .footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:focus .qr, .footer-wrap .footer-inr .sns-box .category-list a:focus .qr {
    display: block;
}
/* header jmb-login-icon join-icon */
@media screen and (min-width: 740px) {
    .header-wrap .header-top-navigation > li .login-Judg .status-login {
        padding: 1px 16px 3px 16px;
        color: #fff;
        background: #8c713f;
        border-radius: 50px;
        vertical-align: top;
    }
    /*.header-wrap .header-top-navigation > li .login-Judg span {
        padding: 1px 16px 3px 16px;
        color: #fff;
        border-radius: 50px;
        vertical-align: top;
    }
    .header-wrap .header-top-navigation > li .login-Judg .status-login {
        background: #8c713f;
    }
    .header-wrap .header-top-navigation > li .login-Judg .status-logout {
        border: 1px solid #fff;
    }*/
    [lang='ko'] .header-wrap .header-top-navigation > li .login-Judg span,
    [lang='th'] .header-wrap .header-top-navigation > li .login-Judg span {
        padding: 3px 16px;
    }
    .header-wrap .header-top-navigation > li .login-Judg .status-login:hover {
        background: #9c6d16;
    }
  /*.header-wrap .header-top-navigation > li .login-Judg .status-logout:hover {
    background: #9c6d16;
    border: 1px solid #9c6d16;
  }*/
  .header-wrap .header-top-navigation > li .link-other{
    line-height: 23px;
  }
  [lang="ko"] .header-wrap .header-top-navigation > li .link-other{
    line-height: 24px;
  }
  [lang="zh-CN"] .header-wrap .header-top-navigation > li a,
  [lang="zh-HK"] .header-wrap .header-top-navigation > li a,
  [lang="zh-TW"] .header-wrap .header-top-navigation > li a {
    line-height: 24px;
  }
  .header-wrap .header-top-navigation > li .link-other .alt-icon img {
    vertical-align: top;
  }
}
@media screen and (max-width: 739px) {
  [data-login="true"] .header-wrap .header-unit .login-btn {
    display: none;
  }
  .header-wrap .header-unit .login-btn a > span {
    font-size: 1.17rem;
    line-height: 23px;
  }
  .header-wrap .header-unit .login-btn > .login-Judg {
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 58px;
    text-transform: uppercase;
    color: #E6E6E6;
  }
  [lang="ko"] .header-wrap .header-unit .login-btn > .login-Judg,
  [lang="th"] .header-wrap .header-unit .login-btn > .login-Judg{
    top: 14px;
  }
  .header-wrap .header-unit .login-btn > .login-Judg .status-login {
    padding: 1px 16px 3px 16px;
    color: #fff;
    background: #8c713f;
    border-radius: 50px;
    vertical-align: top;
  }
  [lang="ko"] .header-wrap .header-unit .login-btn > .login-Judg .status-login,
  [lang="th"] .header-wrap .header-unit .login-btn > .login-Judg .status-login {
    padding: 3px 16px;
  }
  .header-wrap .header-unit .login-btn > .login-Judg .status-login:hover {
    background: #9c6d16;
  }
  .header-wrap .navigation li .link-other .alt-icon img{
    vertical-align: top;
  }
}
.header-wrap .header-top-navigation > li:last-child.icon-join, .renew-jal-overwritte .header-wrap .header-top-navigation > li:last-child.icon-join {
    margin-left: 0;
}
.header-wrap .header-unit .header-box li.icon-join a {
    line-height: 23px;
    margin-left: 8px;
    display: none;
}
@media screen and (min-width: 740px) {
    .header-wrap .header-top-navigation > li.icon-join a > span {
        padding: 1px 16px 3px 16px;
        color: #fff;
        border: 1px solid #fff;
        border-radius: 50px;
        vertical-align: top;
    }
    .header-wrap .header-top-navigation > li.icon-join a > span:hover {
        background: #9c6d16;
        border: 1px solid #9c6d16;
    }
}
@media screen and (max-width: 739px) {
    .header-wrap .header-unit .header-box li.icon-join {
        display: none;
    }
}
.search-box.on-focus {
    width: auto;
}