/*PCタブレット用*/

body {
width: 100%;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight:500;
margin: 0 0;
}


h1{
color:#521616;
text-align: center;
margin-top: 80px;
border-bottom: solid 2px #521616;
}

a:hover{
text-decoration: none;
}

a img:hover{
opacity: 0.5;
transition:all 0.3s ease;
}

.group_banner{
pointer-events:none;
}

.fs-l-header__logo{
width:200px;
}





@media screen and (min-width:768px) {
.visible {
display:none;
}
}






/*詳細ボタン*/
.fs-c-button--viewProductDetail {
    position: relative;
    display: block;
    border: 1px solid #521616;
    width: 90%;
    min-width:120px;
    max-width:150px;
    margin: 0 auto;
    text-align: center;
    padding: 7px 6px;
    border-radius: 0;
    color: #FFFFFF;
    background-color: #521616;
    text-decoration: none;
}

a.fs-c-button--viewProductDetail.fs-c-button--plain {
    text-decoration: none !important;
    color: #FFFFFF;
}

.fs-c-button--plain:hover {
  color: inherit;
  opacity: 0.8;
  text-decoration: underline;
}

.fs-c-buttonContainer {
display: block;
}
/*詳細ボタンここまで*/



/*お気に入りボタン*/
button.fs-c-button--addToWishList--icon.fs-c-button--particular {
    position: relative;
    display: block;
    border: 2px solid #FD7B7D;
    width: 90%;
    min-width:120px;
    max-width:150px;
    margin: 10px auto 0;
    text-align: center;
    padding: 6px;
    border-radius: 0;
    color: #FD7B7D;
    font-size: 13px;
    margin: 10px auto 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::after {
    content: "お気に入り";
    position: relative;
    top: -5px;
}
/*お気に入りボタンここまで*/



/*追従ヘッダー*/
.fs-p-headerNavBar{
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 50;
}
/*追従ヘッダーここまで*/

/*メニューバー*/
.fs-p-headerNavigation__list{
margin-left:auto;
margin-right:auto;
}

.fs-p-headerNavigation__listItem{
width:180px;
display:block;
}

.fs-p-headerNavigation__link{
display:block;
font-size:1.3em;
width:100%;
text-align:center;
}
/*メニューバーここまで*/

/*サイドバー*/
.fs-l-sideArea{
width:250px;
padding:0px 8px;
}

.call_sidbar{
background:#6c3524;
margin-bottom:10px;
border-radius:3px;
}

.call_sidbar p{
text-align:center;
color:#fff;
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
margin:0;
}

.call_sidbar_info{
padding-top:10px;
}

.call_sidbar_phone{
font-size:1.7em;
font-weight: bold;
padding:0;
}

.call_sidbar_time{
padding-bottom:10px;
}

.gh_sidebar{
border:1px solid #6c3524;
margin-bottom:10px;
}

.gh_sidebar p{
text-align:center;
margin:0;
}

.fs-p-sideMenu{
margin-bottom:10px;
}

.category_sidebar ul{
padding:0;
}

.category_sidebar li{
border-left:10px solid #6c3524;
background:#faf0e6;
list-style: none;
margin-bottom:10px;
padding:15px;
color:#6c3524;
font-size:1.3em;
font-weight: bold;
}

.kaiinn_sidebar{
border:3px solid #ff6347;
border-radius:10px;
padding:10px;
}

.kaiinn_sidebar p{
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
font-weight: bold;
text-align:center;
font-size:1.2em;
}

.kaiinn{
margin:0;
}

.point{
font-size:2.3em!important;
color:#ff6347;
margin:0;
}

@media screen and (max-width:1199px) {

.fs-l-page {
/*    transform: translate3d(0,0,0);*/
}

.fs-l-sideArea{
z-index: 99;
}
}
/*サイドバーここまで*/



/*トップページカルーセル*/
.top-carousel img{
max-width:700px;
height:auto;
pointer-events:none;
}
/*トップページカルーセルここまで*/

/*デリバリーバナー*/
.delivery img{
opacity: 1;
}
/*デリバリーバナーここまで*/

/*おすすめ商品イメージ*/
.fs-c-productListItem__image__image{
height: 132px;
}
/*おすすめ商品イメージここまで*/

/*もっと見るボタン*/
.more{
border:solid 1px #521616;
width: 300px;
height: 70px;
margin-left: auto;
margin-right: auto;
padding: 20px 0;
text-align:center;
vertical-align:middle;
font-size:1.3em;
margin-top: 20px;
}
/*もっと見るボタンここまで*/

/*新潟グランドホテルのこだわり*/
.kodawaribanner{
/*max-width:768px;*/
position:relative;
}

.kodawaribanner img{
pointer-events:none;
}

/*@media screen and (min-width : 768px){
.k_container{
display: flex;
}

.kodawariwrap{
flex-direction: row;
}

.kodawari_textbox{
width:500px;
margin-left:10px;
}
}

.mitsuboshi{
border:1px solid;
padding:10px;
}
*/

/*
.kodawarilink{
text-align:center;
margin:30px auto;
}
*/

.kodawarilink{
position:absolute;
bottom:30px;
left:20px;
}

@media screen and (max-width : 768px){
.kodawarilink{
position:static;
text-align:center;
margin:30px auto;
}
}

.kodawarilink a:hover {
opacity: 0.7;
}

.kodawarilink a{
background-color:#521616;
color:#fff;
padding: 20px;
text-decoration:none;
}

.kodawari_textbox{
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
padding:10px;
}


.magic{
text-align:center;
font-size:1.4em;
color:goldenrod;
font-weight:bold;
}

.stuff{
text-align:center;
font-size:1.2em;
margin-bottom:10px;
}

/*
.star{
text-align:center;
font-size:1.7em;
margin:0;
padding:0;
}

.ninshou{
text-align:center;
font-size:1.4em;
margin:0;
padding:0;
}
*/
/*新潟グランドホテルのこだわりここまで*/

/*新潟グランドホテルのこだわり詳細ページ*/

.kodawari_details{
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
padding:0px;
}

.kodawari_details_list{
list-style:none;
padding:0px;
}

.kodawari_details_wrap{
margin:5px;
}

.kodawari_details_wrap img{
pointer-events:none;
}

@media screen and (min-width : 768px){
.kodawari_details_list{
display:flex;
flex-wrap: wrap;
}

.kodawari_details_wrap{
width:48%;
}
}

.name{
text-align:right;
margin-top:10px;
}

.textbox{
padding:10px;
}
/*新潟グランドホテルのこだわり詳細ここまで*/

/*各詳細ページ*/
.banner_img img{
opacity:1;
}

/*お弁当ランキング*/
.fs-pt-column__item{
position:relative;
}

.r_bento .fs-pt-column__heading{
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
background-color:orangered;
width:50px;
height:50px;
color:white;
border-radius:10px;
text-align:center;
padding-top:10px;
position:absolute;
 bottom:160px;
 left:-10px;
}


/*フッター設定*/
.footer_logo{
margin-left:auto;
margin-right:auto;
}

.fs-l-footer{
background:#45312d;
}
/*フッター設定ここまで*/

/*SNSリンクボタン*/
.fs-p-footerSnsLink__item{
width:60px;
height:60px;
}
/*SNSリンクボタンここまで*/

/* 追加CSS */

.fs-p-logo__image.pc {
  display:inline;
}
.fs-p-logo__image.sp {
  display:none;
}
@media screen and (max-width:1200px) {
  .fs-p-drawer.fs-l-sideArea {
    -webkit-overflow-scrolling:auto;
  }
}
@media screen and (max-width:768px) {
  .fs-p-headerNavigation__link {
    font-size:16px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .fs-p-drawer .fs-p-drawer__welcomeMsg,
  .fs-p-drawer .fs-p-drawer__loginLogout {
    font-weight:bold;
  }
  .fs-p-drawer .kaiinn_sidebar p {
    font-size:1em;
  }
  .fs-p-drawer .point {
    font-size:2em !important;
  }
  .fs-l-header__logo {
    width:auto;
  }
  .fs-p-logo__image.pc {
    display:none;
  }
  .fs-p-logo__image.sp {
    display:inline;
  }
  .fs-p-headerNavigation__list {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display:block;
  }
  .fs-p-headerNavigation__listItem {
    display:inline-block;
    width:auto;
  }
  .fs-pt-column__item:only-child {
    padding:8px;
  }
}
@media screen and (max-width:380px) {
  .fs-p-headerNavigation__link {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.fs-clientInfo .fs-p-drawer__loginLogout {
  margin-bottom:10px;
}
.fs-p-drawer .gh_sidebar p {
  font-weight:bold;
}
.fs-p-drawer .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  font-weight:bold;
}
.fs-p-drawer .call_sidbar p.call_sidbar_phone a {
  color:#fff;
}
.fs-p-drawer .kaiinn_sidebar {
  margin-bottom:10px;
}

.top-carousel_sp {
  display:none;
}

@media screen and (max-width:768px) {
  .top-carousel_sp {
    display:block;
  }
  .top-carousel {
    display:none;
  }
}

h1, h2, h3, h4, h5 {
font-weight:bold;
}
.fs-c-checkout-preview__title {
font-size:1.8rem;
}

/*パンくずリストの表示を3行とするCSS*/
.fs-c-breadcrumb__list {
  display:none;
}

.fs-c-breadcrumb__list:first-child {
  display:block;
}
@media screen and (max-width:768px) {
  .fs-l-header__utility {
    display: block;
  }
  .fs-p-headerUtilityMenu {
    display:none;
  }
  .fs-p-phoneOrder {
    display:none;
  }
}

/* instafeed 2023.02.07 add */
#insta ul {
  display:flex;
  flex-wrap:wrap;
  padding-left:0;
  list-style:none;
}
#insta ul > li {
  width:calc(100% / 5 - 10px);
  margin-right:12.5px;
  padding:3px;
  margin-bottom:10px;
  border:1px solid #ccc;
  display: flex;
  justify-content: center;
}
#insta ul > li:nth-child(5n) {
  margin-right:0;
}
#insta ul > li img {
  display:block;
  width:100%;
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width:768px) {
  #insta ul > li {
    width:calc(100% / 2 - 10px);
    margin-right:10px;
  }
  #insta ul > li:nth-child(2n) {
    margin-right:0;
  }
  #insta ul > li:nth-child(5n) {
    margin-right:10px;
  }
}

img.group_banner + h1 {
    margin-top: 2em;
}


/*フリーぺージ調整用*/
.fp--osechi img {
    margin: 0.5em 0;
}


img.group_banner {
    width: 800px;
    max-width: 100%;
    margin: auto;
    display: block;
}

section.fs-c-registeredUsers.fs-c-subSection + a {
    display: none;
}