@charset "UTF-8";
/*繁体字のレイアウト調整用
--------------------------------------*/
/* Noto Sans TC 400 (Regular) */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Noto Sans TC Regular'),
       url('/fonts/NotoSansTC-Regular.woff2') format('woff2'),
       url('/fonts/NotoSansTC-Regular.woff')  format('woff');
}

/* Noto Sans TC 700 (Bold) */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Noto Sans TC Bold'),
       url('/fonts/NotoSansTC-Bold.woff2') format('woff2'),
       url('/fonts/NotoSansTC-Bold.woff')  format('woff');
}

body.zh-TW {
  font-family: 'Noto Sans TC', sans-serif;
  font-weight: 400;
}


.zh-TW #header{
    background: #fff;
    color: #000;
}

.zh-TW #header .gnav li span{
    color: #000;
}

.zh-TW #header a{
    color: #000;
}

.zh-TW #header .logo img{
    opacity: 1;
}

.zh-TW #header .book{
    border: 3px #000 solid;
}

/*
.zh-TW .inner{
    max-width: 830px;
    margin: 0 auto;
}
    */

#index.zh-TW #section-mainv{
    background: none;
    height: auto;
    max-height: 700px;
}

/*
.zh-TW .concept .section-owner .inner{
width: 100%;
margin: 0 auto;
background: url(/assets/images/concept/img-owner.jpg) center / cover no-repeat;
max-width: 1200px;
height: 499px;
}
*/

/*
ページ内リンクのずれ調整
----------------------------------------*/
#concept::before,
#guestroom::before,
#restaurant::before,
#faq::before,
#access::before{
    content: '';
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}

/*
ゲストルーム
----------------------------------------*/
#station .head ._h1{
    padding-top: 450px;
    color: #5e1906;
}

.zh-TW #river{
    margin-top: 100px;
}

#river .head ._h1{
    color: #165f93;
}
.zh-TW .guestroom #nav{
    margin-bottom: auto;
}

.zh-TW .guestroom #nav li span{
    color: #fff;
    padding: 10px;
    display: block;
    text-decoration: none;
    font-size: 25px;
}

.zh-TW .guestroom #nav li p._p{
    letter-spacing: 0;
}

.zh-TW .content.show{
    overflow: initial;
    max-height: fit-content;
}


/*
アクセス
----------------------------------------*/

.zh-TW .access{
    margin-top: 100px;
}

/*
レストラン
----------------------------------------*/

.zh-TW #restaurant h2{
    font-size: 1.2rem;
}

 #restaurant .txt{
    line-height: 1.4;
 }


.zh-TW #restaurant .txt ul{

}

.zh-TW #restaurant .txt ul li{
    list-style: none;
}

.zh-TW #restaurant .txt th{
    font-weight: 400;
}

/*
フッター
----------------------------------------*/

.zh-TW #footer{
    background: #fff;
    color: #000;
    border-top: solid 1px #000;
}

.zh-TW #footer a{
    color: #000;
}

.zh-TW #footer .gotop a{
    border: 3px #000 solid;
}




/* 767px以下
------------------------------------------------------------------*/
@media screen and (max-width:767px){
.zh-TW .inner{
    max-width: 100%;
    margin: 0 auto;
}

.guestroom #nav ul li.station,
.guestroom #nav ul li.river{
    padding: 10px;
    box-sizing: border-box;
}
}
