@charset "UTF-8";

#content {
  font-family: dnp-shuei-mincho-pr6, sans-serif;
  font-weight:500;
  letter-spacing:0.04em;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
}

/* -------------------------------------
obanzai
------------------------------------- */
.img {
  width: 100%;
  height:auto;
}
.img_cnt {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.img_cvr {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.sp {
  display: none;
}

img[src*="_sp"] {
  display: none;
}

.spbr {
  display: none;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.bg_wh {
  background-color:#fff;
}

/* -------------------------------------
about
------------------------------------- */
.about {
  background:url(../imgs/obanzai_new/about_bg.png) center center no-repeat;
  background-size:cover;
  padding:54px;
  margin-bottom:72px;
}
.about_cont {
  color:#fff;
  max-width:805px;
  margin:0 auto 30px;
  gap:40px;
  align-items: flex-start;
}
.about_left {
  width:40%;
  max-width:316px;
  position:relative;
}
.about_left .imgbk {
}
.about_left .about_name {
  font-size:13px;
  letter-spacing:0.2em;
  position:absolute;
  bottom:-30px;
}
.about_right {
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  width:calc(60% - 40px);
}
.about_ttl {

}
.about_txt {
  font-size:13px;
  letter-spacing:0.2em;
  line-height:2.7;
}

/* -------------------------------------
menu_wrap
------------------------------------- */
.menu_wrap {

}
.menu_ttl_blk {
  margin-bottom:35px;
}
.menu_ttl {
  color:#003254;
  font-size:24px;
  line-height:1.2;
  letter-spacing:0.1em;
  padding-bottom:10px;
  border-bottom:2px solid #3e3a39;
}

/* -------------------------------------
menu_wrap
------------------------------------- */
.menu_sec {
  margin-bottom:80px;
}
.wide_wrap {

}
.wide_img_frame {
  gap:15px;
  min-height:230px;
  margin-bottom:15px;
}
.wide_img_main {
  width:calc((100% - 15px)*.67);
}
.wide_img_side {
  width:calc((100% - 15px)*.33);
}

/*セット詳細*/
.set_ditail {
  padding-top:15px;
}
.set_ditail_blk {
  gap:10px;
}
.set_label {
  color:#fff;
  font-family: "trajan-pro-3", serif;
  font-weight: 400 !important;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:71px;
  height:19px;
  padding:2px 3px;
  background-color:#00456d;
  position:relative;
  top:6px;
}
.set_label .txt {
  font-size:12px;
  line-height:1;
}
.set_label .num {
  font-size:15px;
  line-height:1.2;
}
.set_wrap {
  width:calc(100% - 87px);
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
}
.set_wrap_in {
}
.menu_name {
  font-weight:bold;
  letter-spacing:0.1em;
  display:flex;
  align-items:center;
  margin-bottom:10px;
}
.name_mid {
  font-size:20px;
  font-weight:600;
}
.name_main {
  font-size:23px;
}

/*献立*/
.set_list_wrap {
  display:flex;
  gap:15px;
}
.set_list_head {
  font-size:15px;
}
.set_list {
  font-size:14px;
  gap: 5px 1em;
  width: calc(100% - 78px);
  max-width:345px;
}
.set_list >*::before {
  font-size:11px;
  content:"◎";
}

/*料金*/
.menu_fee_wrap {
  font-family: hina-mincho, sans-serif;
  display:flex;
  align-items:center;
  justify-content: flex-end;
  gap:15px; 
}
.fee_label {
  color:#fff;
  font-size:14px;
  text-align:center;
  line-height:1;
  min-width:55px;
  padding:3px 10px;
  background-color:#3d3939;
  box-sizing:border-box;
  position:relative;
  top:2px;
}
.price_blk {
  display:flex;
  align-items:flex-end;
  gap:5px;
}
.price_txt {
  font-size:30px;
  line-height:1;
}
.price_txt_s {
  font-size:14px;
  line-height:1;
  position:relative;
  top:-2px;
}
.price_tax {
  font-size:17px;
}


.osusume_icon {
  position:relative;
}
.osusume_icon::before {
  content:"";
  width:100px;
  height:100px;
  background:url(../imgs/obanzai_new/icon_osusume.svg) 0 0 no-repeat;
  background-size:cover;
  position:absolute;
}


/*sec_1*/
#sec_1 .set_ditail.osusume_icon {
  padding-left:135px;
  position:relative;
}
#sec_1 .set_ditail.osusume_icon::before {
  top:0;
  left:10px;
}

/*sec_2*/
#sec_2 .wide_wrap_in {
  gap:29px;
}
#sec_2 .wide_wrap_in .imgbk {
  max-width:532px;
}
#sec_2 .set_label {
  top:0;
  margin-bottom:5px;
}
#sec_2 .set_ditail {
  display:flex;
  align-items:center;
  width:45%;
  max-width:380px;
  padding:20px 0;
}
.menu_name {
  flex-direction:column;
  align-items:flex-start;
}
#sec_2 .set_list_wrap {
  margin-bottom:5px;
}

/*sec_3*/
.half_sec_wrap {
  justify-content:space-between;
}
.half_sec {
  width:calc((100% - 30px)/2);
  max-width:462px;
}

/* -------------------------------------
plus_menu-ttl
------------------------------------- */
.plus_menu-ttl {
  color:#fff;
  font-size:22px;
  line-height:1.2;
  text-align:center;
  padding:10px;
  margin-bottom:15px;
  background-color:#00456d;
}
.plus_menu-ttl span {
  display:inline-block;
}
.plus_menu_wrap {
  justify-content:center;
  gap:35px;
}
.lft_menu {
  width:calc((100% - 35px)*.4);
  max-width:380px;
}
.lft_menu .imgbk img {
  max-width:353px;
}
.lft_menu .osusume_icon::before {
    top: 77%;
    right: 6%
}
.lft_menu .set_wrap_in {
  max-width:372px;
  margin:0 0 0 auto;
  padding:15px 20px 15px 0;
  border-bottom:1px solid #898989;
}
.lft_menu:not(:last-child) .menu_fee_wrap {
  margin-bottom:10px;
}
.plus_menu_note {
  font-size: 11px;
  padding-top: 10px;
}
.plus_menu_note span {
  display:inline-block;
}

.rgt_menu {
  width:calc((100% - 35px)*.6);
  max-width:473px;
}
.rgt_menu-top {
  align-items:center;
    justify-content:center;
    gap:5px;
    padding:15px 0;
  border-bottom:1px solid #898989;
}
.plus_menu-list >* {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:14px 10px 8px;
  box-sizing:border-box;
  border-bottom:1px solid #898989;
}
.plus_menu-list .menu_name {
  margin-bottom:0;
}
.plus_menu-list .menu_fee_wrap {
  padding-bottom:7px;
}


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

}

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

/* -------------------------------------
menu_wrap
------------------------------------- */
/*sec_2*/
#sec_2 .wide_wrap_in .imgbk {
  width:50%;
}

.half_sec .set_ditail_blk {
  flex-direction:column;
}
.half_sec .set_label {
  top:0;
}
.half_sec .set_wrap {
  width:100%;
}


.plus_menu-list >* {
 /*flex-direction:column;
 width:100%;*/
}



}

@media screen and (max-width: 980px) {
.plus_menu_wrap {
  flex-direction:column;
  align-items:center;
}
.lft_menu {
    width: 100%;
}
.rgt_menu {
    width: 100%;
}

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

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

/* -------------------------------------
menu_wrap
------------------------------------- */
/*sec_2*/
#sec_2 .wide_wrap {
  width:100%;
  max-width:450px;
  margin:0 auto;
}
#sec_2 .wide_wrap_in {
  flex-direction:column;
  gap:15px;
}
#sec_2 .wide_wrap_in .imgbk {
  width: 100%;
}
#sec_2 .set_ditail {
  width:100%;
  padding:0 20px 30px;
  box-sizing: border-box;
}



}
@media screen and (max-width: 640px) {
/* -------------------------------------
about
------------------------------------- */
.about {
    padding: 54px 30px;
}
.about_cont {
  flex-direction:column-reverse;
  margin-bottom:0;
}
.about_txt {
    line-height: 2.2;
}
.about_right {
    width: 100%;
}
.about_left {
    width: 100%;
  margin:0 auto;
}
.about_left .about_name {
  padding-top:10px;
  position:static;
}

/* -------------------------------------
menu_wrap
------------------------------------- */
/*sec_1*/
.wide_img_main {
    width: calc((100% - 15px) *.7);
}
.wide_img_side {
    width: calc((100% - 15px) *.3);
}
.wide_img_main img {
  object-position: right center;
  -o-object-position: right center;
}

.osusume_icon::before {
  width:80px;
  height:80px;
}


#sec_1 .set_ditail_blk {
  flex-direction:column;
  align-items: flex-start;
}
#sec_1 .set_wrap {
  flex-direction:column;
  /*width:100%;*/
}
#sec_1 .set_ditail.osusume_icon {
    padding-left: 100px;
}
#sec_1 .set_ditail.osusume_icon::before {
    left: 0;
}

/*sec_2*/

/*sec_3-4*/
.half_sec_wrap {
  flex-direction:column;
  max-width:450px;
  margin:0 auto;
}
.half_sec {
    width:100%;
}
.half_sec .set_ditail_blk {
    padding-left: 20px;
}


.plus_menu-ttl {
    font-size: clamp(18px,3.4vw,22px);
}


}


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

/* -------------------------------------
menu_wrap
------------------------------------- */
/*sec_1*/
#sec_1 .set_ditail.osusume_icon {
    padding: 0 0 0 20px;
}
#sec_1 .set_ditail.osusume_icon::before {
    left: auto;
    right:0;
}
#sec_1 .set_label {
  top:0;
}
    

}

@media screen and (max-width: 480px) {
    #mainimg img {
        width: 200vw;
        position: relative;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    
    
    #sec_1 .set_wrap {
        width: 100%;
    }
    
    .plus_menu-list .name_main {
      font-size: clamp(18px,4.7vw,23px);
    }
    .plus_menu-list .price_blk {
      flex-direction: column;
    }
    
    
}
@media screen and (max-width: 400px) {
    #sec_1 .set_ditail.osusume_icon {
        padding: 0 0 0 10px;
    }
    
    #sec_2 .set_ditail {
        width: 100%;
        padding: 0 10px 30px;
    }
    .half_sec .set_ditail_blk {
        padding-left: 10px;
    }
    
    .plus_menu-list >* {
      padding: 10px 0 4px;
    }

}
@media screen and (max-width: 320px) {
.osusume_icon::before {
  width:70px;
  height:70px;
}

}
@media screen and (min-width: 769px) {
}
