@charset "utf-8";


/*sub_main
----------------------------------------------------------------*/
.submain_box {padding: 150px 0 150px 0;overflow: hidden;background: url(../images/submain.jpg) no-repeat top 0% right 90% / cover;}
.submain {text-align: left; margin: 0 auto;max-width: 1280px;width: 94%;}
.submain_txt {color: #fb7508;font-size: 16px;font-weight: bold;letter-spacing: 0.15em;}
.submain_ttl {font-size: 60px;font-weight: bold;line-height: 1.5;letter-spacing: 0.15em;display: inline-block;}

@media screen and (max-width: 1080px) {
    .submain_box {background: url(../images/submain.jpg) no-repeat top 0% right 70% / cover;}
    .submain_ttl {font-size: 50px;}
}
@media screen and (max-width: 768px) {
    .submain_box {padding: 100px 0 100px 0;background: #fcf8e7!important;}
    .submain_ttl {font-size: 36px;}
}
@media screen and (max-width: 379px) {
    .submain_ttl {font-size: 30px;}
}

/*breadcrumb
----------------------------------------------------------------*/
.breadcrumb {font-size: 15px;max-width: 1280px;width: 94%;background-color: #fff;margin: 0 auto;font-weight: 500;padding: 0;text-align: right;}
.breadcrumb .inner {margin: 5px 1%;padding: 0;width: 100%;}

/*sub 汎用
----------------------------------------------------------------*/
.sub_ttlbox {position: relative;display: flex;align-items: center;flex-wrap: wrap;}
.sub_ttl01 {font-size: 60px;text-transform: uppercase;display: block;letter-spacing: 0.1em;font-weight: bold;margin: 0 auto;}
.sub_txt01 {font-size: 16px;font-weight: bold;display: block;width: 100%;text-align: center;}

.sub_ttlbox02 {position: relative;text-align: center;}
.sub_ttl02 {color: #665238;font-size: 45px;text-transform: uppercase;margin: 0 auto;letter-spacing: 0.1em;}
.sub_txt02 {color: #665238;font-size: 16px;font-weight: 500;}

.box {padding: 100px 0;overflow: hidden;counter-reset: number 0;}

.bg01 {background: #fcf8e7;}
.bg02 {background: #113b17}

.tbl_01 {width: 100%;border-spacing: 0px;border-collapse: collapse;margin-inline:auto;max-width: 850px;}
.tbl_01_tr {border: 1px solid #f3e9e0;border-bottom: none;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.tbl_01_tr:last-child {border-bottom: 1px solid #f3e9e0;}
.tbl_01_th {color: #fff;background: #f77c19;text-align: center;padding: 20px;font-size: 15px;vertical-align: middle;font-weight: 500;min-width: 185px;line-height: 1.6;}
.tbl_01_td {background: #fefdf6;text-align: left;padding: 20px 36px 20px 35px;font-size: 15px;font-weight: 500;width: calc(100% - 185px);line-height: 1.6;}

.flexbox01 {position: relative;margin-bottom: 100px;}
.flexbox01:last-of-type {margin-bottom: 0px;}
.flexbox01:nth-child(2n) {flex-direction: row;}
.flexbox01:nth-child(2n+1) {flex-direction: row-reverse;}
.flexbox01_left {width: 55%;}
.flexbox01_left img {max-width: 620px;width: 100%;height: 450px;object-fit: cover;position: relative;box-shadow: 10px 10px #f9f9f3;}
.flexbox01_right {position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);background-color: #fff;z-index: 0;left: 0;right: auto;max-width: 630px;width: 60%;}
.flexbox01:nth-child(2n) .flexbox01_right {right: 0;left: auto;}
.flexbox01:nth-child(2n+1) .flexbox01_right {left: 0;right: auto;}
.flexbox01_txtbox {padding: 60px 50px;position: relative;background: #f9f9f3;}
.flexbox01_num {position: absolute;top: 30px;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.flexbox01_num::before {counter-increment: number 1;content: counter(number,decimal-leading-zero) " ";display: inline-block;font-weight: 600;color: #fb7508;font-size: 60px;}
.flexbox01_ttl {font-size: 26px;font-weight: bold;line-height: 2;display: inline-block;position: relative;padding: 0 15px;margin-bottom: 20px;}
.flexbox02 {align-items: baseline;}
.flexbox02_img {text-align: center;}
.flexbox02_item {width: 100%;background: rgba(255,255,255,0.4);padding: 60px 30px;margin-top: 80px;}

.txt02 {font-size: 15px;line-height: 1.8;letter-spacing: 0.15em;}

@media screen and (max-width:1080px) {
  .flexbox01_right{width: 50%;}
  .flexbox01_ttl{font-size: 22px;}
}
@media screen and (max-width: 768px) {
   .flexbox01 {margin-bottom: 60px;}
    .flexbox01_img {width: 100%;}
    .flexbox01_ttl p {font-size: 22px;}
    .flexbox01_txt {width: 100%;margin-top: 20px;}
    .tbl_01_th {min-width: 100%;}
    .tbl_01_td {width: 100%;}
    .box {padding: 80px 0;}
    .sub_main .mv_ttl {font-size: 50px;line-height: 60px;}
    .sub_main .mv_txt {font-size: 16px;}
    .sub_ttl01 {font-size: 36px;}
    .flexbox02_item {margin-top: 60px;}
    .flexbox01_right{width: 100%;transform:none;position: initial;z-index: 0;margin: 30px auto 0;}
   .flexbox01_txtbox {padding: 30px 20px;}
  .flexbox01_num{top:20px;}
  .flexbox01_num::before{font-size:40px;}
   .flexbox01_left{width: 100%; text-align: center;}
}
@media screen and (max-width: 414px) {
    .mv_box {margin: -18px auto 0;}
    .submain_ttl {font-size: 30px;}
    .sub_main .mv_ttl {font-size: 36px;line-height: 40px;}
    .sub_ttlbox {margin: 0 auto 30px;}
    .sub_ttlbox::before {top: 15px;width: 30px;margin-right: 15px;}
    .sub_ttl01 {font-size: 26px;}
    .sub_txt01 {font-size: 15px;}
    .sub_ttl02 {font-size: 30px;}
    .box {padding: 60px 0;}
    .flexbox02_item {margin-top: 15px;}
    .tbl_01_th {padding: 15px 5px;}
    .tbl_01_td {padding: 15px 5px;}
    .flexbox01_ttl {padding: 0;}
    .flexbox01_ttl p {font-size: 18px;margin-bottom: 5px;}
    .flexbox01_txt { margin-top: 5px;}
    .flexbox01_txt p{ font-size: 14px;}
}
@media screen and (max-width: 375px) {
    .box {padding: 50px 0;}
    .flexbox01_ttl p {font-size: 17px;}
}


/*sub_banner
----------------------------------------------------------------*/
.sub_banner {}
.banner_flex {gap: 35px;justify-content: center;}
.banner_item {width: calc((100% - 35px * 1) / 2);max-width: 500px;height: 150px;overflow: hidden;position: relative;color: #fff;border-radius: 25px;}
.banner_img {position: relative;width: 100%;overflow: hidden;}
.banner_img img {object-fit: cover;width: 100%;max-width: 500px;height: 150px;}
.banner_txtbox {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.sub_banner .btn01 {max-width: 240px;width: 100%;margin: 30px auto 0;text-align: center;}
.sub_banner .btn01 .btn01_txt {max-width: 240px;width: 100%;height: 50px;display: inline-flex;transition: .5s;border: 2px solid #fb7508;border-radius: 45px;color: #fff;background: #fb7508; align-items: center;justify-content: center;}
.sub_banner .menu_item a:hover .btn01_txt {background: #fff;color: #fb7508;}
.sub_banner .section_ttl02 {font-size: 30px;}
.sub_banner .section_txt02 p {font-size: 14px;}
.sub_banner .banner_flex.single .banner_item {width: 100%;max-width: 500px;margin: 0 auto;}

@media screen and (max-width: 1080px) {
    .banner_item {width: 48%;}
}
@media screen and (max-width: 950px) {
    .banner_item {width: 100%;}
}
@media screen and (max-width: 414px) {
    .sub_banner .btn01 .btn01_txt {max-width: 180px;}
    .sub_banner .btn01_txt p {font-size: 14px;}
}



/*sub_gallery
----------------------------------------------------------------*/
.sub_gallery .flexbox01 {margin-top: 200px;}
.sub_gallery .flexbox01:first-child {margin-top: 0px;}
.greeting_txtbox {margin-bottom: 80px;}
.greeting_txtbox .btn01 a {border: 2px solid #fb7508;color: #fff;background: #fb7508;}
.greeting_txtbox .btn01 a:hover {border: 2px solid #fb7508;color: #fb7508;background: #fcf8e7;}
.greeting_txt p {text-align: center;font-size:18px;line-height: 1.8;}
.gallery_photo {margin-top: 100px;}
.photo_area {margin-top: 60px;gap:30px;justify-content: flex-start;}
.photo_item {width: calc((100% - 30px * 2) / 3);}
.photo_item img {max-width: 380px;width: 100%;height: auto;object-fit: cover;}

.app_box {margin-top: 15px;}
.app_ttl {text-align: center;}
.app_ttl p {color: #fb7508;font-size: 18px;font-weight: bold;}
.app_flex {align-items: center;justify-content: center;gap: 15px;margin-top: 20px;}
.app_item {text-align: center;}
.app_item a {display: inline-block;}
.app_item img {max-width: 200px;width: 100%;}

@media screen and (max-width: 1080px) {
  .sub_gallery .flexbox01_left {width: 100%;text-align: center;}
  .sub_gallery .flexbox01_right{width: 100%;transform:none;position: initial;z-index: 0;margin: 30px auto 0;}
  .sub_gallery .flexbox01_txtbox {padding: 30px 20px;}
  .sub_gallery .flexbox01_num{top:20px;}
  .sub_gallery .flexbox01_num::before{font-size:40px;}
  .sub_gallery .flexbox01_left{width: 100%; text-align: center;}
}
@media screen and (max-width: 768px) {
  .photo_area{gap:20px;}
  .photo_item {width: calc((100% - 20px) / 2);}
  .greeting_txt p {font-size: 16px;}
}
@media screen and (max-width: 474px) {
  .app_item img {max-width: 150px;width: 100%;}
  .app_ttl p {font-size: 17px;}
}
@media screen and (max-width: 415px) {
    .greeting_txt p {text-align: left;}
  .photo_area{gap:10px;}
  .photo_item {width:100%;text-align: center;}
}



/*sub_scene
----------------------------------------------------------------*/
.sub_scene .flexbox01_num::before {content: "SCENE."counter(number,decimal-leading-zero) ;font-size: 50px;}
.cautionbox {margin-top: 100px;}
.caution {position: relative;background-color: #f9f9f3;}
.caution_ttl {width: 100%;font-weight: bold;letter-spacing: .15em;margin: 0;position: absolute;left: 50%;top: -11%;-webkit-transform: translate(-50%);transform: translate(-50%);font-size: 30px;color: #fb7508;text-align: center;}
.caution_body {padding: 50px 90px;}
@media screen and (max-width:1080px) {
  .cautionbox {margin-top: 70px;}
  .caution_body {padding: 40px 60px;}
  .caution_ttl{font-size: 24px;top: -9%;}
}
@media screen and (max-width: 768px) {
  .cautionbox {margin-top: 50px;}
  .caution_body {padding: 30px 20px;}
  .caution_ttl{font-size: 18px;top: -4%;}
  
}
@media screen and (max-width: 768px) {
    .sub_scene .flexbox01_num::before {font-size: 24px;}
}
@media screen and (max-width:  565px) {
    .sub_grandmenu#menu07 .caution_ttl {    top: -11%;}
    .sub_grandmenu#menu07 .caution_ttl p {font-size: 18px;}
    .caution_body p {font-size: 14px;}
}


/*sub_grandmenu
----------------------------------------------------------------*/
.sub_tabmenu .greeting_txtbox {padding: 30px;background: #f9f9f3;border-radius: 10px;}
.sub_tabmenu .btn01 a {max-width: 280px;}
.menu_tab {margin-top: 60px;gap: 30px;justify-content: flex-start;}
.menu_item {width: calc((100% - 30px * 3) / 4);}
.menu_item a{background: #fff;border: 1px solid #000;color: #000;display: flex;align-items: center;border-radius: 10px;justify-content: center;height: 50px;}
.menu_item a:hover {background: #fb7508;border: 1px solid #fb7508; color: #fff;}

.menu_front {align-items: center;}
.menu_front_left {width: 48%;}
.menu_front_right {width: 48%;}
.menu_front_right img {max-width: 480px;width: 100%;height: 320px;object-fit: cover;border-radius: 30px;}
.menu_front .sub_ttl01 {color: #f77c19;font-size: 18px;margin: 0;}
.menu_front .sub_txt01 p {font-size: 36px;text-align: left;}

.menu_box {padding: 50px 30px;background: #f9f9f3;margin-top: 60px;}
.bg01 .menu_box {background: #fff;}
.menu_tbl {width: 100%;border-spacing: 0px;border-collapse: collapse;margin-inline:auto;}
.menu_row {border-bottom:1px dashed #f77c19;align-items: flex-end;}
.menu_row:last-child {border-bottom: none;}
.menu_th {padding: 10px 0;vertical-align: middle;width: 70%;}
.menu_th .menu_ttl {font-size: 17px;font-weight: 600;}
.menu_th .menu_point {font-size: 14px;color: #999;font-weight: 500;}
.menu_td {padding: 10px 0;width: 28%;text-align: right;}
.menu_td .menu_price {display: inline-block;font-size: 17px;color: #f77c19;}
.menu_td .menu_sub {display: inline-block;font-size: 14px;}

.sub_grandmenu.bg01 .caution {background: #fff;}
.sub_grandmenu#menu07 .caution_ttl {font-size: 20px;}
@media screen and (max-width:1080px) {
  .menu_tab {margin-top:0;}
  .menu_th {width: 100%;}
  .menu_td {width: 100%;}
}
@media screen and (max-width:768px) {
  .menu_tab{gap:20px;}
  .menu_item {width: calc((100% - 20px * 3) / 3);}
  .sub_grandmenu .cautionbox {margin-top: 90px;}
  .sub_grandmenu#menu07 .cautionbox .caution_ttl {top:-10%;}
  .sub_grandmenu#menu07 .cautionbox:nth-child(2) .caution_ttl {top:-36%;}
  .menu_front_left {width: 100%;}
  .menu_front_right {width: 100%;text-align: center;margin-top: 35px;}
  .menu_front .sub_ttl01 {margin: 0 auto;}
  .menu_front .sub_txt01 p {text-align: center;}
  .menu_box {padding: 30px;}
}
@media screen and (max-width:499px) {
  .menu_tab{gap:10px;}
  .menu_item {width: calc((100% - 20px) / 2);}
}
@media screen and (max-width:414px) {
    .sub_grandmenu#menu07 .caution_ttl {top: -30%;}
    .menu_box {padding: 20px;}
}


/*sub_seasonalmenu
----------------------------------------------------------------*/
.seasonalmanu_greeting {background: url(../images/season_intro.jpg) no-repeat top 25% right 50% / cover;margin-bottom: 80px;height: 500px;display: flex;align-items: center;}
.sub_ordermenu .seasonalmanu_greeting{background: url(../images/order_intro.jpg) no-repeat top 25% right 50% / cover;margin-bottom: 80px;height: 500px;display: flex;align-items: center;}

.sub_ordermenu .flexbox01_num::before {display: none;}

.c4958 {padding: 0!important;max-width: 1280px;width: 94%;margin: 0 auto;}
.c4958 .seasonal_ttl p {line-height: 2;text-align: left; font-size: 30px;font-weight: bold;color: #fff;}
.c4958 .seasonal_txt p {line-height: 2;text-align: left; font-size: 15px;font-weight: bold;color: #fff;}

.seasonalmanu_greeting02 {background: url(../images/seasonal_intro02.jpg) no-repeat top 25% right 50% / cover;margin-top: 80px;height: 500px;display: flex;align-items: center;}

@media screen and (max-width: 768px) {
    .c4958 .seasonal_ttl p {font-size: 26px;}
    .seasonalmanu_greeting {height: 400px;}
    .seasonalmanu_greeting02 {height: 400px;}
    .sub_ordermenu .seasonalmanu_greeting {height: 400px;}
}
@media screen and (max-width: 500px) {
    .c4958 .seasonal_ttl p {font-size: 20px;}
    .c4958 .seasonal_txt p {font-size: 14px;}
}
@media screen and (max-width: 375px) {
    .c4958 .seasonal_ttl p {font-size: 18px;}
}


.menu_section_border {border-bottom: 1px dashed #f77c19;}





/*sub_about
----------------------------------------------------------------*/
.shop_news .news_img {text-align: center;margin: 30px auto 0;}
.shop_news .news_img img {max-width: 500px;width: 100%;}
.shop_news .btn01 {margin-top: 35px;}
.shop_news .btn01 a {max-width: 350px;}
.shop_news .insta_bx {background: url(../images/instagram.png) no-repeat top 2px left / 25px;padding: 0 0 0 30px;}

.sub_about .inner{max-width: 1080px;width: 100%;}
.sub_about .shop_img {text-align: center;margin-bottom: 50px;}
.sub_about .shop_img img {max-width: 500px;width: 100%;object-fit: cover;}
.sub_about .section_ttl02{text-align: center;margin-bottom: 30px;}
.sub_about .textBox{margin-top: 70px;align-items: center;}
.sub_about .tbl_01_td {background: #fff;}
.textBox .textBox__img{width: 47%;}
.textBox .textarea{width: 45%;}
.staff__title{padding-bottom: 20px;position: relative;}
.staff__title::before{content: "";width: 125%;height: 1px;background: #000;position: absolute;right: 0;bottom: 0;}
.staff__title .font-jp{font-size: 24px;letter-spacing: .2em;}
.staff__title .font-en{font-size: 14px;text-transform: uppercase;letter-spacing: .25em;}

#seasonalshop.cautionbox {margin-top: 0;padding: 80px 0;}
@media screen and (max-width: 768px) {
  .sub-about .section_ttl02{margin-bottom:20px;}
  .sub-about .textBox{margin-top: 50px;display: block;}
  .textBox .textBox__img{width: 100%;}
  .textBox .textarea{width: 100%;}
  .staff__title{padding-bottom: 10px;}
  .staff__title::before{width: 100%;}
  .staff__title .font-jp{font-size: 18px;}
}
@media screen and (max-width: 414px) {
    .c8119 p {text-align: left!important;}
    .sub_about .section_ttl02 {font-size: 26px;}
    .textBox .textarea {padding: 10px 5px;}
}

/* recruit */
.sub_recruit .tbl_01_td{background: #fff;}

/* access */
.sub_access .inner{max-width: 1080px;width: 100%;}
.sub_access .textarea{width: 48%;display: flex;flex-direction: column;}
.access__title{font-size: 20px;}
.access__text{margin-top: 20px;}
.g-map{width: 100%;margin-top:auto;height: 400px;}
iframe{width: 100%;height: 400px;border:none;}
.sub_access .btn01{margin-top: 60px;}
@media screen and (max-width: 768px) {
  .sub_access .textarea{width: 100%;}
  .sub_access .textarea:last-of-type{margin-top: 30px;}
  .access__text{margin-top: 10px;}
  .g-map{margin-top:20px;height: 250px;}
  iframe{height: 250px;}
　.sub_access .btn01{margin-top: 30px;}
}



/*sub_contact
----------------------------------------------------------------*/
.sub_contact {padding: 80px 0;}
.formTh {font-weight: 500;line-height: 1.7;background: #f77c19;color: #fff;padding: 20px;}
.formTd {line-height: 1.7;background: #edebe9;padding: 20px;}
label {margin-bottom: 0px !important;}
.clrred {font-style: normal;color: #d30000;background: #fff;padding: 1px 5px 2px;font-size: 13px;margin-left: 10px;}
.formTd {line-height: 1.7;background: #edebe9;padding: 20px;}
.sub_contact .tbl_01 {margin: 0;    max-width: none;}
.tbl_01 input[type="text"], .tbl_01 input[type="tel"], .tbl_01 input[type="email"], .tbl_01 textarea {padding: 12px 15px;background: #fff;font-size: 15px;border: 1px solid #f9f2ee;box-sizing: border-box;width: 100%;}
.zipInput {width: 23% !important;}
input[type="checkbox"] {appearance: auto;margin-right: 5px;}
.tbl_01 textarea {min-height: 400px;}
.formRow {margin-bottom: 1px;}
.cv-privacy {margin-top: 30px;padding: 20px 30px 30px;width: calc(100% - 0px);height: 300px;overflow-y: scroll;margin-bottom: 20px;background: #fff;font-size: 90%;border: 1px solid #ddd;-webkit-box-sizing: border-box;box-sizing: border-box;color: #2a2a2a;text-align: left;}
.cv-privacy__head {margin-bottom: 30px!important;line-height: 1.8;}
.privacyDt.border-b-only {font-size: 18px;letter-spacing: 1px;padding: 0 0 15px 0;border-bottom: 1px solid #ddd;}
.privacyDd {font-size: 15px;padding: 15px 0 40px 0;line-height: 1.8;}
.formRow {margin-bottom: 1px;}
.formBtnTd {text-align: center;}
.formBtnTd .formBtn {text-align: center;font-size: 18px;color: #fff;padding: 20px 50px;line-height: 1;border: solid 1px #fb7508;margin-top: 30px;cursor: pointer;transition: 0.3s;background:#fb7508;font-weight: bold;min-width: 90%;}
.formBtnTd input, .formBtnTd button {text-align: center;font-size: 17px;padding: 15px 80px;line-height: 1;border: solid 1px #fb7508;margin-top: 30px;cursor: pointer;transition: 0.3s;background:#fb7508;color: #fff;font-weight: bold;min-width: 90%;border-radius: 0;}
.col-md-4.color-ma span {color: #d30000;background: #fff;}

.sub_contact .btn_tel{width: 210px;margin-inline: auto;}
@media screen and (max-width: 768px) {
    .sub_contact {padding: 60px 0;}
    .cv-privacy {padding: 20px 17px 30px;}
}


/*　FAQ
----------------------------------------------------------------*/
.faq__item {
  margin-bottom: 30px;
  background: #fff;
  padding: 20px 40px;
}
.bg .faq__item{
  background: #fff;
}
.faq__item .faq__question, 
.faq__item .faq__answer {
  position: relative;
  padding: 10px 10px 10px 40px;
  line-height: 2;
}
.faq__item .faq__question {
  font-weight: bold;
  border-bottom: 1px solid #999;
}
.faq__question::before,
.faq__answer::before {
  font-weight: bold;
  font-family:'Roboto', sans-serif;
  position: absolute;
  left: 0;
  top: 5px;
}
.faq__question::before {
  content: "Q.";
  color:#fb7508;
  font-size: 20px;
}
.faq__answer::before {
  content: "A.";
  color: #5e311a;
  font-size: 20px;
}

@media screen and (max-width:768px) {
  .sub_faq{
  padding: 60px 0;
}
  .faq__item{
    padding: 15px;
    margin-bottom: 15px;
  }
  .faq__item .faq__question, 
  .faq__item .faq__answer{
    padding: 10px 10px 10px 30px;
  }
}



/*setting
----------------------------------------------------------------*/
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb50{margin-bottom: 30px;}
.lh{line-height: 2;}
.bg{background: #F9F9F3;}
@media screen and (max-width: 768px) {
  .mb20{margin-bottom: 10px;}
  .mb30{margin-bottom: 20px;}
  .mb50{margin-bottom: 30px;}
}

@media screen and (min-width: 1024px) {
    img.w100.parfait_251107 {
        max-width: 457px;
    }
}
