.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  height: 100%;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
}
.splide__pagination li {
  pointer-events: auto;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  display: inline-block;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  visibility: hidden;
  position: relative;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  list-style-type: none !important;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  contain: strict;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: 1s linear infinite splide-loading;
  display: inline-block;
  position: absolute;
  inset: 0;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__arrow {
  cursor: pointer;
  opacity: 0.7;
  z-index: 1;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}
.splide__pagination {
  z-index: 1;
  padding: 0 1em;
  position: absolute;
  bottom: 0.5em;
  left: 0;
  right: 0;
}
.splide__pagination__page {
  opacity: 0.7;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  transition: transform 0.2s linear;
  display: inline-block;
  position: relative;
}
.splide__pagination__page.is-active {
  z-index: 1;
  background: #fff;
  transform: scale(1.4);
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible,
.splide.is-focus-in .splide__pagination__page:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: #0000;
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline-offset: -3px;
    outline: 3px solid #0bf;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline-offset: -3px;
    outline: 3px solid #0bf;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible,
.splide.is-focus-in .splide__toggle:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}
.splide__track--nav > .splide__list > .splide__slide {
  cursor: pointer;
  border: 3px solid #0000;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  flex-direction: column;
  padding: 1em 0;
  display: flex;
  inset: 0 0.5em 0 auto;
}
*,
:before,
:after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  clear: both;
  height: 0;
  color: inherit;
  border-top-width: 1px;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  color: inherit;
  background-color: #0000;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  background: 0 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button {
  height: auto;
}
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[type="number"] {
  -moz-appearance: textfield;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
body {
  font-optical-sizing: auto;
  color: #0f172a;
  scroll-behavior: smooth;
  background-color: #fff;
  font-family:
    Century Gothic Pro,
    DM Sans,
    Noto Sans JP,
    sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.2;
}
h1 {
  font-size: clamp(2rem, 1.58564rem + 1.76796vw, 3rem);
}
h2 {
  font-size: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
}
p {
  line-height: 1.7;
}
picture {
  display: block;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
@media (hover: hover) {
  a img {
    transition: opacity 0.4s;
  }
  a:hover img {
    opacity: 0.6;
  }
}
.l-loading {
  z-index: 999;
  background-color: #fff;
  place-content: center;
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}
.l-loading video {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}
.l-wide-nav {
  z-index: 1;
  background-color: #fff;
  display: none;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
}
@media screen and (width>=1024px) {
  .l-wide-nav {
    border-inline-end: 1px solid #000;
    inline-size: clamp(18rem, 53.5156vw - 16.25rem, 26.5625rem);
    display: block;
  }
}
@media screen and (width>=1280px) {
  .l-wide-nav {
    border-inline-end: none;
    inline-size: min(100%, 425px);
    left: calc(50% - 428px);
    transform: translate(-50%);
    container: --primary/inline-size;
  }
}
.l-wide-nav__fixed {
  grid-template-rows: auto;
  block-size: 100dvh;
  inline-size: 100%;
  min-inline-size: 0;
  display: grid;
  position: sticky;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.l-wide-nav__list {
  display: grid;
}
.l-wide-nav__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.l-wide-nav__item.is-seasonal {
  place-content: center;
  place-items: center;
  display: grid;
}
.l-wide-nav__item.is-seasonal img {
  height: auto;
}
.l-wide-nav__item.is-seasonal img.is-spice {
  width: clamp(13.25rem, 13.1464rem + 0.441989vw, 13.5rem);
}
.l-wide-nav__item.is-seasonal img.is-lemonade {
  width: clamp(13rem, 12.8964rem + 0.441989vw, 13.25rem);
}
.l-wide-nav__splide,
.l-wide-nav__splide-track {
  height: 100%;
}
.splide__pagination {
  column-gap: 12px;
  padding-left: 0;
  padding-right: 0;
  bottom: 27px;
}
.splide__pagination li {
  display: block;
}
.splide__pagination__page {
  opacity: 1;
  background-color: #fff;
  width: 10px;
  height: 10px;
  transition: width 0.2s;
}
.splide__pagination__page.is-active {
  border-radius: 5px;
  width: 42px;
  transform: none;
}
.l-main {
  inline-size: 100%;
  max-width: 100%;
  container: --wrapper/inline-size;
}
@media screen and (width>=430px) {
  .l-main {
    border-inline: 1px solid #000;
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (width>=768px) {
  .l-main {
    inline-size: min(100%, 430px);
    margin-inline: auto;
  }
}
.l-main__container {
  padding-bottom: clamp(8rem, 7.79282rem + 0.883978vw, 8.5rem);
}
.l-header__hamburger {
  z-index: 100;
  cursor: pointer;
  background: 0 0;
  border: none;
  width: 35px;
  height: 25px;
  display: block;
  position: fixed;
  top: 10px;
  right: 10px;
}
@media screen and (width>=1024px) {
  .l-header__hamburger {
    display: none;
  }
}
.l-header__hamburger span {
  background-color: #df0012;
  border-radius: 6px;
  width: 100%;
  height: 3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  position: absolute;
  left: 0;
}
.l-header__hamburger span:first-child {
  top: 0;
}
.l-header__hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.l-header__hamburger span:nth-child(3) {
  bottom: 0;
}
.l-header__hamburger.is-active span:first-child {
  top: 11px;
  transform: rotate(45deg);
}
.l-header__hamburger.is-active span:nth-child(2) {
  opacity: 0;
  left: -50%;
}
.l-header__hamburger.is-active span:nth-child(3) {
  bottom: 11px;
  transform: rotate(-45deg);
}
.l-container {
  padding-left: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  padding-right: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
}
.l-footer {
  background-color: #000;
}
.l-footer__copyright {
  color: #fff;
  text-align: center;
  font-size: clamp(0.625rem, 0.599102rem + 0.110497vw, 0.6875rem);
  font-weight: 500;
}
.l-footer__inner {
  padding: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem)
    clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem)
    clamp(0.5rem, 0.396409rem + 0.441989vw, 0.75rem);
}
.l-footer-nav {
  margin-bottom: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
}
.l-footer-nav__list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  display: grid;
}
.l-footer-nav__item a {
  color: #fff;
}
.l-footer-nav__item a span {
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
}
.l-footer-secondary-nav {
  margin-bottom: clamp(2.5rem, 2.08564rem + 1.76796vw, 3.5rem);
}
.l-footer-secondary-nav__list {
  row-gap: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  display: grid;
}
.l-footer-secondary-nav__item a {
  color: #fff;
}
.l-footer-secondary-nav__item a span {
  font-size: clamp(0.625rem, 0.599102rem + 0.110497vw, 0.6875rem);
  font-weight: 500;
}
.l-global-nav {
  z-index: 4;
  inset-block-start: 0;
  inset-inline-end: 0;
  opacity: 0;
  background-color: #fff;
  place-content: center;
  place-items: center;
  height: 100%;
  transition: opacity 0.4s;
  display: grid;
  position: fixed;
  right: 0;
  transform: translate(100%);
}
@media screen and (width>=1024px) {
  .l-global-nav {
    opacity: 1;
    transform: translate(0);
  }
}
@media screen and (width>=1140px) {
  .l-global-nav {
    inline-size: 100%;
    max-inline-size: 425px;
    right: calc(50% - 428px);
    transform: translate(50%);
  }
}
.l-global-nav.is-active {
  opacity: 1;
  width: 100%;
  transform: translate(0);
}
.l-global-nav__logo {
  margin-bottom: 30px;
  display: none;
}
.l-global-nav__logo img {
  width: 228px;
}
@media screen and (width>=1024px) {
  .l-global-nav__logo.is-first {
    display: block;
  }
}
.l-global-nav__list {
  grid-template-columns: 1fr;
  width: 100%;
  margin-bottom: clamp(6.75rem, 6.64641rem + 0.441989vw, 7rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  padding-right: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  display: grid;
}
@media screen and (width>=1024px) {
  .l-global-nav__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.l-global-nav__item {
  width: 100%;
}
@media screen and (width>=1024px) {
  .l-global-nav__item {
    width: 126px;
  }
}
.l-global-nav__item a {
  border-bottom: 1px solid #000;
  padding-top: clamp(0.75rem, 0.672307rem + 0.331492vw, 0.9375rem);
  padding-bottom: clamp(0.75rem, 0.672307rem + 0.331492vw, 0.9375rem);
  display: block;
}
@media screen and (width>=1024px) {
  .l-global-nav__item a {
    padding-top: 0;
    padding-bottom: 10px;
  }
}
.l-global-nav__item span {
  color: #df0012;
  font-size: clamp(1.3125rem, 1.2607rem + 0.220994vw, 1.4375rem);
  font-weight: 700;
}
@media screen and (width>=1024px) {
  .l-global-nav__item span {
    color: #000;
    font-size: 14px;
  }
}
.l-global-nav-sns__list {
  justify-content: flex-start;
  align-items: center;
  column-gap: clamp(1rem, 0.948204rem + 0.220994vw, 1.125rem);
  width: 100%;
  margin-bottom: clamp(1.5rem, 1.39641rem + 0.441989vw, 1.75rem);
  padding-left: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  padding-right: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  display: none;
}
@media screen and (width>=1024px) {
  .l-global-nav-sns__list.is-first {
    justify-content: center;
    column-gap: 20px;
    width: auto;
    margin-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }
}
.l-global-nav-sns__list.is-second {
  display: flex;
}
@media screen and (width>=1024px) {
  .l-global-nav-sns__list.is-second {
    display: none;
  }
}
@media (hover: hover) {
  .l-global-nav-sns__item a {
    transition: opacity 0.4s;
  }
  .l-global-nav-sns__item a:hover {
    opacity: 0.6;
  }
}
.l-global-nav-sns__item a {
  display: block;
}
.l-global-nav-sns__item span {
  color: #fff;
  text-transform: uppercase;
  background-color: #df0012;
  padding: 2px 0.8em;
  font-size: 19px;
  font-weight: 700;
}
.l-global-nav-sns__item img{
  height: 1.8rem;
}
.l-global-secondary-nav__list {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem)
    clamp(1.5rem, 1.39641rem + 0.441989vw, 1.75rem);
  width: 100%;
  padding-left: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  padding-right: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem);
  display: flex;
}
@media screen and (width>=1024px) {
  .l-global-secondary-nav__list {
    display: none;
  }
}
.l-global-secondary-nav__item a {
  display: block;
}
.l-global-secondary-nav__item span {
  color: #000;
  font-size: 10px;
  font-weight: 450;
}
.c-art__list {
  opacity: 0;
  filter: blur(12px);
  transition:
    opacity 1s,
    filter 1s,
    transform 1s;
  position: absolute;
  transform: scale(0.95);
}
.c-art__list.is-show {
  opacity: 1;
  filter: blur();
  transform: scale(1);
}
.c-btn__more {
  max-width: 198px;
  margin-left: auto;
  margin-right: auto;
}
.c-btn__more a {
  background-color: #df0012;
  border: 1px solid #df0012;
  border-radius: clamp(1.5625rem, 1.5107rem + 0.220994vw, 1.6875rem);
  padding: clamp(0.3125rem, 0.260704rem + 0.220994vw, 0.4375rem)
    clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
  display: block;
  position: relative;
}
.c-btn__more a:after {
  content: "";
  background-color: #0000;
  background-image: url(../../assets/img/common/arr_white-right.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: clamp(1.3125rem, 1.20891rem + 0.441989vw, 1.5625rem);
  transform: translateY(-50%);
}
.c-btn__more a span {
  color: #fff;
  letter-spacing: 0.04em;
  font-size: clamp(1.3125rem, 1.2607rem + 0.220994vw, 1.4375rem);
  font-weight: 700;
}
@media (hover: hover) {
  .c-btn__more a {
    transition: all 0.2s;
  }
  .c-btn__more a:hover {
    background-color: #fff;
    border: 1px solid #df0012;
  }
  .c-btn__more a:hover:after {
    filter: brightness(0) saturate() invert(13%) sepia(73%) saturate(6487%)
      hue-rotate(349deg) brightness(84%) contrast(112%);
  }
  .c-btn__more a:hover span {
    color: #df0012;
    transition: all 0.2s;
  }
}
.p-top {
  background-color: #0000;
  background-image: url(../../assets/img/top/hero_bg.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: clamp(3.5rem, 3.29282rem + 0.883978vw, 4rem);
  padding-bottom: clamp(4.25rem, 4.14641rem + 0.441989vw, 4.5rem);
  position: relative;
  overflow: hidden;
}
.p-top:after {
  content: "";
  background-color: #0000;
  background-image: url(../../assets/img/common/ic_scroll.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  width: 68px;
  height: 39px;
  position: absolute;
  bottom: clamp(0.5rem, 0.396409rem + 0.441989vw, 0.75rem);
  left: 50%;
  transform: translate(-50%);
}
.p-top__logo {
  z-index: 3;
  text-align: center;
  margin-bottom: clamp(0.625rem, 0.521409rem + 0.441989vw, 0.875rem);
  position: relative;
}
.p-top__logo img {
  width: clamp(6.5rem, 6.29282rem + 0.883978vw, 7rem);
}
.p-top__logo-name {
  z-index: 3;
  text-align: center;
  margin-bottom: clamp(1.75rem, 1.64641rem + 0.441989vw, 2rem);
  position: relative;
}
.p-top__logo-name img {
  width: clamp(19rem, 18.7928rem + 0.883978vw, 19.5rem);
}
.p-top__photo {
  z-index: 3;
  text-align: center;
  margin-bottom: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
  position: relative;
}
.p-top__photo img {
  width: clamp(18.375rem, 18.1678rem + 0.883978vw, 18.875rem);
}
.p-top__caption {
  z-index: 3;
  margin-bottom: clamp(2.5rem, 2.39641rem + 0.441989vw, 2.75rem);
  position: relative;
}
.p-top__caption p {
  letter-spacing: 0.06em;
  color: #000;
  text-align: center;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 450;
}
.p-top__splide {
  z-index: 3;
  position: relative;
}
.p-top__art-list {
  z-index: 1;
  animation: 6s steps(2, jump-none) infinite tiltMove;
  position: absolute;
}
@keyframes tiltMove {
  0% {
    transform: rotate(15deg);
  }
  25% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-15deg);
  }
  75% {
    transform: rotate(0);
  }
  to {
    transform: rotate(15deg);
  }
}
.p-top__art-list:first-child {
  top: -51px;
  left: -6px;
}
.p-top__art-list:first-child img {
  width: 233px;
}
.p-top__art-list:nth-child(2) {
  animation-delay: 0.2s;
  top: 37px;
  right: 2px;
}
.p-top__art-list:nth-child(2) img {
  width: 78px;
}
.p-top__art-list:nth-child(3) {
  top: 227px;
  right: -51px;
}
.p-top__art-list:nth-child(3) img {
  width: 102px;
}
.p-top__art-list:nth-child(4) {
  animation-delay: 0.4s;
  top: 355px;
  left: -26px;
}
.p-top__art-list:nth-child(4) img {
  width: 90.5px;
}
.p-top__art-list:nth-child(5) {
  animation-delay: 0.3s;
  top: 527px;
  left: -6px;
}
.p-top__art-list:nth-child(5) img {
  width: 87.5px;
}
.p-top__art-list:nth-child(6) {
  animation-delay: 0.1s;
  top: 484px;
  right: 0;
}
.p-top__art-list:nth-child(6) img {
  width: 72px;
}
.p-top__seasonal {
  padding-top: clamp(8.125rem, 7.99551rem + 0.552486vw, 8.4375rem);
  position: relative;
}
.p-top__seasonal-inner {
  padding-bottom: clamp(8.125rem, 7.99551rem + 0.552486vw, 8.4375rem);
}
.p-top__seasonal-title {
  letter-spacing: 0.04em;
  color: #000;
  text-align: center;
  margin-bottom: clamp(3.125rem, 3.02141rem + 0.441989vw, 3.375rem);
  font-size: clamp(1.75rem, 1.6982rem + 0.220994vw, 1.875rem);
  font-weight: 700;
}
.p-top__seasonal a {
  display: block;
}
.p-top__seasonal a:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.29282rem + 0.883978vw, 3rem);
}
.p-top__seasonal-photo {
  text-align: left;
}
.p-top__seasonal-photo img {
  width: clamp(21.25rem, 21.0428rem + 0.883978vw, 21.75rem);
}
.p-top__seasonal .c-art__list:first-child {
  top: 24px;
  left: 28px;
}
.p-top__seasonal .c-art__list:first-child img {
  width: 59.5px;
}
.p-top__seasonal .c-art__list:nth-child(2) {
  top: 8px;
  right: 24px;
}
.p-top__seasonal .c-art__list:nth-child(2) img {
  width: 59px;
}
.p-top__seasonal .c-art__list:nth-child(3) {
  bottom: 33px;
  left: 77px;
}
.p-top__seasonal .c-art__list:nth-child(3) img {
  width: 81px;
}
.p-top__seasonal .c-art__list:nth-child(4) {
  bottom: 24px;
  right: 43px;
}
.p-top__seasonal .c-art__list:nth-child(4) img {
  width: 75.5px;
}
.p-top__coffee {
  overflow: hidden;
}
.p-top__coffee-inner {
  padding-top: clamp(3.375rem, 3.27141rem + 0.441989vw, 3.625rem);
  padding-bottom: clamp(2.25rem, 2.14641rem + 0.441989vw, 2.5rem);
  position: relative;
}
.p-top__coffee-logo {
  text-align: center;
  margin-bottom: clamp(23.125rem, 23.0214rem + 0.441989vw, 23.375rem);
}
.p-top__coffee-logo img {
  width: clamp(5.625rem, 5.5732rem + 0.220994vw, 5.75rem);
}
.p-top__coffee-text {
  margin-bottom: clamp(4.375rem, 4.27141rem + 0.441989vw, 4.625rem);
}
.p-top__coffee-text p {
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 450;
  line-height: 2.1428;
}
.p-top__coffee-btn a {
  box-shadow: 0 clamp(0.25rem, 0.224102rem + 0.110497vw, 0.3125rem) #fff;
}
@media (hover: hover) {
  .p-top__coffee-btn a:hover {
    box-shadow: none;
    transform: translateY(5px);
  }
}
.p-top__coffee-movie {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-top__coffee-movie video {
  width: 100%;
  height: auto;
  display: block;
}
.p-top__happy_hour {
  padding-top: clamp(7.125rem, 7.02141rem + 0.441989vw, 7.375rem);
}
.p-top__happy_hour-inner {
  background-color: #0000;
  background-image: url(../../assets/img/top/happy_hour_bg.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: clamp(4.125rem, 4.02141rem + 0.441989vw, 4.375rem);
  padding-bottom: clamp(4.125rem, 4.02141rem + 0.441989vw, 4.375rem);
  position: relative;
}
.p-top__happy_hour-inner .c-art__list:first-child {
  top: -46px;
  left: 37px;
}
.p-top__happy_hour-inner .c-art__list:first-child img {
  width: 93.5px;
}
.p-top__happy_hour-inner .c-art__list:nth-child(2) {
  bottom: -14px;
  left: 34px;
}
.p-top__happy_hour-inner .c-art__list:nth-child(2) img {
  width: 58px;
}
.p-top__happy_hour-title {
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  margin-bottom: clamp(0.875rem, 0.771409rem + 0.441989vw, 1.125rem);
  font-size: clamp(1.75rem, 1.6982rem + 0.220994vw, 1.875rem);
  font-weight: 700;
}
.p-top__happy_hour-photo {
  text-align: center;
  margin-bottom: clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
}
.p-top__happy_hour-photo img {
  filter: drop-shadow(
    clamp(0.5rem, 0.396409rem + 0.441989vw, 0.75rem)
      clamp(0.625rem, 0.521409rem + 0.441989vw, 0.875rem) #eacb4b
  );
  width: clamp(17rem, 16.8964rem + 0.441989vw, 17.25rem);
}
.p-top__happy_hour-text {
  margin-bottom: clamp(2rem, 1.89641rem + 0.441989vw, 2.25rem);
}
.p-top__happy_hour-text p {
  letter-spacing: 0.04em;
  color: #000;
  text-align: center;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 450;
  line-height: 2.1428;
}
.p-top__happy_hour-btn a {
  box-shadow: 0 clamp(0.25rem, 0.224102rem + 0.110497vw, 0.3125rem) #fff;
}
@media (hover: hover) {
  .p-top__happy_hour-btn a:hover {
    box-shadow: none;
    transform: translateY(5px);
  }
}
.p-top__grand {
  position: relative;
}
.p-top__grand .c-art__list:first-child {
  top: 53px;
  right: 29px;
}
.p-top__grand .c-art__list:first-child img {
  width: 56px;
}
.p-top__grand-inner {
  padding-top: clamp(9.375rem, 9.27141rem + 0.441989vw, 9.625rem);
}
.p-top__grand-title {
  letter-spacing: 0.04em;
  color: #000;
  text-align: center;
  margin-bottom: clamp(3.75rem, 3.64641rem + 0.441989vw, 4rem);
  font-size: clamp(1.75rem, 1.6982rem + 0.220994vw, 1.875rem);
  font-weight: 700;
}
.p-top__takeout {
  position: relative;
}
.p-top__takeout .c-art__list:first-child {
  top: 20px;
  left: 35px;
}
.p-top__takeout .c-art__list:first-child img {
  width: 64px;
}
.p-top__takeout-inner {
  padding-top: clamp(10.75rem, 10.6464rem + 0.441989vw, 11rem);
  padding-bottom: clamp(11.375rem, 11.1678rem + 0.883978vw, 11.875rem);
}
.p-top__takeout-title {
  letter-spacing: 0.04em;
  color: #000;
  text-align: center;
  margin-bottom: clamp(3.75rem, 3.64641rem + 0.441989vw, 4rem);
  font-size: clamp(1.75rem, 1.6982rem + 0.220994vw, 1.875rem);
  font-weight: 700;
}
.p-top__menu-slide {
  margin-bottom: clamp(4.125rem, 4.02141rem + 0.441989vw, 4.375rem);
}
.p-top__menu-title {
  letter-spacing: 0.04em;
  color: #000;
  margin-bottom: clamp(0.375rem, 0.323204rem + 0.220994vw, 0.5rem);
  font-size: clamp(1.3125rem, 1.2607rem + 0.220994vw, 1.4375rem);
  font-weight: 700;
}
.p-top__menu-text {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-top__menu-detail {
  grid-template-rows: subgrid;
  row-gap: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  height: 100%;
  display: grid;
}
.p-top__menu-photo {
  text-align: center;
  margin-top: auto;
}
.p-top__menu-btn a span {
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
}
.p-top__shop {
  background-color: #0000;
  background-image: url(../../assets/img/top/shop_location_bg.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: clamp(4.5rem, 4.39641rem + 0.441989vw, 4.75rem);
  padding-bottom: clamp(6rem, 5.89641rem + 0.441989vw, 6.25rem);
  position: relative;
  margin-bottom: 57px;
}
.p-top__shop .c-art__list:first-child {
  top: -49px;
  left: 25px;
}
.p-top__shop .c-art__list:first-child img {
  width: 112px;
}
.p-top__shop-title {
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  margin-bottom: clamp(2.75rem, 2.64641rem + 0.441989vw, 3rem);
  font-size: clamp(1.75rem, 1.6982rem + 0.220994vw, 1.875rem);
  font-weight: 700;
}
.p-top__shop-detail:not(:last-of-type) {
  margin-bottom: clamp(2rem, 1.89641rem + 0.441989vw, 2.25rem);
}
.p-top__shop-detail a {
  display: block;
  position: relative;
}
.p-top__shop-name {
  z-index: 2;
  display: grid;
  position: absolute;
  top: 20px;
  left: 0;
}
.p-top__shop-name strong {
  letter-spacing: 0.04em;
  color: #000;
  background-color: #fff;
  width: fit-content;
  padding: 0.25em 0.3em 0.15em
    clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
}
.p-top__shop-name span {
  letter-spacing: 0.03em;
  color: #000;
  background-color: #fff;
  width: fit-content;
  padding: 0.25em 0.5em 0.35em
    clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-top__news-title {
  color: #000 !important;
}
.p-top__news-card:last-of-type {
  margin-bottom: clamp(2.5rem, 2.29282rem + 0.883978vw, 3rem);
}
.p-top__contact-btn a {
  letter-spacing: 0.03em;
  color: #000;
  text-align: center;
  border: 1px solid #707070;
  border-radius: clamp(2.25rem, 2.14641rem + 0.441989vw, 2.5rem);
  width: 100%;
  padding-top: 0.55em;
  padding-bottom: 0.45em;
  font-size: clamp(1.125rem, 1.04731rem + 0.331492vw, 1.3125rem);
  font-weight: 700;
  display: block;
}
@media (hover: hover) {
  .p-top__contact-btn a {
    transition: opacity 0.3s;
  }
  .p-top__contact-btn a:hover {
    opacity: 0.6;
  }
}
.p-hero {
  background-color: #df0012;
  padding-top: clamp(4rem, 3.79282rem + 0.883978vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 2.29282rem + 0.883978vw, 3rem);
}
.p-hero__title {
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  font-size: clamp(1.875rem, 1.71961rem + 0.662983vw, 2.25rem);
  font-weight: 700;
}
.p-seasonable__hero-title {
  text-align: center;
}
.p-seasonable__inner {
  display: grid;
}
.p-seasonable__inner.is-spice {
  grid-template-columns: repeat(2, 1fr);
  padding-top: clamp(3.75rem, 3.64641rem + 0.441989vw, 4rem);
  padding-bottom: clamp(6rem, 5.89641rem + 0.441989vw, 6.25rem);
}
.p-seasonable__inner.is-lemonade {
  row-gap: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
  padding-top: clamp(3.25rem, 3.14641rem + 0.441989vw, 3.5rem);
  padding-bottom: clamp(6.75rem, 6.64641rem + 0.441989vw, 7rem);
}
.p-seasonable__photo {
  text-align: center;
}
.p-seasonable__photo-spice:first-child {
  grid-column: span 2;
  margin-bottom: clamp(1.75rem, 1.64641rem + 0.441989vw, 2rem);
}
.p-seasonable__photo-spice:first-child img {
  width: clamp(13.375rem, 13.2714rem + 0.441989vw, 13.625rem);
}
.p-seasonable__photo-spice:nth-child(2) img {
  width: clamp(8.5rem, 8.39641rem + 0.441989vw, 8.75rem);
}
.p-seasonable__photo-spice:nth-child(3) img {
  width: clamp(8rem, 7.89641rem + 0.441989vw, 8.25rem);
}
.p-seasonable__photo-spice:nth-child(4) {
  grid-column: span 2;
  margin-top: clamp(4.625rem, 4.52141rem + 0.441989vw, 4.875rem);
}
.p-seasonable__photo-spice:nth-child(4) img {
  width: clamp(22rem, 21.8964rem + 0.441989vw, 22.25rem);
}
.p-seasonable__photo-lemonade:first-child {
  text-align: left;
}
.p-seasonable__photo-lemonade:first-child img {
  width: clamp(20.625rem, 20.5214rem + 0.441989vw, 20.875rem);
}
.p-seasonable__photo-lemonade:nth-child(2) img {
  width: clamp(22.25rem, 22.1464rem + 0.441989vw, 22.5rem);
}
.p-happy-hour {
  padding-top: clamp(6rem, 5.79282rem + 0.883978vw, 6.5rem);
  padding-bottom: clamp(7.5rem, 7.29282rem + 0.883978vw, 8rem);
}
.p-happy-hour__hero {
  background-color: #f4dd7d;
  padding-top: clamp(6rem, 5.79282rem + 0.883978vw, 6.5rem);
  padding-bottom: clamp(7.5rem, 7.29282rem + 0.883978vw, 8rem);
  position: relative;
}
.p-happy-hour__hero canvas {
  width: 100%;
  position: absolute;
  left: 0;
}
.p-happy-hour__hero canvas#champagneCanvas {
  height: 100%;
  top: 0;
}
.p-happy-hour__hero canvas#waveCanvas {
  bottom: 0;
}
.p-happy-hour__hero:after {
  content: "";
  background-color: #0000;
  background-image: url(../../assets/img/common/art_orange.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 62px;
  height: 62px;
  position: absolute;
  bottom: 0;
  left: 24px;
}
.p-happy-hour__title {
  z-index: 1;
  letter-spacing: 0.05em;
  color: #000;
  text-align: center;
  margin-bottom: clamp(2rem, 1.9482rem + 0.220994vw, 2.125rem);
  font-size: clamp(1.4375rem, 1.3857rem + 0.220994vw, 1.5625rem);
  font-weight: 700;
  position: relative;
}
.p-happy-hour__photo {
  z-index: 1;
  margin-bottom: clamp(3.5rem, 3.39641rem + 0.441989vw, 3.75rem);
  position: relative;
}
.p-happy-hour__photo img {
  filter: drop-shadow(
    clamp(0.5rem, 0.396409rem + 0.441989vw, 0.75rem)
      clamp(0.625rem, 0.521409rem + 0.441989vw, 0.875rem) #eacb4b
  );
}
.p-happy-hour__caption {
  z-index: 1;
  position: relative;
}
.p-happy-hour__caption p {
  color: #000;
  text-align: center;
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
}
.p-happy-hour__caption-drink {
  justify-content: center;
  align-items: center;
  column-gap: 6px;
  display: flex;
}
.p-happy-hour__caption-drink span {
  color: #fff;
  background-color: #000;
  border-radius: 10px;
  flex: 0 0 124px;
  place-content: center;
  place-items: center;
  padding-top: 0.25em;
  padding-bottom: 0.2em;
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
  display: grid;
}
.p-happy-hour__item {
  grid-template-columns: 0.78fr 1fr;
  place-content: center;
  place-items: center;
  display: grid;
}
.p-happy-hour__item:nth-child(odd) {
  grid-template-columns: 1fr 0.78fr;
}
.p-happy-hour__item:nth-child(odd) .p-happy-hour__items-photo {
  order: 2;
}
.p-happy-hour__item:nth-child(odd) .p-happy-hour__detail {
  order: 1;
}
.p-happy-hour__item:not(:last-child) {
  margin-bottom: clamp(4rem, 3.79282rem + 0.883978vw, 4.5rem);
}
.p-happy-hour__detail-name {
  color: #000;
  margin-bottom: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
}
.p-happy-hour__detail-desc {
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-its-my-dish__hero {
  background-color: #0000;
  background-image: url(../../assets/img/its_my_dish/bg.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: clamp(20.375rem, 20.2714rem + 0.441989vw, 20.625rem);
  padding-bottom: clamp(20.625rem, 20.5214rem + 0.441989vw, 20.875rem);
}
.p-its-my-dish__hero-title {
  text-align: center;
  margin-bottom: clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
}
.p-its-my-dish__hero-title img {
  width: clamp(19.25rem, 19.1464rem + 0.441989vw, 19.5rem);
}
.p-its-my-dish__hero-text {
  letter-spacing: 0.05em;
  color: #000;
  text-align: center;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 450;
  line-height: 2;
}
.p-its-my-dish__inner {
  padding-top: clamp(9.75rem, 9.64641rem + 0.441989vw, 10rem);
  padding-bottom: clamp(12.5rem, 12.3964rem + 0.441989vw, 12.75rem);
}
.p-its-my-dish__item:not(:last-child) {
  margin-bottom: clamp(8rem, 7.89641rem + 0.441989vw, 8.25rem);
}
.p-its-my-dish__item-title {
  align-items: flex-start;
  column-gap: 10px;
  margin-bottom: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
  display: flex;
}
.p-its-my-dish__item-title span {
  color: #fff;
  background-color: #df0012;
  border-radius: 50%;
  place-content: center;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
  display: grid;
}
.p-its-my-dish__item-title strong {
  color: #000;
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-its-my-dish__item-photo {
  text-align: center;
  margin-bottom: clamp(1.75rem, 1.64641rem + 0.441989vw, 2rem);
}
.p-its-my-dish__item-photo img {
  width: clamp(17.375rem, 17.2714rem + 0.441989vw, 17.625rem);
}
.p-its-my-dish__item-text {
  color: #000;
  margin-bottom: clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem);
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-its-my-dish__item-price {
  column-gap: clamp(0.25rem, 0.198204rem + 0.220994vw, 0.375rem);
  display: flex;
}
.p-its-my-dish__item-price span {
  color: #000;
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
}
.p-coffee__detail {
  background-color: #000;
}
.p-coffee__detail-inner {
  padding-bottom: clamp(5.75rem, 5.64641rem + 0.441989vw, 6rem);
}
.p-coffee__detail-inner.is-first {
  padding-top: clamp(4.5rem, 4.39641rem + 0.441989vw, 4.75rem);
}
.p-coffee__detail-title {
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  margin-bottom: clamp(3.75rem, 3.64641rem + 0.441989vw, 4rem);
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
  line-height: 2;
}
.p-coffee__detail-heading {
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  margin-bottom: clamp(1.875rem, 1.77141rem + 0.441989vw, 2.125rem);
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
  line-height: 2;
}
.p-coffee__detail-text {
  letter-spacing: 0.05em;
  color: #fff;
  text-align: justify;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 450;
  line-height: 2.1428;
}
.p-coffee__detail-text:not(:last-of-type) {
  margin-bottom: 1.5em;
}
.p-coffee__detail-photo {
  text-align: center;
}
.p-coffee__detail-point {
  column-gap: clamp(0.375rem, 0.323204rem + 0.220994vw, 0.5rem);
  margin-bottom: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  display: flex;
}
.p-coffee__detail-point span {
  letter-spacing: 0.05em;
  color: #fff;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 700;
  line-height: 1.785;
}
.p-menu {
  padding-top: clamp(2.875rem, 2.77141rem + 0.441989vw, 3.125rem);
  padding-bottom: clamp(3.75rem, 3.64641rem + 0.441989vw, 4rem);
}
.p-menu__title {
  letter-spacing: 0.04em;
  color: #df0012;
  text-align: center;
  font-size: clamp(1.75rem, 1.6982rem + 0.220994vw, 1.875rem);
  font-weight: 700;
}
.p-menu__sub {
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  background-color: #df0012;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  font-size: clamp(1.1875rem, 1.1357rem + 0.220994vw, 1.3125rem);
  font-weight: 700;
}
.p-menu__inner {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.875rem, 1.8232rem + 0.220994vw, 2rem)
    clamp(1.1875rem, 1.1357rem + 0.220994vw, 1.3125rem);
  padding-top: clamp(2.5rem, 2.29282rem + 0.883978vw, 3rem);
  padding-bottom: clamp(7.5rem, 7.29282rem + 0.883978vw, 8rem);
  display: grid;
}
.p-menu__item {
  row-gap: 5px;
  display: grid;
}
.p-menu__item-name {
  letter-spacing: 0.04em;
  color: #df0012;
  text-align: center;
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 700;
}
.p-menu__item-photo {
  text-align: center;
}
.p-menu-takeout {
  padding-bottom: clamp(6.5rem, 6.29282rem + 0.883978vw, 7rem);
}
.p-menu-nav {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 7px;
  padding-top: clamp(1.5rem, 1.39641rem + 0.441989vw, 1.75rem);
  display: grid;
}
.p-menu-nav__title a {
  letter-spacing: 0.04em;
  color: #000;
  text-align: center;
  border-bottom: clamp(0.1875rem, 0.161602rem + 0.110497vw, 0.25rem) solid
    #afafaf;
  padding-top: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  padding-bottom: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-size: clamp(1.1875rem, 1.1357rem + 0.220994vw, 1.3125rem);
  font-weight: 700;
  display: block;
}
.p-menu-nav__title a.is-active {
  color: #df0012;
  border-bottom-color: #df0012;
}
.p-menu-content input {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.p-menu-content__tab-labels {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  column-gap: 0.25em;
  padding: clamp(0.5rem, 0.396409rem + 0.441989vw, 0.75rem)
    clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem);
  display: flex;
  overflow-x: auto;
}
.p-menu-content__tab-label {
  letter-spacing: 0.04em;
  color: #000;
  scroll-snap-align: start;
  border-radius: 1.5em;
  flex: none;
  padding: 0.5em;
  font-size: clamp(0.8125rem, 0.760704rem + 0.220994vw, 0.9375rem);
  font-weight: 700;
  transition:
    color 0.2s,
    background-color 0.2s;
}
.p-menu-content
  #hamburg_dish:checked
  ~ .p-menu-content__tab-labels
  label[for="hamburg_dish"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #hamburg_dish:checked ~ #hamburg_dish__items {
  display: block;
}
.p-menu-content
  #combo:checked
  ~ .p-menu-content__tab-labels
  label[for="combo"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #combo:checked ~ #combo__items {
  display: block;
}
.p-menu-content
  #side_menu:checked
  ~ .p-menu-content__tab-labels
  label[for="side_menu"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #side_menu:checked ~ #side_menu__items {
  display: block;
}
.p-menu-content
  #drinks:checked
  ~ .p-menu-content__tab-labels
  label[for="drinks"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #drinks:checked ~ #drinks__items {
  display: block;
}
.p-menu-content
  #seasonable:checked
  ~ .p-menu-content__tab-labels
  label[for="seasonable"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #seasonable:checked ~ #seasonable__items {
  display: block;
}
.p-menu-content
  #topping:checked
  ~ .p-menu-content__tab-labels
  label[for="topping"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #topping:checked ~ #topping__items {
  display: block;
}
.p-menu-content
  #pancake_sweets:checked
  ~ .p-menu-content__tab-labels
  label[for="pancake_sweets"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #pancake_sweets:checked ~ #pancake_sweets__items {
  display: block;
}
.p-menu-content
  #drink_alcohol:checked
  ~ .p-menu-content__tab-labels
  label[for="drink_alcohol"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #drink_alcohol:checked ~ #drink_alcohol__items {
  display: block;
}
.p-menu-content
  #kids_menu:checked
  ~ .p-menu-content__tab-labels
  label[for="kids_menu"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #kids_menu:checked ~ #kids_menu__items {
  display: block;
}
.p-menu-content
  #morning_toast_set:checked
  ~ .p-menu-content__tab-labels
  label[for="morning_toast_set"] {
  color: #fff;
  background-color: #df0012;
}
.p-menu-content #morning_toast_set:checked ~ #morning_toast_set__items {
  display: block;
}
.p-menu-content__article {
  background-color: #efefef;
  display: none;
}
.p-menu-content__article-inner {
  padding-top: clamp(1.625rem, 1.5732rem + 0.220994vw, 1.75rem);
  padding-bottom: clamp(22.5rem, 21.4641rem + 4.41989vw, 25rem);
}
.p-menu-content__article-title {
  letter-spacing: 0.04em;
  color: #df0012;
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
}
.p-menu-content__article-title:has(+ .p-menu-content__article-text) {
  margin-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
}
.p-menu-content__article-title:has(+ .p-menu-content__article-sub) {
  margin-bottom: clamp(1.875rem, 1.8232rem + 0.220994vw, 2rem);
}
.p-menu-content__article-sub {
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #df0012;
  justify-content: center;
  align-items: center;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  font-size: clamp(1rem, 0.948204rem + 0.220994vw, 1.125rem);
  font-weight: 700;
  display: flex;
}
.p-menu-content__article-sub small {
  margin-left: 1em;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
}
.p-menu-content__article-text {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-menu-content__article-text small {
  font-size: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  line-height: 1.88;
}
.p-menu-content__wrap {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem)
    clamp(1rem, 0.948204rem + 0.220994vw, 1.125rem);
  padding-top: clamp(2rem, 1.9482rem + 0.220994vw, 2.125rem);
  display: grid;
}
.p-menu-content__wrap.one-column {
  grid-template-columns: auto;
}
.p-menu-content__wrap:not(:last-of-type) {
  padding-bottom: clamp(5.5rem, 5.08564rem + 1.76796vw, 6.5rem);
}
.p-menu-content__items {
  background-color: #fff;
  border-radius: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  flex-direction: column;
  row-gap: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  /*min-height: clamp(18.125rem, 18.0214rem + 0.441989vw, 18.375rem);*/
  padding: clamp(0.75rem, 0.672307rem + 0.331492vw, 0.9375rem)
    clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem)
    clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  display: flex;
}
.p-menu-content__items-photo {
  text-align: center;
  padding-left: clamp(0.25rem, 0.198204rem + 0.220994vw, 0.375rem);
  padding-right: clamp(0.25rem, 0.198204rem + 0.220994vw, 0.375rem);
}
.p-menu-content__items-photo.is-seasonable {
  position: relative;
}
.p-menu-content__items-photo.is-seasonable:after {
  content: "";
  background-color: #0000;
  background-image: url(../../assets/img/common/ic_seasonable.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-menu-content__items-name {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 700;
  line-height: 1.667;
}
.p-menu-content__items-text p {
  letter-spacing: 0.02em;
  color: #000;
  font-size: clamp(0.625rem, 0.599102rem + 0.110497vw, 0.6875rem);
  font-weight: 350;
  line-height: 1.3636;
}
.p-menu-content__items-price {
  letter-spacing: 0.04em;
  color: #000;
  text-align: right;
  margin-top: auto;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 700;
}

.p-menu-content__items.coffee_stand {
  padding-right: 0;
}
.p-menu-content__items.coffee_stand .p-menu-content__items-photo {
  padding-right: clamp(0.125rem, 0.099102rem + 0.110497vw, 0.1875rem);
}
.p-menu-content__items.coffee_stand .p-menu-content__items-price{
  padding-right:clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  margin-top: -1.5rem;
}
.p-menu-content__items.coffee_stand .p-menu-content__items-price:before{
  content: "";
  display: inline-block;
  width: 4.5rem;
  height: 4.5rem;
  margin-top: -4rem;
  margin-right: 1rem;
  background-image: url("../../assets/img/grand_menu/drink_alcohol/photo-25.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-menu-content__table {
  width: 100%;
  margin-top: clamp(4rem, 3.58564rem + 1.76796vw, 5rem);
}
.p-menu-content__table-heading {
  letter-spacing: 0.04em;
  color: #000;
  padding-bottom: 1em;
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
}
.p-menu-content__table-header {
  letter-spacing: 0.04em;
  border-bottom: 1px solid #000;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 700;
}
.p-menu-content__table-data {
  letter-spacing: 0.04em;
  text-align: right;
  border-bottom: 1px solid #000;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 700;
}
.p-news {
  padding-top: clamp(5rem, 4.79282rem + 0.883978vw, 5.5rem);
  padding-bottom: clamp(7.5rem, 7.29282rem + 0.883978vw, 8rem);
}
.p-news__inner {
  border: clamp(0.125rem, 0.0991022rem + 0.110497vw, 0.1875rem) solid #efefef;
  border-radius: clamp(1.75rem, 1.59461rem + 0.662983vw, 2.125rem);
  padding: clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem)
    clamp(1.5rem, 1.18923rem + 1.32597vw, 2.25rem)
    clamp(5rem, 4.79282rem + 0.883978vw, 5.5rem);
  box-shadow: clamp(0.375rem, 0.271409rem + 0.441989vw, 0.625rem)
    clamp(0.375rem, 0.271409rem + 0.441989vw, 0.625rem) #efefef;
}
.p-news__title {
  letter-spacing: 0.02em;
  color: #df0012;
  margin-bottom: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-size: clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
  font-weight: 700;
}
.p-news__card {
  border-bottom: 1px solid #707070;
  padding-top: clamp(1rem, 0.896409rem + 0.441989vw, 1.25rem);
  padding-bottom: clamp(1rem, 0.896409rem + 0.441989vw, 1.25rem);
}
.p-news a {
  display: grid;
}
.p-news__detail {
  padding-right: clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
  position: relative;
}
.p-news__detail:after {
  content: "";
  background-color: #0000;
  background-image: url(../../assets/img/common/arr_primary-right.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
  height: clamp(1.625rem, 1.52141rem + 0.441989vw, 1.875rem);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-news__detail-date {
  letter-spacing: 0.04em;
  color: #000;
  margin-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
}
.p-news__detail-content {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-news__detail-inner {
  padding-bottom: clamp(2.25rem, 2.14641rem + 0.441989vw, 2.5rem);
}
.p-news__detail-card {
  margin-bottom: clamp(3.5rem, 3.29282rem + 0.883978vw, 4rem);
}
.p-news__detail-time {
  letter-spacing: 0.04em;
  color: #df0012;
  margin-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  font-size: clamp(1.125rem, 1.0732rem + 0.220994vw, 1.25rem);
  font-weight: 700;
}
.p-news__detail-title {
  letter-spacing: 0.04em;
  color: #df0012;
  margin-bottom: clamp(1.5rem, 1.39641rem + 0.441989vw, 1.75rem);
  font-size: clamp(1rem, 0.948204rem + 0.220994vw, 1.125rem);
  font-weight: 700;
  line-height: 1.388;
}
.p-news__detail-image {
  margin-bottom: clamp(2rem, 1.79282rem + 0.883978vw, 2.5rem);
}
.p-news__detail-image.is-dummy {
  aspect-ratio: 16/9;
  background-color: #cbcbcb;
  place-content: center;
  place-items: center;
  width: 100%;
  height: auto;
  display: grid;
  position: relative;
}
.p-news__detail-image.is-dummy span {
  color: #fff;
  background-color: #ff009d;
  padding: 0.5em 2em;
  position: absolute;
}
.p-news__detail-image img {
  width: 100%;
}
.p-news__detail-text p {
  letter-spacing: 0.03em;
  color: #000;
  text-align: justify;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-news__detail-text p:not(:last-child) {
  margin-bottom: 1.25em;
}
.p-shop {
  padding-top: clamp(1.875rem, 1.71961rem + 0.662983vw, 2.25rem);
  padding-bottom: clamp(10rem, 9.58564rem + 1.76796vw, 11rem);
}
.p-shop__card:not(:last-child) {
  padding-bottom: clamp(5.5rem, 5.08564rem + 1.76796vw, 6.5rem);
}
.p-shop__title {
  border-bottom: 1px solid #707070;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem);
  padding-bottom: clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem);
  display: flex;
}
.p-shop__title-name {
  row-gap: clamp(0.25rem, 0.198204rem + 0.220994vw, 0.375rem);
  display: grid;
}
.p-shop__title-name strong {
  letter-spacing: 0.02em;
  color: #df0012;
  font-size: clamp(1.25rem, 1.1982rem + 0.220994vw, 1.375rem);
  font-weight: 700;
}
.p-shop__title-name span {
  color: #000;
  letter-spacing: 0.05em;
  font-size: clamp(0.6875rem, 0.661602rem + 0.110497vw, 0.75rem);
  font-weight: 500;
}
.p-shop__title-line img {
  width: clamp(2.5rem, 2.29282rem + 0.883978vw, 3rem);
}
.p-shop__detail:not(:last-of-type) {
  margin-bottom: clamp(1rem, 0.896409rem + 0.441989vw, 1.25rem);
}
.p-shop__detail-term {
  color: #000;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0.25rem, 0.198204rem + 0.220994vw, 0.375rem);
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 700;
}
.p-shop__detail-desc {
  color: #000;
  letter-spacing: 0.05em;
  font-size: clamp(0.6875rem, 0.661602rem + 0.110497vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-shop__detail-icon {
  column-gap: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  display: flex;
}
.p-shop__detail-icon img {
  width: clamp(2.5rem, 2.29282rem + 0.883978vw, 3rem);
}
.p-shop__detail-icon:has(+ .p-shop__detail-text) {
  margin-bottom: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
}
.p-shop__detail-text {
  margin-bottom: clamp(1.5rem, 1.39641rem + 0.441989vw, 1.75rem);
}
.p-shop__detail-text p {
  text-align: justify;
  letter-spacing: 0.02em;
}
.p-shop__detail-text p:not(:first-child) {
  text-indent: -1em;
  padding-left: 1em;
}
.p-shop__photo {
  margin-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  display: block;
}
.p-shop__photo img {
  width: 100%;
}
.p-shop__map iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.p-contact__inner {
  padding-top: clamp(2rem, 1.89641rem + 0.441989vw, 2.25rem);
  padding-bottom: clamp(12.5rem, 11.8785rem + 2.65193vw, 14rem);
}
.p-contact__caption {
  letter-spacing: 0.05em;
  color: #000;
  text-align: center;
  margin-bottom: clamp(1.5rem, 1.39641rem + 0.441989vw, 1.75rem);
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 450;
  line-height: 1.5625;
}
.p-contact__attention {
  background-color: #efefef;
  margin-bottom: clamp(3rem, 2.89641rem + 0.441989vw, 3.25rem);
  padding-top: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
  padding-bottom: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
}
.p-contact__attention-title {
  letter-spacing: 0.05em;
  color: #000;
  text-align: center;
  margin-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 450;
  line-height: 1.4285;
}
.p-contact__attention p {
  letter-spacing: 0.04em;
  color: #000;
  text-align: center;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-contact__point {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5px;
  display: flex;
}
.p-contact__point-title {
  letter-spacing: 0.05em;
  color: #df0012;
  font-size: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  font-weight: 450;
}
.p-contact__point-logo {
  width: clamp(5.625rem, 5.36602rem + 1.10497vw, 6.25rem);
}
.p-contact__point-form {
  border-bottom: 1px solid #707070;
  margin-bottom: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  padding-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
}
.p-contact__point-form p {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-contact__form-title {
  margin-bottom: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
}
.p-contact__form-title p {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-contact__form-web {
  grid-template-rows: 1fr;
  row-gap: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
  margin-bottom: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
  display: grid;
}
.p-contact__form-web a {
  text-align: center;
  background-color: #df0012;
  padding-top: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  padding-bottom: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  display: block;
}
@media (hover: hover) {
  .p-contact__form-web a {
    transition: opacity 0.4s;
  }
}
.p-contact__form-web a:hover {
  opacity: 0.6;
}
.p-contact__form-web a span {
  letter-spacing: 0.04em;
  color: #fff;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-contact__form-tel {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  margin-bottom: clamp(4rem, 3.79282rem + 0.883978vw, 4.5rem);
  padding-top: clamp(0.375rem, 0.323204rem + 0.220994vw, 0.5rem);
  padding-bottom: clamp(0.375rem, 0.323204rem + 0.220994vw, 0.5rem);
}
.p-contact__form-tel a {
  justify-content: center;
  align-items: baseline;
  display: flex;
}
@media (hover: hover) {
  .p-contact__form-tel a {
    transition: opacity 0.4s;
  }
}
.p-contact__form-tel a:hover {
  opacity: 0.6;
}
.p-contact__form-tel a strong {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(1rem, 0.948204rem + 0.220994vw, 1.125rem);
  font-weight: 700;
}
.p-contact__form-tel a span {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
}
.p-contact__caution p {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(0.625rem, 0.573204rem + 0.220994vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.p-contact__caution p:not(:last-child) {
  margin-bottom: 1.75em;
}
.p-sitemap {
  padding-top: clamp(3rem, 2.84461rem + 0.662983vw, 3.375rem);
  padding-bottom: clamp(9rem, 8.58564rem + 1.76796vw, 10rem);
}
.p-sitemap__title {
  letter-spacing: 0.02em;
  color: #df0012;
  border-bottom: 1px solid #707070;
  margin-bottom: clamp(1.25rem, 1.14641rem + 0.441989vw, 1.5rem);
  padding-bottom: clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem);
  font-size: clamp(1.625rem, 1.46961rem + 0.662983vw, 2rem);
  font-weight: 700;
}
.p-sitemap__list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(0.875rem, 0.823204rem + 0.220994vw, 1rem);
  display: grid;
}
.p-sitemap__list:not(:last-of-type) {
  margin-bottom: clamp(3.5rem, 3.39641rem + 0.441989vw, 3.75rem);
}
.p-sitemap__list.is-row {
  grid-template-columns: 1fr;
}
.p-sitemap__item a {
  color: #000;
  font-size: clamp(1rem, 0.948204rem + 0.220994vw, 1.125rem);
  font-weight: 700;
}
.p-law {
  padding-top: clamp(1.875rem, 1.71961rem + 0.662983vw, 2.25rem);
  padding-bottom: clamp(10rem, 9.58564rem + 1.76796vw, 11rem);
}
.p-law__title {
  letter-spacing: 0.05em;
  font-size: clamp(0.75rem, 0.698204rem + 0.220994vw, 0.875rem);
  font-weight: 700;
}

.p-hero__title.law{
  font-size: clamp(1.5rem, 1.375688rem + 0.530386vw, 1.8rem);
}
.p-hero__title.law small{
  display: block;
  font-weight: normal;
  font-size: 60%;
  margin-top: clamp(0.5rem, 0.448204rem + 0.220994vw, 0.625rem);
}
.p-law__detail-text{
  letter-spacing: 0.05em;
  font-size: clamp(0.6875rem, 0.661602rem + 0.110497vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
  margin-bottom: clamp(1rem, 0.896409rem + 0.441989vw, 1.25rem);
}
.p-law__detail-text a{
  text-decoration: underline;
  word-break: break-all;
}
.p-law-nav__list {
    border-top: 1px solid #707070;
    margin-top: clamp(2.25rem, 1.939227rem + 1.325967vw, 3rem);
    padding-top: clamp(0.75rem, 0.646409rem + 0.441989vw, 1rem);
}
.p-law-nav__item a {
  position: relative;
  display: block;
  padding: 0.25rem 1.5rem 0.25rem 0;
  text-decoration: none;
  color: #000;
}
.p-law-nav__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  background-image: url("../img/common/ic_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-law-nav__item span{
  letter-spacing: 0.05em;
  font-size: clamp(0.6875rem, 0.661602rem + 0.110497vw, 0.75rem);
  font-weight: 450;
  line-height: 1.667;
}
.u-mt-5 {
  margin-top: 5px !important;
}
.u-mb-5 {
  margin-bottom: 5px !important;
}
.u-ml-5 {
  margin-left: 5px !important;
}
.u-mr-5 {
  margin-right: 5px !important;
}
.u-mt-10 {
  margin-top: 10px !important;
}
.u-mb-10 {
  margin-bottom: 10px !important;
}
.u-ml-10 {
  margin-left: 10px !important;
}
.u-mr-10 {
  margin-right: 10px !important;
}
.u-mt-15 {
  margin-top: 15px !important;
}
.u-mb-15 {
  margin-bottom: 15px !important;
}
.u-ml-15 {
  margin-left: 15px !important;
}
.u-mr-15 {
  margin-right: 15px !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-ml-20 {
  margin-left: 20px !important;
}
.u-mr-20 {
  margin-right: 20px !important;
}
.u-mt-25 {
  margin-top: 25px !important;
}
.u-mb-25 {
  margin-bottom: 25px !important;
}
.u-ml-25 {
  margin-left: 25px !important;
}
.u-mr-25 {
  margin-right: 25px !important;
}
.u-mt-30 {
  margin-top: 30px !important;
}
.u-mb-30 {
  margin-bottom: 30px !important;
}
.u-ml-30 {
  margin-left: 30px !important;
}
.u-mr-30 {
  margin-right: 30px !important;
}
.u-mt-35 {
  margin-top: 35px !important;
}
.u-mb-35 {
  margin-bottom: 35px !important;
}
.u-ml-35 {
  margin-left: 35px !important;
}
.u-mr-35 {
  margin-right: 35px !important;
}
.u-mt-40 {
  margin-top: 40px !important;
}
.u-mb-40 {
  margin-bottom: 40px !important;
}
.u-ml-40 {
  margin-left: 40px !important;
}
.u-mr-40 {
  margin-right: 40px !important;
}
.u-mt-45 {
  margin-top: 45px !important;
}
.u-mb-45 {
  margin-bottom: 45px !important;
}
.u-ml-45 {
  margin-left: 45px !important;
}
.u-mr-45 {
  margin-right: 45px !important;
}
.u-mt-50 {
  margin-top: 50px !important;
}
.u-mb-50 {
  margin-bottom: 50px !important;
}
.u-ml-50 {
  margin-left: 50px !important;
}
.u-mr-50 {
  margin-right: 50px !important;
}
.u-mt-55 {
  margin-top: 55px !important;
}
.u-mb-55 {
  margin-bottom: 55px !important;
}
.u-ml-55 {
  margin-left: 55px !important;
}
.u-mr-55 {
  margin-right: 55px !important;
}
.u-mt-60 {
  margin-top: 60px !important;
}
.u-mb-60 {
  margin-bottom: 60px !important;
}
.u-ml-60 {
  margin-left: 60px !important;
}
.u-mr-60 {
  margin-right: 60px !important;
}
.u-mt-65 {
  margin-top: 65px !important;
}
.u-mb-65 {
  margin-bottom: 65px !important;
}
.u-ml-65 {
  margin-left: 65px !important;
}
.u-mr-65 {
  margin-right: 65px !important;
}
.u-mt-70 {
  margin-top: 70px !important;
}
.u-mb-70 {
  margin-bottom: 70px !important;
}
.u-ml-70 {
  margin-left: 70px !important;
}
.u-mr-70 {
  margin-right: 70px !important;
}
.u-mt-75 {
  margin-top: 75px !important;
}
.u-mb-75 {
  margin-bottom: 75px !important;
}
.u-ml-75 {
  margin-left: 75px !important;
}
.u-mr-75 {
  margin-right: 75px !important;
}
.u-mt-80 {
  margin-top: 80px !important;
}
.u-mb-80 {
  margin-bottom: 80px !important;
}
.u-ml-80 {
  margin-left: 80px !important;
}
.u-mr-80 {
  margin-right: 80px !important;
}
.u-pt-5 {
  padding-top: 5px !important;
}
.u-pb-5 {
  padding-bottom: 5px !important;
}
.u-pl-5 {
  padding-left: 5px !important;
}
.u-pr-5 {
  padding-right: 5px !important;
}
.u-pt-10 {
  padding-top: 10px !important;
}
.u-pb-10 {
  padding-bottom: 10px !important;
}
.u-pl-10 {
  padding-left: 10px !important;
}
.u-pr-10 {
  padding-right: 10px !important;
}
.u-pt-15 {
  padding-top: 15px !important;
}
.u-pb-15 {
  padding-bottom: 15px !important;
}
.u-pl-15 {
  padding-left: 15px !important;
}
.u-pr-15 {
  padding-right: 15px !important;
}
.u-pt-20 {
  padding-top: 20px !important;
}
.u-pb-20 {
  padding-bottom: 20px !important;
}
.u-pl-20 {
  padding-left: 20px !important;
}
.u-pr-20 {
  padding-right: 20px !important;
}
.u-pt-25 {
  padding-top: 25px !important;
}
.u-pb-25 {
  padding-bottom: 25px !important;
}
.u-pl-25 {
  padding-left: 25px !important;
}
.u-pr-25 {
  padding-right: 25px !important;
}
.u-pt-30 {
  padding-top: 30px !important;
}
.u-pb-30 {
  padding-bottom: 30px !important;
}
.u-pl-30 {
  padding-left: 30px !important;
}
.u-pr-30 {
  padding-right: 30px !important;
}
.u-pt-35 {
  padding-top: 35px !important;
}
.u-pb-35 {
  padding-bottom: 35px !important;
}
.u-pl-35 {
  padding-left: 35px !important;
}
.u-pr-35 {
  padding-right: 35px !important;
}
.u-pt-40 {
  padding-top: 40px !important;
}
.u-pb-40 {
  padding-bottom: 40px !important;
}
.u-pl-40 {
  padding-left: 40px !important;
}
.u-pr-40 {
  padding-right: 40px !important;
}
.u-pt-45 {
  padding-top: 45px !important;
}
.u-pb-45 {
  padding-bottom: 45px !important;
}
.u-pl-45 {
  padding-left: 45px !important;
}
.u-pr-45 {
  padding-right: 45px !important;
}
.u-pt-50 {
  padding-top: 50px !important;
}
.u-pb-50 {
  padding-bottom: 50px !important;
}
.u-pl-50 {
  padding-left: 50px !important;
}
.u-pr-50 {
  padding-right: 50px !important;
}
.u-pt-55 {
  padding-top: 55px !important;
}
.u-pb-55 {
  padding-bottom: 55px !important;
}
.u-pl-55 {
  padding-left: 55px !important;
}
.u-pr-55 {
  padding-right: 55px !important;
}
.u-pt-60 {
  padding-top: 60px !important;
}
.u-pb-60 {
  padding-bottom: 60px !important;
}
.u-pl-60 {
  padding-left: 60px !important;
}
.u-pr-60 {
  padding-right: 60px !important;
}
.u-pt-65 {
  padding-top: 65px !important;
}
.u-pb-65 {
  padding-bottom: 65px !important;
}
.u-pl-65 {
  padding-left: 65px !important;
}
.u-pr-65 {
  padding-right: 65px !important;
}
.u-pt-70 {
  padding-top: 70px !important;
}
.u-pb-70 {
  padding-bottom: 70px !important;
}
.u-pl-70 {
  padding-left: 70px !important;
}
.u-pr-70 {
  padding-right: 70px !important;
}
.u-pt-75 {
  padding-top: 75px !important;
}
.u-pb-75 {
  padding-bottom: 75px !important;
}
.u-pl-75 {
  padding-left: 75px !important;
}
.u-pr-75 {
  padding-right: 75px !important;
}
.u-pt-80 {
  padding-top: 80px !important;
}
.u-pb-80 {
  padding-bottom: 80px !important;
}
.u-pl-80 {
  padding-left: 80px !important;
}
.u-pr-80 {
  padding-right: 80px !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}
@media screen and (width<=767px) {
  .u-hidden-mobile {
    display: none !important;
  }
}
@media screen and (width>=768px) {
  .u-hidden-desktop {
    display: none !important;
  }
}
