@charset "UTF-8";
@font-face {
  font-family: "dnp-shuei-gothic-gin-std";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/FOT-DNPShueiGoGinStd-L.otf) format("otf");
}
@font-face {
  font-family: "dnp-shuei-gothic-gin-std";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../font/FOT-DNPShueiGoGinStd-M.otf) format("otf");
}
@font-face {
  font-family: "dnp-shuei-gothic-gin-std";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../font/FOT-DNPShueiGoGinStd-M.otf) format("otf");
}
*, *::after, *::before {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-inline-size: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font: normal normal 100%/1 "dnp-shuei-gothic-gin-std", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}

html {
  visibility: hidden;
}

html.wf-active {
  visibility: visible;
}

body {
  min-height: 100vh;
}
@media screen and (min-width: 768px) {
  body {
    min-width: 128rem;
  }
}

picture {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
}
a:focus-visible {
  text-decoration: none;
  opacity: 0.6;
}
@media (any-hover: hover) {
  a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-weight: inherit;
  font-size: inherit;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
}

button, input, optgroup, select, textarea {
  font: normal normal 100%/1 "dnp-shuei-gothic-gin-std", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button[disabled], input[disabled], optgroup[disabled], select[disabled], textarea[disabled] {
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

::-webkit-input-placeholder {
  color: #A8A8A8;
}

::-moz-placeholder {
  color: #A8A8A8;
}

:-ms-input-placeholder {
  color: #A8A8A8;
}

::-ms-input-placeholder {
  color: #A8A8A8;
}

::placeholder {
  color: #A8A8A8;
}

select:invalid {
  color: #A8A8A8;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button {
  text-align: left;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  button {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  button:hover {
    opacity: 0.6;
  }
}

textarea {
  display: block;
  resize: none;
  field-sizing: content;
  overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

.l-header {
  --_header-height: 16.6666666667vw;
  height: var(--_header-height);
}
@media screen and (min-width: 768px) {
  .l-header {
    --_header-height: 10.5rem;
  }
}
.l-header .inner {
  display: block grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  -webkit-padding-start: 5.2083333333vw;
          padding-inline-start: 5.2083333333vw;
  width: 100%;
  height: inherit;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l-header .inner {
    -webkit-padding-start: 14rem;
            padding-inline-start: 14rem;
    min-width: 128rem;
  }
}
.l-header .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 3.125vw;
}
@media screen and (min-width: 768px) {
  .l-header .sns {
    gap: 0 4rem;
  }
}
.l-header .sns_item {
  width: 5.2083333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .sns_item {
    width: 3rem;
  }
}
.l-header .sns_link {
  display: block;
}
.l-header .sns_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-header .sns_link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-header .sns_link:hover {
    opacity: 0.6;
  }
}
.l-header .logo {
  width: 39.7916666667vw;
}
@media screen and (min-width: 768px) {
  .l-header .logo {
    width: 31.5rem;
    -webkit-margin-end: 14rem;
            margin-inline-end: 14rem;
  }
}
.l-header .logo_link {
  display: block;
}
.l-header .gnav {
  position: fixed;
  inset: 0;
  z-index: 1;
  padding-block: calc(var(--_header-height) + 6.6666666667vw) 6.25vw;
  background: rgba(241, 241, 241, 0.95);
  opacity: 0;
  pointer-events: none;
  overflow-y: scroll;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (min-width: 768px) {
  .l-header .gnav {
    padding-block: var(--_header-height) 4rem;
    min-width: 128rem;
  }
}
.l-header .gnav.is-open {
  opacity: 1;
  pointer-events: all;
}
.l-header .gnav.is-open .gnav_list_link,
.l-header .gnav.is-open .gnav_other_list_link {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-header .gnav_inner {
  padding-inline: 6.25vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 5rem;
    height: 100%;
  }
}
.l-header .gnav_box {
  margin: auto;
  width: 100%;
  max-width: 122rem;
}
.l-header .gnav_box_txt {
  font-size: 3.75vw;
  line-height: 1.6666666667;
  margin-top: 5.8333333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_box_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 2.5rem;
  }
}
.l-header .gnav_box_txt_link {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 1.4583333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_box_txt_link {
    text-underline-offset: 1rem;
  }
}
.l-header .gnav_box_txt_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-header .gnav_box_txt_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-header .gnav_box_txt_link:hover {
    opacity: 0.6;
  }
}
.l-header .gnav_box .flex {
  margin-top: 2.0833333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_box .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 2rem;
  }
}
.l-header .gnav_box .flex .gnav_other_list {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_box .flex .gnav_other_list {
    width: 95%;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_box .flex .gnav_other_list .gnav_other_list_item {
    width: 23%;
  }
}
.l-header .gnav_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.0833333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
.l-header .gnav_list_item {
  -webkit-filter: drop-shadow(0 0.625vw 0.8333333333vw rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0.625vw 0.8333333333vw rgba(0, 0, 0, 0.1));
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item {
    -webkit-filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.1));
  }
}
.l-header .gnav_list_link {
  display: grid;
  place-content: center;
  height: 16.25vw;
  background: #fff;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: background-color 0.8s ease-out, -webkit-transform 0.5s 0.5s;
  transition: background-color 0.8s ease-out, -webkit-transform 0.5s 0.5s;
  transition: background-color 0.8s ease-out, transform 0.5s 0.5s;
  transition: background-color 0.8s ease-out, transform 0.5s 0.5s, -webkit-transform 0.5s 0.5s;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_link {
    height: 11rem;
    -webkit-filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.1));
  }
}
.l-header .gnav_list_link:focus-visible {
  background-color: #000;
  opacity: 1;
}
.l-header .gnav_list_link:focus-visible > * {
  color: #fff;
}
@media (any-hover: hover) {
  .l-header .gnav_list_link:hover {
    background-color: #000;
    opacity: 1;
  }
  .l-header .gnav_list_link:hover > * {
    color: #fff;
  }
}
.l-header .gnav_list_jp {
  font-size: 4.375vw;
  line-height: 1.1428571429;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_jp {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_jp {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
@media (any-hover: hover) {
  .l-header .gnav_list_jp {
    -webkit-transition: color 0.8s ease-out;
    transition: color 0.8s ease-out;
  }
}
.l-header .gnav_list_en {
  font-size: 1.25rem;
  line-height: 1.12;
  letter-spacing: 0.025em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  margin-top: 1.4583333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_en {
    font-size: 1.6rem;
    line-height: 1.125;
    margin-top: 0.8rem;
  }
}
@media (any-hover: hover) {
  .l-header .gnav_list_en {
    -webkit-transition: color 0.8s ease-out;
    transition: color 0.8s ease-out;
  }
}
.l-header .gnav_other_list {
  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;
  margin-top: 6.875vw;
  padding-top: 6.875vw;
  border-top: 0.1rem solid #000;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_other_list {
    gap: 2.0833333333vw 0;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list {
    margin-top: 5.6rem;
    padding-top: 5.6rem;
  }
}
.l-header .gnav_other_list_item {
  width: 48.8095238095%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item {
    width: 15.3278688525%;
  }
}
.l-header .gnav_other_list_item._campaign {
  width: 100%;
  -webkit-filter: drop-shadow(0 0.8333333333vw 1.0416666667vw rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0.8333333333vw 1.0416666667vw rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item._campaign {
    width: 32.2950819672%;
    -webkit-filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.1));
  }
}
.l-header .gnav_other_list_item._campaign .gnav_other_list_link {
  background: #000;
  border-radius: 3.75vw 0 3.75vw 0;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_other_list_item._campaign .gnav_other_list_link {
    height: 16.0416666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item._campaign .gnav_other_list_link {
    border-radius: 1.8rem 0 1.8rem 0;
  }
}
.l-header .gnav_other_list_item._campaign .gnav_other_list_link:focus-visible {
  background-color: #fff;
}
.l-header .gnav_other_list_item._campaign .gnav_other_list_link:focus-visible .gnav_other_list_txt {
  color: #000;
}
@media (any-hover: hover) {
  .l-header .gnav_other_list_item._campaign .gnav_other_list_link:hover {
    background-color: #fff;
  }
  .l-header .gnav_other_list_item._campaign .gnav_other_list_link:hover .gnav_other_list_txt {
    color: #000;
  }
}
.l-header .gnav_other_list_item._campaign .gnav_other_list_txt {
  font-size: 5vw;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item._campaign .gnav_other_list_txt {
    font-size: 2.4rem;
  }
}
.l-header .gnav_other_list_item._online_shop .gnav_other_list_txt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.l-header .gnav_other_list_item._online_shop .gnav_other_list_icn {
  width: 2.2916666667vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item._online_shop .gnav_other_list_icn {
    width: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_other_list_item._line .gnav_other_list_txt {
    font-size: 3.75vw;
    letter-spacing: 0.025em;
  }
}
.l-header .gnav_other_list_item._line .gnav_other_list_icn {
  width: 3.75vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item._line .gnav_other_list_icn {
    width: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_other_list_item._instagram .gnav_other_list_txt {
    font-size: 3.75vw;
    letter-spacing: 0.025em;
  }
}
.l-header .gnav_other_list_item._instagram .gnav_other_list_icn {
  width: 3.75vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_item._instagram .gnav_other_list_icn {
    width: 1.8rem;
  }
}
.l-header .gnav_other_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.0833333333vw;
  height: 11.4583333333vw;
  background: #fff;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: background-color 0.8s ease-out, -webkit-transform 0.5s 0.5s;
  transition: background-color 0.8s ease-out, -webkit-transform 0.5s 0.5s;
  transition: background-color 0.8s ease-out, transform 0.5s 0.5s;
  transition: background-color 0.8s ease-out, transform 0.5s 0.5s, -webkit-transform 0.5s 0.5s;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_link {
    gap: 0 1rem;
    height: 8rem;
  }
}
.l-header .gnav_other_list_link:focus-visible {
  background-color: #000;
  opacity: 1;
}
.l-header .gnav_other_list_link:focus-visible > * {
  color: #fff;
}
.l-header .gnav_other_list_link:focus-visible .gnav_other_list_icn {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media (any-hover: hover) {
  .l-header .gnav_other_list_link:hover {
    background-color: #000;
    opacity: 1;
  }
  .l-header .gnav_other_list_link:hover .gnav_other_list_txt {
    color: #fff;
  }
  .l-header .gnav_other_list_link:hover .gnav_other_list_icn {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
.l-header .gnav_other_list_txt {
  font-size: 3.3333333333vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_other_list_txt {
    font-size: 1.6rem;
  }
}
@media (any-hover: hover) {
  .l-header .gnav_other_list_txt {
    -webkit-transition: color 0.8s ease-out;
    transition: color 0.8s ease-out;
  }
}
@media (any-hover: hover) {
  .l-header .gnav_other_list_icn {
    -webkit-transition: -webkit-filter 0.8s ease-out;
    transition: -webkit-filter 0.8s ease-out;
    transition: filter 0.8s ease-out;
    transition: filter 0.8s ease-out, -webkit-filter 0.8s ease-out;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: auto;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_bottom_tel {
    text-align: center;
    margin-top: 10.4166666667vw;
  }
}
.l-header .gnav_bottom_tel_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.0833333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom_tel_link {
    gap: 0 1.3rem;
  }
}
.l-header .gnav_bottom_tel_icn {
  width: 5.625vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom_tel_icn {
    width: 3.3rem;
  }
}
.l-header .gnav_bottom_tel_num {
  font-size: 6.0416666667vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom_tel_num {
    font-size: 3.6rem;
  }
}
.l-header .gnav_bottom_tel_txt {
  font-size: 3.3333333333vw;
  line-height: 1.125;
  display: block;
  margin-top: 3.5416666667vw;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom_tel_txt {
    font-size: 1.6rem;
    margin-top: 2rem;
  }
}
.l-header .gnav_bottom_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5.6rem;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_bottom_list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 10vw;
    margin-top: 9.7916666667vw;
  }
}
.l-header .gnav_bottom_list_item:nth-child(n+2) {
  position: relative;
}
.l-header .gnav_bottom_list_item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5vw;
  width: 0.1rem;
  height: 3.3333333333vw;
  background: #000;
  translate: 0 -50%;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom_list_item:nth-child(n+2)::before {
    left: -2.8rem;
    height: 1.7rem;
  }
}
.l-header .gnav_bottom_list_link {
  font-size: 3.3333333333vw;
  line-height: 1.125;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_bottom_list_link {
    font-size: 1.6rem;
    line-height: 1.125;
  }
}
.l-header .side_nav {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav {
    top: calc(50% + var(--_header-height) - 3rem - 6rem);
    bottom: auto;
    width: 9rem;
    translate: 0 -50%;
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav {
    top: calc(50% + var(--_header-height) - 3.25rem - 5rem);
    width: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header .side_nav.is-hide {
    right: -100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .side_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-header .side_nav_item {
  background: #000;
}
@media screen and (max-width: 767px) {
  .l-header .side_nav_item {
    width: 20%;
  }
}
.l-header .side_nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem 0;
  height: 16.6666666667vw;
}
@media screen and (max-width: 767px) {
  .l-header .side_nav_link {
    padding-bottom: 2.9166666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.7rem 0;
    height: 8.4rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_link {
    gap: 0.4rem 0;
    height: 6.4rem;
  }
}
.l-header .side_nav_icn._gourmet {
  width: 4.5833333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_icn._gourmet {
    width: 2.7rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_icn._gourmet {
    width: 2.4rem;
  }
}
.l-header .side_nav_icn._souvenir {
  width: 5.4166666667vw;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_icn._souvenir {
    width: 3.2rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_icn._souvenir {
    width: 2.9rem;
  }
}
.l-header .side_nav_icn._market {
  width: 7.0833333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_icn._market {
    width: 4.1rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_icn._market {
    width: 3.8rem;
  }
}
.l-header .side_nav_icn._access {
  width: 3.9583333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_icn._access {
    width: 2.3rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_icn._access {
    width: 2rem;
  }
}
.l-header .side_nav_icn._floor_map {
  width: 7.0833333333vw;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_icn._floor_map {
    width: 4.1rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_icn._floor_map {
    width: 3.8rem;
  }
}
.l-header .side_nav_txt {
  font-size: 2.9166666667vw;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-header .side_nav_txt {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .l-header .side_nav_txt {
    font-size: 1.2rem;
  }
}
.l-header .menu_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: end;
  position: relative;
  z-index: 1;
  width: 18.75vw;
  height: 100%;
  background: #000;
}
@media screen and (min-width: 768px) {
  .l-header .menu_btn {
    width: 12rem;
  }
}
.l-header .menu_btn_line {
  display: block;
  -webkit-margin-before: 0.8333333333vw;
          margin-block-start: 0.8333333333vw;
  width: 7.2916666667vw;
  height: 0.4166666667vw;
  background: #fff;
  -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: transform 0.6s, opacity 0.6s;
  transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s;
}
@media screen and (min-width: 768px) {
  .l-header .menu_btn_line {
    -webkit-margin-before: 0.4rem;
            margin-block-start: 0.4rem;
    width: 2.8rem;
    height: 0.2rem;
  }
}
.l-header .menu_btn_line:nth-of-type(1) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.l-header .menu_btn_txt {
  font-size: 2.6041666667vw;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
  display: block;
  -webkit-margin-before: 1.875vw;
          margin-block-start: 1.875vw;
}
@media screen and (min-width: 768px) {
  .l-header .menu_btn_txt {
    font-size: 1rem;
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}
.l-header .menu_btn.is-active .menu_btn_line:nth-of-type(1) {
  -webkit-transform: translateY(1.25vw) rotate(45deg);
          transform: translateY(1.25vw) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .l-header .menu_btn.is-active .menu_btn_line:nth-of-type(1) {
    -webkit-transform: translateY(0.6rem) rotate(45deg);
            transform: translateY(0.6rem) rotate(45deg);
  }
}
.l-header .menu_btn.is-active .menu_btn_line:nth-of-type(2) {
  opacity: 0;
}
.l-header .menu_btn.is-active .menu_btn_line:nth-of-type(3) {
  -webkit-transform: translateY(-1.25vw) rotate(-45deg);
          transform: translateY(-1.25vw) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .l-header .menu_btn.is-active .menu_btn_line:nth-of-type(3) {
    -webkit-transform: translateY(-0.6rem) rotate(-45deg);
            transform: translateY(-0.6rem) rotate(-45deg);
  }
}

.l-all_wrap {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .l-sidebar-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .l-sidebar-wrap_main {
    width: 74.1803278689%;
  }
}
@media screen and (max-width: 767px) {
  .l-sidebar-wrap_aside {
    margin-top: 12.5vw;
  }
}
@media screen and (min-width: 768px) {
  .l-sidebar-wrap_aside {
    width: 20.9016393443%;
  }
}
.l-sidebar-wrap_aside_ttl {
  font-size: 4.375vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  padding-bottom: 5.625vw;
  border-bottom: 0.1rem solid #b3b7b7;
}
@media screen and (min-width: 768px) {
  .l-sidebar-wrap_aside_ttl {
    font-size: 2.1rem;
    padding-bottom: 2.7rem;
  }
}
.l-sidebar-wrap_aside_list {
  margin-top: 3.125vw;
}
@media screen and (min-width: 768px) {
  .l-sidebar-wrap_aside_list {
    margin-top: 1.5rem;
  }
}
.l-sidebar-wrap_aside_list_item {
  margin-top: 2em;
}
.l-sidebar-wrap_aside_list_link {
  font-size: 4.1666666667vw;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .l-sidebar-wrap_aside_list_link {
    font-size: 1.8rem;
  }
}

.l-footer {
  position: relative;
  padding-block: 9.375vw calc(4.5833333333vw + 16.6666666667vw);
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding-block: 8rem 2.5rem;
  }
}
.l-footer .logo {
  margin-inline: auto;
  width: 67.0833333333vw;
}
@media screen and (min-width: 768px) {
  .l-footer .logo {
    width: 38.9rem;
  }
}
.l-footer .logo_link {
  display: block;
}
.l-footer .logo_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-footer .logo_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-footer .logo_link:hover {
    opacity: 0.6;
  }
}
.l-footer .address {
  text-align: center;
  margin-top: 3.75vw;
}
@media screen and (min-width: 768px) {
  .l-footer .address {
    margin-top: 2rem;
  }
}
.l-footer .address_txt {
  font-size: 3.75vw;
  line-height: 1.5555555556;
}
@media screen and (min-width: 768px) {
  .l-footer .address_txt {
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
}
.l-footer .address_txt:nth-of-type(n+2) {
  margin-top: 3.5416666667vw;
}
@media screen and (min-width: 768px) {
  .l-footer .address_txt:nth-of-type(n+2) {
    margin-top: 0.8rem;
  }
}
.l-footer .copy {
  font-size: 3.3333333333vw;
  line-height: 1.125;
  text-align: center;
  margin-top: 55.8333333333vw;
}
@media screen and (min-width: 768px) {
  .l-footer .copy {
    font-size: 1.4rem;
    line-height: 1.1428571429;
    margin-top: 28rem;
  }
}

.aligncenter {
  text-align: center;
  display: block;
  margin-inline: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.is-preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

#js-all_wrap.is_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #js-all_wrap.is_fixed {
    position: static;
  }
}

.js-action._fadein {
  opacity: 0;
  -webkit-transition: opacity ease-out 1.5s 0.5s;
  transition: opacity ease-out 1.5s 0.5s;
}
.js-action._fadein.is_action {
  opacity: 1;
}

.js-acd_cont {
  height: 0;
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
  overflow: hidden;
}

.c-wrap {
  margin-inline: auto;
  width: 84.375%;
  max-width: 122rem;
}
@media screen and (max-width: 767px) {
  .c-wrap {
    width: calc(420 / 480 * 100%);
  }
}

.c-btn_top {
  position: fixed;
  right: 3.125vw;
  bottom: 20vw;
  z-index: 900;
  width: 12.5vw;
}
@media screen and (min-width: 768px) {
  .c-btn_top {
    right: 3rem;
    bottom: 3rem;
    width: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 699px) {
  .c-btn_top {
    right: 1rem;
    bottom: 1rem;
    width: 5rem;
  }
}
.c-btn_top_link {
  display: block;
}
.c-btn_top_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .c-btn_top_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .c-btn_top_link:hover {
    opacity: 0.6;
  }
}

.c-btn01_link {
  font-size: 4.1666666667vw;
  font-weight: 500;
  text-align: center;
  display: inline-grid;
  place-content: center;
  position: relative;
  width: 58.3333333333vw;
  height: 12.5vw;
  border: 0.1rem solid #b4b8b8;
  border-radius: calc(infinity * 1px);
  background: transparent;
}
@media screen and (min-width: 768px) {
  .c-btn01_link {
    font-size: 1.8rem;
    width: 28rem;
    height: 6rem;
  }
}
.c-btn01_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.5416666667vw;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-top: 0.1rem solid #b4b8b8;
  border-right: 0.1rem solid #b4b8b8;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .c-btn01_link::after {
    right: 1.7rem;
    width: 0.8rem;
    height: 0.8rem;
  }
}
.c-btn01_link:focus-visible {
  color: #fff;
  border-color: #000;
  background-color: #000;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-btn01_link {
    -webkit-transition: color 0.8s ease-out, border-color 0.8s ease-out, background-color 0.8s ease-out;
    transition: color 0.8s ease-out, border-color 0.8s ease-out, background-color 0.8s ease-out;
  }
  .c-btn01_link:hover {
    color: #fff;
    border-color: #000;
    background-color: #000;
    opacity: 1;
  }
}

.c-btn-external_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.875vw;
  width: 70vw;
  height: 12.5vw;
  border: 0.1rem solid #b4b7b7;
  border-radius: calc(infinity * 1px);
  background: transparent;
}
@media screen and (min-width: 768px) {
  .c-btn-external_link {
    font-size: 1.8rem;
    gap: 0 1.4rem;
    width: 33.6rem;
    height: 6rem;
	margin: 10px;
  }
}
.c-btn-external_link:focus-visible {
  border-color: #000;
  background-color: #000;
  opacity: 1;
}
.c-btn-external_link:focus-visible .c-btn-external_txt {
  color: #fff;
}
@media (any-hover: hover) {
  .c-btn-external_link {
    -webkit-transition: border-color 0.8s ease-out, background-color 0.8s ease-out;
    transition: border-color 0.8s ease-out, background-color 0.8s ease-out;
  }
  .c-btn-external_link .c-btn-external_txt {
    -webkit-transition: color 0.8s ease-out;
    transition: color 0.8s ease-out;
  }
  .c-btn-external_link .c-btn-external_icn {
    -webkit-transition: fill 0.8s ease-out;
    transition: fill 0.8s ease-out;
  }
  .c-btn-external_link:hover {
    border-color: #000;
    background-color: #000;
    opacity: 1;
  }
  .c-btn-external_link:hover .c-btn-external_txt {
    color: #fff;
  }
  .c-btn-external_link:hover .c-btn-external_icn {
    fill: #fff;
  }
}
.c-btn-external_txt {
  font-size: 4.1666666667vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-btn-external_txt {
    font-size: 1.8rem;
  }
}
.c-btn-external_icn {
  width: 3.5416666667vw;
  fill: #b4b7b7;
}
@media screen and (min-width: 768px) {
  .c-btn-external_icn {
    width: 1.7rem;
  }
}

.c-ttl01_jp {
  font-size: 6.6666666667vw;
  font-weight: 500;
  text-align: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-ttl01_jp {
    font-size: 3.2rem;
  }
}
.c-ttl01_en {
  font-size: 3.3333333333vw;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-indent: 0.05em;
  text-align: center;
  display: block;
  margin-top: 3.75vw;
}
@media screen and (min-width: 768px) {
  .c-ttl01_en {
    font-size: 1.6rem;
    margin-top: 1.8rem;
  }
}
.c-ttl01_en._color_blue {
  color: #76acdd;
}
.c-ttl01_en._color_red {
  color: #e595b1;
}
.c-ttl01_en._color_gray {
  color: #b4b8b8;
}

.c-radius {
  --_padding: 0.6rem;
  --_radius: 1.2rem;
  padding: var(--_padding);
  border-radius: var(--_radius);
}
.c-radius_inner {
  border-radius: calc(var(--_radius) - var(--_padding));
}

.c-mv {
  padding-block: 8.3333333333vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .c-mv {
    padding-block: 5rem;
  }
}
.c-mv .c-wrap {
  display: grid;
  place-content: center;
  padding: 7.9166666667vw 1.5em;
  max-width: 100%;
  min-height: 26.4583333333vw;
  border-radius: 4.1666666667vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-mv .c-wrap {
    padding-block: 2rem;
    width: 92%;
    min-height: 20rem;
    border-radius: 2rem;
  }
}
.c-mv .ttl_jp {
  font-size: 5vw;
  line-height: 1.3333333333;
  letter-spacing: 0.025em;
  font-weight: 500;
  text-indent: 0.025em;
  text-align: center;
  display: block;
  margin-block: calc((1em - 1lh) / 2);
}
@media screen and (min-width: 768px) {
  .c-mv .ttl_jp {
    font-size: 3.4rem;
    line-height: 1;
  }
}
.c-mv .ttl_en {
  font-size: 3.125vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-indent: 0.1em;
  color: #b4b8b8;
  text-align: center;
  display: block;
  margin-top: 1.6666666667vw;
}
@media screen and (min-width: 768px) {
  .c-mv .ttl_en {
    font-size: 1.5rem;
    margin-top: 1.7rem;
  }
}

@media screen and (min-width: 768px) {
  .c-box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-inline: auto;
    width: calc(420 / 480 * 100%);
    max-width: 122rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box01_img {
    width: 49.8360655738%;
  }
}
.c-box01_box {
  margin: 8.125vw auto 0;
  width: calc(420 / 480 * 100%);
}
@media screen and (min-width: 768px) {
  .c-box01_box {
    margin: 0;
    width: 44.9180327869%;
  }
}
.c-box01_ttl {
  font-size: 4.375vw;
  line-height: 1.619047619;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-box01_ttl {
    font-size: 2.1rem;
    margin-block: calc((1em - 1lh) / 2);
  }
}
.c-box01_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 2.9166666667vw;
}
@media screen and (min-width: 768px) {
  .c-box01_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 2.1rem;
  }
}
.c-box01_dlist {
  margin-top: 8.3333333333vw;
  padding: 5.4166666667vw 2.0833333333vw 5.4166666667vw 5.4166666667vw;
  border-radius: 2.5vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .c-box01_dlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.8rem 0;
    margin-top: 2.3rem;
    padding: 2rem;
    border-radius: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-box01_dlist_term:nth-of-type(n+2) {
    margin-top: 2.7083333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c-box01_dlist_term {
    width: 11rem;
  }
}
.c-box01_dlist_term_txt {
  font-size: 4.1666666667vw;
  text-align: center;
  display: inline-block;
  padding: 0.9375vw 2.2916666667vw;
  min-width: 21.25vw;
  border-radius: 1.25vw;
}
@media screen and (min-width: 768px) {
  .c-box01_dlist_term_txt {
    font-size: 1.8rem;
    padding: 0.4rem 0.9rem;
    min-width: 9rem;
    border-radius: 0.6rem;
  }
}
.c-box01_dlist_term_txt._bg_color_blue {
  color: #fff;
  background: #76acdd;
}
.c-box01_dlist_term_txt._bg_color_orange {
  color: #fff;
  background: #ed8620;
}
.c-box01_dlist_des {
  padding-top: 2.5vw;
}
@media screen and (min-width: 768px) {
  .c-box01_dlist_des {
    padding-top: 0.35rem;
    width: calc(100% - 11rem);
  }
}
.c-box01_dlist_des_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-block: calc((1em - 1lh) / 2);
}
@media screen and (min-width: 768px) {
  .c-box01_dlist_des_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}

.c-box-bnr {
  margin-top: 17.2916666667vw;
}
@media screen and (min-width: 768px) {
  .c-box-bnr {
    margin-top: 10rem;
  }
}
.c-box-bnr_link {
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  margin-inline: auto;
  width: 87.5vw;
  height: 26.0416666667vw;
}
@media screen and (min-width: 768px) {
  .c-box-bnr_link {
    width: 64rem;
    height: 19rem;
  }
}
.c-box-bnr_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.75vw;
  translate: 0 -50%;
  width: 8.75vw;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 42"><path d="M21,42C9.42,42,0,32.58,0,21S9.42,0,21,0s21,9.42,21,21-9.42,21-21,21ZM21,1.01C9.98,1.01,1.01,9.97,1.01,21s8.97,19.99,19.99,19.99,19.99-8.97,19.99-19.99S32.02,1.01,21,1.01Z"/><polygon points="23.71 16.85 23 17.56 25.94 20.5 14.85 20.5 14.85 21.5 25.94 21.5 23 24.44 23.71 25.15 27.86 21 23.71 16.85"/></svg>') center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .c-box-bnr_link::after {
    right: 2.8rem;
    width: 6.3rem;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63 63"><path d="M31.5,63C14.13,63,0,48.87,0,31.5S14.13,0,31.5,0s31.5,14.13,31.5,31.5-14.13,31.5-31.5,31.5ZM31.5,1C14.68,1,1,14.68,1,31.5s13.68,30.5,30.5,30.5,30.5-13.68,30.5-30.5S48.32,1,31.5,1Z"/><polygon points="35.42 25.41 34.71 26.12 39.6 31 22.2 31 22.2 32 39.6 32 34.71 36.88 35.42 37.59 41.51 31.5 35.42 25.41"/></svg>');
  }
}
.c-box-bnr_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-box-bnr_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-box-bnr_ttl_en, .c-box-bnr_ttl_jp {
  color: #fff;
  text-align: center;
  display: block;
}
.c-box-bnr_ttl_en {
  font-size: 6.6666666667vw;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-indent: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-box-bnr_ttl_en {
    font-size: 3.2rem;
  }
}
.c-box-bnr_ttl_jp {
  font-size: 3.3333333333vw;
  font-weight: 700;
  margin-top: 1.6666666667vw;
}
@media screen and (min-width: 768px) {
  .c-box-bnr_ttl_jp {
    font-size: 1.6rem;
    margin-top: 0.8rem;
  }
}

.c-box-corner {
  background: #f6f6f6;
}
.c-box-corner._pc_row_reverse {
  background: none;
}
.c-box-corner._pc_row_reverse .c-box-corner_intro {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-box-corner._pc_row_reverse .c-box-corner_intro_dlist {
  margin-top: 8.3333333333vw;
  padding: 5.4166666667vw 2.0833333333vw 5.4166666667vw 5.4166666667vw;
  border-radius: 2.5vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .c-box-corner._pc_row_reverse .c-box-corner_intro_dlist {
    margin-top: 2.3rem;
    padding: 2rem 0.5rem 2rem 2rem;
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box-corner_inner {
    margin-inline: auto;
    width: calc(420 / 480 * 100%);
    max-width: 122rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_img {
    width: 57.3770491803%;
  }
}
.c-box-corner_intro_box {
  margin: 11.875vw auto 0;
  width: calc(420 / 480 * 100%);
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_box {
    margin: 0;
    width: 39.3442622951%;
  }
}
.c-box-corner_intro_ttl_en {
  font-size: 3.3333333333vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  display: block;
  margin-block: calc((1em - 1lh) / 2);
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_ttl_en {
    font-size: 1.6rem;
  }
}
.c-box-corner_intro_ttl_en._color_blue {
  color: #76acdd;
}
.c-box-corner_intro_ttl_en._color_orange {
  color: #ed8620;
}
.c-box-corner_intro_ttl_en._color_green {
  color: #77c395;
}
.c-box-corner_intro_ttl_jp {
  font-size: 5.8333333333vw;
  line-height: 1.6428571429;
  font-weight: 500;
  display: block;
  margin-top: 2.0833333333vw;
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_ttl_jp {
    font-size: 3.6rem;
    line-height: 1.2777777778;
    margin-top: 1.9rem;
  }
}
.c-box-corner_intro_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 2.9166666667vw;
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 2.1rem;
  }
}
.c-box-corner_intro_dlist {
  margin-top: 5.4166666667vw;
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_dlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.8rem 0;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .c-box-corner_intro_dlist._sp_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.7083333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .c-box-corner_intro_dlist._sp_row .c-box-corner_intro_dlist_term {
    width: 23.75vw;
  }
  .c-box-corner_intro_dlist._sp_row .c-box-corner_intro_dlist_term:nth-of-type(n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-box-corner_intro_dlist._sp_row .c-box-corner_intro_dlist_des {
    padding-top: 0.7291666667vw;
    width: calc(100% - 23.75vw);
  }
}
@media screen and (max-width: 767px) {
  .c-box-corner_intro_dlist_term:nth-of-type(n+2) {
    margin-top: 2.7083333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_dlist_term {
    width: 11rem;
  }
}
.c-box-corner_intro_dlist_term_txt {
  font-size: 4.1666666667vw;
  text-align: center;
  display: inline-block;
  padding: 0.9375vw 2.2916666667vw;
  min-width: 21.25vw;
  border-radius: 1.25vw;
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_dlist_term_txt {
    font-size: 1.8rem;
    padding: 0.4rem 0.9rem;
    min-width: 9rem;
    border-radius: 0.6rem;
  }
}
.c-box-corner_intro_dlist_term_txt._bg_color_blue {
  color: #fff;
  background: #76acdd;
}
.c-box-corner_intro_dlist_term_txt._bg_color_orange {
  color: #fff;
  background: #ed8620;
}
.c-box-corner_intro_dlist_term_txt._bg_color_green {
  color: #fff;
  background: #77c395;
}
.c-box-corner_intro_dlist_des {
  padding-top: 2.5vw;
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_dlist_des {
    padding-top: 0.35rem;
    width: calc(100% - 11rem);
  }
}
.c-box-corner_intro_dlist_des_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-block: calc((1em - 1lh) / 2);
}
@media screen and (min-width: 768px) {
  .c-box-corner_intro_dlist_des_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.c-box-corner_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.75vw;
}
@media screen and (max-width: 767px) {
  .c-box-corner_list {
    margin: 8.125vw auto 0;
    width: calc(420 / 480 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .c-box-corner_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 4.1rem;
    margin-top: 7rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box-corner_list_item:nth-child(even) {
    margin-top: 5rem;
  }
}
.c-box-corner .c-btn-external {
  margin-top: 0vw;
}
@media screen and (min-width: 768px) {
  .c-box-corner .c-btn-external {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .c-list-jump {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .c-list-jump_item:nth-child(n+2) {
    margin-top: 1.25vw;
  }
}
.c-list-jump_link {
  font-size: 3.75vw;
  line-height: 1.2222222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3541666667vw 6.0416666667vw 1.3541666667vw 2.7083333333vw;
  min-height: 7.7083333333vw;
  border: 0.1rem solid #e6e6e6;
  border-radius: 1.6666666667vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-list-jump_link {
    font-size: 1.6rem;
    line-height: 1.375;
    padding: 0.7rem 2.4rem 0.7rem 1.5rem;
    min-height: 6rem;
    border-radius: 0.8rem;
  }
}
.c-list-jump_link._arrow_color_blue {
  position: relative;
}
.c-list-jump_link._arrow_color_blue::after {
  content: "";
  position: absolute;
  top: 0;
  right: 3.5416666667vw;
  width: 1.875vw;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg fill="%2376acdd" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><polygon points="8.25 8.8 5.03 11.99 5.03 0 3.97 0 3.97 11.99 .75 8.8 0 9.54 4.5 14 9 9.54 8.25 8.8"/></svg>') center/contain no-repeat;
  -webkit-transition: translate 0.5s;
  transition: translate 0.5s;
}
@media screen and (min-width: 768px) {
  .c-list-jump_link._arrow_color_blue::after {
    right: 1.2rem;
    width: 0.9rem;
  }
}
.c-list-jump_link:focus-visible::after {
  translate: 0 0.8333333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-jump_link:focus-visible::after {
    translate: 0 0.4rem;
  }
}
@media (any-hover: hover) {
  .c-list-jump_link:hover::after {
    translate: 0 0.8333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 768px) {
  .c-list-jump_link:hover::after {
    translate: 0 0.4rem;
  }
}

.c-list-jump02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.5416666667vw 0;
}
@media screen and (min-width: 768px) {
  .c-list-jump02 {
    gap: 1.7rem 0;
  }
}
.c-list-jump02_item {
  --_border: 0.1rem solid rgba(0, 0, 0, .2);
  width: 50%;
  border-right: var(--_border);
}
@media screen and (min-width: 768px) {
  .c-list-jump02_item {
    width: 20%;
  }
}
.c-list-jump02_item:first-child {
  border-left: var(--_border);
}
@media screen and (max-width: 767px) {
  .c-list-jump02_item:nth-child(2n+3) {
    border-left: var(--_border);
  }
}
.c-list-jump02_link {
  font-size: 3.75vw;
  font-weight: 500;
  text-align: center;
  display: block;
  position: relative;
  padding-block: 1.0416666667vw 4.5833333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-jump02_link {
    font-size: 1.8rem;
    padding-block: 0.6rem 2.2rem;
  }
}
.c-list-jump02_link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2.5vw;
  height: 1.6666666667vw;
  background: url('data:image/svg+xml;utf8,<svg fill="%23b4b8b8" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><polygon points="6 8 0 1.59 1.49 0 6 4.82 10.51 0 12 1.59 6 8"/></svg>') center/contain no-repeat;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: bottom 0.5s;
  transition: bottom 0.5s;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .c-list-jump02_link::after {
    width: 1.2rem;
    height: 0.8rem;
  }
}
.c-list-jump02_link:focus-visible::after {
  bottom: -0.8333333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-jump02_link:focus-visible::after {
    bottom: -0.4rem;
  }
}
@media (any-hover: hover) {
  .c-list-jump02_link::after {
    -webkit-transition: bottom 0.5s;
    transition: bottom 0.5s;
  }
  .c-list-jump02_link:hover::after {
    bottom: -0.8333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 768px) {
  .c-list-jump02_link:hover::after {
    bottom: -0.4rem;
  }
}

@media screen and (min-width: 768px) {
  .c-list-card01 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.8rem 1.9rem;
  }
}
.c-list-card01_item {
  padding: 3.125vw;
  border: 0.1rem solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  .c-list-card01_item {
    padding: 0 0 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-list-card01_item:nth-child(n+2) {
    margin-top: 3.5416666667vw;
  }
}
.c-list-card01_dlist {
  padding-top: 3.5416666667vw;
}
@media screen and (min-width: 768px) {
  .c-list-card01_dlist {
    padding: 2.7rem 1.8rem 0;
  }
}
.c-list-card01_dlist_term {
  font-size: 4.1666666667vw;
  line-height: 1.3;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-list-card01_dlist_term {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.c-list-card01_dlist_des {
  font-size: 3.75vw;
  line-height: 1.4444444444;
  margin-top: 2.7083333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card01_dlist_des {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-top: 0.9rem;
  }
}

@media screen and (min-width: 768px) {
  .c-list-card02 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-list-card02_item:nth-child(n+2) {
    margin-top: 11.25vw;
  }
}
.c-list-card02_dlist {
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card02_dlist {
    margin-top: 2.1rem;
  }
}
.c-list-card02_dlist_term {
  font-size: 5vw;
  line-height: 1.9166666667;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-list-card02_dlist_term {
    font-size: 2.4rem;
    line-height: 1.9166666667;
  }
}
.c-list-card02_dlist_des {
  font-size: 3.75vw;
  line-height: 1.4444444444;
  margin-top: 0.8333333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card02_dlist_des {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 0.8rem;
  }
}
.c-list-card02_dlist_time {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 1.25vw;
}
@media screen and (min-width: 768px) {
  .c-list-card02_dlist_time {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 2.4rem;
  }
}
.c-list-card02 .c-btn01 {
  text-align: center;
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card02 .c-btn01 {
    margin-top: 1.5rem;
  }
}
.c-list-card02 .c-btn01_link {
  font-size: 3.75vw;
  width: 42.5vw;
  height: 9.5833333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card02 .c-btn01_link {
    font-size: 1.7rem;
    width: 18.7rem;
    height: 4.3rem;
  }
}
.c-list-card02 .c-btn01_link::after {
  right: 2.0833333333vw;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media screen and (min-width: 768px) {
  .c-list-card02 .c-btn01_link::after {
    right: 0.9rem;
    width: 0.7rem;
    height: 0.7rem;
  }
}

@media screen and (min-width: 768px) {
  .c-list-card03 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
  }
}
.c-list-card03_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 5.625vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-list-card03_item {
    padding-bottom: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .c-list-card03_item:nth-child(n+2) {
    margin-top: 4.5833333333vw;
  }
}
.c-list-card03_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.5vw 4.1666666667vw 0;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .c-list-card03_box {
    padding: 1.6rem 2.5rem 0;
  }
}
.c-list-card03_box_term {
  font-size: 4.1666666667vw;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-list-card03_box_term {
    font-size: 1.8rem;
    line-height: 2;
  }
}
.c-list-card03_box_txt {
  font-size: 3.75vw;
  line-height: 1.4444444444;
  margin-top: 1.4583333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card03_box_txt {
    font-size: 1.6rem;
    line-height: 1.625;
    margin-top: 0.7rem;
  }
}
.c-list-card03 .c-btn01 {
  text-align: center;
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 768px) {
  .c-list-card03 .c-btn01 {
    margin-top: auto;
    padding-top: 1.4rem;
  }
}
.c-list-card03 .c-btn01_link {
  width: 52.0833333333vw;
  height: 9.7916666667vw;
}
@media screen and (min-width: 768px) {
  .c-list-card03 .c-btn01_link {
    width: 100%;
    height: 4.7rem;
  }
}

.c-accordion {
  -webkit-box-shadow: 0.4166666667vw 0.4166666667vw 0.625vw rgba(0, 0, 0, 0.15);
          box-shadow: 0.4166666667vw 0.4166666667vw 0.625vw rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .c-accordion {
    -webkit-box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.15);
            box-shadow: 0.3rem 0.3rem 0.4rem rgba(0, 0, 0, 0.15);
  }
}
.c-accordion.is-open .c-accordion_term_btn::after {
  -webkit-clip-path: polygon(0 calc(50% - 0.05rem), 100% calc(50% - 0.05rem), 100% calc(50% + 0.05rem), 0 calc(50% + 0.05rem));
          clip-path: polygon(0 calc(50% - 0.05rem), 100% calc(50% - 0.05rem), 100% calc(50% + 0.05rem), 0 calc(50% + 0.05rem));
}
.c-accordion_term_btn {
  font-size: 4.1666666667vw;
  line-height: 1.3;
  font-weight: 500;
  position: relative;
  padding: 3.125vw 11.25vw 3.125vw 11.875vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-accordion_term_btn {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    padding: 2.35rem 7.1rem;
  }
}
.c-accordion_term_btn::before {
  font-size: 5vw;
  font-weight: 500;
  content: "Q.";
  position: absolute;
  top: 2.2916666667vw;
  left: 3.9583333333vw;
}
@media screen and (min-width: 768px) {
  .c-accordion_term_btn::before {
    font-size: 2.4rem;
    top: 1.8rem;
    left: 3.3rem;
  }
}
.c-accordion_term_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.1666666667vw;
  width: 3.5416666667vw;
  height: 3.5416666667vw;
  background: #000;
  -webkit-clip-path: polygon(calc(50% - 0.05rem) 0, calc(50% + 0.05rem) 0, calc(50% + 0.05rem) calc(50% - 0.05rem), 100% calc(50% - 0.05rem), 100% calc(50% + 0.05rem), calc(50% + 0.05rem) calc(50% + 0.05rem), calc(50% + 0.05rem) 100%, calc(50% - 0.05rem) 100%, calc(50% - 0.05rem) calc(50% + 0.05rem), 0 calc(50% + 0.05rem), 0 calc(50% - 0.05rem), calc(50% - 0.05rem) calc(50% - 0.05rem));
          clip-path: polygon(calc(50% - 0.05rem) 0, calc(50% + 0.05rem) 0, calc(50% + 0.05rem) calc(50% - 0.05rem), 100% calc(50% - 0.05rem), 100% calc(50% + 0.05rem), calc(50% + 0.05rem) calc(50% + 0.05rem), calc(50% + 0.05rem) 100%, calc(50% - 0.05rem) 100%, calc(50% - 0.05rem) calc(50% + 0.05rem), 0 calc(50% + 0.05rem), 0 calc(50% - 0.05rem), calc(50% - 0.05rem) calc(50% - 0.05rem));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-accordion_term_btn::after {
    right: 3rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
.c-accordion_des_inner {
  padding: 3.125vw 2.9166666667vw;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .c-accordion_des_inner {
    padding: 2.3rem 7.3rem;
  }
}
.c-accordion_des_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .c-accordion_des_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.c-accordion_des_txt a {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.8333333333vw;
}
@media screen and (min-width: 768px) {
  .c-accordion_des_txt a {
    text-underline-offset: 0.4rem;
  }
}
.c-accordion_des_txt a:focus-visible {
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-accordion_des_txt a:hover {
    text-decoration: none;
  }
}

.p-index-bnr_event_campaign {
  position: fixed;
  left: 4.1666666667vw;
  bottom: 20.8333333333vw;
  z-index: 900;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media screen and (min-width: 768px) {
  .p-index-bnr_event_campaign {
    left: 3.5rem;
    bottom: 3.5rem;
  }
}
.p-index-bnr_event_campaign.is-hide {
  pointer-events: none;
  opacity: 0;
}
.p-index-bnr_event_campaign .close {
  position: absolute;
  top: -2.7083333333vw;
  right: -2.7083333333vw;
  z-index: 1;
  width: 5.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-index-bnr_event_campaign .close {
    top: -1.55rem;
    right: -1.55rem;
    width: 3.1rem;
  }
}
.p-index-bnr_event_campaign .bnr {
  width: 50.8333333333vw;
}
@media screen and (min-width: 768px) {
  .p-index-bnr_event_campaign .bnr {
    width: 27.3rem;
  }
}
.p-index-bnr_event_campaign .bnr img {
  image-rendering: -webkit-optimize-contrast;
}
.p-index-bnr_event_campaign .bnr_link {
  display: block;
}
.p-index-bnr_event_campaign .bnr_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-index-bnr_event_campaign .bnr_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .p-index-bnr_event_campaign .bnr_link:hover {
    opacity: 0.6;
  }
}
.p-index-mv_wrap {
  position: relative;
  z-index: 1;
  height: calc(100svh - 16.6666666667vw);
}
@media screen and (min-width: 768px) {
  .p-index-mv_wrap {
    width: calc(100% - 7rem);
    height: calc(100svh - 10.5rem);
  }
}
.p-index-mv_wrap .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 105%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-mv_wrap .ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 73.5416666667vw;
  translate: -50% -50%;
}
@media screen and (min-width: 768px) {
  .p-index-mv_wrap .ttl {
    width: 76.8rem;
  }
}
.p-index-news_wrap {
  padding-top: 20.8333333333vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap {
    padding-top: 11rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .c-wrap {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-index-news_wrap .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5vw 0;
}
@media screen and (max-width: 767px) {
  .p-index-news_wrap .ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .ttl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0 2rem;
  }
}
.p-index-news_wrap .ttl_jp {
  font-size: 6.6666666667vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .ttl_jp {
    font-size: 3.2rem;
  }
}
.p-index-news_wrap .ttl_en {
  font-size: 3.75vw;
  line-height: 1.1111111111;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .ttl_en {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
.p-index-news_wrap .trigger {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.8rem;
  }
  .p-index-news_wrap .trigger_btn {
    width: 2.5rem;
  }
  .p-index-news_wrap .trigger_btn_icn {
    fill: none;
    stroke: #000;
    stroke-miterlimit: 10;
  }
}
.p-index-news_wrap .slider_box {
  position: relative;
  z-index: 1;
  margin-top: 6.25vw;
  padding-bottom: 16.6666666667vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slider_box {
    margin-top: 5.7rem;
    padding: 0 0 4.7rem 5.9rem;
  }
}
.p-index-news_wrap .slider_box::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: calc(infinity * 1px);
  height: calc(100% - 11.875vw);
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .p-index-news_wrap .slider_box::before {
    left: 50%;
    translate: -50% 0;
  }
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slider_box::before {
    left: 0;
    height: calc(100% - 5.7rem);
    border-radius: 2rem 0 0 2rem;
  }
}
.p-index-news_wrap .slick {
  width: 100vw;
  overflow: hidden;
}
.p-index-news_wrap .slick-arrow {
  display: none !important;
}
.p-index-news_wrap .slick-list {
  overflow: initial;
}
.p-index-news_wrap .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5.625vw;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick-track {
    gap: 0 3.7rem;
  }
}
.p-index-news_wrap .slick-slide {
  float: none;
  width: 78.125vw;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick-slide {
    width: 37.5rem;
  }
}
.p-index-news_wrap .slick_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.75vw;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick_link {
    gap: 1.8rem;
  }
}
.p-index-news_wrap .slick_link:focus-visible {
  opacity: 1;
}
@media (any-hover: hover) {
  .p-index-news_wrap .slick_link img {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .p-index-news_wrap .slick_link:hover {
    opacity: 1;
  }
  .p-index-news_wrap .slick_link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.p-index-news_wrap .slick_img {
  position: relative;
  width: 100%;
  aspect-ratio: 125/81;
  overflow: hidden;
}
.p-index-news_wrap .slick_img::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 33.3333333333vw;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0.2)), color-stop(82%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick_img::before {
    height: 16rem;
  }
}
.p-index-news_wrap .slick_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-news_wrap .slick_img_ttl {
  font-size: 3.75vw;
  line-height: 1.7777777778;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 3.5416666667vw;
  z-index: 2;
  padding-inline: 3.75vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick_img_ttl {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    bottom: 1.7rem;
    padding-inline: 1.8rem;
  }
}
.p-index-news_wrap .slick_date_txt {
  font-size: 3.75vw;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick_date_txt {
    font-size: 1.6rem;
  }
}
.p-index-news_wrap .slick_category {
  font-size: 3.75vw;
  padding: 1.25vw 3.5416666667vw;
  border-radius: calc(infinity * 1px);
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .slick_category {
    font-size: 1.6rem;
    padding: 0.5rem 1.3rem;
  }
}
.p-index-news_wrap .c-btn01 {
  margin-top: 10.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-index-news_wrap .c-btn01 {
    margin-top: 4rem;
  }
}
.p-index-attractive_point_wrap {
  padding-block: 20.2083333333vw 26.0416666667vw;
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap {
    padding-block: 9.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-index-attractive_point_wrap .c-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .c-wrap {
    position: relative;
    max-width: 124.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .box {
    margin-left: auto;
    padding-top: 11.5569823435%;
    width: 42.6966292135%;
    min-height: clamp(79.2rem, 61.8679775281vw, 88.1rem);
  }
}
@media screen and (max-width: 767px) {
  .p-index-attractive_point_wrap .ttl {
    padding-inline: 6.25vw;
  }
}
.p-index-attractive_point_wrap .ttl_jp {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.9166666667vw;
  line-height: 1.3684210526;
  letter-spacing: 0.025em;
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .ttl_jp {
    font-size: 3.8rem;
    line-height: 1.1578947368;
  }
}
.p-index-attractive_point_wrap .ttl_en {
  font-size: 3.75vw;
  line-height: 1.1111111111;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  display: block;
  margin-top: 2.7083333333vw;
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .ttl_en {
    font-size: 1.6rem;
    line-height: 1.125;
    margin-top: 2.3rem;
  }
}
.p-index-attractive_point_wrap .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 6.0416666667vw;
}
@media screen and (max-width: 767px) {
  .p-index-attractive_point_wrap .txt {
    padding-inline: 6.25vw;
  }
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .txt {
    font-size: 1.8rem;
    line-height: 1.8888888889;
    margin-top: 4.2rem;
  }
}
.p-index-attractive_point_wrap .txt + .txt {
  margin-top: 3.125vw;
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .txt + .txt {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-index-attractive_point_wrap .img {
    margin: 6.875vw auto 0;
    width: 91.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 52.1669341894%;
  }
}
.p-index-attractive_point_wrap .c-btn01 {
  margin-top: 8.75vw;
}
@media screen and (min-width: 768px) {
  .p-index-attractive_point_wrap .c-btn01 {
    margin-top: 4.7rem;
  }
}
.p-index-c-area_wrap {
  padding-block: 19.375vw 18.75vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap {
    padding-block: 10.7rem;
  }
}
.p-index-c-area_wrap_sec:nth-of-type(n+2) {
  margin-top: 18.75vw;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap_sec:nth-of-type(n+2) {
    margin-top: 11rem;
  }
}
.p-index-c-area_wrap .inner {
  position: relative;
  padding-top: 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .inner {
    padding-top: 12rem;
  }
}
.p-index-c-area_wrap .inner:nth-of-type(n+2) {
  margin-top: 13.5416666667vw;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .inner:nth-of-type(n+2) {
    margin-top: 8rem;
  }
}
.p-index-c-area_wrap .ttl {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  max-width: 136rem;
  translate: -50% 0;
}
.p-index-c-area_wrap .ttl._color_blue {
  color: #76acdd;
}
.p-index-c-area_wrap .ttl._color_orange {
  color: #ed8620;
}
.p-index-c-area_wrap .ttl._color_green {
  color: #77c395;
}
@media screen and (max-width: 767px) {
  .p-index-c-area_wrap .ttl._color_green + .img {
    padding-top: 10.4166666667vw;
  }
}
.p-index-c-area_wrap .ttl_jp {
  font-size: 7.5vw;
  font-weight: 500;
  color: inherit;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .ttl_jp {
    font-size: 4rem;
  }
}
.p-index-c-area_wrap .ttl_en {
  font-size: 9.5833333333vw;
  line-height: 1.0434782609;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: inherit;
  display: block;
  margin-top: 3.125vw;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .ttl_en {
    font-size: 8.5rem;
    line-height: 1;
    letter-spacing: 0em;
    margin-top: 2.2rem;
  }
}
.p-index-c-area_wrap .box {
  margin-top: 5vw;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4.3rem;
  }
}
.p-index-c-area_wrap .box_term {
  font-size: 5.8333333333vw;
  line-height: 1.5357142857;
}
@media screen and (max-width: 767px) {
  .p-index-c-area_wrap .box_term {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .box_term {
    font-size: 2.8rem;
    width: 24.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .box_term + .box_txt {
    width: calc(100% - 24.6rem);
  }
}
.p-index-c-area_wrap .box_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-index-c-area_wrap .box_txt {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .box_txt {
    font-size: 1.8rem;
    line-height: 1.8888888889;
  }
}
.p-index-c-area_wrap .c-btn01 {
  margin-top: 5vw;
}
@media screen and (min-width: 768px) {
  .p-index-c-area_wrap .c-btn01 {
    margin-top: 2.4rem;
  }
}
.p-index-map_wrap {
  padding-block: 19.1666666667vw 18.75vw;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap {
    padding-block: 12rem 11rem;
  }
}
.p-index-map_wrap .ttl_jp {
  font-size: 8.3333333333vw;
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .ttl_jp {
    font-size: 4rem;
  }
}
.p-index-map_wrap .ttl_en {
  font-size: 3.75vw;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  display: block;
  margin-top: 2.7083333333vw;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .ttl_en {
    font-size: 1.6rem;
    margin-top: 2rem;
  }
}
.p-index-map_wrap .img {
  margin: 10.4166666667vw auto 0;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .img {
    margin-top: 1.7rem;
    width: 90rem;
  }
}
.p-index-map_wrap .c-btn01 {
  margin-top: 9.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .c-btn01 {
    margin-top: 5.6rem;
  }
}
.p-index-map_wrap .sttl {
  font-size: 5vw;
  font-weight: 500;
  text-align: center;
  margin: 18.75vw auto 0;
  padding-block: 4.7916666667vw;
  border-radius: 1.6666666667vw;
  background: #f5f6f6;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .sttl {
    font-size: 2.1rem;
    margin-top: 11rem;
    padding-block: 1.9rem;
    max-width: 95.2rem;
    border-radius: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .dlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0.2rem auto 0;
    max-width: 95.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-index-map_wrap .dlist_term {
    margin-top: 5vw;
  }
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .dlist_term {
    padding-block: 1.6rem;
    width: 18rem;
    border-bottom: 0.1rem solid #b4b8b8;
  }
}
.p-index-map_wrap .dlist_term_txt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.1666666667vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding-block: 1.4583333333vw;
  border-radius: 1.25vw;
  background: #b4b8b8;
}
@media screen and (max-width: 767px) {
  .p-index-map_wrap .dlist_term_txt {
    width: 41.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .dlist_term_txt {
    font-size: 1.8rem;
    padding-block: 0.7rem;
    border-radius: 0.6rem;
  }
}
.p-index-map_wrap .dlist_term_txt._color_orange {
  background: #ed8620;
}
.p-index-map_wrap .dlist_term_txt._color_green {
  background: #77c395;
}
.p-index-map_wrap .dlist_term_txt._color_blue {
  background: #76acdd;
}
.p-index-map_wrap .dlist_des {
  padding-block: 1.4583333333vw 4.1666666667vw;
  border-bottom: 0.1rem solid #b4b8b8;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .dlist_des {
    padding: 1.6rem 3rem;
    width: calc(100% - 18rem);
  }
}
.p-index-map_wrap .dlist_des_txt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-index-map_wrap .dlist_des_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
/* 20260306オンラインショップバナー追加 */
.p-index-onlineshop-bnr {
  padding-top: 12vw;
}
@media screen and (min-width: 768px) {
  .p-index-onlineshop-bnr {
    padding-top: 11rem;
  }
}
/* 20260306ここまで */

.home .l-footer {
  background: url("../img/index/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .home .l-footer {
    background-image: url("../img/index/bg_footer_pc.jpg");
  }
}

.p-attractive-point-wrap {
  padding-block: 11.25vw 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap {
    padding-block: 8.8rem 9rem;
  }
}
.p-attractive-point-wrap .intro_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .intro_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
  }
}
.p-attractive-point-wrap .list {
  margin-top: 10.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list {
    margin-top: 8.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-attractive-point-wrap .list_item:nth-child(n+2) {
    margin-top: 16.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_item:nth-child(even) .list_box {
    padding-inline: 1.3333333333% 5.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_item:nth-child(even) .list_num,
  .p-attractive-point-wrap .list_item:nth-child(even) .list_ttl,
  .p-attractive-point-wrap .list_item:nth-child(even) .list_btn {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_item:nth-child(even) .list_txt {
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .p-attractive-point-wrap .list_box {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_box {
    padding: 0.6666666667% 1.3333333333% 0.6666666667% 5.3333333333%;
    width: 50%;
    max-width: 100%;
  }
}
.p-attractive-point-wrap .list_num {
  font-size: 21.875vw;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: var(--_num-color);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_num {
    font-size: 11.5rem;
    text-align: left;
  }
}
.p-attractive-point-wrap .list_num._color_orange {
  --_num-color: #ed8620;
}
.p-attractive-point-wrap .list_num._color_green {
  --_num-color: #77c395;
}
.p-attractive-point-wrap .list_num._color_gray {
  --_num-color: #b4b8b8;
}
.p-attractive-point-wrap .list_num._color_blue {
  --_num-color: #76acdd;
}
.p-attractive-point-wrap .list_num._color_red {
  --_num-color: #e595b1;
}
.p-attractive-point-wrap .list_ttl {
  font-size: 5vw;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  margin-top: 1.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_ttl {
    font-size: 3.2rem;
    line-height: 1.4375;
    text-align: left;
    margin-top: 1rem;
  }
}
.p-attractive-point-wrap .list_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 4.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 2rem;
    max-width: 89.6610169492%;
  }
}
.p-attractive-point-wrap .list_btn {
  text-align: center;
  margin-top: 7.0833333333vw;
}
@media screen and (min-width: 768px) {
  .p-attractive-point-wrap .list_btn {
    text-align: left;
    margin-top: 3rem;
  }
}

.attractive-point .c-mv .ttl_en {
  color: #e595b1;
}
.attractive-point .l-footer {
  background: url("../img/attractive-point/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .attractive-point .l-footer {
    background-image: url("../img/attractive-point/bg_footer_pc.jpg");
  }
}

.p-gourmet-wrap {
  padding-block: 11.25vw 10.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap {
    padding-block: 8.8rem 16rem;
  }
}
.p-gourmet-wrap .intro_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .intro_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
  }
}
.p-gourmet-wrap .ttl {
  font-size: 5.8333333333vw;
  line-height: 1.6428571429;
  font-weight: 500;
  text-align: center;
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .ttl {
    font-size: 3.2rem;
    line-height: 1.4375;
    margin-top: 8.6rem;
  }
}
.p-gourmet-wrap .list {
  margin-top: 6.875vw;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list {
    margin-top: 6.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-gourmet-wrap .list_item:nth-child(n+2) {
  margin-top: 12.5vw;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_item:nth-child(n+2) {
    margin-top: 14.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_img {
    width: 50%;
  }
}
.p-gourmet-wrap .list_box {
  padding: 6.25vw 6.25vw 8.9583333333vw;
  width: 100%;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.6666666667% 7.3333333333%;
    width: 50%;
    max-width: 100%;
  }
}
.p-gourmet-wrap .list_ttl {
  font-size: 5vw;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  padding-bottom: 3.3333333333vw;
  border-bottom: 0.1rem solid #000;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_ttl {
    font-size: 2.4rem;
    padding-bottom: 1.6rem;
  }
}
.p-gourmet-wrap .list_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 5.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 4.8rem;
  }
}
.p-gourmet-wrap .list_btn {
  text-align: center;
  margin-top: 5vw;
}
@media screen and (min-width: 768px) {
  .p-gourmet-wrap .list_btn {
    margin-top: 4.7rem;
  }
}

.gourmet .c-mv .ttl_en {
  color: #76acdd;
}
.gourmet .l-footer {
  background: url("../img/gourmet/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .gourmet .l-footer {
    background-image: url("../img/gourmet/bg_footer_pc.jpg");
  }
}

.p-restaurant-wrap {
  padding-block: 12.5vw 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-restaurant-wrap {
    padding-block: 9.5rem 15.8rem;
  }
}
.p-restaurant-wrap .c-ttl01 {
  margin-top: 17.2916666667vw;
}
@media screen and (min-width: 768px) {
  .p-restaurant-wrap .c-ttl01 {
    margin-top: 8.3rem;
  }
}
.p-restaurant-wrap .c-list-jump {
  margin-top: 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-restaurant-wrap .c-list-jump {
    margin-top: 4rem;
  }
}
.p-restaurant-wrap .c-list-card01 {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-restaurant-wrap .c-list-card01 {
    margin-top: 4.5rem;
  }
}

.restaurant .c-mv .ttl_en {
  color: #76acdd;
}
.restaurant .l-footer {
  background: url("../img/restaurant/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .restaurant .l-footer {
    background-image: url("../img/restaurant/bg_footer_pc.jpg");
  }
}

.p-foodcourt-wrap {
  padding-block: 12.5vw 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap {
    padding-block: 9.5rem 15.8rem;
  }
}
.p-foodcourt-wrap .c-ttl01 {
  margin-top: 17.2916666667vw;
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap .c-ttl01 {
    margin-top: 8.3rem;
  }
}
.p-foodcourt-wrap .c-list-jump {
  margin-top: 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap .c-list-jump {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap .c-list-jump_link {
    min-height: 4rem;
  }
}
.p-foodcourt-wrap .c-list-jump + .ttl {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap .c-list-jump + .ttl {
    margin-top: 4.4rem;
  }
}
.p-foodcourt-wrap .ttl {
  font-size: 4.375vw;
  line-height: 1.2380952381;
  font-weight: 500;
  text-align: center;
  display: grid;
  place-content: center;
  margin-top: 12.0833333333vw;
  height: 15.2083333333vw;
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .p-foodcourt-wrap .ttl {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap .ttl {
    font-size: 2.1rem;
    margin-top: 8.7rem;
    height: 7.3rem;
  }
}
.p-foodcourt-wrap .c-list-card01 {
  margin-top: 5vw;
}
@media screen and (min-width: 768px) {
  .p-foodcourt-wrap .c-list-card01 {
    margin-top: 2rem;
  }
}

.foodcourt .c-mv .ttl_en {
  color: #76acdd;
}
.foodcourt .l-footer {
  background: url("../img/foodcourt/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .foodcourt .l-footer {
    background-image: url("../img/foodcourt/bg_footer_pc.jpg");
  }
}

.p-souvenir-intro-wrap {
  margin-top: 11.25vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap {
    margin-top: 8.8rem;
  }
}
.p-souvenir-intro-wrap .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
  }
}
.p-souvenir-intro-wrap .c-box01 {
  position: relative;
  margin-top: 4.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .c-box01 {
    margin-top: 8.5rem;
    min-height: 48.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .c-box01_img {
    position: absolute;
    top: 0;
    right: 49.8360655738%;
    width: 75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .c-box01_ttl {
    font-size: 3.2rem;
    line-height: 1.4375;
  }
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .c-box01_box {
    margin-left: auto;
    padding-top: 6.2rem;
    width: 43.2786885246%;
  }
}
@media screen and (max-width: 767px) {
  .p-souvenir-intro-wrap .c-box01_dlist {
    margin-top: 13.5416666667vw;
  }
}
.p-souvenir-intro-wrap .loop_slider {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin-top: 12.9166666667vw;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .loop_slider {
    margin-top: 11.2rem;
  }
}
.p-souvenir-intro-wrap .loop_slider_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 260.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .loop_slider_list {
    width: 166.6666666667vw;
  }
}
.p-souvenir-intro-wrap .loop_slider_list:first-child {
  -webkit-animation: loop_slide01 60s -30s linear infinite;
          animation: loop_slide01 60s -30s linear infinite;
}
.p-souvenir-intro-wrap .loop_slider_list:last-child {
  -webkit-animation: loop_slide02 60s linear infinite;
          animation: loop_slide02 60s linear infinite;
}
.p-souvenir-intro-wrap .loop_slider_img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 52.0833333333vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-intro-wrap .loop_slider_img {
    width: 33.3333333333vw;
  }
}
@-webkit-keyframes loop_slide01 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop_slide01 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop_slide02 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop_slide02 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
.p-souvenir-original-wrap {
  padding-block: 16.6666666667vw 17.9166666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap {
    padding-block: 14rem 11.5rem;
  }
}
.p-souvenir-original-wrap .ttl_sub {
  font-size: 4.1666666667vw;
  font-weight: 500;
  color: #ed8620;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .ttl_sub {
    font-size: 1.8rem;
  }
}
.p-souvenir-original-wrap .ttl_main {
  font-size: 5.8333333333vw;
  line-height: 1.6428571429;
  font-weight: 500;
  text-align: center;
  margin-top: 1.25vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .ttl_main {
    font-size: 3.2rem;
    line-height: 1.4375;
    margin-top: 1.3rem;
  }
}
.p-souvenir-original-wrap .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 4.7916666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
    margin-top: 2.2rem;
  }
}
.p-souvenir-original-wrap .list {
  margin-top: 5.625vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 5.5rem;
    margin-top: 5.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-souvenir-original-wrap .list_item:nth-child(n+2) {
    margin-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-souvenir-original-wrap .list_img {
    margin-inline: auto;
    width: 77.0833333333vw;
  }
}
.p-souvenir-original-wrap .list_box {
  margin-top: 3.5416666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .list_box {
    margin-top: 1.8rem;
  }
}
.p-souvenir-original-wrap .list_box_term {
  font-size: 4.1666666667vw;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .list_box_term {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
.p-souvenir-original-wrap .list_box_des {
  font-size: 3.75vw;
  line-height: 1.4444444444;
  margin-top: 1.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .list_box_des {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
}
.p-souvenir-original-wrap .sttl,.p-souvenir-meat-wrap .sttl {
  font-size: 4.1666666667vw;
  font-weight: 500;
  color: #ed8620;
  text-align: center;
  position: relative;
  margin: 14.1666666667vw auto 0;
  padding-inline: 5.8333333333vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .sttl,.p-souvenir-meat-wrap .sttl {
    font-size: 1.8rem;
    margin-top: 7.4rem;
    padding-inline: 2.8rem;
  }
}
.p-souvenir-original-wrap .sttl::before, .p-souvenir-original-wrap .sttl::after, .p-souvenir-meat-wrap .sttl::before, .p-souvenir-meat-wrap .sttl::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 3.125vw;
  height: 3.75vw;
  background: url('data:image/svg+xml;utf8,<svg fill="%23ed8620" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 18"><polygon points="14.11 17.9 4.99 .48 5.89 0 15 17.42 14.11 17.9"/><polygon points="9.11 18 0 7.75 .75 7.07 9.87 17.31 9.11 18"/></svg>') center/contain no-repeat;
  translate: 0 -50%;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .sttl::before, .p-souvenir-original-wrap .sttl::after, .p-souvenir-meat-wrap .sttl::before, .p-souvenir-meat-wrap .sttl::after {
    width: 1.5rem;
    height: 1.8rem;
  }
}
.p-souvenir-original-wrap .sttl::before, .p-souvenir-meat-wrap .sttl::before{
  left: 0;
}
.p-souvenir-original-wrap .sttl::after, .p-souvenir-meat-wrap .sttl::after{
  right: 0;
  scale: -1 1;
}
.p-souvenir-original-wrap .c-btn-external a {
  margin-top: 1vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-original-wrap .c-btn-external {
    margin-top: 2.4rem;
  }
	.p-souvenir-original-wrap .c-btn-external a {
  margin-top: 1vw;
}
}
.p-souvenir-meat-wrap {
  padding-block: 0 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-meat-wrap {
    padding-block: 10rem 9.4rem;
  }
}
.p-souvenir-meat-wrap .c-box-corner_intro_ttl_jp {
  text-indent: -0.5em;
}
.p-souvenir-fish-wrap {
  padding-block: 0 17.9166666667vw;
}
@media screen and (min-width: 768px) {
  .p-souvenir-fish-wrap {
    padding-block: 11.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-souvenir-fish-wrap .c-box-corner_intro_txt {
    font-size: 1.6rem;
    line-height: 2;
  }
}

.souvenir .c-mv .ttl_en {
  color: #ed8620;
}
.souvenir .l-footer {
  background: url("../img/souvenir/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .souvenir .l-footer {
    background-image: url("../img/souvenir/bg_footer_pc.jpg");
  }
}

.p-market-vegetable-and-fluits-wrap {
  padding-block: 11.25vw 6.875vw;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap {
    padding-block: 8.8rem 12.5rem;
  }
}
.p-market-vegetable-and-fluits-wrap .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
  }
}
.p-market-vegetable-and-fluits-wrap .c-box-corner_inner {
  margin-top: 10.8333333333vw;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .c-box-corner_inner {
    margin-top: 8.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .c-box-corner_intro_box {
    padding-top: 5.7rem;
  }
}
.p-market-vegetable-and-fluits-wrap .box {
  margin-top: 11.25vw;
}
@media screen and (max-width: 767px) {
  .p-market-vegetable-and-fluits-wrap .box {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box {
    position: relative;
    z-index: 1;
    margin-top: 9rem;
    width: 100%;
    max-width: 132.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl {
    width: 100%;
  }
}
.p-market-vegetable-and-fluits-wrap .box_ttl_sub, .p-market-vegetable-and-fluits-wrap .box_ttl_main, .p-market-vegetable-and-fluits-wrap .box_ttl_date {
  text-align: center;
  display: block;
}
.p-market-vegetable-and-fluits-wrap .box_ttl_sub {
  font-size: 4.1666666667vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-indent: 0.1em;
  color: #77c395;
  position: relative;
  margin-inline: auto;
  padding-inline: 4.7916666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl_sub {
    font-size: 1.8rem;
    padding-inline: 2.8rem;
  }
}
.p-market-vegetable-and-fluits-wrap .box_ttl_sub::before, .p-market-vegetable-and-fluits-wrap .box_ttl_sub::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 3.125vw;
  height: 3.75vw;
  background: url('data:image/svg+xml;utf8,<svg fill="%2377c395" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 18"><polygon points="14.11 17.9 4.99 .48 5.89 0 15 17.42 14.11 17.9"/><polygon points="9.11 18 0 7.75 .75 7.07 9.87 17.31 9.11 18"/></svg>') center/contain no-repeat;
  translate: 0 -50%;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl_sub::before, .p-market-vegetable-and-fluits-wrap .box_ttl_sub::after {
    width: 1.5rem;
    height: 1.8rem;
  }
}
.p-market-vegetable-and-fluits-wrap .box_ttl_sub::before {
  left: 0;
}
.p-market-vegetable-and-fluits-wrap .box_ttl_sub::after {
  right: 0;
  scale: -1 1;
}
.p-market-vegetable-and-fluits-wrap .box_ttl_main {
  font-size: 5.8333333333vw;
  line-height: 1.6428571429;
  font-weight: 500;
  margin-top: 1.4583333333vw;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl_main {
    font-size: 2.8rem;
    line-height: 1.6428571429;
    margin-top: 0.8rem;
  }
}
.p-market-vegetable-and-fluits-wrap .box_ttl_date {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl_date {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-market-vegetable-and-fluits-wrap .box_ttl + .txt {
  margin-block: 3.9583333333vw 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl + .txt {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_ttl + .txt {
    margin-block: 1.5rem 0;
  }
}
.p-market-vegetable-and-fluits-wrap .box_img_negi {
  width: 36.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_img_negi {
    position: absolute;
    top: 50%;
    left: 4.8rem;
    z-index: -1;
    width: 28.6rem;
    translate: 0 -50%;
  }
}
.p-market-vegetable-and-fluits-wrap .box_img_nabe {
  width: 47.2916666667vw;
}
@media screen and (min-width: 768px) {
  .p-market-vegetable-and-fluits-wrap .box_img_nabe {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -1;
    width: 34.6rem;
    translate: 0 -50%;
  }
}
.p-market-processing-and-deli-wrap {
  padding-block: 0 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-market-processing-and-deli-wrap {
    padding-block: 9.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-market-processing-and-deli-wrap .c-box-corner_intro_box {
    padding-top: 1.8rem;
  }
}

.market .c-mv .ttl_en {
  color: #77c395;
}
.market .l-footer {
  background: url("../img/market/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .market .l-footer {
    margin-top: 9rem;
    background-image: url("../img/market/bg_footer_pc.jpg");
  }
}

.p-access-wrap {
  padding-block: 12.5vw 15.8333333333vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap {
    padding-block: 9.5rem 13.5rem;
  }
}
.p-access-wrap .c-list-jump02 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .c-list-jump02_item {
    width: 26.6rem;
  }
}
.p-access-wrap .c-list-jump02_link {
  padding-block: 0.4166666667vw 4.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .c-list-jump02_link {
    padding-block: 0.2rem 2rem;
  }
}
.p-access-wrap .map_ttl {
  margin-top: 11.25vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_ttl {
    margin-top: 9.5rem;
  }
}
.p-access-wrap .map_img {
  margin-top: 9.5833333333vw;
}
@media screen and (max-width: 767px) {
  .p-access-wrap .map_img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_img {
    margin-top: 5rem;
  }
}
.p-access-wrap .map_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  text-align: center;
  margin-top: 7.5vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 3.8rem;
  }
}
.p-access-wrap .map_dlist {
  margin-top: 7.9166666667vw;
  padding: 4.5833333333vw 2.9166666667vw 5.2083333333vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_dlist {
    margin-top: 3rem;
    padding: 3.4rem 6.8rem 4rem;
    max-width: 100rem;
  }
}
.p-access-wrap .map_dlist_term {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_dlist_term {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-access-wrap .map_dlist_des {
  margin-top: 1.875vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_dlist_des {
    margin-top: 0.8rem;
  }
}
.p-access-wrap .map_dlist_list_item {
  font-size: 4.1666666667vw;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .map_dlist_list_item {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-access-wrap .map_dlist_list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-access-wrap .map_dlist_list_item:nth-child(n+2) {
    margin-top: 2.0833333333vw;
  }
}
.p-access-wrap .parking_ttl {
  margin-top: 17.5vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .parking_ttl {
    margin-top: 11rem;
  }
}
.p-access-wrap .parking_img {
  margin-top: 9.375vw;
}
@media screen and (max-width: 767px) {
  .p-access-wrap .parking_img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-access-wrap .parking_img {
    margin-top: 6rem;
  }
}
.p-access-wrap .parking_list {
  margin-top: 15.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .parking_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    margin-top: 10rem;
  }
}
@media screen and (min-width: 768px) {
  .p-access-wrap .parking_list_item {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: 32rem 1fr;
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-access-wrap .parking_list_item:nth-child(n+2) {
    margin-top: 7.2916666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-access-wrap .parking_list_dlist {
    margin-top: 4.5833333333vw;
  }
}
.p-access-wrap .parking_list_dlist_term {
  font-size: 4.375vw;
  line-height: 1.1904761905;
  font-weight: 500;
  padding-bottom: 3.9583333333vw;
  border-bottom: 0.2rem solid #b8b8b8;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .parking_list_dlist_term {
    font-size: 2.1rem;
    padding-bottom: 1.6rem;
  }
}
.p-access-wrap .parking_list_dlist_des {
  font-size: 4.1666666667vw;
  line-height: 1.65;
  margin-top: 3.125vw;
}
@media screen and (min-width: 768px) {
  .p-access-wrap .parking_list_dlist_des {
    font-size: 1.8rem;
    line-height: 1.6666666667;
    margin-top: 1.5rem;
  }
}

.access .c-mv .ttl_en {
  color: #b4b8b8;
}
.access .l-footer {
  background: url("../img/access/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .access .l-footer {
    background-image: url("../img/access/bg_footer_pc.jpg");
  }
}

.p-faq-wrap {
  margin-top: 12.0833333333vw;
}
@media screen and (min-width: 768px) {
  .p-faq-wrap {
    margin-top: 9.5rem;
  }
}
.p-faq-wrap .list {
  margin-top: 11.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-faq-wrap .list {
    margin-top: 9.5rem;
  }
}
.p-faq-wrap .list_item:nth-child(n+2) {
  margin-top: 13.125vw;
}
@media screen and (min-width: 768px) {
  .p-faq-wrap .list_item:nth-child(n+2) {
    margin-top: 8rem;
  }
}
.p-faq-wrap .list_ttl {
  font-size: 4.375vw;
  line-height: 1.2380952381;
  font-weight: 500;
  text-align: center;
  display: grid;
  place-content: center;
  height: 12.5vw;
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .p-faq-wrap .list_ttl {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-faq-wrap .list_ttl {
    font-size: 2.4rem;
    height: 7.3rem;
  }
}
.p-faq-wrap .c-accordion {
  margin-top: 4.375vw;
}
@media screen and (min-width: 768px) {
  .p-faq-wrap .c-accordion {
    margin-top: 2.8rem;
  }
}
.p-faq-concept-wrap {
  margin-top: 15.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-faq-concept-wrap {
    margin-top: 10.7rem;
  }
}
.p-faq-concept-wrap .ttl {
  font-size: 5vw;
  line-height: 1.5833333333;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-top: 7.0833333333vw;
}
@media screen and (max-width: 767px) {
  .p-faq-concept-wrap .ttl {
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .p-faq-concept-wrap .ttl {
    font-size: 2.4rem;
    line-height: 1.9166666667;
    text-indent: 0.05em;
    text-align: center;
    margin-top: 4rem;
  }
}
.p-faq-concept-wrap .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 5.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-faq-concept-wrap .txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
    margin-top: 2.2rem;
  }
}
.p-faq-concept-wrap .txt + .txt {
  margin-top: 2.5vw;
}
@media screen and (min-width: 768px) {
  .p-faq-concept-wrap .txt + .txt {
    margin-top: 1.2rem;
  }
}
.p-faq-company-wrap {
  margin-top: 14.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-faq-company-wrap {
    margin-top: 10.8rem;
  }
}
.p-faq-company-wrap .dlist {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-faq-company-wrap .dlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 4.5rem;
  }
}
.p-faq-company-wrap .dlist_term {
  font-size: 4.1666666667vw;
  line-height: 1.2;
  font-weight: 500;
  padding-top: 3.75vw;
}
@media screen and (min-width: 768px) {
  .p-faq-company-wrap .dlist_term {
    font-size: 1.8rem;
    line-height: 1.3333333333;
    text-align: center;
    padding-block: 2.4rem;
    width: 20.4rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.5);
  }
}
.p-faq-company-wrap .dlist_term:first-of-type {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .p-faq-company-wrap .dlist_term:first-of-type {
    border-top-color: rgba(0, 0, 0, 0.5);
  }
}
.p-faq-company-wrap .dlist_des {
  font-size: 4.1666666667vw;
  line-height: 1.2;
  padding: 1.25vw 0 3.75vw;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .p-faq-company-wrap .dlist_des {
    font-size: 1.8rem;
    line-height: 1.3333333333;
    padding: 2.4rem 3.8rem;
    width: calc(100% - 20.4rem);
  }
}
@media screen and (min-width: 768px) {
  .p-faq-company-wrap .dlist_des:first-of-type {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.2);
  }
}
.p-faq-message-wrap {
  margin-top: 16.0416666667vw;
  padding-bottom: 22.5vw;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap {
    margin-top: 10.3rem;
    padding-bottom: 16.2rem;
  }
}
.p-faq-message-wrap .message {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap .message {
    display: grid;
    grid-template-columns: 48rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 8.2rem;
    margin-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-faq-message-wrap .message_box {
    margin-top: 8.3333333333vw;
  }
}
.p-faq-message-wrap .message_box_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap .message_box_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-faq-message-wrap .message_box_txt + .message_box_txt {
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap .message_box_txt + .message_box_txt {
    margin-top: 3.2rem;
  }
}
.p-faq-message-wrap .message_box_author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 3.9583333333vw;
  margin-top: 8.75vw;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap .message_box_author {
    gap: 0 2.4rem;
    margin-top: 5.6rem;
  }
}
.p-faq-message-wrap .message_box_author_ttl {
  font-size: 4.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap .message_box_author_ttl {
    font-size: 1.8rem;
  }
}
.p-faq-message-wrap .message_box_author_name {
  font-size: 4.5833333333vw;
}
@media screen and (min-width: 768px) {
  .p-faq-message-wrap .message_box_author_name {
    font-size: 2rem;
  }
}

.faq .c-mv .ttl_en {
  color: #b4b8b8;
}
.faq .l-footer {
  background: url("../img/faq/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .faq .l-footer {
    background-image: url("../img/faq/bg_footer_pc.jpg");
  }
}

.p-shightseeing-intro-wrap .c-wrap {
  padding-block: 7.2916666667vw 13.9583333333vw;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-intro-wrap .c-wrap {
    position: relative;
    padding-block: 6.4rem 9.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-shightseeing-intro-wrap .box {
    width: 67.8rem;
  }
}
.p-shightseeing-intro-wrap .box_ttl {
  font-size: 5vw;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-intro-wrap .box_ttl {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
.p-shightseeing-intro-wrap .box_txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  margin-top: 5.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-intro-wrap .box_txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    margin-top: 2.5rem;
  }
}
.p-shightseeing-intro-wrap .map {
  margin: 6.6666666667vw auto 0;
  width: 79.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-intro-wrap .map {
    position: absolute;
    top: -14.8rem;
    right: 0;
    margin: 0;
    width: 45rem;
  }
}
.p-shightseeing-historic-site-wrap {
  padding-block: 16.6666666667vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-historic-site-wrap {
    padding-block: 10rem;
  }
}
.p-shightseeing-cityscape-wrap {
  padding-block: 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-cityscape-wrap {
    padding-block: 10rem;
  }
}
.p-shightseeing-nature-activities-wrap {
  padding-block: 16.6666666667vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-shightseeing-nature-activities-wrap {
    padding-block: 10rem;
  }
}

.shightseeing .c-ttl01_jp {
  font-size: 5.8333333333vw;
}
@media screen and (min-width: 768px) {
  .shightseeing .c-ttl01_jp {
    font-size: 3.6rem;
  }
}
.shightseeing .c-ttl01_en {
  font-size: 3.125vw;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
@media screen and (min-width: 768px) {
  .shightseeing .c-ttl01_en {
    font-size: 1.5rem;
  }
}
.shightseeing .c-list-card02 {
  margin-top: 7.0833333333vw;
}
@media screen and (min-width: 768px) {
  .shightseeing .c-list-card02 {
    margin-top: 5.5rem;
  }
}
.shightseeing .c-mv .ttl_en {
  color: #e595b1;
}
.shightseeing .l-footer {
  background: url("../img/shightseeing/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .shightseeing .l-footer {
    background-image: url("../img/shightseeing/bg_footer_pc.jpg");
  }
}

.p-floor-map-wrap {
  padding-top: 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-floor-map-wrap {
    padding-top: 9.5rem;
  }
}
.p-floor-map-wrap .box {
  position: relative;
  z-index: 1;
  padding-block: 15.4166666667vw 15.625vw;
}
@media screen and (min-width: 768px) {
  .p-floor-map-wrap .box {
    padding-block: 9.8rem 11rem;
  }
}
.p-floor-map-wrap .box::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 33.9583333333vw);
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-floor-map-wrap .box::before {
    height: calc(100% - 15.8rem);
  }
}
.p-floor-map-wrap .c-list-card03 {
  max-width: 98rem;
}

.floor-map .c-mv .ttl_en {
  color: #b4b8b8;
}
.floor-map .l-footer {
  background: url("../img/floor-map/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .floor-map .l-footer {
    background-image: url("../img/floor-map/bg_footer_pc.jpg");
  }
}

.p-news-wrap {
  padding-block: 12.5vw 14.5833333333vw;
}
@media screen and (min-width: 768px) {
  .p-news-wrap {
    padding-block: 9.5rem 13.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list {
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5rem 3.0939226519%;
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-news-wrap .list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0833333333vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-news-wrap .list_item:nth-child(n+2) {
    margin-top: 9.375vw;
  }
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_item {
    gap: 0.7rem 2.4734982332%;
  }
}
.p-news-wrap .list_img {
  position: relative;
  display: block;
  margin-bottom: 1.25vw;
  width: 100%;
  aspect-ratio: 281/182;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_img {
    margin-bottom: 0.8rem;
  }
}
.p-news-wrap .list_img:focus-visible {
  opacity: 1;
}
@media (any-hover: hover) {
  .p-news-wrap .list_img img {
    -webkit-transition: scale 0.5s;
    transition: scale 0.5s;
  }
  .p-news-wrap .list_img:hover {
    opacity: 1;
  }
  .p-news-wrap .list_img:hover img {
    scale: 1.05;
  }
}
.p-news-wrap .list_img::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 37.0833333333vw;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0.2)), color-stop(82%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_img::before {
    height: 65.2173913043%;
  }
}
.p-news-wrap .list_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-news-wrap .list_img_ttl {
  font-size: 4.375vw;
  line-height: 1.7142857143;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 3.5416666667vw;
  z-index: 2;
  padding-inline: 4.1666666667vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_img_ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    bottom: 0.9rem;
    padding-inline: 1.4rem;
  }
}
.p-news-wrap .list_date {
  margin-right: 1.25vw;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_date {
    margin-right: 2.1201413428%;
  }
}
.p-news-wrap .list_date_txt {
  font-size: 3.75vw;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_date_txt {
    font-size: 1.6rem;
  }
}
.p-news-wrap .list_category_link {
  font-size: 3.75vw;
  display: block;
  padding: 1.25vw 2.9166666667vw;
  border-radius: calc(infinity * 1px);
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .list_category_link {
    font-size: 1.6rem;
    padding: 0.5rem 0.9rem;
  }
}
.p-news-wrap .pager_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25vw;
  margin: 12.5vw auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .pager_list {
    gap: 0.6rem;
    margin-top: 9.5rem;
  }
}
.p-news-wrap .pager_list_item {
  font-size: 3.3333333333vw;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  background: #f5f5f5;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .pager_list_item {
    font-size: 1.4rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-news-wrap .pager_list_item._current {
  background: #e4e4e4;
  pointer-events: none;
}
.p-news-wrap .pager_list_item._total {
  display: grid;
  place-content: center;
  width: 12.0833333333vw;
  background: #e4e4e4;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .pager_list_item._total {
    font-size: 1.3rem;
    width: 5.5rem;
  }
}
.p-news-wrap .pager_list_item._etc {
  font-size: 3.125vw;
  display: grid;
  place-content: center;
  width: 3.75vw;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .pager_list_item._etc {
    font-size: 1.4rem;
    width: 1.8rem;
  }
}
.p-news-wrap .pager_list_item._last {
  width: 13.5416666667vw;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .pager_list_item._last {
    font-size: 1.3rem;
    width: 6rem;
  }
}
.p-news-wrap .pager_list_link {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  border: 0.1rem solid #f5f5f5;
  background: inherit;
}
.p-news-wrap .pager_list_link:focus-visible {
  background: #fff;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-news-wrap .pager_list_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .p-news-wrap .pager_list_link:hover {
    background: #fff;
    opacity: 1;
  }
}
.p-news-wrap .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25vw;
  margin: 12.5vw auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .wp-pagenavi {
    gap: 0.6rem;
    margin-top: 9.5rem;
  }
}
.p-news-wrap .wp-pagenavi .pages {
  display: grid;
  place-content: center;
  width: 12.0833333333vw;
  background: #e4e4e4;
}
@media screen and (max-width: 767px) {
  .p-news-wrap .wp-pagenavi .pages {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-news-wrap .wp-pagenavi .pages {
    font-size: 1.3rem;
    width: 5.5rem;
  }
}
.p-news-wrap .wp-pagenavi a,
.p-news-wrap .wp-pagenavi span {
  display: grid;
  place-content: center;
  font-size: 3.3333333333vw;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  background: #f5f5f5;
  border: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .wp-pagenavi a,
  .p-news-wrap .wp-pagenavi span {
    font-size: 1.4rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-news-wrap .wp-pagenavi .current {
  font-weight: normal;
  background: #e4e4e4;
}
@media (any-hover: hover) {
  .p-news-wrap .wp-pagenavi a {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
}
.p-news-wrap .wp-pagenavi a.first, .p-news-wrap .wp-pagenavi a.last {
  width: 13.5416666667vw;
}
@media screen and (max-width: 767px) {
  .p-news-wrap .wp-pagenavi a.first, .p-news-wrap .wp-pagenavi a.last {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-news-wrap .wp-pagenavi a.first, .p-news-wrap .wp-pagenavi a.last {
    font-size: 1.3rem;
    width: 6rem;
  }
}
.p-news-wrap .wp-pagenavi .extend {
  font-size: 3.125vw;
  display: grid;
  place-content: center;
  width: 3.75vw;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .p-news-wrap .wp-pagenavi .extend {
    font-size: 1.4rem;
    width: 1.8rem;
  }
}
.p-news-detail-wrap {
  padding-block: 12.5vw 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap {
    padding-block: 9.5rem 12.7rem;
  }
}
.p-news-detail-wrap .article {
  max-width: 98rem;
}
.p-news-detail-wrap .article_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.0833333333vw 3.125vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_head {
    gap: 1rem 1.2rem;
  }
}
.p-news-detail-wrap .article_head .date_txt {
  font-size: 3.75vw;
  font-weight: 500;
  font-family: "Kumbh Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_head .date_txt {
    font-size: 1.8rem;
  }
}
.p-news-detail-wrap .article_head .category {
  font-size: 3.75vw;
  padding: 1.0416666667vw 2.9166666667vw;
  border-radius: calc(infinity * 1px);
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_head .category {
    font-size: 1.6rem;
    padding: 0.5rem 1.3rem;
  }
}
.p-news-detail-wrap .article_head .ttl {
  font-size: 4.375vw;
  line-height: 1.5238095238;
  font-weight: 500;
  margin-top: 1.4583333333vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_head .ttl {
    font-size: 2.8rem;
    line-height: 1.3928571429;
    margin-top: 0.7rem;
  }
}
.p-news-detail-wrap .article_content {
  display: flow-root;
  margin-top: 9.375vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content {
    margin-top: 6rem;
  }
}
.p-news-detail-wrap .article_content > * {
  margin-top: 2.9166666667vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content > * {
    margin-top: 1.7rem;
  }
}
.p-news-detail-wrap .article_content > *:first-child {
  margin-top: 0;
}
.p-news-detail-wrap .article_content > *:empty + * {
  margin-top: 0;
}
.p-news-detail-wrap .article_content > div, .p-news-detail-wrap .article_content > figure {
  display: flow-root;
}
.p-news-detail-wrap .article_content figure + h1, .p-news-detail-wrap .article_content figure + h2, .p-news-detail-wrap .article_content figure + h3, .p-news-detail-wrap .article_content figure + h4, .p-news-detail-wrap .article_content figure + h5, .p-news-detail-wrap .article_content figure + h6 {
  margin-top: 7.2916666667vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content figure + h1, .p-news-detail-wrap .article_content figure + h2, .p-news-detail-wrap .article_content figure + h3, .p-news-detail-wrap .article_content figure + h4, .p-news-detail-wrap .article_content figure + h5, .p-news-detail-wrap .article_content figure + h6 {
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content img {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content img.alignright {
    margin-left: 1em;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content img.alignleft {
    margin-right: 1em;
  }
}
@media screen and (max-width: 767px) {
  .p-news-detail-wrap .article_content img.alignright, .p-news-detail-wrap .article_content img.alignleft {
    float: none;
    margin: 1em auto;
  }
}
.p-news-detail-wrap .article_content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.p-news-detail-wrap .article_content h1 {
  font-size: 4.375vw;
  line-height: 1.5238095238;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content h1 {
    font-size: 2.8rem;
    line-height: 1.3928571429;
  }
}
.p-news-detail-wrap .article_content h2 {
  font-size: 4.375vw;
  line-height: 1.5238095238;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content h2 {
    font-size: 2.1rem;
    line-height: 1.5238095238;
  }
}
.p-news-detail-wrap .article_content h3 {
  font-size: 4.1666666667vw;
  line-height: 1.55;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content h3 {
    font-size: 2rem;
    line-height: 1.55;
  }
}
.p-news-detail-wrap .article_content h4 {
  font-size: 3.9583333333vw;
  line-height: 1.5789473684;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content h4 {
    font-size: 1.9rem;
    line-height: 1.5789473684;
  }
}
.p-news-detail-wrap .article_content h5 {
  font-size: 3.75vw;
  line-height: 1.6111111111;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content h5 {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
}
.p-news-detail-wrap .article_content h6 {
  font-size: 3.5416666667vw;
  line-height: 1.6470588235;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content h6 {
    font-size: 1.7rem;
    line-height: 1.6470588235;
  }
}
.p-news-detail-wrap .article_content p,
.p-news-detail-wrap .article_content li,
.p-news-detail-wrap .article_content th,
.p-news-detail-wrap .article_content td,
.p-news-detail-wrap .article_content blockquote {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content p,
  .p-news-detail-wrap .article_content li,
  .p-news-detail-wrap .article_content th,
  .p-news-detail-wrap .article_content td,
  .p-news-detail-wrap .article_content blockquote {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-news-detail-wrap .article_content em {
  font-style: italic;
}
.p-news-detail-wrap .article_content p + h1, .p-news-detail-wrap .article_content p + h2, .p-news-detail-wrap .article_content p + h3, .p-news-detail-wrap .article_content p + h4, .p-news-detail-wrap .article_content p + h5, .p-news-detail-wrap .article_content p + h6 {
  margin-top: 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content p + h1, .p-news-detail-wrap .article_content p + h2, .p-news-detail-wrap .article_content p + h3, .p-news-detail-wrap .article_content p + h4, .p-news-detail-wrap .article_content p + h5, .p-news-detail-wrap .article_content p + h6 {
    margin-top: 4.4rem;
  }
}
.p-news-detail-wrap .article_content p + figure {
  margin-top: 5.4166666667vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content p + figure {
    margin-top: 2.6rem;
  }
}
.p-news-detail-wrap .article_content strong,
.p-news-detail-wrap .article_content b {
  font-weight: 700;
}
.p-news-detail-wrap .article_content a {
  text-decoration: underline;
  text-decoration-thickness: 0.2083333333vw;
  text-underline-offset: 0.625vw;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
  }
}
.p-news-detail-wrap .article_content ul,
.p-news-detail-wrap .article_content ol {
  padding-left: 2em;
}
.p-news-detail-wrap .article_content ul li {
  list-style-type: disc;
}
.p-news-detail-wrap .article_content ol li {
  list-style-type: decimal;
}
.p-news-detail-wrap .article_content blockquote {
  padding: 4.1666666667vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .article_content blockquote {
    padding: 3rem;
  }
}
.p-news-detail-wrap .pager_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16.6666666667vw;
  padding-top: 5.625vw;
  max-width: 98rem;
  border-top: 0.1rem solid #b4b8b8;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .pager_list {
    margin-top: 8rem;
    padding-top: 3.4rem;
  }
}
.p-news-detail-wrap .pager_list_item a, .p-news-detail-wrap .pager_list_link {
  font-size: 3.75vw;
  line-height: 2;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-news-detail-wrap .pager_list_item a, .p-news-detail-wrap .pager_list_link {
    font-size: 1.8rem;
    line-height: 2;
  }
}
.p-news-detail-wrap .pager_list_item a._no_link, .p-news-detail-wrap .pager_list_link._no_link {
  opacity: 0.3;
  pointer-events: none;
}

.news .l-footer,
.single-format-standard .l-footer,
.archive .l-footer {
  background: url("../img/news/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .news .l-footer,
  .single-format-standard .l-footer,
  .archive .l-footer {
    background-image: url("../img/news/bg_footer_pc.jpg");
  }
}

.p-contact-form {
  padding-block: 11.25vw 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form {
    padding-block: 8.6rem 13.8rem;
  }
}
.p-contact-form .c-wrap {
  max-width: 98rem;
}
.p-contact-form .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-contact-form .txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
  }
}
.p-contact-form [class$=_ttl] {
  font-size: 5.8333333333vw;
  line-height: 1.3571428571;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding-bottom: 5.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form [class$=_ttl] {
    font-size: 2.8rem;
    padding-bottom: 2.3rem;
  }
}
.p-contact-form [class$=_ttl]::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 13.5416666667vw;
  height: 0.8333333333vw;
  background: #b4b8b8;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .p-contact-form [class$=_ttl]::before {
    width: 6.5rem;
    height: 0.4rem;
  }
}
.p-contact-form .tel_ttl {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_ttl {
    margin-top: 7.2rem;
  }
}
.p-contact-form .tel_box {
  margin-top: 5.8333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_box {
    margin-top: 3rem;
  }
}
.p-contact-form .tel_box_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.7083333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_box_link {
    gap: 0 1.3rem;
  }
}
.p-contact-form .tel_box_link_icn {
  width: 6.875vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_box_link_icn {
    width: 3.3rem;
  }
}
.p-contact-form .tel_box_link_num {
  font-size: 7.5vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_box_link_num {
    font-size: 3.6rem;
  }
}
.p-contact-form .tel_box_time {
  font-size: 3.75vw;
  line-height: 1.7777777778;
  text-align: center;
  white-space: nowrap;
  margin-top: 2.5vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_box_time {
    font-size: 1.8rem;
    margin-top: 1.2rem;
  }
}
.p-contact-form .tel_box + .form_ttl {
  margin-top: 15.8333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .tel_box + .form_ttl {
    margin-top: 8.3rem;
  }
}
.p-contact-form .form_ttl + .txt {
  margin-top: 5.8333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_ttl + .txt {
    margin-top: 2.6rem;
  }
}
.p-contact-form .mw_wp_form {
  margin-top: calc(10.4166666667vw - 6.5rem);
  padding-top: 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact-form .mw_wp_form {
    margin-top: -4.9rem;
    padding-top: 10.5rem;
  }
}
.p-contact-form .mw_wp_form .error {
  margin-top: 0.4em;
  font-size: 3.9583333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .mw_wp_form .error {
    font-size: 1.8rem;
  }
}
.p-contact-form .form_list_item:nth-child(n+2) {
  margin-top: 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_item:nth-child(n+2) {
    margin-top: 3.3rem;
  }
}
.p-contact-form .form_list_term_txt {
  font-size: 3.9583333333vw;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_term_txt {
    font-size: 1.8rem;
    gap: 0 1.8rem;
  }
}
.p-contact-form .form_list_term_txt::after {
  font-size: 3.3333333333vw;
  font-weight: 500;
  text-align: center;
  content: "任意";
  display: inline-block;
  padding-block: 0.625vw;
  width: 10.4166666667vw;
  border: 0.1rem solid #000;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_term_txt::after {
    font-size: 1.3rem;
    padding-block: 0.2rem;
    width: 4rem;
  }
}
.p-contact-form .form_list_term_txt._req::after {
  color: #fff;
  background: #000;
  content: "必須";
}
.p-contact-form .form_list_box {
  margin-top: 3.75vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_box {
    margin-top: 2rem;
  }
}
.p-contact-form .form_list_box input,
.p-contact-form .form_list_box textarea {
  font-size: 3.9583333333vw;
  line-height: 1.6842105263;
  padding-inline: 3.125vw;
  width: 100%;
  border-radius: 2.0833333333vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_box input,
  .p-contact-form .form_list_box textarea {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    padding-inline: 2rem;
    border-radius: 1rem;
  }
}
.p-contact-form .form_list_box input {
  height: 12.0833333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_box input {
    height: 5.8rem;
  }
}
.p-contact-form .form_list_box textarea {
  padding-block: 1.7708333333vw;
  height: 47.9166666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_list_box textarea {
    padding-block: 1.3rem;
    height: 23rem;
  }
}
.p-contact-form .form_agree {
  margin-top: 4.7916666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_agree {
    margin-top: 2.3rem;
  }
}
.p-contact-form .form_agree_btn label {
  display: inline-block;
  cursor: pointer;
}
.p-contact-form .form_agree_btn .wpcf7-list-item-label {
  font-size: 3.9583333333vw;
  line-height: 1.6842105263;
  display: block;
  position: relative;
  padding-left: 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_agree_btn .wpcf7-list-item-label {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    padding-left: 4.2rem;
  }
}
.p-contact-form .form_agree_btn .wpcf7-list-item-label::before, .p-contact-form .form_agree_btn .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
}
.p-contact-form .form_agree_btn .wpcf7-list-item-label::before {
  top: 1.875vw;
  left: 0;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  border: 0.2083333333vw solid #989898;
  border-radius: 0.625vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_agree_btn .wpcf7-list-item-label::before {
    top: 0.9rem;
    left: 0.8rem;
    width: 1.4rem;
    height: 1.4rem;
    border-width: 0.1rem;
    border-radius: 0.3rem;
  }
}
.p-contact-form .form_agree_btn .wpcf7-list-item-label::after {
  top: 1.25vw;
  left: 1.25vw;
  width: 1.6666666667vw;
  height: 2.9166666667vw;
  border-bottom: 0.4166666667vw solid #000;
  border-right: 0.4166666667vw solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_agree_btn .wpcf7-list-item-label::after {
    top: 0.6rem;
    left: 1.4rem;
    width: 0.8rem;
    height: 1.4rem;
    border-bottom-width: 0.2rem;
    border-right-width: 0.2rem;
  }
}
.p-contact-form .form_agree_btn input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact-form .form_agree_btn a {
  text-decoration: underline;
  text-decoration-thickness: 0.2083333333vw;
  text-underline-offset: 1.25vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_agree_btn a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.6rem;
  }
}
.p-contact-form .form_agree_btn a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-contact-form .form_agree_btn a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .p-contact-form .form_agree_btn a:hover {
    opacity: 0.6;
  }
}
.p-contact-form .form_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5vw;
  margin-top: 10vw;
}
@media screen and (max-width: 767px) {
  .p-contact-form .form_btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_btn {
    gap: 2.7rem;
    margin-top: 4.8rem;
  }
}
.p-contact-form .form_btn input {
  font-size: 4.1666666667vw;
  font-weight: 500;
  width: 100%;
  height: 12.0833333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_btn input {
    font-size: 1.8rem;
    height: 5.8rem;
  }
}
@media (any-hover: hover) {
  .p-contact-form .form_btn input {
    -webkit-transition: color 0.5s, border-color 0.5s, background-color 0.5s;
    transition: color 0.5s, border-color 0.5s, background-color 0.5s;
  }
}
.p-contact-form .form_btn_back, .p-contact-form .form_btn_submit {
  position: relative;
  width: 57.5vw;
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_btn_back, .p-contact-form .form_btn_submit {
    width: 25rem;
  }
}
.p-contact-form .form_btn_back::after, .p-contact-form .form_btn_submit::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_btn_back::after, .p-contact-form .form_btn_submit::after {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.p-contact-form .form_btn_back input, .p-contact-form .form_btn_submit input {
  color: var(--_input-color);
  border: 0.1rem solid var(--_border-color);
  background: var(--_background-color);
  border-radius: calc(infinity * 1px);
  cursor: pointer;
}
.p-contact-form .form_btn_back::after {
  --_arrow-color: #b4b8b8;
  left: 3.9583333333vw;
  border-left: 0.1rem solid var(--_arrow-color);
  border-bottom: 0.1rem solid var(--_arrow-color);
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_btn_back::after {
    left: 1.7rem;
  }
}
.p-contact-form .form_btn_back input {
  --_input-color: #000;
  --_border-color: #b4b8b8;
  --_background-color: #fff;
}
.p-contact-form .form_btn_back:focus-visible::after {
  --_arrow-color: #fff;
}
.p-contact-form .form_btn_back:focus-visible input {
  --_input-color: #fff;
  --_border-color: #000;
  --_background-color: #000;
}
@media (any-hover: hover) {
  .p-contact-form .form_btn_back:hover::after {
    --_arrow-color: #fff;
  }
  .p-contact-form .form_btn_back:hover input {
    --_input-color: #fff;
    --_border-color: #000;
    --_background-color: #000;
  }
}
.p-contact-form .form_btn_submit::after {
  --_arrow-color: #fff;
  right: 3.9583333333vw;
  border-top: 0.1rem solid var(--_arrow-color);
  border-right: 0.1rem solid var(--_arrow-color);
}
@media screen and (min-width: 768px) {
  .p-contact-form .form_btn_submit::after {
    right: 1.7rem;
  }
}
.p-contact-form .form_btn_submit input {
  --_input-color: #fff;
  --_border-color: #000;
  --_background-color: #000;
}
.p-contact-form .form_btn_submit:focus-visible::after {
  --_arrow-color: #b4b8b8;
}
.p-contact-form .form_btn_submit:focus-visible input:not([disabled]) {
  --_input-color: #000;
  --_border-color: #b4b8b8;
  --_background-color: #fff;
}
@media (any-hover: hover) {
  .p-contact-form .form_btn_submit input[disabled] {
    cursor: not-allowed;
  }
  .p-contact-form .form_btn_submit:hover::after {
    --_arrow-color: #b4b8b8;
  }
  .p-contact-form .form_btn_submit input:not([disabled]):hover {
    --_input-color: #000;
    --_border-color: #b4b8b8;
    --_background-color: #fff;
  }
}
.p-contact-form .wpcf7-form-control-wrap {
  display: block;
}
.p-contact-form .wpcf7-not-valid-tip {
  font-size: 2.9166666667vw;
  line-height: 2.2857142857;
  color: #dc3232;
}
@media screen and (min-width: 768px) {
  .p-contact-form .wpcf7-not-valid-tip {
    font-size: 1.4rem;
  }
}
.p-contact-form .wpcf7-spinner,
.p-contact-form .wpcf7-response-output {
  display: none;
}
.p-contact-form .wpcf7-list-item {
  margin: 0;
}
.p-contact-form._confirm .wpcf7-form {
  margin-top: 7.2916666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .wpcf7-form {
    margin-top: 11.7rem;
  }
}
.p-contact-form._confirm .wpcf7-form .cf7msm-ro {
  font-size: 4.1666666667vw;
  line-height: 1.6;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .wpcf7-form .cf7msm-ro {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-contact-form._confirm .form_list_item:nth-child(n+2) {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .form_list_item:nth-child(n+2) {
    margin-top: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-form._confirm .form_list_term_txt {
    font-size: 4.1666666667vw;
  }
}
.p-contact-form._confirm .form_list_term_txt::after {
  display: none;
}
.p-contact-form._confirm .form_list_box {
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .form_list_box {
    margin-top: 1.6rem;
  }
}
.p-contact-form._confirm .form_list_box p {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .form_list_box p {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .form_agree {
    margin-top: 3.7rem;
  }
}
.p-contact-form._confirm .form_btn {
  margin-top: 15vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._confirm .form_btn {
    margin-top: 4.5rem;
  }
}
.p-contact-form._thanks .txt {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._thanks .txt {
    margin-top: 3.8rem;
  }
}
.p-contact-form._thanks .txt + .txt {
  margin-top: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._thanks .txt + .txt {
    margin-top: 3.2rem;
  }
}
.p-contact-form._thanks .c-btn01 {
  margin-top: 9.1666666667vw;
}
@media screen and (min-width: 768px) {
  .p-contact-form._thanks .c-btn01 {
    margin-top: 4.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form._thanks .c-btn01_link {
    width: 25rem;
  }
}
.p-contact-form._thanks .c-btn01_link::after {
  display: none;
}

.contact .l-footer,
.confirm .l-footer,
.thanks .l-footer {
  background: url("../img/contact/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .contact .l-footer,
  .confirm .l-footer,
  .thanks .l-footer {
    background-image: url("../img/contact/bg_footer_pc.jpg");
  }
}

.p-privacy-policy-wrap {
  padding-block: 11.25vw 16.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap {
    padding-block: 8.8rem 13.8rem;
  }
}
.p-privacy-policy-wrap .txt {
  font-size: 4.1666666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap .txt {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
.p-privacy-policy-wrap .dlist {
  margin-top: 10.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap .dlist {
    margin-top: 5.7rem;
  }
}
.p-privacy-policy-wrap .dlist_theme {
  font-size: 4.5833333333vw;
  line-height: 1.4545454545;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap .dlist_theme {
    font-size: 2.1rem;
    line-height: 1.5238095238;
  }
}
.p-privacy-policy-wrap .dlist_theme:nth-of-type(n+2) {
  margin-top: 10.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap .dlist_theme:nth-of-type(n+2) {
    margin-top: 5.7rem;
  }
}
.p-privacy-policy-wrap .dlist_des {
  margin-top: 3.5416666667vw;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap .dlist_des {
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-privacy-policy-wrap .dlist_list {
    margin-top: 4.1666666667vw;
  }
}
.p-privacy-policy-wrap .dlist_list_item {
  position: relative;
  padding-left: 1em;
}
.p-privacy-policy-wrap .dlist_list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-privacy-policy-wrap .dlist_address {
  margin-top: 6.0416666667vw;
  padding: 4.5833333333vw 0 4.5833333333vw 4.1666666667vw;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .p-privacy-policy-wrap .dlist_address {
    margin-top: 3.9rem;
    padding: 3rem 3.2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .p-privacy-policy-wrap .dlist_address_txt {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.privacy-policy .l-footer {
  background: url("../img/privacy-policy/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .privacy-policy .l-footer {
    background-image: url("../img/privacy-policy/bg_footer_pc.jpg");
  }
}

.recruit .ttl_en.u-color_orange {
  color: #F7DC6B;
}

.p-recruit__info {
  padding: 11.4583333333vw 6.25vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-recruit__info {
    padding: 6rem 0 9.8rem;
  }
}
.p-recruit__info .p-position {
  font-size: 5vw;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-recruit__info .p-position {
    font-size: 2.4rem;
  }
}
.p-recruit__info .p-recruit__status {
  color: #ed8620;
  font-size: 5.8333333333vw;
  margin-top: 4.1666666667vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-recruit__info .p-recruit__status {
    font-size: 4rem;
    margin-top: 1.8rem;
  }
}
.p-recruit__info .c-heading__txt {
  font-size: 4.1666666667vw;
  text-align: left;
  margin-top: 7.9166666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-recruit__info .c-heading__txt {
    margin-top: 4.7rem;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.7777777778;
  }
}

.p-recruit-contact {
  margin-top: 7.9166666667vw;
  padding: 9.375vw 2.0833333333vw;
  text-align: center;
  background-color: #fcedab;
  border-radius: 2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact {
    margin: 4.6rem auto 0;
    max-width: 60.4rem;
    padding: 4.4rem 1rem;
  }
}
.p-recruit-contact .c-ttl {
  font-size: 5.8333333333vw;
  color: #ed8620;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact .c-ttl {
    font-size: 2.8rem;
  }
}
.p-recruit-contact .c-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 7.5vw;
  font-weight: 600;
  margin-top: 5.2083333333vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact .c-tel {
    font-size: 3.6rem;
    margin-top: 2.7rem;
  }
}
.p-recruit-contact .c-tel .c-icn {
  width: 6.875vw;
  height: 6.875vw;
  display: inline-block;
  margin-right: 2.5vw;
  position: relative;
  top: -0.625vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact .c-tel .c-icn {
    width: 3.3rem;
    height: 3.3rem;
    margin-right: 1.1rem;
    top: -0.3rem;
  }
}
.p-recruit-contact .c-hour,
.p-recruit-contact .c-name {
  font-size: 3.75vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact .c-hour,
  .p-recruit-contact .c-name {
    font-size: 1.8rem;
  }
}
.p-recruit-contact .c-hour {
  margin-top: 3.75vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact .c-hour {
    margin-top: 1.8rem;
  }
}
.p-recruit-contact .c-name {
  margin-top: 2.0833333333vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-contact .c-name {
    margin-top: 1rem;
  }
}

.p-recruit-occupation {
  background-color: #fff2cc;
  padding: 11.875vw 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-occupation {
    padding: 10rem 0;
  }
}

.p-occupation-block:not(:first-of-type) {
  margin-top: 11.875vw;
}
@media screen and (min-width: 768px) {
  .p-occupation-block:not(:first-of-type) {
    margin-top: 10rem;
  }
}

.p-occupation-detail {
  background-color: #fff;
  padding: 4.1666666667vw 6.25vw;
}
@media screen and (min-width: 768px) {
  .p-occupation-detail {
    max-width: 113rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4.6rem 7rem 7rem;
  }
}
.p-occupation-detail > div {
  padding: 4.1666666667vw 1.0416666667vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .p-occupation-detail > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2rem 1.5rem;
  }
}
.p-occupation-detail dt {
  font-size: 4.1666666667vw;
  margin-bottom: 2.0833333333vw;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-occupation-detail dt {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    margin-bottom: 0;
    width: 19rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 1em;
  }
}
.p-occupation-detail p {
  font-size: 4.1666666667vw;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-occupation-detail p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}

.c-occupation__ttl {
  font-size: 5.8333333333vw;
  color: #ed8620;
  text-align: center;
  font-weight: 600;
  position: relative;
  line-height: 1.1785714286;
  padding-bottom: 3.125vw;
  margin-bottom: 5.625vw;
}
@media screen and (min-width: 768px) {
  .c-occupation__ttl {
    font-size: 2.8rem;
    padding-bottom: 2.2rem;
    margin-bottom: 2.5rem;
  }
}
.c-occupation__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 0.4166666667vw;
  width: 11.4583333333vw;
  background-color: #ed8620;
}
@media screen and (min-width: 768px) {
  .c-occupation__ttl::after {
    width: 5.5rem;
    height: 0.2rem;
  }
}

.recruit .l-footer {
  background: url("../img/index/bg_footer_sp.jpg") center top/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .recruit .l-footer {
    background-image: url("../img/index/bg_footer_pc.jpg");
  }
}

.u-color_gray {
  color: #b4b8b8;
}

.u-color_red {
  color: #e595b1;
}

.u-color_blue {
  color: #76acdd;
}

.u-color_orange {
  color: #ed8620;
}

.u-color_green {
  color: #77c395;
}

.u-text_align_left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .u-text_align_left_sp {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .u-text_align_left_pc {
    text-align: left;
  }
}
.u-text_align_center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-text_align_center_sp {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-text_align_center_pc {
    text-align: center;
  }
}
.u-text_align_right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .u-text_align_right_sp {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-text_align_right_pc {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

.u-leading_trim {
  margin-block: calc((1em - 1lh) / 2);
}

.u-border_radius_infinity {
  border-radius: calc(infinity * 1px);
}