@charset "UTF-8";

.p_rltv {
  position: relative;
}
.grouplunch * {
  box-sizing: border-box;
}
.grouplunch {
  font-feature-settings: "palt";
}
.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;
}
/* -------------------------------------
grouplunch
------------------------------------- */
.grouplunch .img {
  width: 100%;
  height: auto;
}
.grouplunch img[src*="_sp"] {
  display: none;
}
.grouplunch .bdr_btm {
  border-bottom: 2px solid #595757;
}
.grouplunch .inner {
  width: 96%;
  margin: 0 auto;
}

/* ========================
menuList
=========================== */
.menuList__head {
  margin-bottom: 43px;
}
.menuList__head-ttl {
  max-width: 706px;
  padding-left: 2%;
  position: relative;
  bottom: -8px;
}
.menuList__head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 22px;
  padding-left: 4%;
}
.menuList__head-inner p {
  font-size: clamp(15px, 2.66vw, 17px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: 48%;
  max-width: 432px;
  /* padding-top: 0.8em; */
}
.menuList__head-inner .img {
  width: 50%;
  max-width: 449px;
}
/* === menu 共通 === */
.menu .menu__txtbk-name {
  font-size: clamp(27px, 4.22vw, 32px);
  letter-spacing: 0.04em;
}
.menu .menu__txtbk-name:before {
  content: "●";
  font-size: 71.88%;
  color: #102c4f;
  margin-right: 0.5em;
}
.menu .menu__txtbk-name .fs_s {
  font-size: 71.88%;
}
.menu .menu__txtbk-name span {
  display: inline-block;
}
.menu .menu__txtbk-inner {
  padding-bottom: 10px;
  padding-left: min(4.69vw, 30px);
  border-bottom: 1px solid #3e3a39;
}
.menu .menu__txtbk-txt {
  font-size: clamp(15px, 2.81vw, 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-bottom: 0.4em;
}
.menu .menu__txtbk-txt span {
  display: inline-block;
}

.menu .oshinagaki {
  display: flex;
  gap: 11px;
  padding-bottom: 7px;
  position: relative;
  left: -2%;
}
.menu img.oshinagaki_tag {
  width: 14.84vw;
  max-width: 95px;
  min-width: 74px;
}
.menu .oshinagaki__list {
  font-size: clamp(14px, 2.5vw, 16px);
  line-height: 1.86;
  letter-spacing: 0.08em;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: wrap;
  gap: 0 0.5em;
}
.menu .oshinagaki__list li {
  position: relative;
}
.menu .oshinagaki__list li span {
  display: inline-block;
}
.menu .oshinagaki__list li::before {
  content: "◆";
  font-size: 84%;
  color: #102c4f;
}
.menu .price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1em;
}
.menu .price__tag {
  width: 78px;
}
.menu .price__txt {
  font-size: clamp(38px, 6.88vw, 44px);
}
.menu .price__txt .yen {
  font-size: 57%;
}
.menu .price__txt .tax {
  font-size: 42%;
}

.menu .menu__txtbk p.note {
  font-size: clamp(14px, 2.5vw, 16px);
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5em;
}

/* === menu1 === */
.menu1 .recommend_tag {
  width: 23.28%;
  max-width: 149px;
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: translate(8%, 19%);
}

.menu1 .menu__txtbk {
  padding: 34px 0 clamp(40px, 9.38vw, 60px) 2%;
}
.menu1 .menu__txtbk-name {
  margin-bottom: 0.5em;
}
.menu1 .menu__txtbk-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.menu1 .oshinagaki {
  width: calc(98% - 268px);
  max-width: 580px;
}
.menu1 .price {
  width: 268px;
}
/* === menu2 === */
.menu2 {
  padding: clamp(20px, 5.78vw, 37px) 0 clamp(40px, 8.59vw, 55px);
}
.menu2 .menu__flex {
  display: flex;
  justify-content: space-between;
  padding-left: 2%;
}
.menu2 .menu__txtbk {
  padding-top: 18px;
  width: 41%;
  max-width: 350px;
}
.menu2 .menu__txtbk-txt {
  max-width: 293px;
}
.menu2 .recommend_tag {
  max-width: 120px;
  margin-bottom: 10px;
}
.menu2 .oshinagaki__list {
  margin-bottom: 0.9em;
}

.menu2 .menu__imgbk {
  width: 59%;
  max-width: 523px;
}
/* === menu3 === */
.menu3 {
  padding-top: clamp(40px, 9.38vw, 60px);
}
.menu3 .menu__txtbk-inner {
  padding-bottom: 23px;
  border: none;
}

.menu3 .menu__txtbk {
  padding: 16px 0 60px 2%;
}
.menu3 .menu__txtbk-name {
  margin-bottom: 0.5em;
}
.menu3 .menu__txtbk .p_rltv {
  padding-right: 34%;
}

.menu3 .oshinagaki {
  max-width: 460px;
}
.menu3 .menu__txtbk-imgbk {
  width: 33%;
  max-width: 296px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-3%, -17%);
}
.menu3 .othermenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.menu3 .othermenu__inner {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  width: 64%;
  max-width: 560px;
  position: relative;
}
.menu3 .tempura_img {
  width: 36%;
  max-width: 200px;
}
.menu3 .othermenu__setprice-ttl {
  font-size: clamp(13px, 2.34vw, 15px);
  line-height: 1;
  letter-spacing: 0.12em;
  color: #fff;
  padding: 7px 10px;
  background-color: #102c4f;
}
.menu3 .othermenu__list {
  width: 63%;
  max-width: 348px;
}
.menu3 .othermenu__list-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #3e3a39;
  padding: 20px 10px 20px 0;
}
.menu3 .othermenu__list-item:first-child {
  border-top: 1px solid #3e3a39;
}
.menu3 .othermenu__list-item dt {
  font-size: clamp(18px, 3.28vw, 21px);
}
.menu3 .othermenu__list-item dt:before {
  content: "◎";
  font-size: 76.19%;
}
.menu3 .othermenu__list-item dt .fs_s {
  font-size: 76.19%;
}
.menu3 .othermenu__list-item dd {
  font-size: clamp(22px, 4.06vw, 26px);
  line-height: 1;
}
.menu3 .othermenu__list-item dd .yentax {
  font-size: 60%;
}
.menu3 .othermenu__setprice {
  width: 34%;
  max-width: 297px;
}
.menu3 .othermenu__setprice .price {
  padding: 10px 10px 7px 0;
  border-bottom: 1px solid #3e3a39;
}
.menu3 .othermenu__setprice .price__txt {
  font-size: clamp(34px, 6.25vw, 40px);
}

/* === menu4 === */
.menu4 {
  padding-bottom: min(10.94vw, 70px);
}
.menu4 .menu__flex {
  display: flex;
}
.menu4 .menu__flex .menu {
  width: 50%;
}
.menu4 .menu {
  padding-bottom: 20px;
}
.menu4_1 {
  padding-right: 4%;
  border-right: 1px solid #3e3a39;
}
.menu4_2 {
  padding-left: 4%;
}
.menu4 .menu__imgbk {
  margin-bottom: 18px;
}
.menu4 .menu__txtbk-flex {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #3e3a39;
  margin-bottom: 12px;
}
.menu4 .menu__txtbk-L,
.menu4 .menu__txtbk-R {
  max-width: 200px;
  width: 48%;
}
.menu4 .menu__txtbk-name {
  font-size: clamp(27px, 4.22vw, 31px);
  letter-spacing: 0.14em;
  margin-bottom: 7px;
}
.menu4 .menu__txtbk-name:before {
  content: none;
}
.menu4 .menu__txtbk-name .fs_s {
  font-size: 63.33%;
  display: block;
  letter-spacing: 0.04em;
}
.menu4 .oshinagaki__list {
  margin-bottom: 7px;
}

.menu4 .menu__txtbk-txt {
  font-size: clamp(12px, 2.19vw, 14px);
}
.menu4 .othermenu__list-item {
  padding: 5px 0;
}
.menu4 .othermenu__list-item:first-child {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #3e3a39;
}
.menu4 .othermenu__list-item dt {
  font-size: clamp(15px, 2.81vw, 18px);
  text-indent: -0.8em;
  padding-left: 0.8em;
}
.menu4 .othermenu__list-item dt:before {
  content: "◎";
  font-size: 76.19%;
}
.menu4 .othermenu__list-item dt .fs_s {
  font-size: 76.19%;
}
.menu4 .othermenu__list-item dd {
  font-size: clamp(18px, 3.28vw, 21px);
  text-align: right;
  line-height: 1.2;
}
.menu4 .othermenu__list-item dd .yentax {
  font-size: 60%;
}
.menu4 .othermenu__setprice {
  display: flex;
  justify-content: space-between;
}
.menu4 .othermenu__setprice-ttl {
  font-size: clamp(13px, 2.34vw, 15px);
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
  width: calc(98% - 254px);
  max-width: 124px;
  padding: 7px 0;
  background-color: #102c4f;
}
.menu4 .othermenu__setprice-ttl span {
  display: inline-block;
}
.menu4 .othermenu__setprice-cont {
  width: 254px;
}
.menu4 .othermenu__setprice-cont .price {
  padding-left: 12px;
  border-bottom: 1px solid #3e3a39;
}
.menu4 .othermenu__setprice-cont .price__tag {
  width: 84px;
}
.menu4 .othermenu__setprice-cont .price__txt {
  font-size: clamp(31px, 5.63vw, 36px);
}
.menu4 .othermenu__setprice-cont .note {
  font-size: clamp(12px, 2.19vw, 14px);
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5em;
}
/* ========================
guide_point
=========================== */
.guide_point {
  padding-top: min(11.72vw, 75px);
}
.guide_point .secttl {
  font-size: clamp(26px, 4.69vw, 30px);
  line-height: 1.36;
  vertical-align: middle;
  display: flex;
  gap: 0.4em;
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid #3e3a39;
}
.guide_point .secttl::before {
  content: "";
  width: 1.36em;
  height: 1.36em;
  background: url(../../imgs/common/icon_ttl.svg) no-repeat center / contain;
}

/* === guide === */
.guide_point__guide {
  margin-bottom: min(10.47vw, 67px);
}
.guide_point__guide .txt {
  font-size: clamp(14px, 2.58vw, 16.5px);
  line-height: 1.9;
  letter-spacing: 0.06em;
  width: 98%;
  margin: 0 auto 1.9em;
}
.guideList {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;
  max-width: 902px;
  max-height: 396px;
  margin: 0 auto;
}
.guideList__item {
  width: 263px;
}
.guideList__item:first-child {
  width: calc(98% - 263px);
  max-width: 627px;
}
.guideList__item:first-child .guideList__item-imgbk {
  width: 100%;
  height: 366px;
}

.guideList__item-txt {
  font-size: clamp(14px, 2.5vw, 16px);
}
.guideList__item-txt::before {
  content: "◆";
  font-size: 85%;
}
/* === point === */
.guide_point__point {
  padding-bottom: 67px;
}
.guide_point__point .secttl {
  margin-bottom: 17px;
}
.point__flex {
  display: flex;
  justify-content: space-between;
  width: 98%;
  margin: 0 auto;
}
.pointList {
  font-size: clamp(14px, 2.5vw, 16px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  max-width: 376px;
  margin-left: 2%;
}
.pointList li {
  text-indent: -1em;
  padding-left: 1em;
}
.pointList li:not(:last-child) {
  margin-bottom: 0.6em;
}

.point-imgList {
  display: flex;
  justify-content: space-between;
  max-width: 383px;
}
.point-imgList__item {
  width: 49%;
  max-width: 187px;
}
.point-imgList__item-txt {
  font-size: clamp(14px, 2.5vw, 16px);
}
.point-imgList__item-txt::before {
  content: "◆";
  font-size: 85%;
}

/* ========================
inq
=========================== */
.inq {
  padding-top: min(7.03vw, 45px);
}
.inq__flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
}
.inq__txtbk {
  width: calc(100% - 364px);
  max-width: 471px;
}
.inq__txtbk p {
  font-size: clamp(14px, 2.5vw, 16px);
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  text-indent: -1em;
  padding: 0 1em 3px;
  margin: 0 0 3px 0;
  border-bottom: 1px solid #ccc;
}
.inq__txtbk p:before,
.inq__txtbk dl dt:before {
  content: "■";
}
.inq__txtbk dl {
  display: flex;
}
.inq__txtbk dl dt,
.inq__txtbk dl dd {
  font-size: clamp(12px, 2.19vw, 14px);
  font-weight: bold;
  display: inline-block;
}
.inq__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.inq__contact a {
  font-size: clamp(43px, 7.81px, 50px);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 0.3em;
  color: #c30d23;
}
.inq__contact .fax {
  font-size: clamp(30px, 5.47vw, 35px);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #c30d23;
}
@media screen and (max-width: 1050px) {
  /* ========================
	menuList
	=========================== */
  /* === menu3 === */
  .menu3 .othermenu__inner {
    align-items: initial;
    width: calc(98% - 280px);
  }
  .menu3 .othermenu__list {
    width: 326px;
  }
  .menu3 .tempura_img {
    width: calc(100% - 326px);
  }
  .menu3 .othermenu__setprice {
    width: 280px;
  }
  /* === menu4 === */
  .menu4 .menu__txtbk-flex {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .menu4 .menu__txtbk-L,
  .menu4 .menu__txtbk-R {
    width: 100%;
    max-width: initial;
  }
  .menu4 .tempura_img {
    max-width: 200px;
  }
}
@media screen and (max-width: 980px) {
  /* ========================
	menuList
	=========================== */
  /* === menu1 === */
  .menu1 .menu__txtbk-flex {
    flex-direction: column;
  }
  .menu1 .oshinagaki {
    width: 100%;
    max-width: initial;
  }
  /* === menu2 === */
  .menu2 .menu__txtbk {
    width: 100%;
    max-width: 320px;
  }
  .menu2 .menu__imgbk {
    width: calc(100% - 320px);
  }
  /* === menu3 === */
  .menu3 .menu__txtbk .p_rltv {
    padding-right: 0;
  }
  .menu3 .menu__txtbk-txt {
    padding-right: 36%;
  }
  .menu3 .othermenu {
    flex-direction: column;
    align-items: flex-end;
  }
  .menu3 .othermenu__inner {
    justify-content: space-between;
    gap: 0;
    width: 100%;
    max-width: initial;
  }
  .menu3 .tempura_img {
    width: 33%;
  }
  .menu3 .othermenu__list,
  .menu3 .othermenu__setprice {
    width: 65%;
    max-width: initial;
  }

  /* === menu4 === */
  .menu4 .othermenu__setprice {
    flex-direction: column;
  }
  .menu4 .othermenu__setprice-ttl {
    text-align: left;
    line-height: 1;
    letter-spacing: 0.12em;
    width: 100%;
    max-width: initial;
    padding: 7px 10px;
  }
  .menu4 .othermenu__setprice-cont {
    width: 100%;
    max-width: initial;
  }
  /* ========================
	guide_point
	=========================== */
  /* === guide === */
  .guideList {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px 0;
    max-height: initial;
  }
  .guideList__item {
    width: 49%;
  }
  .guideList__item-imgbk {
    aspect-ratio: 263/170;
    overflow: hidden;
  }
  .guideList__item:first-child {
    width: 100%;
    max-width: initial;
  }
  .guideList__item:first-child .guideList__item-imgbk {
    width: 100%;
    height: auto;
  }
  /* === point === */
  .point__flex {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .pointList {
    width: 100%;
    max-width: initial;
  }
}
@media screen and (max-width: 768px) {
  .menuList__head-inner {
    flex-direction: column;
    gap: 10px;
    padding-left: 0;
  }
  .menuList__head-inner p {
    width: 98%;
    max-width: initial;
    margin: 0 auto;
  }
  .menuList__head-inner .img {
    width: 100%;
  }
  /* ========================
	menuList
	=========================== */
  /* === menu2 === */
  .menu2 .menu__flex {
    flex-direction: column-reverse;
    align-items: center;
    padding-left: 0;
  }
  .menu2 .menu__txtbk {
    position: relative;
  }
  .menu2 .menu__txtbk,
  .menu2 .menu__txtbk-txt {
    max-width: initial;
  }
  .menu2 .recommend_tag {
    width: 23.28%;
    position: absolute;
    bottom: 96%;
  }
  .menu2 .menu__imgbk {
    width: 80%;
    max-width: 350px;
  }
  /* ========================
	inq
	=========================== */
  .inq__flex {
    flex-direction: column;
  }
  .inq__txtbk {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .grouplunch img[src*="_pc"] {
    display: none;
  }
  .grouplunch img[src*="_sp"] {
    display: block;
  }
  .menuList__head-ttl {
    max-width: 400px;
    margin: 0 auto;
  }

  /* ========================
	menuList
	=========================== */
  /* === menu3 === */
  .menu3 .menu__txtbk-txt {
    padding-right: 0;
  }
  .menu3 .menu__txtbk-imgbk {
    width: 80%;
    margin: 0 auto;
    position: static;
    transform: initial;
  }
  .menu3 .othermenu__setprice {
    width: 100%;
  }
  .menu3 .othermenu__setprice-ttl,
  .menu4 .othermenu__setprice-ttl {
    text-align: center;
  }
  .menu3 .othermenu__setprice .price,
  .menu .menu__txtbk p.note,
  .menu4 .othermenu__setprice-cont .price,
  .menu4 .othermenu__setprice-cont .note {
    justify-content: center;
  }

  /* === menu4 === */
  .menu4 .menu__flex {
    flex-direction: column;
    gap: 30px;
  }
  .menu4 .menu__flex .menu {
    width: 98%;
    margin: 0 auto;
  }
  .menu4_1 {
    padding-right: 0;
    border-right: none;
  }
  .menu4_2 {
    padding-left: 0;
  }
  .menu4 .menu__txtbk-flex {
    border-bottom: none;
  }
  .menu4 .menu__txtbk-name {
    font-size: clamp(27px, 4.22vw, 32px);
  }
  .menu4 .menu__txtbk-name .fs_s {
    font-size: 71.88%;
  }
  .menu4 .menu__txtbk-txt {
    font-size: clamp(15px, 2.81vw, 18px);
  }
  .menu4 .othermenu__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .menu4 .tempura_img {
    width: 36%;
    max-width: 200px;
  }
  .menu4 .othermenu__list {
    width: 63%;
    max-width: 352px;
  }
  .menu4 .othermenu__list-item dt {
    font-size: clamp(18px, 3.28vw, 21px);
  }
  .menu4 .menu__txtbk-name:before {
    font-size: 76.19%;
  }
  .menu4 .othermenu__list-item dd {
    font-size: clamp(22px, 4.06vw, 26px);
  }
  .menu4 .othermenu__list-item dd .yentax {
    font-size: 60%;
  }
  .menu4 .othermenu__setprice-cont .price {
    padding: 10px 10px 7px 0;
  }
  .menu4 .othermenu__setprice-cont .price__txt {
    font-size: clamp(34px, 6.25vw, 40px);
  }
  .menu4 .othermenu__setprice-cont .price__tag {
    width: 84px;
  }
  .menu4 .othermenu__setprice-cont .note {
    font-size: clamp(14px, 2.5vw, 16px);
  }
}
@media screen and (max-width: 480px) {
  .guideList__item {
    width: 100%;
  }
  .menu3 .menu__txtbk-imgbk {
    margin: 0 0 60px 0;
  }
  .menu3 .othermenu__list {
    width: 100%;
  }
  .menu3 .tempura_img {
    width: 43%;
    max-width: 170px;
    position: absolute;
    bottom: 120%;
    right: 0;
  }

  .menu4 .othermenu__inner {
    display: block;
  }
  .menu4 .tempura_img {
    width: 100%;
    margin: 0 auto 15px;
    display: block;
  }
  .menu4 .othermenu__list {
    width: 100%;
    max-width: initial;
  }
  /* ========================
	guide_point
	=========================== */
  .guide_point .secttl {
    font-size: clamp(22px, 5.42vw, 26px);
  }
  /* ========================
	inq
	=========================== */
  .inq__contact a {
    font-size: clamp(37px, 10.75vw, 43px);
  }
}
@media screen and (min-width: 769px) {
}
