@charset "UTF-8";
/* =========================================
top
========================================= */
/* =========================================
pg_mv_column
========================================= */
:root {
  --vp-width: calc(100vw - var(--scrollbar-width));
}

.pg_mv_column {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 1200px;
  aspect-ratio: 1200/605;
  overflow: hidden;
  background: url(../../img/common/bg_pattern_01.jpg) 0 center repeat;
}

.pg_mv_column img {
  display: block;
  width: 100%;
  height: auto;
}

.pg_about_header {
  position: relative;
  width: 40%;
  height: 100%;
  background: url(../../img/top/about_bg_pc.png) no-repeat 0 0/cover;
  z-index: 2;
}

.pg_about_title {
  position: absolute;
  top: max(10px, var(--vp-width) * 0.00833);
  left: max(20px, var(--vp-width) * 0.01583);
  width: max(486px, var(--vp-width) * 0.405);
  z-index: 1;
}
.pg_about_title img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 max(9px, var(--vp-width) * 0.0075) rgba(0, 0, 0, 0.7));
}

.pg_about_place {
  position: absolute;
  top: max(337px, var(--vp-width) * 0.28083);
  left: max(295px, var(--vp-width) * 0.24583);
  width: max(155px, var(--vp-width) * 0.12917);
  z-index: 3;
}
.pg_about_place img {
  filter: drop-shadow(0 0 max(6px, var(--vp-width) * 0.005) rgba(0, 0, 0, 0.7));
}

.pg_about_date {
  position: absolute;
  top: max(328px, var(--vp-width) * 0.27333);
  left: max(58px, var(--vp-width) * 0.04833);
  width: max(268px, var(--vp-width) * 0.22333);
  z-index: 2;
}
.pg_about_date img {
  filter: drop-shadow(0 0 max(6px, var(--vp-width) * 0.005) rgba(0, 0, 0, 0.7));
}

.pg_mv {
  position: relative;
  z-index: 1;
  width: 60%;
}

.pg_mv_item img {
  cursor: ew-resize;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_mv_column {
    display: block;
    width: 100%;
    min-width: initial;
    aspect-ratio: auto;
    overflow: auto;
  }
  .pg_about_header {
    width: 100%;
    height: auto;
    aspect-ratio: 320/270;
    background-image: url(../../img/top/about_bg_sp.png);
  }
  .pg_about_title {
    top: max(18px, var(--vp-width) * 0.005625);
    left: 0;
    right: 0;
    width: max(256px, var(--vp-width) * 0.8);
    margin: 0 auto;
    z-index: 1;
  }
  .pg_about_title img {
    filter: drop-shadow(0 0 max(4px, var(--vp-width) * 0.00125) rgba(0, 0, 0, 0.7));
  }
  .pg_about_place {
    position: absolute;
    top: max(170px, var(--vp-width) * 0.53125);
    left: max(216px, var(--vp-width) * 0.675);
    width: max(91px, var(--vp-width) * 0.284375);
    z-index: 3;
  }
  .pg_about_place img {
    filter: drop-shadow(0 0 max(3px, var(--vp-width) * 0.009375) rgba(0, 0, 0, 0.7));
  }
  .pg_about_date {
    position: absolute;
    top: max(173px, var(--vp-width) * 0.540625);
    left: max(9px, var(--vp-width) * 0.028125);
    width: max(116px, var(--vp-width) * 0.3625);
    z-index: 2;
  }
  .pg_about_date img {
    filter: drop-shadow(0 0 max(3px, var(--vp-width) * 0.009375) rgba(0, 0, 0, 0.7));
  }
  .pg_mv {
    width: 100%;
  }
  .pg_mv_item img {
    width: 100%;
    height: auto;
  }
}
/* =========================================
pg_latest
========================================= */
.pg_latest {
  position: relative;
  min-height: 415px;
  padding-top: 80px;
  background: url(../../img/common/bg_pattern_01.jpg) 0 center repeat;
}
.pg_latest.__bg_yellow {
  background-image: none;
  background-color: #f4e4b0;
}

.pg_latest::before {
  content: "";
  display: block;
  position: absolute;
  top: 105px;
  left: calc(50% - 535px);
  width: 1066px;
  height: 259px;
  background: url(../../img/top/latest_img.png) no-repeat 0 0/contain;
}

.pg_latest_inner {
  position: relative;
  width: 728px;
  margin: 0 auto;
  padding: 67px 0 59px;
}
.pg_latest_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  background: url(../../img/top/latest_decoration_top.png) no-repeat 0 0/contain;
}
.pg_latest_inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9px;
  background: url(../../img/top/latest_decoration_bottom.png) no-repeat 0 0/contain;
}

.pg_latest_title {
  margin-bottom: 33px;
  font-size: 1.125rem;
  text-align: center;
  letter-spacing: 0.1em;
}

.pg_sns_lists {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pg_sns_lists li {
  width: 28%;
}

.pg_sns_link {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.15s;
}

.pg_sns_link .qr {
  margin-left: 22px;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_latest {
    display: none;
  }
}
/* =========================================
pg_staff
========================================= */
.pg_staff {
  background: linear-gradient(to bottom, #e50012 0%, #9a0000 100%);
  color: #fff;
}

.pg_staff_inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 62px 0 52px;
}

.pg_staff_title {
  max-width: 1084px;
  margin: 0 auto 20px;
}

.pg_staff_text {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 32px;
}

.pg_staff_column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pg_staff_lists {
  display: flex;
  align-items: center;
}
.pg_staff_lists li + li {
  margin-left: 16px;
}

.pg_staff_button {
  position: relative;
  display: block;
  width: 386px;
  border-radius: 15px;
  overflow: hidden;
  transition: background-color 0.15s;
  z-index: 2;
}
.pg_staff_button img {
  transition: opacity 0.15s;
}

/* hoverデバイス ----------- */
@media (any-hover: hover) {
  .pg_staff_button:hover {
    opacity: 1;
    background-color: #fff;
  }
  .pg_staff_button:hover img {
    opacity: 0.8;
  }
}
/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_staff_inner {
    max-width: 320px;
    margin: 0 auto;
    padding: 30px 15px;
  }
  .pg_staff_title {
    margin: 0 auto 16px;
  }
  .pg_staff_text {
    width: auto;
    max-width: min(311px, 87.813vw);
    margin: 0 auto 8px;
  }
  .pg_staff_column {
    display: block;
  }
  .pg_staff_lists {
    margin-bottom: 16px;
  }
  .pg_staff_lists li + li {
    margin-left: 2px;
  }
  .pg_staff_button {
    max-width: min(200px, 62.5vw);
    margin: 0 auto;
    border-radius: 5px;
  }
}
/* =========================================
pg_intro
========================================= */
.pg_intro {
  background: #5b4925;
  padding: 55px 0;
}

.pg_intro_inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  color: #fff;
  z-index: 1;
}

.pg_intro_bg_line::before,
.pg_intro_bg_line::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}

.pg_intro_bg_line.__rows::before,
.pg_intro_bg_line.__rows::after {
  left: 0;
  width: 100%;
  height: 10px;
  background: url(../../img/top/intro_line_row.png) repeat;
}

.pg_intro_bg_line.__rows::before {
  top: 0;
}

.pg_intro_bg_line.__rows::after {
  bottom: 0;
  transform: scale(1, -1);
}

.pg_intro_bg_line.__cols::before,
.pg_intro_bg_line.__cols::after {
  top: 0;
  width: 10px;
  height: 100%;
  background: url(../../img/top/intro_line_cols.png) repeat;
}

.pg_intro_bg_line.__cols::before {
  left: 0;
}

.pg_intro_bg_line.__cols::after {
  right: 0;
  transform: scale(-1, 1);
}

.pg_intro_bg_line.__corner_top::before,
.pg_intro_bg_line.__corner_top::after,
.pg_intro_bg_line.__corner_bottom::before,
.pg_intro_bg_line.__corner_bottom::after {
  width: 52px;
  height: 52px;
  background: url(../../img/top/intro_corner.png) no-repeat;
  z-index: 2;
}

.pg_intro_bg_line.__corner_top::before {
  top: -2px;
  left: -2px;
}

.pg_intro_bg_line.__corner_top::after {
  top: -2px;
  right: -2px;
  transform: scale(-1, 1);
}

.pg_intro_bg_line.__corner_bottom::before {
  bottom: -2px;
  left: -2px;
  transform: scale(1, -1);
}

.pg_intro_bg_line.__corner_bottom::after {
  bottom: -2px;
  right: -2px;
  transform: scale(-1, -1);
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_intro {
    padding: 15px 15px 27px;
    background: #5b4925;
  }
  .pg_intro_inner {
    width: auto;
  }
  .pg_intro_bg_line.__rows::before,
  .pg_intro_bg_line.__rows::after {
    height: 5px;
    background-size: 5px 5px;
  }
  .pg_intro_bg_line.__cols::before,
  .pg_intro_bg_line.__cols::after {
    width: 5px;
    background-size: 5px 5px;
  }
  .pg_intro_bg_line.__corner_top::before,
  .pg_intro_bg_line.__corner_top::after,
  .pg_intro_bg_line.__corner_bottom::before,
  .pg_intro_bg_line.__corner_bottom::after {
    width: 26px;
    height: 26px;
    background-size: contain;
  }
  .pg_intro_bg_line.__corner_top::before {
    top: -1px;
    left: -1px;
  }
  .pg_intro_bg_line.__corner_top::after {
    top: -1px;
    right: -1px;
  }
  .pg_intro_bg_line.__corner_bottom::before {
    bottom: -1px;
    left: -1px;
  }
  .pg_intro_bg_line.__corner_bottom::after {
    bottom: -1px;
    right: -1px;
  }
}
/* =========================================
pg_intro_contents
========================================= */
.pg_intro_contents {
  position: relative;
  z-index: 2;
  padding: 69px 0 62px;
}

.pg_intro_contents_inner {
  position: relative;
  max-width: 800px;
  margin: 0 auto 21px;
}

.pg_intro_title {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 360px;
  margin-bottom: 46px;
  padding: 5px 0 8px;
  background-image: url(../../img/top/intro_border_dod.png), url(../../img/top/intro_border_dod.png);
  background-repeat: repeat-x, repeat-x;
  background-position: top, bottom;
  background-size: 8px 3px, 8px 3px;
  font-size: 2.3125rem;
  text-align: center;
  letter-spacing: 0.05em;
}

.pg_intro_description {
  position: absolute;
  top: -28px;
  right: -6px;
}

.pg_intro_bnr {
  display: block;
  position: relative;
  margin: 0 0 0 17px;
}

.pg_intro_map {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.pg_intro_map_title {
  margin: -27px auto 3px;
  color: #f1dd9b;
  font-size: 1.5625rem;
}

.pg_intro_googlemap {
  margin-bottom: 17px;
  height: 300px;
}

.pg_intro_googlemap iframe {
  width: 100%;
  height: 100%;
}

.pg_intro_map_text_2 {
  margin-top: 2.4em;
  padding: 6px 0 7px;
  text-align: center;
  background-color: #fff;
  border-radius: 9999px;
  color: #5b4925;
  font-size: 1.25rem;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_intro_contents {
    padding: 51px 0 23px;
  }
  .pg_intro_contents_inner {
    margin: 0 auto 10px;
    padding: 0 15px;
  }
  .pg_intro_title {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 202px;
    margin: 0 auto 24px;
    padding: 3px 0 5px;
    background-size: 6px 2px, 6px 2px;
    font-size: 1.3125rem;
  }
  .pg_intro_description {
    position: static;
    width: 214px;
    margin: 0 auto 20px;
  }
  .pg_intro_bnr {
    width: min(85.938vw, 340px);
    margin: 0 auto;
  }
  .pg_intro_bnr img {
    margin-left: min(0vw, -5px);
  }
  .pg_intro_map_title {
    margin: 0 auto 3px;
    font-size: 1.25rem;
  }
  .pg_intro_googlemap {
    padding: 0 15px;
    height: 300px;
    margin: 0 auto 12px;
  }
  .pg_intro_map_text {
    text-align: center;
  }
  .pg_intro_map_text .sp_inlineblock {
    display: inline-block;
  }
  .pg_intro_map_text_2 {
    margin: 2em 15px 0;
    padding: 8px 10px 8px calc(1em + 10px);
    text-align: left;
    border-radius: 11px;
    font-size: 0.875rem;
    line-height: 1.28;
    text-indent: -1em;
  }
}
/* =========================================
pg_event
========================================= */
.pg_event {
  background-color: #f4e4b0;
  padding: 60px 0 75px;
  color: #5b4925;
}

.pg_event_title {
  width: 370px;
  height: 102px;
  margin: 0 auto;
  padding-top: 21px;
  background: url(../../img/top/event_title_bg.png) no-repeat 0 0/contain;
  color: #fff;
  font-size: 2.1875rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.pg_event_title .katakana {
  display: inline-block;
  padding-right: 0.1em;
  letter-spacing: -0.05em;
}

.pg_event_lists {
  position: relative;
  max-width: 1022px;
  margin: 0 auto;
}

.pg_event_list {
  position: absolute;
  top: -53px;
}
.pg_event_list.__text2 {
  right: 9px;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_event {
    padding: 50px 0 75px;
  }
  .pg_event_title {
    width: 290px;
    height: 80px;
    margin-bottom: 8px;
    padding-top: 17px;
    font-size: 1.6875rem;
  }
  .pg_event_lists {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 300px;
    margin: 0 auto;
  }
  .pg_event_list {
    position: static;
    aspect-ratio: 1/1;
  }
  .pg_event_list.__text1 {
    margin-right: -3px;
  }
  .pg_event_list.__text2 {
    margin-left: -3px;
  }
}
/* =========================================
pg_compare
========================================= */
.pg_compare {
  margin: 88px auto 60px;
}

.pg_compare_title {
  margin-bottom: 33px;
}

.pg_compare_text {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 800px;
  margin: 0 auto 95px;
}

.pg_compare_lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pg_compare_list.__whiskey {
  background-color: #a95102;
}
.pg_compare_list.__spirits {
  background-color: #47b6ff;
}
.pg_compare_list.__liqueur {
  background-color: #ff70bc;
}
.pg_compare_list.__sour {
  background-color: #ff9008;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_compare {
    margin: 37px auto 44px;
  }
  .pg_compare_title {
    margin-bottom: 18px;
  }
  .pg_compare_text {
    width: auto;
    max-width: initial;
    margin: 0 auto 27px;
    padding: 0 15px;
  }
  .pg_compare_lists {
    padding: 0 15px;
  }
  .pg_compare_list {
    width: 50%;
    margin-top: 5vw;
  }
}
/* =========================================
pg_food
========================================= */
.pg_food {
  margin-bottom: 50px;
}

.pg_food_title {
  margin-bottom: 32px;
}

.pg_food_contents {
  display: grid;
  place-content: center;
  max-width: 1100px;
  min-height: 388px;
  margin: 0 auto;
  background-color: #b5a981;
  color: #fff;
  font-size: 1.5625rem;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_food {
    margin-bottom: 40px;
    padding: 0 15px;
  }
  .pg_food_title {
    margin-bottom: 25px;
  }
  .pg_food_contents {
    min-height: 470px;
    margin: 0 auto;
    font-size: 1rem;
  }
}
/* =========================================
pg_sale
========================================= */
.pg_sale_title {
  margin-bottom: 41px;
}

.pg_sale_contents {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
}

.pg_sale_contents_text {
  max-width: 400px;
  margin-top: -8px;
}

.pg_sale_contents_photo {
  position: relative;
  max-width: 275px;
  margin-left: 57px;
}
.pg_sale_contents_photo img {
  box-shadow: 25px 25px 0 #f3b758;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_sale {
    padding: 0 15px;
  }
  .pg_sale_title {
    margin-bottom: 26px;
  }
  .pg_sale_contents {
    display: block;
    max-width: initial;
    margin: 0 auto;
  }
  .pg_sale_contents_text {
    max-width: initial;
    margin: 0 0 20px;
  }
  .pg_sale_contents_photo {
    position: relative;
    left: min(-3.75vw, -12px);
    max-width: initial;
    width: min(82.5vw, 360px);
    margin: 0 auto;
  }
  .pg_sale_contents_photo img {
    box-shadow: min(7.5vw, 24px) min(7.5vw, 24px) 0 #f3b758;
  }
}
/* =========================================
pg_ticket
========================================= */
.pg_ticket {
  padding: 48px 0 80px;
  background: linear-gradient(to bottom, #ae0018 0%, #9e0012 19%, #740005 72%, #650000 100%);
  color: #fff;
}

.pg_sale_title {
  margin-bottom: 44px;
}

.pg_ticket_contents {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}

.pg_ticket_contents::before {
  content: "";
  display: block;
  position: absolute;
  top: -134px;
  right: 153px;
  width: 193px;
  height: 132px;
  background: url(../../img/top/ticket_icon_pc.png) no-repeat 0 0/contain;
}

.pg_ticket_bnr {
  display: block;
  margin-bottom: 70px;
}

.pg_ticket_lists {
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
  font-size: 2.0625rem;
  text-align: center;
}
.pg_ticket_lists a {
  display: block;
}

.pg_ticket_lists li + li {
  margin-left: 60px;
}

.pg_ticket_list_code {
  margin-top: 8px;
}

.pg_ticket_youtube {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  aspect-ratio: 560/315;
}

.pg_ticket_youtube iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* hoverデバイス ----------- */
@media (any-hover: hover) {
  .pg_ticket_lists a {
    transition: filter 0.15s;
  }
  .pg_ticket_lists a:hover {
    filter: brightness(1.2);
    opacity: 1;
  }
}
/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_ticket {
    padding: 38px 15px 50px;
  }
  .pg_sale_title {
    margin-bottom: 10px;
  }
  .pg_ticket_contents {
    max-width: 400px;
  }
  .pg_ticket_contents::before {
    display: none;
  }
  .pg_ticket_bnr {
    margin-bottom: 30px;
  }
  .pg_ticket_lists {
    display: block;
    margin-bottom: 50px;
    font-size: 1.0625rem;
  }
  .pg_ticket_lists li + li {
    margin: 20px 0 0 0;
  }
  .pg_ticket_list_code {
    margin-top: 5px;
  }
}
/* =========================================
pg_faq
========================================= */
.pg_faq {
  padding: 83px 0 100px;
  background: url(../../img/common/bg_pattern_01.jpg) center 0 repeat;
}

.pg_faq_title {
  margin-bottom: 65px;
}

.pg_faq_contents {
  max-width: 800px;
  margin: 0 auto;
}

.pg_faq_details {
  padding: 8px;
  background-color: #d6cfba;
  border: 2px solid #af9c5c;
}

.pg_faq_details + .pg_faq_details {
  margin-top: 50px;
}

.pg_faq_summary {
  position: relative;
  padding: 6px 50px 8px 30px;
  background-color: #5b4925;
  color: #fff;
}

.pg_faq_summary_no {
  display: block;
  position: absolute;
  top: -43px;
  left: -43px;
  width: 65px;
  height: 65px;
  padding-top: 16px;
  background: url(../../img/top/faq_no.png) no-repeat 0 0/contain;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.6));
  color: #5b4925;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: -0.02em;
}

.pg_faq_details_body_inner {
  color: #5b4925;
  padding: 13px 30px 6px;
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_faq {
    padding: 36px 15px 50px;
  }
  .pg_faq_title {
    margin-bottom: 36px;
  }
  .pg_faq_details + .pg_faq_details {
    margin-top: 47px;
  }
  .pg_faq_summary {
    padding: 8px 30px 10px 35px;
  }
  .pg_faq_summary_no {
    top: -39px;
    left: -10px;
    width: 55px;
    height: 55px;
    padding-top: 14px;
    font-size: 0.9375rem;
  }
  .pg_faq_summary::before,
  .pg_faq_summary::after {
    top: 20px;
    right: 10px;
  }
  .pg_faq_details_body_inner {
    padding: 15px 8px 3px;
  }
}
/* =========================================
pg_inquiry
========================================= */
.pg_inquiry_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 85px 0;
  text-align: center;
}

.pg_inquiry_title {
  margin-bottom: 52px;
}

.pg_inquiry_text {
  margin-bottom: 57px;
  padding-left: 0.1em;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: var(--font_weight_base);
}

.pg_inquiry_lists {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
  color: #b36741;
  font-weight: var(--font_weight_base);
}
.pg_inquiry_lists li {
  width: 445px;
}
.pg_inquiry_lists .link_tel, .pg_inquiry_lists .link_mail {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 78px;
  letter-spacing: 0.1em;
  transition: opacity 0.15s;
  min-height: 54px;
  line-height: 1.2;
}
.pg_inquiry_lists .link_tel::before, .pg_inquiry_lists .link_mail::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 58px;
  height: 46px;
  background-size: contain;
  background-repeat: no-repeat;
}
.pg_inquiry_lists .link_tel {
  font-size: 2.25rem;
}
.pg_inquiry_lists .link_tel::before {
  background-image: url(../../img/common/icon_tel.svg);
}
.pg_inquiry_lists .link_mail {
  transform: translateX(44px);
  font-size: 1.5625rem;
}
.pg_inquiry_lists .link_mail::before {
  background-image: url(../../img/common/icon_mail.svg);
}

.pg_inquiry_footer {
  padding: 25px 0;
  border-top: 1px solid #b36741;
  border-bottom: 1px solid #b36741;
}

.pg_inquiry_footer_text {
  padding-left: 0.1em;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  font-weight: var(--font_weight_base);
}

/* SP調整 ---------------------------- */
@media screen and (max-width: 768.999px) {
  .pg_inquiry_inner {
    margin: 0 auto;
    padding: 40px 15px 50px;
    text-align: center;
  }
  .pg_inquiry_title {
    margin-bottom: 32px;
  }
  .pg_inquiry_text {
    margin-bottom: 18px;
    font-size: 0.9375rem;
  }
  .pg_inquiry_lists {
    display: block;
    margin-bottom: 29px;
  }
  .pg_inquiry_lists li {
    width: 246px;
    margin: 0 auto;
  }
  .pg_inquiry_lists li + li {
    margin-top: 16px;
  }
  .pg_inquiry_lists .link_tel, .pg_inquiry_lists .link_mail {
    min-height: 42px;
    padding-left: 48px;
    white-space: nowrap;
  }
  .pg_inquiry_lists .link_tel::before, .pg_inquiry_lists .link_mail::before {
    top: 4px;
    width: 38px;
    height: 30px;
  }
  .pg_inquiry_lists .link_tel {
    font-size: 1.5rem;
  }
  .pg_inquiry_lists .link_mail {
    transform: translateX(0);
    font-size: 1rem;
    letter-spacing: 0.08em;
  }
  .pg_inquiry_footer {
    padding: 12px 0;
  }
  .pg_inquiry_footer_text {
    font-size: 0.9375rem;
  }
}