@charset "UTF-8";
@layer reset, base, layout, components, pages, utilities;
:root {
  --border-width: 1px;
  --border-radius: 4px;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  --border-radius-lg: 8px;
  --border-radius-sm: 2px;
  --box-shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.15);
  --box-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --color-bg: #EDF5F9;
  --color-border: #dee2e6;
  --color-danger: #dc3545;
  --color-info: #17a2b8;
  --color-blue: #5D90DD;
  --color-blue2: #CBEFF1;
  --color-yellow: #F5D75A;
  --color-red: #FF5043;
  --color-orange: #FF5D1D;
  --color-light-blue: #EAF4F5;
  --color-marker: #FFD56D;
  --color-gray: #F9F8F5;
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-text: #213955;
  --font-family-base: "Zen Kaku Gothic New", sans-serif;
  --font-family-noto: "Noto Sans JP", sans-serif;
  --font-family-robot: "Roboto", sans-serif;
  --line-height-base: 1.6;
  --line-height-heading: 1.2;
  --spacing-lg: 1.5rem;
  --spacing-md: 1rem;
  --spacing-sm: 0.5rem;
  --spacing-unit: 1rem;
  --spacing-xl: 2rem;
  --spacing-xs: 0.25rem;
  --transition-base: all 0.3s ease;
  --transition-fast: all 0.15s ease;
  --transition-slow: all 0.5s ease;
  --width-pc: 1040px;
  --width-sp: 375px;
}

@layer reset {
  *, ::before, ::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
  }
  :where(html) {
    line-height: 1.15;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
  }
  :where(body) {
    margin: 0;
  }
  :where(main) {
    display: block;
  }
  :where(p, table, blockquote, address, pre, iframe, form, figure, dl) {
    margin: 0;
  }
  :where(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    font-weight: inherit;
    font-size: inherit;
  }
  :where(ul, ol) {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  :where(dt) {
    font-weight: bold;
  }
  :where(dd) {
    margin-left: 0;
  }
  :where(hr) {
    clear: both;
    overflow: visible;
    box-sizing: content-box;
    margin: 0;
    height: 0;
    border-top-width: 1px;
    color: inherit;
  }
  :where(pre) {
    font-size: inherit;
    font-family: monospace, monospace;
  }
  :where(address) {
    font-style: inherit;
  }
  :where(a) {
    background-color: transparent;
    color: inherit;
    text-decoration: none;
  }
  :where(abbr[title]) {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }
  :where(b, strong) {
    font-weight: bolder;
  }
  :where(code, kbd, samp) {
    font-size: inherit;
    font-family: monospace, monospace;
  }
  :where(small) {
    font-size: 80%;
  }
  :where(sub, sup) {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
  }
  :where(sub) {
    bottom: -0.25em;
  }
  :where(sup) {
    top: -0.5em;
  }
  :where(svg, img, embed, object, iframe) {
    vertical-align: bottom;
  }
  :where(button, input, optgroup, select, textarea) {
    -moz-appearance: none;
         appearance: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    vertical-align: middle;
    text-align: inherit;
    text-transform: inherit;
    font: inherit;
    -webkit-appearance: none;
  }
  :where(button, [type=button], [type=reset], [type=submit]) {
    cursor: pointer;
  }
  :where(button:disabled,
  [type=button]:disabled,
  [type=reset]:disabled,
  [type=submit]:disabled) {
    cursor: default;
  }
  :-moz-focusring {
    outline: auto;
  }
  :where(select:disabled) {
    opacity: inherit;
  }
  :where(option) {
    padding: 0;
  }
  :where(fieldset) {
    margin: 0;
    padding: 0;
    min-width: 0;
  }
  :where(legend) {
    padding: 0;
  }
  :where(progress) {
    vertical-align: baseline;
  }
  :where(textarea) {
    overflow: auto;
  }
  :where([type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button) {
    height: auto;
  }
  :where([type=search]) {
    outline-offset: -2px;
  }
  :where([type=search]::-webkit-search-decoration) {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }
  :where([type=number]) {
    -moz-appearance: textfield;
  }
  :where(label[for]) {
    cursor: pointer;
  }
  :where(details) {
    display: block;
  }
  :where(summary) {
    display: list-item;
  }
  :where([contenteditable]:focus) {
    outline: auto;
  }
  :where(table) {
    border-collapse: collapse;
    border-color: inherit;
  }
  :where(caption) {
    text-align: left;
  }
  :where(td, th) {
    padding: 0;
    vertical-align: top;
  }
  :where(th) {
    text-align: left;
    font-weight: bold;
  }
}
@layer base {
  html {
    font-size: 16px;
  }
  body {
    background: var(--color-bg);
    color: var(--color-text);
    font-size: 16px;
    font-family: var(--font-family-base);
    -webkit-font-smoothing: antialiased;
    line-height: var(--line-height-base);
    font-weight: 500;
    -moz-osx-font-smoothing: grayscale;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: var(--line-height-base);
  }
  :where(a) {
    color: inherit;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  a {
    transition: color 0.15s ease;
  }
  a:hover {
    opacity: 0.8;
  }
}
@layer layout {
  .header {
    position: sticky;
    top: 0;
    z-index: 1002;
    background-color: var(--color-bg);
  }
  .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 20px;
    max-width: 1000px;
    height: 80px;
  }
  @media (max-width: 999px) {
    .header-container {
      padding: 12px 20px;
      height: 52px;
    }
  }
  @media (max-width: 999px) {
    .header-logo {
      width: 70px;
    }
  }
  .header-logo-link:hover {
    opacity: 0.8;
  }
  @media (min-width: 1000px) {
    .header-nav {
      display: flex;
      gap: clamp(8px, 1.5vw, 20px);
    }
  }
  @media (max-width: 999px) {
    .header-nav-panel {
      position: fixed;
      inset: 0;
      z-index: 1001;
      display: none;
      flex-direction: column;
      padding: 15px 20px 108px;
      background: var(--color-bg);
      box-sizing: border-box;
    }
    .header-nav.is-open .header-nav-panel {
      display: flex;
    }
  }
  @media (min-width: 1000px) {
    .header-nav-panel {
      display: contents;
    }
  }
  .header-nav-panel-head {
    display: none;
  }
  @media (max-width: 999px) {
    .header-nav-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
    }
  }
  .header-nav-panel-logo {
    display: block;
    line-height: 0;
  }
  @media (max-width: 999px) {
    .header-nav-panel-logo {
      width: 70px;
      transform: translateY(2px);
    }
  }
  .header-nav-panel-logo img {
    display: block;
  }
  .header-nav-list {
    display: none;
  }
  @media (min-width: 1000px) {
    .header-nav-list {
      display: flex;
      gap: clamp(8px, 1.5vw, 20px);
      list-style: none;
      margin: 0;
      padding: 0;
    }
  }
  @media (max-width: 999px) {
    .header-nav-list {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 40px;
      margin: 0;
      padding: 35px 0 50px;
      list-style: none;
    }
  }
  .header-nav-item {
    list-style: none;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-family-noto);
  }
  .header-nav-link {
    color: var(--color-blue);
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: var(--transition-fast);
    font-family: var(--font-family-noto);
  }
  .header-nav-link:hover {
    color: var(--color-primary);
  }
  @media (max-width: 999px) {
    .header-nav-link {
      font-size: 16px;
      line-height: 1;
    }
  }
  @media (min-width: 1000px) {
    .header-nav-link {
      font-size: clamp(11px, 1.1vw, 14px);
      line-height: 1;
      white-space: nowrap;
    }
  }
  .header-nav-cta {
    display: none;
  }
  @media (max-width: 999px) {
    .header-nav-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 100%;
      max-width: 335px;
      margin: 0 auto;
      height: 63px;
      color: var(--color-white);
      background-color: var(--color-orange);
      border-radius: 50px;
      font-size: 16px;
      font-weight: 900;
      line-height: 1;
      text-decoration: none;
    }
    .header-nav-cta::after {
      content: "";
      width: 7px;
      height: 13px;
      margin-left: 15px;
      background: url(../../assets/img/application-arrow.svg) no-repeat center/contain;
    }
  }
  .nav-toggle {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 14px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  @media (min-width: 1000px) {
    .nav-toggle {
      display: none;
    }
  }
  .nav-toggle-icon {
    position: relative;
    width: 19px;
    height: 2px;
    background: var(--color-blue);
    transition: var(--transition-fast);
    border-radius: 2px;
  }
  .nav-toggle-icon::before, .nav-toggle-icon::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-blue);
    transition: var(--transition-fast);
    border-radius: 2px;
    content: "";
  }
  .nav-toggle-icon::before {
    top: -7px;
  }
  .nav-toggle-icon::after {
    bottom: -7px;
  }
  .nav-close {
    display: none;
  }
  @media (max-width: 999px) {
    .nav-close {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      padding: 0;
      border: none;
      background: transparent;
      cursor: pointer;
    }
  }
  .nav-close-icon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
  }
  .nav-close-icon::before, .nav-close-icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27px;
    height: 3px;
    background: var(--color-blue);
    content: "";
    border-radius: 2px;
  }
  .nav-close-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .nav-close-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base);
  }
  @media (max-width: 999px) {
    .nav-overlay {
      display: none;
    }
  }
  .nav-overlay.is-visible {
    opacity: 1;
    visibility: visible;
  }
}
@layer layout {
  .footer {
    padding: 100px 0;
    background-color: var(--color-gray);
    max-width: 1000px;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .footer {
      padding: 60px 0;
    }
  }
  .footer-logo {
    display: block;
    width: 100px;
    margin: 0 auto 40px;
  }
  @media (max-width: 999px) {
    .footer-logo {
      width: 91px;
    }
  }
  .footer-container {
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    max-width: 372px;
  }
  .footer-container-list {
    display: flex;
    gap: 50px;
    justify-content: center;
    align-items: center;
    margin-bottom: 76px;
  }
  .footer-container-list-item {
    font-size: 14px;
    line-height: 1;
  }
  @media (max-width: 999px) {
    .footer-container-list-item {
      font-size: 13px;
    }
  }
  .footer-container-sns {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    background-color: var(--color-white);
    border-radius: 50%;
  }
  .footer-container-sns::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 88px;
    height: 16px;
    background-image: url(../../assets/img/followme.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  @media (max-width: 999px) {
    .footer-container-sns::before {
      width: 86px;
    }
  }
  .footer-copyright {
    padding-top: 50px;
    text-align: center;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: -0.07em;
  }
}
@layer components {
  .section-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .section-head-en {
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    color: var(--color-blue);
    font-family: var(--font-family-robot);
  }
  .section-head-title {
    font-size: 38px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
  }
  @media (max-width: 999px) {
    .section-head-title {
      font-size: 28px;
    }
  }
  @media (max-width: 999px) {
    .section-head-title-small {
      display: block;
      font-size: 24px;
    }
  }
  .section-head-lead {
    font-weight: 700;
    line-height: 2;
    text-align: center;
    letter-spacing: -0.05em;
    margin-top: 40px;
  }
  @media (max-width: 999px) {
    .section-head-lead {
      margin-top: 20px;
      font-size: 14px;
      line-height: 1.8;
    }
  }
  .section-head-lead-blue {
    color: var(--color-blue);
  }
}
@layer components {
  .spfixed-btn {
    display: none;
    position: fixed;
    z-index: 999;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 480px;
    max-width: 335px;
    height: 63px;
    padding-right: 15px;
    color: var(--color-white);
    background-color: var(--color-orange);
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    line-height: 1;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .spfixed-btn.is-visible {
      display: flex;
    }
  }
  .spfixed-btn::before {
    content: "";
    position: absolute;
    inset: -4px;
    border: 5px solid #fff;
    border-radius: 50px;
    background: transparent;
    pointer-events: none;
  }
  .spfixed-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 37px;
    transform: translateY(-50%);
    transition: transform 0.15s ease;
    background-image: url(../../assets/img/application-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 7px;
    height: 9px;
  }
}
@layer pages {}
@layer pages {
  .homeHero {
    background-color: var(--color-bg);
    padding-bottom: 181px;
  }
  @media (max-width: 999px) {
    .homeHero {
      padding-bottom: 175px;
    }
  }
  .homeHero-container {
    position: relative;
    padding-left: 170px;
  }
  @media (max-width: 999px) {
    .homeHero-container {
      width: 100%;
      background-position: top center;
      padding-left: 63px;
    }
  }
  .homeHero-container-img {
    display: flex;
  }
  .homeHero-container-img img {
    margin: 0 13px 0 auto;
  }
  @media (max-width: 999px) {
    .homeHero-container-img img {
      margin: 0 0 0 auto;
    }
  }
  .homeHero-container::before {
    content: "";
    position: absolute;
    top: 133px;
    left: 75px;
    width: 245px;
    height: 611px;
background-image: url(../../assets/img/mv_alpina.png);
background-image: image-set(
  url(../../assets/img/mv_alpina.webp) type("image/webp"),
  url(../../assets/img/mv_alpina.png) type("image/png")
);
    background-repeat: no-repeat;
    background-size: contain;
  }
  @media (max-width: 999px) {
    .homeHero-container::before {
      top: 55px;
      left: 21px;
      width: 126px;
      height: 254px;
    }
  }
  .homeHero-server {
    transform: translate(-84px, 186px);
  }
  @media (max-width: 999px) {
    .homeHero-server {
      transform: translate(-46px, 53px);
      width: 94px;
    }
  }
  @media (min-width: 1000px) {
    .homeHero-detail {
      width: 100%;
      height: 100%;
    }
  }
  .homeHero-detail-title {
    position: absolute;
    right: 0;
    top: 34px;
  }
  @media (max-width: 999px) {
    .homeHero-detail-title {
      width: 234px;
      right: -8px;
      top: 20px;
    }
  }
  .homeHero-detail-bottom {
    position: absolute;
    bottom: -151px;
    right: 25px;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom {
      bottom: -156px;
      right: 0;
    }
  }
  .homeHero-detail-bottom-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    max-width: 640px;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list {
      width: 258px;
      gap: 0;
      margin: 0 22px 27px auto;
    }
  }
  .homeHero-detail-bottom-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: var(--color-bg);
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item {
      display: grid;
      grid-template-rows: 32px 28px 8px;
      align-content: center;
      justify-items: center;
      gap: 0;
      width: 86px;
      height: 86px;
    }
  }
  .homeHero-detail-bottom-list-item:first-child .homeHero-detail-bottom-list-item-note {
    padding-top: 8px;
  }
  .homeHero-detail-bottom-list-item:first-child .homeHero-detail-bottom-list-item-icon::before {
    bottom: -5px;
  }
  .homeHero-detail-bottom-list-item-text {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: 7px;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-text {
      width: 100%;
      font-size: 13px;
      height: 32px;
      margin-bottom: 3px;
    }
  }
  .homeHero-detail-bottom-list-item-text-span {
    letter-spacing: -0.05em;
  }
  .homeHero-detail-bottom-list-item-icon {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  @media (min-width: 1000px) {
    .homeHero-detail-bottom-list-item-icon {
      min-height: 55px;
    }
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-icon {
      width: 100%;
      height: 28px;
    }
  }
  .homeHero-detail-bottom-list-item-icon::before {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 31px;
    background-image: url(../../assets/img/marker.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-icon::before {
      bottom: 0px;
      width: 38px;
      height: 11px;
    }
  }
  .homeHero-detail-bottom-list-item-icon img {
    position: relative;
    z-index: 1;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-icon img {
      width: 28px;
      height: auto;
    }
  }
  .homeHero-detail-bottom-list-item-icon.num {
    z-index: 1;
    align-items: baseline;
    color: var(--color-white);
    font-family: var(--font-family-robot);
    font-size: 55px;
    font-weight: 700;
    line-height: 1.2;
    -webkit-text-stroke: 3px var(--color-text);
    paint-order: stroke fill;
    padding-right: 2px;
    padding-left: 21px;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-icon.num {
      align-items: flex-end;
      font-size: 30px;
      line-height: 1;
      padding-left: 11px;
    }
  }
    .homeHero-detail-bottom-list-item-icon.num img {
      width: clamp(16px, 4.8vw, 39px);
    }
  .homeHero-detail-bottom-list-item-icon.num .homeHero-detail-bottom-list-item-icon-yen {
    color: var(--color-text);
    font-family: var(--font-family-base);
    -webkit-text-stroke: 0;
  }
  .homeHero-detail-bottom-list-item-icon-yen {
    position: relative;
    z-index: 1;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    padding-left: 1px;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-icon-yen {
      font-size: 11px;
      line-height: 1.2;
      padding-left: 2px;
    }
  }
  .homeHero-detail-bottom-list-item-note {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-list-item-note {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 8px;
      font-size: 7px;
      padding-top: 4px;
    }
  }
  @media (max-width: 999px) {
    .homeHero-detail-bottom-note-list {
      max-width: 768px;
      padding: 0 10px 0 20px;
    }
  }
  .homeHero-detail-bottom-note-list-item {
    font-size: 9px;
    font-weight: 400;
  }
  @media (min-width: 426px) and (max-width: 999px) {
    .homeHero-container {
      padding-left: clamp(63px, 63px + (100vw - 426px) * 107 / 573, 170px);
    }
    .homeHero-container::before {
      top: clamp(55px, 55px + (100vw - 426px) * 98 / 573, 153px);
      left: clamp(21px, 21px + (100vw - 426px) * 54 / 573, 75px);
      width: clamp(126px, 126px + (100vw - 426px) * 82 / 573, 208px);
      height: clamp(254px, 254px + (100vw - 426px) * 342 / 573, 596px);
    }
    .homeHero-container-img img {
      width: clamp(320px, 320px + (100vw - 426px) * 492 / 573, 812px);
      max-width: 100%;
      height: auto;
      margin: 0 clamp(0px, 0px + (100vw - 426px) * 13 / 573, 13px) 0 auto;
    }
    .homeHero-detail-title {
      width: clamp(234px, 234px + (100vw - 426px) * 289 / 573, 523px);
      right: clamp(-8px, -8px + (100vw - 426px) * 8 / 573, 0px);
      top: clamp(20px, 20px + (100vw - 426px) * 14 / 573, 34px);
    }
    .homeHero-detail-title img {
      width: 100%;
      height: auto;
    }
    .homeHero-detail-bottom {
      bottom: clamp(-156px, -156px + (100vw - 426px) * 5 / 573, -151px);
      right: clamp(0px, 0px + (100vw - 426px) * 25 / 573, 25px);
    }
    .homeHero-detail-bottom-list {
      width: clamp(258px, 258px + (100vw - 426px) * 382 / 573, 640px);
      gap: clamp(4px, 4px + (100vw - 426px) * 16 / 573, 20px);
      margin: 0 clamp(22px, 22px + (100vw - 426px) * -22 / 573, 0px) clamp(27px, 27px + (100vw - 426px) * -27 / 573, 0px) auto;
    }
    .homeHero-detail-bottom-list-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: clamp(4px, 4px + (100vw - 426px) * 4 / 573, 8px);
      width: clamp(86px, 86px + (100vw - 426px) * 114 / 573, 200px);
      height: clamp(86px, 86px + (100vw - 426px) * 114 / 573, 200px);
    }
    .homeHero-detail-bottom-list-item-text {
      width: 100%;
      height: auto;
      min-height: clamp(28px, 28px + (100vw - 426px) * 24 / 573, 52px);
      font-size: clamp(13px, 13px + (100vw - 426px) * 9 / 573, 22px);
    }
    .homeHero-detail-bottom-list-item-icon {
      width: 100%;
      height: auto;
      min-height: clamp(28px, 28px + (100vw - 426px) * 27 / 573, 55px);
    }
    .homeHero-detail-bottom-list-item-icon::before {
      width: clamp(38px, 38px + (100vw - 426px) * 42 / 573, 80px);
      height: clamp(11px, 11px + (100vw - 426px) * 20 / 573, 31px);
    }
    .homeHero-detail-bottom-list-item-icon img {
      width: clamp(28px, 28px + (100vw - 426px) * 22 / 573, 50px);
      height: auto;
    }
    .homeHero-detail-bottom-list-item-icon.num {
      font-size: clamp(30px, 30px + (100vw - 426px) * 25 / 573, 55px);
    }
    .homeHero-detail-bottom-list-item-icon-yen {
      font-size: clamp(11px, 11px + (100vw - 426px) * 9 / 573, 20px);
    }
    .homeHero-detail-bottom-list-item-note {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: auto;
      min-height: clamp(8px, 8px + (100vw - 426px) * 4 / 573, 12px);
      font-size: clamp(7px, 7px + (100vw - 426px) * 5 / 573, 12px);
      padding-top: clamp(4px, 4px + (100vw - 426px) * -4 / 573, 0px);
    }
  }
  @media (min-width: 768px) and (max-width: 841px) {
    .homeHero-detail-title {
      width: clamp(280px, 42vw + 40px, 400px);
    }
  }
}
.homeHero-btn {
  padding: 0px 0px 50px;
}
@layer pages {
  .homeCampaign {
    position: relative;
    background-color: var(--color-blue2);
    background-image: url(../../assets/img/campaign_bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 30px 0 50px;
    border-radius: 50px;
  }
  @media (max-width: 999px) {
    .homeCampaign {
      padding: 32px 0 50px;
    }
  }
  .homeCampaign-title {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 10px;
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    color: var(--color-orange);
  }
  @media (max-width: 999px) {
    .homeCampaign-title {
      font-size: 16px;
    }
  }
  .homeCampaign-title::before {
    content: "";
    position: absolute;
    top: 13%;
    left: -37px;
    width: 22px;
    height: 44px;
    background-image: url(../../assets/img/line01.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCampaign-title::before {
      top: 28%;
      left: -26px;
      width: 12px;
      height: 29px;
    }
  }
  .homeCampaign-title::after {
    content: "";
    position: absolute;
    top: 13%;
    right: -37px;
    width: 22px;
    height: 44px;
    background-image: url(../../assets/img/line02.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCampaign-title::after {
      top: 28%;
      right: -26px;
      width: 12px;
      height: 29px;
    }
  }
  .homeCampaign-title-small {
    display: block;
    padding-bottom: 4px;
  }
  .homeCampaign-title-large {
    width: 509px;
  }
  @media (max-width: 999px) {
    .homeCampaign-title-large {
      width: 320px;
    }
  }
  .homeCampaign-title-large {
    margin: 0 auto;
  }
  .homeCampaign-thumbtitle {
    font-size: 1.8rem;
    text-align: center;
    margin-top: -30px;
    margin-bottom: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
  }
  @media (max-width: 999px) {
    .homeCampaign-thumbtitle {
      font-size: 1.4rem;
      line-height: 1;
      margin-top: -17px;
      margin-bottom: 7px;
    }
  }
  .homeCampaign-date {
    font-family: "Roboto", sans-serif;
    line-height: 1;
    letter-spacing: 0.1em;
    font-size: 23px;
    font-weight: 700;
    margin: -20px auto 0;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    border-top: 1px solid var(--color-text);
    border-bottom: 1px solid var(--color-text);
    padding: 5px 11px 7px 11px;
    justify-content: center;
    align-items: flex-end;
  }
  @media (max-width: 999px) {
    .homeCampaign-date {
      font-size: 18px;
      margin: 5px auto 0;
      padding: 5px 10px 7px 10px;
      border-top: 1px solid var(--color-text);
      border-bottom: 1px solid var(--color-text);
    }
  }
  .homeCampaign-date-week {
    background: var(--color-text);
    border-radius: 50%;
    color: var(--color-white);
    display: inline-block;
    font-size: 14px;
    padding: 3px 1px 3px 4px;
    margin: 0 2px 1px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  @media (max-width: 999px) {
    .homeCampaign-date-week {
      font-size: 11px;
    }
  }
  .homeCampaign-date-small {
    font-size: 12px;
  }
  @media (max-width: 999px) {
    .homeCampaign-date-small {
      font-size: 11px;
    }
  }
  .homeCampaign-list {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin: 30px auto 93px;
  }
  @media (max-width: 999px) {
    .homeCampaign-list {
      flex-direction: column;
      margin: 20px auto 40px;
    }
  }
  @media (max-width: 999px) {
    .homeCampaign-list-item {
      max-width: 330px;
      padding: 0 2px;
    }
  }
  .homeCampaign-list-item-img--pc {
    display: block;
    width: 238px;
    height: auto;
  }
  @media (max-width: 999px) {
    .homeCampaign-list-item-img--pc {
      display: none;
    }
  }
  .homeCampaign-list-item-img--sp {
    display: none;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media (max-width: 999px) {
    .homeCampaign-list-item-img--sp {
      display: block;
    }
  }
  .homeCampaign-cashback {
    position: relative;
    width: 447px;
    height: 174px;
    margin: 0 auto 50px;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback {
      max-width: 330px;
      height: 129px;
      margin-bottom: 40px;
    }
  }
  .homeCampaign-cashback::before {
    content: "";
    position: absolute;
    top: -31px;
    left: 38px;
    width: 98px;
    height: 47px;
    background-image: url(../../assets/img/more.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback::before {
      top: -25px;
      left: 28px;
      width: 73px;
      height: 35px;
    }
  }
  .homeCampaign-cashback-heading {
    background-color: #F5DE5C;
    text-align: center;
    padding: 10px 0 7px;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-heading {
      padding: 3px 0;
    }
  }
  .homeCampaign-cashback-heading-text {
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: var(--color-text);
    letter-spacing: -0.066em;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-heading-text {
      font-size: 16px;
    }
  }
  .homeCampaign-cashback-heading-strong {
    font-size: 21px;
    line-height: 1;
    font-weight: 900;
    color: var(--color-text);
    letter-spacing: -0.066em;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-heading-strong {
      font-size: 16px;
    }
  }
  .homeCampaign-cashback-cash {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 131px;
    gap: 2px;
    background-color: var(--color-white);
    overflow: hidden;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-cash {
      height: 97px;
    }
  }
  .homeCampaign-cashback-cash::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url(../../assets/img/cashback_bg.png);
    background-size: cover;
    background-position: center 7%;
    background-repeat: no-repeat;
    opacity: 0.35;
    pointer-events: none;
  }
  .homeCampaign-cashback-cash > * {
    position: relative;
    z-index: 1;
  }
  .homeCampaign-cashback-cash-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-cash-text {
      font-size: 18px;
    }
  }
  .homeCampaign-cashback-cash-text-num {
    align-items: baseline;
    color: #F5DE5C;
    font-family: var(--font-family-robot);
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    -webkit-text-stroke: 5px var(--color-text);
    paint-order: stroke fill;
    letter-spacing: 0.02em;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-cash-text-num {
      font-size: 47px;
    }
  }
  html.is-android .homeCampaign-cashback-cash-text-num {
    -webkit-text-stroke: 2px var(--color-text);
  }
  .homeCampaign-cashback-cash-text-yen {
    font-size: 31px;
    line-height: 1;
    font-weight: 700;
    align-items: baseline;
    color: #F5DE5C;
    -webkit-text-stroke: 5px var(--color-text);
    paint-order: stroke fill;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-cash-text-yen {
      font-size: 22px;
    }
  }
  html.is-android .homeCampaign-cashback-cash-text-yen {
    -webkit-text-stroke: 2px var(--color-text);
  }
  .homeCampaign-cashback-cash-bottom {
    position: relative;
    z-index: 0;
    display: inline-block;
    font-size: 29px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.15em;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-cash-bottom {
      font-size: 22px;
    }
  }
  .homeCampaign-cashback-cash-bottom::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 13px;
    background-color: #F5DE5C;
    z-index: -1;
  }
  @media (max-width: 999px) {
    .homeCampaign-cashback-cash-bottom::after {
      bottom: -4px;
      height: 9px;
    }
  }
}
@layer pages {
  .homePrice {
    position: relative;
    padding: 70px 0 50px;
    background-color: var(--color-white);
  }
  .homePrice::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 50px;
    background-color: var(--color-white);
    z-index: -1;
  }
  .homePrice-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 20px;
    margin: 50px auto 0;
    max-width: 750px;
  }
  @media screen and (max-width: 999px) and (min-width: 768px) {
    .homePrice-list {
      max-width: 610px;
    }
  }
  @media (max-width: 999px) {
    .homePrice-list {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px;
      margin: 30px auto 0;
    }
  }
  .homePrice-list::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 67px;
    height: 67px;
    background-image: url(../../assets/img/plus.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
  }
  @media (max-width: 999px) {
    .homePrice-list::before {
      top: 54%;
    }
  }
  .homePrice-list-item {
    background-color: var(--color-bg);
    border-radius: 6px;
    padding: 30px 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media (max-width: 999px) {
    .homePrice-list-item {
      padding: 30px 32px 55px;
    }
    .homePrice-list-item:last-child {
      height: 242px;
      padding: 50px 17px 34px;
    }
    .homePrice-list-item:last-child .homePrice-list-item-main-img {
      transform: translate(0px, 12px);
    }
  }
  .homePrice-list-item-title {
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 900;
    text-align: center;
    display: block;
    padding-bottom: 11px;
    color: var(--color-blue);
  }
  .homePrice-list-item-text {
    position: relative;
    display: block;
    background-color: var(--color-red);
    width: 230px;
    height: 37px;
    border-radius: 50px;
    color: var(--color-white);
    line-height: 37px;
    font-weight: 700;
    text-align: center;
  }
  .homePrice-list-item-text::after {
    content: "";
    position: absolute;
    bottom: -19px;
    right: 48px;
    width: 22px;
    height: 24px;
    background-image: url(../../assets/img/fukidashi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .homePrice-list-item-text-small {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    vertical-align: baseline;
  }
  .homePrice-list-item-text-price {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    vertical-align: baseline;
  }
  .homePrice-list-item-text-small:first-of-type {
    margin-left: 10px;
  }
  .homePrice-list-item-text-small-small {
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    vertical-align: baseline;
  }
  .homePrice-list-item-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 16px;
  }
  @media (max-width: 999px) {
    .homePrice-list-item-main {
      gap: 20px;
    }
  }
  .homePrice-list-item-main-img {
    flex-shrink: 0;
    line-height: 0;
  }
  .homePrice-list-item-main-img img {
    display: block;
  }
  .homePrice-list-item-main-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .homePrice-list-item-main-sub {
    display: inline-block;
    padding: 4px 7px 3px;
    border: 1px solid var(--color-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    font-family: var(--font-family-robot);
  }
  .homePrice-list-item-main-price {
    margin: 0;
    color: var(--color-red);
    font-family: var(--font-family-robot);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.01em;
  }
  .homePrice-list-item-main-price-yen {
    font-size: 14px;
    font-weight: 700;
    vertical-align: baseline;
  }
  .homePrice-list-item-main-price-small {
    font-family: "Roboto", sans-serif;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
  }
  .homePrice-list-item-main-strong {
    margin-top: 5px;
    display: inline-block;
    padding: 3px 3px 5px 3px;
    background-color: var(--color-marker);
    font-weight: 700;
    line-height: 1;
  }
  .homePrice-list-item:first-child .homePrice-list-item-main-body {
    margin-top: 5px;
  }
  .homePrice-list-item:last-child .homePrice-list-item-main {
    gap: 27px;
  }
  @media (max-width: 999px) {
    .homePrice-list-item:last-child .homePrice-list-item-main {
      margin-top: 0;
      align-items: center;
    }
  }
  @media (max-width: 999px) {
    .homePrice-list-item:last-child .homePrice-list-item-main-img picture {
      display: block;
      line-height: 0;
    }
    .homePrice-list-item:last-child .homePrice-list-item-main-img img {
      width: 68px;
      height: 144px;
    }
  }
  .homePrice-grid-container {
    position: relative;
    margin: 50px auto;
  }
  @media (max-width: 999px) {
    .homePrice-grid-container {
      margin: 30px auto;
    }
  }
  .homePrice-grid-container-center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 188px;
    height: 188px;
    background-color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: translate(-50%, -50%);
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.05em;
  }
  @media (max-width: 999px) {
    .homePrice-grid-container-center {
      width: 104px;
      height: 104px;
      font-size: 14px;
    }
  }
  .homePrice-grid-container-center-strong {
    font-size: 112px;
    font-family: var(--font-family-robot);
    color: var(--color-red);
    padding-left: 28px;
    padding-top: 5px;
  }
  @media (max-width: 999px) {
    .homePrice-grid-container-center-strong {
      font-size: 62px;
      padding-left: 13px;
    }
  }
  .homePrice-grid-container-center-strong-yen {
    font-size: 34px;
    font-family: var(--font-family-base);
    transform: translateX(17px);
  }
  @media (max-width: 999px) {
    .homePrice-grid-container-center-strong-yen {
      font-size: 18px;
    }
  }
  .homePrice-grid-container-note-list {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .homePrice-grid-container-note-item {
    font-size: 9px;
    font-weight: 400;
  }
  .homePrice-grid-list {
    display: grid;
    grid-template-columns: repeat(2, 280px);
    justify-content: center;
    gap: 21px 45px;
    max-width: 610px;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .homePrice-grid-list {
      width: 100%;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px 25px;
    }
  }
  .homePrice-grid-item {
    background-color: var(--color-bg);
    padding: 20px 16px;
    height: 168px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 6px;
  }
  @media (max-width: 999px) {
    .homePrice-grid-item {
      height: 93px;
      gap: 5px;
    }
  }
  .homePrice-grid-item-title {
    font-size: 24px;
    position: relative;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    color: var(--color-blue);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (max-width: 999px) {
    .homePrice-grid-item-title {
      font-size: 14px;
      min-height: 28px;
    }
  }
  .homePrice-grid-item-title-note {
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -23px;
  }
  @media (max-width: 999px) {
    .homePrice-grid-item-title-note {
      font-size: 8px;
      right: -16px;
    }
  }
  @media (max-width: 999px) {
    .homePrice-grid-item-img {
      width: 63px;
    }
    .homePrice-grid-item-img img {
      width: 100%;
      height: 100%;
    }
  }
  .homePrice-grid-item:nth-child(3) .homePrice-grid-item-title-note {
    right: 2px;
  }
  @media (max-width: 999px) {
    .homePrice-grid-item:nth-child(3) .homePrice-grid-item-title-note {
      right: 0;
    }
  }
}
@layer pages {
  .homeCost {
    background-color: #E1EFF5;
    padding-bottom: 106px;
  }
  @media (max-width: 999px) {
    .homeCost {
      padding-bottom: 110px;
    }
  }
  .homeCost-title {
    position: relative;
    background-image: url("../../assets/img/cost_bg.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 0 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  @media (max-width: 999px) {
    .homeCost-title {
      padding: 40px 0;
      gap: 10px;
    }
  }
  .homeCost-title-img {
    position: relative;
    z-index: 1;
  }
  @media (max-width: 999px) {
    .homeCost-title-img {
      width: 48px;
    }
    .homeCost-title-img img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
  .homeCost-title-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-white);
  }
  @media (max-width: 999px) {
    .homeCost-title-text {
      width: 100%;
      font-size: 24px;
      gap: 5px;
    }
  }
  .homeCost-table {
    position: relative;
    overflow: hidden;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 65px;
  }
  @media (max-width: 999px) {
    .homeCost-table {
      padding-top: 30px;
    }
  }
  .homeCost-table-text {
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
    font-family: var(--font-family-robot);
    padding-top: 22px;
    font-weight: 600;
    white-space: nowrap;
  }
  @media (max-width: 999px) {
    .homeCost-table-text {
      font-size: 14px;
      padding-top: 10px;
    }
  }
  .homeCost-conatiner {
    margin-bottom: 80px;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner {
      margin-bottom: 60px;
    }
  }
  .homeCost-conatiner-value {
    position: relative;
    margin: 181px auto 0;
    background: var(--color-white);
    max-width: 700px;
    height: 405px;
    border-radius: 68px;
    padding: 45px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 22px;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value {
      width: 100%;
      height: auto;
      margin-top: 80px;
      padding: 20px 0;
      gap: 10px;
      border-radius: 30px;
    }
  }
  .homeCost-conatiner-value::before {
    content: "";
    position: absolute;
    top: -54px;
    left: 50%;
    transform: translateX(-50%);
    width: 494px;
    height: 63px;
    background-image: url(../../assets/img/many-water.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value::before {
      width: 218px;
      height: 28px;
      top: -23px;
    }
  }
  .homeCost-conatiner-value-sub {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    color: var(--color-red);
    text-align: center;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-sub {
      font-size: 18px;
    }
  }
  .homeCost-conatiner-value-sub::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -37px;
    transform: translateY(-50%);
    width: 22px;
    height: 50px;
    background-image: url(../../assets/img/line01.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-sub::before {
      left: -20px;
      width: 13px;
      height: 28px;
    }
  }
  .homeCost-conatiner-value-sub::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -37px;
    transform: translateY(-50%);
    width: 22px;
    height: 50px;
    background-image: url(../../assets/img/line02.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-sub::after {
      right: -20px;
      width: 13px;
      height: 28px;
    }
  }
  .homeCost-conatiner-value-title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-title {
      font-size: 14px;
    }
  }
  .homeCost-conatiner-value-text {
    background: linear-gradient(to right, var(--color-red), #FF746A);
    width: 100%;
    text-align: center;
    color: var(--color-white);
    padding: 40px 0 26px;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-text {
      padding: 15px 0 10px;
      font-size: 16px;
    }
  }
  .homeCost-conatiner-value-text-price {
    position: relative;
    font-size: 60px;
    font-weight: 800;
    font-family: var(--font-family-robot);
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-text-price {
      font-size: 32px;
    }
  }
  .homeCost-conatiner-value-text-price::before {
    content: "";
    position: absolute;
    top: -4%;
    left: -44px;
    width: 31px;
    height: 31px;
    background-image: url(../../assets/img/wline-left_white.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-text-price::before {
      top: -13%;
      left: -15px;
      width: 14px;
      height: 13px;
    }
  }
  .homeCost-conatiner-value-text-price::after {
    content: "";
    position: absolute;
    top: -4%;
    right: -44px;
    width: 31px;
    height: 31px;
    background-image: url(../../assets/img/wline-right_white.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-text-price::after {
      top: -13%;
      right: -15px;
      width: 14px;
      height: 13px;
    }
  }
  .homeCost-conatiner-value-text-note {
    font-size: 18px;
    font-weight: 400;
    padding-left: 45px;
  }
  @media (max-width: 999px) {
    .homeCost-conatiner-value-text-note {
      font-size: 9px;
      padding-left: 20px;
    }
  }
  .homeCost-container-icon {
    width: 151px;
    margin: 0 auto 10px;
  }
  @media (max-width: 999px) {
    .homeCost-container-icon {
      width: 95px;
      margin-bottom: 0;
    }
  }
  .homeCost-container-text-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
  }
  @media (max-width: 999px) {
    .homeCost-container-text-title {
      font-size: 18px;
    }
  }
  .homeCost-container-text-title-marker {
    background-color: var(--color-marker);
  }
  .homeCost-container-text-lead {
    text-align: center;
    font-weight: 700;
    line-height: 2;
    letter-spacing: -0.05em;
    margin: 40px auto;
  }
  @media (max-width: 999px) {
    .homeCost-container-text-lead {
      font-size: 14px;
      line-height: 1.8;
    }
  }
  .homeCost-container-text-lead-marker {
    background: linear-gradient(transparent 70%, var(--color-marker) 0%);
  }
  .homeCost-container-table {
    position: relative;
    overflow: hidden;
    width: 580px;
    margin: 0 auto 70px;
  }
  @media (max-width: 999px) {
    .homeCost-container-table {
      width: 100%;
      margin-bottom: 60px;
    }
    .homeCost-container-table img {
      display: block;
      margin: 0 auto;
    }
    .homeCost-container-table:last-child {
      margin-bottom: 70px;
    }
  }
  .homeCost-container-title {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 30px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  @media (max-width: 999px) {
    .homeCost-container-title {
      font-size: 18px;
    }
  }
  .homeCost-container-title-small {
    display: block;
    text-align: center;
    padding-top: 8px;
  }
  @media (max-width: 999px) {
    .homeCost-container-title-small {
      display: block;
      font-size: 16px;
      text-align: center;
    }
  }
  .homeCost-container-title::before {
    content: "";
    position: absolute;
    bottom: 3%;
    left: -58px;
    width: 33px;
    height: 56px;
    background-image: url(../../assets/img/wline-left.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-container-title::before {
      bottom: -20%;
      left: -28px;
      width: 17px;
      height: 33px;
    }
  }
  .homeCost-container-title::after {
    content: "";
    position: absolute;
    bottom: 3%;
    right: -58px;
    width: 33px;
    height: 56px;
    background-image: url(../../assets/img/wline-right.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeCost-container-title::after {
      bottom: -20%;
      right: -28px;
      width: 17px;
      height: 33px;
    }
  }
}
@layer pages {
  .homeChoose {
    position: relative;
    padding: 92px 0 129px;
  }
  @media (max-width: 999px) {
    .homeChoose {
      padding: 50px 0 80px;
    }
  }
  .homeChoose::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 106px;
    background-image: url(../../assets/img/wave.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeChoose::before {
      background-image: url(../../assets/img/wave_sp.png);
      background-size: cover;
      background-repeat: no-repeat;
      top: -64px;
      height: 125px;
    }
  }
  .homeChoose-head {
    text-align: center;
    margin-bottom: 80px;
  }
  @media (max-width: 999px) {
    .homeChoose-head {
      margin-bottom: 60px;
    }
  }
  .homeChoose-head-sub {
    position: relative;
    font-weight: 700;
    line-height: 1;
  }
  .homeChoose-head-sub::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -26px;
    transform: translateY(-50%);
    width: 12px;
    height: 17px;
    background-image: url(../../assets/img/line03.png);
    background-size: cover;
  }
  @media (max-width: 999px) {
    .homeChoose-head-sub::before {
      left: -22px;
    }
  }
  .homeChoose-head-sub::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -26px;
    transform: translateY(-50%);
    width: 12px;
    height: 17px;
    background-image: url(../../assets/img/line04.png);
    background-size: cover;
  }
  @media (max-width: 999px) {
    .homeChoose-head-sub::after {
      right: -22px;
    }
  }
  .homeChoose-head-title {
    font-size: 38px;
    line-height: 1.4;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeChoose-head-title {
      font-size: 24px;
    }
  }
  .homeChoose-head-title-marker {
    display: inline-block;
    margin-top: 14px;
    background-color: var(--color-white);
    padding: 0 4px;
  }
  .homeChoose-server-container {
    margin-bottom: 80px;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container {
      margin-bottom: 60px;
    }
  }
  @media (max-width: 999px) {
    .homeChoose-server-container + .homeChoose-server-container {
      margin-bottom: 90px;
    }
  }
  .homeChoose-server-container-title {
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 20px;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-title {
      font-size: 24px;
    }
  }
  .homeChoose-server-container-title::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 138px;
    height: 5px;
    background-image: url(../../assets/img/ashirai.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .homeChoose-server-container-list {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 50px 0;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-list {
      padding: 20px 0;
    }
  }
  .homeChoose-server-container-list-item {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding-left: 23px;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-list-item {
      font-size: 14px;
      padding-left: 18px;
    }
  }
  .homeChoose-server-container-list-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url(../../assets/img/check.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-list-item::before {
      width: 13px;
      height: 13px;
    }
  }
  .homeChoose-server-container-nav-list {
    display: grid;
    grid-template-columns: repeat(3, 92px);
    align-items: center;
    justify-content: center;
    gap: 7px;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-nav-list {
      grid-template-columns: repeat(3, 68px);
      gap: 5px;
    }
  }
  .homeChoose-server-container-nav-list-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
    border: none;
    border-radius: 50%;
    padding: 5px;
    height: 92px;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-nav-list-item {
      height: 68px;
    }
  }
  .homeChoose-server-container-nav-list-item.is-active {
    background-color: #FAF9EE;
  }
  .homeChoose-server-container-nav-list-item-img {
    width: 19px;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-nav-list-item-img {
      width: 14px;
    }
  }
  .homeChoose-server-container-nav-list-item-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.05em;
    white-space: nowrap;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-nav-list-item-text {
      font-size: 10px;
    }
  }
  .homeChoose-server-container-nav-list-item:nth-child(2) .homeChoose-server-container-nav-list-item-img {
    width: 22px;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-nav-list-item:nth-child(2) .homeChoose-server-container-nav-list-item-img {
      width: 17px;
    }
  }
  .homeChoose-server-container-nav-list-item:nth-child(2) .homeChoose-server-container-nav-list-item-img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .homeChoose-server-container-card {
    position: relative;
    margin: 50px auto;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-card {
      width: 100vw;
      margin: 20px calc(50% - 50vw) 30px;
      padding: 0;
    }
  }
  .homeChoose-server-container-card-prev, .homeChoose-server-container-card-next {
    display: none;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-card-prev, .homeChoose-server-container-card-next {
      position: absolute;
      top: 144px;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 21px;
      height: 21px;
      margin: 0;
      padding: 0;
      border: 1px solid var(--color-text);
      border-radius: 50%;
      background-color: var(--color-white);
      transform: translate(-50%, -50%);
      cursor: pointer;
    }
  }
  .homeChoose-server-container-card-arrow {
    display: block;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid var(--color-text);
    border-left: 2px solid var(--color-text);
  }
  .homeChoose-server-container-card-arrow--prev {
    margin-left: 2px;
    transform: rotate(45deg);
  }
  .homeChoose-server-container-card-arrow--next {
    margin-right: 2px;
    transform: rotate(-135deg);
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-card-slider {
      overflow: hidden;
      width: 100%;
    }
  }
  @media (min-width: 1000px) {
    .homeChoose-server-container-card-slider {
      overflow: visible;
    }
    .homeChoose-server-container-card-slider .swiper-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
      transform: none !important;
    }
    .homeChoose-server-container-card-slider .swiper-slide {
      width: 260px !important;
      margin: 0 !important;
    }
  }
  @media (min-width: 1000px) {
    .homeChoose-server-container-card-list {
      margin: 0;
    }
  }
  .homeChoose-server-container-card-list-item {
    position: relative;
    width: 260px;
    background-color: var(--color-white);
    padding: 20px 30px;
    box-sizing: border-box;
    transition: background-color 0.2s ease;
  }
  .homeChoose-server-container-card-list-item.is-active {
    background-color: #FAF9EE;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-card-list-item {
      border: 1px solid transparent;
      transition: opacity 0.3s ease, border-color 0.3s ease;
    }
    .homeChoose-server-container-card-list-item.swiper-slide-active {
      opacity: 1;
    }
  }
  .homeChoose-server-container-card-list-item-img img {
    display: block;
    margin: 0 auto;
  }
  .homeChoose-server-container-card-list-item-badge {
    position: absolute;
    top: 7px;
    right: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background-color: var(--color-marker);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }
  .homeChoose-server-container-card-list-item-badge-strong {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-family: var(--font-family-robot);
  }
  .homeChoose-server-container-card-list-item-badge-small {
    font-size: 10px;
  }
  .homeChoose-server-container-card-list-item-main {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 15px;
    white-space: nowrap;
  }
  .homeChoose-server-container-card-list-item-main-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  .homeChoose-server-container-card-list-item-main-detail {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .homeChoose-server-container-card-list-item-main-detail-label {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    border: 1px solid var(--color-text);
    border-radius: 3px;
    padding: 2px 5px;
  }
  .homeChoose-server-container-card-list-item-main-detail-price {
    font-size: 28px;
    font-family: var(--font-family-robot);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
  }
  .homeChoose-server-container-card-list-item-main-detail-yen {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .homeChoose-server-container-card-list-item-main-detail-yen-small {
    display: block;
    font-size: 9px;
  }
  .homeChoose-server-container-link {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 7px 19px;
    border: 1px solid var(--color-text);
    border-radius: 50px;
    background-color: var(--color-white);
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }
  .homeChoose-server-container-link:hover, .homeChoose-server-container-link[aria-expanded=true] {
    background-color: #E1EFF5;
  }
  .homeChoose-server-container-spec .accordion-content {
    display: none;
    box-sizing: border-box;
    width: min(1080px, 100vw - 40px);
    margin-left: calc((100% - min(1080px, 100vw - 40px)) / 2);
    margin-right: calc((100% - min(1080px, 100vw - 40px)) / 2);
  }
  .homeChoose-server-container-spec .accordion-item.is-open > .accordion-content {
    display: block;
  }
  .homeChoose-server-container-specDetail {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    border-radius: 10px;
    width: 100%;
    margin-top: 20px;
    padding: 51px 22px 30px;
    background: #fff;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-specDetail {
      padding: 50px 14px 20px;
    }
  }
  .homeChoose-server-container-specDetail-close {
    position: absolute;
    top: 22px;
    right: 24px;
    z-index: 20;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    background: transparent;
    color: #213955;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }
  .homeChoose-server-container-specDetail-close:hover {
    opacity: 0.7;
  }
  .homeChoose-server-container-specDetail-media {
    position: relative;
    margin-bottom: 16px;
    padding-top: 14px;
    padding-bottom: 15px;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-specDetail-media {
      margin-bottom: 15px;
    }
  }
  .homeChoose-server-container-specDetail-scroll {
    display: flex;
    align-items: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
  }
  .homeChoose-server-container-specDetail-scroll::-webkit-scrollbar {
    height: 0;
  }
  .homeChoose-server-container-specDetail-scroll.is-dragging {
    cursor: grabbing;
  }
  .homeChoose-server-container-specDetail-label {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 2;
    flex-shrink: 0;
    width: 150px;
    background: #E7F9FF;
  }
  .homeChoose-server-container-specDetail-label img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
  }
  .homeChoose-server-container-specDetail-body {
    flex-shrink: 0;
    width: 882px;
  }
  .homeChoose-server-container-specDetail-body img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
  }
  .homeChoose-server-container-specDetail .customScrollbar {
    position: absolute;
    left: 150px;
    right: auto;
    bottom: 0;
    z-index: 3;
    box-sizing: border-box;
    width: 234px;
    max-width: calc(100% - 150px);
    height: 5px;
    border-radius: 999px;
    background: var(--color-white);
    overflow: hidden;
    pointer-events: none;
  }
  .homeChoose-server-container-specDetail .customScrollbar_thumb {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    height: 5px;
    border-radius: 999px;
    background: #86D5E5;
  }
  .homeChoose-server-container-specDetail-note {
    margin: 0;
    color: var(--color-black);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    text-align: left;
    font-family: "Inter", sans-serif;
  }
  @media (max-width: 999px) {
    .homeChoose-server-container-specDetail-note {
      font-size: 12px;
    }
  }
  @media (max-width: 999px) {
    .homeChoose-bottle-container-slider {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      padding: 0;
    }
  }
  .homeChoose-bottle-container-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }
  @media (max-width: 999px) {
    .homeChoose-bottle-container-list {
      display: block;
      overflow: hidden;
      width: 100%;
    }
    .homeChoose-bottle-container-list .swiper-wrapper {
      align-items: flex-start;
    }
    .homeChoose-bottle-container-list .swiper-slide {
      height: auto;
    }
  }
  @media (min-width: 1000px) {
    .homeChoose-bottle-container-list .swiper-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      transform: none !important;
    }
    .homeChoose-bottle-container-list .swiper-slide {
      width: 194px !important;
      margin: 0 !important;
    }
  }
  .homeChoose-bottle-container-list-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 194px;
    height: auto;
    flex-shrink: 0;
    box-sizing: border-box;
    border-radius: 100px;
    background-color: var(--color-white);
    padding: 28px 22px 30px;
  }
  @media (max-width: 999px) {
    .homeChoose-bottle-container-list-item {
      padding: 28px 15px 30px;
    }
  }
  .homeChoose-bottle-container-list-item-img {
    width: 105px;
    padding-bottom: 8px;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .homeChoose-bottle-container-list-item-img {
      width: 88px;
    }
  }
  .homeChoose-bottle-container-list-item-img img {
    display: block;
    margin: 0 auto;
    border-radius: 36px;
  }
  .homeChoose-bottle-container-list-item-badge {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background-color: var(--color-marker);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.07em;
  }
  @media (max-width: 999px) {
    .homeChoose-bottle-container-list-item-badge {
      letter-spacing: -0.07em;
    }
  }
  .homeChoose-bottle-container-list-item-badge-strong {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-family: var(--font-family-robot);
  }
  .homeChoose-bottle-container-list-item-badge-small {
    font-size: 10px;
  }
  .homeChoose-bottle-container-list-item-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    width: 100%;
    flex-shrink: 0;
  }
  .homeChoose-bottle-container-list-item-main-title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    font-family: var(--font-family-robot);
  }
  .homeChoose-bottle-container-list-item-main-detail {
    display: flex;
    align-items: baseline;
  }
  .homeChoose-bottle-container-list-item-main-detail-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 3px;
    border-radius: 3px;
    background-color: var(--color-blue);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    margin-right: 5px;
  }
  .homeChoose-bottle-container-list-item-main-detail-price {
    font-size: 24px;
    font-family: var(--font-family-robot);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
  }
  .homeChoose-bottle-container-list-item-main-detail-yen {
    display: flex;
    align-items: flex-end;
    margin-left: 4px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
  }
  .homeChoose-bottle-container-list-item-main-detail-yen-small {
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
  }
  .homeChoose-bottle-container-list-item-main-unit {
    position: relative;
    z-index: 0;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .homeChoose-bottle-container-list-item-main-unit::after {
    content: "";
    position: absolute;
    left: 0;
    right: 1.2em;
    bottom: 0;
    width: 100%;
    height: 10px;
    background-color: var(--color-marker);
    z-index: -1;
  }
  .homeChoose-bottle-container-list-item-tag {
    display: flex;
    justify-content: center;
    gap: 5px;
    width: 100%;
    flex-shrink: 0;
    margin-top: 10px;
  }
  .homeChoose-bottle-container-list-item-tag-item {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5px 6px;
    border: 1px solid var(--color-blue);
    border-radius: 4px;
    color: var(--color-blue);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    height: 36px;
  }
  .homeChoose-bottle-container-list-item-tag-item:first-child {
    flex: 0 0 48px;
    width: 48px;
  }
  .homeChoose-bottle-container-list-item-tag-item:last-child {
    flex: 1 1 66px;
    position: relative;
    max-width: 66px;
    letter-spacing: -0.15em;
    text-align: left;
    padding: 4px 3px;
  }
  .homeChoose-bottle-container-list-item-tag-item-icon {
    position: absolute;
    bottom: 2px;
    right: 7px;
  }
  .homeChoose-bottle-container-list-item-tag-item-icon.arrow {
    bottom: 6px;
  }
  #bottle {
    scroll-margin-top: 96px;
  }
  @media (max-width: 999px) {
    #bottle {
      scroll-margin-top: 68px;
    }
  }
}
@layer pages {
  .homeReason {
    position: relative;
    background-color: var(--color-gray);
    padding: 28px 0 77px;
  }
  @media (max-width: 999px) {
    .homeReason {
      padding: 20px 0 60px;
    }
  }
  .homeReason::before {
    content: "";
    position: absolute;
    top: -73px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 74px;
    background-image: url(../../assets/img/reason_topbg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeReason::before {
      top: -40px;
      height: 60px;
    }
  }
  .homeReason::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 106px;
    background-image: url(../../assets/img/wave.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeReason::after {
      background-image: url(../../assets/img/wave_sp.png);
      background-size: cover;
      background-repeat: no-repeat;
      bottom: -30px;
      height: 95px;
    }
  }
  .homeReason-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  @media (max-width: 999px) {
    .homeReason-head-img {
      width: 70px;
    }
  }
  .homeReason-head-title {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
  }
  @media (max-width: 999px) {
    .homeReason-head-title {
      font-size: 24px;
    }
  }
  .homeReason-head-title-marker {
    background-color: var(--color-white);
    display: block;
    margin-top: 6px;
    padding: 6px 13px;
  }
  @media (max-width: 999px) {
    .homeReason-head-title-marker {
      font-size: 28px;
      margin-top: 3px;
      padding: 4px 9px;
    }
  }
  .homeReason-list {
    display: flex;
    gap: 40px;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px 0 28px;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .homeReason-list {
      gap: 78px;
      padding: 78px 0 28px;
    }
  }
  @media (max-width: 999px) {
    .homeReason-list-item:nth-child(2) .homeReason-list-item-img {
      width: 241px;
      max-width: 100%;
    }
    .homeReason-list-item:nth-child(2) .homeReason-list-item-img img {
      width: 100%;
      height: auto;
      display: block;
    }
  }
  @media (max-width: 999px) {
    .homeReason-list-item:nth-child(3) .homeReason-list-item-img {
      width: 231px;
      max-width: 100%;
    }
    .homeReason-list-item:nth-child(3) .homeReason-list-item-img img {
      width: 100%;
      height: auto;
      display: block;
    }
  }
  .homeReason-list-item {
    position: relative;
    width: 375px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 20px 0;
  }
  @media (max-width: 999px) {
    .homeReason-list-item {
      width: 100%;
      max-width: 375px;
      padding: 0;
    }
  }
  .homeReason-list-item-num {
    position: absolute;
    top: -9px;
    align-items: baseline;
  }
  @media (max-width: 999px) {
    .homeReason-list-item-num {
      top: -23px;
      width: 50px;
    }
  }
  .homeReason-list-item-title {
    background-color: var(--color-marker);
    border-radius: 3px;
    width: 100%;
    height: 100px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }
  @media (max-width: 999px) {
    .homeReason-list-item-title {
      height: 90px;
      padding: 14px;
      font-size: 20px;
    }
  }
  .homeReason-list-item-text {
    width: 100%;
    padding: 30px 0;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    letter-spacing: -0.05em;
  }
  @media (max-width: 999px) {
    .homeReason-list-item-text {
      padding: 40px 0;
      font-size: 14px;
    }
  }
  .homeReason-list-item-text-small {
    display: block;
    font-size: 12px;
  }
  .homeReason-list-item-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid var(--color-blue);
    background-color: var(--color-white);
    border-radius: 50px;
    padding: 10px 25px;
    margin: 10px auto 30px;
  }
  @media (max-width: 999px) {
    .homeReason-list-item-detail {
      padding: 9px 25px;
      margin: 0px auto 30px;
    }
  }
  .homeReason-list-item-detail-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
    color: var(--color-blue);
  }
  .homeReason-list-item-detail-text-strong {
    font-size: 20px;
    font-weight: 700;
  }
  .homeReason-container-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
  }
}
@layer pages {
  .homePoint {
    position: relative;
    padding: 21px 0 100px;
  }
  @media (max-width: 999px) {
    .homePoint {
      padding: 21px 0 60px;
      overflow-x: clip;
    }
  }
  .homePoint-head {
    padding-bottom: 100px;
  }
  @media (max-width: 999px) {
    .homePoint-head {
      position: relative;
      z-index: 1;
      padding-bottom: 60px;
    }
  }
  @media (max-width: 999px) {
    .homePoint-head::after {
      content: "";
      position: absolute;
      top: -60px;
      left: calc(50% - 50vw);
      transform: none;
      width: 100vw;
      max-width: 100vw;
      height: 203px;
      background-image: url("../../assets/img/wave-line_sp.png");
      background-size: 100% 100%;
      background-position: center;
      background-repeat: no-repeat;
      pointer-events: none;
    }
  }
  .homePoint-head-title {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-direction: column;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    color: var(--color-blue);
  }
  @media (max-width: 999px) {
    .homePoint-head-title {
      font-size: 20px;
      gap: 0;
    }
  }
  .homePoint-head-title::before {
    content: "";
    position: absolute;
    top: -52px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../../assets/img/wave-line.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: min(1196px, 100vw);
    height: 239px;
  }
  @media (max-width: 999px) {
    .homePoint-head-title::before {
      display: none;
    }
  }
  .homePoint-head-title-marker {
    position: relative;
    padding: 3px 10px;
  }
  @media (max-width: 999px) {
    .homePoint-head-title-marker {
      font-size: 24px;
    }
  }
  .homePoint-head-title-marker::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    z-index: -1;
  }
  .homePoint-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    margin-bottom: 100px;
  }
  @media (max-width: 999px) {
    .homePoint-list {
      gap: 30px;
      margin-bottom: 56px;
    }
  }
  .homePoint-list-item {
    width: 100%;
    max-width: 750px;
  }
  @media (max-width: 999px) {
    .homePoint-list-item {
      max-width: 344px;
    }
  }
  .homePoint-list-item-num {
    display: block;
    padding-bottom: 14px;
  }
  @media (max-width: 999px) {
    .homePoint-list-item-num {
      width: 89px;
      padding-bottom: 6px;
    }
  }
  .homePoint-list-item-title {
    position: relative;
    z-index: 2;
    display: inline;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-blue);
    padding: 4px 20px;
    background-color: var(--color-white);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  @media (max-width: 999px) {
    .homePoint-list-item-title {
      font-size: 14px;
      line-height: 1.8;
      padding: 4px 8px;
    }
  }
  .homePoint-list-item-img {
    position: relative;
    z-index: 1;
    margin-top: -38px;
    margin-left: auto;
    max-width: 580px;
  }
  @media (max-width: 999px) {
    .homePoint-list-item-img {
      margin-top: -25px;
      max-width: 259px;
    }
  }
  .homePoint-list-item-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .homePoint-list-item:last-child .homePoint-list-item-title {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 5px;
  }
  .homePoint-norm {
    position: relative;
    max-width: 490px;
    margin: 0 auto;
    background-color: var(--color-white);
    padding: 45px 30px;
    border-radius: 4px;
    box-shadow: 0 0 12.14px 0 rgba(172, 172, 172, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  @media (max-width: 999px) {
    .homePoint-norm {
      margin: 0 auto;
      padding: 30px 20px;
      gap: 20px;
      border-radius: 3px;
      margin-bottom: 80px;
    }
    .homePoint-norm > * {
      position: relative;
      z-index: 1;
    }
  }
  .homePoint-norm::before {
    content: "";
    position: absolute;
    top: -3px;
    right: -3px;
    width: 89px;
    height: 89px;
    background-image: url("../../assets/img/band.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    pointer-events: none;
    z-index: 2;
  }
  @media (max-width: 999px) {
    .homePoint-norm::before {
      width: 59px;
      height: 59px;
    }
  }
  .homePoint-norm::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(1196px, 100vw);
    height: 239px;
    background-image: url("../../assets/img/wave-line.svg");
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
  }
  @media (max-width: 999px) {
    .homePoint-norm::after {
      left: calc(50% - 50vw);
      transform: none;
      width: 100vw;
      max-width: 100vw;
      background-image: url("../../assets/img/wave-line_sp.png");
      background-size: clamp(375px, 100vw, 750px) auto;
      background-position: center bottom;
      background-repeat: no-repeat;
      z-index: 0;
      height: clamp(180px, 40vw, 203px);
      bottom: -50px;
      z-index: -1;
    }
  }
  .homePoint-norm-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: var(--color-blue);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media (max-width: 999px) {
    .homePoint-norm-title {
      font-size: 16px;
    }
  }
  .homePoint-norm-title-sub {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 20px;
  }
  @media (max-width: 999px) {
    .homePoint-norm-title-sub {
      font-size: 14px;
    }
  }
  .homePoint-norm-title-sub::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -27px;
    transform: translateY(-50%);
    width: 12px;
    height: 27px;
    background-image: url("../../assets/img/line05.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homePoint-norm-title-sub::before {
      left: -20px;
      height: 17px;
    }
  }
  .homePoint-norm-title-sub::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -27px;
    transform: translateY(-50%);
    width: 12px;
    height: 27px;
    background-image: url("../../assets/img/line06.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homePoint-norm-title-sub::after {
      right: -20px;
      height: 17px;
    }
  }
  .homePoint-norm-text {
    font-size: 18px;
    line-height: 1.6;
    color: var(--color-blue);
  }
  @media (max-width: 999px) {
    .homePoint-norm-text {
      font-size: 14px;
      line-height: 1.6;
    }
  }
  .homePoint-norm-img {
    position: relative;
  }
  .homePoint-norm-img::after {
    content: "";
    position: absolute;
    top: 41px;
    left: 50%;
    transform: translateX(-50%);
    width: 241px;
    height: 166px;
    background-image: url("../../assets/img/point-img03-03.png");
    background-size: cover;
    background-position: center;
  }
  @media (max-width: 999px) {
    .homePoint-norm-img::after {
      top: 11px;
      width: 159px;
      height: 110px;
    }
  }
  .homePoint-award {
    padding: 86px 0 66px;
  }
  @media (max-width: 999px) {
    .homePoint-award {
      padding: 0 0 40px;
    }
  }
  @media (max-width: 999px) {
    .homePoint-award-img {
      width: 90px;
    }
  }
  .homePoint-award-img-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 495px;
    margin: 0 auto;
  }
  @media (max-width: 999px) {
    .homePoint-award-img-wrap {
      width: -moz-fit-content;
      width: fit-content;
      padding: 0 50px;
    }
  }
  .homePoint-award-img-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 67px;
    height: 108px;
    background-image: url("../../assets/img/feather-left.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homePoint-award-img-wrap::before {
      width: 57px;
      height: 77px;
    }
  }
  .homePoint-award-img-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 67px;
    height: 108px;
    background-image: url("../../assets/img/feather-right.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homePoint-award-img-wrap::after {
      width: 57px;
      height: 77px;
    }
  }
  .homePoint-award-img-text {
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    color: var(--color-blue);
  }
  @media (max-width: 999px) {
    .homePoint-award-img-text {
      font-size: 14px;
    }
  }
  .homePoint-award-img-text-en {
    font-family: var(--font-family-robot);
  }
  .homePoint-award-text {
    font-size: 14px;
    line-height: 1.4;
    color: var(--color-blue);
    text-align: center;
    font-weight: 400;
  }
  @media (max-width: 999px) {
    .homePoint-award-text {
      font-size: 9px;
      letter-spacing: -0.07em;
    }
  }
}
@layer pages {
  .homeVoice {
    background-color: var(--color-marker);
    background-image: url(../../assets/img/campaign_bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 30px;
    padding: 100px 0;
  }
  @media (max-width: 999px) {
    .homeVoice {
      padding: 50px 0 80px;
    }
  }
  .homeVoice .application-btn {
    padding-inline: 20px;
  }
  .homeVoice-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px 70px;
  }
  @media (max-width: 999px) {
    .homeVoice-head {
      padding-bottom: 57px;
    }
  }
  .homeVoice-head-img {
    position: relative;
    padding-bottom: 4px;
  }
  @media (max-width: 999px) {
    .homeVoice-head-img {
      width: 166px;
    }
  }
  .homeVoice-head-img::before {
    content: "";
    position: absolute;
    top: -36px;
    right: -91px;
    width: 106px;
    height: 91px;
    background-image: url(../../assets/img/voice-icon02.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeVoice-head-img::before {
      right: -33px;
      width: 52px;
      height: 60px;
      top: 17px;
    }
  }
  .homeVoice-head-title {
    position: relative;
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeVoice-head-title {
      font-size: 28px;
    }
  }
  .homeVoice-head-title::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 138px;
    height: 5px;
    background-image: url(../../assets/img/ashirai.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .homeVoice-slider-viewport {
    width: 100%;
  }
  .homeVoice-slider {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
  }
  .homeVoice-slider .swiper-slide {
    width: 224px !important;
    flex-shrink: 0;
    box-sizing: border-box;
  }
  .homeVoice-slider .swiper-wrapper {
    align-items: flex-start;
    padding-top: 10px;
    box-sizing: border-box;
  }
  .homeVoice-slider-item {
    position: relative;
    width: 224px !important;
    max-width: 224px;
    height: auto;
    min-height: 425px;
    box-sizing: border-box;
    background: var(--color-white);
    border-radius: 20px;
    overflow: visible;
    flex: 0 0 auto;
    margin-top: 8px;
  }
  .homeVoice-slider-item.is-offset {
    margin-top: 38px;
  }
  .homeVoice-slider-item-heart {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 3;
    width: 33px;
    height: 33px;
    background: url(../../assets/img/heart.svg) no-repeat center/contain;
    pointer-events: none;
  }
  @media (max-width: 999px) {
    .homeVoice-slider-item-heart {
      height: 30px;
    }
  }
  .homeVoice-slider-item-img {
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    aspect-ratio: 1/1;
    position: relative;
  }
  .homeVoice-slider-item-img-caption {
    position: absolute;
    bottom: 5px;
    right: 6px;
    color: var(--color-white);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8;
  }
  .homeVoice-slider-item-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .homeVoice-slider-item-title {
    padding: 20px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
  }
  .homeVoice-slider-item-text {
    padding: 0 20px 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
  }
  .homeVoice-slider-pagination {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 auto 50px;
  }
  @media (max-width: 999px) {
    .homeVoice-slider-pagination {
      margin: 0 auto 80px;
    }
  }
  .homeVoice-slider-pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    margin: 0 5px;
    background: var(--color-white) !important;
    opacity: 1 !important;
  }
  .homeVoice-slider-pagination .swiper-pagination-bullet-active {
    background: var(--color-text) !important;
  }
}
@layer pages {
  .homeLiving {
    position: relative;
    padding: 100px 0;
    background-color: #F7F4EA;
  }
  @media (max-width: 999px) {
    .homeLiving {
      padding-bottom: 118px;
    }
  }
  .homeLiving::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 50px;
    background-color: #F7F4EA;
    z-index: -1;
  }
  @media (max-width: 999px) {
    .homeLiving {
      overflow-x: clip;
    }
  }
  .homeLiving .section-head {
    gap: 15px;
  }
  .homeLiving-list {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin: 60px auto;
    max-width: 750px;
    width: 100%;
  }
  @media (max-width: 999px) {
    .homeLiving-list {
      margin-bottom: 90px;
    }
  }
  .homeLiving-list-item {
    display: grid;
    grid-template-columns: minmax(0, 25fr) minmax(0, 23fr);
    gap: clamp(16px, 4vw, 30px);
    align-items: center;
  }
  @media (max-width: 999px) {
    .homeLiving-list-item {
      display: flex;
      gap: 30px;
      width: 100%;
    }
  }
  @media (max-width: 999px) {
    .homeLiving-list-item:nth-child(odd) {
      flex-direction: column-reverse;
    }
  }
  @media (max-width: 999px) {
    .homeLiving-list-item:nth-child(even) {
      flex-direction: column;
    }
  }
  @media (max-width: 999px) {
    .homeLiving-list-item:nth-child(odd) .homeLiving-list-item-img {
      align-self: flex-start;
      width: 355px;
      margin-right: auto;
      margin-left: -20px;
    }
  }
  @media screen and (min-width: 555px) and (max-width: 999px) {
    .homeLiving-list-item:nth-child(odd) .homeLiving-list-item-img {
      width: 500px;
    }
  }
  @media (max-width: 999px) {
    .homeLiving-list-item:nth-child(even) .homeLiving-list-item-img {
      align-self: flex-end;
      width: 355px;
      margin-left: auto;
      margin-right: -20px;
    }
  }
  @media screen and (min-width: 555px) and (max-width: 999px) {
    .homeLiving-list-item:nth-child(even) .homeLiving-list-item-img {
      width: 500px;
    }
  }
  .homeLiving-list-item-img {
    min-width: 0;
  }
  .homeLiving-list-item-img img {
    display: block;
    width: 100%;
    max-width: 375px;
    height: auto;
  }
  @media (max-width: 999px) {
    .homeLiving-list-item-img img {
      max-width: 100%;
    }
  }
  .homeLiving-list-item-content {
    min-width: 0;
    max-width: 345px;
  }
  @media (max-width: 999px) {
    .homeLiving-list-item-content {
      max-width: clamp(345px, 100vw - 40px, 520px);
    }
  }
  @media screen and (min-width: 555px) and (max-width: 999px) {
    .homeLiving-list-item-content {
      max-width: clamp(345px, 100vw - 40px, 600px);
    }
  }
  .homeLiving-list-item-content-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-text);
    margin-bottom: 20px;
  }
  @media (max-width: 999px) {
    .homeLiving-list-item-content-title {
      font-size: 18px;
    }
  }
  .homeLiving-list-item-content-text {
    line-height: 2;
  }
  @media (max-width: 999px) {
    .homeLiving-list-item-content-text {
      font-size: 14px;
      line-height: 1.8;
    }
  }
  .homeLiving-list-item-content-text-marker {
    background: linear-gradient(transparent 70%, var(--color-marker) 0%);
  }
}
@layer pages {
  .homeStep {
    position: relative;
    background-color: var(--color-gray);
    padding: 52px 0 80px;
  }
  @media (max-width: 999px) {
    .homeStep {
      padding: 0 0 80px;
    }
  }
  .homeStep::before {
    content: "";
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 60px;
    background-image: url(../../assets/img/reason_topbg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 999px) {
    .homeStep::before {
      top: -30px;
    }
  }
  .homeStep::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 50px;
    background-color: var(--color-gray);
  }
  .homeStep-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
  @media (max-width: 999px) {
    .homeStep-head {
      gap: 10px;
    }
  }
  .homeStep-head-sub {
    position: relative;
    font-size: 26px;
    line-height: 1.4;
  }
  @media (max-width: 999px) {
    .homeStep-head-sub {
      font-size: 12px;
    }
  }
  .homeStep-head-sub::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 175px;
    height: 8px;
    background-image: url(../../assets/img/ashirai.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  @media (max-width: 999px) {
    .homeStep-head-sub::after {
      bottom: -5px;
      width: 83px;
      height: 4px;
    }
  }
  .homeStep-head-sub-num {
    align-items: baseline;
    color: #F5DE5C;
    font-family: var(--font-family-robot);
    font-size: 52px;
    font-weight: 700;
    line-height: 1.4;
    -webkit-text-stroke: 3px var(--color-text);
    paint-order: stroke fill;
    padding: 0 5px;
  }
  @media (max-width: 999px) {
    .homeStep-head-sub-num {
      font-size: 24px;
      -webkit-text-stroke: 2px var(--color-text);
    }
  }
  .homeStep-head-title {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeStep-head-title {
      font-size: 24px;
    }
  }
  .homeStep-head-lead {
    line-height: 2;
    font-weight: 700;
    text-align: center;
    padding-top: 21px;
  }
  @media (max-width: 999px) {
    .homeStep-head-lead {
      font-size: 14px;
      line-height: 1.8;
      padding-top: 36px;
    }
  }
  .homeStep-list {
    max-width: 700px;
    margin: 46px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: start;
  }
  @media (max-width: 999px) {
    .homeStep-list {
      width: 100%;
      grid-template-columns: repeat(1, 1fr);
      gap: 46px;
    }
  }
  .homeStep-list-item {
    background-color: var(--color-white);
    padding: 25px 30px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 6px;
  }
  @media (max-width: 999px) {
    .homeStep-list-item {
      padding-bottom: 20px;
    }
  }
  .homeStep-list-item-img img {
    display: block;
    width: 100%;
    max-width: 155px;
    height: auto;
    margin-inline: auto;
  }
  .homeStep-list-item-title {
    padding: 5px 3px;
    background-color: var(--color-marker);
    font-weight: 700;
    font-family: var(--font-family-robot);
    line-height: 1;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
    border-radius: 1px;
  }
  @media (max-width: 999px) {
    .homeStep-list-item-title {
      padding: 5px;
    }
  }
  .homeStep-list-item-title-num {
    font-size: 36px;
    font-weight: 800;
    align-items: baseline;
    color: var(--color-white);
    font-family: var(--font-family-robot);
    line-height: 1;
    -webkit-text-stroke: 4px var(--color-text);
    paint-order: stroke fill;
    padding: 0 5px;
  }
  html.is-android .homeStep-list-item-title-num {
    -webkit-text-stroke: 2px var(--color-text);
  }
  .homeStep-list-item-text {
    padding-bottom: 5px;
    line-height: 2;
    font-weight: 700;
  }
  @media (max-width: 999px) {
    .homeStep-list-item-text {
      line-height: 1.8;
      padding: 5px 0 0;
    }
  }
  .homeStep-list-item-note {
    position: relative;
    padding-left: 17px;
    font-size: 14px;
  }
  .homeStep-list-item-note::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../../assets/img/note-icon.svg);
  }
}
@layer pages {
  .homeFaq {
    position: relative;
    padding: 100px 0;
    background: var(--color-white);
  }
  @media (max-width: 999px) {
    .homeFaq {
      padding: 80px 0;
    }
  }
  .homeFaq::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 50px;
    background-color: var(--color-white);
    z-index: -1;
  }
  .homeFaq-container {
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    max-width: 800px;
  }
  .homeFaq-title {
    margin-bottom: 40px;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
  }
  @media (max-width: 999px) {
    .homeFaq-title {
      font-size: 24px;
    }
  }
  .homeFaq .accordion {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 600px;
    margin: 0 auto;
  }
  .homeFaq .accordion-item {
    background-color: var(--color-light-blue);
    padding: 20px 15px 20px 30px;
    border-radius: 6px;
  }
  @media (max-width: 999px) {
    .homeFaq .accordion-item {
      padding: 20px 15px;
    }
  }
  .homeFaq .accordion-item.is-open > .accordion-content {
    grid-template-rows: 1fr;
    padding-top: 30px;
  }
  .homeFaq .accordion-trigger {
    position: relative;
    width: 100%;
    padding-left: 30px;
    padding-right: 51px;
    border: none;
    background: transparent;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.05em;
    cursor: pointer;
    transition: var(--transition-fast);
  }
  @media (max-width: 999px) {
    .homeFaq .accordion-trigger {
      font-size: 14px;
    }
  }
  .homeFaq .accordion-trigger::before {
    content: "Q";
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
    color: var(--color-blue);
    letter-spacing: -0.05em;
  }
  @media (max-width: 999px) {
    .homeFaq .accordion-trigger::before {
      top: -1px;
    }
  }
  .homeFaq .accordion-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: var(--color-white);
    background-image: linear-gradient(var(--color-text), var(--color-text)), linear-gradient(var(--color-text), var(--color-text));
    background-size: 11px 2px, 2px 11px;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    transition: var(--transition-fast);
  }
  .homeFaq .accordion-trigger:hover {
    color: var(--color-primary);
  }
  .homeFaq .accordion-trigger[aria-expanded=true] {
    color: var(--color-primary);
  }
  .homeFaq .accordion-trigger[aria-expanded=true]::after {
    background-image: linear-gradient(var(--color-text), var(--color-text));
    background-size: 11px 2px;
  }
  .homeFaq .accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    padding-top: 0;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease, padding-top 0.3s ease;
  }
  .homeFaq .accordion-content-text {
    min-height: 0;
    overflow: hidden;
    position: relative;
    padding-left: 30px;
    padding-right: 15px;
    margin: 0;
    line-height: 1.8;
    letter-spacing: -0.05em;
  }
  @media (max-width: 999px) {
    .homeFaq .accordion-content-text {
      font-size: 14px;
    }
  }
  .homeFaq .accordion-content-text::before {
    content: "A";
    position: absolute;
    top: 0;
    left: 1px;
    align-items: baseline;
    color: var(--color-white);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.05em;
    -webkit-text-stroke: 2px var(--color-blue);
    paint-order: stroke fill;
  }
}
@layer pages {
  .application-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  @media (max-width: 999px) {
    .application-btn {
      padding: 0 20px;
      gap: 10px;
    }
  }
  .application-btn-text {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: var(--color-orange);
  }
  @media (max-width: 999px) {
    .application-btn-text {
      font-size: 16px;
    }
  }
  .application-btn-text::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%) rotate(-25deg);
    width: 2px;
    height: 27px;
    background-color: var(--color-orange);
  }
  @media (max-width: 999px) {
    .application-btn-text::before {
      left: -13px;
      height: 21px;
    }
  }
  .application-btn-text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%) rotate(25deg);
    width: 2px;
    height: 27px;
    background-color: var(--color-orange);
  }
  @media (max-width: 999px) {
    .application-btn-text::after {
      right: -13px;
      height: 21px;
    }
  }
  .application-btn-link {
    position: relative;
    width: 480px;
    height: 63px;
    color: var(--color-white);
    background-color: var(--color-orange);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
  }
  @media (max-width: 999px) {
    .application-btn-link {
      max-width: 335px;
      height: 63px;
      padding-right: 15px;
      font-size: 16px;
    }
  }
  .application-btn-link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 84px;
    transform: translateY(-50%);
    transition: transform 0.15s ease;
    background-image: url(../../assets/img/application-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 7px;
    height: 13px;
  }
  @media (max-width: 999px) {
    .application-btn-link::after {
      right: 37px;
      width: 5px;
      height: 9px;
    }
  }
  .application-btn-link:hover::after {
    transform: translate(10px, -50%);
  }
  .application-btn-terms {
    display: block;
    margin: 0 auto;
    padding: 0 0 3px;
    border: none;
    border-bottom: 1px solid var(--color-text);
    background: transparent;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    line-height: 1;
    cursor: pointer;
  }
  @media (max-width: 999px) {
    .application-btn-terms {
      font-size: 12px;
      padding-bottom: 2px;
    }
  }
  .application-terms {
    width: 100%;
    max-width: 700px;
  }
  .application-terms .accordion-content {
    display: none;
    width: 100%;
    overflow: hidden;
  }
  .application-terms .accordion-item.is-open > .accordion-content {
    display: block;
    padding-top: 30px;
  }
  .application-terms-panel {
    position: relative;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 30px 20px;
    background-color: var(--color-white);
    color: var(--color-text);
  }
  @media (max-width: 999px) {
    .application-terms-panel {
      padding: 20px 10px;
      max-width: 375px;
      margin: 0 auto;
    }
  }
  .application-terms-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid var(--color-text);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }
  .application-terms-close::before, .application-terms-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background-color: var(--color-text);
    content: "";
  }
  .application-terms-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .application-terms-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .application-terms-title {
    margin: 0 0 18px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
  @media (max-width: 999px) {
    .application-terms-title {
      margin-bottom: 10px;
      font-size: 14px;
    }
  }
  .application-terms-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
  }
  @media (max-width: 999px) {
    .application-terms-list {
      font-size: 10px;
      line-height: 1.6;
    }
  }
  .application-terms-list > li {
    position: relative;
    padding-left: 1em;
  }
  .application-terms-list > li::before {
    position: absolute;
    left: 0;
    content: "・";
  }
  .application-terms-list > li + li {
    margin-top: 0.2em;
  }
  .application-terms-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .application-terms-sublist li {
    padding-left: 0;
  }
  .application-terms-note {
    margin: 0;
    font-size: 12px;
    line-height: 1.7;
  }
  @media (max-width: 999px) {
    .application-terms-note {
      font-size: 11px;
    }
  }
}
@layer utilities {
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: clip;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    contain: strict;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .m-sm {
    margin: var(--spacing-sm);
  }
  .mt-sm {
    margin-top: var(--spacing-sm);
  }
  .mr-sm {
    margin-right: var(--spacing-sm);
  }
  .ml-sm {
    margin-left: var(--spacing-sm);
  }
  .mb-sm {
    margin-bottom: var(--spacing-sm);
  }
  .mx-sm {
    margin-inline: var(--spacing-sm);
  }
  .my-sm {
    margin-block: var(--spacing-sm);
  }
  .p-sm {
    padding: var(--spacing-sm);
  }
  .pt-sm {
    padding-top: var(--spacing-sm);
  }
  .pr-sm {
    padding-right: var(--spacing-sm);
  }
  .pb-sm {
    padding-bottom: var(--spacing-sm);
  }
  .px-sm {
    padding-inline: var(--spacing-sm);
  }
  .py-sm {
    padding-block: var(--spacing-sm);
  }
  .m-md {
    margin: var(--spacing-md);
  }
  .mt-md {
    margin-top: var(--spacing-md);
  }
  .mr-md {
    margin-right: var(--spacing-md);
  }
  .ml-md {
    margin-left: var(--spacing-md);
  }
  .mb-md {
    margin-bottom: var(--spacing-md);
  }
  .mx-md {
    margin-inline: var(--spacing-md);
  }
  .my-md {
    margin-block: var(--spacing-md);
  }
  .p-md {
    padding: var(--spacing-md);
  }
  .pt-md {
    padding-top: var(--spacing-md);
  }
  .pr-md {
    padding-right: var(--spacing-md);
  }
  .pb-md {
    padding-bottom: var(--spacing-md);
  }
  .px-md {
    padding-inline: var(--spacing-md);
  }
  .py-md {
    padding-block: var(--spacing-md);
  }
  .m-lg {
    margin: var(--spacing-lg);
  }
  .mt-lg {
    margin-top: var(--spacing-lg);
  }
  .mr-lg {
    margin-right: var(--spacing-lg);
  }
  .ml-lg {
    margin-left: var(--spacing-lg);
  }
  .mb-lg {
    margin-bottom: var(--spacing-lg);
  }
  .mx-lg {
    margin-inline: var(--spacing-lg);
  }
  .my-lg {
    margin-block: var(--spacing-lg);
  }
  .p-lg {
    padding: var(--spacing-lg);
  }
  .pt-lg {
    padding-top: var(--spacing-lg);
  }
  .pr-lg {
    padding-right: var(--spacing-lg);
  }
  .pb-lg {
    padding-bottom: var(--spacing-lg);
  }
  .px-lg {
    padding-inline: var(--spacing-lg);
  }
  .py-lg {
    padding-block: var(--spacing-lg);
  }
  .m-xl {
    margin: var(--spacing-xl);
  }
  .mt-xl {
    margin-top: var(--spacing-xl);
  }
  .mr-xl {
    margin-right: var(--spacing-xl);
  }
  .ml-xl {
    margin-left: var(--spacing-xl);
  }
  .mb-xl {
    margin-bottom: var(--spacing-xl);
  }
  .mx-xl {
    margin-inline: var(--spacing-xl);
  }
  .my-xl {
    margin-block: var(--spacing-xl);
  }
  .p-xl {
    padding: var(--spacing-xl);
  }
  .pt-xl {
    padding-top: var(--spacing-xl);
  }
  .pr-xl {
    padding-right: var(--spacing-xl);
  }
  .pb-xl {
    padding-bottom: var(--spacing-xl);
  }
  .px-xl {
    padding-inline: var(--spacing-xl);
  }
  .py-xl {
    padding-block: var(--spacing-xl);
  }
  .none {
    display: none;
  }
  @media (min-width: 1000px) {
    .sp {
      display: none;
    }
  }
  @media (max-width: 999px) {
    .pc {
      display: none;
    }
  }
  @media (min-width: 577px) {
    .none-sm-min {
      display: none;
    }
  }
  @media (max-width: 576px) {
    .none-sm-max {
      display: none;
    }
  }
  @media (min-width: 1000px) {
    .none-md-min {
      display: none;
    }
  }
  @media (max-width: 999px) {
    .none-md-max {
      display: none;
    }
  }
  @media (min-width: 993px) {
    .none-lg-min {
      display: none;
    }
  }
  @media (max-width: 992px) {
    .none-lg-max {
      display: none;
    }
  }
  @media (min-width: 1201px) {
    .none-xl-min {
      display: none;
    }
  }
  @media (max-width: 1200px) {
    .none-xl-max {
      display: none;
    }
  }
  .wrap {
    margin: 0 auto;
    padding: 0 20px;
  }
  .homeVoice .wrap {
    padding-inline: 0;
  }
  .homeVoice-slider-viewport {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
  }
  .homeVoice-slider.swiper {
    overflow: hidden;
    width: 100%;
  }
  section {
    max-width: 1000px;
    margin: 0 auto;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: clip !important;
  clip-path: inset(50%) !important;
  contain: strict !important;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}

.visually-hidden > table {
  width: 1px !important;
  max-width: 1px !important;
  table-layout: fixed !important;
}

@media (max-width: 999px) {
  html {
    overflow-x: clip;
  }
  .homeHero {
    overflow-x: clip;
  }
  .homeVoice {
    overflow-x: clip;
    min-width: 0;
  }
  .homeVoice .wrap {
    min-width: 0;
    overflow-x: clip;
    width: 100%;
  }
  .homeVoice-head {
    overflow-x: clip;
  }
  .homeVoice-head-img::before {
    right: -40px;
  }
  .homeVoice-slider-viewport {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: relative;
    isolation: isolate;
  }
  .homeVoice-slider.swiper {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .homeVoice-slider-item-heart {
    right: 0;
  }
  .homeChoose {
    overflow-x: clip;
    min-width: 0;
  }
  .homeChoose-bottle-container-slider {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  .homeChoose-bottle-container-list.swiper {
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
  }
  .homeChoose-bottle-container-list .swiper-wrapper {
    align-items: flex-start !important;
  }
  .homeChoose-bottle-container-list .swiper-slide {
    height: auto !important;
  }
  .homeChoose-server-container-card-prev,
  .homeChoose-server-container-card-next {
    position: absolute;
    top: 144px;
    right: auto;
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--color-text);
    border-radius: 50%;
    background-color: var(--color-white);
    background-image: none;
    transform: translate(-50%, -50%);
    cursor: pointer;
    opacity: 1;
    pointer-events: auto;
  }
  .homeChoose-server-container-card-prev {
    left: calc(50% - 115px);
  }
  .homeChoose-server-container-card-next {
    left: calc(50% + 115px);
  }
  .homeChoose-server-container-card.is-centered-group .homeChoose-server-container-card-prev,
  .homeChoose-server-container-card.is-centered-group .homeChoose-server-container-card-next {
    display: none !important;
  }
}/*# sourceMappingURL=style.css.map */