@charset "UTF-8";
/*
Theme Name: career-bar
Theme URI:
Author:
Description: Figma + FLOCSS で実装する WordPress クラシックテーマ（career-bar）
Version: 1.0.0
Text Domain: career-bar
*/
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
}

body {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #343434;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #fff;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease 0.1s 1 forwards;
          animation: fadeIn 0.5s ease 0.1s 1 forwards;
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
a:hover {
  opacity: 0.65;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.4;
}

li {
  list-style: none;
}

main {
  display: block;
  overflow-x: clip;
}

section {
  position: relative;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  background-color: #FFFFFF;
  border-bottom: 2px solid #27292d;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  height: calc(88px - 2px);
  margin: 0 auto;
  padding: 0 52px 0 35px;
}
@media (max-width: 1300px) {
  .l-header__inner {
    padding: 0 24px 0 20px;
  }
}
@media (max-width: 768px) {
  .l-header__inner {
    height: calc(65px - 2px);
    padding: 0 16px;
  }
}
@media (max-width: 342px) {
  .l-header__inner {
    padding: 0 8px;
  }
}
.l-header__brand {
  margin: 0;
  line-height: 1;
}
.l-header__brand-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .l-header__brand-link {
    gap: 6px;
  }
}
.l-header__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 75px;
  height: 75px;
}
@media (max-width: 768px) {
  .l-header__logo {
    display: none;
  }
}
.l-header__wordmark {
  display: none;
}
@media (max-width: 768px) {
  .l-header__wordmark {
    display: block;
    font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #BC8E23;
    white-space: nowrap;
  }
}
@media (max-width: 342px) {
  .l-header__wordmark {
    font-size: 14px;
  }
}
.l-header__catch {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  white-space: nowrap;
}
@media (max-width: 1300px) {
  .l-header__catch {
    display: none;
  }
}
.l-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 46px;
}
@media (max-width: 1300px) {
  .l-header__actions {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .l-header__actions {
    gap: 16px;
  }
}
.l-header__menu {
  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;
  width: 110px;
  height: 60.353px;
  background: url("assets/img/common/menu-bubble.svg") no-repeat center/contain;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.l-header__menu:hover {
  opacity: 0.65;
}
@media (max-width: 768px) {
  .l-header__menu {
    width: 75px;
    height: 33.6px;
    background-image: url("assets/img/common/menu-bubble-sp.svg");
  }
}
.l-header__menu-label {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 768px) {
  .l-header__menu-label {
    font-size: 14px;
    letter-spacing: 0.08em;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
.l-header__menu-label--close {
  display: none;
}

@media (max-width: 768px) {
  .js-drawer-open .l-header__menu {
    background-image: url("assets/img/common/menu-bubble-close-sp.svg");
  }
  .js-drawer-open .l-header__menu-label {
    display: none;
  }
  .js-drawer-open .l-header__menu-label--close {
    display: block;
    color: #27292d;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
.l-footer {
  overflow: hidden;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .l-footer {
    border-top: 2px solid #27292d;
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
  }
}
.l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1440px;
  margin: 0 calc((100% - 1440px) / 2);
  padding: 120px 94px 60px;
}
@media (max-width: 768px) {
  .l-footer__inner {
    width: auto;
    margin: 0;
    padding: 40px 32px;
  }
}
.l-footer__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 1252px;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .l-footer__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
    padding-bottom: 0;
  }
}
.l-footer__company {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "logo info" "logo button";
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .l-footer__company {
    grid-template-areas: "logo info" "button button";
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-footer__logo {
  grid-area: logo;
  display: block;
}
.l-footer__logo img {
  display: block;
  width: 124px;
  height: 189px;
}
@media (max-width: 768px) {
  .l-footer__logo img {
    width: 91px;
    height: 92px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.l-footer__info {
  grid-area: info;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
@media (max-width: 768px) {
  .l-footer__info {
    gap: 4px;
  }
}
.l-footer__name {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.32em;
  color: #27292d;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .l-footer__name {
    font-size: 28px;
  }
}
.l-footer__line {
  grid-area: button;
}
@media (max-width: 768px) {
  .l-footer__line {
    justify-self: center;
  }
}
.l-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 8px;
}
@media (max-width: 768px) {
  .l-footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 0;
    width: 100%;
  }
}
.l-footer__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.l-footer__menu-list:first-child {
  width: 261px;
}
@media (max-width: 768px) {
  .l-footer__menu-list:first-child {
    width: auto;
  }
}
.l-footer__menu-list:last-child {
  width: 174px;
}
@media (max-width: 768px) {
  .l-footer__menu-list:last-child {
    width: auto;
  }
}
.l-footer__menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .l-footer__menu-link {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
  }
}
.l-footer__menu-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 18px;
  background: url("assets/img/common/icon-glass.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .l-footer__menu-icon {
    width: 14px;
    height: 16px;
  }
}
.l-footer__divider {
  width: 100%;
  max-width: 1234px;
  height: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #27292d;
}
.l-footer__lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  max-width: 1234px;
}
@media (max-width: 768px) {
  .l-footer__lower {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: none;
  }
}
.l-footer__lia {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
@media (max-width: 768px) {
  .l-footer__lia {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 16px;
    text-align: right;
  }
}
.l-footer__lia-logo {
  display: block;
  width: 300px;
  height: 113px;
}
@media (max-width: 768px) {
  .l-footer__lia-logo {
    width: 160px;
    height: 60px;
  }
}
.l-footer__lia-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
@media (max-width: 768px) {
  .l-footer__lia-text {
    font-size: 11px;
    text-align: right;
  }
}
.l-footer__br-sp {
  display: none;
}
@media (max-width: 768px) {
  .l-footer__br-sp {
    display: inline;
  }
}
.l-footer__official {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #27292d;
}
@media (max-width: 768px) {
  .l-footer__official {
    letter-spacing: 0.1em;
  }
}
.l-footer__official-text {
  text-decoration: underline;
  text-underline-position: from-font;
}
.l-footer__official-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url("assets/img/common/icon-linkout.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .l-footer__official-icon {
    width: 14px;
    height: 14px;
  }
}
.l-footer__legal {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
@media (max-width: 768px) {
  .l-footer__legal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: 100%;
  }
}
.l-footer__legal-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
@media (max-width: 768px) {
  .l-footer__legal-nav {
    gap: 24px;
  }
}
.l-footer__legal-link {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .l-footer__legal-link {
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0;
  }
}
.l-footer__copyright {
  width: 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: right;
}
@media (max-width: 768px) {
  .l-footer__copyright {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
  }
}

.c-section-title {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-align: center;
}
.c-section-title__en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  color: #BC8E23;
}
@media (max-width: 768px) {
  .c-section-title__en {
    font-size: 20px;
  }
}
.c-section-title__store {
  margin-top: -2px;
  margin-bottom: -8px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #27292d;
}
@media (max-width: 768px) {
  .c-section-title__store {
    font-size: 16px;
  }
}
.c-section-title:has(.c-section-title__store) .c-section-title__line {
  margin-top: 10px;
}
.c-section-title__jp {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #27292d;
}
@media (max-width: 768px) {
  .c-section-title__jp {
    font-size: 16px;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
}
.c-section-title__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}

.c-line-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 14px;
  padding: 14px 44px 14px 40px;
  border-radius: 50px;
  background-color: #06c755;
  color: #FFFFFF;
}
.c-line-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  background-color: rgb(0, 0, 0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.c-line-button__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 30px;
  height: 28px;
}
.c-line-button__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.c-line-button:hover {
  opacity: 1;
}
.c-line-button:hover::before {
  opacity: 0.1;
}
.c-line-button:active::before {
  opacity: 0.3;
}
.c-line-button:disabled, .c-line-button.is-disabled {
  background-color: #FFFFFF;
  pointer-events: none;
  cursor: default;
}
.c-line-button:disabled::before, .c-line-button.is-disabled::before {
  opacity: 0;
}
.c-line-button:disabled .c-line-button__text, .c-line-button.is-disabled .c-line-button__text {
  color: #d2d2d2;
}
.c-line-button:disabled .c-line-button__icon, .c-line-button.is-disabled .c-line-button__icon {
  -webkit-filter: brightness(0.824);
          filter: brightness(0.824);
}
@media (max-width: 768px) {
  .c-line-button--header {
    gap: 10px;
    padding: 7.5px 15px;
  }
}
@media (max-width: 768px) {
  .c-line-button--header .c-line-button__icon {
    width: 15px;
    height: 14px;
  }
}
@media (max-width: 768px) {
  .c-line-button--header .c-line-button__text {
    font-size: 14px;
    letter-spacing: 0.08em;
  }
}
.c-line-button--header .c-line-button__text--sp {
  display: none;
}
@media (max-width: 1300px) {
  .c-line-button--header .c-line-button__text--sp {
    display: inline;
  }
}
@media (max-width: 1300px) {
  .c-line-button--header .c-line-button__text--pc {
    display: none;
  }
}
.c-line-button--header-fc .c-line-button__text--sp {
  display: none;
}
@media (max-width: 768px) {
  .c-line-button--header-fc .c-line-button__text--sp {
    display: inline;
  }
}
.c-line-button--header-fc .c-line-button__text--pc {
  display: inline;
}
@media (max-width: 768px) {
  .c-line-button--header-fc .c-line-button__text--pc {
    display: none;
  }
}

.c-line-note {
  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;
  gap: 6px;
  margin: 0 0 10px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #27292d;
  text-align: center;
}
@media (max-width: 768px) {
  .c-line-note {
    font-size: 14px;
  }
}
.c-line-note__check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 14px;
  height: 8px;
  border-left: 2px solid #BC8E23;
  border-bottom: 2px solid #BC8E23;
  -webkit-transform: rotate(-45deg) translateY(-2px);
          transform: rotate(-45deg) translateY(-2px);
}
.c-line-note--dark {
  color: #FFFFFF;
}

.c-dl-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 16px 32px;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#1EA300), color-stop(29%, #24BF00), color-stop(68%, #24BF00), to(#1EA300));
  background: linear-gradient(180deg, #1EA300 0%, #24BF00 29%, #24BF00 68%, #1EA300 100%);
  -webkit-box-shadow: 0 3px 0 #136101;
          box-shadow: 0 3px 0 #136101;
}
.c-dl-button__badge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #FFE540;
}
.c-dl-button__badge-text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 900;
  line-height: 1;
  color: #24BF00;
  text-align: center;
}
.c-dl-button__badge-easy {
  font-size: 20px;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
}
.c-dl-button__badge-time {
  font-size: 20px;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
}
.c-dl-button__badge-num {
  font-size: 28px;
}
.c-dl-button__body {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-dl-button__lead {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #FFFFFF;
}
.c-dl-button__em > span {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.c-dl-button__em > span::before {
  content: "";
  position: absolute;
  left: calc(50% - 0.14em);
  top: -0.55em;
  width: 0.15em;
  height: 0.15em;
  border-radius: 50%;
  background-color: currentColor;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-dl-button__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-dl-button__main-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #FFE540;
  white-space: nowrap;
}
.c-dl-button__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 22px solid #FFE540;
}
@media (max-width: 768px) {
  .c-dl-button {
    position: relative;
    gap: 0;
    width: 348px;
    max-width: calc(100vw - 24px);
    padding: 8.8px 17.6px;
    border-radius: 5.5px;
  }
  .c-dl-button__badge {
    position: absolute;
    left: 7.5px;
    top: auto;
    bottom: 5px;
    -webkit-transform: none;
            transform: none;
    width: 38px;
    height: 38px;
  }
  .c-dl-button__badge-easy, .c-dl-button__badge-time {
    font-size: 7px;
    letter-spacing: 0.28em;
    text-indent: 0.28em;
  }
  .c-dl-button__badge-num {
    font-size: 9.4px;
  }
  .c-dl-button__body {
    width: 100%;
    gap: 8px;
  }
  .c-dl-button__lead {
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.28em;
    text-indent: 0.28em;
    text-align: center;
    white-space: nowrap;
  }
  .c-dl-button__main {
    width: 100%;
    padding-left: 40px;
    gap: 4.4px;
  }
  .c-dl-button__main-text {
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.28em;
    text-indent: 0.28em;
  }
  .c-dl-button__arrow {
    border-left-width: 11px;
    border-right-width: 11px;
    border-top-width: 16px;
  }
}

.c-button-bartender {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-areas: "photo title arrow" "photo subtitle arrow";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  width: 100%;
  max-width: 638px;
  padding: 0;
  border-radius: 10px;
  background-color: #F8F4EB;
  color: #27292d;
}
@media (max-width: 768px) {
  .c-button-bartender {
    grid-template-areas: "title title title" "photo subtitle arrow";
    grid-template-columns: auto minmax(0, 1fr) auto;
    max-width: 327px;
    padding: 16px 6px;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    row-gap: 8px;
  }
}
.c-button-bartender--vertical {
  grid-template-areas: "title title title" "photo subtitle arrow";
  max-width: 375px;
  padding: 16px 8px;
}
.c-button-bartender--vertical .c-button-bartender__photo img {
  width: 53px;
  height: 64px;
}
.c-button-bartender--vertical .c-button-bartender__subtitle {
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 14px;
  white-space: normal;
  width: 207px;
}
.c-button-bartender__br {
  display: none;
}
.c-button-bartender--vertical .c-button-bartender__br {
  display: inline;
}
@media (max-width: 768px) {
  .c-button-bartender__br {
    display: inline;
  }
}
.c-button-bartender__photo {
  grid-area: photo;
  align-self: end;
  display: block;
}
.c-button-bartender__photo img {
  display: block;
  width: 73px;
  height: 88px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
@media (max-width: 768px) {
  .c-button-bartender__photo img {
    width: 53px;
    height: 64px;
  }
}
.c-button-bartender__title {
  grid-area: title;
  align-self: end;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .c-button-bartender__title {
    letter-spacing: 0.1em;
    white-space: normal;
  }
}
.c-button-bartender__subtitle {
  grid-area: subtitle;
  align-self: start;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .c-button-bartender__subtitle {
    font-size: 14px;
    white-space: normal;
    width: auto;
    min-width: 0;
  }
}
.c-button-bartender__arrow {
  grid-area: arrow;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 64px;
  height: 64px;
  background: url("assets/img/common/arrow-circle.svg") no-repeat center/contain;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.c-button-bartender:hover .c-button-bartender__arrow {
  opacity: 0.8;
}

.c-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 300px;
  max-width: 100%;
  height: 68px;
  padding: 0 64px 0 16px;
  border: 1px solid #27292d;
  border-radius: 50px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.c-button:hover {
  opacity: 1;
}
.c-button:hover .c-button__label {
  font-size: 14px;
  letter-spacing: 0.16em;
}
.c-button:hover .c-button__circle {
  -webkit-animation: c-button-circle-bounce 0.6s cubic-bezier(0.28, 0.84, 0.42, 1);
          animation: c-button-circle-bounce 0.6s cubic-bezier(0.28, 0.84, 0.42, 1);
}
.c-button:active, .c-button:focus {
  border-color: #BC8E23;
  background-color: #BC8E23;
  -webkit-transition-duration: 0.05s;
          transition-duration: 0.05s;
}
.c-button:active .c-button__label, .c-button:focus .c-button__label {
  color: #FFFFFF;
  -webkit-transition-duration: 0.05s;
          transition-duration: 0.05s;
}
.c-button:active .c-button__circle, .c-button:focus .c-button__circle {
  background-color: #BC8E23;
  -webkit-transition-duration: 0.05s;
          transition-duration: 0.05s;
}
.c-button:disabled, .c-button.is-disabled {
  border-color: transparent;
  background-color: #d2d2d2;
  pointer-events: none;
  cursor: default;
}
.c-button:disabled .c-button__label, .c-button.is-disabled .c-button__label {
  color: #FFFFFF;
}
.c-button:disabled .c-button__circle, .c-button.is-disabled .c-button__circle {
  background-color: rgba(30, 30, 30, 0.2);
  -webkit-animation: none;
          animation: none;
}
.c-button__label {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #27292d;
  -webkit-transition: font-size 0.35s ease, letter-spacing 0.35s ease, color 0.2s ease;
  transition: font-size 0.35s ease, letter-spacing 0.35s ease, color 0.2s ease;
}
.c-button__circle {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #BC8E23;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-image: url("assets/img/common/icon-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px auto;
}
.c-button--sm .c-button__label {
  font-size: 14px;
  letter-spacing: 0.16em;
}
@media (max-width: 768px) {
  .c-button .c-button__label {
    font-size: 14px;
    letter-spacing: 0.16em;
  }
}

@-webkit-keyframes c-button-circle-bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  55% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes c-button-circle-bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  55% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-button:hover .c-button__circle {
    -webkit-animation: none;
            animation: none;
  }
}
.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-pagination__page {
  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;
  width: 45px;
  height: 45px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 18px;
  color: #27292d;
  text-decoration: none;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.c-pagination__page.is-current {
  color: #FFFFFF;
  background-color: #BC8E23;
}
.c-pagination a.c-pagination__page:hover {
  color: #FFFFFF;
  background-color: #BC8E23;
}
.c-pagination__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 45px;
  height: 45px;
}
.c-pagination__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  content: "";
  border-top: 2px solid #27292d;
  border-right: 2px solid #27292d;
}
.c-pagination__arrow--prev::before {
  -webkit-transform: translate(-35%, -50%) rotate(-135deg);
          transform: translate(-35%, -50%) rotate(-135deg);
}
.c-pagination__arrow--next::before {
  -webkit-transform: translate(-65%, -50%) rotate(45deg);
          transform: translate(-65%, -50%) rotate(45deg);
}
.c-pagination__arrow.is-disabled::before {
  border-color: #D9D9D9;
}
@media screen and (max-width: 768px) {
  .c-pagination__page {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .c-pagination__arrow {
    width: 40px;
    height: 40px;
  }
}

.c-pagination--wp {
  gap: 8px;
}
.c-pagination--wp .page-numbers {
  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;
  width: 45px;
  height: 45px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  color: #27292d;
  text-decoration: none;
  border: 1px solid #27292d;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.c-pagination--wp a.page-numbers:not(.prev):not(.next):hover {
  color: #FFFFFF;
  background-color: #BC8E23;
  border-color: #BC8E23;
}
.c-pagination--wp .current {
  color: #FFFFFF;
  background-color: #BC8E23;
  border-color: #BC8E23;
}
.c-pagination--wp .dots {
  width: auto;
  min-width: 32px;
  color: #27292d;
  border: none;
}
.c-pagination--wp .prev,
.c-pagination--wp .next {
  position: relative;
  width: 18px;
  height: 45px;
  font-size: 0;
  border: none;
  border-radius: 0;
}
.c-pagination--wp .prev::before,
.c-pagination--wp .next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  content: "";
  border-top: 2px solid #27292d;
  border-right: 2px solid #27292d;
}
.c-pagination--wp .prev:hover,
.c-pagination--wp .next:hover {
  background-color: transparent;
}
.c-pagination--wp .prev {
  margin-right: 16px;
}
.c-pagination--wp .prev::before {
  -webkit-transform: translate(-30%, -50%) rotate(-135deg);
          transform: translate(-30%, -50%) rotate(-135deg);
}
.c-pagination--wp .next {
  margin-left: 16px;
}
.c-pagination--wp .next::before {
  -webkit-transform: translate(-70%, -50%) rotate(45deg);
          transform: translate(-70%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .c-pagination--wp .page-numbers {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

.c-card-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  width: 100%;
  padding-bottom: 20px;
  text-decoration: none;
  background-color: #FFFFFF;
  border-radius: 0 0 8px 8px;
  -webkit-box-shadow: 0 5px 7.5px rgba(62, 68, 67, 0.05);
          box-shadow: 0 5px 7.5px rgba(62, 68, 67, 0.05);
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.c-card-archive:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 8px 14px rgba(62, 68, 67, 0.12);
          box-shadow: 0 8px 14px rgba(62, 68, 67, 0.12);
}
.c-card-archive--empty {
  cursor: default;
}
.c-card-archive--empty:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: 0 5px 7.5px rgba(62, 68, 67, 0.05);
          box-shadow: 0 5px 7.5px rgba(62, 68, 67, 0.05);
}
.c-card-archive__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 15/8;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.c-card-archive__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-archive__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 0 14px;
}
.c-card-archive__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card-archive__cat {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4px 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  white-space: nowrap;
  background-color: #27292d;
  border-radius: 30px;
}
.c-card-archive__date {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #27292d;
}
.c-card-archive__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}

.c-band-title {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.c-band-title__line {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-animation: band-title-band-in 1s cubic-bezier(0.33, 1, 0.68, 1) both;
          animation: band-title-band-in 1s cubic-bezier(0.33, 1, 0.68, 1) both;
}
.c-band-title__line:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.c-band-title__text {
  display: inline-block;
}
.c-band-title__char-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.c-band-title__char {
  display: inline-block;
  -webkit-animation: band-title-char-in 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both;
          animation: band-title-char-in 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(1) .c-band-title__char {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(1) .c-band-title__char {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(2) .c-band-title__char {
  -webkit-animation-delay: 0.37s;
          animation-delay: 0.37s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(2) .c-band-title__char {
  -webkit-animation-delay: 0.77s;
          animation-delay: 0.77s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(3) .c-band-title__char {
  -webkit-animation-delay: 0.44s;
          animation-delay: 0.44s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(3) .c-band-title__char {
  -webkit-animation-delay: 0.84s;
          animation-delay: 0.84s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(4) .c-band-title__char {
  -webkit-animation-delay: 0.51s;
          animation-delay: 0.51s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(4) .c-band-title__char {
  -webkit-animation-delay: 0.91s;
          animation-delay: 0.91s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(5) .c-band-title__char {
  -webkit-animation-delay: 0.58s;
          animation-delay: 0.58s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(5) .c-band-title__char {
  -webkit-animation-delay: 0.98s;
          animation-delay: 0.98s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(6) .c-band-title__char {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(6) .c-band-title__char {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(7) .c-band-title__char {
  -webkit-animation-delay: 0.72s;
          animation-delay: 0.72s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(7) .c-band-title__char {
  -webkit-animation-delay: 1.12s;
          animation-delay: 1.12s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(8) .c-band-title__char {
  -webkit-animation-delay: 0.79s;
          animation-delay: 0.79s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(8) .c-band-title__char {
  -webkit-animation-delay: 1.19s;
          animation-delay: 1.19s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(9) .c-band-title__char {
  -webkit-animation-delay: 0.86s;
          animation-delay: 0.86s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(9) .c-band-title__char {
  -webkit-animation-delay: 1.26s;
          animation-delay: 1.26s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(10) .c-band-title__char {
  -webkit-animation-delay: 0.93s;
          animation-delay: 0.93s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(10) .c-band-title__char {
  -webkit-animation-delay: 1.33s;
          animation-delay: 1.33s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(11) .c-band-title__char {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(11) .c-band-title__char {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(12) .c-band-title__char {
  -webkit-animation-delay: 1.07s;
          animation-delay: 1.07s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(12) .c-band-title__char {
  -webkit-animation-delay: 1.47s;
          animation-delay: 1.47s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(13) .c-band-title__char {
  -webkit-animation-delay: 1.14s;
          animation-delay: 1.14s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(13) .c-band-title__char {
  -webkit-animation-delay: 1.54s;
          animation-delay: 1.54s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(14) .c-band-title__char {
  -webkit-animation-delay: 1.21s;
          animation-delay: 1.21s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(14) .c-band-title__char {
  -webkit-animation-delay: 1.61s;
          animation-delay: 1.61s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(15) .c-band-title__char {
  -webkit-animation-delay: 1.28s;
          animation-delay: 1.28s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(15) .c-band-title__char {
  -webkit-animation-delay: 1.68s;
          animation-delay: 1.68s;
}
.c-band-title__line:nth-child(1) .c-band-title__char-mask:nth-child(16) .c-band-title__char {
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}
.c-band-title__line:nth-child(2) .c-band-title__char-mask:nth-child(16) .c-band-title__char {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}

@-webkit-keyframes band-title-band-in {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes band-title-band-in {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes band-title-char-in {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes band-title-char-in {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-band-title__line,
  .c-band-title__char {
    -webkit-animation: none;
            animation: none;
  }
}
.home .p-voice + .p-cta {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .home .p-voice + .p-cta {
    margin-top: 0;
  }
}

.p-top-bars + .p-cta {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .p-top-bars + .p-cta {
    margin-top: 0;
  }
}

.p-cta {
  position: relative;
  overflow: visible;
  background-color: #27292d;
}
.p-cta__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: url("assets/img/cta/bg.webp") no-repeat center top/cover;
}
@media (max-width: 768px) {
  .p-cta__media {
    background-size: 120.04% auto;
    background-position: center top;
  }
}
.p-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(269.74deg, rgba(39, 41, 45, 0) 0%, rgb(39, 41, 45) 62.96%);
}
@media (max-width: 768px) {
  .p-cta__overlay {
    background: linear-gradient(179.94deg, rgb(39, 41, 45) 28.39%, rgba(39, 41, 45, 0) 99.96%);
  }
}
.p-cta__inner {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  height: 408px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .p-cta__inner {
    height: auto;
    min-height: 440px;
    padding: 52px 23px 0;
  }
}
.p-cta__hero {
  display: block;
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 40px;
  width: 514px;
  height: 494px;
}
@media (max-width: 768px) {
  .p-cta__hero {
    top: auto;
    right: -14px;
    bottom: -26px;
    width: 129px;
    height: 124px;
  }
}
.p-cta__body {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 160px;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  padding: 24px 0;
}
@media (max-width: 768px) {
  .p-cta__body {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    padding: 0;
    width: 100%;
  }
}
.p-cta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .p-cta__title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.p-cta__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 38px;
  height: 57px;
}
.p-cta__heading {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-cta__heading {
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.05em;
    white-space: normal;
  }
}
.p-cta__heading-accent {
  font-size: 38px;
  color: #BC8E23;
}
@media (max-width: 768px) {
  .p-cta__heading-accent {
    font-size: 20px;
  }
}
.p-cta__br-sp {
  display: none;
}
@media (max-width: 768px) {
  .p-cta__br-sp {
    display: inline;
  }
}
@media (max-width: 768px) {
  .p-cta__br-pc {
    display: none;
  }
}
.p-cta__points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.p-cta__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-cta__point--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-cta__point-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-cta__point-icon--glass {
  background-image: url("assets/img/cta/icon-glass.svg");
}
.p-cta__point-icon--person {
  background-image: url("assets/img/cta/icon-person.svg");
}
.p-cta__point-icon--lock {
  background-image: url("assets/img/cta/icon-lock.svg");
}
.p-cta__point-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .p-cta__point-text {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
}
.p-cta__accent {
  color: #BC8E23;
}
@media (max-width: 768px) {
  .p-cta__points {
    width: 100%;
  }
}
.p-cta__point-divider {
  width: 539px;
  height: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #BC8E23;
}
@media (max-width: 768px) {
  .p-cta__point-divider {
    width: 100%;
  }
}

.p-cta__heading--multiline {
  white-space: normal;
  line-height: 1.4;
}

.p-cta__heading-line {
  display: block;
}

.p-cta__point-icon--check {
  width: 24px;
  height: 24px;
  background-image: url("assets/img/cta/icon-check.svg");
}

@media (max-width: 768px) {
  .p-cta--fc .p-cta__inner {
    min-height: 442px;
  }
}
.p-cta--fc .p-cta__body {
  left: 117px;
}
@media (max-width: 768px) {
  .p-cta--fc .p-cta__body {
    left: auto;
  }
}
@media (max-width: 768px) {
  .p-cta--fc .p-cta__heading {
    text-align: center;
  }
}
.p-cta--fc .p-cta__heading-accent {
  font-size: 36px;
}
@media (max-width: 768px) {
  .p-cta--fc .p-cta__heading-accent {
    display: block;
    font-size: 20px;
  }
}
.p-cta--fc .p-cta__subtext {
  display: none;
}
@media (max-width: 768px) {
  .p-cta--fc .p-cta__subtext {
    display: block;
    width: 100%;
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    text-align: center;
  }
}
.p-cta--fc .p-cta__hero {
  top: 18px;
  right: 162px;
  width: 254px;
  height: 390px;
}
@media (max-width: 768px) {
  .p-cta--fc .p-cta__hero {
    top: auto;
    bottom: 0;
    right: 2px;
    width: 69px;
    height: 107px;
  }
}

.p-cta--meeting .p-cta__inner {
  height: 414px;
}
@media (max-width: 768px) {
  .p-cta--meeting .p-cta__inner {
    height: auto;
    min-height: 442px;
  }
}
.p-cta--meeting .p-cta__overlay {
  background: linear-gradient(90.26deg, rgba(39, 41, 45, 0) 0%, rgb(39, 41, 45) 62.96%);
}
@media (max-width: 768px) {
  .p-cta--meeting .p-cta__overlay {
    background: linear-gradient(179.94deg, rgb(39, 41, 45) 28.39%, rgba(39, 41, 45, 0) 99.96%);
  }
}
.p-cta--meeting .p-cta__body {
  left: 611px;
  gap: 8px;
}
@media (max-width: 768px) {
  .p-cta--meeting .p-cta__body {
    left: auto;
    gap: 24px;
  }
}
.p-cta--meeting .p-cta__hero {
  top: 24px;
  left: 124px;
  right: auto;
  width: 254px;
  height: 390px;
}
@media (max-width: 768px) {
  .p-cta--meeting .p-cta__hero {
    top: auto;
    left: auto;
    bottom: 0;
    right: 2px;
    width: 69px;
    height: 107px;
  }
}
.p-cta--meeting .p-cta__points {
  gap: 8px;
}

@media (max-width: 768px) {
  .p-cta--consult .p-cta__body {
    gap: 16px;
  }
  .p-cta--consult .p-cta__line {
    margin-top: 8px;
  }
}

@media (max-width: 768px) {
  .p-cta--consult-flip .p-cta__inner {
    min-height: 441px;
  }
}
.p-cta--consult-flip .p-cta__overlay {
  background: linear-gradient(90.26deg, rgba(39, 41, 45, 0) 0%, rgb(39, 41, 45) 62.96%);
}
@media (max-width: 768px) {
  .p-cta--consult-flip .p-cta__overlay {
    background: linear-gradient(179.94deg, rgb(39, 41, 45) 28.39%, rgba(39, 41, 45, 0) 99.96%);
  }
}
.p-cta--consult-flip .p-cta__body {
  left: 500px;
}
@media (max-width: 768px) {
  .p-cta--consult-flip .p-cta__body {
    left: auto;
  }
}
.p-cta--consult-flip .p-cta__hero {
  top: 46px;
  left: 111.5px;
  right: auto;
  width: 251px;
  height: 362px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 60% center;
     object-position: 60% center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .p-cta--consult-flip .p-cta__hero {
    top: auto;
    left: auto;
    right: 4px;
    bottom: 0;
    width: 61px;
    height: 97px;
  }
}

.p-deco--notch {
  width: 100%;
  height: 68px;
  background-color: #F8F4EB;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (max-width: 768px) {
  .p-deco--notch {
    height: 36px;
  }
}
.p-deco--marquee {
  width: 100%;
  overflow: hidden;
  padding: 16px 0;
}
.p-deco--white {
  background-color: #FFFFFF;
}
.p-deco__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: deco-marquee 40s linear infinite;
          animation: deco-marquee 40s linear infinite;
}
.p-deco--gap-sm {
  position: relative;
  z-index: 2;
  margin-bottom: -97px;
}
.p-deco--gap-sm .p-deco__track {
  gap: 8px;
}
.p-deco--static .p-deco__track {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-animation: none;
          animation: none;
}
.p-deco--static .p-deco__text {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  white-space: normal;
  text-align: center;
  letter-spacing: 0.12em;
}
@media (max-width: 768px) {
  .p-deco--static .p-deco__text {
    font-size: 18px;
  }
}
.p-deco__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-deco__icon img {
  display: block;
  width: auto;
  height: 65px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-deco__text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.32em;
  color: #27292d;
}
.p-deco--photo {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-deco--photo-left {
  height: 319px;
}
.p-deco--photo-right {
  height: 301px;
}
.p-page--about .p-deco--photo-left {
  height: 299px;
}
.p-deco__photo-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 250px;
}
.p-deco__photo-bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-deco__photo-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.p-deco__photo-person {
  position: absolute;
  bottom: 0;
  display: block;
}
.p-deco--photo-left .p-deco__photo-person {
  left: 135px;
  width: 199px;
  height: 319px;
}
.p-deco--photo-right .p-deco__photo-person {
  right: 1px;
  width: 330px;
  height: 301px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-deco__photo-fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, #FFFFFF 100%);
}

@-webkit-keyframes deco-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes deco-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  .p-deco__text {
    font-size: 24px;
  }
  .p-deco--photo-left {
    height: 95px;
  }
  .p-page--about .p-deco--photo-left {
    height: 95px;
  }
  .p-deco--photo-right {
    height: 89px;
  }
  .p-deco__photo-bg {
    height: 150px;
  }
  .p-deco--photo-left .p-deco__photo-bg {
    height: 80px;
  }
  .p-deco--photo-right .p-deco__photo-bg {
    height: 80px;
  }
  .p-deco--photo-left .p-deco__photo-person {
    bottom: 7px;
    left: 16px;
    width: 55px;
    height: 88px;
  }
  .p-deco--photo-left .p-deco__photo-fade {
    top: auto;
    height: 73px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  }
  .p-deco--photo-right .p-deco__photo-person {
    right: 21px;
    width: 97px;
    height: 89px;
  }
  .p-deco--photo-right .p-deco__photo-fade {
    top: auto;
    height: 80px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(43%, rgba(255, 255, 255, 0)), color-stop(83%, #FFFFFF));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 43%, #FFFFFF 83%);
  }
}
.p-bartender-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  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;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.p-bartender-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.p-bartender-modal[hidden] {
  display: none;
}
.p-bartender-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(39, 41, 45, 0.7);
  cursor: pointer;
}
.p-bartender-modal__panel {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(1100px, 92vw);
  max-height: 90vh;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 10px 40px rgba(39, 41, 45, 0.3);
          box-shadow: 0 10px 40px rgba(39, 41, 45, 0.3);
}
.p-bartender-modal__close {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.p-bartender-modal__close::before, .p-bartender-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 2px;
  background-color: #27292d;
}
.p-bartender-modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.p-bartender-modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.p-bartender-modal__close:focus-visible {
  outline: 2px solid #BC8E23;
  outline-offset: 2px;
}
.p-bartender-modal__scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 40px;
}
.p-bartender-modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 850px;
  max-width: 100%;
  margin: 0 auto;
}
.p-bartender-modal__banner {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.p-bartender-modal__banner picture {
  display: block;
}
.p-bartender-modal__banner img {
  display: block;
  height: auto;
}
.p-bartender-modal__banner-logo {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 78px;
  height: 93px;
}
.p-bartender-modal__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding: 24px;
  border-left: 3px solid #D49F23;
}
.p-bartender-modal__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 19px;
}
.p-bartender-modal__nameline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
}
.p-bartender-modal__flag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
}
.p-bartender-modal__flag img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-bartender-modal__name {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #000000;
}
.p-bartender-modal__role {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-bartender-modal__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.p-bartender-modal__block-title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #000000;
}
.p-bartender-modal__block-body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-bartender-modal__block-body p {
  line-height: 1.6;
}
@media (max-width: 768px) {
  .p-bartender-modal {
    padding: 12px;
  }
  .p-bartender-modal__panel {
    width: 350px;
    max-width: 100%;
  }
  .p-bartender-modal__close {
    top: 10px;
    right: 24px;
  }
  .p-bartender-modal__close::before, .p-bartender-modal__close::after {
    width: 44px;
  }
  .p-bartender-modal__close::before {
    -webkit-transform: translate(-50%, -50%) rotate(26.57deg);
            transform: translate(-50%, -50%) rotate(26.57deg);
  }
  .p-bartender-modal__close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-26.57deg);
            transform: translate(-50%, -50%) rotate(-26.57deg);
  }
  .p-bartender-modal__scroll {
    padding: 0 0 32px;
  }
  .p-bartender-modal__inner {
    gap: 0;
    padding-top: 50px;
  }
  .p-bartender-modal__banner {
    width: 335px;
  }
  .p-bartender-modal__banner img {
    max-width: 100%;
  }
  .p-bartender-modal__banner-logo {
    top: 3px;
    right: 3px;
    width: 54px;
    height: 65px;
  }
  .p-bartender-modal__detail {
    position: relative;
    margin: -18px 0 0 24px;
    padding-left: 21px;
    gap: 16px;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .p-bartender-modal__name {
    font-size: 16px;
  }
  .p-bartender-modal__role {
    font-size: 14px;
  }
  .p-bartender-modal__block-title {
    font-size: 14px;
  }
  .p-bartender-modal__block-body {
    font-size: 14px;
  }
}

.is-bartender-modal-open {
  overflow: hidden;
}

.p-bartender-modal__voices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
}

.p-page-hero {
  position: relative;
  height: 340px;
  overflow: hidden;
  background-color: #27292d;
}
.p-page-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-page-hero__image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-page-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.p-page-hero__inner {
  position: relative;
  z-index: 1;
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 80px;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.p-page-hero__title {
  max-width: 100%;
}
.p-page-hero__title .c-band-title__line {
  max-width: 100%;
  padding: 8px 40px 8px 80px;
  background-color: #27292d;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 48px;
  line-height: normal;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}
.p-page-hero__subtitle {
  padding-left: 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}
.p-page-hero__deco {
  position: absolute;
  right: calc(50% - 600px);
  bottom: 0;
  z-index: 1;
  display: block;
  width: 207px;
  height: auto;
  pointer-events: none;
}
.p-page--voice .p-page-hero__deco {
  right: calc(50% - 620px);
  width: 221px;
}
@media (max-width: 1040px) {
  .p-page--voice .p-page-hero__deco {
    right: 16px;
    width: 168px;
  }
}
@media (max-width: 1040px) {
  .p-page-hero__deco {
    right: 16px;
    width: 168px;
  }
}
@media (max-width: 768px) {
  .p-page-hero__deco {
    display: none;
  }
}
@media (max-width: 768px) {
  .p-page-hero {
    height: 300px;
  }
  .p-page-hero__inner {
    width: 100%;
    padding-top: 40px;
    gap: 8px;
  }
  .p-page-hero__title {
    max-width: calc(100% - 16px);
  }
  .p-page-hero__title .c-band-title__line {
    padding: 8px 16px 8px 24px;
    font-size: 24px;
    letter-spacing: 0.1em;
    white-space: normal;
  }
  .p-page-hero__subtitle {
    padding-left: 24px;
    font-size: 16px;
  }
}

.p-fc {
  padding: 80px 20px;
}
.p-fc__card {
  width: 1222px;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 120px;
  border-radius: 30px;
  background-color: #F8F4EB;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
}
.p-fc__heading {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-fc__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  color: #27292d;
}
.p-fc__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}
.p-fc__desc {
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #27292d;
}
.p-fc__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: 8px;
  width: 703px;
  max-width: 100%;
  padding: 16px;
  border-radius: 10px;
  background-color: #FFFFFF;
}
.p-fc__link-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #BC8E23;
  text-decoration: underline;
  text-underline-position: from-font;
}
.p-fc__link-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url("assets/img/common/icon-linkout.svg") no-repeat center/contain;
}

@media (max-width: 768px) {
  .p-fc + .p-cta {
    margin-top: 60px;
  }
  .p-fc {
    padding: 0;
  }
  .p-fc__card {
    gap: 40px;
    width: 100%;
    padding: 40px 0 60px;
    border-radius: 0;
  }
  .p-fc__title {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .p-fc__desc {
    width: 288px;
    max-width: 100%;
    font-size: 14px;
    text-align: left;
  }
  .p-fc__link {
    width: auto;
    max-width: 100%;
    padding: 8px 14px;
    border-radius: 100px;
  }
  .p-fc__link-text {
    font-size: 13px;
    white-space: nowrap;
  }
}
.p-store-hero {
  position: relative;
  height: 745px;
  overflow: hidden;
  background-color: #27292d;
}
.p-store-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-store-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-store-hero__inner {
  position: relative;
  z-index: 1;
  width: 1440px;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}
.p-store-hero__subtitle {
  position: absolute;
  top: 162px;
  left: 0;
  padding-left: 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}
.p-store-hero__titles {
  position: absolute;
  top: 210px;
  left: 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.p-store-hero__title {
  padding: 8px 40px 8px 80px;
  background-color: rgba(39, 41, 45, 0.9);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-store-hero__line {
  position: absolute;
  top: 532px;
  left: 80px;
}
@media (max-width: 768px) {
  .p-store-hero {
    height: 566px;
  }
  .p-store-hero__inner {
    width: 100%;
  }
  .p-store-hero__subtitle {
    top: 26px;
    left: 13px;
    padding-left: 0;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .p-store-hero__titles {
    top: 59px;
    gap: 4px;
  }
  .p-store-hero__title {
    padding: 0 16px;
    font-size: 24px;
    letter-spacing: 0.05em;
    white-space: normal;
  }
  .p-store-hero__line {
    top: 467px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.p-shop-info {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 60px 0 100px;
  background-color: #F8F4EB;
}
.p-shop-info__head {
  width: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-shop-info__marquee {
  width: 100%;
  overflow: hidden;
}
.p-shop-info__marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: shop-info-marquee 45s linear infinite;
          animation: shop-info-marquee 45s linear infinite;
}
.p-shop-info__marquee-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 44px;
  height: 70px;
}
.p-shop-info__marquee-logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-shop-info__marquee-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.32em;
  color: #27292d;
}
.p-shop-info__store-name {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-align: center;
  color: #27292d;
}
.p-shop-info__card {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 724px;
  max-width: 100%;
  padding: 30px 40px;
  background-color: #FFFFFF;
  -webkit-filter: drop-shadow(4px 4px 7.5px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(4px 4px 7.5px rgba(0, 0, 0, 0.25));
}
.p-shop-info__image {
  position: relative;
  width: 640px;
  max-width: 100%;
  height: 261px;
  overflow: hidden;
}
.p-shop-info__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.p-shop-info__badge {
  position: absolute;
  top: 13px;
  left: 15px;
  z-index: 1;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: 100px;
  padding: 15px;
  background-color: #27292d;
  color: #FFFFFF;
  text-align: center;
}
.p-shop-info__badge-jp {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
}
.p-shop-info__badge-en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.05em;
}
.p-shop-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 640px;
  max-width: 100%;
  padding: 13px 0;
  border-bottom: 0.25px solid #BC8E23;
}
.p-shop-info__row--address {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-shop-info__row-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 100px;
}
.p-shop-info__row-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-shop-info__row-icon--shop {
  width: 19px;
  height: 21px;
  background-image: url("assets/img/top/bars/icon-shop.svg");
}
.p-shop-info__row-icon--address {
  width: 17px;
  height: 20px;
  background-image: url("assets/img/top/bars/icon-address.svg");
}
.p-shop-info__row-icon--train {
  width: 14px;
  height: 17px;
  background-image: url("assets/img/top/bars/icon-train.svg");
}
.p-shop-info__row-icon--tel {
  width: 16px;
  height: 16px;
  background-image: url("assets/img/top/bars/icon-tel.svg");
}
.p-shop-info__row-icon--clock {
  width: 16px;
  height: 18px;
  background-image: url("assets/img/top/bars/icon-clock.svg");
}
.p-shop-info__row-icon--calendar {
  width: 16px;
  height: 18px;
  background-image: url("assets/img/top/bars/icon-calendar.svg");
}
.p-shop-info__row-key {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.p-shop-info__row-value {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #27292d;
}
.p-shop-info__row-value--big {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.p-shop-info__address {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #27292d;
}
.p-shop-info__map-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-decoration: underline;
  text-underline-position: from-font;
}
.p-shop-info__map-pin {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 13px;
  height: 16px;
  background: url("assets/img/top/bars/icon-pin.svg") no-repeat center/contain;
}
.p-shop-info__map-placeholder {
  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;
  width: 511px;
  max-width: 100%;
  height: 264px;
  margin-top: 10px;
  border-radius: 16px;
  background-color: #D9D9D9;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-shop-info__map-embed {
  width: 511px;
  max-width: 100%;
  height: 264px;
  margin-top: 10px;
  border-radius: 16px;
  overflow: hidden;
}
.p-shop-info__map-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-shop-info__line-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 640px;
  max-width: 100%;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .p-shop-info__line-button .c-line-button {
    padding: 14px 16px 14px 13px;
  }
}
@media (max-width: 1040px) {
  .p-shop-info__card {
    width: 100%;
    max-width: 724px;
    margin: 0 60px;
  }
}
@media (max-width: 768px) {
  .p-shop-info {
    padding: 40px 0 60px;
  }
  .p-shop-info__card {
    width: 315px;
    max-width: calc(100% - 40px);
    padding: 16px;
    margin: 0 auto;
  }
  .p-shop-info__marquee-logo {
    width: 31px;
    height: 50px;
  }
  .p-shop-info__marquee-logo img {
    width: 31px;
    height: 50px;
  }
  .p-shop-info__marquee-text {
    font-size: 32px;
  }
  .p-shop-info__store-name {
    display: none;
  }
  .p-shop-info__image {
    aspect-ratio: 283/128.5;
    height: auto;
  }
  .p-shop-info__badge {
    display: none;
  }
  .p-shop-info__row {
    padding: 10px 0;
  }
  .p-shop-info__row-key, .p-shop-info__row-value {
    font-size: 14px;
  }
  .p-shop-info__row-value {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
  }
  .p-shop-info__map-placeholder, .p-shop-info__map-embed {
    width: calc(100% + 120px);
    max-width: none;
    margin-left: -120px;
  }
  .p-shop-info__map-placeholder {
    font-size: 28px;
  }
}

@-webkit-keyframes shop-info-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes shop-info-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-store-about {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding-top: 50px;
}
.p-store-about__main {
  position: relative;
  width: 1130px;
  max-width: 100%;
  padding-bottom: 43px;
}
.p-store-about__photo {
  width: 700px;
  max-width: 100%;
  height: 350px;
  overflow: hidden;
  border-radius: 20px;
}
.p-store-about__photo-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.p-store-about__card {
  position: absolute;
  top: 79px;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 450px;
  max-width: 592px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px 16px;
  background-color: #FFFFFF;
  -webkit-filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
}
.p-store-about__lead {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-store-about__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #27292d;
}
.p-store-about__detail {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 100%;
}
.p-store-about__sub-title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  color: #BC8E23;
}
.p-store-about__slideshow {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 100%;
  padding-bottom: 100px;
}
.p-store-about__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
  width: 100%;
  margin: 0;
  padding: 0 60px;
  list-style: none;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.p-store-about__track::-webkit-scrollbar {
  display: none;
}
.p-store-about__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 300px;
  height: 220px;
  overflow: hidden;
  border-radius: 10px;
  scroll-snap-align: center;
}
.p-store-about__slide-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-store-about__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.p-store-about__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  background: url("assets/img/top/voice/arrow-circle.svg") no-repeat center/contain;
}
.p-store-about__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-store-about__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-store-about__dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #D9D9D9;
}
.p-store-about__dot.is-active {
  background-color: #BC8E23;
}
@media (max-width: 1040px) {
  .p-store-about__main {
    width: 100%;
    padding-bottom: 0;
  }
  .p-store-about__card {
    position: static;
    width: 100%;
    max-width: 700px;
    margin: 24px auto 0;
  }
}
@media (max-width: 768px) {
  .p-store-about {
    gap: 32px;
  }
  .p-store-about__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
  }
  .p-store-about__card {
    gap: 20px;
    padding: 20px 16px;
  }
  .p-store-about__lead {
    font-size: 18px;
  }
  .p-store-about__sub-title {
    font-size: 20px;
  }
  .p-store-about__slideshow {
    padding-bottom: 60px;
  }
  .p-store-about__track {
    gap: 16px;
    padding: 0 20px;
  }
  .p-store-about__slide {
    width: 260px;
    height: 190px;
  }
  .p-store-about__nav {
    gap: 32px;
  }
  .p-store-about__arrow {
    width: 48px;
    height: 48px;
  }
}

.p-store-about__arrow,
.p-store-about__dot,
.p-fc-slideshow__arrow,
.p-fc-slideshow__dot {
  padding: 0;
  border: none;
  cursor: pointer;
}

.p-store-voice {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 40px 0 100px;
}
.p-store-voice__title {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  width: 100%;
}
.p-store-voice__store {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-align: center;
  color: #27292d;
}
.p-store-voice__heading {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-align: center;
  color: #BC8E23;
}
.p-store-voice__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 56px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-store-voice__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  width: 300px;
  padding-bottom: 20px;
  border-radius: 8px;
  background-color: #FDFDFD;
  -webkit-filter: drop-shadow(0 5px 7.5px rgba(51, 51, 51, 0.05));
          filter: drop-shadow(0 5px 7.5px rgba(51, 51, 51, 0.05));
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-store-voice__card:hover {
  opacity: 0.7;
}
.p-store-voice__thumb {
  display: block;
  width: 300px;
  height: 169px;
  border-radius: 10px;
  overflow: hidden;
}
.p-store-voice__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-store-voice__card-title {
  padding: 0 14px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
.p-store-voice__band {
  width: 100vw;
  margin-inline: calc((100% - 100vw) / 2);
}
.p-store-voice__band img {
  display: block;
  width: 100%;
  height: auto;
}
.p-store-voice__reviews-plugin {
  width: 100vw;
  margin-inline: calc((100% - 100vw) / 2);
  padding: 24px clamp(16px, 4vw, 40px);
  background-color: #FDFDFD;
}
.p-store-voice__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 100vw;
  margin-inline: calc((100% - 100vw) / 2);
  padding: 24px 0 24px 40px;
  background-color: #FDFDFD;
  overflow: hidden;
}
.p-store-voice__reviews-summary {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  width: 200px;
}
.p-store-voice__reviews-place {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #333333;
}
.p-store-voice__reviews-score {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #333333;
}
.p-store-voice__reviews-stars {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 18px;
  line-height: 1.2;
  color: #D9D9D9;
}
.p-store-voice__reviews-stars span {
  position: relative;
  display: inline-block;
}
.p-store-voice__reviews-stars span::before {
  content: "★★★★★";
  position: absolute;
  inset: 0;
  width: var(--cb-star-rate, 100%);
  overflow: hidden;
  color: #BC8E23;
}
.p-store-voice__reviews-total {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  color: rgba(51, 51, 51, 0.7);
}
.p-store-voice__reviews-marquee {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden;
}
.p-store-voice__reviews-marquee:hover .p-store-voice__reviews-track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.p-store-voice__reviews-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: store-reviews-marquee 45s linear infinite;
          animation: store-reviews-marquee 45s linear infinite;
}
.p-store-voice__review-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 280px;
  padding: 16px;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 6px rgba(51, 51, 51, 0.08);
          box-shadow: 0 2px 6px rgba(51, 51, 51, 0.08);
}
.p-store-voice__review-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-store-voice__review-avatar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-store-voice__review-avatar--fallback {
  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;
  background-color: #BC8E23;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
}
.p-store-voice__review-meta {
  min-width: 0;
}
.p-store-voice__review-author {
  overflow: hidden;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #333333;
}
.p-store-voice__review-time {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 11px;
  color: rgba(51, 51, 51, 0.6);
}
.p-store-voice__review-stars {
  font-size: 14px;
  line-height: 1.2;
  color: #BC8E23;
}
.p-store-voice__review-stars-off {
  color: #D9D9D9;
}
.p-store-voice__review-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #333333;
}
@media (max-width: 768px) {
  .p-store-voice {
    gap: 40px;
    padding: 40px 0 60px;
  }
  .p-store-voice__store {
    font-size: 16px;
  }
  .p-store-voice__heading {
    font-size: 20px;
  }
  .p-store-voice__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .p-store-voice__band {
    overflow: hidden;
  }
  .p-store-voice__band img {
    width: 1440px;
    max-width: none;
    margin-left: calc((100vw - 1440px) / 2);
  }
  .p-store-voice__reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
    padding: 24px 0;
  }
  .p-store-voice__reviews-summary {
    width: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0 16px;
  }
  .p-store-voice__review-card {
    width: 260px;
  }
}

@-webkit-keyframes store-reviews-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes store-reviews-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-steps {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 20px 80px;
  overflow: hidden;
  background-color: #F8F4EB;
}
.p-steps__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 84px;
}
.p-steps__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1225px;
}
.p-steps__card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 210px;
  padding: 24px 8px 40px;
  background-color: #FFFFFF;
  border-top: 5px solid #BC8E23;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-steps__head {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.p-steps__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 52px;
  margin-bottom: 16px;
}
.p-steps__icon img {
  display: block;
}
.p-steps__no {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.05em;
  color: #BC8E23;
  text-align: center;
}
.p-steps__title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-steps__desc {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-steps__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
}
.p-steps__arrow img {
  display: block;
  width: 29px;
  height: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-steps__price {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 100%;
  padding: 0 32px;
}
.p-steps__price-lead {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-steps__price-strong {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
}
.p-steps__price-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-steps__price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-steps__price-check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
}
.p-steps__price-check img {
  display: block;
  width: 16px;
  height: 16px;
}
.p-steps__price-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
@media screen and (max-width: 1040px) {
  .p-steps__inner {
    gap: 60px;
  }
  .p-steps__flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-steps__card {
    width: 100%;
    max-width: 340px;
  }
  .p-steps__arrow img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media screen and (max-width: 768px) {
  .p-steps {
    padding: 40px 20px 60px;
  }
  .p-steps__inner {
    width: 100%;
    gap: 40px;
  }
  .p-steps__flow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
    padding-inline: 42px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scroll-padding-inline: 42px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .p-steps__flow::-webkit-scrollbar {
    display: none;
  }
  .p-steps__card {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 250px;
    max-width: none;
    padding-top: 19px;
    scroll-snap-align: center;
  }
  .p-steps__arrow img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .p-steps__title {
    min-height: 3.2em;
  }
  .p-steps__price {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    width: 288px;
    max-width: 100%;
    padding: 0;
  }
  .p-steps__price-lead {
    text-align: left;
  }
  .p-steps__price-strong {
    font-size: 16px;
  }
  .p-steps__price-list {
    gap: 8px;
  }
  .p-steps__price-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-steps__price-text {
    font-size: 14px;
    line-height: normal;
  }
}

@media (min-width: 769px) {
  .p-steps {
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
  }
  .p-steps .p-steps__inner {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    padding: 60px 0 100px;
    background-color: #F8F4EB;
  }
}
.p-page--store-single .p-steps {
  padding-top: 0;
  padding-bottom: 0;
}

.p-steps--fc .p-steps__card {
  min-height: 311px;
}
.p-steps--fc .p-steps__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-steps--fc .p-steps__no {
  font-size: 14px;
}
.p-steps--fc .p-steps__desc {
  color: #404040;
}
.p-steps--fc .p-steps__desc--main {
  color: #27292d;
}

@media (min-width: 769px) {
  .p-steps--fc .p-steps__inner {
    gap: 60px;
  }
}
@media (max-width: 1040px) {
  .p-steps--fc {
    padding: 48px 20px 64px;
  }
  .p-steps--fc .p-steps__inner {
    gap: 40px;
  }
  .p-steps--fc .p-steps__flow {
    max-width: 360px;
    margin: 0 auto;
  }
  .p-steps--fc .p-steps__card {
    max-width: 360px;
    min-height: 0;
  }
}
@media (max-width: 768px) {
  .p-steps--fc {
    padding: 40px 20px 60px;
  }
  .p-steps--fc .p-steps__flow {
    max-width: none;
    margin: 0;
  }
  .p-steps--fc .p-steps__card {
    min-height: 0;
  }
}
.p-faq {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 100px 0;
}
.p-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 720px;
}
.p-faq__item {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  -webkit-filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
}
.p-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 18px 30px;
  border: none;
  background-color: #FFFFFF;
  cursor: pointer;
  text-align: left;
}
.p-faq__question-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-faq__mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-faq__mark--q {
  width: 19px;
}
.p-faq__mark--a {
  width: 19px;
}
.p-faq__icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19px;
  height: 18px;
}
.p-faq__icon::before, .p-faq__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-faq__icon::before {
  background-image: url("assets/img/store/faq/icon-chevron.svg");
  background-size: 19px 10px;
  opacity: 1;
}
.p-faq__icon::after {
  background-image: url("assets/img/store/faq/icon-open.svg");
  background-size: 18px 18px;
  opacity: 0;
}
.p-faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  max-height: 0;
  padding: 0 30px;
  overflow: hidden;
  opacity: 0;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 8px 12.5px rgba(40, 40, 40, 0.1);
          box-shadow: 0 8px 12.5px rgba(40, 40, 40, 0.1);
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
.p-faq__answer-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-faq__item.is-open .p-faq__question {
  border-bottom: 3px solid #BC8E23;
}
.p-faq__item.is-open .p-faq__question-text {
  font-weight: 700;
}
.p-faq__item.is-open .p-faq__icon::before {
  opacity: 0;
}
.p-faq__item.is-open .p-faq__icon::after {
  opacity: 1;
}
.p-faq__item.is-open .p-faq__answer {
  max-height: 1000px;
  padding: 30px 30px 40px;
  opacity: 1;
}
.p-faq__button {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .p-faq {
    padding: 40px 0 60px;
  }
  .p-faq__list {
    width: 100%;
    max-width: 720px;
    gap: 16px;
  }
  .p-faq__question-text {
    max-width: 217px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
  }
  .p-faq__button {
    margin-top: 0;
  }
  .p-faq__answer-text {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-faq__answer,
  .p-faq__icon::before,
  .p-faq__icon::after {
    -webkit-transition: none;
    transition: none;
  }
}
.p-column-archive {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 35px;
  background-color: #FFFFFF;
}
.p-column-archive__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 50px;
  width: 100%;
  max-width: 1210px;
}
.p-column-archive__side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 375px;
}
.p-column-archive__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.p-column-archive__group-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-bottom: 10px;
  border-bottom: 1px solid #BC8E23;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-column-archive__minilist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-column-archive__mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  text-decoration: none;
}
.p-column-archive__mini-thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background-color: #D9D9D9;
  overflow: hidden;
}
.p-column-archive__mini-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-archive__mini-thumb--soon {
  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-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #27292d;
}
.p-column-archive__mini-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.p-column-archive__empty {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding: 60px 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: center;
  color: #333333;
}
.p-column-archive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  max-width: 785px;
  list-style: none;
}
.p-column-archive__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 0.5px solid #BC8E23;
  text-decoration: none;
}
.p-column-archive__card-thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 115px;
  height: 115px;
  border-radius: 10px;
  background-color: #D9D9D9;
  overflow: hidden;
}
.p-column-archive__card-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-archive__card-thumb--soon {
  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-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #27292d;
}
.p-column-archive__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.p-column-archive__card-head {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}
.p-column-archive__cat {
  padding: 4px 8px;
  border-radius: 50px;
  background-color: #27292d;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-column-archive__card-title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-column-archive__card-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.p-column-archive__card-excerpt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #27292d;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.p-column-archive__card-arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px;
}
.p-column-archive__card-arrow img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1040px) {
  .p-column-archive {
    padding: 80px 40px;
  }
  .p-column-archive__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 40px;
  }
  .p-column-archive__side {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .p-column-archive__list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .p-column-archive {
    padding: 40px 16px 60px;
  }
  .p-column-archive__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 14px;
  }
  .p-column-archive__card-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 343/200;
  }
  .p-column-archive__card-thumb--soon {
    font-size: 24px;
  }
  .p-column-archive__card-head {
    gap: 18px;
  }
  .p-column-archive__card-title {
    font-size: 13px;
  }
  .p-column-archive__card-excerpt {
    font-size: 11px;
  }
  .p-column-archive__card-arrow {
    display: none;
  }
}

.p-supervisor {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 47px;
  padding: 60px 0 100px;
  background-color: #F8F4EB;
}
.p-supervisor__head {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 1440px;
  max-width: 100%;
}
.p-supervisor__title-row {
  width: 100%;
  overflow: hidden;
}
.p-supervisor__title-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: supervisor-marquee 45s linear infinite;
          animation: supervisor-marquee 45s linear infinite;
}
.p-supervisor__face {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 83px;
  height: 76px;
  overflow: hidden;
}
.p-supervisor__face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-supervisor__heading {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.32em;
  color: #27292d;
  white-space: nowrap;
}
.p-supervisor__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}
.p-supervisor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-supervisor__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 329px;
  height: 358px;
  overflow: hidden;
}
.p-supervisor__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.p-supervisor__card {
  width: 697px;
  max-width: calc(100% - 339px);
  margin-left: 10px;
  padding: 24px 16px;
  background-color: rgba(255, 255, 255, 0.9);
  border-top: 3px solid #BC8E23;
  -webkit-box-shadow: 4px 4px 4px rgba(39, 41, 45, 0.25);
          box-shadow: 4px 4px 4px rgba(39, 41, 45, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.p-supervisor__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.p-supervisor__name {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-supervisor__role {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-supervisor__sns {
  position: relative;
  display: block;
  width: 52px;
  height: 20px;
}
.p-supervisor__sns img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-supervisor__sns-link {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
}
.p-supervisor__sns-link--instagram {
  left: 0;
}
.p-supervisor__sns-link--x {
  right: 0;
}
.p-supervisor__career {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-supervisor__career p {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .p-supervisor {
    padding: 60px 16px 100px;
  }
  .p-supervisor__head {
    width: 100%;
  }
  .p-supervisor__face {
    display: none;
  }
  .p-supervisor__title-track {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-animation: none;
            animation: none;
  }
  .p-supervisor__heading ~ .p-supervisor__heading {
    display: none;
  }
  .p-supervisor__heading {
    font-size: 18px;
    letter-spacing: 0.1em;
    white-space: normal;
    text-align: center;
  }
  .p-supervisor__face {
    width: 50px;
    height: 46px;
  }
  .p-supervisor__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .p-supervisor__photo {
    width: 100%;
    max-width: 329px;
    height: auto;
    aspect-ratio: 329/358;
  }
}
@-webkit-keyframes supervisor-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes supervisor-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-news-archive {
  padding: 100px 20px;
  background-color: #FFFFFF;
}
.p-news-archive__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.p-news-archive__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-news-archive__tab {
  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;
  min-width: 182px;
  padding: 10px 44px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid #27292d;
  border-radius: 40px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.p-news-archive__tab:hover, .p-news-archive__tab.is-active {
  color: #FFFFFF;
  background-color: #BC8E23;
  border-color: #BC8E23;
}
.p-news-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
  width: 100%;
}
.p-news-archive__empty {
  width: 100%;
  padding: 60px 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 1040px) {
  .p-news-archive {
    padding: 60px 20px;
  }
  .p-news-archive__inner {
    gap: 40px;
  }
  .p-news-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-news-archive {
    padding: 40px 16px 60px;
  }
  .p-news-archive__tabs {
    gap: 12px;
  }
  .p-news-archive__tab {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 8px 16px;
    font-size: 14px;
  }
  .p-news-archive__grid {
    grid-template-columns: 1fr;
    justify-items: stretch;
    gap: 40px;
  }
  .p-news-archive .c-card-archive {
    max-width: none;
    width: 100%;
  }
  .p-news-archive .c-card-archive__thumb {
    aspect-ratio: 343/160;
  }
}

.p-news-single {
  padding: 80px 160px 100px;
  background-color: #FFFFFF;
}
.p-news-single__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  max-width: 740px;
  margin: 0 auto;
}
.p-news-single__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: 0.2em;
  color: #BC8E23;
  text-align: center;
}
.p-news-single__eyecatch {
  width: 100%;
}
.p-news-single__eyecatch img {
  display: block;
  width: 100%;
  aspect-ratio: 74/40;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-news-single__body {
  width: 100%;
}
.p-news-single__back {
  padding-top: 40px;
}
@media screen and (max-width: 1040px) {
  .p-news-single {
    padding: 60px 20px 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-news-single {
    padding: 48px 16px 60px;
  }
  .p-news-single__title {
    font-size: 28px;
    letter-spacing: 0.1em;
    text-align: left;
  }
}

.p-pricing {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 100px 120px;
  background-color: #FFFFFF;
}
.p-pricing__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-pricing__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 406px;
  height: 255px;
  overflow: hidden;
}
.p-pricing__image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-pricing__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-pricing__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  width: 600px;
  color: #27292d;
}
.p-pricing__tagline {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.p-pricing__accent {
  color: #BC8E23;
}
.p-pricing__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6em;
}
.p-pricing__desc p {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.p-pricing__desc b {
  font-weight: 700;
}
.p-pricing__total {
  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;
  width: 100%;
  max-width: 1046px;
  padding: 24px 16px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.p-pricing__total-text {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 12px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
  color: #27292d;
  text-align: center;
}
.p-pricing__total-label {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 1px;
}
.p-pricing__total-yen {
  font-size: 48px;
  line-height: 30px;
}
.p-pricing__total-op {
  font-size: 20px;
  line-height: 30px;
}
.p-pricing__total-eq {
  display: contents;
}
.p-pricing__total-free {
  font-size: 48px;
  line-height: 1;
  letter-spacing: 4.8px;
  color: #BC8E23;
}
@media screen and (max-width: 1040px) {
  .p-pricing {
    padding: 60px 20px;
  }
  .p-pricing__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .p-pricing__image {
    width: 100%;
    max-width: 406px;
    height: auto;
    aspect-ratio: 406/255;
  }
  .p-pricing__text {
    width: 100%;
    max-width: 600px;
  }
  .p-pricing__total-yen, .p-pricing__total-free {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-pricing {
    padding: 40px 16px 60px;
  }
  .p-pricing__image {
    max-width: 300px;
    aspect-ratio: 300/189;
  }
  .p-pricing__text {
    gap: 16px;
    width: 333px;
    max-width: 100%;
  }
  .p-pricing__tagline {
    font-size: 16px;
  }
  .p-pricing__desc p {
    font-size: 14px;
  }
  .p-pricing__total {
    padding: 16px;
  }
  .p-pricing__total-text {
    gap: 0 6px;
  }
  .p-pricing__total-label, .p-pricing__total-op {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .p-pricing__total-yen, .p-pricing__total-free {
    font-size: 40px;
  }
  .p-pricing__total-free {
    line-height: 1.6;
    letter-spacing: 4px;
  }
  .p-pricing__total-eq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.p-voice-page {
  padding: 100px 20px;
  background-color: #FFFFFF;
}
.p-voice-page__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.p-voice-page__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.p-voice-page__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 375px;
          flex: 0 0 375px;
}
.p-voice-page__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.p-voice-page__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1040px) {
  .p-voice-page {
    padding: 60px 20px;
  }
  .p-voice-page__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
  .p-voice-page__aside {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .p-voice-page__main {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-voice-page {
    padding: 48px 16px;
  }
}

.p-voice-detail {
  background-color: #FFFFFF;
}
.p-voice-detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1160px;
  margin: 0 auto;
  padding: 80px 20px 100px;
}
.p-voice-detail__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 740px;
          flex: 0 0 740px;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.p-voice-detail__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.p-voice-detail__thumb {
  position: relative;
  width: 100%;
  margin: 0;
}
.p-voice-detail__img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-voice-detail__thumb--video .p-voice-detail__img {
  border-radius: 20px;
}
.p-voice-detail__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 96px;
  height: 96px;
  pointer-events: none;
}
.p-voice-detail__video-play {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.p-voice-detail__video-play .p-voice-detail__img {
  aspect-ratio: 740/416;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-voice-detail__video-frame {
  display: block;
  width: 100%;
  aspect-ratio: 740/416;
  border: 0;
  border-radius: 20px;
}
.p-voice-detail__title {
  margin: 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.2em;
  color: #BC8E23;
}
.p-voice-detail__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.p-voice-detail__intro-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.p-voice-detail__intro-title {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.07em;
  color: #27292d;
}
.p-voice-detail__progress {
  position: relative;
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 8px;
  background-color: #F8F8F8;
}
.p-voice-detail__progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 7.14%;
  height: 6px;
  border-radius: 8px;
  background-color: #BC8E23;
}
.p-voice-detail__intro-body p {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.07em;
  color: #343434;
}
.p-voice-detail__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.p-voice-detail__spec {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  padding: 15px;
}
.p-voice-detail__spec + .p-voice-detail__spec {
  border-left: 0.5px solid #27292d;
}
.p-voice-detail__spec-label {
  margin: 0;
  padding: 8px 16px;
  border-radius: 40px;
  background-color: #F8F4EB;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.p-voice-detail__spec-value {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.07em;
  color: #27292d;
  text-align: center;
  white-space: nowrap;
}
.p-voice-detail__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.p-voice-detail__block--message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
.p-voice-detail__block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  width: 100%;
}
.p-voice-detail__heading {
  position: relative;
  margin: 0;
  padding: 12px 20px 12px 30px;
  border: 2px solid #BC8E23;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.07em;
  color: #27292d;
}
.p-voice-detail__heading::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 59px;
  background-color: #BC8E23;
}
.p-voice-detail__text {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.07em;
  color: #27292d;
}
.p-voice-detail__text > p {
  margin: 0;
}
.p-voice-detail__text > p + p {
  margin-top: 1.7em;
}
.p-voice-detail__back {
  -ms-flex-item-align: center;
      align-self: center;
}
.p-voice-detail__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
}
.p-voice-detail__others {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.p-voice-detail__others-title {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin: 0;
  padding-bottom: 10px;
  text-align: left;
  border-bottom: 1px solid #BC8E23;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #282828;
}
.p-voice-detail__others-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-voice-detail__others-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  padding-bottom: 20px;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 5px 7.5px rgba(51, 51, 51, 0.05);
          box-shadow: 0 5px 7.5px rgba(51, 51, 51, 0.05);
  text-decoration: none;
}
.p-voice-detail__others-thumb {
  display: block;
}
.p-voice-detail__others-thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 300/169;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-voice-detail__others-card-title {
  padding: 0 14px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #343434;
}
@media (max-width: 1040px) {
  .p-voice-detail__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    padding: 48px 20px 64px;
  }
  .p-voice-detail__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .p-voice-detail__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
  .p-voice-detail__title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .p-voice-detail__specs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-voice-detail__spec {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
    padding: 10px 8px;
  }
  .p-voice-detail__spec + .p-voice-detail__spec {
    border-left: none;
    border-top: 0.5px solid #27292d;
  }
  .p-voice-detail__spec-label {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 105px;
    padding: 6px 8px;
    font-size: 12px;
    text-align: center;
  }
  .p-voice-detail__spec-value {
    min-width: 0;
    white-space: normal;
    text-align: left;
  }
  .p-voice-detail__title {
    font-size: 22px;
  }
}

.p-voice-archive {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.p-voice-archive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-voice-archive__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 18px;
  margin-bottom: 15px;
  border-bottom: 0.5px solid #BC8E23;
}
.p-voice-archive__item:last-child {
  margin-bottom: 0;
}
.p-voice-archive__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-voice-archive__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
  width: 300px;
  height: 198px;
  background-color: #A8A8A8;
  border-radius: 10px;
}
.p-voice-archive__photo--img {
  overflow: hidden;
  background-color: transparent;
}
.p-voice-archive__photo--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-voice-archive__photo-label {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #282828;
  text-align: center;
}
.p-voice-archive__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  max-width: 478px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.p-voice-archive__title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #282828;
}
.p-voice-archive__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 396px;
  overflow: hidden;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #282828;
}
.p-voice-archive__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.p-voice-archive__tag-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-voice-archive__tag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4px 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
  background-color: #F8F4EB;
  border-radius: 50px;
}
@media screen and (max-width: 1040px) {
  .p-voice-archive__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .p-voice-archive__photo {
    width: 100%;
    max-width: 300px;
  }
  .p-voice-archive__body, .p-voice-archive__text {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .p-voice-archive__item {
    gap: 14px;
    padding-bottom: 20px;
    margin-bottom: 19px;
  }
  .p-voice-archive__photo {
    max-width: none;
  }
  .p-voice-archive__body {
    gap: 18px;
  }
  .p-voice-archive__title {
    font-size: 14px;
  }
  .p-voice-archive__text {
    font-size: 12px;
  }
  .p-voice-archive__tag-row {
    gap: 8px;
  }
  .p-voice-archive__tag {
    font-size: 12px;
    line-height: 1;
  }
}

.p-voice-filter__conditions {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  padding: 10px 16px;
  margin-bottom: 24px;
}
.p-voice-filter__conditions-label {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-bottom: 2px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #282828;
  border-bottom: 1px solid #BC8E23;
}
.p-voice-filter__conditions-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.p-voice-filter__conditions-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-voice-filter__conditions-clear {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-bottom: 2px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #BC8E23;
  border-bottom: 1px solid #BC8E23;
}
.p-voice-filter__chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 16px;
  background-color: #F8F4EB;
  border-radius: 40px;
}
.p-voice-filter__chip-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.p-voice-filter__chip-close {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 8px;
  height: 8px;
  color: #BC8E23;
}
.p-voice-filter__chip-close img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-voice-filter__panel {
  width: 375px;
  padding: 40px 0;
  background-color: #F8F4EB;
  border-radius: 20px;
}
.p-voice-filter__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 16px;
  margin-bottom: 28px;
  border-bottom: 0.5px solid #BC8E23;
}
.p-voice-filter__head-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #343434;
}
.p-voice-filter__head-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  color: #343434;
}
.p-voice-filter__head-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-voice-filter__reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(39, 41, 45, 0.5);
  cursor: pointer;
  background: none;
  border: none;
}
.p-voice-filter__reset-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  color: #BC8E23;
}
.p-voice-filter__reset-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-voice-filter__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-voice-filter__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 0.5px solid #BC8E23;
}
.p-voice-filter__label {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #343434;
}
.p-voice-filter__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 40px;
}
.p-voice-filter__search-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding: 0 15px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #343434;
  background-color: #FFFFFF;
  border: 1px solid #343434;
  border-right: none;
  border-radius: 8px 0 0 8px;
}
.p-voice-filter__search-input::-webkit-input-placeholder {
  color: rgba(52, 52, 52, 0.4);
}
.p-voice-filter__search-input::-moz-placeholder {
  color: rgba(52, 52, 52, 0.4);
}
.p-voice-filter__search-input:-ms-input-placeholder {
  color: rgba(52, 52, 52, 0.4);
}
.p-voice-filter__search-input::-ms-input-placeholder {
  color: rgba(52, 52, 52, 0.4);
}
.p-voice-filter__search-input::placeholder {
  color: rgba(52, 52, 52, 0.4);
}
.p-voice-filter__search-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
  width: 40px;
  height: 40px;
  color: #FFFFFF;
  cursor: pointer;
  background-color: #333333;
  border: none;
  border-radius: 0 8px 8px 0;
}
.p-voice-filter__search-button img {
  display: block;
  width: 24px;
  height: 24px;
}
.p-voice-filter__toggles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.p-voice-filter__toggle {
  min-width: 100px;
  padding: 15px 24px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #27292d;
  border-radius: 40px;
}
.p-voice-filter__toggle.is-active {
  color: #FFFFFF;
  background-color: #BC8E23;
  border-color: #BC8E23;
}
.p-voice-filter__select {
  position: relative;
  height: 40px;
}
.p-voice-filter__select-input {
  width: 100%;
  height: 100%;
  padding: 0 40px 0 15px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #343434;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #343434;
  border-radius: 8px;
  cursor: pointer;
}
.p-voice-filter__select-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  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;
  width: 14px;
  height: 9px;
  color: #343434;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-voice-filter__select-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-voice-filter__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px auto 0;
  cursor: pointer;
}
@media screen and (max-width: 1040px) {
  .p-voice-filter__panel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-voice-filter__panel {
    width: 100vw;
    margin-inline: calc((100% - 100vw) / 2);
  }
  .p-voice-filter__conditions {
    padding: 10px 0;
  }
  .p-voice-filter__toggle {
    min-width: 100px;
    padding: 8px 24px;
    font-size: 16px;
  }
  .p-voice-filter__select-icon {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #333333;
    border-radius: 0 8px 8px 0;
    -webkit-transform: none;
            transform: none;
  }
  .p-voice-filter__select-icon img {
    width: 19px;
    height: 10px;
    margin: auto;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .p-voice-filter__submit {
    width: 100%;
    max-width: 300px;
  }
}

.p-stats {
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 60px 20px 100px;
  overflow: hidden;
  background-color: #F8F4EB;
}
.p-stats__deco {
  position: absolute;
  top: 262px;
  left: -8px;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.p-stats__deco-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: stats-glass-marquee 40s linear infinite;
          animation: stats-glass-marquee 40s linear infinite;
}
.p-stats__glass {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  height: 81px;
  margin-right: 60px;
  overflow: hidden;
}
.p-stats__glass img {
  position: absolute;
  top: -61.29%;
  left: -0.03%;
  display: block;
  width: 100.59%;
  height: auto;
}
.p-stats__cards {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 977px;
}
.p-stats__card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 236px;
  max-width: 100%;
  padding: 40px 8px;
  background-color: #FFFFFF;
  border-top: 5px solid #BC8E23;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-stats__number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 52px;
}
.p-stats__wreath {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 0;
  display: block;
  width: 109px;
  max-width: none;
  height: 73px;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-stats__value, .p-stats__unit {
  position: relative;
  z-index: 1;
}
.p-stats__value {
  margin-bottom: 2px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-stats__unit {
  margin-bottom: 6px;
  margin-left: 2px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-stats__label {
  margin-top: -8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
  border-bottom: 2px solid #BC8E23;
}
.p-stats__note {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: rgba(39, 41, 45, 0.65);
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .p-stats__deco {
    display: none;
  }
  .p-stats__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .p-stats__card {
    width: 100%;
    max-width: 340px;
  }
}
@media screen and (max-width: 768px) {
  .p-stats {
    padding: 40px 20px 96px;
  }
  .p-stats__deco {
    position: static;
    display: block;
    margin-bottom: 16px;
  }
  .p-stats__glass {
    width: 50px;
    height: 51px;
    margin-right: 32px;
  }
  .p-stats__cards {
    gap: 40px;
  }
  .p-stats__card {
    max-width: 236px;
  }
  .p-stats__value {
    font-size: 40px;
  }
}

@-webkit-keyframes stats-glass-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes stats-glass-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-article {
  padding: 80px 60px 0;
}
@media (max-width: 1040px) {
  .p-article {
    padding: 60px 60px 0;
  }
}
@media (max-width: 768px) {
  .p-article {
    padding: 40px 20px 0;
  }
}
.p-article__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80px;
  max-width: 1130px;
  margin: 0 auto;
}
@media (max-width: 1040px) {
  .p-article__inner {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-article__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 56px;
  }
}
.p-article__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 740px;
          flex: 1 1 740px;
  min-width: 0;
  max-width: 740px;
}
@media (max-width: 768px) {
  .p-article__main {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%;
  }
}
.p-article__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  width: 300px;
}
@media (max-width: 768px) {
  .p-article__side {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}
.p-article__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: 8px;
  color: #BC8E23;
}
@media (max-width: 1040px) {
  .p-article__title {
    font-size: 32px;
    letter-spacing: 4px;
  }
}
@media (max-width: 768px) {
  .p-article__title {
    font-size: 24px;
    letter-spacing: 2px;
  }
}
.p-article__eyecatch {
  margin: 32px 0 0;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 740/400;
}
@media (max-width: 768px) {
  .p-article__eyecatch {
    margin-top: 24px;
  }
}
.p-article__eyecatch-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-article__eyecatch--placeholder {
  background-color: #D9D9D9;
}
.p-article__content {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-article__content {
    margin-top: 32px;
  }
}
.p-article__pages {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-article_content .p-article-toc {
  margin: 40px 0;
  padding: 40px;
  border: 2px solid #BC8E23;
  border-radius: 12px;
}
.p-article_content .p-article-toc__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
.p-article_content .p-article-toc__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.28em;
  color: #27292d;
}
.p-article_content .p-article-toc__toggle {
  padding: 6px 14px;
  border: none;
  background-color: #BC8E23;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  cursor: pointer;
}
.p-article_content .p-article-toc__list {
  margin: 30px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  max-height: 2000px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
}
.p-article_content .p-article-toc__item {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.p-article_content .p-article-toc__item::before {
  content: none;
}
.p-article_content .p-article-toc.is-closed .p-article-toc__list {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
}
.p-article_content .p-article-toc__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-decoration: none;
}
.p-article_content .p-article-toc__num {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 16px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 19px;
  color: #27292d;
}
.p-article_content .p-article-toc__num::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 20px;
  background-color: #27292d;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-article_content .p-article-toc__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #27292d;
}
.p-article_content .p-article-toc__sublist {
  margin: 14px 0 0;
  padding: 0 0 0 40px;
  border: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.p-article_content .p-article-toc__subitem {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  border-bottom: 0;
}
.p-article_content .p-article-toc__subitem::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 7px;
  min-width: 0;
  height: 7px;
  border-radius: 50%;
  background-color: #BC8E23;
}
.p-article_content .p-article-toc__sublink {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #27292d;
  text-decoration: none;
}
@media (max-width: 768px) {
  .p-article_content .p-article-toc {
    padding: 20px 16px 24px;
  }
  .p-article_content .p-article-toc__title {
    font-size: 20px;
  }
  .p-article_content .p-article-toc__toggle {
    padding: 6px 12px;
    font-size: 14px;
  }
  .p-article_content .p-article-toc .p-article-toc__list {
    margin-top: 20px;
    gap: 14px;
  }
  .p-article_content .p-article-toc .p-article-toc__num {
    padding-right: 12px;
    font-size: 17px;
  }
  .p-article_content .p-article-toc .p-article-toc__text {
    font-size: 15px;
  }
  .p-article_content .p-article-toc .p-article-toc__sublist {
    margin-top: 6px;
    padding-left: 20px;
    gap: 5px;
  }
  .p-article_content .p-article-toc .p-article-toc__subitem {
    padding-left: 13px;
  }
  .p-article_content .p-article-toc .p-article-toc__subitem::before {
    top: 0.5em;
    width: 5px;
    height: 5px;
  }
  .p-article_content .p-article-toc .p-article-toc__sublink {
    font-size: 14px;
  }
}

.p-article-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 40px 0;
  padding: 24px;
  background-color: #FFFFFF;
}
.p-article-author__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 130px;
  height: 130px;
  margin: 0;
  overflow: hidden;
}
.p-article-author__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.p-article-author__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.p-article-author__name {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #333333;
}
.p-article-author__bio {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #333333;
}
.p-article-author__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  height: 20px;
}
.p-article-author__sns-link {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-article-author__sns-link:hover {
  opacity: 0.7;
}
.p-article-author__sns img {
  display: block;
}
@media (max-width: 768px) {
  .p-article-author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .p-article-author__body {
    gap: 11px;
  }
  .p-article-author__name {
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #000000;
  }
  .p-article-author__bio {
    line-height: normal;
    letter-spacing: 0.7px;
    color: #000000;
  }
  .p-article-author__sns {
    gap: 16px;
  }
}

.p-article_content .p-article-list {
  position: relative;
  margin-top: 70px;
  border-radius: 0 8px 8px 8px;
}
.p-article_content .p-article-list::before {
  content: "リスト";
  position: absolute;
  bottom: 100%;
  left: -1.5px;
  padding: 5px 14px;
  border-radius: 8px 8px 0 0;
  background-color: #BC8E23;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.5;
  color: #FDFDFD;
}
.p-article_content .p-article-list--num::before {
  content: "番号リスト";
}
.p-article_content .p-article-list--num li::before {
  content: counter(article-ol);
  top: 0.15em;
  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;
  min-width: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #BC8E23;
  font-size: 13px;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .p-article_content .p-article-list {
    margin-top: 50px;
  }
  .p-article_content .p-article-list::before {
    padding: 6px 10px;
    font-size: 16px;
    letter-spacing: 1.12px;
  }
  .p-article_content .p-article-list--num li::before {
    top: 0.2em;
    width: 18px;
    height: 18px;
    background-color: #27292d;
    font-size: 12px;
  }
}

.p-article-balloon {
  margin: 40px 0;
}
.p-article-balloon__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.p-article-balloon__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.p-article-balloon__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-article-balloon__name {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #333333;
}
.p-article-balloon__body {
  margin-top: -14px;
  padding: 40px 35px;
  background-color: #F8F4EB;
  border: 1px solid #BC8E23;
  border-radius: 4px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.7;
  color: #27292d;
}
@media (max-width: 768px) {
  .p-article-balloon__head {
    gap: 8px;
  }
  .p-article-balloon__icon {
    width: 40px;
    height: 40px;
  }
  .p-article-balloon__name {
    font-size: 14px;
  }
  .p-article-balloon__body {
    margin-top: -10px;
    padding: 20px 16px;
    font-size: 15px;
  }
}

.p-article-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 40px 0;
}
.p-article-note__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  width: 125px;
}
.p-article-note__label img {
  display: block;
  width: 70px;
  height: 70px;
}
.p-article-note__label-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #27292d;
  text-align: center;
}
.p-article-note__bubble {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 74px;
  padding: 10px 24px 10px 36px;
  background: url("assets/img/column/note-bubble.svg") no-repeat center/100% 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 17px;
  color: #27292d;
}
@media (max-width: 768px) {
  .p-article-note {
    gap: 8px;
  }
  .p-article-note__label {
    width: 69px;
    gap: 4px;
  }
  .p-article-note__label img {
    width: 40px;
    height: 40px;
  }
  .p-article-note__label-text {
    font-size: 13px;
  }
  .p-article-note__bubble {
    min-height: 60px;
    padding: 8px 12px 8px 24px;
    font-size: 15px;
  }
}

.p-article-cta {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  margin: 60px 0;
}
.p-article-cta__copy {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 15px;
  color: #333333;
}
.p-article-cta__copy::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 162px;
  height: 11px;
  background: url("assets/img/column/cta-underline.svg") no-repeat center/contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-article-cta .c-button {
  width: 300px;
}
@media (max-width: 768px) {
  .p-article-cta {
    gap: 4px;
  }
  .p-article-cta__copy {
    padding: 0;
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 14px;
    line-height: normal;
  }
  .p-article-cta__copy::before {
    bottom: 3px;
  }
}

.p-article_content .p-article-author p,
.p-article_content .p-article-cta p {
  margin: 0;
}

.p-article-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.p-article-sidebar__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}
.p-article-sidebar__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: left;
  color: #27292d;
  padding-bottom: 10px;
  border-bottom: 1px solid #BC8E23;
}
@media (max-width: 768px) {
  .p-article-sidebar__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 40px;
  }
}
.p-article-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}
.p-article-sidebar__item {
  margin: 0;
}
.p-article-sidebar__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  padding-bottom: 20px;
  background-color: #FFFFFF;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 7.5px rgba(51, 51, 51, 0.05);
          box-shadow: 0 5px 7.5px rgba(51, 51, 51, 0.05);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.p-article-sidebar a.p-article-sidebar__card {
  -webkit-transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}
.p-article-sidebar a.p-article-sidebar__card:hover {
  -webkit-box-shadow: 0 8px 14px rgba(51, 51, 51, 0.1);
          box-shadow: 0 8px 14px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.p-article-sidebar__thumb {
  display: block;
  width: 100%;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  background-color: rgba(51, 51, 51, 0.2);
}
.p-article-sidebar__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-article-sidebar__thumb--soon {
  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-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0.05em;
}
.p-article-sidebar__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 0 14px;
}
.p-article-sidebar__cat {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px 8px;
  border-radius: 50px;
  background-color: #27292d;
  color: #FFFFFF;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.p-article-sidebar__card-title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  color: #343434;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.p-top-hero {
  position: relative;
  height: 745px;
  overflow: hidden;
  background: #27292d url("assets/img/top/hero.webp") no-repeat center/cover;
}
.p-top-hero__inner {
  position: relative;
  max-width: 1440px;
  height: 745px;
  margin: 0 auto;
}
.p-top-hero__lead {
  position: absolute;
  top: 80px;
  left: 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.p-top-hero__main {
  position: absolute;
  top: 156px;
  left: 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  padding: 28px 0;
}
.p-top-hero__main .c-band-title__line {
  height: 90px;
  padding: 0 40px 0 80px;
  background-color: rgba(39, 41, 45, 0.9);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #FFFFFF;
}
.p-top-hero__sub {
  position: absolute;
  top: 408px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
  padding-left: 80px;
}
.p-top-hero__sub-line {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  height: 2px;
  background-color: #FFFFFF;
}
.p-top-hero__sub-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.p-top-hero__cta {
  position: absolute;
  top: 493px;
  left: 80px;
}
.p-top-hero__video {
  position: absolute;
  top: 513px;
  right: 0;
  width: 450px;
  height: 232px;
}
.p-top-hero__video-frame {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .p-top-hero {
    height: 569px;
    background: #27292d url("assets/img/top/hero-sp.webp") no-repeat center/cover;
  }
  .p-top-hero__inner {
    height: 569px;
  }
  .p-top-hero__lead {
    top: 19px;
    left: 0;
    padding: 8px 16px;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .p-top-hero__main {
    top: 79px;
    gap: 4px;
    padding: 0 0 16px;
  }
  .p-top-hero__main .c-band-title__line {
    height: auto;
    padding: 0 16px;
    font-size: 36px;
    letter-spacing: 0.05em;
  }
  .p-top-hero__main .c-band-title__line:nth-child(2) .c-band-title__char-mask:last-child {
    display: none;
  }
  .p-top-hero__sub {
    top: 215px;
    padding-left: 16px;
  }
  .p-top-hero__sub-line {
    width: 40px;
  }
  .p-top-hero__sub-text {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .p-top-hero__cta {
    top: 470px;
    left: 47px;
  }
  .p-top-hero__video {
    display: none;
  }
}

.p-flow-hero {
  position: relative;
  height: 745px;
  overflow: hidden;
  background-color: #27292d;
}
.p-flow-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-flow-hero__bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-flow-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-flow-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  height: 745px;
  margin: 0 auto;
}
.p-flow-hero__sub {
  position: absolute;
  top: 162px;
  left: 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}
.p-flow-hero__main {
  position: absolute;
  top: 205px;
  left: 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.p-flow-hero__main .c-band-title__line {
  padding: 8px 40px 8px 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #FFFFFF;
  background-color: rgba(39, 41, 45, 0.9);
}
.p-flow-hero__cta {
  position: absolute;
  top: 493px;
  left: 80px;
}
.p-flow-hero__video {
  position: absolute;
  top: 513px;
  right: 0;
  width: 450px;
  height: 232px;
}
.p-flow-hero__video-frame {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: transparent;
}
@media screen and (max-width: 1040px) {
  .p-flow-hero {
    height: auto;
    min-height: 560px;
  }
  .p-flow-hero__inner {
    height: auto;
    min-height: 560px;
    padding-bottom: 40px;
  }
  .p-flow-hero__main .c-band-title__line {
    font-size: 34px;
  }
  .p-flow-hero__video {
    position: static;
    width: 100%;
    max-width: 450px;
    margin: 40px auto 0;
  }
}
@media (max-width: 768px) {
  .p-flow-hero {
    height: 566px;
    min-height: 0;
  }
  .p-flow-hero__inner {
    height: 566px;
    min-height: 0;
    padding-bottom: 0;
  }
  .p-flow-hero__bg img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .p-flow-hero__sub {
    top: 26px;
    left: 13px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .p-flow-hero__main {
    top: 59px;
    gap: 4px;
  }
  .p-flow-hero__main .c-band-title__line {
    padding: 0 16px;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .p-flow-hero__cta {
    top: 467px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-flow-hero__video {
    display: none;
  }
}

.p-flow-concerns {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  padding: 60px 20px 100px;
  overflow: hidden;
  background-color: #F8F4EB;
}
.p-flow-concerns__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 888px;
  max-width: 100%;
  height: 129px;
  padding-right: 48px;
  background-color: #FFFFFF;
  border-radius: 30px;
}
.p-flow-concerns__deco {
  position: absolute;
  top: -18px;
  left: 45px;
  display: block;
  width: 183px;
  height: auto;
  pointer-events: none;
  -webkit-transform: rotate(-3.85deg);
          transform: rotate(-3.85deg);
}
.p-flow-concerns__title {
  width: 566px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-flow-concerns__title-accent {
  color: #BC8E23;
}
.p-flow-concerns__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-flow-concerns__card {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 250px;
  padding: 24px 8px;
  background-color: #FFFFFF;
  border-top: 5px solid #BC8E23;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-flow-concerns__card-img {
  display: block;
  width: 200px;
  height: 125px;
  overflow: hidden;
}
.p-flow-concerns__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-flow-concerns__card-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .p-flow-concerns {
    gap: 40px;
  }
  .p-flow-concerns__head {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 20px 0 200px;
  }
  .p-flow-concerns__title {
    width: auto;
    font-size: 24px;
  }
  .p-flow-concerns__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .p-flow-concerns {
    margin-top: 52px;
    padding-bottom: 60px;
  }
  .p-flow-concerns__head {
    height: auto;
    min-height: 115px;
    margin-bottom: 33px;
    padding: 24px 10px 24px 93px;
  }
  .p-flow-concerns__deco {
    top: 9px;
    left: 0;
    width: 136px;
  }
  .p-flow-concerns__title {
    width: 232px;
    font-size: 16px;
  }
  .p-flow-concerns__card-text {
    font-size: 14px;
  }
  .p-flow-concerns__card {
    padding-top: 19px;
  }
}

.p-concept {
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  padding: 60px 20px 60px;
  background-color: #FFFFFF;
}
.p-concept::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  border-top: 45px solid #F8F4EB;
  border-right: 70px solid transparent;
  border-left: 70px solid transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-page--about .p-concept::before {
  content: none;
}
.p-concept--flow {
  padding: 232px 20px 80px;
}
.p-concept--flow::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  border: 0;
  background-color: #F8F4EB;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-transform: none;
          transform: none;
}
.p-concept__header {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-concept__subtitle {
  position: relative;
  padding: 0 48px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #343434;
  text-align: center;
}
.p-concept__subtitle::before, .p-concept__subtitle::after {
  position: absolute;
  top: 50%;
  width: 2px;
  height: 42px;
  content: "";
  background-color: #27292d;
}
.p-concept__subtitle::before {
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(-25deg);
          transform: translateY(-50%) rotate(-25deg);
}
.p-concept__subtitle::after {
  right: 8px;
  -webkit-transform: translateY(-50%) rotate(25deg);
          transform: translateY(-50%) rotate(25deg);
}
.p-concept__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  color: #27292d;
}
.p-concept__title-text {
  padding-left: 0.28em;
}
.p-concept__title-box {
  padding: 0 10px;
  letter-spacing: 0.28em;
  color: #FFFFFF;
  background-color: #27292d;
}
.p-concept__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}
.p-concept__diagram {
  width: 100%;
  max-width: 900px;
}
.p-concept__diagram img {
  display: block;
  width: 100%;
  height: auto;
}
.p-concept__scroll-ui {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-concept {
    gap: 40px;
    padding: 60px 16px 60px;
  }
  .p-concept--flow {
    padding-top: 147px;
  }
  .p-concept--flow::before {
    height: 87px;
  }
  .p-concept__header {
    gap: 8px;
  }
  .p-concept__subtitle {
    padding: 0 24px;
    font-size: 14px;
  }
  .p-concept__subtitle::before {
    left: 0;
  }
  .p-concept__subtitle::after {
    right: 0;
  }
  .p-concept__title {
    font-size: 16px;
  }
  .p-concept__diagram {
    max-width: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .p-concept__diagram img {
    width: 900px;
    max-width: none;
  }
  .p-concept__scroll-ui {
    position: relative;
    display: block;
    width: 350px;
    max-width: 100%;
    height: 34px;
    margin-top: -16px;
  }
  .p-concept__scroll-pill {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 92px;
    height: 34px;
    border-radius: 50px;
    background-color: #27292d;
    cursor: -webkit-grab;
    cursor: grab;
    -ms-touch-action: none;
        touch-action: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .p-concept__scroll-pill:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .p-concept__scroll-arrow {
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .p-concept__scroll-arrow::before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }
  .p-concept__scroll-arrow--prev::before {
    border-right: 12px solid #FFFFFF;
  }
  .p-concept__scroll-arrow--next::before {
    border-left: 12px solid #FFFFFF;
  }
  .p-concept__scroll-track {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 2px;
    background-color: #27292d;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.p-flow-whisky {
  padding: 60px 20px;
  overflow: hidden;
  background-color: #FFFFFF;
}
.p-flow-whisky__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: flow-whisky-marquee 40s linear infinite;
          animation: flow-whisky-marquee 40s linear infinite;
}
.p-flow-whisky__glass {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 85px;
  height: 85px;
  margin-right: 60px;
}
.p-flow-whisky__glass img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p-flow-whisky {
    padding: 20px 12px 80px;
  }
  .p-flow-whisky__glass {
    width: 60px;
    height: 60px;
    margin-right: 40px;
  }
}

@-webkit-keyframes flow-whisky-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes flow-whisky-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-bartender-about {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 100px 20px;
  background-color: #F8F4EB;
}
.p-bartender-about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-bartender-about__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 370px;
  height: 233px;
  overflow: hidden;
}
.p-bartender-about__image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-bartender-about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-bartender-about__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 592px;
  padding: 24px 16px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-bartender-about__tagline {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-bartender-about__desc {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #27292d;
}
@media screen and (max-width: 1040px) {
  .p-bartender-about {
    padding: 60px 20px;
  }
  .p-bartender-about__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .p-bartender-about__image {
    width: 100%;
    max-width: 370px;
    height: auto;
    aspect-ratio: 370/233;
  }
  .p-bartender-about__card {
    width: 100%;
    max-width: 592px;
  }
}
@media screen and (max-width: 768px) {
  .p-bartender-about {
    padding: 40px 20px 60px;
  }
  .p-bartender-about__content {
    gap: 16px;
  }
  .p-bartender-about__image {
    max-width: 300px;
    aspect-ratio: 300/189;
  }
  .p-bartender-about__card {
    max-width: 333px;
  }
  .p-bartender-about__tagline {
    font-size: 16px;
    line-height: 1.2;
  }
  .p-bartender-about__desc {
    font-size: 14px;
  }
}

.p-philosophy + .p-cta {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .p-philosophy + .p-cta {
    margin-top: 49px;
  }
}

.p-philosophy {
  padding: 40px 0 100px;
  overflow: hidden;
}
.p-philosophy__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 0 100px;
  background-color: #F8F4EB;
}
.p-philosophy__marquee {
  width: 100vw;
  margin-inline: calc((100% - 100vw) / 2);
  overflow: hidden;
}
.p-philosophy__marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: philosophy-marquee 40s linear infinite;
          animation: philosophy-marquee 40s linear infinite;
}
.p-philosophy__marquee-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: #27292d;
  white-space: nowrap;
}
.p-philosophy__marquee-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 55px;
  height: 55px;
}
.p-philosophy__marquee-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-philosophy__heading {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0 20px;
}
.p-philosophy__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  color: #27292d;
  text-align: center;
}
.p-philosophy__line {
  width: 50px;
  height: 2px;
  background-color: #BC8E23;
}
.p-philosophy__desc {
  width: 720px;
  max-width: calc(100% - 40px);
}
.p-philosophy__desc p {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.07em;
  color: #000000;
}
.p-philosophy__desc b {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-philosophy {
    padding: 0;
  }
  .p-philosophy__inner {
    gap: 16px;
    padding: 40px 16px 60px;
  }
  .p-philosophy__marquee-track {
    gap: 16px;
  }
  .p-philosophy__marquee-icon {
    width: 50px;
    height: 50px;
  }
  .p-philosophy__marquee-text {
    font-size: 28px;
  }
  .p-philosophy__title {
    font-size: 16px;
    letter-spacing: 0.05em;
    text-indent: 0;
  }
  .p-philosophy__desc {
    width: 288px;
    max-width: 100%;
    margin-top: 48px;
  }
  .p-philosophy__desc p {
    font-size: 14px;
    line-height: 30px;
  }
}

@-webkit-keyframes philosophy-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes philosophy-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-media {
  overflow: hidden;
}
.p-media__head {
  height: 160px;
  padding-top: 60px;
  overflow: visible;
}
.p-media__board {
  position: relative;
  height: 513px;
}
.p-media__card {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  width: 968px;
  height: 513px;
  -webkit-transform: translateX(calc(-50% + 5px));
          transform: translateX(calc(-50% + 5px));
  background-color: #FFFFFF;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.p-media__content {
  position: relative;
  z-index: 1;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 40px 0;
}
.p-media__logos {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  max-width: 100%;
}
.p-media__logo-row {
  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;
  gap: 45.9px;
  max-width: 100%;
}
.p-media__logo-row:last-child {
  gap: 34.4px;
}
.p-media__logo {
  display: block;
  height: 107.6px;
}
.p-media__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-media__logo--excite {
  width: 286.9px;
}
.p-media__logo--niconico {
  width: 286.9px;
}
.p-media__logo--president {
  width: 220.9px;
}
.p-media__logo--infoseek {
  width: 205.1px;
}
.p-media__logo--toyo {
  width: 205.1px;
}
.p-media__logo--tokyo {
  width: 187.9px;
}
.p-media__logo--newspicks {
  width: 107.6px;
}
.p-media__articles {
  width: 100%;
  overflow: hidden;
}
.p-media__articles-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: media-marquee 40s linear infinite;
          animation: media-marquee 40s linear infinite;
}
.p-media__articles:hover .p-media__articles-track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.p-media__article {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 230px;
  height: 213px;
  margin-right: 22px;
  overflow: hidden;
}
.p-media__article img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-media__article--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-media__article-top {
  display: block;
  width: 100%;
  height: 36px;
}
.p-media__article-bottom {
  display: block;
  width: 100%;
  height: 177px;
}
@media (max-width: 768px) {
  .p-media__head {
    height: auto;
    padding-top: 40px;
  }
  .p-media__board {
    height: auto;
  }
  .p-media__card {
    top: 22px;
    width: 100%;
    height: 289px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-media__content {
    gap: 16px;
    padding: 16px 0 24px;
  }
  .p-media__logos {
    gap: 16px;
  }
  .p-media__logo-row {
    gap: 6px;
  }
  .p-media__logo-row:last-child {
    gap: 6px;
  }
  .p-media__logo {
    height: 48px;
  }
  .p-media__logo--excite {
    width: 128px;
  }
  .p-media__logo--niconico {
    width: 128px;
  }
  .p-media__logo--president {
    width: 98.6px;
  }
  .p-media__logo--infoseek {
    width: 91.5px;
  }
  .p-media__logo--toyo {
    width: 91.5px;
  }
  .p-media__logo--tokyo {
    width: 83.8px;
  }
  .p-media__logo--newspicks {
    width: 48px;
  }
  .p-media__article {
    width: 162px;
    height: 150px;
    margin-right: 16px;
  }
  .p-media__article-top, .p-media__article-bottom {
    height: auto;
  }
}

@-webkit-keyframes media-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
}

@keyframes media-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
}
.p-top-about {
  padding: 100px 0 60px;
}
.p-top-about__bridge {
  display: none;
}
.p-top-about__body {
  position: relative;
  width: 1440px;
  height: 474px;
  margin: -7px calc((100% - 1440px) / 2) 0;
}
.p-top-about__image {
  position: absolute;
  top: 28px;
  right: 2px;
  width: 708px;
  height: 446px;
  overflow: hidden;
}
.p-top-about__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top-about__card {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 160px;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  padding: 32px 80px 32px 32px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.p-top-about__heading {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  width: 488px;
}
.p-top-about__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  padding: 0 16px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.p-top-about__line--full {
  width: 100%;
}
.p-top-about__line--dark {
  height: 51px;
  background-color: #27292d;
  color: #FFFFFF;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
}
.p-top-about__sub {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #27292d;
}
.p-top-about__strong {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  .p-top-about {
    margin-top: 67px;
    padding: 40px 16px 60px;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .p-top-about__body {
    position: static;
    height: auto;
    max-width: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .p-top-about__image {
    display: none;
  }
  .p-top-about__bridge {
    display: block;
    width: 300px;
    margin: -40px -16px 16px auto;
  }
  .p-top-about__bridge img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p-top-about__card {
    position: static;
    width: 100%;
    max-width: 340px;
    padding: 26px 24px;
    gap: 24px;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .p-top-about__card .c-button__label {
    font-size: 14px;
    letter-spacing: 0.16em;
  }
  .p-top-about__heading {
    width: auto;
    gap: 8px;
  }
  .p-top-about__line {
    height: auto;
    padding: 0 16px;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .p-top-about__line--dark {
    height: auto;
  }
  .p-top-about__sub {
    font-size: 14px;
  }
  .p-top-about__sub br {
    display: none;
  }
  .p-top-about__strong {
    font-size: 16px;
  }
}

.p-concerns {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 565px;
  padding: 60px 20px 0;
  overflow: hidden;
  background-color: #F8F4EB;
}
.p-concerns__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
.p-concerns__title {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.p-concerns__lead, .p-concerns__lead2 {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #27292d;
  text-align: center;
}
.p-concerns__lead2 {
  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;
}
.p-concerns__mark {
  padding: 0 10px;
  background-color: #27292d;
  color: #FFFFFF;
}
.p-concerns__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-concerns__card {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
  width: 310px;
  padding: 0 16px 16px;
  background-color: #FFFFFF;
  border-top: 5px solid #BC8E23;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-concerns__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 120px;
  height: 150px;
  overflow: hidden;
}
.p-concerns__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-concerns__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: #27292d;
  text-align: center;
}
@media (max-width: 768px) {
  .p-concerns {
    height: auto;
    padding: 60px 20px;
  }
  .p-concerns__inner {
    gap: 40px;
  }
  .p-concerns__lead, .p-concerns__lead2 {
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  .p-concerns__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .p-concerns__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: 285px;
    max-width: 100%;
    padding: 0 10px;
  }
  .p-concerns__card:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-concerns__photo {
    width: 50px;
    height: 62px;
  }
  .p-concerns__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    font-size: 12px;
  }
}

.p-price {
  position: relative;
  overflow: hidden;
}
.p-price__deco {
  position: absolute;
  z-index: 0;
  top: 236px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.p-price__glass {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 85px;
  height: 85px;
  overflow: hidden;
}
.p-price__glass img {
  position: absolute;
  left: -10.45%;
  top: -10.45%;
  width: 120.9%;
  height: 120.9%;
  max-width: none;
}
.p-price__content {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 658px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 40px 160px 100px;
}
.p-price__content > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-price__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 347px;
  height: 211px;
  border: 2px solid #27292d;
  border-radius: 10px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.p-price__card-head {
  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;
  padding: 16px 48px;
  background-color: #27292d;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-price__card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
}
.p-price__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  color: #27292d;
  line-height: 1;
}
.p-price__amount-num {
  font-size: 64px;
}
.p-price__amount-unit {
  font-size: 24px;
}
.p-price__text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 0 32px;
}
.p-price__desc {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-price__desc strong {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
}
.p-price__notes {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-price__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-price__check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  background: url("assets/img/common/icon-check-circle.svg") no-repeat center;
  background-size: 16px 16px;
}
@media (max-width: 768px) {
  .p-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-price__content {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    height: auto;
    gap: 24px;
    padding: 40px 24px;
  }
  .p-price__deco {
    position: absolute;
    z-index: 0;
    top: 205px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: auto;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-price__glass {
    width: 30px;
    height: 30px;
  }
  .p-price__card {
    width: 284px;
    height: 160px;
  }
  .p-price__card-head {
    padding: 10px 32px;
    font-size: 14px;
  }
  .p-price__text {
    gap: 16px;
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-price__notes {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-price__desc {
    font-size: 14px;
    text-align: left;
  }
  .p-price__desc strong {
    font-size: 16px;
  }
  .p-price__note {
    font-size: 14px;
  }
}

.p-reason {
  padding-top: 40px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding-bottom: 100px;
  background-color: #FFFFFF;
}
.p-reason__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 56px;
  margin-top: 24px;
}
.p-reason__card {
  position: relative;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  width: 330px;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.p-reason__icon {
  position: absolute;
  z-index: 1;
  top: -18px;
  display: block;
  overflow: hidden;
}
.p-reason__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-reason__icon--1 {
  left: 258px;
  width: 63px;
  height: 64px;
  opacity: 0.8;
}
.p-reason__icon--1 img {
  position: absolute;
  left: -0.03%;
  top: -61.29%;
  width: 100.59%;
  height: 173.95%;
  max-width: none;
  -o-object-fit: fill;
     object-fit: fill;
}
.p-reason__icon--2 {
  left: 247px;
  width: 69px;
  height: 67px;
  opacity: 0.5;
}
.p-reason__icon--3 {
  left: 197px;
  width: 109px;
  height: 60px;
  opacity: 0.8;
  -webkit-transform: rotate(9.09deg);
          transform: rotate(9.09deg);
}
.p-reason__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 8px;
  border-radius: 30px;
  background-color: #BC8E23;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-reason__card-title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-reason__card-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
@media (max-width: 768px) {
  .p-reason {
    gap: 24px;
    padding-bottom: 60px;
  }
  .p-reason__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .p-reason__card {
    width: 330px;
    max-width: 100%;
  }
  .p-reason__card-text {
    font-size: 14px;
  }
  .p-reason__icon--1 {
    right: 9px;
    left: auto;
    width: 73px;
    height: 74px;
  }
  .p-reason__icon--2 {
    right: 14px;
    left: auto;
    width: 73px;
    height: 71px;
  }
  .p-reason__icon--3 {
    top: 11px;
    right: 20px;
    left: auto;
    width: 73px;
    height: 40px;
  }
}

.p-reason--bg-reverse {
  background-color: #F8F4EB;
}

.p-testimonials {
  overflow: hidden;
  background-color: #F8F4EB;
}
.p-testimonials__inner {
  position: relative;
  width: 1440px;
  height: 975px;
  margin: 0 calc((100% - 1440px) / 2);
}
.p-testimonials__folder {
  position: absolute;
  top: 195px;
  left: 169px;
  width: 1108px;
  height: 659px;
  background: url("assets/img/top/testimonials/folder.svg") no-repeat center/contain;
}
.p-testimonials__tab-color {
  position: absolute;
  z-index: 1;
  top: 199px;
  left: 292px;
  width: 331px;
  height: 9px;
  border-radius: 10px 10px 0 0;
  background-color: #BC8E23;
}
.p-testimonials__tab {
  position: absolute;
  z-index: 0;
  top: 203px;
  height: 40px;
  border: 1px solid #27292d;
  border-radius: 10px 10px 0 0;
  background-color: #d9d9d9;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  color: #27292d;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.p-testimonials__tab:hover, .p-testimonials__tab:focus-visible {
  background-color: #cfcfcf;
}
.p-testimonials__tab--2 {
  left: 667px;
  width: 234px;
}
@media (min-width: 769px) {
  .p-testimonials[data-active="2"] .p-testimonials__folder {
    background-image: url("assets/img/top/testimonials/folder-tab2.svg");
  }
  .p-testimonials[data-active="2"] .p-testimonials__tab-color {
    left: 577px;
  }
  .p-testimonials[data-active="2"] .p-testimonials__tab-label {
    left: 608px;
  }
  .p-testimonials[data-active="2"] .p-testimonials__tab--2 {
    left: 316px;
  }
}
.p-testimonials__tab-label {
  position: absolute;
  z-index: 2;
  top: 183px;
  left: 323px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 24px;
}
.p-testimonials__placard {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 60px;
  height: 60px;
}
.p-testimonials__placard img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-testimonials__tab-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: #27292d;
}
.p-testimonials__panel {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.p-testimonials__panel:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}
.p-testimonials__subtitle {
  position: absolute;
  top: 277px;
  left: 297px;
  width: 576px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-testimonials__photo {
  position: absolute;
  top: 345px;
  left: 282px;
  width: 317px;
  height: 411px;
  overflow: hidden;
}
.p-testimonials__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-testimonials__message {
  position: absolute;
  top: 409px;
  left: 605px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 558px;
  padding: 24px 16px;
  border-top: 3px solid #BC8E23;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(39, 41, 45, 0.25);
          box-shadow: 4px 4px 4px rgba(39, 41, 45, 0.25);
}
.p-testimonials__msg-title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-testimonials__msg-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #27292d;
}
.p-testimonials__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px;
}
.p-testimonials__link-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #27292d;
  text-decoration: underline;
  text-underline-position: from-font;
}
.p-testimonials__link-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url("assets/img/common/icon-linkout.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .p-testimonials {
    margin-top: 10px;
  }
  .p-testimonials__inner {
    z-index: 3;
    width: 93.3333333333%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
    padding: 135px 0 91px;
  }
  .p-testimonials__folder {
    top: 111px;
    bottom: 51px;
    left: 0;
    width: 100%;
    height: auto;
    background: #FFFFFF;
    border: 0.7px solid #27292d;
    border-radius: 3px;
  }
  .p-testimonials__folder::before {
    content: "";
    position: absolute;
    top: -34px;
    left: 8.5714285714%;
    width: 38.5714285714%;
    height: 35px;
    background: #FFFFFF;
    border: 0.7px solid #27292d;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
  }
  .p-testimonials__folder::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 8.8571428571%;
    width: 38%;
    height: 2px;
    background: #FFFFFF;
  }
  .p-testimonials__tab-color {
    top: 77px;
    left: 8.5714285714%;
    width: 38.5714285714%;
    height: 5px;
  }
  .p-testimonials__tab {
    top: 89px;
    height: 23px;
    font-size: 12px;
  }
  .p-testimonials__tab--2 {
    left: 50.5714285714%;
    width: 22.8571428571%;
  }
  .p-testimonials__tab-label {
    top: 81px;
    left: 11.4285714286%;
    gap: 5px;
  }
  .p-testimonials__placard {
    width: 25px;
    height: 25px;
  }
  .p-testimonials__tab-text {
    font-size: 16px;
  }
  .p-testimonials__panel:not(.is-active) {
    position: absolute;
    top: 135px;
    left: 0;
    width: 100%;
  }
  .p-testimonials__subtitle {
    position: static;
    width: 275px;
    margin: 0 auto;
    font-size: 14px;
  }
  .p-testimonials__photo {
    position: static;
    width: 250px;
    height: 188px;
    margin: 22px auto 0;
  }
  .p-testimonials__photo img {
    -o-object-position: center 20%;
       object-position: center 20%;
  }
  .p-testimonials__message {
    position: relative;
    z-index: 2;
    top: auto;
    left: auto;
    width: 310px;
    margin: -21px auto 0;
    padding: 24px 16px;
  }
  .p-testimonials__panel[data-panel="2"] .p-testimonials__photo {
    height: 182px;
  }
  .p-testimonials__panel[data-panel="3"] .p-testimonials__photo {
    height: 180px;
  }
  .p-testimonials__msg-title {
    font-size: 16px;
  }
  .p-testimonials__msg-text {
    gap: 0;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .p-testimonials__link-text {
    font-size: 10px;
  }
  .p-testimonials__link-icon {
    width: 14px;
    height: 14px;
  }
  .p-testimonials[data-active="2"] .p-testimonials__folder::before {
    left: 34.8571428571%;
  }
  .p-testimonials[data-active="2"] .p-testimonials__folder::after {
    left: 35.1428571429%;
  }
  .p-testimonials[data-active="2"] .p-testimonials__tab-color {
    left: 34.8571428571%;
  }
  .p-testimonials[data-active="2"] .p-testimonials__tab-label {
    left: 37.7142857143%;
  }
  .p-testimonials[data-active="2"] .p-testimonials__tab--2 {
    left: 8.5714285714%;
    width: 22.8571428571%;
  }
}

.p-testimonials + .p-voice {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .p-testimonials + .p-voice {
    margin-top: 0;
  }
}

.p-voice {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding-bottom: 60px;
  background-color: #FFFFFF;
}
.p-voice__title {
  width: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-voice__marquee {
  width: 100%;
  overflow: hidden;
}
.p-voice__marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: voice-marquee 40s linear infinite;
          animation: voice-marquee 40s linear infinite;
}
.p-voice__marquee-face {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 65px;
}
.p-voice__marquee-face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-voice__marquee-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: #27292d;
}
.p-voice__subtitle {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 28px;
}
.p-voice__subtitle-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #27292d;
}
.p-voice__subtitle-line {
  width: 50px;
  height: 2px;
  background-color: #BC8E23;
}
.p-voice__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1120px;
  height: 64px;
}
.p-voice__pagination {
  position: static;
  width: auto;
  --swiper-pagination-color: #BC8E23;
  --swiper-pagination-bullet-inactive-color: #D9D9D9;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
}
.p-voice__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-voice__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: url("assets/img/top/voice/arrow-circle.svg") no-repeat center/contain;
  cursor: pointer;
}
.p-voice__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-voice__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/img/common/arrow-circle-hover.svg") no-repeat center/contain;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.p-voice__arrow:hover:not(.swiper-button-disabled)::after {
  opacity: 1;
}
.p-voice__arrow.swiper-button-disabled {
  opacity: 0.7;
  cursor: default;
}
.p-voice__slider {
  width: 1120px;
  overflow: visible;
}
.p-voice__slider .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-voice__card {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 462px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.p-voice__card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-voice__card-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 430px;
  height: 240px;
  overflow: hidden;
  border-radius: 10px;
}
.p-voice__card-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-voice__card-body {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 430px;
}
.p-voice__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  width: 100%;
}
.p-voice__star {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 20px;
  height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-voice__card-title {
  width: 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-voice__card-text {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-voice__card-meta {
  width: 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: rgba(39, 41, 45, 0.3);
  text-align: right;
}
@media (max-width: 768px) {
  .p-voice {
    gap: 24px;
  }
  .p-voice__marquee-track {
    gap: 24px;
  }
  .p-voice__marquee-face {
    width: 38px;
    height: 50px;
  }
  .p-voice__marquee-text {
    font-size: 28px;
  }
  .p-voice__subtitle {
    margin-top: 24px;
  }
  .p-voice__subtitle-text {
    font-size: 16px;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .p-voice__nav {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 32px;
  }
  .p-voice__slider {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 16px;
  }
  .p-voice__card {
    width: 100%;
    height: auto;
  }
  .p-voice__card-img {
    width: 100%;
    height: 191px;
  }
  .p-voice__card-body {
    width: 100%;
  }
  .p-voice__card-text {
    -webkit-line-clamp: 2;
  }
}

@-webkit-keyframes voice-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes voice-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-message {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 40px 0 80px;
  background-color: #F8F4EB;
}
.p-message__marquee {
  width: 100%;
  overflow: hidden;
  padding: 5px 0;
}
.p-message__marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: message-marquee 50s linear infinite;
          animation: message-marquee 50s linear infinite;
}
.p-message__marquee-face {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-message__marquee-face img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-message__marquee-face--umemoto {
  width: 75px;
  height: 80px;
}
.p-message__marquee-face--takano {
  width: 85px;
  height: 76px;
}
.p-message__marquee-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.32em;
  color: #27292d;
}
.p-message__marquee--static .p-message__marquee-track {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-animation: none;
          animation: none;
}
.p-message__marquee--static .p-message__marquee-text {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  white-space: normal;
  text-align: center;
  letter-spacing: 0.12em;
}
.p-message__inner {
  position: relative;
  width: 1100px;
  height: 670px;
}
.p-message__folder {
  position: absolute;
  z-index: 0;
  top: 18px;
  left: 0;
  width: 1108px;
  height: 652px;
  background: url("assets/img/top/message/folder.svg") no-repeat left top/contain;
}
.p-message__tab-color {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 104px;
  width: 305px;
  height: 9px;
  border-radius: 10px 10px 0 0;
  background-color: #BC8E23;
}
.p-message__tab {
  position: absolute;
  z-index: 2;
  height: 38px;
  border: 1px solid #27292d;
  border-radius: 10px 10px 0 0;
  background-color: #D9D9D9;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  color: #27292d;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.p-message__tab:hover, .p-message__tab:focus-visible {
  background-color: #cfcfcf;
}
.p-message__tab--2 {
  top: 23px;
  left: 460px;
  width: 214px;
}
@media (min-width: 769px) {
  .p-message[data-active="2"] .p-message__folder {
    background-image: url("assets/img/top/message/folder-tab2.svg");
  }
  .p-message[data-active="2"] .p-message__tab-color {
    left: 455px;
  }
  .p-message[data-active="2"] .p-message__placard {
    left: 466px;
  }
  .p-message[data-active="2"] .p-message__tab--2 {
    left: 139px;
  }
}
.p-message__placard {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 122px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}
.p-message__placard-face {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-message__placard-face img {
  display: block;
}
.p-message__placard-face img[width="75"] {
  width: 75px;
  height: 80px;
}
.p-message__placard-face img[width="83"] {
  width: 83px;
  height: 76px;
}
.p-message__placard-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  color: #27292d;
}
.p-message__panel {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.p-message__panel:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}
.p-message__subtitle {
  position: absolute;
  top: 105px;
  left: 109px;
  width: 615px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-message__photo {
  position: absolute;
  top: 161px;
  left: 109px;
  width: 316.6px;
  height: 407px;
}
.p-message__photo-frame {
  position: absolute;
  inset: 0;
  background: url("assets/img/top/message/profile-bg.png") no-repeat center/100% 100%;
}
.p-message__photo-img {
  position: absolute;
  top: 9px;
  left: 12px;
  width: 289px;
  height: 398px;
  overflow: hidden;
}
.p-message__photo-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-message__card {
  position: absolute;
  top: 190px;
  left: 418px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 558px;
  padding: 24px 16px;
  border-top: 3px solid #BC8E23;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(39, 41, 45, 0.25);
          box-shadow: 4px 4px 4px rgba(39, 41, 45, 0.25);
}
.p-message__card-body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-message__card-body p {
  line-height: 1.6;
}
@media (max-width: 768px) {
  .p-message__card-body p {
    line-height: 2;
    background-image: radial-gradient(circle at 2px calc(2em - 4px), rgba(39, 41, 45, 0.35) 0.7px, transparent 1.2px);
    background-size: 4px 2em;
  }
}
.p-message__card-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: normal;
  color: #000000;
}
@media (max-width: 768px) {
  .p-message {
    padding: 16px 0 60px;
    gap: 24px;
  }
  .p-message__marquee-track {
    gap: 16px;
  }
  .p-message__marquee-face--umemoto {
    width: 47px;
    height: 50px;
  }
  .p-message__marquee-face--takano {
    width: 55px;
    height: 50px;
  }
  .p-message__marquee-text {
    font-size: 28px;
  }
  .p-message__marquee--static .p-message__marquee-text {
    font-size: 20px;
  }
  .p-message__inner {
    width: 350px;
    height: 835px;
  }
  .p-message__folder {
    top: 35px;
    left: 0;
    width: 350px;
    height: calc(100% - 35px);
    background: #FFFFFF;
    border: 0.7px solid #27292d;
    border-radius: 3px;
  }
  .p-message__folder::before {
    content: "";
    position: absolute;
    top: -35px;
    left: 22px;
    width: 170px;
    height: 36px;
    background: #FFFFFF;
    border: 0.7px solid #27292d;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
  }
  .p-message__folder::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 23px;
    width: 168px;
    height: 2px;
    background: #FFFFFF;
  }
  .p-message__tab-color {
    top: 0;
    left: 22px;
    width: 170px;
    height: 5px;
  }
  .p-message__tab {
    height: 26px;
    font-size: 14px;
  }
  .p-message__tab--2 {
    top: 9px;
    left: 204px;
    width: 100px;
  }
  .p-message[data-active="2"] .p-message__folder::before {
    left: 151px;
  }
  .p-message[data-active="2"] .p-message__folder::after {
    left: 152px;
  }
  .p-message[data-active="2"] .p-message__tab-color {
    left: 151px;
  }
  .p-message[data-active="2"] .p-message__placard {
    left: 161px;
  }
  .p-message[data-active="2"] .p-message__tab--2 {
    left: 39px;
  }
  .p-message[data-active="2"]:not(.p-message--flow) .p-message__inner {
    height: 930px;
  }
  .p-message[data-active="2"]:not(.p-message--flow) .p-message__subtitle {
    top: 58px;
  }
  .p-message[data-active="2"]:not(.p-message--flow) .p-message__photo {
    top: 120px;
    left: 31px;
    width: 288px;
    height: 159px;
  }
  .p-message[data-active="2"]:not(.p-message--flow) .p-message__photo-img {
    top: 0;
    left: 88px;
    width: 112px;
    height: 159px;
  }
  .p-message[data-active="2"]:not(.p-message--flow) .p-message__card {
    top: 265px;
    left: 15px;
  }
  .p-message__placard {
    top: 2px;
    left: 32px;
    height: 31px;
    gap: 10px;
  }
  .p-message__placard-face {
    width: 30px;
    height: 32px;
  }
  .p-message__placard-face img,
  .p-message__placard-face img[width="75"],
  .p-message__placard-face img[width="83"] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-message__placard-face img[width="75"] {
    -o-object-fit: unset;
       object-fit: unset;
  }
  .p-message__placard-text {
    font-size: 17px;
  }
  .p-message__subtitle {
    top: 54px;
    left: 24px;
    width: 241px;
    font-size: 14px;
  }
  .p-message__photo {
    top: 125px;
    left: 26px;
    width: 293px;
    height: 154px;
  }
  .p-message__photo-img {
    top: 1px;
    left: 79px;
    width: 123px;
    height: 153px;
  }
  .p-message__card {
    top: 281px;
    left: 12px;
    width: 320px;
    padding: 24px 16px;
  }
  .p-message__card-body {
    font-size: 14px;
  }
  .p-message__card-author {
    font-size: 15px;
  }
}

.p-message--flow {
  padding-bottom: 130px;
}
.p-message--flow.p-message .p-message__inner,
.p-message--flow .p-message__inner {
  width: 1100px;
  max-width: calc(100% - 40px);
  height: auto;
}
.p-message--flow .p-message__folder {
  top: 18px;
  left: 0;
  width: 100%;
  height: calc(100% - 18px);
  background-size: 100% 100%;
}
.p-message--flow .p-message__panel {
  position: relative;
  z-index: 1;
  padding: 84px 40px 48px;
  -webkit-transition: none;
  transition: none;
}
.p-message--flow .p-message__panel:not(.is-active) {
  display: none;
}
.p-message--flow .p-message__panel.is-active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.p-message--flow .p-message__subtitle {
  position: static;
  width: auto;
  margin: 0 0 24px;
}
.p-message--flow .p-message__body-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-message--flow .p-message__profile {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 317px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-message--flow .p-message__photo {
  position: relative;
  top: auto;
  left: auto;
  width: 317px;
  height: 407px;
}
.p-message--flow .p-message__line {
  width: 317px;
  max-width: 100%;
}
.p-message--flow .p-message__card {
  position: static;
  top: auto;
  left: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  width: auto;
}
@media (max-width: 1040px) {
  .p-message--flow .p-message__panel {
    padding: 72px 20px 32px;
  }
  .p-message--flow .p-message__body-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .p-message--flow .p-message__profile {
    width: 100%;
    max-width: 317px;
  }
  .p-message--flow .p-message__card {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .p-message--flow .p-message__inner {
    width: 100%;
    max-width: 340px;
    height: auto;
  }
  .p-message--flow .p-message__folder {
    top: 35px;
    left: 0;
    width: 100%;
    height: calc(100% - 35px);
    background: #FFFFFF;
    border: 0.7px solid #27292d;
    border-radius: 3px;
  }
  .p-message--flow .p-message__panel {
    padding: 64px 16px 28px;
  }
  .p-message--flow .p-message__subtitle {
    text-align: center;
  }
  .p-message--flow .p-message__photo {
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 288/155;
  }
  .p-message--flow .p-message__photo-frame {
    inset: 0;
  }
  .p-message--flow .p-message__photo-img {
    top: 0;
    left: 50%;
    width: 40%;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-message--flow .p-message__photo-img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .p-message--flow .p-message__profile {
    display: contents;
  }
  .p-message--flow .p-message__photo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-message--flow .p-message__card {
    top: auto;
    left: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 20px 14px;
  }
  .p-message--flow .p-message__line {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 284px;
    max-width: 100%;
    margin-inline: auto;
  }
}

@-webkit-keyframes message-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes message-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-message--bg-reverse {
  background-color: #FFFFFF;
}

.p-batenders {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 100px 0 83px;
}
.p-batenders__title {
  width: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-batenders__marquee {
  width: 100%;
  overflow: hidden;
}
.p-batenders__marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: batenders-marquee 45s linear infinite;
          animation: batenders-marquee 45s linear infinite;
}
.p-batenders__marquee-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 29px;
  height: 51px;
}
.p-batenders__marquee-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-batenders__marquee-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: #27292d;
}
.p-batenders__subtitle {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  text-align: center;
  color: #27292d;
}
.p-batenders__store-line {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-align: center;
  color: #27292d;
}
.p-batenders__line {
  width: 50px;
  height: 2px;
  background-color: #BC8E23;
}
.p-batenders__slider {
  width: 1118px;
  overflow: visible;
}
.p-batenders__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-batenders__tab {
  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;
  min-width: 100px;
  padding: 11px 24px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  background-color: transparent;
  border: 1px solid #27292d;
  border-radius: 40px;
  cursor: pointer;
}
.p-batenders__tab.is-active {
  color: #FFFFFF;
  background-color: #BC8E23;
  border-color: #BC8E23;
}
.p-batenders__grid {
  display: grid;
  grid-template-columns: repeat(3, 350px);
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-batenders__card {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 350px;
  height: 450px;
}
.p-batenders__card-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 10px;
}
.p-batenders__card-bg, .p-batenders__card-person {
  -webkit-transition: scale 0.4s ease;
  transition: scale 0.4s ease;
}
.p-batenders__card:hover .p-batenders__card-bg, .p-batenders__card:hover .p-batenders__card-person {
  scale: 1.05;
}
.p-batenders__card-bg {
  position: absolute;
  inset: 0;
  background: url("assets/img/top/batenders/bar-bg.png") no-repeat center/cover;
}
.p-batenders__card-person {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: calc(100% - 25px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.p-batenders__card-person--flip {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-batenders__logo {
  position: absolute;
  z-index: 2;
  top: 11px;
  right: 11px;
  width: 78px;
  height: 93px;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-batenders__namecard {
  position: absolute;
  z-index: 2;
  top: 298px;
  left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 300px;
  padding: 24px 16px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #27292d;
}
.p-batenders__namecard--wide {
  left: 25px;
  width: 325px;
}
.p-batenders__role {
  width: 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.05em;
}
.p-batenders__role p {
  line-height: normal;
}
.p-batenders__name {
  width: 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}
.p-batenders__btn {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.p-batenders__btn::after {
  content: "";
  position: absolute;
  top: 367px;
  right: 12px;
  width: 51px;
  height: 51px;
  background: url("assets/img/top/batenders/btn-circle.svg") no-repeat center/contain;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.15));
}
.p-batenders__btn:hover::after {
  -webkit-animation: c-button-circle-bounce 0.6s cubic-bezier(0.28, 0.84, 0.42, 1);
          animation: c-button-circle-bounce 0.6s cubic-bezier(0.28, 0.84, 0.42, 1);
}
.p-batenders__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1118px;
  height: 64px;
}
.p-batenders__nav--grid {
  display: none;
}
.p-batenders__dot {
  width: 15px;
  height: 15px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #D9D9D9;
  cursor: pointer;
}
.p-batenders__dot + .p-batenders__dot {
  margin-left: 8px;
}
.p-batenders__dot.is-active {
  background-color: #BC8E23;
}
.p-batenders__pagination {
  position: static;
  width: auto;
  --swiper-pagination-color: #BC8E23;
  --swiper-pagination-bullet-inactive-color: #D9D9D9;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
}
.p-batenders__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-batenders__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: url("assets/img/top/batenders/arrow-circle.svg") no-repeat center/contain;
  cursor: pointer;
}
.p-batenders__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-batenders__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/img/common/arrow-circle-hover.svg") no-repeat center/contain;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.p-batenders__arrow:hover:not(.swiper-button-disabled)::after {
  opacity: 1;
}
.p-batenders__arrow.swiper-button-disabled {
  opacity: 0.7;
  cursor: default;
}
@media (min-width: 769px) {
  .p-batenders--grid {
    gap: 64px;
    padding-bottom: 100px;
  }
  .p-batenders--grid .p-batenders__grid {
    grid-template-columns: repeat(3, 354px);
  }
  .p-batenders--grid .p-batenders__card {
    width: 354px;
    height: 468px;
  }
  .p-batenders--grid .p-batenders__namecard {
    top: 309px;
  }
  .p-batenders--grid .p-batenders__name {
    text-align: left;
  }
  .p-batenders--grid .p-batenders__btn::after {
    top: 381px;
  }
}
@media (max-width: 768px) {
  .p-batenders {
    padding: 60px 0 40px;
  }
  .p-batenders__marquee-track {
    gap: 16px;
  }
  .p-batenders__marquee-icon {
    width: 29px;
    height: 50px;
  }
  .p-batenders__marquee-text {
    font-size: 28px;
  }
  .p-batenders__subtitle {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .p-batenders__slider {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-batenders__nav {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 16px;
  }
  .p-batenders__card {
    width: 350px;
  }
  .p-batenders__store-line {
    display: none;
  }
  .p-batenders__namecard {
    width: calc(100% - 50px);
  }
  .p-batenders__namecard--wide {
    width: calc(100% - 25px);
  }
  .p-batenders__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-template-columns: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    gap: 32px;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    padding: 0 12px;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .p-batenders__grid::-webkit-scrollbar {
    display: none;
  }
  .p-batenders__grid > .p-batenders__card {
    width: 350px;
    scroll-snap-align: center;
  }
  .p-batenders__nav--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -16px;
    margin-bottom: -16px;
    padding: 0 24px;
  }
}

@-webkit-keyframes batenders-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes batenders-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-batenders__card-bg,
  .p-batenders__card-person {
    -webkit-transition: none;
    transition: none;
  }
  .p-batenders__card:hover .p-batenders__card-bg,
  .p-batenders__card:hover .p-batenders__card-person {
    scale: none;
  }
  .p-batenders__btn:hover::after {
    -webkit-animation: none;
            animation: none;
  }
}
@media (max-width: 768px) {
  .p-page--store-single .p-batenders__nav {
    margin-top: -16px;
    margin-bottom: -16px;
  }
}
.p-news {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 60px 0;
}
.p-news__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 0;
  background-color: #F8F4EB;
}
.p-news__title {
  width: 100vw;
  margin-inline: calc((100% - 100vw) / 2);
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-news__marquee {
  width: 100%;
  overflow: hidden;
}
.p-news__marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation: news-marquee 45s linear infinite;
          animation: news-marquee 45s linear infinite;
}
.p-news__marquee-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 44px;
  height: 70px;
  margin-right: 56px;
}
.p-news__marquee-logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-news__marquee-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 56px;
  white-space: nowrap;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: #27292d;
}
.p-news__subtitle {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  text-align: center;
  color: #27292d;
}
.p-news__line {
  width: 50px;
  height: 2px;
  background-color: #BC8E23;
}
.p-news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}
.p-news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 240px;
  width: 100%;
  height: 50px;
  padding: 0 56px;
  background-color: #FFFFFF;
  text-decoration: none;
}
.p-news__row-main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: 515px;
}
.p-news__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: #27292d;
  white-space: nowrap;
}
.p-news__cat {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4px 8px;
  border-radius: 30px;
  background-color: #27292d;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-news__row-title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: #27292d;
}
.p-news__row-arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: url("assets/img/top/news/arrow-row.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .p-news {
    padding: 0;
  }
  .p-news__inner {
    gap: 24px;
    padding: 60px 8px;
  }
  .p-news .c-button {
    margin-top: 16px;
  }
  .p-news__marquee-logo {
    width: 28px;
    height: 40px;
    margin-right: 16px;
    overflow: hidden;
  }
  .p-news__marquee-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-news__marquee-text {
    font-size: 28px;
    margin-right: 16px;
  }
  .p-news__subtitle {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .p-news__list {
    width: 100%;
  }
  .p-news__row {
    gap: 40px;
    height: auto;
    padding: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-news__row-main {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 8px;
    width: auto;
  }
  .p-news__cat {
    grid-row: 1/3;
    grid-column: 1;
    align-self: center;
    font-size: 10px;
    padding: 2px 4px;
  }
  .p-news__date {
    grid-column: 2;
    grid-row: 1;
    font-size: 12px;
  }
  .p-news__row-title {
    grid-column: 2;
    grid-row: 2;
    font-size: 14px;
  }
  .p-news__row-arrow {
    width: 10px;
    height: 18px;
  }
}

@-webkit-keyframes news-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes news-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-column {
  overflow-x: clip;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 100px 0 160px;
  background-color: #FFFFFF;
}
.p-column__content {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.p-column__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1194px;
  height: 64px;
}
.p-column__pagination {
  position: static;
  width: auto;
  --swiper-pagination-color: #BC8E23;
  --swiper-pagination-bullet-inactive-color: #D9D9D9;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
}
.p-column__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-column__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: url("assets/img/top/column/arrow-circle.svg") no-repeat center/contain;
  cursor: pointer;
}
.p-column__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-column__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/img/common/arrow-circle-hover.svg") no-repeat center/contain;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.p-column__arrow:hover:not(.swiper-button-disabled)::after {
  opacity: 1;
}
.p-column__arrow.swiper-button-disabled {
  opacity: 0.7;
  cursor: default;
}
.p-column__slider {
  width: 1200px;
  overflow: visible;
}
.p-column__slider .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-column__card {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 340px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 20px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
.p-column__card-img {
  width: 100%;
  height: 194.4px;
  border-radius: 10px;
  background-color: #D9D9D9;
  overflow: hidden;
}
.p-column__card-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column__card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 8px;
  min-height: 58px;
}
.p-column__cat {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 4px 8px;
  border-radius: 50px;
  background-color: #27292d;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-column__card-title {
  width: 100%;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.p-column__card-arrow {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  background: url("assets/img/top/column/arrow-row.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .p-column {
    padding: 60px 0 100px;
    gap: 24px;
  }
  .p-column__content {
    width: 100%;
  }
  .p-column__nav {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 24px;
  }
  .p-column__slider {
    width: 340px;
    max-width: calc(100% - 32px);
  }
  .p-column__button {
    margin-top: 16px;
  }
}

.c-store-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 720px;
}
.c-store-accordion__region {
  width: 100%;
  border-radius: 4px;
  -webkit-filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
}
.c-store-accordion__region--online {
  -webkit-filter: none;
          filter: none;
}
.c-store-accordion__region-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 18px 30px;
  border: none;
  background-color: #FFFFFF;
  cursor: pointer;
}
.c-store-accordion__region-name {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: left;
}
.c-store-accordion__region-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19px;
  height: 10px;
  background: url("assets/img/top/bars/icon-chevron.svg") no-repeat center/contain;
}
.c-store-accordion__region-body {
  display: none;
}
.c-store-accordion__region--online .c-store-accordion__region-head {
  background: #FFFFFF;
  -webkit-box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.c-store-accordion__region.is-open .c-store-accordion__region-head {
  border-bottom: 3px solid #BC8E23;
}
.c-store-accordion__region.is-open .c-store-accordion__region-icon {
  width: 18px;
  height: 18px;
  background-image: url("assets/img/top/bars/icon-close.svg");
}
.c-store-accordion__region.is-open .c-store-accordion__region-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  padding: 30px 40px 40px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 8px 12.5px rgba(40, 40, 40, 0.1);
          box-shadow: 0 8px 12.5px rgba(40, 40, 40, 0.1);
}
.c-store-accordion__empty {
  padding: 14px 0;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #6E6E6E;
}
.c-store-accordion__online-banner {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4px 10px;
  border-radius: 10px 10px 0 0;
  background-color: #BC8E23;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.c-store-accordion__online-banner-lg {
  font-size: 18px;
}
.c-store-accordion__online-banner-sm {
  font-size: 16px;
}
.c-store-accordion__pref {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 640px;
}
.c-store-accordion__pref-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 640px;
  padding: 4px 30px;
  background-color: #BC8E23;
  color: #FFFFFF;
}
.c-store-accordion__pref-jp {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.c-store-accordion__pref-en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.c-store-accordion__store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 640px;
}
.c-store-accordion__store-image {
  position: relative;
  width: 640px;
  height: 261px;
  overflow: hidden;
}
.c-store-accordion__store-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.c-store-accordion__store-image--online {
  height: 236px;
}
.c-store-accordion__store-image--soon img {
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}
.c-store-accordion__store-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(39, 41, 45, 0.8);
}
.c-store-accordion__store-badge {
  position: absolute;
  top: 13px;
  left: 15px;
  z-index: 1;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: 100px;
  padding: 15px;
  background-color: #27292d;
  color: #FFFFFF;
  text-align: center;
}
.c-store-accordion__store-badge-jp {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
}
.c-store-accordion__store-badge-en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.05em;
}
.c-store-accordion__store-soon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%) rotate(3.44deg) skewX(-3.81deg);
          transform: translate(-50%, -50%) rotate(3.44deg) skewX(-3.81deg);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
}
.c-store-accordion__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 640px;
  padding: 13px 0;
  border-bottom: 0.25px solid #BC8E23;
}
.c-store-accordion__row--address {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-store-accordion__row-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 100px;
}
.c-store-accordion__row-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-store-accordion__row-icon--shop {
  width: 19px;
  height: 21px;
  background-image: url("assets/img/top/bars/icon-shop.svg");
}
.c-store-accordion__row-icon--address {
  width: 17px;
  height: 20px;
  background-image: url("assets/img/top/bars/icon-address.svg");
}
.c-store-accordion__row-icon--train {
  width: 14px;
  height: 17px;
  background-image: url("assets/img/top/bars/icon-train.svg");
}
.c-store-accordion__row-icon--tel {
  width: 16px;
  height: 16px;
  background-image: url("assets/img/top/bars/icon-tel.svg");
}
.c-store-accordion__row-icon--clock {
  width: 16px;
  height: 18px;
  background-image: url("assets/img/top/bars/icon-clock.svg");
}
.c-store-accordion__row-icon--calendar {
  width: 16px;
  height: 18px;
  background-image: url("assets/img/top/bars/icon-calendar.svg");
}
.c-store-accordion__row-key {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.c-store-accordion__row-value {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #27292d;
}
.c-store-accordion__row-value--big {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.c-store-accordion__address {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #27292d;
}
.c-store-accordion__map-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-decoration: underline;
  text-underline-position: from-font;
}
.c-store-accordion__map-pin {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 13px;
  height: 16px;
  background: url("assets/img/top/bars/icon-pin.svg") no-repeat center/contain;
}
.c-store-accordion__map-placeholder {
  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;
  width: 511px;
  height: 264px;
  margin-top: 10px;
  border-radius: 16px;
  background-color: #D9D9D9;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.c-store-accordion__map-embed {
  width: 511px;
  height: 264px;
  margin-top: 10px;
  border-radius: 16px;
  overflow: hidden;
}
.c-store-accordion__map-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.c-store-accordion__store-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 640px;
  padding: 10px 0;
}
@media (max-width: 768px) {
  .c-store-accordion {
    gap: 16px;
    width: 100%;
    max-width: 375px;
    padding: 0 17.5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .c-store-accordion__region-head {
    padding: 13px 30px;
  }
  .c-store-accordion__region-name {
    font-size: 16px;
  }
  .c-store-accordion .c-store-accordion__region.is-open .c-store-accordion__region-body {
    gap: 16px;
    padding: 30px 7px 40px;
  }
  .c-store-accordion__pref {
    gap: 16px;
  }
  .c-store-accordion__pref, .c-store-accordion__pref-head, .c-store-accordion__store, .c-store-accordion__store-image, .c-store-accordion__row, .c-store-accordion__store-buttons {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .c-store-accordion__pref-head {
    padding: 4px 16px;
  }
  .c-store-accordion__pref-jp {
    font-size: 16px;
  }
  .c-store-accordion__pref-en {
    font-size: 14px;
  }
  .c-store-accordion__store-image {
    height: 128px;
  }
  .c-store-accordion__store-badge {
    display: none;
  }
  .c-store-accordion__store-soon {
    font-size: 24px;
  }
  .c-store-accordion__row {
    padding: 10px 0;
  }
  .c-store-accordion__row-label {
    width: 90px;
  }
  .c-store-accordion__row-key, .c-store-accordion__row-value {
    font-size: 14px;
  }
  .c-store-accordion__row-value {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
  }
  .c-store-accordion__row-value--big {
    font-size: 14px;
  }
  .c-store-accordion__map-placeholder, .c-store-accordion__map-embed {
    width: calc(100% + 110px);
    margin-left: -110px;
    height: 264px;
  }
  .c-store-accordion__map-placeholder {
    font-size: 24px;
  }
  .c-store-accordion__store-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .c-store-accordion__online-banner-lg {
    font-size: 16px;
  }
  .c-store-accordion__online-banner-sm {
    font-size: 14px;
  }
}

.p-top-bars {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-top-bars {
    margin-top: 0;
  }
}
.p-top-bars__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 0 100px;
  background-color: #F8F4EB;
}
.p-top-bars .c-section-title__en {
  line-height: 1.2;
}

.p-store-bars {
  padding: 100px 0 100px;
  background-color: #FFFFFF;
}
.p-store-bars__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 100px;
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
}
.p-store-bars .c-section-title__en {
  line-height: 1.2;
}
@media (max-width: 768px) {
  .p-store-bars {
    padding: 40px 0 60px;
  }
  .p-store-bars__inner {
    gap: 40px;
  }
}

.p-about-concept {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  padding: 100px 120px;
  background-color: #F8F4EB;
}
.p-about-concept__header {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-about-concept__en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: #BC8E23;
  text-align: center;
}
.p-about-concept__title {
  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-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.28em;
  color: #27292d;
  text-align: center;
}
.p-about-concept__title-text {
  padding-left: 0.28em;
}
.p-about-concept__title-box {
  padding: 4px 10px;
  letter-spacing: 0.28em;
  color: #FFFFFF;
  background-color: #27292d;
}
.p-about-concept__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}
.p-about-concept__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1168px;
}
.p-about-concept__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 552px;
}
.p-about-concept__video {
  aspect-ratio: 16/9;
  border-radius: 30px;
  overflow: hidden;
  background-color: #27292d;
}
.p-about-concept__video video {
  display: block;
  width: 100%;
  height: 100%;
}
.p-about-concept__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 25px;
  width: 592px;
  max-width: 592px;
  padding: 24px 16px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-about-concept__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.p-about-concept__tagline {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-about-concept__desc {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #27292d;
}
.p-about-concept__desc strong {
  font-weight: 700;
}
.p-about-concept__points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 331px;
  max-width: 100%;
}
.p-about-concept__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-about-concept__point-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.p-about-concept__point-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-about-concept__point-text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-about-concept__point-accent {
  color: #BC8E23;
}
.p-about-concept__divider {
  width: 331px;
  max-width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 0.5px solid #BC8E23;
}
@media screen and (max-width: 1040px) {
  .p-about-concept {
    padding: 80px 40px;
  }
}
@media screen and (max-width: 768px) {
  .p-about-concept {
    gap: 24px;
    padding: 40px 16px 60px;
  }
  .p-about-concept__en {
    font-size: 20px;
  }
  .p-about-concept__title {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .p-about-concept__title-box {
    padding: 0 10px;
  }
  .p-about-concept__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-about-concept__image, .p-about-concept__card {
    width: 333px;
    max-width: 100%;
  }
  .p-about-concept__tagline {
    font-size: 16px;
  }
  .p-about-concept__desc {
    font-size: 14px;
  }
}

.p-comparison {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
  padding: 60px 20px;
  background-color: #FFFFFF;
}
.p-comparison__reasons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-comparison__reason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 383px;
  max-width: 100%;
  padding: 0 16px;
}
.p-comparison__reason--divider {
  border-left: 1px solid #BC8E23;
}
.p-comparison__reason-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-comparison__reason-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-comparison__reason-icon--suit {
  width: 83px;
  height: 83px;
}
.p-comparison__reason-icon--cocktail {
  width: 100px;
  height: 100px;
}
.p-comparison__reason-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 10px;
  width: 284px;
  height: 120px;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.9);
}
.p-comparison__reason-label {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: #BC8E23;
}
.p-comparison__reason-title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-comparison__reason-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  color: #27292d;
}
.p-comparison__table {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 64px;
}
.p-comparison__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-comparison__col--bar {
  width: 440px;
}
.p-comparison__col--agency {
  width: 400px;
}
.p-comparison__head {
  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;
  height: 82px;
  padding: 0 20px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
  text-align: center;
  border-radius: 10px 10px 0 0;
}
.p-comparison__head--bar {
  font-size: 32px;
  letter-spacing: 0.05em;
  background-color: #BC8E23;
}
.p-comparison__head--agency {
  font-size: 20px;
  letter-spacing: 0.05em;
  background-color: #27292d;
}
.p-comparison__row {
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  height: 64px;
  padding: 0 10px;
  text-align: center;
}
.p-comparison__row--bar {
  background-color: #F8F4EB;
  border-right: 0.5px solid #BC8E23;
  border-left: 0.5px solid #BC8E23;
  border-top: 0.5px solid #BC8E23;
}
.p-comparison__row--bar:last-child {
  border-bottom: 0.5px solid #BC8E23;
  border-radius: 0 0 10px 10px;
}
.p-comparison__row--agency {
  border-right: 0.5px solid #27292d;
  border-left: 0.5px solid #27292d;
  border-top: 0.5px solid #27292d;
}
.p-comparison__row--agency:last-child {
  border-bottom: 0.5px solid #27292d;
  border-radius: 0 0 10px 10px;
}
.p-comparison__row-title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-comparison__row-sub {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.p-comparison__row--bar .p-comparison__row-sub {
  color: #BC8E23;
}
.p-comparison__row--agency .p-comparison__row-sub {
  color: rgba(39, 41, 45, 0.5);
}
.p-comparison__vs {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 2;
  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;
  width: 40px;
  height: 40px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  background-color: #27292d;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-comparison__person {
  position: absolute;
  top: 39px;
  left: -20px;
  z-index: 3;
  width: 110px;
  height: auto;
  -webkit-transform: rotate(-3.85deg);
          transform: rotate(-3.85deg);
  pointer-events: none;
}
@media screen and (max-width: 1040px) {
  .p-comparison__reasons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-comparison__reason--divider {
    border-left: 0;
  }
  .p-comparison__table {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
}
@media screen and (max-width: 768px) {
  .p-comparison {
    gap: 40px;
    padding: 60px 12px;
  }
  .p-comparison__reasons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-comparison__reason {
    width: 341px;
    padding: 0;
    gap: 26px;
  }
  .p-comparison__reason--divider {
    border-left: 0;
  }
  .p-comparison__reason-icon--suit, .p-comparison__reason-icon--cocktail {
    width: 80px;
    height: 80px;
  }
  .p-comparison__reason-card {
    gap: 4px;
    width: auto;
    height: auto;
    padding: 8px 0 0 16px;
  }
  .p-comparison__reason-label {
    font-size: 14px;
  }
  .p-comparison__reason-title {
    font-size: 18px;
    line-height: 1.45;
  }
  .p-comparison__reason-text {
    margin-top: 8px;
    font-size: 16px;
  }
  .p-comparison__table {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    width: 350px;
    max-width: 100%;
    padding-top: 0;
    -webkit-transform: none;
            transform: none;
  }
  .p-comparison__col--bar, .p-comparison__col--agency {
    width: 100%;
  }
  .p-comparison__head--bar {
    font-size: 28px;
  }
  .p-comparison__head--agency {
    height: 79px;
  }
  .p-comparison__row-title {
    font-size: 16px;
  }
  .p-comparison__row-sub {
    font-size: 12px;
  }
  .p-comparison__vs {
    display: none;
  }
  .p-comparison__person {
    top: 14px;
    left: auto;
    right: 17px;
    width: 70px;
    -webkit-transform: rotate(-3.85deg);
            transform: rotate(-3.85deg);
  }
}

.p-cases {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 40px 20px;
  background-color: #FFFFFF;
}
.p-cases__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1225px;
}
.p-cases__card {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  width: 210px;
  padding: 24px 8px;
  background-color: #FFFFFF;
  border-top: 5px solid #BC8E23;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-cases__icon {
  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;
  width: 54px;
  height: 54px;
}
.p-cases__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-cases__info {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.p-cases__num {
  padding: 4px 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: #BC8E23;
}
.p-cases__title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-cases__footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  max-width: 888px;
  height: 129px;
  padding-right: 96px;
  background-color: #F8F4EB;
  border-radius: 30px;
}
.p-cases__footer-person {
  position: absolute;
  top: -11px;
  left: 110px;
  width: 108px;
  height: auto;
  pointer-events: none;
}
.p-cases__footer-text {
  width: 566px;
  max-width: 100%;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #27292d;
  text-align: center;
}
.p-cases__footer-accent {
  color: #BC8E23;
}
@media screen and (max-width: 1040px) {
  .p-cases__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .p-cases {
    gap: 32px;
    padding: 40px 12px;
  }
  .p-cases__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
    max-width: 350px;
  }
  .p-cases__card {
    width: calc(50% - 8px);
    gap: 0;
    padding: 24px 8px;
  }
  .p-cases__title {
    font-size: 14px;
  }
  .p-cases__footer {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 365px;
    max-width: calc(100% + 14px);
    margin: 0 -7px;
    height: 115px;
    padding: 0 8px 0 113px;
  }
  .p-cases__footer-person {
    top: 4px;
    left: 28px;
    width: 85px;
  }
  .p-cases__footer-text {
    width: 252px;
    font-size: 16px;
  }
}

.p-slideshow {
  padding: 46px 0 0;
  background-color: #FFFFFF;
  overflow: hidden;
}
.p-slideshow__slider {
  width: 100%;
}
.p-slideshow__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
}
.p-slideshow__slide--w300 {
  width: 300px;
}
.p-slideshow__slide--w330 {
  width: 330px;
}
.p-slideshow__slide--w350 {
  width: 350px;
}
.p-slideshow__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-slideshow__nav {
  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;
  gap: 50px;
  padding: 47px 0 100px;
}
.p-slideshow__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.p-slideshow__arrow:hover:not(.swiper-button-disabled)::after {
  content: "";
  position: absolute;
  inset: 2.8% 8.3% 8.3% 2.8%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.p-slideshow__arrow--prev:hover:not(.swiper-button-disabled)::after {
  inset: 2.8% 2.8% 8.3% 8.3%;
}
.p-slideshow__arrow img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-slideshow__arrow--prev img {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-slideshow__arrow.swiper-button-disabled {
  opacity: 0.7;
  cursor: default;
}
.p-slideshow__nav .p-slideshow__pagination {
  position: static;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  --swiper-pagination-color: #BC8E23;
  --swiper-pagination-bullet-inactive-color: #D9D9D9;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
}
@media screen and (max-width: 768px) {
  .p-slideshow__nav {
    gap: 24px;
    padding: 32px 0 60px;
  }
  .p-slideshow__arrow {
    width: 64px;
    height: 64px;
  }
}

.p-drawer {
  position: fixed;
  top: 88px;
  right: 0;
  left: 0;
  z-index: 60;
  height: 481px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-drawer__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-drawer__bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-drawer__bg-overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #27292d), color-stop(42%, rgba(39, 41, 45, 0.877)), color-stop(68%, rgba(39, 41, 45, 0.7)), to(rgba(39, 41, 45, 0.5)));
  background: linear-gradient(90deg, #27292d 8%, rgba(39, 41, 45, 0.877) 42%, rgba(39, 41, 45, 0.7) 68%, rgba(39, 41, 45, 0.5) 100%);
}
.p-drawer__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
}
.p-drawer__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 591px;
  padding: 80px 0;
}
.p-drawer__subtitle {
  padding-left: 56px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.p-drawer__headings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-drawer__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90px;
  padding: 0 40px 0 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #27292d;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.9);
}
.p-drawer__heading-char-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.js-drawer-open .p-drawer__heading {
  -webkit-animation: band-title-band-in 1s cubic-bezier(0.33, 1, 0.68, 1) both;
          animation: band-title-band-in 1s cubic-bezier(0.33, 1, 0.68, 1) both;
}
.js-drawer-open .p-drawer__heading:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.js-drawer-open .p-drawer__heading-char {
  display: inline-block;
  -webkit-animation: band-title-char-in 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both;
          animation: band-title-char-in 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(1) .p-drawer__heading-char {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(1) .p-drawer__heading-char {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(2) .p-drawer__heading-char {
  -webkit-animation-delay: 0.37s;
          animation-delay: 0.37s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(2) .p-drawer__heading-char {
  -webkit-animation-delay: 0.77s;
          animation-delay: 0.77s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(3) .p-drawer__heading-char {
  -webkit-animation-delay: 0.44s;
          animation-delay: 0.44s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(3) .p-drawer__heading-char {
  -webkit-animation-delay: 0.84s;
          animation-delay: 0.84s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(4) .p-drawer__heading-char {
  -webkit-animation-delay: 0.51s;
          animation-delay: 0.51s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(4) .p-drawer__heading-char {
  -webkit-animation-delay: 0.91s;
          animation-delay: 0.91s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(5) .p-drawer__heading-char {
  -webkit-animation-delay: 0.58s;
          animation-delay: 0.58s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(5) .p-drawer__heading-char {
  -webkit-animation-delay: 0.98s;
          animation-delay: 0.98s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(6) .p-drawer__heading-char {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(6) .p-drawer__heading-char {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(7) .p-drawer__heading-char {
  -webkit-animation-delay: 0.72s;
          animation-delay: 0.72s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(7) .p-drawer__heading-char {
  -webkit-animation-delay: 1.12s;
          animation-delay: 1.12s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(8) .p-drawer__heading-char {
  -webkit-animation-delay: 0.79s;
          animation-delay: 0.79s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(8) .p-drawer__heading-char {
  -webkit-animation-delay: 1.19s;
          animation-delay: 1.19s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(9) .p-drawer__heading-char {
  -webkit-animation-delay: 0.86s;
          animation-delay: 0.86s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(9) .p-drawer__heading-char {
  -webkit-animation-delay: 1.26s;
          animation-delay: 1.26s;
}
.js-drawer-open .p-drawer__heading:nth-child(1) .p-drawer__heading-char-mask:nth-child(10) .p-drawer__heading-char {
  -webkit-animation-delay: 0.93s;
          animation-delay: 0.93s;
}
.js-drawer-open .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:nth-child(10) .p-drawer__heading-char {
  -webkit-animation-delay: 1.33s;
          animation-delay: 1.33s;
}
@media (prefers-reduced-motion: reduce) {
  .js-drawer-open .p-drawer__heading, .js-drawer-open .p-drawer__heading-char {
    -webkit-animation: none;
            animation: none;
  }
}
.p-drawer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
}
.p-drawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-drawer__item--sp {
  display: none;
}
.p-drawer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.p-drawer__link:hover {
  opacity: 0.65;
}
.p-drawer__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 18px;
  background: url("assets/img/common/icon-glass.svg") no-repeat center/contain;
}
.p-drawer__foot {
  display: none;
}
.js-drawer-open .p-drawer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 768px) {
  .p-drawer {
    top: 65px;
    bottom: 0;
    height: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .p-drawer__bg {
    display: none;
  }
  .p-drawer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
    min-height: 100%;
    padding: 24px 0 40px;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #27292d), color-stop(42%, rgba(39, 41, 45, 0.877)), color-stop(68%, rgba(39, 41, 45, 0.7)), to(rgba(39, 41, 45, 0.5))), #27292d url("assets/img/drawer/menu-bg.webp") no-repeat center/cover;
    background: linear-gradient(90deg, #27292d 8%, rgba(39, 41, 45, 0.877) 42%, rgba(39, 41, 45, 0.7) 68%, rgba(39, 41, 45, 0.5) 100%), #27292d url("assets/img/drawer/menu-bg.webp") no-repeat center/cover;
  }
  .p-drawer__lead {
    width: 100%;
    gap: 8px;
    padding: 0;
  }
  .p-drawer__subtitle {
    display: none;
  }
  .p-drawer__headings {
    gap: 8px;
  }
  .p-drawer__heading {
    height: auto;
    padding: 0 16px;
    font-size: 36px;
    letter-spacing: 0.05em;
    color: #27292d;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .p-drawer__heading:nth-child(2) .p-drawer__heading-char-mask:last-child {
    display: none;
  }
  .p-drawer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 299px;
    margin: 0 auto;
  }
  .p-drawer__list {
    gap: 16px;
  }
  .p-drawer__item--sp {
    display: block;
  }
  .p-drawer__link {
    gap: 16px;
    font-size: 14px;
  }
  .p-drawer__icon {
    width: 14px;
    height: 16px;
  }
  .p-drawer__foot {
    display: block;
    width: 299px;
    margin: -10px auto 0;
  }
  .p-drawer__foot .c-line-button {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 768px) {
  body.js-drawer-open {
    overflow: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-drawer {
    -webkit-transition: none;
    transition: none;
  }
}
.p-breadcrumb {
  background-color: #F8F4EB;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(52, 52, 52, 0.5);
}
.p-breadcrumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 10px 40px;
}
.p-breadcrumb a {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.p-breadcrumb a:hover {
  opacity: 0.7;
}
.p-breadcrumb [itemprop=name] {
  white-space: nowrap;
}
.p-breadcrumb [itemprop=itemListElement] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-breadcrumb__sep {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid #343434;
  border-right: 1.5px solid #343434;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (max-width: 768px) {
  .p-breadcrumb {
    font-size: 13px;
  }
  .p-breadcrumb__inner {
    padding: 10px 16px;
  }
  .p-breadcrumb [itemprop=itemListElement]:last-child {
    min-width: 0;
    overflow: hidden;
  }
  .p-breadcrumb [itemprop=itemListElement]:last-child [itemprop=name] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.p-breadcrumb + .c-section-title {
  padding-top: 100px;
}
@media (max-width: 768px) {
  .p-breadcrumb + .c-section-title {
    padding-top: 60px;
  }
}

.p-faq-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 105px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 20px;
}
.p-faq-page__sidebar > .c-button-bartender {
  min-height: 188px;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-faq-page__sidebar {
  position: sticky;
  top: calc(88px + 20px);
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 40px;
  width: 375px;
}
.p-faq-page__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-faq-page__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  padding: 10px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: #282828;
  text-decoration: none;
  border-bottom: 0.5px solid #BC8E23;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.p-faq-page__nav-link:hover {
  opacity: 0.7;
}
.p-faq-page__nav-arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 12px;
  background: url("assets/img/pages/faq/icons/nav-arrow.svg") no-repeat center/contain;
}
.p-faq-page__aside {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  padding: 0 20px;
  background-color: #FFFFFF;
}
.p-faq-page__aside .c-line-button {
  width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-faq-page__store-btn {
  width: 300px;
}
.p-faq-page__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 80px;
  width: 720px;
  max-width: 100%;
}
.p-faq-page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  scroll-margin-top: calc(88px + 20px);
}
.p-faq-page__block-title {
  padding: 10px 16px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
  background-color: #BC8E23;
  border-radius: 10px 10px 0 0;
}
.p-faq-page__item {
  background-color: #FFFFFF;
  -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
}
.p-faq-page__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 100%;
  padding: 18px 30px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.p-faq-page__mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-faq-page__mark--a {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.p-faq-page__q-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-faq-page__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19px;
  height: 10px;
  background: url("assets/img/pages/faq/icons/chevron.svg") no-repeat center/contain;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.p-faq-page__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  max-height: 0;
  padding: 0 30px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
.p-faq-page__a-text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-faq-page__item.is-open .p-faq-page__question {
  border-bottom: 3px solid #BC8E23;
}
.p-faq-page__item.is-open .p-faq-page__q-text {
  font-weight: 700;
}
.p-faq-page__item.is-open .p-faq-page__icon {
  width: 18px;
  height: 18px;
  background-image: url("assets/img/pages/faq/icons/close.svg");
}
.p-faq-page__item.is-open .p-faq-page__answer {
  max-height: 1000px;
  padding: 30px 30px 40px;
  opacity: 1;
}
@media (max-width: 1040px) {
  .p-faq-page {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-faq-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 40px;
    padding: 40px 22px 60px;
  }
  .p-faq-page__sidebar {
    position: static;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 20px;
    width: 100%;
  }
  .p-faq-page__nav {
    gap: 8px;
  }
  .p-faq-page__main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    gap: 44px;
  }
  .p-faq-page__block {
    gap: 16px;
  }
  .p-faq-page__block-title {
    font-size: 16px;
  }
  .p-faq-page__q-text {
    font-size: 14px;
    line-height: 1.2;
  }
  .p-faq-page__a-text {
    font-size: 14px;
  }
  .p-faq-page__item.is-open .p-faq-page__answer {
    padding: 30px 16px 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p-faq-page__answer {
    -webkit-transition: none;
    transition: none;
  }
}
.p-legal {
  padding: 100px 0;
}
.p-legal__inner {
  width: 840px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-legal__title {
  margin-bottom: 40px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #BC8E23;
  text-align: center;
}
.p-legal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.p-legal__intro {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-legal__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.p-legal__section--last {
  gap: 20px;
}
.p-legal__section--main .p-legal__heading,
.p-legal__section--main .p-legal__text {
  color: #27292d;
}
.p-legal__heading {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.08em;
  color: #343434;
}
.p-legal__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #343434;
}
.p-legal__text p {
  margin: 0;
}
.p-legal__text ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.p-legal__text ul li {
  position: relative;
  padding-left: 1em;
}
.p-legal__text ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.p-legal__spacer {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.p-legal__date {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  color: #27292d;
  text-align: right;
}
.p-legal__end {
  margin: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.08em;
  color: #343434;
  text-align: right;
}
.p-legal__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
}
@media (max-width: 1040px) {
  .p-legal {
    padding: 60px 0;
  }
  .p-legal__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-legal__title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .p-legal {
    padding: 48px 0;
  }
  .p-legal__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-legal__title {
    font-size: 28px;
  }
  .p-legal__body {
    gap: 32px;
  }
  .p-legal__section {
    gap: 14px;
  }
  .p-legal__heading {
    font-size: 18px;
  }
  .p-legal__intro, .p-legal__text {
    font-size: 15px;
  }
}

.p-notfound {
  padding: 180px 20px;
  background-color: #F8F4EB;
}
.p-notfound__inner {
  position: relative;
  width: 842px;
  max-width: 100%;
  margin: 0 auto;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 39px;
}
.p-notfound__code {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 48px;
  line-height: normal;
  letter-spacing: 0.1em;
  color: #BC8E23;
  text-align: center;
}
.p-notfound__divider {
  width: 687px;
  max-width: 100%;
  height: 3px;
  background-color: #BC8E23;
}
.p-notfound__message {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  width: 100%;
}
.p-notfound__text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  text-align: center;
}
.p-notfound__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #27292d;
}
.p-notfound__lead {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #27292d;
}
.p-notfound__bartender {
  position: absolute;
  top: -66px;
  right: 77px;
  width: 149px;
  height: 173px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1040px) {
  .p-notfound {
    padding: 120px 20px;
  }
  .p-notfound__bartender {
    right: 8px;
  }
}
@media (max-width: 768px) {
  .p-notfound {
    padding: 72px 20px;
  }
  .p-notfound__code {
    font-size: 40px;
  }
  .p-notfound__divider {
    width: 100%;
  }
  .p-notfound__title {
    font-size: 20px;
  }
  .p-notfound__lead {
    font-size: 14px;
  }
  .p-notfound__bartender {
    width: 80px;
    height: auto;
    top: -24px;
    right: 40px;
  }
}

.p-thanks {
  padding: 100px 20px;
}
.p-thanks__inner {
  max-width: 942px;
  margin: 0 auto;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.p-thanks__body {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  text-align: center;
}
.p-thanks__head {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.p-thanks__title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-thanks__text, .p-thanks__note {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-thanks__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1040px) {
  .p-thanks {
    padding: 72px 20px;
  }
  .p-thanks__title {
    font-size: 26px;
  }
  .p-thanks__text, .p-thanks__note {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .p-thanks {
    padding: 56px 20px;
  }
  .p-thanks__title {
    font-size: 22px;
  }
  .p-thanks__text, .p-thanks__note {
    font-size: 14px;
    text-align: center;
  }
}

.p-company-license + .p-cta {
  margin-top: 68px;
}
@media (max-width: 768px) {
  .p-company-license + .p-cta {
    margin-top: 0;
  }
}

.p-company-hero {
  position: relative;
  height: 745px;
  overflow: hidden;
  background-color: #27292d;
}
.p-company-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-company-hero__image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-company-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-company-hero__inner {
  position: relative;
  z-index: 1;
  padding-top: 56px;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.p-company-hero__logo {
  margin-left: 80px;
}
.p-company-hero__logo img {
  display: block;
  width: 300px;
  height: auto;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}
.p-company-hero__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 90px;
  padding: 0 40px 0 80px;
  background-color: rgba(39, 41, 45, 0.9);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #FFFFFF;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-company-hero {
    height: 566px;
  }
  .p-company-hero__inner {
    gap: 6px;
    padding-top: 17px;
  }
}

.p-company-overview {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 100px 20px;
}
.p-company-overview__card {
  width: 825px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 40px 40px;
  background-color: #FFFFFF;
  -webkit-filter: drop-shadow(0 8px 12.5px rgba(40, 40, 40, 0.1));
          filter: drop-shadow(0 8px 12.5px rgba(40, 40, 40, 0.1));
}
.p-company-overview__table {
  width: 732px;
  max-width: 100%;
  margin: 0 auto;
}
.p-company-overview__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding-bottom: 15px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-company-overview__group-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.p-company-overview__group-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("assets/img/company/icon-link.svg") no-repeat center/contain;
}
.p-company-overview__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 0.25px solid #BC8E23;
}
.p-company-overview__row--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-company-overview__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 115px;
}
.p-company-overview__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-company-overview__icon--group {
  width: 18px;
  height: 20px;
  background-image: url("assets/img/company/icon-group.svg");
}
.p-company-overview__icon--ceo {
  width: 16px;
  height: 18px;
  background-image: url("assets/img/company/icon-ceo.svg");
}
.p-company-overview__icon--founded {
  width: 16px;
  height: 18px;
  background-image: url("assets/img/company/icon-founded.svg");
}
.p-company-overview__icon--location {
  width: 17px;
  height: 20px;
  background-image: url("assets/img/company/icon-location.svg");
}
.p-company-overview__icon--business {
  width: 18px;
  height: 17px;
  background-image: url("assets/img/company/icon-business.svg");
}
.p-company-overview__icon--license {
  width: 16px;
  height: 16px;
  background-image: url("assets/img/company/icon-license.svg");
}
.p-company-overview__key {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.p-company-overview__value {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
}
@media (max-width: 768px) {
  .p-company-overview {
    padding: 40px 20px 60px;
  }
  .p-company-overview__card {
    padding: 24px 20px 28px;
  }
  .p-company-overview__group {
    font-size: 20px;
  }
  .p-company-overview__label {
    width: 96px;
    gap: 10px;
  }
  .p-company-overview__key, .p-company-overview__value {
    font-size: 14px;
  }
}

.p-company-license {
  margin-top: 55px;
  padding: 0;
}
.p-company-license__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 20px 100px;
  background-color: #F8F4EB;
}
.p-company-license__card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 800px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 24px 16px;
  background-color: #FFFFFF;
  -webkit-filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
}
.p-company-license__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.p-company-license__tagline {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-company-license__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #27292d;
}
.p-company-license__text p {
  margin: 0;
}
.p-company-license__spacer {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.p-company-license__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 0.25px solid #BC8E23;
}
.p-company-license__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 115px;
}
.p-company-license__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-company-license__icon--license {
  width: 16px;
  height: 16px;
  background-image: url("assets/img/company/icon-license.svg");
}
.p-company-license__icon--group {
  width: 18px;
  height: 20px;
  background-image: url("assets/img/company/icon-group.svg");
}
.p-company-license__key {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #27292d;
  white-space: nowrap;
}
.p-company-license__value {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-company-license__value a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: from-font;
}
@media (max-width: 768px) {
  .p-company-license {
    margin-top: 0;
    padding: 0;
  }
  .p-company-license__inner {
    gap: 40px;
    padding: 40px 20px 60px;
  }
  .p-company-license__card {
    width: 330px;
    padding: 24px 16px;
  }
  .p-company-license__tagline {
    font-size: 16px;
  }
  .p-company-license__text {
    font-size: 14px;
  }
  .p-company-license__value, .p-company-license__key {
    font-size: 12px;
    line-height: 1.35;
  }
}

@media (max-width: 1040px) {
  .p-company-hero {
    height: 480px;
  }
  .p-company-hero__title {
    min-height: 64px;
    font-size: 36px;
    padding: 0 24px;
  }
  .p-company-hero__logo {
    margin-left: 24px;
  }
  .p-company-hero__logo img {
    width: 220px;
    height: auto;
  }
}
.p-page--company .p-company-hero {
  margin-top: -6px;
}
.p-page--company .p-company-overview {
  padding-bottom: 95px;
}
.p-page--company .p-message--flow {
  padding-bottom: 122px;
}
.p-page--company .p-message--flow .p-message__subtitle {
  -webkit-transform: translate(68px, 21px);
          transform: translate(68px, 21px);
}
.p-page--company .p-message--flow .p-message__body-row {
  -webkit-transform: translateY(14px);
          transform: translateY(14px);
}
@media (max-width: 768px) {
  .p-page--company .p-company-hero {
    height: 566px;
    margin-top: 0;
  }
  .p-page--company .p-company-hero__logo {
    margin-left: 10px;
  }
  .p-page--company .p-company-hero__logo img {
    width: 200px;
    height: auto;
    -webkit-filter: drop-shadow(0 1px 2px rgba(100, 100, 100, 0.5));
            filter: drop-shadow(0 1px 2px rgba(100, 100, 100, 0.5));
  }
  .p-page--company .p-company-hero__title {
    min-height: 38px;
    padding: 0 16px;
    font-size: 24px;
    letter-spacing: 0.05em;
  }
  .p-page--company .p-company-overview {
    padding-bottom: 60px;
  }
  .p-page--company .p-message--flow {
    padding-bottom: 60px;
  }
  .p-page--company .p-message--flow .p-message__subtitle {
    -webkit-transform: none;
            transform: none;
  }
  .p-page--company .p-message--flow .p-message__body-row {
    -webkit-transform: none;
            transform: none;
  }
}

.p-fc-hero {
  position: relative;
  height: 745px;
  overflow: hidden;
  background-color: #27292d;
}
.p-fc-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-fc-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-fc-hero__inner {
  position: relative;
  z-index: 1;
  width: 1440px;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}
.p-fc-hero__titles {
  position: absolute;
  top: 211px;
  left: 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.p-fc-hero__titles .c-band-title__line {
  height: 90px;
  padding: 0 40px 0 80px;
  background-color: rgba(39, 41, 45, 0.9);
}
.p-fc-hero__titles .c-band-title__text {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.6;
  letter-spacing: 0.07em;
}
.p-fc-hero__titles .c-band-title__char {
  background: -webkit-gradient(linear, left top, right top, from(#bc8e23), color-stop(13%, #ffd36b), color-stop(25%, #bc8e23), color-stop(40%, #ffd36b), color-stop(55%, #bc8e23), color-stop(70%, #ffd36b), color-stop(85%, #bc8e23), to(#ffd36b));
  background: linear-gradient(90deg, #bc8e23 0%, #ffd36b 13%, #bc8e23 25%, #ffd36b 40%, #bc8e23 55%, #ffd36b 70%, #bc8e23 85%, #ffd36b 100%);
  background-size: 760px 100%;
  background-attachment: fixed;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-fc-hero__sub {
  position: absolute;
  top: 431px;
  left: 0;
  padding-left: 80px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media (max-width: 1040px) {
  .p-fc-hero {
    height: 560px;
  }
  .p-fc-hero__titles {
    top: 140px;
  }
  .p-fc-hero__titles .c-band-title__line {
    height: 68px;
    padding: 0 24px;
  }
  .p-fc-hero__titles .c-band-title__text {
    font-size: 32px;
  }
  .p-fc-hero__sub {
    top: 320px;
    padding-left: 24px;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-fc-hero {
    height: 566px;
  }
  .p-fc-hero__image img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .p-fc-hero__titles {
    top: 37px;
    gap: 4px;
  }
  .p-fc-hero__titles .c-band-title__line {
    height: auto;
    padding: 0 4px 0 16px;
  }
  .p-fc-hero__titles .c-band-title__text {
    font-size: 24px;
    letter-spacing: 0.05em;
  }
  .p-fc-hero__sub {
    top: 133px;
    padding-left: 16px;
    font-size: 16px;
  }
}

.p-fc-hero-dl {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 103px;
  padding: 0 20px;
}
.p-fc-hero-dl__button {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .p-fc-hero-dl {
    height: 62px;
    padding: 0 16px;
  }
  .p-fc-hero-dl__button {
    margin-top: -16px;
    -webkit-transform: none;
            transform: none;
  }
}

.p-fc-concept {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  padding: 100px 20px;
}
.p-fc-concept__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1082px;
  max-width: 100%;
}
.p-fc-concept__card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 592px;
  max-width: 100%;
  padding: 24px 16px;
  background-color: #FFFFFF;
  -webkit-filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.25));
}
@media (min-width: 769px) {
  .p-fc-concept__card {
    margin: -16px 0;
  }
}
.p-fc-concept__tagline {
  margin-bottom: 24px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-fc-concept__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #27292d;
}
.p-fc-concept__text strong {
  font-weight: 700;
}
.p-fc-concept__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 450px;
  height: 300px;
  overflow: hidden;
}
.p-fc-concept__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1040px) {
  .p-fc-concept {
    padding: 64px 20px;
  }
  .p-fc-concept__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-fc-concept__card {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-fc-concept__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: 450px;
    height: auto;
    aspect-ratio: 3/2;
  }
}
@media (max-width: 768px) {
  .p-fc-concept {
    gap: 40px;
    padding: 40px 20px 60px;
  }
  .p-fc-concept__content {
    gap: 0;
  }
  .p-fc-concept__image {
    max-width: 300px;
    aspect-ratio: 3/2;
  }
  .p-fc-concept__card {
    position: relative;
    margin-top: -18px;
  }
  .p-fc-concept__tagline {
    font-size: 16px;
  }
  .p-fc-concept__text {
    font-size: 14px;
  }
}

.p-fc-growth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 32px 0 114px;
  padding: 36px 20px 0;
}
.p-fc-growth__box {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1007px;
  max-width: 100%;
  padding: 56px 74px 19px;
  background-color: #FFFFFF;
  border: 3px solid #27292d;
  border-radius: 30px;
}
.p-fc-growth__badge {
  position: absolute;
  top: -36px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 32px;
  background-color: #27292d;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-fc-growth__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .p-fc-growth {
    margin: 28px 5px 50px;
    padding: 24px 0 0;
  }
  .p-fc-growth__box {
    width: 100%;
    padding: 46px 0 16px;
    border-radius: 16px;
  }
  .p-fc-growth__badge {
    font-size: 20px;
    padding: 8px 24px;
    top: -22px;
  }
  .p-fc-growth__image {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .p-fc-growth__image img {
    width: 736px;
    max-width: none;
    margin-left: 16px;
  }
}

.p-fc-slideshow {
  padding: 8px 0 100px;
}
.p-fc-slideshow__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  width: 100%;
}
.p-fc-slideshow__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
  width: 100%;
  margin: 0;
  padding: 0 60px;
  list-style: none;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.p-fc-slideshow__track::-webkit-scrollbar {
  display: none;
}
.p-fc-slideshow__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 300px;
  height: 220px;
  overflow: hidden;
  border-radius: 10px;
  scroll-snap-align: center;
}
.p-fc-slideshow__slide-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-fc-slideshow__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.p-fc-slideshow__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  background: url("assets/img/top/voice/arrow-circle.svg") no-repeat center/contain;
}
.p-fc-slideshow__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-fc-slideshow__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-fc-slideshow__dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #D9D9D9;
}
.p-fc-slideshow__dot.is-active {
  background-color: #BC8E23;
}
@media (max-width: 768px) {
  .p-fc-slideshow {
    padding: 40px 0;
  }
  .p-fc-slideshow__inner {
    gap: 24px;
  }
  .p-fc-slideshow__track {
    gap: 16px;
    padding: 0 20px;
  }
  .p-fc-slideshow__slide {
    width: 260px;
    height: 190px;
  }
  .p-fc-slideshow__nav {
    gap: 32px;
  }
  .p-fc-slideshow__arrow {
    width: 48px;
    height: 48px;
  }
}

.p-fc-strengths {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 60px 20px 45px;
}
.p-fc-strengths__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 56px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1100px;
  max-width: 100%;
}
.p-fc-strengths__card {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 330px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (min-width: 769px) {
  .p-fc-strengths__card {
    padding: 16px 25px;
  }
}
.p-fc-strengths__badge {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 4px 8px;
  border-radius: 30px;
  background-color: #BC8E23;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: #FFFFFF;
  white-space: nowrap;
}
.p-fc-strengths__deco {
  position: absolute;
  display: block;
  height: auto;
  pointer-events: none;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.p-fc-strengths__card--01 .p-fc-strengths__deco {
  top: 19.6px;
  right: 40.4px;
  width: 59px;
  -webkit-transform: rotate(0.9deg);
          transform: rotate(0.9deg);
}
.p-fc-strengths__card--02 .p-fc-strengths__deco {
  top: 22.2px;
  right: 10.4px;
  width: 81.3px;
  -webkit-transform: rotate(12.45deg);
          transform: rotate(12.45deg);
}
.p-fc-strengths__card--03 .p-fc-strengths__deco {
  top: 9px;
  right: 24px;
  width: 82px;
}
.p-fc-strengths__title {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-fc-strengths__text {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
@media (max-width: 1040px) {
  .p-fc-strengths__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
  .p-fc-strengths__card {
    width: 100%;
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  .p-fc-strengths {
    gap: 24px;
    padding: 20px 20px 60px;
  }
  .p-fc-strengths__cards {
    gap: 24px;
  }
  .p-fc-strengths__card {
    max-width: 330px;
  }
  .p-fc-strengths__card--01 .p-fc-strengths__deco {
    top: 12px;
    right: 15.4px;
    width: 55.5px;
  }
  .p-fc-strengths__card--02 .p-fc-strengths__deco {
    top: 27.9px;
    right: 6.6px;
    width: 71.7px;
  }
  .p-fc-strengths__card--03 .p-fc-strengths__deco {
    top: 20px;
    right: 15px;
    width: 69.5px;
  }
  .p-fc-strengths__text {
    font-size: 14px;
  }
}

.p-fc-success {
  padding: 100px 20px;
  background-color: #27292d;
}
.p-fc-success__title {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 40px;
  text-align: center;
}
.p-fc-success__en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  color: #BC8E23;
}
.p-fc-success__jp-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 54px;
}
.p-fc-success__jp {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #FFFFFF;
}
.p-fc-success__wreath {
  display: block;
  width: 57px;
  height: 83px;
  margin: -18px 0;
  -webkit-transform: translateY(-14px);
          transform: translateY(-14px);
}
.p-fc-success__wreath--r {
  -webkit-transform: scaleX(-1) translateY(-14px);
          transform: scaleX(-1) translateY(-14px);
}
.p-fc-success__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}
.p-fc-success__cases {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 1114px;
  max-width: 100%;
  margin: 0 auto;
}
.p-fc-success__case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22px;
}
.p-fc-success__case-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 670px;
}
.p-fc-success__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 329px;
  height: 185px;
  border-radius: 10px;
  overflow: hidden;
}
.p-fc-success__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-fc-success__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-fc-success__case-no {
  padding: 6px 10px;
  border-bottom: 2px solid #BC8E23;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}
.p-fc-success__demo {
  padding: 0 10px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}
.p-fc-success__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 88px;
  height: 44px;
  background: url("assets/img/fc/arrow-gold.svg") no-repeat center/contain;
}
.p-fc-success__result {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.p-fc-success__result-sub, .p-fc-success__result-main, .p-fc-success__result-note {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  line-height: 1.3;
  background: -webkit-gradient(linear, left top, left bottom, from(#bc8e23), color-stop(15%, #fdd169), color-stop(30%, #bc8e23), color-stop(45%, #fdd169), color-stop(60%, #bc8e23), color-stop(75%, #fdd169), color-stop(90%, #bc8e23), to(#fdd169));
  background: linear-gradient(180deg, #bc8e23 0%, #fdd169 15%, #bc8e23 30%, #fdd169 45%, #bc8e23 60%, #fdd169 75%, #bc8e23 90%, #fdd169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-fc-success__result-sub {
  font-size: 20px;
  letter-spacing: 0.1em;
}
.p-fc-success__result-main {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.p-fc-success__result-note {
  font-size: 24px;
  letter-spacing: 0.06em;
}
@media (max-width: 1040px) {
  .p-fc-success {
    padding: 64px 20px;
  }
  .p-fc-success__case {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 26px;
  }
  .p-fc-success__case-left {
    width: 100%;
    max-width: 700px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .p-fc-success__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-fc-success__arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media (max-width: 768px) {
  .p-fc-success__cases {
    gap: 60px;
  }
  .p-fc-success__result-note {
    font-size: min(21px, 5.6vw);
  }
  .p-fc-success__jp-row {
    gap: 24px;
  }
  .p-fc-success__wreath {
    -webkit-transform: scaleX(1) rotate(305deg);
            transform: scaleX(1) rotate(305deg);
  }
  .p-fc-success__wreath--r {
    -webkit-transform: scaleX(-1) rotate(-50deg);
            transform: scaleX(-1) rotate(-50deg);
  }
}

.p-fc-wreath-title {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-align: center;
}
.p-fc-wreath-title__en {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  color: #BC8E23;
}
.p-fc-wreath-title__jp-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.p-fc-wreath-title__jp {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: #FFFFFF;
}
.p-fc-wreath-title__wreath {
  display: block;
  width: 57px;
  height: 83px;
  margin: -18px 0;
}
.p-fc-wreath-title__wreath--r {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-fc-wreath-title__line {
  width: 50px;
  height: 3px;
  background-color: #BC8E23;
}

.p-fc-simulation {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 80px 20px 120px;
  background-color: #27292d;
}
@media (min-width: 769px) {
  .p-fc-simulation {
    margin-bottom: 76px;
  }
}
.p-fc-simulation__card {
  width: 1058px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 458px;
}
.p-fc-simulation__header {
  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;
  padding: 25px 20px;
  border-radius: 20px 20px 0 0;
  background: -webkit-gradient(linear, right top, left top, from(#bc8e23), color-stop(48.559%, #e7bf5f), to(#bc8e23));
  background: linear-gradient(to left, #bc8e23 0%, #e7bf5f 48.559%, #bc8e23 100%);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 34px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
.p-fc-simulation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #FFFFFF;
  border: 2px solid #BC8E23;
  border-top: none;
}
.p-fc-simulation__metrics {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  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;
  gap: 15px;
  padding: 40px 40px 40px 60px;
}
.p-fc-simulation__metric {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.p-fc-simulation__metric-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-fc-simulation__metric-icon--revenue {
  background-image: url("assets/img/fc/icon-revenue.svg");
}
.p-fc-simulation__metric-icon--profit {
  background-image: url("assets/img/fc/icon-profit.svg");
}
.p-fc-simulation__metric-icon--roi {
  background-image: url("assets/img/fc/icon-roi.svg");
}
.p-fc-simulation__metric-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 600;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-fc-simulation__lock {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-fc-simulation__lock-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 15px;
  height: 19px;
  background: url("assets/img/fc/icon-lock.svg") no-repeat center/contain;
}
.p-fc-simulation__aside {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  padding: 40px 20px;
  border-left: 1px solid rgba(39, 41, 45, 0.2);
  text-align: center;
}
.p-fc-simulation__aside-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-fc-simulation__aside-wreath {
  display: block;
  width: 44px;
  height: 64px;
}
.p-fc-simulation__aside-wreath--r {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-fc-simulation__aside-title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #BC8E23;
}
.p-fc-simulation__note {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #27292d;
}
.p-fc-simulation__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1040px) {
  .p-fc-simulation {
    padding: 64px 20px;
  }
  .p-fc-simulation__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-fc-simulation__metrics {
    padding: 32px 24px;
  }
  .p-fc-simulation__aside {
    border-left: none;
    border-top: 1px solid rgba(39, 41, 45, 0.2);
  }
  .p-fc-simulation__header {
    font-size: 24px;
  }
}

@media (min-width: 769px) {
  .p-page--fc .p-faq {
    padding-bottom: 121px;
  }
  .p-page--fc .p-fc-success + .p-message {
    margin-top: 10px;
  }
}

.p-sp-cta {
  display: none;
}
@media (max-width: 768px) {
  .p-sp-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 45;
    display: block;
    padding: 0 16px calc(12px + env(safe-area-inset-bottom));
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
.p-sp-cta__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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sp-cta__note {
  margin-bottom: 8px;
  padding: 4px 12px;
  border-radius: 100px;
  background-color: rgba(255, 255, 255, 0.94);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  font-size: 13px;
}
.p-sp-cta__button {
  pointer-events: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 338px;
}
@media (max-width: 369px) {
  .p-sp-cta__button {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.p-sp-cta.is-hidden {
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  pointer-events: none;
}

.js-drawer-open .p-sp-cta {
  opacity: 0;
  pointer-events: none;
}

.u-br-sp {
  display: none;
}
@media (max-width: 768px) {
  .u-br-sp {
    display: inline;
  }
}

@media (max-width: 768px) {
  .u-br-pc {
    display: none;
  }
}
