@charset "UTF-8";
/* Gulp compiles file */

@font-face{
  font-family:"ShipporiMincho-Fallback";
  src:local("Yu Mincho"), local("YuMincho"), local("Hiragino Mincho ProN"), local("MS PMincho");
  size-adjust:102%;
  ascent-override:95%;
  descent-override:20%;
}
@font-face{
  font-family:"ShueiGoGin-Fallback";
  src:local("Hiragino Sans"), local("Hiragino Kaku Gothic ProN"), local("Yu Gothic UI"), local("Meiryo");
  size-adjust:100%;
  ascent-override:92%;
  descent-override:18%;
}
@font-face{
  font-family:"TheSeasons-Fallback";
  src:local("Times New Roman"), local("Times"), local("Georgia");
  size-adjust:94%;
  ascent-override:90%;
  descent-override:20%;
}
@font-face{
  font-family:"Cormorant-Fallback";
  src:local("Garamond"), local("Palatino Linotype"), local("Georgia");
  size-adjust:92%;
  ascent-override:90%;
  descent-override:25%;
}
.price_tag{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:1.2rem;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:3rem;
}
.price_tag .label{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:2.2rem;
  border-radius:3.2rem;
  background-color:var(--bc_gold);
  font-size:1.4rem;
  letter-spacing:0.05em;
  line-height:1;
  font-weight:400;
  color:var(--bc_white);
  padding-inline:1.2rem;
}
.price_tag .price{
  font-size:1.4rem;
  font-weight:400;
  letter-spacing:0.05em;
  line-height:1;
}
.price_tag .price strong{
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  margin-right:0.25em;
}

.sec-concept_inner{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-inline:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:var(--bc_white);
}
.sec-concept_text .m-body{
  color:var(--bc_gray);
}
.sec-concept .l-sec_tit .m-title .-en{
  letter-spacing:0.08em;
  color:var(--bc_gray_b);
}

.sec-feature_inner{
  position:relative;
  width:100%;
  margin-inline:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-feature_inner::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:-1;
  background-color:var(--bc_white);
}
.sec-feature_detail_inner{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-feature_detail .ph{
  aspect-ratio:600/400;
  height:auto;
}
.sec-feature_detail .deco_label{
  position:absolute;
  top:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1;
  color:var(--bc_gold);
  text-align:center;
  -webkit-writing-mode:vertical-lr;
  -ms-writing-mode:tb-lr;
  writing-mode:vertical-lr;
}
.sec-feature_detail .deco_label_num{
  -webkit-writing-mode:horizontal-tb;
  -ms-writing-mode:lr-tb;
  writing-mode:horizontal-tb;
}
.sec-feature_text .m-headline{
  white-space:pre;
}
.sec-feature_text .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
  margin-top:3rem;
}
.sec-feature .deco_text{
  position:absolute;
  left:calc(50% - 76rem);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-writing-mode:vertical-rl;
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
  margin-top:19.5rem;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:10rem;
  letter-spacing:0;
  line-height:1;
  color:#dcdad5;
}
.sec-feature .deco_text .line2{
  margin-top:2.25em;
}

.sec-produce_inner{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  margin-inline:auto;
}
.sec-produce_ph_wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
}
.sec-produce .main{
  aspect-ratio:880/600;
  height:auto;
}
.sec-produce .ph{
  aspect-ratio:500/384;
  height:auto;
}
.sec-produce .l-sec_tit{
  margin-inline:1.6rem;
}

.sec-chef_inner{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-inline:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:var(--bc_white);
}
.sec-chef_text{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-chef .ph{
  aspect-ratio:600/480;
  height:auto;
}
.sec-chef .l-elem_tit .m-title .-ja{
  top:-3rem;
}
.sec-chef .l-elem_tit .m-title .-en i{
  background:var(--bc_black);
}
.sec-chef .m-headline{
  margin-top:3rem;
}
.sec-chef .m-lead{
  margin-top:1rem;
}
.sec-chef .signature{
  letter-spacing:0.1em;
  line-height:2;
}
.sec-chef .-small{
  margin-right:1em;
}

.sec-menu_inner{
  position:relative;
  margin-inline:auto;
  background-color:var(--bc_white);
}
.sec-menu_detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-menu_item{
  text-align:center;
}
.sec-menu_item .item_label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1.1;
  position:relative;
  overflow:clip;
}
.sec-menu_item .item_label span{
  position:relative;
  padding-inline:2.4rem;
}
.sec-menu_item .item_label span::before, .sec-menu_item .item_label span::after{
  content:"";
  position:absolute;
  top:50%;
  height:1px;
  background-color:var(--bc_gold);
}
.sec-menu_item .item_label span::before{
  right:100%;
  left:-25vw;
}
.sec-menu_item .item_label span::after{
  left:100%;
  right:-25vw;
}
.sec-menu_item .item_ph{
  aspect-ratio:400/266;
  height:auto;
}
.sec-menu_item .item_detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  margin-top:2rem;
  padding-inline:2.4rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:#ececec;
}
.sec-menu_item .item_detail > dt{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.1em;
  line-height:1.8;
}
.sec-menu_item .item_detail > dd{
  font-family:var(--ff_go), "ShueiGoGin-Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.4rem;
  letter-spacing:0.1em;
  line-height:1.8;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  text-align:left;
}
.sec-menu_item .m-note{
  font-size:1.2rem;
  letter-spacing:0.1em;
  line-height:1.4;
}

.sec-plan{
  background-position:center top;
  background-repeat:repeat;
}
.sec-plan_inner{
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-plan_detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-inline:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:var(--bc_white);
}
.sec-plan_detail .thumb{
  aspect-ratio:420/280;
  height:auto;
  overflow:hidden;
}
.sec-plan_detail .thumb img{
  opacity:1;
  -webkit-transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:opacity 0.7s, -webkit-transform 0.3s;
  transition:transform 0.3s, opacity 0.7s;
  transition:transform 0.3s, opacity 0.7s, -webkit-transform 0.3s;
}
.sec-plan_detail .category{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.sec-plan_detail .category span{
  font-size:1.2rem;
  font-weight:400;
  letter-spacing:0.16em;
  line-height:2.2;
  color:var(--bc_gold);
  padding-inline:0.8rem 0.6rem;
  border:1px solid var(--bc_gold);
}
.sec-plan_detail .title{
  letter-spacing:0.18em;
  line-height:1.8;
}
.sec-plan_detail .caption{
  letter-spacing:0.16em;
  line-height:1.8;
}
.sec-plan_detail .price_tag{
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.sec-plan_detail .price_tag .label{
  margin-top:0.5rem;
  white-space:pre;
}
.sec-plan_detail .price_tag .price strong{
  font-size:3.2rem;
}
.sec-plan_detail .price_tag .option{
  font-size:1.2rem;
  font-weight:500;
  letter-spacing:0.08em;
  line-height:1;
  color:var(--bc_gray);
  margin-top:1rem;
}
.no-touchevents .sec-plan_detail:hover .thumb img{
  -webkit-transform:scale(1.05);
  transform:scale(1.05);
  opacity:0.5;
}
.sec-plan_link{
  text-align:center;
}

.seiga_banner{
  position:relative;
  z-index:0;
  background-color:var(--bc_black);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-inline:auto;
}
.seiga_banner_logo{
  position:relative;
  z-index:1;
  aspect-ratio:407/55;
  height:auto;
}
.seiga_banner_logo img{
  width:100%;
  height:auto;
}
@media (width <= 767px){
  .price_tag .price strong{
    font-size:2.8rem;
  }
  .sec-concept_inner{
    padding-block:8rem;
  }
  .sec-concept_text{
    margin-inline:2.4rem;
    margin-top:2rem;
  }
  .sec-concept_text .m-catch{
    line-height:2;
  }
  .sec-concept_text .m-body{
    margin-top:5rem;
  }
  .sec-concept .ph{
    aspect-ratio:390/302;
    width:100%;
    height:auto;
  }
  .sec-concept .l-sec_tit .m-title{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
  }
  .sec-concept .l-sec_tit .m-title .-en{
    font-size:6.4rem;
  }
  .sec-feature_inner{
    padding-block:8rem 4rem;
  }
  .sec-feature_inner::before{
    right:0;
    left:calc(50% + 11.5rem);
  }
  .sec-feature_detail:first-of-type{
    margin-top:4rem;
  }
  .sec-feature_detail + .sec-feature_detail{
    margin-top:5rem;
  }
  .sec-feature_detail_inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .sec-feature_detail .ph{
    width:calc(100% - 4.8rem);
  }
  .sec-feature_detail .deco_label{
    right:1.6rem;
    font-size:1.2rem;
    gap:0.5rem;
  }
  .sec-feature_detail .deco_label_num{
    font-size:2.4rem;
  }
  .sec-feature_text{
    margin-inline:1.6rem;
    margin-top:4rem;
  }
  .sec-feature_text .m-headline{
    line-height:2;
  }
  .sec-feature_text .m-lead{
    margin-right:3.2rem;
  }
  .sec-feature .l-sec_tit{
    margin-inline:1.6rem;
  }
  .sec-produce_inner{
    padding-block:10rem 0;
  }
  .sec-produce_ph_wrap{
    gap:0.4rem;
    margin-top:4rem;
  }
  .sec-produce .main{
    width:100%;
    margin-top:4rem;
  }
  .sec-produce .ph{
    width:calc(50% - 0.2rem);
  }
  .sec-produce .m-headline{
    margin-inline:1.6rem;
    margin-top:5rem;
  }
  .sec-produce .m-lead{
    margin-inline:1.6rem;
    margin-top:3rem;
  }
  .sec-chef_inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-inline:4rem;
    margin-top:8rem;
    padding-bottom:3rem;
  }
  .sec-chef_text{
    margin-inline:2.4rem;
  }
  .sec-chef .ph{
    width:100%;
  }
  .sec-chef .l-elem_tit{
    margin-top:7rem;
  }
  .sec-chef .l-elem_tit .m-title .-en{
    font-size:1.8rem;
  }
  .sec-chef .m-headline{
    font-size:1.8rem;
    line-height:1.8;
  }
  .sec-chef .m-lead{
    font-weight:500;
    margin-top:2rem;
    text-align:justify;
    text-justify:inter-ideograph;
  }
  .sec-chef .signature{
    font-size:1.4rem;
    margin-top:1rem;
  }
  .sec-chef .-small{
    font-size:0.71em;
  }
  .sec-menu_inner{
    margin-inline:1.6rem;
    margin-top:10rem;
    padding-block:8rem;
  }
  .sec-menu_detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .sec-menu_item{
    margin-inline:2.4rem;
    margin-top:5rem;
  }
  .sec-menu_item .item_label{
    font-size:2rem;
  }
  .sec-menu_item .item_ph{
    width:100%;
    margin-top:2rem;
  }
  .sec-menu_item .item_detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:0.5rem;
    padding-block:1rem;
  }
  .sec-menu_item .item_detail > dt{
    font-size:1.6rem;
  }
  .sec-menu_item .m-note{
    margin-top:2rem;
  }
  .sec-plan{
    background-image:url(../img/restaurant/plan_bg_sp.webp);
    background-size:100% auto;
  }
  .sec-plan_inner{
    padding-block:8rem;
    margin-top:8rem;
  }
  .sec-plan_detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:3.2rem;
    padding-bottom:2.4rem;
    margin-inline:2.4rem;
    margin-top:4rem;
  }
  .sec-plan_detail_text{
    margin-inline:0.8rem;
    margin-top:3rem;
  }
  .sec-plan_detail .thumb{
    width:100%;
  }
  .sec-plan_detail .title{
    font-size:1.6rem;
    font-weight:500;
    margin-top:1.5rem;
  }
  .sec-plan_detail .caption{
    margin-top:1rem;
  }
  .sec-plan_detail .price_tag{
    gap:1rem;
    margin-right:-0.8rem;
    margin-top:1.5rem;
  }
  .sec-plan_link{
    margin-top:5rem;
  }
  .seiga_banner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:31rem;
    height:36.3rem;
    margin-top:8rem;
  }
  .seiga_banner_ph{
    aspect-ratio:620/384;
    width:100%;
    height:auto;
  }
  .seiga_banner_logo{
    width:20.4rem;
    margin-top:3rem;
  }
  .seiga_banner .m-btn01{
    margin-top:3rem;
  }
}
@media (width > 767px){
  .price_tag .price strong{
    font-size:3.2rem;
  }
  .sec-concept_inner{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:160rem;
    width:100%;
    min-height:84rem;
    padding-left:88rem;
    padding-block:12rem 16rem;
  }
  .sec-concept_text .m-body{
    margin-top:7rem;
  }
  .sec-concept .ph{
    position:absolute;
    left:0;
    top:12rem;
    aspect-ratio:720/560;
    width:72rem;
    height:auto;
  }
  .sec-concept .l-sec_tit{
    position:absolute;
    top:12rem;
    left:calc(50% - 8rem);
  }
  .sec-concept .l-sec_tit .m-title{
    -webkit-writing-mode:vertical-lr;
    -ms-writing-mode:tb-lr;
    writing-mode:vertical-lr;
  }
  .sec-concept .l-sec_tit .m-title .-en{
    font-size:8rem;
  }
  .sec-feature_inner{
    max-width:calc(120rem - var(--scrollbar));
    padding-block:16rem 12rem;
  }
  .sec-feature_inner::before{
    right:calc(50% - 50vw + var(--scrollbar) / 2);
    left:calc(50% + 22rem - var(--scrollbar) / 2);
  }
  .sec-feature_detail:first-of-type{
    margin-top:9rem;
  }
  .sec-feature_detail + .sec-feature_detail{
    margin-top:8rem;
  }
  .sec-feature_detail_inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-inline:8rem;
  }
  .sec-feature_detail .ph{
    width:60rem;
  }
  .sec-feature_detail .deco_label{
    right:0;
    font-size:1.6rem;
    gap:1.5rem;
  }
  .sec-feature_detail .deco_label_num{
    font-size:4rem;
  }
  .sec-feature_text{
    width:36rem;
  }
  .sec-feature_text .m-headline{
    line-height:2.2;
  }
  .sec-feature_text .m-lead{
    letter-spacing:0.16em;
  }
  .sec-produce_inner{
    gap:1rem;
    max-width:calc(152rem - var(--scrollbar));
    margin-top:16rem;
  }
  .sec-produce_text{
    width:34rem;
    min-height:60rem;
    margin-left:16rem;
  }
  .sec-produce_ph_wrap{
    gap:1rem;
  }
  .sec-produce .main{
    position:absolute;
    top:0;
    right:0;
    width:88rem;
  }
  .sec-produce .ph{
    width:50rem;
  }
  .sec-produce .m-headline{
    margin-top:7rem;
  }
  .sec-produce .m-lead{
    margin-top:3rem;
  }
  .sec-chef_inner{
    width:100%;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:10rem;
    max-width:calc(120rem - var(--scrollbar));
    margin-top:12rem;
  }
  .sec-chef_text{
    width:38.5rem;
    padding-top:2rem;
  }
  .sec-chef .ph{
    width:calc(60rem - var(--scrollbar) / 2);
  }
  .sec-chef .signature{
    font-size:1.6rem;
    margin-top:2rem;
  }
  .sec-chef .-small{
    font-size:0.75em;
  }
  .sec-menu_inner{
    width:100%;
    max-width:calc(144rem - var(--scrollbar));
    margin-top:16rem;
    padding-block:10rem 13rem;
  }
  .sec-menu_detail{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:3.2rem;
  }
  .sec-menu_item{
    max-width:40rem;
    width:100%;
    margin-top:9rem;
  }
  .sec-menu_item .item_label{
    font-size:3.2rem;
  }
  .sec-menu_item .item_ph{
    width:40rem;
    margin-top:3rem;
  }
  .sec-menu_item .item_detail{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:2rem;
    padding-block:2rem;
  }
  .sec-menu_item .item_detail > dt{
    font-size:1.4rem;
  }
  .sec-menu_item .m-note{
    margin-top:1.4rem;
  }
  .sec-plan{
    background-image:url(../img/restaurant/plan_bg.webp);
    background-size:1920px auto;
  }
  .sec-plan_inner{
    padding-block:12rem;
    margin-top:16rem;
  }
  .sec-plan_detail{
    gap:5.6rem;
    max-width:105.2rem;
    width:100%;
    padding:5rem;
    margin-top:6rem;
  }
  .sec-plan_detail:first-of-type{
    margin-top:9rem;
  }
  .sec-plan_detail_text{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
  }
  .sec-plan_detail .thumb{
    width:42rem;
  }
  .sec-plan_detail .title{
    font-size:2.2rem;
    font-weight:400;
    margin-top:2rem;
  }
  .sec-plan_detail .caption{
    margin-top:1.5rem;
  }
  .sec-plan_link{
    margin-top:8rem;
  }
  .seiga_banner{
    width:104rem;
    height:28rem;
    margin-top:16rem;
  }
  .seiga_banner_ph{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    width:100%;
    height:100%;
  }
  .seiga_banner_logo{
    width:25.5rem;
    margin-left:12rem;
  }
  .seiga_banner .m-btn01{
    position:absolute;
    right:4rem;
    bottom:4rem;
  }
}/*# sourceMappingURL=restaurant.css.map */
