@charset "UTF-8";
/* CSS Document */

body.en{
    color: #484848;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}

/*body.en .atractions-status-wrap .remarks,
body.en .lift-status-wrap .status-list li .info span { display: none; }*/

body.en .skiptranslate {
    position: absolute;
    z-index: -1;
    height: 1px !important;
    opacity: 0;
    overflow: hidden;
}
body.en #google_language_translator {
    position: absolute;
    z-index: -1;
    height: 1px !important;
    opacity: 0;
    overflow: hidden;
}

/* -------------------------------- 英語版　PC版のスタイルここから ------------------------------------*/

@media print, screen and (min-width: 751px) {

    body.en #gNav .sub-nav-wrap > ul > li{
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
    }

    body.en #gNav .sub-nav-wrap > ul > li > ul > li{
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
    }

    body.en #gNav02 .language-wrap h3,
    body.en #gNav02 .weather-wrap h3{
        font-family: 'Montserrat', sans-serif;
        font-weight: 900;
    }

    body.en ._hotel-box .hotel-wrap {
        width: 530px;
    }
    
    body.en ._hotel-box .hotel-wrap dl dt label {
        font-size: 13px;
    }
    
    body.en #gNav02 > ul > li.hotel-nav span{
        font-size: 14px;
    }
    
    body.en .sp-menu.mm-menu a,
    body.en  .sp-menu.mm-menu a:active,
    body.en .sp-menu.mm-menu a:hover,
    body.en  .sp-menu.mm-menu a:link,
    body.en .sp-menu.mm-menu a:visited{
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
    }
    
    body.en ._hotel-box .hotel-wrap .hotel-select{
        padding: 2px;
    }

    
    body.en ._hotel-box .hotel-wrap .check-out,
    body.en ._hotel-box .hotel-wrap .airport-end,
    body.en ._hotel-box .hotel-wrap .rooms-number,
    body.en ._hotel-box .hotel-wrap .panel:first-child .children-number{
        width: 49.9%;
        margin-left: 0.2%;
    }
    
    body.en ._hotel-box .hotel-wrap .check-in,
    body.en ._hotel-box .hotel-wrap .check-out,
    body.en ._hotel-box .hotel-wrap .airport-start,
    body.en ._hotel-box .hotel-wrap .airport-end,
    body.en ._hotel-box .hotel-wrap .member,
    body.en ._hotel-box .hotel-wrap .rooms-number,
    body.en ._hotel-box .hotel-wrap .panel:first-child .adults-number,
    body.en ._hotel-box .hotel-wrap .panel:first-child .children-number{
        width: 49.9%;
        margin-top: 0;
        padding: 2px;
    }
    
    body.en ._hotel-box .hotel-wrap dd:before{
        border-top: 10px solid #747474;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        right: 10px;
        bottom: 14px;
    }
    
    body.en ._hotel-box .hotel-wrap select,
    body.en ._hotel-box .hotel-wrap input{
        padding: 6px 8px;
        height: 38px;
    }
    
    body.en ._hotel-box .hotel-wrap button{
        width: 239px;
        height: 38px;
        line-height: 24px;
        padding: 6px 12px;
    }
    
    body.en ._hotel-box .hotel-wrap a.hotel_submitlink{
        width: 239px;
       line-height: 38px;
    }
    
    body.en ._hotel-box .hotel-wrap a.hotel_submitlink{
        width: 239px;
        line-height: 38px;
    }
    
    body.en #gNav02 li.hotel-nav .hotel-select{
        padding: 2px; 
    }
    
    body.en #gNav02 li.hotel-nav .hotel-select dt{
        position: relative;
        left:1px;
    }

    
    body.en #gNav02 li.hotel-nav dd:before{
        border-top: 10px solid #747474;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        right: 10px;
        bottom: 14px;
    }
    
    body.en #gNav02 li.hotel-nav dl dt{
        font-size: 13px;
        margin-bottom: 0;
    }
    
    body.en #gNav02 li.hotel-nav select,
    body.en #gNav02 li.hotel-nav input{
        padding: 6px 8px;
        height: 38px;
    }
    
    body.en #gNav02 li.hotel-nav .check-out,
    body.en #gNav02 li.hotel-nav .airport-end,
    body.en #gNav02 li.hotel-nav .rooms-number,
    body.en #gNav02 li.hotel-nav .children-number{
        width: 49.95%;
        margin-left: 0.1%;
    }
    
    body.en #gNav02 li.hotel-nav .check-in,
    body.en #gNav02 li.hotel-nav .check-out,
    body.en #gNav02 li.hotel-nav .airport-start,
    body.en #gNav02 li.hotel-nav .airport-end,
    body.en #gNav02 li.hotel-nav .member,
    body.en #gNav02 li.hotel-nav .rooms-number,
    body.en #gNav02 li.hotel-nav .adults-number,
    body.en #gNav02 li.hotel-nav .children-number{
       width: 49.9%;
        margin-top: 0;
        padding: 2px;
    }
    
    body.en #gNav02 li.hotel-nav button{
        width: 239px;
        height: 38px;
        line-height: 24px;
        padding: 6px 12px;
    }
    
    body.en #gNav02 li.hotel-nav a.hotel_submitlink{
        width: 239px;
        line-height: 38px;
    }
    
    body.en #gNav02 li.hotel-nav label{
        margin-bottom: 0;
    }
    
    body.en #gNav02 li.hotel-nav input::placeholder,
    body.en ._hotel-box .hotel-wrap input::placeholder{
        color:#999;
    }
    
    body.en #gNav02 li.hotel-nav input,
    body.en #gNav02 li.hotel-nav select,
    body.en ._hotel-box .hotel-wrap input,
    body.en ._hotel-box .hotel-wrap select{
        color: #555;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    }
    
    
    
    /* ----------------------------------------

    パンくずリスト

    ---------------------------------------- */
    
    body.en .pankuzu li a{
        font-family: Verdana, Helvetica, Arial, sans-serif;
    }
    
    /* ----------------------------------------

    その他ナビ

    ---------------------------------------- */
    
    body.en .page-nav01 ul li b{
        font-size: 14px;
    }
    
    /* ----------------------------------------

    アコーディオン

    ---------------------------------------- */
    body.en .acc-box02 .acc-item > h4{
        font-size: 16px;
    }

    /* ----------------------------------------

    メインタイトル部分

    ---------------------------------------- */
 
        body.en .main-ttl-wrap01 h2.ttl01{
            font-family: 'Montserrat', sans-serif;
            font-weight: 900;
        }
    
    body.en  .main-ttl-wrap p{
        line-height: 1.4em;
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 22px;
    }
    
    /* ----------------------------------------

    テキスト

    ---------------------------------------- */
    body.en .ttl-txt02{
       font-family: Verdana, Helvetica, Arial, sans-serif;
    }
    
    body.en .ttl-txt-box03 .l-box h4{
        font-weight: normal; 
    }
    
    body.en .ttl-txt-box03 .l-box h4+p{
        font-weight: normal; 
        font-size: 22px;
    }
    body.en .ttl-txt-box03 .l-box p:nth-child(3){
        font-weight: normal; 
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(4){
        font-weight: normal; 
    }
    body.en .ttl-txt-box03 .l-box p:nth-child(5){
        font-weight: normal;
        font-size: 22px;
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(n+6){
       font-weight: normal;
        font-size: 16px;
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(n+7){
        font-weight: normal;
        font-size: 14px;
    }
    
    body.en .ttl-txt-list li.reception .time{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .place{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.park-info > dl > dd > ul > li >dl >dt{
        width:  35%;
    }
    
    body.en .ttl-txt-list li.reception .extension b.tel-number{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .e-mail{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    ボタン

    ---------------------------------------- */
    
    body.en .btn-arr01{
       font-family: Verdana, Helvetica, Arial, sans-serif; 
        font-weight: normal;
    }
    
    /* ----------------------------------------

    スライダー

    ---------------------------------------- */

    
    body.en .slick-counter{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    フォトライブラリー

    ---------------------------------------- */
    
    body.en .photo-category ul > li > a,body.en .photo-category ul > li > span{
       font-size: 14px;
        font-weight: normal;
    }
    
    body.en .photo-list-wrap li .caption-txt{
       font-weight: normal; 
    }
    
    /* ----------------------------------------

    積雪・天気情報

    ---------------------------------------- */
    
    body.en .weather-info-wrap .weather-status p.weather{
        width: 40%;
        line-height: 1.4em;
        margin-right: 2%;
    }
    
    body.en .weather-info-wrap .weather-status i.wi{
        margin-left: auto;
        margin-right: auto;
    }
    
    body.en .weather-info-wrap .weather-status p.temperature{
        width: auto;
        margin-left: 0;
    }

    
    
    body.en .weather-info-wrap .snow-status dt,body.en  .weather-info-wrap .piste-status dt{
        line-height:  1.4em;
    }
    
    body.en .weather-info-wrap .piste-status dl{
        width: 90%; 
    }
    
    body.en .weather-info-wrap .piste-status dd{
        width: 48%;
        font-size: 16px;  
    }
    
    body.en .weather-info-wrap .snow-status dl{
        width: 80%;
    }
    
    body.en .weather-info-wrap .snow-status dt, body.en .weather-info-wrap .piste-status dt{
        width: 50%;
    }
    
    body.en .weather-info-wrap .snow-status dd{
        width: 48%;
        font-size: 20px;
    }
    
    body.en .weather-info-wrap .acc-btn{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    リフト・コース運行状況

    ---------------------------------------- */
    
    body.en .lift-trail-map-wrap .status-info-list li, body.en .lift-trail-map-wrap .course-info-list li{
        width: auto;
    }
    
    body.en .lift-trail-map-wrap .status-info-list li+li,body.en .lift-trail-map-wrap .course-info-list li+li{
        margin-left: 2%;
    }
    
    /* ----------------------------------------

    遊園地

    ---------------------------------------- */
    
    body.en .amusement-park-map-wrap .map-info-list li{
        margin-right: 2%;
        margin-bottom: 4px;
    }
    
    body.en .amusement-park-map-wrap .map-info-list li:last-child{
        margin-right: 0;
    }
    
    body.en .amusement-park-map-wrap .map-info-list li+li{
        margin-left: 0;
    }
    
    body.en .atractions-status-wrap .status-list .info-box dt{
        width:  25%;
    }
    
    body.en .atractions-status-wrap .status-list .info-box dd{
        width:  73%;
    }
    
    body.en .atractions-list .info-box .item._night{
        padding-right: 160px;
    }
    
    body.en .prices-list-wrap table tr:first-child th{
        line-height: 1.4em;
    }
     
    body.en .prices-list-wrap table tr+tr th{
        line-height: 1.4em;
    }
    
    body.en .prices-list-wrap table tr+tr td:last-child{
        line-height: 1.4em;
    }

    
    /* ----------------------------------------

    マップ

    ---------------------------------------- */
    
    body.en .p-icon__list{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    営業カレンダー

    ---------------------------------------- */
    
    body.en .celender-wrap .pqc-time{
        font-size: 14px;
    }
    
    body.en .celender-wrap li .pqc-morning{
        font-size: 14px;
    }
    
    body.en .celender-wrap li .pqc-sunset{
        font-size: 14px;
    }
    
    body.en .celender-wrap .pqc-time-list{
        margin-top: 0;
        margin-bottom: 0;
    }
    
    body.en .celender-wrap .pq-calendar-m-area:before{
        display: inline-block;
        content: '/';
        margin-right: 8px;
    }
    
    body.en .celender-wrap li .pqc-day{
        font-size: 22px;
    }
    
    body.en .celender-wrap .wpc_day li > div{
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
    }
    
    body.en .celender-wrap .pqc-flight{
        position: relative;
        right: auto;
        top: auto;
        margin: 8px 0 0 0;
        order: 2;
    }
    
    body.en .celender-wrap .pqc-flight .pqc-am,body.en  .celender-wrap .pqc-flight .pqc-pm{
        display: block;
    }
    
    body.en .celender-wrap .pqc-flight span+span{
        margin-top: 4px;
        margin-left: 0;
    }
    
    /* ----------------------------------------

    客室

    ---------------------------------------- */
    
    
    body.en .rooms-list-wrap .capacity-breadth{
        font-size: 14px;
    }
    
    body.en .rooms-list-wrap .max-capacity+.breadth:before{
        content: '/';
    }
    
    body.en .main-ttl-wrap02 .txt-box .ttl-sub-txt01{
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
    }
    
    /* ----------------------------------------

    ダイニング

    ---------------------------------------- */
    
    body.en .dinning-txt-wrap .area-nav li a{
        font-weight: normal;
    }
    
    body.en .tab-wrap01 .tab-nav01 li a{
        font-weight: normal;
    }
    
    body.en .list-wrap01 li .item-title{
        font-size: 16px;
    }
    
    /* ----------------------------------------

    ニュース・ブログなど

    ---------------------------------------- */
    
    body.en .news-list-wrap .txt-box h3,
    body.en .column-list-item .txt-box h3,
    body.en .blog-list-wrap .txt-box h3,
    body.en .mice-program-item .txt-box h3{
        font-size: 18px;
    }
    
    /* ----------------------------------------

    インフォメーション

    ---------------------------------------- */
     
    body.en .info-wrap02 .info-list-item dt{
        font-size: 14px;
    }
    
    body.en .info-wrap02 .info-list-item dd{
        font-size: 14px;
    }
    
    body.en .info-wrap01 p{
        font-size: 14px;
    }
    
    /* ----------------------------------------

    画像+テキスト

    ---------------------------------------- */
    
    body.en .img-txt-list li figcaption.txt01{
        font-size: 14px;
    }
    
    body.en .img-txt-wrap03 .txt-box p{
        font-size: 14px;
        line-height: 1.8em; 
    }
    
    body.en #slick03 .slick-slide .caption{
        font-size: 24px;
        line-height: 1.8em;
    }
    
    body.en .ttl-txt-box01 p{
        font-size: 14px;
    }
    
    body.en .txt-reg{
        font-size: 14px;
    }
    
    body.en .img-txt-wrap03 .txt-box a{
        font-size: 14px;
    }
    
    body.en .arr-link{
        font-size: 14px;
    }
    
    body.en .main-ttl-wrap02 .txt-box .ttl-time-txt li{
        font-size: 16px;
        line-height: 1.8em;
    }
    
    body.en .ttl-txt-box01 h4,
    body.en .ttl-txt-box01 h3{
        font-size: 20px;
    }
    
    body.en .shop-calender-wrap tr:first-child th{
        font-size: 14px;
    }
    
    body.en .shop-calender-wrap tr+tr th{
        font-size: 14px;
    }
    
    body.en .shop-calender-wrap tr+tr td{
        font-size: 14px;
    }
    
    body.en .img-txt-wrap01 .txt-box h4{
        font-size: 18px;
    }
    
    body.en .img-txt-wrap01 .txt-box p{
        font-size: 14px;
    }
    
    body.en .list-wrap01 li .item-sub-title{
        font-size: 14px;
    }
    
    body.en .dinning-txt-wrap h3{
        font-size: 20px;
        line-height: 1.4em;
    }
    
    body.en .dinning-txt-wrap p{
        font-size: 14px;
    }
    
    body.en .txt-img-box02-inner .txt-box p,
    body.en .txt-img-box01-inner .txt-box p{
        font-size: 14px;
        line-height: 1.8em;
    }
    
    body.en .img-txt-list02 li .txt-box p{
        font-size: 14px;
        line-height: 1.8em;
    }
    
    body.en .golf-faci-list li dl>dd>dl{
        display: block;
    }
    
    body.en .golf-faci-list li dl>dd>dl+dl{
        margin-top: 8px;
    }
    
    body.en .golf-faci-list li dl>dd>dl dt{
        width: 100%;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.6em;
    }
   
    
    body.en .golf-faci-list li dl>dd>dl dd{
        width: 100%;
        font-size: 14px;
        line-height: 1.6em;
    }
    
    body.en .golf-faci-list li dl>dd p{
        font-size: 14px;
    }
    
    body.en .spass-benefits-wrap ul li{
        font-size: 18px;
        line-height: 1.6em;
    }
    
    body.en .spass-flow-wrap li{
        padding: 24px 16px;
    }
    
    body.en .atractions-list .info-box .copy{
        font-size: 14px;
        line-height: 1.6em;
    }
    
    body.en .atractions-list .info-box .item .night b.gray-inline{
        font-size: 12px; 
    }
    
    body.en .txt-mid{
        font-size: 16px;
    }
    
    body.en .img-txt-wrap06 li dd p{
        font-size: 14px;
        line-height: 1.8em;
    }
    
    body.en .wellness-program-item .txt-box p{
        font-size: 14px;
        line-height: 1.8em;
    }
    
    body.en .wellness-program-item .txt-box dl dt{
        font-size: 14px;
        line-height: 1.6em;
    }
    
    body.en .wellness-program-item .txt-box dl dd{
        font-size: 14px;
        line-height: 1.6em;
    }
    
    
    body.en .weather-info-wrap .acc-trigger:checked ~ .acc-item{
        margin-top: 32px;
    }
    
    body.en .btn-basic._small{
        max-width: 360px;
    }
    
    body.en .ttl-txt-box01 > .ttl-txt-list > li.contact p:nth-child(2){
        font-size: 22px;
    }
    
    body.en .ttl-txt-box01 > .ttl-txt-list > li.contact p:first-child{
        font-size: 18px;
    }
    
    body.en .table-wrap01 td,body.en .table-wrap01 th{
        font-size: 14px;
        line-height: 1.6em;
    }
    
    body.en .golf-hole-list li dd h5{
        font-size: 18px;
    }
    
    body.en .golf-hole-list li dd p{
        font-size: 14px;
    }
    
    body.en .ttl-txt-list li.menu > dl > dd > ul > li a{
        font-size: 14px;
    }
    
    body.en .bus-route-list ul li dt{
        font-size: 20px;
    }
    
    body.en .ttl-txt-list > li.map02 > dl > dd .txt-box h4{
        font-size: 18px;
        line-height: 1.4em;
    }
    
    body.en .ttl-txt-list > li.map02 > dl > dd .txt-box p{
        font-size: 14px;
        line-height: 2em;
    }
    
    body.en .start-point ul > li{
        font-weight: normal;
        font-size: 14px;
    }
    
    body.en .bycar-at-wrap dl dd{
        font-size: 16px;
        line-height: 1.8em;
    }
    
    body.en .route-wrap .l-box ul li{
        font-size: 16px;
    }
    
    body.en .taxi-plan-wrap .root li{
        font-size: 16px;
    }
    
    body.en .wspass-benefits-list li dl dd{
        font-size: 14px;
    }
    
    body.en .wspass-benefits-list li dl dt{
        font-size: 18px;
        line-height: 1.4em;
    }
    
    body.en .wspass-rank-list table thead th{
        font-size: 22px;
    }
    
    body.en .lift-tickets-cart-list li dt h5 b{
        font-size: 18px;
        line-height: 1.4em;
    }
    
    body.en .video-category ul > li > a, .video-category ul > li > span{
        font-weight: normal;
        font-size: 14px;
    }

    body.en .video-list-wrap-inner li figcaption{
        font-size: 16px;
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(n+6){
        margin-top: 8px;
    }
    


}

/* -------------------------------- 英語版　SP版のスタイルここから ------------------------------------*/

@media screen and (max-width: 750px) {

    body.en ._hotel-box .hotel-wrap .tab-group li {
        font-size: 14px;
    }
    body.en ._hotel-box .hotel-wrap .tab-group li.is-active {
        font-size: 14px;
    }

    body.en .sp-menu02 .weather-wrap > ul > li > ul > li.status02{
        padding: 0 8px;
    }
    

    body.en .sp-menu.mm-menu a,
    body.en  .sp-menu.mm-menu a:active,
    body.en .sp-menu.mm-menu a:hover,
    body.en  .sp-menu.mm-menu a:link,
    body.en .sp-menu.mm-menu a:visited{
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
    }
    
    /* ----------------------------------------

    パンくずリスト

    ---------------------------------------- */
    
    body.en .pankuzu li a{
        font-family: Verdana, Helvetica, Arial, sans-serif;
    }
    
    /* ----------------------------------------

    その他ナビ

    ---------------------------------------- */
    
    
    
    /* ----------------------------------------

    アコーディオン

    ---------------------------------------- */
    body.en .acc-box02 .acc-item > h4{
        font-size: 14px;
    }
    
    
    /* ----------------------------------------

    メインタイトル部分

    ---------------------------------------- */
    
   
    body.en .main-ttl-wrap p{
        line-height: 1.4em;
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 16px;
    }
    
    
    /* ----------------------------------------

    テキスト

    ---------------------------------------- */
    body.en .ttl-txt02{
        font-family: Verdana, Helvetica, Arial, sans-serif;
    }
    
    body.en .ttl-txt-box03 .l-box h4{
        font-weight: normal; 
    }
    
    body.en .ttl-txt-box03 .l-box h4+p{
        font-weight: normal;
        font-size: 20px;
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(3){
        font-weight: normal; 
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(4){
        font-weight: normal; 
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(5){
        font-weight: normal; 
    }
    
    body.en .ttl-txt-box03 .l-box p:nth-child(n+6){
       font-weight: normal;
        font-size: 16px;
    }
    
    body.en .ttl-txt-list li.reception .time{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .place{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .tel-number{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .reception-time{
       font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .extension b.tel-number{
        font-weight: normal;
    }
    
    body.en .ttl-txt-list li.reception .e-mail{
        font-weight: normal;
    }
    

    /* ----------------------------------------

    ボタン

    ---------------------------------------- */
    
    body.en .btn-arr01{
       font-family: Verdana, Helvetica, Arial, sans-serif; 
        font-weight: normal;
    }
    
    /* ----------------------------------------

    スライダー

    ---------------------------------------- */
    
    body.en #slick01 .slick-slide .caption{
        font-weight: normal;
    }
    
    body.en .slick-counter{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    HOME

    ---------------------------------------- */
    
    body.en .hotel-list-wrap li figcaption b{
        font-size: 14px;
        line-height: 1.4em; 
    }
    
    /* ----------------------------------------

    フォトライブラリー

    ---------------------------------------- */
    
    body.en .photo-category ul > li{
        width: 170px;
    }
    
    body.en .photo-category li .sub-cate-list{
        width: auto;
    }
    
    body.en .photo-category .sub-cate-list li{
        width: auto;
    }
    
    body.en .photo-category ul > li > a, body.en .photo-category ul > li > span{
        font-weight: normal;
    }
    
    body.en .photo-list-wrap li .caption-txt{
       font-weight: normal; 
    }
    
    /* ----------------------------------------

    積雪・天気情報

    ---------------------------------------- */
    
    
    body.en .weather-info-wrap .weather-status p.weather{
        width: 50%;
        line-height: 1.4em;
        margin-right: 2%;
        padding-left: 2%;
    }
    
    body.en .weather-info-wrap .weather-status p.temperature{
        width: auto;
        margin-left: 0;
    }
    
     body.en .weather-info-wrap .weather-status{
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    
    body.en .weather-info-wrap .acc-btn{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    リフト・コース運行状況

    ---------------------------------------- */
    
    body.en .lift-trail-map-wrap .status-info-list li:nth-child(3),
    body.en .lift-trail-map-wrap .status-info-list li:nth-child(5){
       margin-left: 0; 
    }
    
    body.en .lift-status-wrap .status-list .info-box p.time:before{
        content: 'Operating status';
    }
    
    
    body.en .lift-status-wrap .status-list .info-box p.level:last-child:before{
        content: 'Level';
    }
    
    /* ----------------------------------------

    アクティビティ

    ---------------------------------------- */
    
    body.en .plan-list-wrap .plan-ttl{
        padding-right: 0;
    }
    
    body.en .plan-list-wrap .ad-reservation{
        position: relative;
        top:auto;
        right: auto;
        margin-top: 4px;
        line-height: 1.4em;
        display: block;
        margin-top: 8px;
    }
    
    body.en .read-btn::after{
        content: "LEARN MORE";
    }
    
    body.en .read-btn::before{
        left: 5em;
    }
    
    body.en .read-trigger:checked ~ .read-btn::after{
        content: "CLOSE";
    }
    
    /* ----------------------------------------

    遊園地

    ---------------------------------------- */
    
    body.en .amusement-park-map-wrap .map-info-list li{
        margin-right: 2%;
        margin-bottom: 4px;
    }
    
    body.en .amusement-park-map-wrap .map-info-list li:last-child{
        margin-right: 0;
    }
    
    body.en .amusement-park-map-wrap .map-info-list li+li{
        margin-left: 0;
    }
    
    body.en .atractions-list .info-box dt,body.en  .atractions-list .info-box dd{
        line-height: 1.4em;
    }
    
    body.en .atractions-list .info-box dl+dl{
        margin-top: 8px;
    }
    
    body.en .atractions-list .info-box dt{
        width: 35%;
    }
    
    body.en .atractions-list .info-box dd{
        width: 61%;
    }
    
    body.en .atractions-list .info-box .item._night{
        padding-right: 120px;
    }
    
    body.en .atractions-list .info-box .copy{
        line-height: 1.6em;
    }
    
    body.en .prices-list-wrap table tr+tr th{
        line-height: 1.4em;
    }
    
    body.en .prices-list-wrap table tr+tr td:last-child{
        line-height: 1.4em;
    }
    
    /* ----------------------------------------

    マップ

    ---------------------------------------- */
    
    body.en .p-icon__list{
        font-weight: normal;
    }
    
    /* ----------------------------------------

    ゲレンデマップ

    ---------------------------------------- */
    
    body.en .trail-course-wrap .txt-box p{
        line-height: 1.4em;
    }
    
    /* ----------------------------------------

    営業カレンダー

    ---------------------------------------- */
    
    body.en .celender-wrap .pqc-date{
        font-size: 14px;
        padding: 6px 2%;
    }
    
    body.en .celender-wrap .pq-calendar-m-area:before{
        content: '/';
        display: inline-block;
        margin-right: 4px;
    }
    
    body.en .celender-wrap .pq-calendar-picker-m-next-area,
    body.en .celender-wrap .pq-calendar-picker-m-prev-area{
        top: -8px;
    }
    
    /* ----------------------------------------

    客室

    ---------------------------------------- */
    body.en .rooms-list-wrap .max-capacity+.breadth:before{
        content: '/';
    }
    
    body.en .main-ttl-wrap02 .txt-box .ttl-sub-txt01{
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-weight: normal;
    }
    
    /* ----------------------------------------

    ダイニング

    ---------------------------------------- */
    
    body.en .dinning-txt-wrap .area-nav li a{
        font-weight: normal;
    }
    
    body.en .tab-wrap01 .tab-nav01 li a{
        font-weight: normal;
    }
    
    /*
    body.en .list-wrap01 li .item-title{
        font-size:12px;
    }
    */
    
    /* ----------------------------------------

    ニュース・ブログなど

    ---------------------------------------- */
    
    /*
    body.en .news-list-wrap .txt-box h3,
    body.en .column-list-item .txt-box h3,
    body.en .blog-list-wrap .txt-box h3,
    body.en .mice-program-item .txt-box h3{
        font-size: 12px;
        max-height: calc(12 * 1.4 * 3 * 1px);
    }
    */
    
    /* ----------------------------------------

    インフォメーション

    ---------------------------------------- */
     
    /*
    body.en .info-wrap02 .info-list-item dt{
        font-size: 12px;
    }
    
    body.en .info-wrap02 .info-list-item dd{
        font-size: 12px;
    }
    
    body.en .info-wrap01 p{
        font-size: 12px;
    }
    */
    
    /* ----------------------------------------

    画像+テキスト

    ---------------------------------------- */
    
    /*
    body.en .shop-calender-wrap tr+tr th{
        font-size: 12px;
    }
    
    body.en .shop-calender-wrap tr:first-child th{
        font-size: 12px;
    }
    
    body.en .ttl-txt-box01 h3, .ttl-txt-box01 h4{
        font-size: 14px;
    }
    
    body.en .ttl-txt-box01 p{
        font-size: 12px;
        line-height: 2em;
    }
    
    body.en .img-txt-wrap01 .txt-box h4{
        font-size: 14px;
        line-height: 1.6em;
    }
    
    body.en .img-txt-wrap01 .txt-box p{
        font-size: 12px;
        line-height: 2em;
    }
    
    body.en .ttl-txt-list > li > dl > dt{
       font-size: 14px;
    }
    
    body.en .ttl-txt-list > li > dl > dt+dd{
        font-size: 12px;
    }
    
    body.en .main-ttl-wrap02 .txt-box .ttl-time-txt li{
        font-size: 12px;
    }
    
    body.en .txt-reg{
        font-size: 12px;
        line-height: 1.8em;
    }
    
    body.en .img-txt-list li figcaption.txt01{
        font-size: 12px;
        line-height: 1.6em;
    }
    
    body.en .img-txt-wrap03 .txt-box p{
        font-size: 12px;
        line-height: 1.8em;
    }
    
    body.en #slick03 .slick-slide .caption b{
        font-size: 12px;
    }
    
    body.en .dinning-txt-wrap h3{
        font-size: 14px;
    }
    
    body.en .dinning-txt-wrap p{
        font-size: 12px;
        line-height: 2em;
    }
    */
    
    body.en .area-nav li a{
        font-size: 12px;
    }
    
    body.en .tab-wrap01 .tab-nav01 li a{
        font-size: 12px;
    }
    
    body.en .btn-basic._pdf, .btn-basic._excel, .btn-basic._download{
        font-size: 12px;
    }
    
    body.en .btn-basic._pdf i{
        right: 10px;
    }
    
    body.en .start-point ul > li{
        font-weight: normal;
    }
    
    body.en .video-category ul > li > a, .video-category ul > li > span{
        font-weight: normal;
    }
    
    body.en .packages-list-wrap .txt-box .entrybtn-wrap li a.btn-entry02._pdf{
        height: auto;
        padding-top: 8px;
        padding-left: 25px;
        padding-bottom: 8px;
        padding-right: 25px;
        line-height: 1.5em;
    }
    
    body.en ._hotel-box .hotel-wrap dl dt{
        font-size: 13px;
    }
    
    body.en ._hotel-box .hotel-wrap .hotel-select{
        padding: 2px;
    }
    
    body.en ._hotel-box .hotel-wrap .check-out,
    body.en ._hotel-box .hotel-wrap .airport-end,
    body.en ._hotel-box .hotel-wrap .rooms-number,
    body.en ._hotel-box .hotel-wrap .panel:first-child .children-number{
        width: 49.95;
        margin-left: 0.1%;
    }
    
    body.en ._hotel-box .hotel-wrap .check-in,
    body.en ._hotel-box .hotel-wrap .check-out,
    body.en ._hotel-box .hotel-wrap .airport-start,
    body.en ._hotel-box .hotel-wrap .airport-end,
    body.en ._hotel-box .hotel-wrap .member,
    body.en ._hotel-box .hotel-wrap .rooms-number,
    body.en ._hotel-box .hotel-wrap .panel:first-child .adults-number,
    body.en ._hotel-box .hotel-wrap .panel:first-child .children-number{
        width: 49.9%;
        margin-top: 0;
        padding: 2px;
    }
    
    body.en ._hotel-box .hotel-wrap dd:before{
        border-top: 10px solid #747474;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        right: 10px;
        bottom: 14px;
    }
    
    body.en ._hotel-box .hotel-wrap select,
    body.en ._hotel-box .hotel-wrap input{
        padding: 6px 8px;
        height: 38px;
    }
    
    body.en ._hotel-box .hotel-wrap button{
        width: 170px;
        height: 38px;
        line-height: 24px;
        padding: 6px 12px;
    }

    
    body.en .sp-menu02 .hotel-wrap dd:before{
        border-top: 10px solid #747474;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        right: 10px;
        bottom: 14px;
    }
    
    body.en .sp-menu02 .hotel-wrap dl dt{
        font-size: 13px;
        margin-bottom: 0;
    }
    
    body.en .sp-menu02 .hotel-wrap select,
    body.en .sp-menu02 .hotel-wrap input{
        padding: 6px 8px;
        height: 38px;
    }
    
    body.en .sp-menu02 .hotel-wrap .check-out,
    body.en .sp-menu02 .hotel-wrap .airport-end,
    body.en .sp-menu02 .hotel-wrap .rooms-number,
    body.en .sp-menu02 .hotel-wrap .children-number{
        width: 49.95%;
        margin-left: 0;
    }
    
    body.en .sp-menu02 .hotel-wrap .check-in,
    body.en .sp-menu02 .hotel-wrap .check-out,
    body.en .sp-menu02 .hotel-wrap .airport-start,
    body.en .sp-menu02 .hotel-wrap .airport-end,
    body.en .sp-menu02 .hotel-wrap .member,
    body.en .sp-menu02 .hotel-wrap .rooms-number,
    body.en .sp-menu02 .hotel-wrap .adults-number,
    body.en .sp-menu02 .hotel-wrap .children-number{
       width: 49.95%;
        margin-top: 0;
        padding: 2px;
    }
    
    body.en .sp-menu02 .hotel-wrap .panel:first-child .adults-number,
    body.en .sp-menu02 .hotel-wrap .panel:first-child .children-number{
       width: 49.95%;
        margin-top: 2px;
    }
    
    body.en .sp-menu02 .hotel-wrap .panel:first-child .children-number{
        margin-left: 0;
    }
    
    body.en .sp-menu02 .hotel-wrap button{
        width: 170px;
        height: 38px;
        line-height: 24px;
        padding: 6px 12px;
    }
    
    body.en .sp-menu02 .hotel-wrap a.hotel_submitlink{
        width: 170px;
        line-height: 38px;
    }
    
    body.en .sp-menu02 .hotel-wrap label{
        margin-bottom: 0;
    }
    
    body.en .sp-menu02 .hotel-wrapinput::placeholder,
    body.en ._hotel-box .hotel-wrap input::placeholder{
        color:#999;
    }
    
    body.en .sp-menu02 .hotel-wrap input,
    body.en .sp-menu02 .hotel-wrap select,
    body.en ._hotel-box .hotel-wrap input,
    body.en ._hotel-box .hotel-wrap select{
        color: #555;
        font-size: 14px;
    }
    
    body.en ._hotel-box .hotel-wrap .datepicker.check-in dd:before,
    body.en ._hotel-box .hotel-wrap .datepicker.check-out dd:before,
    body.en .sp-menu02 .hotel-wrap .datepicker.check-in dd:before,
    body.en .sp-menu02 .hotel-wrap .datepicker.check-out dd:before{
        right: 8px;
        bottom: 9px;
        content: '';
        width: 20px;
        height: 20px;
    }
    
    body.en .sp-menu02 .hotel-wrap .hotel-select{
        padding: 2px;
    }
    

 
}

