@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
/* rsc */
/* constant */
:root {
  --size-5: calc(5 / 750 * 100vw);
  --size-10: calc(10 / 750 * 100vw);
  --size-15: calc(15 / 750 * 100vw);
  --size-20: calc(20 / 750 * 100vw);
  --size-25: calc(25 / 750 * 100vw);
  --size-30: calc(30 / 750 * 100vw);
  --size-35: calc(35 / 750 * 100vw);
  --size-40: calc(40 / 750 * 100vw);
  --size-45: calc(45 / 750 * 100vw);
  --size-50: calc(50 / 750 * 100vw);
  --size-55: calc(55 / 750 * 100vw);
  --size-60: calc(60 / 750 * 100vw);
  --size-65: calc(65 / 750 * 100vw);
  --size-70: calc(70 / 750 * 100vw);
  --size-75: calc(75 / 750 * 100vw);
  --size-80: calc(80 / 750 * 100vw);
  --size-85: calc(85 / 750 * 100vw);
  --size-90: calc(90 / 750 * 100vw);
  --size-95: calc(95 / 750 * 100vw);
  --size-100: calc(100 / 750 * 100vw);
  --size-105: calc(105 / 750 * 100vw);
  --size-110: calc(110 / 750 * 100vw);
  --size-115: calc(115 / 750 * 100vw);
  --size-120: calc(120 / 750 * 100vw);
  --size-125: calc(125 / 750 * 100vw);
  --size-130: calc(130 / 750 * 100vw);
  --size-135: calc(135 / 750 * 100vw);
  --size-140: calc(140 / 750 * 100vw);
  --size-145: calc(145 / 750 * 100vw);
  --size-150: calc(150 / 750 * 100vw);
  --size-155: calc(155 / 750 * 100vw);
  --size-160: calc(160 / 750 * 100vw);
  --size-165: calc(165 / 750 * 100vw);
  --size-170: calc(170 / 750 * 100vw);
  --size-175: calc(175 / 750 * 100vw);
  --size-180: calc(180 / 750 * 100vw);
  --size-185: calc(185 / 750 * 100vw);
  --size-190: calc(190 / 750 * 100vw);
  --size-195: calc(195 / 750 * 100vw);
  --size-200: calc(200 / 750 * 100vw);
  --size-205: calc(205 / 750 * 100vw);
  --size-210: calc(210 / 750 * 100vw);
  --size-215: calc(215 / 750 * 100vw);
  --size-220: calc(220 / 750 * 100vw);
  --size-225: calc(225 / 750 * 100vw);
  --size-230: calc(230 / 750 * 100vw);
  --size-235: calc(235 / 750 * 100vw);
  --size-240: calc(240 / 750 * 100vw);
  --size-245: calc(245 / 750 * 100vw);
  --size-250: calc(250 / 750 * 100vw);
  --size-255: calc(255 / 750 * 100vw);
  --size-260: calc(260 / 750 * 100vw);
  --size-265: calc(265 / 750 * 100vw);
  --size-270: calc(270 / 750 * 100vw);
  --size-275: calc(275 / 750 * 100vw);
  --size-280: calc(280 / 750 * 100vw);
  --size-285: calc(285 / 750 * 100vw);
  --size-290: calc(290 / 750 * 100vw);
  --size-295: calc(295 / 750 * 100vw);
  --size-300: calc(300 / 750 * 100vw);
  --size-305: calc(305 / 750 * 100vw);
  --size-310: calc(310 / 750 * 100vw);
  --size-315: calc(315 / 750 * 100vw);
  --size-320: calc(320 / 750 * 100vw);
  --size-325: calc(325 / 750 * 100vw);
  --size-330: calc(330 / 750 * 100vw);
  --size-335: calc(335 / 750 * 100vw);
  --size-340: calc(340 / 750 * 100vw);
  --size-345: calc(345 / 750 * 100vw);
  --size-350: calc(350 / 750 * 100vw);
  --size-355: calc(355 / 750 * 100vw);
  --size-360: calc(360 / 750 * 100vw);
  --size-365: calc(365 / 750 * 100vw);
  --size-370: calc(370 / 750 * 100vw);
  --size-375: calc(375 / 750 * 100vw);
  --size-380: calc(380 / 750 * 100vw);
  --size-385: calc(385 / 750 * 100vw);
  --size-390: calc(390 / 750 * 100vw);
  --size-395: calc(395 / 750 * 100vw);
  --size-400: calc(400 / 750 * 100vw);
  --size-405: calc(405 / 750 * 100vw);
  --size-410: calc(410 / 750 * 100vw);
  --size-415: calc(415 / 750 * 100vw);
  --size-420: calc(420 / 750 * 100vw);
  --size-425: calc(425 / 750 * 100vw);
  --size-430: calc(430 / 750 * 100vw);
  --size-435: calc(435 / 750 * 100vw);
  --size-440: calc(440 / 750 * 100vw);
  --size-445: calc(445 / 750 * 100vw);
  --size-450: calc(450 / 750 * 100vw);
  --size-455: calc(455 / 750 * 100vw);
  --size-460: calc(460 / 750 * 100vw);
  --size-465: calc(465 / 750 * 100vw);
  --size-470: calc(470 / 750 * 100vw);
  --size-475: calc(475 / 750 * 100vw);
  --size-480: calc(480 / 750 * 100vw);
  --size-485: calc(485 / 750 * 100vw);
  --size-490: calc(490 / 750 * 100vw);
  --size-495: calc(495 / 750 * 100vw);
  --size-500: calc(500 / 750 * 100vw);
}

@media screen and (min-width: 1006px) {
  :root {
    --size-5: 5px;
    --size-10: 10px;
    --size-15: 15px;
    --size-20: 20px;
    --size-25: 25px;
    --size-30: 30px;
    --size-35: 35px;
    --size-40: 40px;
    --size-45: 45px;
    --size-50: 50px;
    --size-55: 55px;
    --size-60: 60px;
    --size-65: 65px;
    --size-70: 70px;
    --size-75: 75px;
    --size-80: 80px;
    --size-85: 85px;
    --size-90: 90px;
    --size-95: 95px;
    --size-100: 100px;
    --size-105: 105px;
    --size-110: 110px;
    --size-115: 115px;
    --size-120: 120px;
    --size-125: 125px;
    --size-130: 130px;
    --size-135: 135px;
    --size-140: 140px;
    --size-145: 145px;
    --size-150: 150px;
    --size-155: 155px;
    --size-160: 160px;
    --size-165: 165px;
    --size-170: 170px;
    --size-175: 175px;
    --size-180: 180px;
    --size-185: 185px;
    --size-190: 190px;
    --size-195: 195px;
    --size-200: 200px;
    --size-205: 205px;
    --size-210: 210px;
    --size-215: 215px;
    --size-220: 220px;
    --size-225: 225px;
    --size-230: 230px;
    --size-235: 235px;
    --size-240: 240px;
    --size-245: 245px;
    --size-250: 250px;
    --size-255: 255px;
    --size-260: 260px;
    --size-265: 265px;
    --size-270: 270px;
    --size-275: 275px;
    --size-280: 280px;
    --size-285: 285px;
    --size-290: 290px;
    --size-295: 295px;
    --size-300: 300px;
    --size-305: 305px;
    --size-310: 310px;
    --size-315: 315px;
    --size-320: 320px;
    --size-325: 325px;
    --size-330: 330px;
    --size-335: 335px;
    --size-340: 340px;
    --size-345: 345px;
    --size-350: 350px;
    --size-355: 355px;
    --size-360: 360px;
    --size-365: 365px;
    --size-370: 370px;
    --size-375: 375px;
    --size-380: 380px;
    --size-385: 385px;
    --size-390: 390px;
    --size-395: 395px;
    --size-400: 400px;
    --size-405: 405px;
    --size-410: 410px;
    --size-415: 415px;
    --size-420: 420px;
    --size-425: 425px;
    --size-430: 430px;
    --size-435: 435px;
    --size-440: 440px;
    --size-445: 445px;
    --size-450: 450px;
    --size-455: 455px;
    --size-460: 460px;
    --size-465: 465px;
    --size-470: 470px;
    --size-475: 475px;
    --size-480: 480px;
    --size-485: 485px;
    --size-490: 490px;
    --size-495: 495px;
    --size-500: 500px;
  }
}
/*====================================================================
 HEADER CSS
====================================================================*/
#header-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  background: #FFF;
}

.header {
  position: relative;
}

.header__inner {
  height: 48px;
  padding: 0 var(--size-30);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .header__inner {
    height: 9.6vw;
  }
}
.header .c_logo {
  width: var(--size-240);
}

@media screen and (max-width: 768px) {
  .header .c_logo {
    width: 42.4vw;
    font-size: 0;
  }
}
.header_catering {
  background-color: #2B2738;
}

.header_catering__inner {
  padding: 0 0 0 var(--size-30);
  height: var(--size-80);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}

@media screen and (max-width: 768px) {
  .header_catering__inner {
    height: var(--size-100);
    padding: 0 var(--size-120) 0 var(--size-30);
  }
}
.header_catering__inner .c_logo {
  width: var(--size-225);
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_logo {
    width: 45.7333333333vw;
  }
}
.header_catering__inner .c_global_navi {
  color: #FFFFFF;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_global_navi {
    position: absolute;
    background: #2B2738;
    top: 0;
    z-index: 9;
    width: 100%;
    left: 0;
    height: 100vh;
    display: none;
    padding: var(--size-80) var(--size-40) var(--size-70) var(--size-40);
  }
}
.header_catering__inner .c_global_navi .item span {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 80px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_global_navi .item span {
    height: var(--size-80);
    font-size: 3.7333333333vw;
  }
}
.header_catering__inner .c_global_navi .item span:hover:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #A58457;
  position: absolute;
  left: 0;
  bottom: 1px;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_global_navi .item span:hover:before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header_catering__inner .c_global_navi .item .c_sp_m_nav {
    font-size: 3.7333333333vw;
    text-align: center;
    display: block;
    padding: var(--size-30) 0;
  }
  .header_catering__inner .c_global_navi .item._spOnly {
    display: none;
  }
}
.header_catering__inner .c_global_navi .item + .item {
  margin-left: var(--size-30);
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_global_navi .item + .item {
    margin-left: 0;
  }
}
.header_catering__inner .c_btn {
  margin-left: var(--size-20);
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_btn {
    margin-left: 4.8vw;
  }
}
.header_catering__inner .c_btn a {
  width: 180px;
  height: 42px;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_btn a {
    font-size: 0;
    width: 6.4vw;
    height: 4.8vw;
    background-image: url("../../img/cmn/icon_mail_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-color: initial;
  }
  .header_catering__inner .c_btn a:hover {
    border: none;
  }
}
.header_catering__inner .c_btn._white a {
  background-color: #FFF;
  color: #A58457;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_btn._white a {
    background-color: initial;
    position: relative;
    left: -1.3333333333vw;
    top: 0.5333333333vw;
  }
}
.header_catering__inner .c_btn._white a:hover {
  border: 1px solid #FFF;
  color: #FFFFFF;
  background: #A58457;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_btn._white a:hover {
    background-image: url(../../img/cmn/icon_mail_white.svg);
    border: none;
    background-color: initial;
    background-repeat: no-repeat;
  }
}
.header_catering__inner .c_header_contact {
  color: #FFFFFF;
  margin-left: 22px;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_header_contact {
    background: none;
    width: 4.8vw;
    height: 6.8vw;
    content: "";
    background: url("../../img/cmn/icon_tel_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-left: var(--size-50);
    position: relative;
    top: 0.5333333333vw;
  }
}
.header_catering__inner .c_header_contact .c_text {
  font-size: 1.2rem;
  margin-bottom: 3px;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_header_contact .c_text {
    font-size: 0;
  }
}
.header_catering__inner .c_header_contact .c_tel_num {
  color: #FFF;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.2rem;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 768px) {
  .header_catering__inner .c_header_contact .c_tel_num {
    font-size: 0;
  }
}
.l_sub_global_navi {
  position: absolute;
  z-index: 999;
  width: 100%;
  background: #4a4755;
  display: none;
  left: 0;
  top: 80px;
}

@media screen and (max-width: 768px) {
  .l_sub_global_navi {
    display: block;
    position: initial;
    background: none;
  }
}
.l_sub_global_navi .c_sub_global_navi {
  padding: var(--size-20) 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .l_sub_global_navi .c_sub_global_navi {
    display: block;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.l_sub_global_navi .c_sub_global_navi li a {
  border: 1px solid #4a4755;
  color: #A58457;
  padding: var(--size-10) var(--size-40);
  display: block;
  font-family: "Lora", serif;
  font-size: 1.6rem;
  transition: 0.5s;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .l_sub_global_navi .c_sub_global_navi li a {
    border: none;
    font-size: 3.7333333333vw;
    padding: 0;
    text-align: center;
    padding-bottom: var(--size-20);
  }
}
.l_sub_global_navi .c_sub_global_navi li + li {
  margin-left: var(--size-40);
}

@media screen and (max-width: 768px) {
  .l_sub_global_navi .c_sub_global_navi li + li {
    margin-left: 0;
  }
}
.c_header_sub_contents_wrap {
  display: flex;
  background: #A58457;
  height: 100%;
  align-items: center;
  padding-right: var(--size-30);
  margin-left: 32px;
}

@media screen and (max-width: 768px) {
  .c_header_sub_contents_wrap {
    position: relative;
  }
  .c_header_sub_contents_wrap:before {
    content: "";
    width: 1.0666666667vw;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    background: #2B2738;
    left: 48%;
  }
}
/*====================================================================
 HEADER HAMBURGER CSS
====================================================================*/
.c_header-hamburger-btn {
  display: none;
}

@media screen and (max-width: 768px) {
  .c_header-hamburger-btn {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c_header-hamburger-btn {
    position: absolute;
    height: var(--size-100);
    width: var(--size-90);
    top: 0;
    right: 0;
    z-index: 99;
  }
}
@media screen and (max-width: 768px) and (min-width: 1006px) {
  .c_header-hamburger-btn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c_header-hamburger-btn .c_hh_btn {
    position: absolute;
    top: var(--size-25);
    left: 0;
  }
  .c_header-hamburger-btn .c_hh_btn span {
    background: #FFFFFF;
    width: var(--size-60);
    transition: 0.3s;
    height: 0.8vw;
    display: block;
  }
  .c_header-hamburger-btn .c_hh_btn span:first-child {
    position: absolute;
    top: 0;
  }
  .c_header-hamburger-btn .c_hh_btn span:nth-child(2) {
    position: absolute;
    top: 2.8vw;
  }
  .c_header-hamburger-btn .c_hh_btn span:nth-child(3) {
    position: absolute;
    top: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .c_header-hamburger-btn.is-active .c_hh_btn span {
    transition: 0.3s;
    position: absolute;
  }
  .c_header-hamburger-btn.is-active .c_hh_btn span:first-child {
    transform: rotate(45deg);
    top: 3.2vw;
  }
  .c_header-hamburger-btn.is-active .c_hh_btn span:nth-child(2) {
    display: none;
  }
  .c_header-hamburger-btn.is-active .c_hh_btn span:nth-child(3) {
    transform: rotate(-45deg);
    top: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .c_sp_contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 var(--size-30);
    margin-top: var(--size-20);
  }
  .c_sp_contact .c_sp_btn {
    font-size: 3.2vw;
    color: #FFFFFF;
  }
  .c_sp_contact .c_sp_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    border: 1px solid #A58457;
    height: 20.8vw;
    padding: var(--size-10);
    font-weight: normal;
  }
  .c_sp_contact .c_sp_btn a span {
    width: 100%;
    text-align: center;
    font-size: 5.3333333333vw;
    color: #A58457;
    letter-spacing: 0.1rem;
  }
  .c_sp_contact .c_sp_btn._brown a {
    background: #A58457;
    color: #FFFFFF;
    border: none;
  }
}
.intro {
  padding-top: var(--size-55);
  padding-bottom: var(--size-55);
  text-align: center;
}

.intro .c_lead .c_text {
  font-size: 1.8rem;
  color: #3B4043;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .intro .c_lead .c_text {
    text-align: left;
    font-size: 3.2vw;
  }
}
.intro .c_lead .c_note {
  font-size: 1.2rem;
  margin-top: var(--size-20);
}

/*====================================================================
 DRINK BOX CSS
====================================================================*/
.drink_box .c_deli_drink_heading {
  border-top: 1px solid #D9D9D9;
  padding-top: var(--size-50);
}

@media screen and (max-width: 768px) {
  .drink_box .c_deli_drink_heading {
    border-top: none;
  }
}
.drink_box .c_deli_drink_heading .c_title {
  font-size: 3.4rem;
  font-weight: 600;
  color: #A58457;
}

@media screen and (max-width: 768px) {
  .drink_box .c_deli_drink_heading .c_title {
    font-size: 7.4666666667vw;
  }
}
.drink_box .c_deli_drink_heading .c_lead {
  font-size: 1.6rem;
  color: #3B4043;
  margin-top: var(--size-15);
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .drink_box .c_deli_drink_heading .c_lead {
    line-height: 1.4;
  }
}
.drink_box .c_deli_drink_heading .c_catering_pdf_btn {
  margin-top: var(--size-30);
}

@media screen and (max-width: 768px) {
  .drink_box .c_deli_drink_heading .c_catering_pdf_btn {
    margin-top: var(--size-60);
  }
}
.drink_box .c_deli_drink_heading .c_catering_pdf_btn a {
  width: 250px;
}

@media screen and (max-width: 768px) {
  .drink_box .c_deli_drink_heading .c_catering_pdf_btn a {
    width: 100%;
    text-align: left;
    padding: var(--size-60) 0 var(--size-60) var(--size-180);
    height: var(--size-140);
  }
  .drink_box .c_deli_drink_heading .c_catering_pdf_btn a:after {
    right: var(--size-170);
  }
}
.drink_box .c_drink_box_image {
  margin-top: var(--size-30);
  display: flex;
}

@media screen and (max-width: 768px) {
  .drink_box .c_drink_box_image {
    display: block;
    margin-top: var(--size-80);
  }
}
.drink_box .c_drink_box_image .c_item {
  width: 50%;
  display: flex;
}

@media screen and (max-width: 768px) {
  .drink_box .c_drink_box_image .c_item {
    width: 100%;
    display: block;
  }
}
.drink_box .c_drink_box_image .c_item .image {
  width: 257px;
}

@media screen and (max-width: 768px) {
  .drink_box .c_drink_box_image .c_item .image {
    width: 100%;
  }
}
.drink_box .c_drink_box_image .c_item .c_text {
  margin-left: var(--size-20);
  margin-top: var(--size-15);
  flex: 1;
  color: #3B4043;
}

@media screen and (max-width: 768px) {
  .drink_box .c_drink_box_image .c_item .c_text {
    margin-left: 0;
  }
}
.drink_box .c_drink_box_image .c_item .c_text._type02 {
  font-size: 1.4rem;
}

.drink_box .c_drink_box_image .c_item .c_text .title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: var(--size-10);
  color: #A58457;
}

.drink_box .c_drink_box_image .c_item + .c_item {
  margin-left: var(--size-25);
}

@media screen and (max-width: 768px) {
  .drink_box .c_drink_box_image .c_item + .c_item {
    margin-left: 0;
    margin-top: var(--size-60);
  }
}
.drink_box + .drink_box {
  margin-top: var(--size-60);
  margin-bottom: var(--size-135);
}

@media screen and (max-width: 768px) {
  .drink_box + .drink_box {
    margin-top: var(--size-30);
  }
}
/*====================================================================
 DRINK MENU CSS
====================================================================*/
.c_drink_menu {
  margin-top: var(--size-40);
  margin-bottom: var(--size-30);
}

@media screen and (max-width: 768px) {
  .c_drink_menu {
    border-bottom: 1px solid #A58457;
    padding-bottom: var(--size-40);
  }
}
.c_drink_menu .title {
  font-size: 2.2rem;
  color: #A58457;
}

@media screen and (max-width: 768px) {
  .c_drink_menu .title {
    border-top: 1px solid #A58457;
    padding-top: var(--size-40);
    line-height: 1;
    position: relative;
  }
  .c_drink_menu .title:before, .c_drink_menu .title:after {
    top: 70%;
  }
}
.c_menu_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 45px 24px;
}

@media screen and (max-width: 768px) {
  .c_menu_wrap {
    display: none;
    margin-top: var(--size-40);
  }
}
.c_menu_wrap .c_menu {
  width: 100%;
}

.c_menu_wrap .c_menu .c_heading {
  background: #75757C;
  color: #FFF;
  text-align: center;
  line-height: 1;
  padding: 8px 0;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: var(--size-10);
}

@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu .c_heading {
    font-size: 3.7333333333vw;
  }
}
.c_menu_wrap .c_menu .c_tacle_menu {
  font-family: "Noto Sans JP", sans-serif;
  color: #3B4043;
}

.c_menu_wrap .c_menu .c_tacle_menu .name {
  width: 270px;
  font-weight: 700;
  padding-left: var(--size-20);
}

@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu .c_tacle_menu .name {
    width: var(--size-280);
    font-size: 3.7333333333vw;
    padding-left: 0;
  }
}
.c_menu_wrap .c_menu .c_tacle_menu .c_item_name {
  text-align: center;
  color: #A58457;
  font-size: 1.6rem;
  border-left: 1px solid #75757C;
}

@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu .c_tacle_menu .c_item_name {
    font-size: 3.7333333333vw;
  }
}
.c_menu_wrap .c_menu .c_tacle_menu td span {
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu .c_tacle_menu td span {
    font-size: 2.6666666667vw;
  }
}
.c_menu_wrap .c_menu .c_tacle_menu .col2 {
  padding: var(--size-10) var(--size-15) var(--size-10) var(--size-30);
  border-left: 1px solid #75757C;
  font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu .c_tacle_menu .col2 {
    vertical-align: middle;
    padding: var(--size-10) var(--size-10) var(--size-10) var(--size-20);
  }
}
.c_menu_wrap .c_menu .c_tacle_menu .col3 {
  padding: var(--size-10) 0 var(--size-10) var(--size-30);
  text-align: right;
  border-left: 1px solid #75757C;
  font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu .c_tacle_menu .col3 {
    vertical-align: middle;
  }
}
@media screen and (max-width: 768px) {
  .c_menu_wrap .c_menu + .c_menu {
    margin-top: var(--size-40);
  }
}
/*====================================================================
 DELIVERY WRAP CSS
====================================================================*/
.c_delivery_wrap {
  background: #F2F2F2;
  padding: var(--size-40) var(--size-60);
  margin-top: var(--size-40);
}

@media screen and (max-width: 768px) {
  .c_delivery_wrap {
    margin-top: var(--size-100);
    padding: var(--size-80) var(--size-80);
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
  }
}
.c_delivery_wrap .c_heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}

.c_delivery_wrap .c_heading span {
  display: block;
  font-size: 1.6rem;
  margin-bottom: var(--size-10);
  font-weight: 400;
}

.c_delivery_note_list {
  display: flex;
  margin-top: var(--size-25);
}

@media screen and (max-width: 768px) {
  .c_delivery_note_list {
    display: block;
  }
}
.c_delivery_note_list .c_item {
  border: 1px solid #A58457;
  padding: var(--size-20);
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}

.c_delivery_note_list .c_item._type01 {
  flex: 1;
}

.c_delivery_note_list .c_item._type02 {
  width: 455px;
}

@media screen and (max-width: 768px) {
  .c_delivery_note_list .c_item._type02 {
    width: 100%;
  }
}
.c_delivery_note_list .c_item .title {
  font-weight: 700;
  font-size: 1.8rem;
  color: #A58457;
  margin-bottom: var(--size-5);
}

.c_delivery_note_list .c_item .contents {
  font-size: 1.4rem;
  line-height: 1.7;
}

.c_delivery_note_list .c_item .contents .note {
  font-size: 1.2rem;
  display: block;
  margin-top: var(--size-10);
  line-height: 1.4;
}

.c_delivery_note_list .c_item + .c_item {
  margin-left: var(--size-60);
  position: relative;
}

@media screen and (max-width: 768px) {
  .c_delivery_note_list .c_item + .c_item {
    margin-left: 0;
    margin-top: var(--size-80);
  }
}
.c_delivery_note_list .c_item + .c_item:before {
  content: "";
  display: block;
  background-image: url("../../img/cmn/icon_plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: -30px;
}

@media screen and (max-width: 768px) {
  .c_delivery_note_list .c_item + .c_item:before {
    top: -5.3333333333vw;
    left: 50%;
  }
}
/*====================================================================
 CONTACT CSS
====================================================================*/
.contact {
  text-align: center;
  background: #F2F2F2;
  padding: var(--size-90) 0 var(--size-100);
}

@media screen and (max-width: 768px) {
  .contact {
    padding: var(--size-120) 0 var(--size-100);
  }
}
.contact .c_contact_lead {
  margin-top: var(--size-50);
}

.contact .c_contact_lead .c_text {
  font-family: "Noto Serif JP", serif;
}

.contact .l_btn_wrap {
  margin-top: var(--size-40);
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .contact .l_btn_wrap {
    margin-top: var(--size-60);
    display: block;
  }
}
.contact .l_btn_wrap .c_btn .c_text {
  margin-bottom: var(--size-10);
}

.contact .l_btn_wrap .c_btn a {
  width: 436px;
  font-family: "Noto Serif JP", serif;
  height: 80px;
}

.contact .l_btn_wrap .c_btn a span {
  font-size: 2.2rem;
  margin-left: var(--size-10);
}

@media screen and (max-width: 768px) {
  .contact .l_btn_wrap .c_btn a {
    width: 89.3333333333vw;
    height: var(--size-160);
    flex-wrap: wrap;
    font-size: 4.2666666667vw;
  }
  .contact .l_btn_wrap .c_btn a span {
    display: block;
    width: 100%;
    font-size: 6.4vw;
  }
}
.contact .l_btn_wrap .c_btn a.contact {
  font-size: 1.8rem;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 768px) {
  .contact .l_btn_wrap .c_btn a.contact {
    font-size: 4.2666666667vw;
  }
}
.contact .l_btn_wrap .c_btn a.contact:after {
  content: "";
  display: block;
  background-image: url("../../img/cmn/right_arrow_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 6px;
  background-size: contain;
  position: absolute;
  right: var(--size-20);
}

.contact .l_btn_wrap .c_btn a.contact:hover:after {
  content: "";
  display: block;
  background-image: url("../../img/cmn/right_arrow_brown.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.contact .l_btn_wrap .c_btn a.tel span {
  font-size: 3rem;
  margin-left: 0;
  letter-spacing: 0.35rem;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 768px) {
  .contact .l_btn_wrap .c_btn a.tel span {
    font-size: 8vw;
  }
}
.contact .l_btn_wrap .c_btn + .c_btn {
  margin-left: var(--size-25);
}

@media screen and (max-width: 768px) {
  .contact .l_btn_wrap .c_btn + .c_btn {
    margin-top: var(--size-40);
    margin-left: 0;
  }
}
/*====================================================================
 sec note CSS
====================================================================*/
.sec_note {
  padding-top: var(--size-80);
  padding-bottom: var(--size-80);
  font-family: "Noto Sans JP", sans-serif;
}

.sec_note .c_title {
  color: #3B4043;
  margin-bottom: var(--size-20);
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .sec_note .c_title {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
.sec_note .c_btn_more {
  position: absolute;
  bottom: 0;
  right: var(--size-30);
}

@media screen and (max-width: 768px) {
  .sec_note .c_btn_more {
    position: initial;
    margin-top: var(--size-80);
  }
}
.sec_note .c_btn_more a {
  color: #3B4043;
}

.sec_note_wrap .c_item {
  color: #3B4043;
  font-size: 1.2rem;
  line-height: 1.2;
}

.sec_note_wrap .c_item + .c_item {
  margin-top: var(--size-5);
}

.sec_note_wrap_text {
  color: #3B4043;
  line-height: 2;
  line-height: 1.875;
}

@media screen and (max-width: 768px) {
  .sec_note_wrap_text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
.sec_note_wrap_text .note {
  font-size: 1.2rem;
  display: block;
  margin-top: var(--size-20);
  line-height: 1.6666666667;
}

@media screen and (max-width: 768px) {
  .sec_note_wrap_text .note {
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
/*# sourceMappingURL=drink.css.map */
