﻿/*
  https://github.com/andy-piccalilli/modern-css-reset/blob/master/LICENSE
*/
*, *::before, *::after
{
    box-sizing: border-box;
}
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd
{
    margin: 0;
}
ul[role=list], ol[role=list]
{
    list-style: none;
}
body
{
    min-height: 100vh;
    text-rendering: optimizespeed;
    line-height: var(--line-height);
}
a:not([class])
{
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}
img, picture
{
    max-width: 100%;
}
picture
{
    display: block;
}
input, button, textarea, select
{
    font: inherit;
}
:root
{/* breakpoint */
    --acq-breakpoint: 767px;
    --acq-breakpoint-lg: 1024px;
    --acq-breakpoint-header: 1024px;/* width */
    --acq-width-header: 1408px;
    --acq-width-content: 1200px;
    --acq-width-content-sm: 960px;
    --acq-width-ref: 1440px;
    --acq-width-media: 800px;
    --acq-width-card: 384px;/* margin, padding */
    --acq-spacing-2xs: 12px;
    --acq-spacing-xs: 16px;
    --acq-spacing-sm: 24px;
    --acq-spacing-md: 32px;
    --acq-spacing-lg: 48px;
    --acq-spacing-xl: 80px;
    --acq-spacing-2xl: 120px;/* gutter */
    --acq-gutter: 24px;
    --acq-gutter-content: 16px;
    --acq-gutter-header: var(--acq-gutter-content);/* border-radius */
    --acq-rounded-sm: 4px;
    --acq-rounded-md: 8px;
    --acq-rounded-lg: 12px;
    --acq-rounded-xl: 24px;/* shadow */
    --acq-shadow-card: 0 0 12px rgba(143,140,138,.12);
    --acq-shadow-card-02: 0 4px 12px rgba(143,140,138,.25);
    --acq-shadow-dialog: 0 0 12px rgba(143,140,138,.24);
    --acq-shadow-toggle: var(--acq-shadow-card-02);
    --acq-shadow-nav: 0 8px 12px rgba(143,140,138,.08);
    --acq-shadow-fixed-area: 0 -4px 12px rgba(143,140,138,.08);/* color */
    --acq-color-primary: #436fc0;
    --acq-color-primary-light: #4f8ee1;
    --acq-color-primary-dark: #32418d;
    --acq-color-primary-hover: var(--acq-color-primary-dark);
    --acq-color-secondary: #22254c;
    --acq-color-secondary-hover: #343e70;
    --acq-color-highlight: #f06575;
    --acq-color-highlight-hover: #f20039;
    --acq-color-beige: #e6e3e1;
    --acq-color-beige-dark: #afadab;
    --acq-color-white: #fff;
    --acq-color-font: var(--acq-color-secondary);
    --acq-color-font-beige: #8f8c8a;
    --acq-color-font-note: #545150;
    --acq-color-bg-beige: #faf7f5;
    --acq-color-bg-gray: #edf2f9;
    --acq-color-bg-gray-dark: #8f8c8a;
    --acq-color-bg-red: #ffeaef;
    --acq-color-backdrop: rgba(0,0,0,.3);
    --acq-color-img-hover: rgba(34 37 76/.2);/* font */
    --acq-font-size-7xl: 4.8rem;
    --acq-font-size-6xl: 4.4rem;
    --acq-font-size-5xl: 4rem;
    --acq-font-size-4xl: 3.6rem;
    --acq-font-size-3xl: 3.2rem;
    --acq-font-size-2xl: 2.8rem;
    --acq-font-size-xl: 2.4rem;
    --acq-font-size-lg: 1.8rem;
    --acq-font-size-md: 1.6rem;
    --acq-font-size-sm: 1.4rem;
    --acq-font-size-xs: 1.2rem;
    --acq-font-size-2xs: 1rem;
    --acq-font-weight: 400;
    --acq-font-weight-bold: 700;
    --acq-font-family: "Noto Sans JP","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;/* line-height */
    --acq-line-height: 1.5;
    --acq-line-height-article: 1.75;/* opacity */
    --acq-opacity-hover: .7;/* transition */
    --acq-transition-tf: cubic-bezier(.4,0,.2,1);
    --acq-transition-duration: .2s;/* z-index */
    --acq-z-index-overlay: 7000;
    --acq-z-index-header: 5000;
    --acq-z-index-fixed-link: 3000;
    --acq-z-index-layer2: 10;
    --acq-z-index-layer1: 5;
    --acq-z-index-behind: -1;
}
::-webkit-backdrop
{
    --acq-color-backdrop-dialog: rgba(0,0,0,.3);
}
::backdrop
{
    --acq-color-backdrop-dialog: rgba(0,0,0,.3);
}
@media only screen and (max-width: 767px)
{
    :root
    {/* margin, padding */
        --acq-spacing-sm: 16px;
        --acq-spacing-md: 24px;
        --acq-spacing-lg: 32px;
        --acq-spacing-xl: 48px;
        --acq-spacing-2xl: 80px;/* gutter */
        --acq-gutter: 16px;/* font */
        --acq-font-size-7xl: 2.8rem;
        --acq-font-size-6xl: 2.8rem;
        --acq-font-size-5xl: 2.8rem;
        --acq-font-size-4xl: 2.8rem;
        --acq-font-size-3xl: 2.4rem;
        --acq-font-size-2xl: 2.4rem;
        --acq-font-size-xl: 1.8rem;
        --acq-font-size-2xs: 1.2rem;
    }
}
html
{
    font-size: 62.5%;
    scroll-padding-top: var(--js-acq-height-header);
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}
body
{
    display: flex;
    flex-direction: column;
    color: var(--acq-color-font);
    font-family: var(--acq-font-family);
    font-weight: var(--acq-font-weight);
    font-size: var(--acq-font-size-md);
    line-height: var(--acq-line-height);
    word-break: break-all;
    text-rendering: optimizespeed;
    -webkit-text-size-adjust: 100%;
}
p
{
    margin: 0 0 var(--acq-spacing-xs);
}
a
{
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    text-decoration: underline;
    text-underline-offset: .1em;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary-hover);
}
em
{
    font-weight: var(--acq-font-weight-bold);
    font-style: normal;
}
ul, ol, dl
{
    margin: 0 0 var(--acq-spacing-md);
    padding: 0;
}
ul[class], ol[class]
{
    list-style: none;
}
dfn
{
    font-style: normal;
}
table
{
    border-collapse: collapse;
}
img
{
    height: auto;
    vertical-align: bottom;
}
iframe
{
    border: 0;
    max-width: 100%;
    vertical-align: bottom;
}
video
{
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
button
{
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    color: inherit;
}
::placeholder
{
    opacity: 1;
}
input[type=file]
{
    width: 100%;
}
fieldset
{
    margin: 0;
    padding: 0;
    border: 0;
}
summary
{
    list-style: none;
    cursor: pointer;
}
summary::-webkit-details-marker
{
    display: none;
}
summary[tabindex="-1"]
{
    cursor: auto;
}
dialog
{
    max-width: calc(100% - var(--acq-gutter-content) * 2);
    max-height: calc(100% - var(--acq-gutter-content) * 2);
    padding: 0;
    border: none;
}
dialog::-webkit-backdrop
{
    background-color: var(--acq-color-backdrop-dialog);
}
dialog::backdrop
{
    background-color: var(--acq-color-backdrop-dialog);
}
html.js-unavailable dialog
{
    position: relative;
    display: block;
}
.ui-autocomplete
{
    z-index: calc(var(--acq-z-index-header) + 1)!important;
}
.splide__sr
{
    display: none;
}
.vjs-dock-text
{
    font-family: var(--acq-font-family)!important;
    text-align: left;
}
@media print
{
    header, .acq-footer-page-top, .link-pagetop
    {
        display: none!important;
    }
}/* ----------------------------------------------------------------
    Menu (.fn-acq-dropdown[-*])
----------------------------------------------------------------- *//* .fn-acq-dropdown
----------------------------------------------- */
.fn-acq-dropdown_content
{
    visibility: hidden;
    opacity: 0;
    transition: visibility var(--acq-transition-duration) var(--acq-transition-tf),opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.fn-acq-dropdown_content.is-shown
{
    visibility: visible;
    opacity: 1;
}
.fn-acq-dropdown_backdrop
{
    visibility: hidden;
    opacity: 0;
    transition: visibility var(--acq-transition-duration) var(--acq-transition-tf),opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.fn-acq-dropdown_backdrop.is-shown
{
    visibility: visible;
    opacity: 1;
}/* .fn-acq-dropdown-pc
----------------------------------------------- */
@media only screen and (min-width: 1025px)
{
    .fn-acq-dropdown-pc_content
    {
        visibility: hidden;
        opacity: 0;
        transition: visibility var(--acq-transition-duration) var(--acq-transition-tf),opacity var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .fn-acq-dropdown-pc_content.is-shown
    {
        visibility: visible;
        opacity: 1;
    }
    .fn-acq-dropdown-pc_backdrop
    {
        visibility: hidden;
        opacity: 0;
        transition: visibility var(--acq-transition-duration) var(--acq-transition-tf),opacity var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .fn-acq-dropdown-pc_backdrop.is-shown
    {
        visibility: visible;
        opacity: 1;
    }
}
@media only screen and (max-width: 1024px)
{
    .fn-acq-dropdown-pc_backdrop
    {
        display: none;
    }
}/* ----------------------------------------------------------------
    Fixed Link (.fn-fixed-link[-*])
----------------------------------------------------------------- *//* .js-acq-fixed-link
----------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .js-acq-fixed-link
    {
        transition: visibility var(--acq-transition-duration) var(--acq-transition-tf),opacity var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .js-acq-fixed-link.is-hidden
    {
        visibility: hidden;
        opacity: 0;
    }
}/* ----------------------------------------------------------------
    Local Navigation (.fn-acq-local-nav[-*])
----------------------------------------------------------------- *//* .fn-acq-local-nav
----------------------------------------------- */
@media only screen and (max-width: 1024px)
{
    html.has-local-nav
    {
        scroll-padding-top: calc(var(--js-acq-height-header) + var(--js-acq-height-local-nav));
    }
}/* ----------------------------------------------------------------
    Menu (.fn-acq-menu[-*])
----------------------------------------------------------------- *//* .fn-acq-menu
----------------------------------------------- */
@media only screen and (max-width: 1024px)
{
    .fn-acq-menu_content
    {
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--acq-transition-duration) var(--acq-transition-tf),visibility var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .fn-acq-menu_content.is-shown
    {
        opacity: 1;
        visibility: visible;
    }
    .fn-acq-menu_backdrop
    {
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--acq-transition-duration) var(--acq-transition-tf),visibility var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .fn-acq-menu_backdrop.is-shown
    {
        opacity: 1;
        visibility: visible;
    }
    html.js-unavailable .fn-acq-menu_btn
    {
        display: none;
    }
}
@media only screen and (max-width: 1024px)
{
    html.is-menu-open
    {
        overflow: hidden;
    }
}/* ----------------------------------------------------------------
    Modal (.fn-acq-modal[-*])
----------------------------------------------------------------- *//* .fn-acq-modal
----------------------------------------------- */
.fn-acq-modal_scroll-txt
{
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf),visibility var(--acq-transition-duration) var(--acq-transition-tf);
}
.fn-acq-modal_scroll-txt.is-hidden
{
    visibility: hidden;
    opacity: 0;
    margin: 0;
}
@media only screen and (max-width: 767px)
{
    .fn-acq-modal_scroll
    {
        overflow: auto;
    }
    .fn-acq-modal_scroll>img
    {
        max-width: none;
        flex-shrink: 0;
    }
}
html.is-modal-open
{
    overflow: hidden;
}
@media only screen and (max-width: 767px)
{
    html.is-modal-open
    {
        scrollbar-gutter: auto;
    }
}/* ----------------------------------------------------------------
    Scroll
----------------------------------------------------------------- *//* .fn-scroll
----------------------------------------------- */
.fn-scroll__wrapper table
{
    margin: 0;
}
.fn-scroll__inner.is-pcScroll
{
    overflow-x: auto;
}
@media only screen and (max-width: 767px)
{
    .fn-scroll__wrapper
    {
        position: relative;
    }
    .fn-scroll__icon
    {
        position: absolute;
        top: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto;
        max-width: 180px;
        height: 120px;
        border-radius: 20px 0 0 20px;
        transition: opacity .3s ease-in-out;
        pointer-events: none;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }
    .fn-scroll__icon.is-hidden
    {
        opacity: 0;
    }
    .fn-scroll__icon>img
    {
        width: 100%;
    }
    .fn-scroll__inner
    {
        overflow-x: auto;
    }
    .fn-scroll__inner>.acq-table
    {
        width: 1200px;
    }
    .fn-scroll__inner>.acq-media
    {
        width: 821px;
    }
}
@media only screen and (min-width: 768px)
{
    .fn-scroll__icon
    {
        display: none;
    }
}/* ----------------------------------------------------------------
    Page Top (.fn-page-top[-*])
----------------------------------------------------------------- *//* .js-acq-page-top
----------------------------------------------- */
.js-acq-page-top
{
    visibility: hidden;
    opacity: 0;
    transition: visibility var(--acq-transition-duration) var(--acq-transition-tf),opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.js-acq-page-top.is-shown
{
    visibility: visible;
    opacity: 1;
}
@media only screen and (min-width: 768px)
{
    html.js-unavailable .js-acq-page-top
    {
        visibility: visible;
        opacity: 1;
    }
}/* ----------------------------------------------------------------
    Tab (.fn-acq-tab[-*])
----------------------------------------------------------------- *//* .fn-acq-tab
----------------------------------------------- */
.fn-acq-tab_panel
{
    display: none;
}
.fn-acq-tab_panel.is-shown
{
    display: block;
}
:where(.js-unavailable) .fn-acq-tab_panel
{
    display: block;
}/* .fn-acq-tab-02
----------------------------------------------- */
.fn-acq-tab-02_panel
{
    display: none;
}
.fn-acq-tab-02_panel.is-shown
{
    display: block;
}
:where(.js-unavailable) .fn-acq-tab-02_panel
{
    display: block;
}/* ----------------------------------------------------------------
    Toggle (.fn-toggle[-*])
----------------------------------------------------------------- *//* .js-acq-toggle
----------------------------------------------- */
.js-acq-toggle.is-animating
{
    overflow: hidden;
}/* .js-acq-toggle-sp
----------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .js-acq-toggle-sp.is-animating
    {
        overflow: hidden;
    }
}/* .js-acq-toggle-header
----------------------------------------------- */
@media only screen and (max-width: 1024px)
{
    .js-acq-toggle-header.is-animating
    {
        overflow: hidden;
    }
}/* .js-acq-toggle-footer
----------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .js-acq-toggle-footer.is-animating
    {
        overflow: hidden;
    }
}/* ----------------------------------------------------------------
    View All (.fn-acq-view-all[-*])
----------------------------------------------------------------- *//* .fn-acq-view-all
----------------------------------------------- */
.fn-acq-view-all_item.is-hidden
{
    display: none;
}
.fn-acq-view-all_btn.is-hidden
{
    display: none;
}/* ----------------------------------------------------------------
    Breadcrumb (.acq-breadcrumb[-*])
----------------------------------------------------------------- *//* .acq-breadcrumb
----------------------------------------------- */
.acq-breadcrumb
{
    background-color: var(--acq-color-bg-beige);
}
.acq-breadcrumb_inner
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 10px var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-breadcrumb_inner>li
{
    position: relative;
    padding-right: 36px;
    font-size: var(--acq-font-size-xs);
}
.acq-breadcrumb_inner>li::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: 24px;
    height: 24px;
    margin: auto;
    background-color: var(--acq-color-beige-dark);
    -webkit-mask: url("../image/angle-right.svg") no-repeat center;
    mask: url("../image/angle-right.svg") no-repeat center;
}
.acq-breadcrumb_inner>li:last-child
{
    padding-right: 0;
}
.acq-breadcrumb_inner>li:last-child::before
{
    content: initial;
}
.acq-breadcrumb_inner a
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.acq-breadcrumb_inner a:is(:hover,:active,:focus-visible)
{
    text-decoration: underline;
}
.acq-breadcrumb.-color-02
{
    background-color: var(--acq-color-white);
}
.acq-breadcrumb.is-footer
{
    display: none;
}
@media only screen and (max-width: 767px)
{
    .acq-breadcrumb
    {
        display: none;
    }
    .acq-breadcrumb.is-footer
    {
        display: block;
    }
}/* ----------------------------------------------------------------
    Content (.acq-content[-*])
----------------------------------------------------------------- *//* .acq-content-area
----------------------------------------------- */
.acq-content-area
{
    padding: var(--acq-spacing-xl) 0;
    overflow: hidden;
}
.acq-content-area_inner
{
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-content-area_inner+.acq-content-area_inner
{
    padding-top: var(--acq-spacing-xl);
}
.acq-content-area_inner.-full
{
    max-width: 100%;
}
.acq-content-area_inner.-sm
{
    max-width: var(--acq-width-content-sm);
}
.acq-content-area_inner>:first-child
{
    margin-top: 0;
}
.acq-content-area_inner>:last-child
{
    margin-bottom: 0;
}
.acq-content-area:not(.-color-02,.-color-03)+.acq-content-area:not(.-color-02,.-color-03)
{
    padding-top: 0;
}
.acq-content-area.-color-02
{
    background-color: var(--acq-color-bg-beige);
}
.acq-content-area.-color-02+.acq-content-area.-color-02
{
    padding-top: 0;
}
.acq-content-area.-color-03
{
    background-color: var(--acq-color-primary);
}
.acq-content-area.-color-03 .acq-hdg-index-l2
{
    color: var(--acq-color-white);
}
.acq-content-area.-color-03 .acq-hdg-index-l3
{
    color: var(--acq-color-white);
}
.acq-content-area.-color-03 .acq-hdg-index-l3::before
{
    background-color: var(--acq-color-white);
}
.acq-content-area.-index
{
    padding: var(--acq-spacing-2xl) 0;
}
.acq-content-area.-index .acq-content-area_inner+.acq-content-area.-index .acq-content-area_inner
{
    padding-top: var(--acq-spacing-2xl);
}
.acq-content-area.-pt-0
{
    padding-top: 0;
}
.acq-content-area.-overflow-visible
{
    overflow: visible;
}/* ----------------------------------------------------------------
    Footer (.acq-footer[-*])
----------------------------------------------------------------- *//* .acq-footer
----------------------------------------------- */
.acq-footer
{
    margin-top: auto;
    border-top: 1px solid var(--acq-color-beige);
}/* .acq-footer-page-top
----------------------------------------------- */
.acq-footer-page-top
{
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: var(--acq-z-index-fixed-link);
}
.acq-footer-page-top_link
{
    position: relative;
    display: block;
    width: 64px;
    height: 64px;
    background-color: rgba(191,219,247,.7);
    border: 1px solid var(--acq-color-beige);
    border-radius: 50%;
    box-shadow: var(--acq-shadow-dialog);
    color: var(--acq-color-font);
    font-size: var(--acq-font-size-xs);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-footer-page-top_link::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 18px 0 auto 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_1900_119398)%22%3E%0A%3Cpath%20d%3D%22M6.71124%2015.2895C7.10124%2015.6795%207.73124%2015.6795%208.12124%2015.2895L12.0012%2011.4095L15.8812%2015.2895C16.2712%2015.6795%2016.9012%2015.6795%2017.2912%2015.2895C17.6812%2014.8995%2017.6812%2014.2695%2017.2912%2013.8795L12.7012%209.28953C12.3112%208.89953%2011.6812%208.89953%2011.2912%209.28953L6.70124%2013.8795C6.32124%2014.2595%206.32124%2014.8995%206.71124%2015.2895Z%22%20fill%3D%22%23436FC0%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_1900_119398%22%3E%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(24)%20rotate(90)%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E") no-repeat center;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_1900_119398)%22%3E%0A%3Cpath%20d%3D%22M6.71124%2015.2895C7.10124%2015.6795%207.73124%2015.6795%208.12124%2015.2895L12.0012%2011.4095L15.8812%2015.2895C16.2712%2015.6795%2016.9012%2015.6795%2017.2912%2015.2895C17.6812%2014.8995%2017.6812%2014.2695%2017.2912%2013.8795L12.7012%209.28953C12.3112%208.89953%2011.6812%208.89953%2011.2912%209.28953L6.70124%2013.8795C6.32124%2014.2595%206.32124%2014.8995%206.71124%2015.2895Z%22%20fill%3D%22%23436FC0%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_1900_119398%22%3E%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(24)%20rotate(90)%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E") no-repeat center;
}
.acq-footer-page-top_link:is(:hover,:active,:focus-visible)
{
    background-color: rgba(117,175,234,.7);
    color: var(--acq-color-font);
}
.acq-footer-page-top_link>span
{
    position: absolute;
    inset: auto 0 16px;
    margin: auto;
    text-align: center;
}
.acq-footer-page-top_none
{
    opacity: 0;
}
@media only screen and (max-width: 767px)
{
    .acq-footer-page-top
    {
        bottom: 20px;
        right: 20px;
    }
}/* .acq-footer-nav
----------------------------------------------- */
.acq-footer-nav
{
    padding: 80px 0;
}
.acq-footer-nav_inner
{
    display: flex;
    column-gap: var(--acq-gutter);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    max-width: var(--acq-width-content);
    box-sizing: content-box;
}
.acq-footer-nav_inner.-row
{
    flex-direction: column;
    row-gap: 48px;
}
.acq-footer-nav_row
{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 24px;
}
.acq-footer-nav_group
{
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: var(--acq-gutter);
}
.acq-footer-nav_group.-double
{
    flex: 2;
}
@media only screen and (max-width: 767px)
{
    .acq-footer-nav
    {
        padding: 0;
    }
    .acq-footer-nav_inner
    {
        display: block;
    }
    .acq-footer-nav_row
    {
        display: block;
    }
    .acq-footer-nav_group
    {
        display: block;
        margin: 0 calc(-1 * var(--acq-gutter-content));
        padding: 0 var(--acq-gutter-content);
        border-bottom: 1px solid var(--acq-color-beige);
    }
}/* .acq-footer-logo
----------------------------------------------- */
.acq-footer-logo a
{
    display: inline-block;
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-footer-logo a:is(:hover,:active,:focus-visible)
{
    opacity: var(--acq-opacity-hover);
}
@media only screen and (max-width: 767px)
{
    .acq-footer-logo
    {
        display: none;
    }
}/* .acq-footer-list-link
----------------------------------------------- */
.acq-footer-list-link
{
    display: grid;
    row-gap: 8px;
    margin-bottom: 0;
}
.acq-footer-list-link a
{
    position: relative;
    display: inline-block;
    padding-left: 24px;
    color: var(--acq-color-font);
    font-size: 1.2rem;
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.acq-footer-list-link a::before
{
    display: block;
    content: "";
    position: absolute;
    top: .1em;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: var(--acq-color-beige);
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.14292%202.92188C5.07907%202.92188%204.21333%203.78758%204.21333%204.85136C4.21333%205.91515%205.07907%206.78452%206.14658%206.78452H14.4115L3.56402%2017.6278C2.81199%2018.3798%202.81199%2019.605%203.56402%2020.357C3.93086%2020.7201%204.41509%2020.9219%204.92867%2020.9219C5.44225%2020.9219%205.93015%2020.7201%206.29332%2020.357L17.1372%209.51001V17.7745C17.1372%2018.8383%2018.0029%2019.7077%2019.0704%2019.7077C20.1379%2019.7077%2021%2018.842%2021%2017.7745V4.85136C21%203.78758%2020.1343%202.92188%2019.0704%202.92188H6.14292Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center/16px;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.14292%202.92188C5.07907%202.92188%204.21333%203.78758%204.21333%204.85136C4.21333%205.91515%205.07907%206.78452%206.14658%206.78452H14.4115L3.56402%2017.6278C2.81199%2018.3798%202.81199%2019.605%203.56402%2020.357C3.93086%2020.7201%204.41509%2020.9219%204.92867%2020.9219C5.44225%2020.9219%205.93015%2020.7201%206.29332%2020.357L17.1372%209.51001V17.7745C17.1372%2018.8383%2018.0029%2019.7077%2019.0704%2019.7077C20.1379%2019.7077%2021%2018.842%2021%2017.7745V4.85136C21%203.78758%2020.1343%202.92188%2019.0704%202.92188H6.14292Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center/16px;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-footer-list-link a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-footer-list-link a:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary);
}
@media only screen and (max-width: 767px)
{
    .acq-footer-list-link
    {
        row-gap: 24px;
        margin: 24px 0;
    }
    .acq-footer-list-link a
    {
        padding-left: 26px;
        font-size: 1.6rem;
    }
    .acq-footer-list-link a::before
    {
        top: .2em;
        width: 18px;
        height: 18px;
        -webkit-mask-size: 18px;
        mask-size: 18px;
    }
}/* .acq-footer-list-sns
----------------------------------------------- */
.acq-footer-list-sns
{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 0;
}
.acq-footer-list-sns a
{
    display: inline-block;
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-footer-list-sns a:is(:hover,:active,:focus-visible)
{
    opacity: var(--acq-opacity-hover);
}
@media only screen and (max-width: 767px)
{
    .acq-footer-list-sns
    {
        display: none;
    }
}/* .acq-footer-subtitle
----------------------------------------------- */
.acq-footer-subtitle
{
    margin-bottom: 12px;
    color: var(--acq-color-font-beige);
    font-weight: var(--acq-font-weight-bold);
    font-size: 1.2rem;
}
@media only screen and (max-width: 767px)
{
    .acq-footer-subtitle
    {
        margin-bottom: 24px;
        font-size: 1.6rem;
    }
}/* .acq-footer-toggle
----------------------------------------------- */
.acq-footer-toggle>summary
{
    position: relative;
    margin-bottom: 16px;
    font-weight: var(--acq-font-weight-bold);
}
.acq-footer-toggle_content
{
    --space-block: 16px;
}
.acq-footer-toggle_content:where(.-col)
{
    display: flex;
    column-gap: var(--acq-gutter);
}
.acq-footer-toggle_content-col
{
    flex: 1;
}
.acq-footer-toggle_content-group+.acq-footer-toggle_content-group
{
    margin-top: var(--space-block);
    padding-top: var(--space-block);
    border-top: 1px solid var(--acq-color-beige);
}
@media only screen and (max-width: 767px)
{
    .acq-footer-toggle
    {
        margin: 0 calc(-1 * var(--acq-gutter-content));
        padding: 0 var(--acq-gutter-content);
    }
    .acq-footer-toggle+.acq-footer-toggle
    {
        border-top: 1px solid var(--acq-color-beige);
    }
    .acq-footer-toggle>summary
    {
        padding: 16px 0;
        margin-bottom: 0;
    }
    .acq-footer-toggle>summary::before
    {
        display: block;
        content: "";
        position: absolute;
        inset: 0 0 0 auto;
        width: 16px;
        height: 16px;
        margin: auto;
        background-color: var(--acq-color-primary);
        border-radius: 50%;
    }
    .acq-footer-toggle_title::before, .acq-footer-toggle_title::after
    {
        display: block;
        content: "";
        position: absolute;
        inset: 0 4px 0 auto;
        width: 8px;
        height: 2px;
        margin: auto;
        background-color: var(--acq-color-white);
        border-radius: 2px;
    }
    .acq-footer-toggle_title::after
    {
        transform: rotate(90deg);
    }
    .acq-footer-toggle[open] .acq-footer-toggle_title::after
    {
        opacity: 0;
    }
    .acq-footer-toggle_content
    {
        --space-block: 24px;
        display: block;
        margin: 0 calc(-1 * var(--acq-gutter-content));
        padding: 16px var(--acq-gutter-content);
        border-top: 1px solid var(--acq-color-beige);
        background-color: var(--acq-color-bg-beige);
    }
    .acq-footer-toggle_content>:first-child
    {
        margin-top: 0;
    }
    .acq-footer-toggle_content>:last-child
    {
        margin-bottom: 0;
    }
    .acq-footer-toggle_content-col+.acq-footer-toggle_content-col
    {
        margin-top: var(--space-block);
        padding-top: var(--space-block);
        border-top: 1px solid var(--acq-color-beige);
    }
    .acq-footer-toggle_content-group>:first-child
    {
        margin-top: 0;
    }
    .acq-footer-toggle_content-group>:last-child
    {
        margin-bottom: 0;
    }
}/* .acq-footer-utility
----------------------------------------------- */
.acq-footer-utility
{
    padding: 48px 0;
    background-color: var(--acq-color-bg-beige);
}
.acq-footer-utility_inner
{
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-footer-utility_list
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 16px;
}
.acq-footer-utility_list a
{
    color: var(--acq-color-font);
    font-size: 1.2rem;
    font-weight: var(--acq-font-weight);
}
.acq-footer-utility_list a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: none;
}
@media only screen and (max-width: 767px)
{
    .acq-footer-utility
    {
        padding: 16px 0;
    }
}/* .acq-footer-copyright
----------------------------------------------- */
.acq-footer-copyright
{
    margin-bottom: 0;
    text-align: center;
}
.acq-footer-copyright small
{
    font-size: 1.2rem;
}/* ----------------------------------------------------------------
    Header (.acq-header[-*])
----------------------------------------------------------------- *//* .acq-header
----------------------------------------------- */
.acq-header
{
    position: sticky;
    top: 0;
    left: 0;
    z-index: var(--acq-z-index-header);
}
.acq-header_body
{
    background-color: var(--acq-color-white);
    border-bottom: 1px solid var(--acq-color-beige);
}
.acq-header_inner
{
    --padding-top-header: 16px;
    --padding-bottom-header: 18px;
    max-width: var(--acq-width-header);
    min-height: 40px;
    padding: var(--padding-top-header) var(--acq-gutter-header) var(--padding-bottom-header);
    margin: 0 auto;
    box-sizing: content-box;
}
.acq-header_txt
{
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.acq-header_txt>b
{
    padding-left: 10px;
}
.acq-header_row
{
    min-height: 42px;
}
@media only screen and (max-width: 1024px)
{
    .acq-header_inner
    {
        --padding-top-header: 5px;
        --padding-bottom-header: 8px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        column-gap: 12px;
    }
    .acq-header_row
    {
        display: contents;
    }
    .acq-header_row-group
    {
        display: contents;
    }
}
@media only screen and (min-width: 1025px)
{
    .acq-header_row
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px 24px;
    }
    .acq-header_row:only-child
    {
        row-gap: calc(var(--padding-top-header) + 8px);
    }
    .acq-header_row+.acq-header_row
    {
        margin-top: 4px;
    }
    .acq-header_row>:only-child
    {
        flex: 1;
    }
    .acq-header_row-group
    {
        display: flex;
        column-gap: 32px;
    }
    .acq-header_row.-nowrap
    {
        flex-wrap: nowrap;
    }
    .acq-header_row.-nowrap .acq-header-nav_btn
    {
        font-size: 1.4rem;
    }
}/* .acq-header-logo
----------------------------------------------- */
.acq-header-logo
{
    display: flex;
    align-items: center;
    line-height: 1;
    color: var(--acq-color-font);
}
.acq-header-logo_wrap
{
    display: flex;
    align-items: center;
    column-gap: 24px;
}
.acq-header-logo_text
{
    display: flex;
    align-items: center;
    column-gap: 8px;
}
.acq-header-logo a
{
    color: inherit;
    text-decoration: none;
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-logo a:is(:hover,:active,:focus-visible)
{
    color: inherit;
    opacity: var(--acq-opacity-hover);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-logo
    {
        margin-right: auto;
    }
    .acq-header-logo_wrap
    {
        column-gap: 8px;
    }
    .acq-header-logo_faq
    {
        width: 160px!important;
    }
    .acq-header-logo img
    {
        width: auto;
        max-height: 24px;
    }
    .acq-header-logo.-kaikei img
    {
        max-height: 21px;
    }
}/* .acq-header-search
----------------------------------------------- */
.acq-header-search_wrap
{
    display: none;
}
.acq-header-search_form
{
    position: relative;
    display: flex;
    column-gap: 4px;
    padding: 1px 2px 1px 16px;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 100vw;
}
.acq-header-search_box
{
    min-width: clamp(242px,22vw,327px);
    font-size: 1.2rem;
    border: none;
}
@media only screen and (max-width: 1024px)
{
    .acq-header-search_wrap
    {
        margin: 0 calc(-1 * var(--acq-gutter-header));
        padding: 24px var(--acq-gutter-header);
        background-color: var(--acq-color-bg-beige);
        text-align: center;
    }
    .acq-header-search_wrap.-sp-show
    {
        display: block;
    }
    .acq-header-search_box
    {
        width: 100%;
        min-width: auto;
    }
}
@media only screen and (min-width: 1025px)
{
    .acq-header-search_wrap.-pc-show
    {
        display: block;
    }
}/* .acq-header-menu
----------------------------------------------- */
.acq-header-menu_content
{
    display: flex;
    justify-content: space-between;
    column-gap: 32px;
    height: 100%;
}
.acq-header-menu_content-group
{
    display: flex;
    column-gap: 16px;
}
.acq-header-menu_content-group.-reverse-pc
{
    flex-direction: row-reverse;
}
.acq-header-menu_btn
{
    display: none;
}
@media only screen and (max-width: 1024px)
{
    .acq-header-menu
    {
        order: 100;
    }
    .acq-header-menu_content
    {
        position: fixed;
        top: var(--js-acq-height-header);
        left: 0;
        display: block;
        width: 100%;
        height: auto;
        max-height: calc(100% - var(--js-acq-height-header));
        background-color: var(--acq-color-white);
        overflow-y: auto;
    }
    .acq-header-menu_content-group
    {
        display: block;
        padding: 0 var(--acq-gutter-header) 24px;
    }
    .acq-header-menu_content-group:only-child
    {
        padding-bottom: 0;
    }
    .acq-header-menu_btn
    {
        position: relative;
        display: block;
        width: 24px;
        height: 40px;
        overflow: hidden;
    }
    .acq-header-menu_btn::before
    {
        top: 14px;
    }
    .acq-header-menu_btn::after
    {
        bottom: 14px;
    }
    .acq-header-menu_btn-text
    {
        color: transparent;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
    .acq-header-menu_btn-text::before
    {
        top: 0;
        bottom: 0;
    }
    .acq-header-menu_btn[aria-expanded=true]::before
    {
        transform: translateY(5px) rotate(-45deg);
    }
    .acq-header-menu_btn[aria-expanded=true]::after
    {
        transform: translateY(-5px) rotate(45deg);
    }
    .acq-header-menu_btn[aria-expanded=true] .acq-header-menu_btn-text::before
    {
        opacity: 0;
    }
    .acq-header-menu_btn::before, .acq-header-menu_btn::after, .acq-header-menu_btn-text::before
    {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        width: 18px;
        height: 2px;
        margin: auto;
        background-color: var(--acq-color-primary);
        border-radius: 1px;
        transition: transform var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .acq-header-menu_backdrop
    {
        position: fixed;
        top: 0;
        left: 0;
        z-index: var(--acq-z-index-behind);
        width: 100%;
        height: 100%;
        background-color: var(--acq-color-backdrop);
    }
}/* .acq-header-utility
----------------------------------------------- */
.acq-header-utility
{
    display: flex;
    gap: 24px;
    margin-bottom: 0;
}
.acq-header-utility>li
{
    display: flex;
    align-items: center;
}
.acq-header-utility a
{
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    font-size: 1.2rem;
    text-decoration: none;
}
.acq-header-utility a::before
{
    display: block;
    content: "";
    position: absolute;
    top: .3em;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: var(--acq-color-beige);
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.14292%202.92188C5.07907%202.92188%204.21333%203.78758%204.21333%204.85136C4.21333%205.91515%205.07907%206.78452%206.14658%206.78452H14.4115L3.56402%2017.6278C2.81199%2018.3798%202.81199%2019.605%203.56402%2020.357C3.93086%2020.7201%204.41509%2020.9219%204.92867%2020.9219C5.44225%2020.9219%205.93015%2020.7201%206.29332%2020.357L17.1372%209.51001V17.7745C17.1372%2018.8383%2018.0029%2019.7077%2019.0704%2019.7077C20.1379%2019.7077%2021%2018.842%2021%2017.7745V4.85136C21%203.78758%2020.1343%202.92188%2019.0704%202.92188H6.14292Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center/12px;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.14292%202.92188C5.07907%202.92188%204.21333%203.78758%204.21333%204.85136C4.21333%205.91515%205.07907%206.78452%206.14658%206.78452H14.4115L3.56402%2017.6278C2.81199%2018.3798%202.81199%2019.605%203.56402%2020.357C3.93086%2020.7201%204.41509%2020.9219%204.92867%2020.9219C5.44225%2020.9219%205.93015%2020.7201%206.29332%2020.357L17.1372%209.51001V17.7745C17.1372%2018.8383%2018.0029%2019.7077%2019.0704%2019.7077C20.1379%2019.7077%2021%2018.842%2021%2017.7745V4.85136C21%203.78758%2020.1343%202.92188%2019.0704%202.92188H6.14292Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center/12px;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-utility a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-header-utility a:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-utility
    {
        display: none;
    }
}/* .acq-header-nav
----------------------------------------------- */
.acq-header-nav
{
    display: flex;
}
.acq-header-nav_title
{
    display: none;
}
.acq-header-nav_list
{
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
}
.acq-header-nav_list>li
{
    height: 100%;
}
.acq-header-nav_btn
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight-bold);
    text-decoration: none;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-nav_content-inner
{
    max-width: var(--acq-width-header);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-header);
    box-sizing: content-box;
}
.acq-header-nav_backdrop
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--acq-z-index-behind);
    width: 100%;
    height: 100%;
    background-color: var(--acq-color-backdrop);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-nav
    {
        display: block;
        margin: 0 calc(-1 * var(--acq-gutter-header));
        border-top: 1px solid var(--acq-color-beige);
    }
    .acq-header-nav:first-child
    {
        border-top: none;
    }
    .acq-header-nav_title
    {
        display: block;
        margin-bottom: 0;
        padding: 8px var(--acq-gutter-header);
        background-color: var(--acq-color-bg-beige);
        color: var(--acq-color-font-beige);
    }
    .acq-header-nav_list
    {
        display: block;
    }
    .acq-header-nav_list>li
    {
        border-bottom: 1px solid var(--acq-color-beige);
    }
    .acq-header-nav_btn
    {
        display: none;
        padding: 16px var(--acq-gutter-header);
        bottom: 0;
        text-decoration: none;
    }
    .acq-header-nav_btn:any-link
    {
        display: block;
    }
    .acq-header-nav_btn:is(:hover,:active,:focus-visible)
    {
        color: var(--acq-color-primary);
    }
    .acq-header-nav_list>li[aria-current=true] .acq-header-nav_btn
    {
        color: var(--acq-color-primary);
    }
    .acq-header-nav_btn.-flex
    {
        display: flex;
        column-gap: 16px;
    }
    .acq-header-nav_btn.-flex .acq-header-nav_btn-title
    {
        flex: 1;
    }
    .acq-header-nav_btn.-flex .acq-header-nav_btn-data
    {
        font-weight: var(--acq-font-weight);
    }
    .acq-header-nav_list>li[aria-current=true] .acq-header-nav_btn.-flex .acq-header-nav_btn-data
    {
        font-weight: var(--acq-font-weight-bold);
    }
    .acq-header-nav_content-inner
    {
        padding: 0;
    }
}
@media only screen and (min-width: 1025px)
{
    .acq-header-nav_list>li.-line-left-pc .acq-header-nav_btn::after
    {
        display: block;
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 1px;
        height: 40px;
        margin: auto;
        background-color: var(--acq-color-beige);
    }
    .acq-header-nav_btn
    {
        --padding-inline: 12px;
        position: relative;
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        height: calc(100% + var(--padding-bottom-header));
        padding: 0 var(--padding-inline);
    }
    .acq-header-nav_btn::before
    {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: calc(100% - var(--padding-inline) * 2);
        height: 4px;
        margin: auto;
        background-color: var(--acq-color-primary);
        border-radius: 4px 4px 0 0;
        opacity: 0;
        transform: translateY(2px);
        transition: all var(--acq-transition-duration) var(--acq-transition-tf);
    }
    :where(.acq-header-nav_list>li:first-child) .acq-header-nav_btn
    {
        padding-left: 0;
    }
    :where(.acq-header-nav_list>li:first-child) .acq-header-nav_btn::before
    {
        width: calc(100% - var(--padding-inline));
        right: auto;
    }
    :where(.acq-header-nav_list>li:last-child) .acq-header-nav_btn
    {
        padding-right: 0;
    }
    :where(.acq-header-nav_list>li:last-child) .acq-header-nav_btn::before
    {
        width: calc(100% - var(--padding-inline));
        left: auto;
    }
    :where(.acq-header-nav_list>li:only-child) .acq-header-nav_btn::before
    {
        width: 100%;
    }
    :where(.acq-header_row:only-child) .acq-header-nav_btn
    {
        --padding-inline: 16px;
        bottom: var(--padding-top-header);
        height: calc(100% + var(--padding-top-header) + var(--padding-bottom-header));
    }
    .acq-header-nav_btn:is(:hover,:active,:focus-visible,[aria-expanded=true])
    {
        color: var(--acq-color-primary);
    }
    .acq-header-nav_btn:is(:hover,:active,:focus-visible,[aria-expanded=true])::before
    {
        opacity: 1;
        transform: translateY(0);
    }
    .acq-header-nav_btn:is(:hover,:active,:focus-visible,[aria-expanded=true]) .acq-header-nav_btn-text::before
    {
        background-color: var(--acq-color-primary);
    }
    .acq-header-nav_btn-text
    {
        position: relative;
        display: inline-block;
        padding-right: 28px;
    }
    .acq-header-nav_btn-text::before
    {
        display: block;
        content: "";
        position: absolute;
        top: .1em;
        right: 0;
        margin: auto;
        width: 24px;
        height: 24px;
        background-color: var(--acq-color-beige);
        -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.2632%204.23575C9.94889%203.92142%209.44111%203.92141%209.12677%204.23575L5.99949%207.36303L2.87221%204.23575C2.55788%203.92141%202.0501%203.92141%201.73576%204.23575C1.42142%204.55009%201.42142%205.05787%201.73576%205.37221L5.43529%209.07175C5.74963%209.38609%206.25741%209.38609%206.57175%209.07175L10.2713%205.37221C10.5776%205.06593%2010.5776%204.55009%2010.2632%204.23575Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center;
        mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.2632%204.23575C9.94889%203.92142%209.44111%203.92141%209.12677%204.23575L5.99949%207.36303L2.87221%204.23575C2.55788%203.92141%202.0501%203.92141%201.73576%204.23575C1.42142%204.55009%201.42142%205.05787%201.73576%205.37221L5.43529%209.07175C5.74963%209.38609%206.25741%209.38609%206.57175%209.07175L10.2713%205.37221C10.5776%205.06593%2010.5776%204.55009%2010.2632%204.23575Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center;
        transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .acq-header-nav_btn-icon
    {
        margin-right: 4px;
    }
    .acq-header-nav_content
    {
        position: absolute;
        top: 100%;
        max-width: var(--acq-width-header);
        left: 50%;
        width: calc(100% - 80px);
        max-height: calc(100vh - var(--js-acq-height-header));
        background-color: var(--acq-color-white);
        box-shadow: var(--acq-shadow-nav);
        overflow-y: auto;
        transform: translateX(-50%);
    }
}/* .acq-header-list-link
----------------------------------------------- */
.acq-header-list-link
{
    display: flex;
    gap: 8px 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.acq-header-list-link a
{
    position: relative;
    display: inline-block;
    padding-left: 24px;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    font-size: var(--acq-font-size-sm);
    text-decoration: none;
}
.acq-header-list-link a::before
{
    display: block;
    content: "";
    position: absolute;
    top: .1em;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: var(--acq-color-beige);
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.14292%202.92188C5.07907%202.92188%204.21333%203.78758%204.21333%204.85136C4.21333%205.91515%205.07907%206.78452%206.14658%206.78452H14.4115L3.56402%2017.6278C2.81199%2018.3798%202.81199%2019.605%203.56402%2020.357C3.93086%2020.7201%204.41509%2020.9219%204.92867%2020.9219C5.44225%2020.9219%205.93015%2020.7201%206.29332%2020.357L17.1372%209.51001V17.7745C17.1372%2018.8383%2018.0029%2019.7077%2019.0704%2019.7077C20.1379%2019.7077%2021%2018.842%2021%2017.7745V4.85136C21%203.78758%2020.1343%202.92188%2019.0704%202.92188H6.14292Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center/16px;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.14292%202.92188C5.07907%202.92188%204.21333%203.78758%204.21333%204.85136C4.21333%205.91515%205.07907%206.78452%206.14658%206.78452H14.4115L3.56402%2017.6278C2.81199%2018.3798%202.81199%2019.605%203.56402%2020.357C3.93086%2020.7201%204.41509%2020.9219%204.92867%2020.9219C5.44225%2020.9219%205.93015%2020.7201%206.29332%2020.357L17.1372%209.51001V17.7745C17.1372%2018.8383%2018.0029%2019.7077%2019.0704%2019.7077C20.1379%2019.7077%2021%2018.842%2021%2017.7745V4.85136C21%203.78758%2020.1343%202.92188%2019.0704%202.92188H6.14292Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center/16px;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-list-link a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-header-list-link a:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary);
}
.acq-header-toggle_content-row.-col .acq-header-list-link
{
    flex-direction: column;
}
@media only screen and (max-width: 1024px)
{
    .acq-header-list-link
    {
        flex-direction: column;
        row-gap: 16px;
    }
    .acq-header-list-link a
    {
        font-size: 1.6rem;
    }
    .acq-header-list-link:where(.-thumb) a>img
    {
        display: none;
    }
}
@media only screen and (min-width: 1025px)
{
    .acq-header-list-link:where(.-thumb) a
    {
        display: table;
        width: 1px;
        padding-left: 0;
    }
    .acq-header-list-link:where(.-thumb) a::before
    {
        content: initial;
    }
    .acq-header-list-link:where(.-thumb) a>img
    {
        max-width: none;
        margin-bottom: 8px;
        border: 1px solid var(--acq-color-beige);
        border-radius: var(--acq-rounded-md);
        transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .acq-header-list-link:where(.-thumb) a:is(:hover,:active,:focus-visible)>img
    {
        opacity: var(--acq-opacity-hover);
    }
    .acq-header-list-link_border
    {
        padding-left: 16px;
        border-left: 1px solid var(--acq-color-beige);
    }
}/* .acq-header-toggle
----------------------------------------------- */
.acq-header-toggle
{
    display: contents;
}
.acq-header-toggle_wrap
{
    display: flex;
}
.acq-header-toggle>summary
{
    position: relative;
    min-width: 249px;
    padding: 24px 48px 24px 0;
    background-color: var(--acq-color-bg-beige);
    border-image-source: linear-gradient(0deg,var(--acq-color-bg-beige) 100%,var(--acq-color-bg-beige) 0);
    border-image-slice: fill 0;
    border-image-outset: 0 0 0 100vw;
}
.acq-header-toggle>summary>:first-child
{
    margin-top: 0;
}
.acq-header-toggle>summary>:last-child
{
    margin-bottom: 0;
}
.acq-header-toggle_title
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    column-gap: 4px;
    margin-bottom: 16px;
    font-weight: var(--acq-font-weight-bold);
}
.acq-header-toggle_content
{
    flex: 1;
    padding: 24px 0 48px 24px;
}
.acq-header-toggle_content-row:where(.-col)
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px 24px;
}
.acq-header-toggle_content-row+.acq-header-toggle_content-row
{
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--acq-color-beige);
}
.acq-header-toggle_content-row>:first-child
{
    margin-top: 0;
}
.acq-header-toggle_content-row>:last-child
{
    margin-bottom: 0;
}
.acq-header-toggle_content-item>:first-child
{
    margin-top: 0;
}
.acq-header-toggle_content-item>:last-child
{
    margin-bottom: 0;
}
.acq-header-toggle_btn
{
    display: block;
}
.acq-header-toggle_btn a
{
    position: relative;
    display: inline-block;
    min-width: min(100%,180px);
    padding: 8px 28px;
    background-color: var(--acq-color-secondary);
    border-radius: var(--acq-rounded-md);
    color: var(--acq-color-white);
    font-size: var(--acq-font-size-sm);
    text-align: center;
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-toggle_btn a::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 8px 0 auto;
    width: 16px;
    height: 16px;
    margin: auto;
    background-color: var(--acq-color-white);
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M4.23575%201.73677C3.92141%202.05111%203.92141%202.55889%204.23575%202.87323L7.36303%206.00051L4.23575%209.12779C3.92141%209.44212%203.92141%209.9499%204.23575%2010.2642C4.55009%2010.5786%205.05787%2010.5786%205.37221%2010.2642L9.07175%206.56471C9.38609%206.25037%209.38609%205.74259%209.07175%205.42825L5.37221%201.72871C5.06593%201.42243%204.55009%201.42243%204.23575%201.73677Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M4.23575%201.73677C3.92141%202.05111%203.92141%202.55889%204.23575%202.87323L7.36303%206.00051L4.23575%209.12779C3.92141%209.44212%203.92141%209.9499%204.23575%2010.2642C4.55009%2010.5786%205.05787%2010.5786%205.37221%2010.2642L9.07175%206.56471C9.38609%206.25037%209.38609%205.74259%209.07175%205.42825L5.37221%201.72871C5.06593%201.42243%204.55009%201.42243%204.23575%201.73677Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center;
    transition: transform var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-toggle_btn a:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-secondary-hover);
}
.acq-header-toggle_btn a:is(:hover,:active,:focus-visible)::before
{
    transform: translateX(4px);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-toggle
    {
        display: block;
    }
    .acq-header-toggle_wrap
    {
        display: block;
    }
    .acq-header-toggle>summary
    {
        position: relative;
        padding: 16px var(--acq-gutter-header);
        background-color: var(--acq-color-white);
        border-image: none;
    }
    .acq-header-toggle>summary::before
    {
        display: block;
        content: "";
        position: absolute;
        inset: 0 var(--acq-gutter-header) 0 auto;
        width: 16px;
        height: 16px;
        margin: auto;
        background-color: var(--acq-color-primary);
        border-radius: 50%;
    }
    .acq-header-toggle_title
    {
        justify-content: flex-start;
        flex-direction: row;
        margin-bottom: 0;
    }
    .acq-header-toggle_title::before, .acq-header-toggle_title::after
    {
        display: block;
        content: "";
        position: absolute;
        inset: 0 20px 0 auto;
        width: 8px;
        height: 2px;
        margin: auto;
        background-color: var(--acq-color-white);
        border-radius: 2px;
    }
    .acq-header-toggle_title::after
    {
        transform: rotate(90deg);
    }
    .acq-header-toggle[open] .acq-header-toggle_title::after
    {
        opacity: 0;
    }
    .acq-header-toggle_btn
    {
        display: none;
    }
    .acq-header-toggle_content
    {
        padding: 16px var(--acq-gutter-header);
        background-color: var(--acq-color-bg-beige);
        border-top: 1px solid var(--acq-color-beige);
    }
    .acq-header-toggle_content-row
    {
        display: block;
    }
    .acq-header-toggle_content-item+.acq-header-toggle_content-item
    {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid var(--acq-color-beige);
    }
}/* .acq-header-subtitle
----------------------------------------------- */
.acq-header-subtitle
{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 24px;
    font-weight: var(--acq-font-weight-bold);
}
.acq-header-subtitle_icon
{
    filter: brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(5935%) hue-rotate(201deg) brightness(95%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(4270%) hue-rotate(204deg) brightness(92%) contrast(93%);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-subtitle
    {
        color: var(--acq-color-font-beige);
    }
    .acq-header-subtitle_icon
    {
        display: none;
    }
}/* .acq-header-lead
----------------------------------------------- */
.acq-header-lead
{
    margin-bottom: 8px;
    color: var(--acq-color-font-beige);
    font-size: var(--acq-font-size-sm);
}
.acq-header-subtitle+.acq-header-lead
{
    margin-top: -16px;
}
@media only screen and (max-width: 1024px)
{
    .acq-header-lead
    {
        display: none;
    }
}/* .acq-header-login
----------------------------------------------- */
.acq-header-login
{
    display: flex;
    align-items: center;
}
.acq-header-login a
{
    position: relative;
    display: inline-block;
    padding-left: 28px;
    text-decoration: none;
}
.acq-header-login a::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 20px;
    height: 20px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_118_98111)%22%3E%0A%3Cpath%20d%3D%22M11%207L9.6%208.4L12.2%2011H2V13H12.2L9.6%2015.6L11%2017L16%2012L11%207ZM20%2019H12V21H20C21.1%2021%2022%2020.1%2022%2019V5C22%203.9%2021.1%203%2020%203H12V5H20V19Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_118_98111%22%3E%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat center;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_118_98111)%22%3E%0A%3Cpath%20d%3D%22M11%207L9.6%208.4L12.2%2011H2V13H12.2L9.6%2015.6L11%2017L16%2012L11%207ZM20%2019H12V21H20C21.1%2021%2022%2020.1%2022%2019V5C22%203.9%2021.1%203%2020%203H12V5H20V19Z%22%20fill%3D%22%23000%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_118_98111%22%3E%0A%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat center;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-login a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary-hover);
}
.acq-header-login a:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary-hover);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-login
    {
        display: block;
        margin-bottom: 12px;
        text-align: center;
    }
    .acq-header-login:last-child
    {
        margin-bottom: 0;
    }
}/* .acq-header-cv
----------------------------------------------- */
.acq-header-cv
{
    display: flex;
    align-items: center;
}
.acq-header-cv_text
{
    display: none;
}
.acq-header-cv_list
{
    display: flex;
    column-gap: 16px;
    margin-bottom: 0;
}
.acq-header-cv_list a
{
    display: block;
    padding: 8px 16px;
    background-color: var(--acq-color-highlight);
    border: 1px solid var(--acq-color-highlight);
    border-radius: var(--acq-rounded-md);
    color: var(--acq-color-white);
    text-decoration: none;
    text-align: center;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-header-cv_list a.-color-02
{
    background-color: var(--acq-color-white);
    color: var(--acq-color-highlight);
}
.acq-header-cv_list a:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-highlight-hover);
    border-color: var(--acq-color-highlight-hover);
}
.acq-header-cv_list a:is(:hover,:active,:focus-visible).-color-02
{
    background-color: var(--acq-color-white);
    color: var(--acq-color-highlight-hover);
}
@media only screen and (max-width: 1024px)
{
    .acq-header-cv
    {
        display: block;
        font-size: var(--acq-font-size-xs);
        text-align: center;
    }
    .acq-header-cv_text
    {
        display: block;
        text-align: center;
    }
    .acq-header-cv_list
    {
        row-gap: 12px;
        justify-content: center;
        flex-direction: row-reverse;
    }
    .acq-header-cv_list a
    {
        margin: 0 auto;
        max-width: 336px;
    }
    .acq-header-menu_content .acq-header-cv
    {
        margin-bottom: 12px;
        font-size: var(--acq-font-size-md);
    }
    .acq-header-menu_content .acq-header-cv:last-child
    {
        margin-bottom: 0;
    }
}/* .acq-header-fixed-area
----------------------------------------------- */
.acq-header-fixed-area
{
    display: none;
}
@media only screen and (max-width: 767px)
{
    .acq-header-fixed-area
    {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: calc(var(--acq-z-index-behind) - 1);
        display: block;
        width: 100%;
        padding: 16px;
        background-color: var(--acq-color-bg-beige);
        box-shadow: var(--acq-shadow-fixed-area);
    }
    .acq-header-fixed-area_btn
    {
        text-align: center;
    }
    .acq-header-fixed-area_btn a
    {
        display: inline-block;
        padding: 8px 16px;
        background-color: var(--acq-color-highlight);
        color: var(--acq-color-white);
        border-radius: var(--acq-rounded-md);
        text-decoration: none;
    }
    .acq-header-fixed-area_btn a:is(:hover,:active,:focus-visible)
    {
        padding: 8px 16px;
        background-color: var(--acq-color-highlight-hover);
    }
}/* .acq-header-u-pc-show
----------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .acq-header-u-pc-show
    {
        display: none;
    }
}/* .acq-header-u-sp-show
----------------------------------------------- */
@media only screen and (min-width: 768px)
{
    .acq-header-u-sp-show
    {
        display: none;
    }
}/* .acq-header-lyt
----------------------------------------------- */
.acq-header-lyt
{
    display: flex;
}
.acq-header-lyt_item
{
    width: 100%!important;
}
@media only screen and (max-width: 767px)
{
    .acq-header-lyt
    {
        flex-direction: column;
    }
}/* ----------------------------------------------------------------
    Navigation (.acq-nav[-*])
----------------------------------------------------------------- *//* .acq-nav-local
----------------------------------------------- */
.acq-nav-local
{
    position: relative;
    z-index: calc(var(--acq-z-index-header) - 1);
    background-color: var(--acq-color-white);
    border-top: 1px solid var(--acq-color-beige);
    border-bottom: 1px solid var(--acq-color-beige);
}
.acq-nav-local_inner
{
    display: flex;
    column-gap: 24px;
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-nav-local_list
{
    display: flex;
    margin-bottom: 0;
}
.acq-nav-local_btn
{
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 16px 12px;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight-bold);
    text-decoration: none;
    text-align: center;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-nav-local_btn::before
{
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: calc(100% - 24px);
    height: 4px;
    margin: auto;
    background-color: var(--acq-color-primary);
    border-radius: 4px 4px 0 0;
    opacity: 0;
    transform: translateY(2px);
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-nav-local_list>li:first-child .acq-nav-local_btn
{
    padding-left: 0;
}
.acq-nav-local_list>li:first-child .acq-nav-local_btn::before
{
    width: calc(100% - 12px);
    right: auto;
}
.acq-nav-local_list>li:last-child .acq-nav-local_btn
{
    padding-right: 0;
}
.acq-nav-local_list>li:last-child .acq-nav-local_btn::before
{
    width: calc(100% - 12px);
    left: auto;
}
.acq-nav-local_list>li:only-child .acq-nav-local_btn::before
{
    width: 100%;
}
.acq-nav-local_btn-text
{
    position: relative;
    display: inline-block;
}
.acq-nav-local_btn[type=button] .acq-nav-local_btn-text
{
    padding-right: 28px;
}
.acq-nav-local_btn[type=button] .acq-nav-local_btn-text::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: var(--acq-color-beige);
    -webkit-mask: url("../image/angle-bottom.svg") no-repeat center;
    mask: url("../image/angle-bottom.svg") no-repeat center;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-nav-local_list>li[aria-current=true] .acq-nav-local_btn::before
{
    opacity: 1;
    transform: translateY(0);
}
.acq-nav-local_list>li[aria-current=true] .acq-nav-local_btn.-anchor::before
{
    opacity: 0;
}
.acq-nav-local_list>li[aria-current=true] .acq-nav-local_btn.-anchor .acq-nav-local_btn-text
{
    padding-left: 28px;
    background: url("../image/arrow-down.svg") no-repeat center left 0/16px;
}
.acq-nav-local_btn:is(:hover,:active,:focus-visible,[aria-expanded=true])
{
    color: var(--acq-color-primary);
}
.acq-nav-local_btn:is(:hover,:active,:focus-visible,[aria-expanded=true]) .acq-nav-local_btn-text::before
{
    background-color: var(--acq-color-primary);
}
.acq-nav-local_content
{
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    z-index: calc(var(--acq-z-index-header) - 1);
    width: 100%;
    background-color: var(--acq-color-white);
    box-shadow: var(--acq-shadow-nav);
}
.acq-nav-local_content-inner
{
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 24px var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-nav-local_content-inner>:first-child
{
    margin-top: 0;
}
.acq-nav-local_content-inner>:last-child
{
    margin-bottom: 0;
}
.acq-nav-local_content-list
{
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
}
.acq-nav-local_content-list a
{
    font-size: var(--acq-font-size-xs);
    color: var(--acq-color-font);
    text-decoration: none;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-nav-local_content-list a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
}
.acq-nav-local_content-list a:is(:hover,:active,:focus-visible)>span
{
    text-decoration: underline;
}
.acq-nav-local_content-list a>span
{
    display: block;
    padding-right: 24px;
    background: url("../image/arrow-right.svg") no-repeat center right 0/16px;
}
.acq-nav-local_sub
{
    display: flex;
    margin-left: auto;
}
.acq-nav-local_login
{
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.acq-nav-local_login a
{
    position: relative;
    display: inline-block;
    padding: 16px 0 16px 28px;
    text-decoration: none;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-nav-local_login a::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 20px;
    height: 20px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/login.svg") no-repeat center;
    mask: url("../image/login.svg") no-repeat center;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-nav-local_login a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary-hover);
}
.acq-nav-local_login a:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary-hover);
}
@media only screen and (max-width: 1024px)
{
    .acq-nav-local
    {
        position: sticky;
        top: var(--js-acq-height-header);
        left: 0;
    }
    .acq-nav-local_inner
    {
        overflow: auto hidden;
    }
    .acq-nav-local_sub
    {
        white-space: nowrap;
    }
    .acq-nav-local_btn
    {
        white-space: nowrap;
    }
    .acq-nav-local_content-inner
    {
        padding: 0;
    }
    .acq-nav-local_content-list
    {
        display: block;
    }
    .acq-nav-local_content-list>li
    {
        border-top: 1px solid var(--acq-color-beige);
    }
    .acq-nav-local_content-list>li:first-child
    {
        border-top: none;
    }
    .acq-nav-local_content-list a
    {
        display: block;
        padding: 16px;
        font-size: var(--acq-font-size-md);
    }
    .acq-nav-local_content-list.-thumb a>img
    {
        display: none;
    }
}
@media only screen and (min-width: 1025px)
{
    .acq-nav-local_content-list.-thumb a
    {
        display: table;
        width: 1px;
        padding-left: 0;
    }
    .acq-nav-local_content-list.-thumb a::before
    {
        content: none;
    }
    .acq-nav-local_content-list.-thumb a>img
    {
        max-width: none;
        margin-bottom: 8px;
        border: 1px solid var(--acq-color-beige);
        border-radius: var(--acq-rounded-md);
        transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
    }
    .acq-nav-local_content-list.-thumb a:is(:hover,:active,:focus-visible)>img
    {
        opacity: var(--acq-opacity-hover);
    }
}/* ----------------------------------------------------------------
    Box (.acq-box[-*])
----------------------------------------------------------------- *//* .acq-box
----------------------------------------------- */
.acq-box
{
    margin: var(--acq-spacing-lg) auto;
    padding: var(--acq-spacing-lg);
    background-color: var(--acq-color-bg-beige);
    border-radius: var(--acq-rounded-lg);
}
.acq-box>:first-child
{
    margin-top: 0;
}
.acq-box>:last-child
{
    margin-bottom: 0;
}
.acq-box_hdg
{
    margin: var(--acq-spacing-lg) 0 var(--acq-spacing-md);
    font-size: var(--acq-font-size-xl);
    text-align: center;
    font-weight: var(--acq-font-weight-bold);
}
.acq-box.-color-02
{
    background-color: var(--acq-color-bg-gray);
}
.acq-box.-color-03
{
    background-color: var(--acq-color-white);
}
.acq-box.-border
{
    background-color: var(--acq-color-white);
    border: solid 1px var(--acq-color-beige);
}
.acq-box.-xl
{
    padding-top: var(--acq-spacing-xl);
    padding-bottom: var(--acq-spacing-xl);
    border-radius: var(--acq-rounded-xl);
}
.acq-box.-xl .acq-box_hdg
{
    margin-bottom: var(--acq-spacing-lg);
    font-size: var(--acq-spacing-md);
}
.acq-box.-md
{
    padding: var(--acq-spacing-md) var(--acq-spacing-sm);
}
.acq-box.-sm
{
    margin: var(--acq-spacing-sm) auto;
    padding: var(--acq-spacing-sm);
}
.acq-box.-sm .acq-box_hdg
{
    margin-bottom: var(--acq-spacing-xs);
    font-size: 1.8rem;
    text-align: left;
}
:where(.oyakudachi-content-lyt) .acq-box
{
    margin: var(--acq-spacing-sm) auto;
}
@media only screen and (max-width: 767px)
{
    .acq-box
    {
        padding: var(--acq-spacing-md);
    }
}/* .acq-box-alert
----------------------------------------------- */
.acq-box-alert
{
    position: relative;
    margin: 0 auto var(--acq-spacing-lg);
    padding: 16px 24px 16px 64px;
    background-color: var(--acq-color-bg-gray);
    border-radius: var(--acq-rounded-md);
}
.acq-box-alert::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 24px;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/announce.svg") no-repeat center;
    mask: url("../image/announce.svg") no-repeat center;
}
.acq-box-alert>:first-child
{
    margin-top: 0;
}
.acq-box-alert>:last-child
{
    margin-bottom: 0;
}/* .acq-box-contact
----------------------------------------------- */
.acq-box-contact
{
    --padding-block-box: 80px;
    --padding-inline-box: 110px;
    margin: var(--acq-spacing-lg) auto;
    padding: var(--padding-block-box) var(--padding-inline-box);
    background-color: var(--acq-color-bg-gray);
    border-radius: var(--acq-rounded-lg);
    text-align: center;
}
.acq-box-contact_inner>:first-child
{
    margin-top: 0;
}
.acq-box-contact_inner>:last-child
{
    margin-bottom: 0;
}
.acq-box-contact_img
{
    margin: 48px 0 calc(-1 * var(--padding-block-box));
}
.acq-box-contact_title
{
    margin-bottom: var(--acq-spacing-lg);
    font-size: var(--acq-font-size-3xl);
}
.acq-box-contact_subtitle
{
    margin-bottom: 12px;
    color: var(--acq-color-primary);
}
.acq-box-contact_list
{
    display: grid;
    row-gap: 24px;
    margin-bottom: var(--acq-spacing-lg);
}
.acq-box-contact_list-item>dt
{
    margin-bottom: 12px;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
}
.acq-box-contact_list-item>dd>:first-child
{
    margin-top: 0;
}
.acq-box-contact_list-item>dd>:last-child
{
    margin-bottom: 0;
}
.acq-box-contact_list-data
{
    margin-bottom: 4px;
    font-size: var(--acq-font-size-xl);
    font-weight: var(--acq-font-weight-bold);
}
.acq-box-contact_list-text
{
    margin-bottom: 4px;
}
.acq-box-contact_card
{
    display: flex;
    gap: 24px;
    justify-content: center;
    text-align: left;
}
.acq-box-contact_card>li
{
    flex-basis: calc((100% - var(--acq-gutter)) / 2);
}
.acq-box-contact_card-item
{
    --padding-card: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    height: 100%;
    padding: var(--padding-card);
    background-color: var(--acq-color-white);
    box-shadow: var(--acq-shadow-card);
    border-radius: var(--acq-rounded-lg);
    color: inherit;
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.acq-box-contact_card-item:is(:hover,:active,:focus-visible):any-link
{
    color: inherit;
}
.acq-box-contact_card-item:is(:hover,:active,:focus-visible):any-link .acq-box-contact_card-title
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-box-contact_card-main
{
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: row-reverse;
}
.acq-box-contact_card-content
{
    position: relative;
    flex: 1;
}
.acq-box-contact_card-item:any-link .acq-box-contact_card-content
{
    padding-right: 36px;
    background: url("../image/arrow-right.svg") no-repeat center right 0/24px;
}
.acq-box-contact_card-content>:first-child
{
    margin-top: 0;
}
.acq-box-contact_card-content>:last-child
{
    margin-bottom: 0;
}
.acq-box-contact_card-title
{
    margin-bottom: 8px;
    font-size: var(--acq-font-size-xl);
    font-weight: var(--acq-font-weight-bold);
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-box-contact_card-title small
{
    font-size: var(--acq-font-size-md);
    font-weight: var(--acq-font-weight);
}
.acq-box-contact_card-subtitle
{
    margin-bottom: 8px;
    font-size: var(--acq-font-size-md);
    font-weight: var(--acq-font-weight-bold);
}
.acq-box-contact_card-text
{
    margin-bottom: 4px;
    font-size: var(--acq-font-size-sm);
}
.acq-box-contact_card-note
{
    margin-bottom: 4px;
}
.acq-box-contact_card-note small
{
    font-size: var(--acq-font-size-sm);
}
.acq-box-contact_card-sub
{
    padding-top: 24px;
    border-image-source: linear-gradient(180deg,var(--acq-color-beige) 1px,transparent 0);
    border-image-slice: fill 0;
    border-image-outset: 0 var(--padding-card);
}
.acq-box-contact_card-sub>:first-child
{
    margin-top: 0;
}
.acq-box-contact_card-sub>:last-child
{
    margin-bottom: 0;
}
@media only screen and (max-width: 1024px)
{
    .acq-box-contact
    {
        --padding-inline-box: 40px;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-box-contact
    {
        --padding-block-box: 32px;
        --padding-inline-box: 24px;
    }
    .acq-box-contact_img
    {
        margin-top: 10px;
    }
    .acq-box-contact_card
    {
        flex-direction: column;
    }
    .acq-box-contact_card-main
    {
        flex-direction: column-reverse;
        text-align: center;
    }
    .acq-box-contact_card-item:any-link .acq-box-contact_card-content
    {
        padding: 0 0 40px;
        background-position: bottom 0 center;
    }
}/* .acq-box-feature
----------------------------------------------- */
.acq-box-feature
{
    margin: var(--acq-spacing-lg) auto;
    padding: var(--acq-spacing-xl) var(--acq-spacing-sm);
    background-color: var(--acq-color-bg-beige);
    border-radius: var(--acq-rounded-lg);
    text-align: center;
}
.acq-box-feature>:first-child
{
    margin-top: 0;
}
.acq-box-feature>:last-child
{
    margin-bottom: 0;
}
.acq-box-feature_hdg
{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 16px;
    font-size: var(--acq-font-size-3xl);
}
.acq-box-feature_hdg-icon
{
    max-width: 32px;
}
.acq-box-feature_text
{
    margin-bottom: var(--acq-spacing-lg);
}
.acq-box-feature.-color-02
{
    background-color: var(--acq-color-white);
}
.acq-box-feature .acq-list-icon
{
    margin-top: var(--acq-spacing-lg);
    max-width: var(--acq-width-content-sm);
}/* .acq-box-result
----------------------------------------------- */
.acq-box-result
{
    display: flex;
    column-gap: 104px;
    margin: var(--acq-spacing-md) auto;
    padding: 48px;
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
}
.acq-box-result>:first-child
{
    margin-top: 0;
}
.acq-box-result>:last-child
{
    margin-bottom: 0;
}
.acq-box-result_item
{
    position: relative;
    flex: 1;
}
.acq-box-result_item::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 calc(100% + 24px) 0 auto;
    width: 56px;
    height: 56px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/angle-right.svg") no-repeat center/20px;
    mask: url("../image/angle-right.svg") no-repeat center/20px;
}
.acq-box-result_item:first-child::before
{
    content: initial;
}
.acq-box-result_item>:first-child
{
    margin-top: 0;
}
.acq-box-result_item>:last-child
{
    margin-bottom: 0;
}
.acq-box-result_title
{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 8px;
    margin-bottom: 16px;
    color: var(--acq-color-primary);
}
.acq-box-result_title-label
{
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 16px;
    background-color: var(--acq-color-bg-gray);
    border-radius: 100vw;
    font-size: var(--acq-font-size-xs);
}
.acq-box-result_title.-color-02
{
    color: var(--acq-color-highlight);
}
.acq-box-result_title.-color-02 .acq-box-result_title-label
{
    background-color: var(--acq-color-bg-red);
    color: var(--acq-color-highlight);
}
@media only screen and (max-width: 767px)
{
    .acq-box-result
    {
        flex-direction: column;
        row-gap: 72px;
        padding: 24px;
    }
    .acq-box-result_item::before
    {
        inset: auto 0 calc(100% + 8px) 0;
        -webkit-mask-image: url("../image/angle-bottom.svg");
        mask-image: url("../image/angle-bottom.svg");
    }
}
@media only screen and (min-width: 768px)
{
    .acq-box-result .acq-media-lyt
    {
        margin-top: 0;
    }
}/* .acq-box-filter
----------------------------------------------- */
.acq-box-filter
{
    margin: var(--acq-spacing-lg) auto;
    padding: var(--acq-spacing-lg);
    background-color: var(--acq-color-bg-beige);
    border-radius: var(--acq-rounded-lg);
}
.acq-box-filter>:first-child
{
    margin-top: 0;
}
.acq-box-filter>:last-child
{
    margin-bottom: 0;
}
.acq-box-filter_inner
{
    display: flex;
    gap: 48px;
}
.acq-box-filter_inner+.acq-box-filter_inner
{
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid var(--acq-color-beige);
}
.acq-box-filter_title
{
    display: flex;
    align-items: center;
    width: 20%;
}
.acq-box-filter_icon
{
    margin-right: 8px;
}
.acq-box-filter_btn
{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 80%;
}
@media only screen and (max-width: 767px)
{
    .acq-box-filter
    {
        padding: var(--acq-spacing-md);
    }
    .acq-box-filter_inner
    {
        display: block;
    }
    .acq-box-filter_inner+.acq-box-filter_inner
    {
        padding-top: 24px;
        margin-top: 24px;
    }
    .acq-box-filter_title, .acq-box-filter_btn
    {
        width: 100%;
    }
    .acq-box-filter_title
    {
        margin-bottom: 24px;
        font-size: 2rem;
    }
}/* .acq-box-info
----------------------------------------------- */
.acq-box-info
{
    --color-bg: var(--acq-color-bg-beige);
    --color-bg-internal: var(--acq-color-white);
    border-radius: var(--acq-rounded-lg);
    overflow: hidden;
    margin-top: 48px;
}
.acq-box-info_head
{
    padding: 16px 24px;
    background-color: var(--acq-color-primary);
    color: var(--acq-color-white);
}
.acq-box-info_hdg
{
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 36px;
    font-size: var(--acq-font-size-md);
}
.acq-box-info_hdg::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: var(--acq-color-white);
    -webkit-mask: url("../image/announce.svg") no-repeat center;
    mask: url("../image/announce.svg") no-repeat center;
}
.acq-box-info_content
{
    background-color: var(--color-bg);
    padding: 32px;
}
.acq-box-info_content.-col
{
    display: flex;
    gap: 24px;
}
.acq-box-info_content>:first-child
{
    margin-top: 0;
}
.acq-box-info_content>:last-child
{
    margin-bottom: 0;
}
.acq-box-info_content-item
{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.acq-box-info_content-item>:first-child
{
    margin-top: 0;
}
.acq-box-info_content-item>:last-child
{
    margin-bottom: 0;
}
.acq-box-info_subhdg
{
    margin-bottom: var(--acq-spacing-2xs);
    font-size: var(--acq-font-size-xl);
}
.acq-box-info_text
{
    margin-bottom: 24px;
}
.acq-box-info_btn
{
    text-align: center;
}
.acq-box-info_label
{
    order: -1;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 24px;
    padding: 4px 16px;
    background-color: var(--color-bg-internal);
    font-weight: var(--acq-font-weight-bold);
    border-radius: 100vw;
}
.acq-box-info_card
{
    padding: 32px 12px;
    background-color: var(--color-bg-internal);
    border-radius: var(--acq-rounded-lg);
    text-align: center;
}
.acq-box-info_card-hdg
{
    margin-bottom: 16px;
    color: var(--acq-color-primary);
    text-align: center;
    font-size: var(--acq-font-size-lg);
}
.acq-box-info_card-list
{
    display: flex;
    justify-content: center;
    gap: 8px;
}
.acq-box-info_card-list>li
{
    display: grid;
    place-content: center;
    padding: 16px 8px;
    border-radius: var(--acq-rounded-lg);
}
.acq-box-info_card-list>li.-color-02
{
    background-color: var(--color-bg);
}
.acq-box-info_card-text
{
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 16px;
    padding: 0 16px;
    font-size: var(--acq-font-size-sm);
}
.acq-box-info_card-text::before, .acq-box-info_card-text::after
{
    display: block;
    content: "";
    position: absolute;
    bottom: 1px;
    width: 2px;
    height: 14px;
    background-color: var(--acq-color-primary);
    border-radius: 1px;
}
.acq-box-info_card-text::before
{
    left: 4px;
    transform: rotate(-30deg);
}
.acq-box-info_card-text::after
{
    right: 4px;
    transform: rotate(30deg);
}
.acq-box-info_card-media
{
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
    row-gap: 2px;
    font-size: var(--acq-font-size-sm);
    font-weight: var(--acq-font-weight-bold);
    text-align: center;
}
.acq-box-info_card-lyt
{
    display: flex;
    justify-content: center;
    column-gap: 10px;
}
.acq-box-info_card>:first-child
{
    margin-top: 0;
}
.acq-box-info_card>:last-child
{
    margin-bottom: 0;
}
.acq-box-info.-color-02
{
    --color-bg: var(--acq-color-white);
    --color-bg-internal: var(--acq-color-bg-beige);
}
@media only screen and (max-width: 767px)
{
    .acq-box-info_content
    {
        padding: 32px 24px;
    }
    .acq-box-info_content.-col
    {
        flex-direction: column;
    }
    .acq-box-info_label
    {
        margin: 0 auto 24px;
    }
    .acq-box-info_card-list
    {
        display: inline-flex;
        flex-direction: column;
    }
}/* ----------------------------------------------------------------
    Button (.acq-btn[-*])
----------------------------------------------------------------- *//* .acq-btn
----------------------------------------------- */
.acq-btn
{
    --padding: 16px;
    --color-main: var(--acq-color-secondary);
    --color-main-hover: var(--acq-color-secondary-hover);
    --color-sub: var(--acq-color-white);
    position: relative;
    display: inline-block;
    min-width: min(100%,336px);
    padding: var(--padding) calc(var(--padding) + 24px);
    background-color: var(--color-main);
    border: 1px solid var(--color-main);
    border-radius: var(--acq-rounded-md);
    color: var(--color-sub);
    font-size: var(--acq-font-size-lg);
    font-weight: var(--acq-font-weight-bold);
    text-align: center;
    text-decoration: none;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-btn::before, .acq-btn::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 var(--padding) 0 auto;
    width: 20px;
    height: 20px;
    margin: auto;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-btn::before
{
    background-color: var(--color-sub);
    border-radius: 50%;
}
.acq-btn::after
{
    background-color: var(--color-main);
    -webkit-mask: url("../image/angle-right.svg") no-repeat center;
    mask: url("../image/angle-right.svg") no-repeat center;
}
.acq-btn:is(:hover,:active,:focus-visible)
{
    --color-main: var(--color-main-hover);
    color: var(--color-sub);
}
.acq-btn:is(:hover,:active,:focus-visible)::before, .acq-btn:is(:hover,:active,:focus-visible)::after
{
    transform: translateX(4px);
}
.acq-btn:where(.-color-02)
{
    --color-main: var(--acq-color-highlight);
    --color-main-hover: var(--acq-color-highlight-hover);
}
.acq-btn:where(.-color-03)
{
    --color-main: var(--acq-color-highlight);
    --color-main-hover: var(--acq-color-highlight-hover);
    background-color: var(--color-sub);
    color: var(--color-main);
}
.acq-btn:where(.-color-03)::before
{
    background-color: var(--color-main);
}
.acq-btn:where(.-color-03)::after
{
    background-color: var(--color-sub);
}
.acq-btn:where(.-color-03):is(:hover,:active,:focus-visible)
{
    color: var(--color-main);
}
.acq-btn:where(.-up)::after
{
    -webkit-mask-image: url("../image/angle-top.svg");
    mask-image: url("../image/angle-top.svg");
}
.acq-btn:where(.-up):is(:hover,:active,:focus-visible)::before, .acq-btn:where(.-up):is(:hover,:active,:focus-visible)::after
{
    transform: translateY(-4px);
}
.acq-btn:where(.-down)::after
{
    -webkit-mask-image: url("../image/angle-bottom.svg");
    mask-image: url("../image/angle-bottom.svg");
}
.acq-btn:where(.-down):is(:hover,:active,:focus-visible)::before, .acq-btn:where(.-down):is(:hover,:active,:focus-visible)::after
{
    transform: translateY(4px);
}
.acq-btn:where(.-left)::before, .acq-btn:where(.-left)::after
{
    inset: 0 auto 0 var(--padding);
}
.acq-btn:where(.-left)::after
{
    -webkit-mask-image: url("../image/angle-left.svg");
    mask-image: url("../image/angle-left.svg");
}
.acq-btn:where(.-left):is(:hover,:active,:focus-visible)::before, .acq-btn:where(.-left):is(:hover,:active,:focus-visible)::after
{
    transform: translateX(-4px);
}
.acq-btn:where(.-icon)::before, .acq-btn:where(.-icon)::after
{
    content: initial;
}
.acq-btn:where(.-icon) .acq-btn_icon
{
    position: absolute;
    inset: 0 var(--padding) 0 auto;
    margin: auto;
    transition: filter var(--acq-transition-duration) var(--acq-transition-tf);
    filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(0%) hue-rotate(321deg) brightness(102%) contrast(101%);
}
.acq-btn:where(.-sm)
{
    --padding: 8px;
    min-width: min(100%,218px);
    font-size: var(--acq-font-size-md);
}
.acq-btn:where(.-sm)::before
{
    content: initial;
}
.acq-btn:where(.-sm)::after
{
    background-color: var(--color-sub);
}
.acq-btn:where(.-color-03.-icon) .acq-btn_icon
{
    filter: brightness(0) saturate(100%) invert(73%) sepia(69%) saturate(4515%) hue-rotate(312deg) brightness(92%) contrast(106%);
}
.acq-btn:where(.-color-03.-icon):is(:hover,:active,:focus-visible) .acq-btn_icon
{
    filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(7109%) hue-rotate(342deg) brightness(106%) contrast(102%);
}
.acq-btn:where(.-color-03.-sm)::after
{
    background-color: var(--color-main);
}
.acq-btn:where(a:not(:any-link),:disabled)
{
    background-color: var(--acq-color-beige);
    border-color: var(--acq-color-beige);
    color: var(--acq-color-beige-dark);
}
.acq-btn:where(a:not(:any-link),:disabled)::before, .acq-btn:where(a:not(:any-link),:disabled)::after
{
    content: none;
}
.acq-btn:where(a:not(:any-link),:disabled):is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-beige-dark);
    cursor: not-allowed;
}/* .acq-btn-lyt
----------------------------------------------- */
.acq-btn-lyt
{
    margin: var(--acq-spacing-lg) auto var(--acq-spacing-sm);
    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .acq-btn-lyt.-left-pc
    {
        text-align: left;
    }
    .acq-btn-lyt.-right-pc
    {
        text-align: right;
    }
}
:where(.oyakudachi-content-lyt) .acq-btn-lyt
{
    margin: var(--acq-spacing-sm) auto;
}/* .acq-btn-list
----------------------------------------------- */
.acq-btn-list
{
    display: flex;
    flex-wrap: wrap;
    gap: var(--acq-gutter);
    justify-content: center;
    margin: var(--acq-spacing-lg) auto var(--acq-spacing-sm);
}
.acq-btn-list.-column
{
    flex-direction: column;
    align-items: center;
}
.acq-btn-list>li
{
    display: contents;
}
:where(.oyakudachi-content-lyt) .acq-btn-list
{
    margin: var(--acq-spacing-sm) auto;
}
@media only screen and (min-width: 768px)
{
    .acq-btn-list.-left-pc
    {
        justify-content: flex-start;
    }
    .acq-btn-list.-right-pc
    {
        justify-content: flex-end;
    }
}/* .acq-btn-modal
----------------------------------------------- */
.acq-btn-modal
{
    --padding: 24px;
    container-type: inline-size;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--padding);
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(100%,336px);
    margin: 0 auto;
    padding: var(--padding);
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-md);
    box-shadow: var(--acq-shadow-card-02);
    font-size: var(--acq-font-size-sm);
    color: var(--acq-color-font);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-btn-modal_label
{
    flex-shrink: 0;
    max-width: 100%;
    position: relative;
    padding-left: var(--padding);
    color: var(--acq-color-primary);
}
.acq-btn-modal_label:only-child
{
    display: block;
    margin: 0 auto;
}
.acq-btn-modal_label::before
{
    display: block;
    content: "";
    position: absolute;
    inset: calc(50% - 8px) auto 0 0;
    width: 16px;
    height: 16px;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/search.svg") no-repeat center;
    mask: url("../image/search.svg") no-repeat center;
}
.acq-btn-modal_text
{
    font-weight: var(--acq-font-weight);
}
.acq-lyt-col_item>.acq-btn-modal:only-child
{
    width: 100%;
    height: 100%;
}
.acq-btn-modal:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
@container (max-width:200px){.acq-btn-modal_label{flex-shrink:1;min-width:50%;}.acq-btn-modal_text{width:100%;}}/* ----------------------------------------------------------------
    Card (.acq-card[-*])
----------------------------------------------------------------- *//* .acq-card
----------------------------------------------- */
.acq-card
{
    --padding: 24px;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    padding: var(--padding) 64px var(--padding) var(--padding);
    background: url("../image/arrow-right.svg") var(--acq-color-white) no-repeat center right var(--padding)/20px;
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-card:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: var(--acq-color-font);
}
.acq-card_content
{
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.acq-card_title
{
    flex: 1;
    font-weight: var(--acq-font-weight-bold);
}
.acq-card_title em
{
    color: var(--acq-color-primary);
}
.acq-card_text
{
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
    font-size: var(--acq-font-size-xs);
}
.acq-card_text>:is(*,:first-child,:last-child)
{
    margin-top: 0;
    margin-bottom: 0;
    font-size: inherit;
}
.acq-card_img
{
    margin-right: var(--acq-gutter);
}
.acq-card:is(a:not(:any-link))
{
    padding: var(--padding);
    background-color: var(--acq-color-beige);
    background-image: none;
}
.acq-card:is(a:not(:any-link)):is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-beige);
    cursor: not-allowed;
}
.acq-card.-icon
{
    background-image: none;
}
.acq-card.-icon .acq-card_icon
{
    position: absolute;
    inset: 0 var(--padding) 0 auto;
    display: flex;
    align-items: center;
    margin: auto;
}
.acq-card.-link-text
{
    padding: var(--padding);
    background-image: none;
}
.acq-card.-link-text .acq-card_content
{
    align-self: stretch;
}
.acq-card.-link-text .acq-card_title
{
    font-size: var(--acq-font-size-lg);
}
.acq-card.-link-text .acq-card_text-link
{
    flex: 1;
    position: relative;
    display: grid;
    place-content: end;
    margin: 8px 0 0;
    padding-right: 24px;
    background: url("../image/arrow-right.svg") no-repeat bottom right/16px;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
}
.acq-card.-link-text .acq-card_text-link img
{
    position: absolute;
    bottom: 0;
    right: 0;
    filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
.acq-card.-icon.-link-text .acq-card_text-link
{
    background-image: none;
}
.acq-card.-top
{
    align-items: baseline;
}
@media only screen and (max-width: 767px)
{
    .acq-card
    {
        display: grid;
        grid-template: "img title" auto "text text" auto/auto 1fr;
    }
    .acq-card_content
    {
        display: contents;
    }
    .acq-card_title
    {
        grid-area: title;
    }
    .acq-card_text
    {
        grid-area: text;
        margin-top: 8px;
    }
    .acq-card_img
    {
        grid-area: img;
        max-width: 56px;
    }
}
@media only screen and (min-width: 768px)
{
    .acq-card.-lg-pc .acq-card_title
    {
        font-size: var(--acq-font-size-xl);
    }
    .acq-card.-lg-pc .acq-card_text
    {
        font-size: var(--acq-font-size-md);
    }
}/* .acq-card-02
----------------------------------------------- */
.acq-card-02
{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: var(--acq-width-card);
    margin: 0 auto;
    overflow: hidden;
    background: var(--acq-color-white);
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-card-02:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: var(--acq-color-font);
}
.acq-card-02_img
{
    text-align: center;
    background: var(--acq-color-white);
    width: 100%;
}
.acq-card-02_content
{
    flex: 1;
    align-self: start;
    display: grid;
    grid-template-rows: auto auto 1fr;
    width: 100%;
    padding: var(--acq-spacing-xs) var(--acq-spacing-sm);
}
.acq-card-02_content>*
{
    width: 100%;
}
.acq-card-02_title
{
    margin-bottom: 8px;
    font-size: inherit;
    font-weight: var(--acq-font-weight-bold);
}
.acq-card-02_text
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.acq-card-02_text>:first-child
{
    margin-top: 0;
}
.acq-card-02_text>:last-child
{
    margin-bottom: 0;
}
.acq-card-02_link
{
    grid-row: 3;
    align-self: flex-end;
    margin: var(--acq-spacing-sm) 0 0;
    padding-right: 24px;
    background: url("../image/arrow-right.svg") no-repeat right bottom/16px;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xs);
    text-align: right;
}
.acq-card-02_link.-icon
{
    padding-right: 0;
    background-image: none;
}
.acq-card-02_link.-icon img
{
    margin-left: 8px;
    filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
.acq-card-02.-fs-sm .acq-card-02_text
{
    font-size: var(--acq-font-size-sm);
}
.acq-card-02:is(a:not(:any-link))
{
    background-color: var(--acq-color-beige);
}
.acq-card-02:is(a:not(:any-link)):is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-beige);
    cursor: not-allowed;
}
.acq-card-02.-disabled-icon
{
    text-align: center;
    min-height: 350px;
}/* .acq-card-03
----------------------------------------------- */
.acq-card-03
{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    overflow: hidden;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-card-03_content
{
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    height: 100%;
    padding: 24px;
}
.acq-card-03_content>:first-child
{
    margin-top: 0;
}
.acq-card-03_content>:last-child
{
    margin-bottom: 0;
}
.acq-card-03_title
{
    font-weight: var(--acq-font-weight-bold);
}
.acq-card-03_text-link
{
    margin-top: auto;
    padding: 16px 24px 0 0;
    background: url("../image/arrow-right.svg") no-repeat bottom 0 right 0/16px;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xs);
    text-align: right;
}
.acq-card-03_text-link.-icon
{
    padding-right: 0;
    background-image: none;
}
.acq-card-03_text-link.-icon img
{
    margin-left: 8px;
    filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
.acq-card-03:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: var(--acq-color-font);
}
.acq-card-03:is(a:not(:any-link))
{
    background-color: var(--acq-color-beige);
}
.acq-card-03:is(a:not(:any-link)):is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-beige);
    cursor: not-allowed;
}
@media only screen and (max-width: 767px)
{
    .acq-card-03
    {
        flex-direction: column-reverse;
        max-width: var(--acq-width-card);
        margin: 0 auto;
    }
}/* .acq-card-04
----------------------------------------------- */
.acq-card-04
{
    --padding: 24px;
    display: block;
    position: relative;
    margin: 0 auto var(--acq-spacing-md);
    padding: var(--acq-spacing-md) var(--acq-spacing-sm) calc(var(--acq-spacing-md) + var(--padding) + 12px);
    background: url("../image/arrow-right.svg") var(--acq-color-white) no-repeat center bottom var(--acq-spacing-md)/20px;
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    text-align: center;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight-bold);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-card-04>:first-child
{
    margin-top: 0;
}
.acq-card-04>:last-child
{
    margin-bottom: 0;
}
.acq-card-04 .acq-lyt-col_item>:only-child, .acq-card-04 .acq-lyt-col-auto_item>:only-child
{
    height: 100%;
}
.acq-card-04_label
{
    margin-bottom: var(--acq-spacing-sm);
    font-weight: var(--acq-font-weight-bold);
    color: var(--acq-color-font-beige);
}
.acq-card-04_text
{
    font-size: 1.8rem;
}
.acq-card-04_img
{
    margin-bottom: var(--acq-spacing-xs);
}
.acq-card-04:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: var(--acq-color-font);
}
@media only screen and (max-width: 767px)
{
    .acq-card-04
    {
        padding-left: 8px;
        padding-right: 8px;
        border-radius: var(--acq-rounded-md);
    }
    .acq-card-04_label
    {
        margin-bottom: 10px;
        font-size: 1.2rem;
    }
    .acq-card-04_text
    {
        font-size: 1.6rem;
    }
}/* .acq-card-05
----------------------------------------------- */
.acq-card-05
{
    display: flex;
    flex-direction: column;
    gap: var(--acq-spacing-sm);
    max-width: var(--acq-width-card);
    margin: 0 auto var(--acq-spacing-md);
    padding: var(--acq-spacing-md) var(--acq-spacing-sm);
    background-color: var(--acq-color-white);
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    text-align: center;
}
.acq-card-05 .acq-lyt-col_item>:only-child, .acq-card-05 .acq-lyt-col-auto_item>:only-child
{
    height: 100%;
}
.acq-card-05_content
{
    flex: 1;
}
.acq-card-05_content>:first-child
{
    margin-top: 0;
}
.acq-card-05_content>:last-child
{
    margin-bottom: 0;
}
.acq-card-05_content .acq-list
{
    margin-bottom: var(--acq-spacing-sm);
}
.acq-card-05_hdg
{
    font-size: var(--acq-font-size-xl);
    font-weight: var(--acq-font-weight-bold);
}
.acq-card-05_btn>:first-child
{
    margin-top: 0;
}
.acq-card-05_btn>:last-child
{
    margin-bottom: 0;
}
.acq-card-05_img
{
    order: -1;
}
.acq-card-05.-mw-none
{
    max-width: none;
}/* .acq-card-06
----------------------------------------------- */
.acq-card-06
{
    --padding: 32px;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    padding: var(--padding) 64px;
    background: url("../image/arrow-right.svg") var(--acq-color-white) no-repeat center right var(--padding)/20px;
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-card-06:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: var(--acq-color-font);
}
.acq-card-06_content
{
    flex: 1;
}
.acq-card-06_title
{
    flex: 1;
    font-weight: var(--acq-font-weight-bold);
}
.acq-card-06_title em
{
    color: var(--acq-color-primary);
}
.acq-card-06_img
{
    margin-bottom: 8px;
}
.acq-card-06:is(a:not(:any-link))
{
    padding: var(--padding);
    background-color: var(--acq-color-beige);
    background-image: none;
}
.acq-card-06:is(a:not(:any-link)):is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-beige);
    cursor: not-allowed;
}/* .acq-card-maintenance
----------------------------------------------- */
.acq-card-maintenance
{
    display: flex;
    justify-content: space-between;
    gap: var(--acq-spacing-xs);
    margin-bottom: 24px;
    padding: var(--acq-spacing-sm) 48px;
    background-color: var(--acq-color-white);
    box-shadow: var(--acq-shadow-card-02);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    font-weight: var(--acq-font-weight-bold);
}
.acq-card-maintenance_status
{
    position: relative;
    padding-left: 40px;
}
.acq-card-maintenance_status::before
{
    --size: 16px;
    display: block;
    content: "";
    position: absolute;
    top: calc(50% - var(--size) / 2);
    left: 0;
    width: var(--size);
    height: var(--size);
    background-color: #00b654;
    border-radius: 50%;
}
.acq-card-maintenance_link
{
    flex-shrink: 0;
    text-align: right;
}
.acq-card-maintenance.-part .acq-card-maintenance_status::before
{
    --size: 17px;
    background-color: #ffc700;
    border-radius: 0;
    clip-path: path("M6.76795 1C7.53775 -0.333332 9.46225 -0.333334 10.2321 1L16.7272 12.25C17.497 13.5833 16.5348 15.25 14.9952 15.25H2.00481C0.46521 15.25 -0.497042 13.5833 0.272758 12.25L6.76795 1Z");
}
.acq-card-maintenance.-all .acq-card-maintenance_status::before
{
    --size: 15px;
    background-color: #d3002a;
    border-radius: 1px;
}
@media only screen and (max-width: 767px)
{
    .acq-card-maintenance
    {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 32px;
        padding-left: 24px;
        padding-right: 24px;
        border-radius: 8px;
    }
    .acq-card-maintenance_link
    {
        align-self: flex-end;
    }
}/* ----------------------------------------------------------------
    Carousel (.acq-carousel[-*])
----------------------------------------------------------------- *//* .acq-carousel
----------------------------------------------- */
.acq-carousel
{
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-carousel_list
{
    display: flex;
    margin-bottom: 0;
}
.acq-carousel_item
{
    flex-shrink: 0;
    margin-right: 24px;
    width: 100%;
    max-width: var(--acq-width-card);
}
.acq-carousel_item:where(:last-child)
{
    margin-right: 0;
}
.acq-carousel_arrow
{
    display: flex;
    justify-content: center;
    column-gap: 24px;
}
.acq-carousel_arrow-btn
{
    position: relative;
    width: 60px;
    height: 60px;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 50%;
    box-shadow: var(--acq-shadow-card);
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-carousel_arrow-btn::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    width: 32px;
    height: 32px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.acq-carousel_arrow-btn.-prev::before
{
    -webkit-mask-image: url("../image/carousel-prev.svg");
    mask-image: url("../image/carousel-prev.svg");
}
.acq-carousel_arrow-btn.-next::before
{
    -webkit-mask-image: url("../image/carousel-next.svg");
    mask-image: url("../image/carousel-next.svg");
}
.acq-carousel_arrow-btn:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-carousel_arrow-btn:disabled
{
    background-color: var(--acq-color-beige);
    box-shadow: none;
    cursor: not-allowed;
}
.acq-carousel_arrow-btn:disabled::before
{
    background-color: var(--acq-color-white);
}
.acq-carousel.-width-02 .acq-carousel_item
{
    max-width: 480px;
}
.acq-carousel.-width-02 .acq-carousel_item:only-child
{
    max-width: 100%;
}
@media only screen and (min-width: 768px)
{
    .acq-carousel:not(.is-initialized) .acq-carousel_list
    {
        column-gap: 24px;
    }
    .acq-carousel:not(.is-initialized) .acq-carousel_item
    {
        flex-shrink: 1;
        max-width: var(--acq-width-card);
        margin-right: 0;
    }
    .acq-carousel:not(.is-initialized) .acq-carousel_item:only-child
    {
        width: 100%;
        max-width: 100%;
    }
    .acq-carousel:not(.is-initialized) .acq-carousel_item:only-child .acq-carousel_card
    {
        flex-direction: row-reverse;
        column-gap: 24px;
        padding: 24px;
    }
    .acq-carousel:not(.is-initialized) .acq-carousel_item:only-child .acq-carousel_card-content
    {
        padding: 0;
    }
    .acq-carousel:not(.is-initialized) .acq-carousel_arrow
    {
        display: none;
    }
    .acq-carousel:not(.is-initialized).-width-02 .acq-carousel_item
    {
        max-width: 480px;
    }
    .acq-carousel:not(.is-initialized).-width-02 .acq-carousel_item:only-child
    {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-carousel
    {
        margin-left: calc(-1 * var(--acq-gutter-content));
        margin-right: calc(-1 * var(--acq-gutter-content));
    }
    .acq-carousel_track
    {
        margin-bottom: 0;
    }
    .acq-carousel_list
    {
        overflow-x: auto;
    }
    .acq-carousel_item
    {
        width: 311px;
        margin-right: var(--acq-gutter-content);
    }
    .acq-carousel_item:first-child
    {
        margin-left: var(--acq-gutter-content);
    }
    .acq-carousel_item:only-child
    {
        width: 100%;
        max-width: calc(100% - var(--acq-gutter-content) * 2);
        margin-left: auto;
        margin-right: auto;
    }
    .acq-carousel_arrow
    {
        display: none;
    }
    .acq-carousel.-width-02 .acq-carousel_item
    {
        width: min(82%,480px);
    }
    .acq-carousel.-width-02 .acq-carousel_item:only-child
    {
        width: 100%;
        max-width: calc(100% - var(--acq-gutter-content) * 2);
    }
}/* .acq-carousel-jirei
----------------------------------------------- */
.acq-carousel-jirei
{
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-carousel-jirei_list
{
    display: flex;
    margin-bottom: 0;
}
.acq-carousel-jirei_item
{
    flex-shrink: 0;
    margin-right: 24px;
    width: var(--acq-width-card);
}
.acq-carousel-jirei_item:where(:last-child)
{
    margin-right: 0;
}
.acq-carousel-jirei_card
{
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-card);
    text-decoration: none;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    overflow: hidden;
    transition: box-shadow var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-carousel-jirei_card-content
{
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 32px;
}
.acq-carousel-jirei_card-subtitle
{
    margin-bottom: 8px;
    font-size: var(--acq-font-size-xs);
}
.acq-carousel-jirei_card-title
{
    margin-bottom: 16px;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-carousel-jirei_card-category
{
    margin-bottom: 16px;
}
.acq-carousel-jirei_card-category-item
{
    display: flex;
    align-items: baseline;
    column-gap: 8px;
    margin-bottom: 8px;
    font-size: var(--acq-font-size-xs);
}
.acq-carousel-jirei_card-category-item:last-child
{
    margin-bottom: 0;
}
.acq-carousel-jirei_card-category-item>dt
{
    padding: 4px 12px;
    background-color: var(--acq-color-bg-gray);
    border-radius: 100vw;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
}
.acq-carousel-jirei_card-category-item>dd
{
    flex: 1;
}
.acq-carousel-jirei_card-text
{
    display: flex;
    flex: 1;
    align-items: flex-end;
    align-self: flex-end;
    margin: 8px 0 0;
    padding-right: 24px;
    background: url("../image/arrow-right.svg") no-repeat bottom right 0/16px;
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-xs);
    font-weight: var(--acq-font-weight-bold);
}
.acq-carousel-jirei_card-text.-icon
{
    padding-right: 0;
    background-image: none;
}
.acq-carousel-jirei_card-text.-icon img
{
    margin-left: 8px;
    filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
.acq-carousel-jirei_card[href]:is(:hover,:active,:focus-visible)
{
    box-shadow: none;
}
.acq-carousel-jirei_card[href]:is(:hover,:active,:focus-visible) .acq-carousel-jirei_card-title
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-carousel-jirei_arrow
{
    display: flex;
    justify-content: center;
    column-gap: 24px;
}
.acq-carousel-jirei_arrow-btn
{
    position: relative;
    width: 60px;
    height: 60px;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 50%;
    box-shadow: var(--acq-shadow-card);
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-carousel-jirei_arrow-btn::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    width: 32px;
    height: 32px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.acq-carousel-jirei_arrow-btn.-prev::before
{
    -webkit-mask-image: url("../image/carousel-prev.svg");
    mask-image: url("../image/carousel-prev.svg");
}
.acq-carousel-jirei_arrow-btn.-next::before
{
    -webkit-mask-image: url("../image/carousel-next.svg");
    mask-image: url("../image/carousel-next.svg");
}
.acq-carousel-jirei_arrow-btn:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-carousel-jirei_arrow-btn:disabled
{
    background-color: var(--acq-color-beige);
    box-shadow: none;
    cursor: not-allowed;
}
.acq-carousel-jirei_arrow-btn:disabled::before
{
    background-color: var(--acq-color-white);
}
@media only screen and (min-width: 768px)
{
    .acq-carousel-jirei:not(.is-initialized) .acq-carousel-jirei_list
    {
        column-gap: 24px;
    }
    .acq-carousel-jirei:not(.is-initialized) .acq-carousel-jirei_item
    {
        flex-shrink: 1;
        max-width: var(--acq-width-card);
        margin-right: 0;
    }
    .acq-carousel-jirei:not(.is-initialized) .acq-carousel-jirei_item:only-child
    {
        width: 100%;
        max-width: 100%;
    }
    .acq-carousel-jirei:not(.is-initialized) .acq-carousel-jirei_item:only-child .acq-carousel-jirei_card
    {
        flex-direction: row-reverse;
        column-gap: 24px;
        padding: 24px;
    }
    .acq-carousel-jirei:not(.is-initialized) .acq-carousel-jirei_item:only-child .acq-carousel-jirei_card-content
    {
        padding: 0;
    }
    .acq-carousel-jirei:not(.is-initialized) .acq-carousel-jirei_arrow
    {
        display: none;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-carousel-jirei
    {
        margin-left: calc(-1 * var(--acq-gutter-content));
        margin-right: calc(-1 * var(--acq-gutter-content));
    }
    .acq-carousel-jirei_track
    {
        margin-bottom: 0;
    }
    .acq-carousel-jirei_list
    {
        overflow-x: auto;
    }
    .acq-carousel-jirei_item
    {
        width: 311px;
        margin-right: var(--acq-gutter-content);
    }
    .acq-carousel-jirei_item:first-child
    {
        margin-left: var(--acq-gutter-content);
    }
    .acq-carousel-jirei_item:only-child
    {
        margin-left: auto;
        margin-right: auto;
    }
    .acq-carousel-jirei_arrow
    {
        display: none;
    }
}/* ----------------------------------------------------------------
    Heading (.acq-hdg[-*])
----------------------------------------------------------------- *//* .acq-hdg-l1
----------------------------------------------- */
.acq-hdg-l1
{
    background-color: var(--acq-color-bg-beige);
}
.acq-hdg-l1_inner
{
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 48px var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-hdg-l1_inner>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1_inner>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1_item
{
    display: flex;
    flex-direction: column-reverse;
    row-gap: var(--acq-spacing-xs);
    margin-bottom: var(--acq-spacing-sm);
}
.acq-hdg-l1_group
{
    display: grid;
    row-gap: var(--acq-spacing-sm);
}
.acq-hdg-l1_group>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1_group>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1 h1
{
    position: relative;
    font-size: var(--acq-font-size-3xl);
    text-align: center;
}
.acq-hdg-l1 h1.-underline
{
    padding-bottom: 24px;
}
.acq-hdg-l1 h1.-underline::before
{
    display: block;
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    margin: auto;
    width: 80px;
    height: 6px;
    background-color: var(--acq-color-primary);
    border-radius: 100vw;
}
.acq-hdg-l1_text
{
    margin-bottom: 0;
    text-align: center;
}
.acq-hdg-l1_icon
{
    text-align: center;
}
.acq-hdg-l1_label
{
    margin-bottom: 8px;
    text-align: center;
}/* .acq-hdg-l1-02
----------------------------------------------- */
.acq-hdg-l1-02
{
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    min-height: 358px;
    background-color: var(--acq-color-bg-beige);
}
.acq-hdg-l1-02_inner
{
    flex: 1;
    display: flex;
    align-items: center;
    max-width: var(--acq-width-content);
    width: calc(100% - var(--acq-gutter-content) * 2);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-hdg-l1-02_content
{
    position: relative;
    z-index: 1;
    max-width: 65%;
}
.acq-hdg-l1-02_title
{
    margin-bottom: 16px;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-5xl);
}
.acq-hdg-l1-02_subtitle
{
    display: block;
    color: var(--acq-color-secondary);
}
.acq-hdg-l1-02_img
{
    position: absolute;
    width: 35%;
    max-width: 504px;
    top: 0;
    right: 0;
    transition: width .5s ease;
}
.acq-hdg-l1-02_img>img
{
    object-fit: cover;
}
.acq-hdg-l1-02 .acq-breadcrumb
{
    position: relative;
    z-index: 1;
    background-color: transparent;
}
@media only screen and (max-width: 1100px)
{
    .acq-hdg-l1-02_content
    {
        max-width: 100%;
    }
    .acq-hdg-l1-02_title
    {
        margin-bottom: 24px;
        max-width: 67%;
    }
    .acq-hdg-l1-02_img
    {
        text-align: right;
        width: 48.5%;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-l1-02
    {
        padding-bottom: var(--acq-spacing-lg);
    }
    .acq-hdg-l1-02_inner
    {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 16px;
    }
    .acq-hdg-l1-02_title
    {
        margin-bottom: 16px;
        max-width: 100%;
    }
    .acq-hdg-l1-02_text
    {
        margin-bottom: 16px;
    }
    .acq-hdg-l1-02_img
    {
        position: relative;
        right: calc(var(--acq-gutter-content) * -1);
        width: 100%;
        max-width: 100%;
    }
    .acq-hdg-l1-02_img>img
    {
        max-height: unset;
        max-width: 63.7%;
    }
}/* .acq-hdg-l1-03
----------------------------------------------- */
.acq-hdg-l1-03
{
    padding: 20px 0;
    background-color: var(--acq-color-bg-beige);
}
.acq-hdg-l1-03_inner
{
    display: flex;
    align-items: center;
    gap: var(--acq-spacing-sm);
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-hdg-l1-03_top
{
    max-width: var(--acq-width-content);
    margin: 0 auto 8px;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
    text-align: right;
}
.acq-hdg-l1-03_top-login
{
    position: relative;
    display: inline-block;
    padding-left: 28px;
    text-decoration: none;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-hdg-l1-03_top-login::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 20px;
    height: 20px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/login.svg") no-repeat center;
    mask: url("../image/login.svg") no-repeat center;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-hdg-l1-03_top-login:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary-hover);
}
.acq-hdg-l1-03_top-login:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary-hover);
}
.acq-hdg-l1-03_content
{
    flex: 1;
    min-width: 50%;
}
.acq-hdg-l1-03_content>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1-03_content>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1-03_content.-reverse
{
    display: flex;
    flex-direction: column;
}
.acq-hdg-l1-03_content.-reverse .acq-hdg-l1-03_lead
{
    order: -1;
}
.acq-hdg-l1-03_title
{
    margin-bottom: var(--acq-spacing-sm);
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-5xl);
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-l1-03
    {
        padding: 32px 0;
        text-align: center;
    }
    .acq-hdg-l1-03_inner
    {
        flex-direction: column;
    }
}/* .acq-hdg-l1-04
----------------------------------------------- */
.acq-hdg-l1-04
{
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 360px;
    background-color: var(--acq-color-bg-beige);
}
.acq-hdg-l1-04_inner
{
    flex: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--acq-spacing-sm);
    max-width: var(--acq-width-content);
    width: calc(100% - var(--acq-gutter-content) * 2);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-hdg-l1-04_content
{
    padding: 60px 0;
    position: relative;
    z-index: 1;
}
.acq-hdg-l1-04_content>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1-04_content>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1-04_text
{
    align-self: center;
}
.acq-hdg-l1-04_title
{
    margin-bottom: var(--acq-spacing-sm);
}
.acq-hdg-l1-04_tag
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.acq-hdg-l1-04_tag>li
{
    padding: 4px 12px;
    background-color: var(--acq-color-white);
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xs);
    border-radius: 999em;
}
.acq-hdg-l1-04_box
{
    position: relative;
    z-index: 1;
    align-self: start;
    padding: 32px 24px;
    background-color: var(--acq-color-white);
    border: solid 1px var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-card);
    font-weight: var(--acq-font-weight-bold);
    text-align: center;
}
.acq-hdg-l1-04_box>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1-04_box>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1-04_box .acq-btn
{
    border-radius: 10px;
}
.acq-hdg-l1-04_img
{
    position: absolute;
    top: 0;
    right: calc((100% - var(--acq-width-content)) / 2);
}
.acq-hdg-l1-04 .acq-breadcrumb
{
    position: relative;
    z-index: 1;
    background-color: transparent;
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-l1-04
    {
        padding-bottom: 32px;
    }
    .acq-hdg-l1-04_inner
    {
        grid-template-columns: 1fr;
    }
    .acq-hdg-l1-04_img
    {
        order: -1;
        position: static;
        text-align: right;
    }
    .acq-hdg-l1-04_content
    {
        padding: 0;
    }
}/* .acq-hdg-l1-05
----------------------------------------------- */
.acq-hdg-l1-05
{
    padding: 20px 0;
    background-color: var(--acq-color-bg-beige);
}
.acq-hdg-l1-05_inner
{
    display: grid;
    grid-template: "title img" auto "content img" auto/minmax(50%,1fr) auto;
    gap: 16px 40px;
    max-width: var(--acq-width-content);
    margin: 0 auto;
    padding: 0 var(--acq-gutter-content);
    box-sizing: content-box;
}
.acq-hdg-l1-05_content
{
    grid-area: content;
}
.acq-hdg-l1-05_content>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1-05_content>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1-05_title
{
    grid-area: title;
    align-self: end;
    font-size: var(--acq-font-size-3xl);
}
.acq-hdg-l1-05_tags
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: var(--acq-font-size-xs);
}
.acq-hdg-l1-05_tags>li
{
    padding: 4px 12px;
    background-color: var(--acq-color-white);
    border-radius: 100vw;
    font-weight: var(--acq-font-weight-bold);
}
.acq-hdg-l1-05_img
{
    grid-area: img;
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-l1-05
    {
        padding: 32px 0;
    }
    .acq-hdg-l1-05_inner
    {
        grid-template: "title" auto "img" auto "content" auto/auto;
    }
    .acq-hdg-l1-05_title
    {
        font-size: var(--acq-font-size-xl);
    }
    .acq-hdg-l1-05_text
    {
        font-size: var(--acq-font-size-xs);
    }
    .acq-hdg-l1-05_img
    {
        text-align: center;
    }
}/* .acq-hdg-l1-mv
----------------------------------------------- */
.acq-hdg-l1-mv
{
    background-color: var(--acq-color-bg-beige);
}
@keyframes fadealt
{
    0%
    {
        color: var(--acq-color-bg-beige);
    }
    100%
    {
        color: var(--acq-color-font);
    }
}
@keyframes fadein
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}
.acq-hdg-l1-mv_inner
{
    max-width: var(--acq-width-content);
    margin: 0 auto;
}
.acq-hdg-l1-mv_img
{
    opacity: 0;
    color: var(--acq-color-bg-beige);
    text-align: center;
    font-size: var(--acq-font-size-2xs);
    animation: 1s ease .5s fadealt forwards,.5s var(--acq-transition-tf) .2s fadein forwards;
}
.acq-hdg-l1-mv_cta
{
    background-color: var(--acq-color-beige);
    padding: 20px 0;
}
.acq-hdg-l1-mv_cta>:first-child
{
    margin-top: 0;
}
.acq-hdg-l1-mv_cta>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-l1-mv_cta .acq-btn
{
    width: min(100%,350px);
}
.acq-hdg-l1-mv_cta .acq-btn[href^="#"]::before
{
    transform: none;
}
.acq-hdg-l1-mv_cta .acq-btn[href^="#"]::after
{
    transform: rotate(90deg);
}/* .acq-hdg-l2
----------------------------------------------- */
.acq-hdg-l2
{
    position: relative;
    margin: var(--acq-spacing-xl) 0 var(--acq-spacing-lg);
    padding-left: 24px;
    font-size: var(--acq-font-size-xl);
}
.acq-hdg-l2::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    margin: auto;
    width: 6px;
    height: 100%;
    background-color: var(--acq-color-primary);
    border-radius: 100vw;
}/* .acq-hdg-l2-02
----------------------------------------------- */
.acq-hdg-l2-02
{
    margin: var(--acq-spacing-xl) 0 var(--acq-spacing-lg);
    font-size: var(--acq-font-size-3xl);
    text-align: center;
}/* .acq-hdg-l3
----------------------------------------------- */
.acq-hdg-l3
{
    margin: var(--acq-spacing-lg) 0 var(--acq-spacing-sm);
    padding-bottom: 16px;
    border-bottom: 2px solid var(--acq-color-beige);
    font-size: var(--acq-font-size-lg);
}
.acq-hdg-l3 .acq-icon-label
{
    vertical-align: text-bottom;
}/* .acq-hdg-l4
----------------------------------------------- */
.acq-hdg-l4
{
    margin: var(--acq-spacing-sm) 0;
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-lg);
}/* .acq-hdg-l5
----------------------------------------------- */
.acq-hdg-l5
{
    margin: var(--acq-spacing-sm) 0;
    font-size: var(--acq-font-size-md);
    font-weight: var(--acq-font-weight-bold);
}/* .acq-hdg-index-l2
----------------------------------------------- */
.acq-hdg-index-l2
{
    position: relative;
    margin: var(--acq-spacing-2xl) 0 var(--acq-spacing-lg);
    padding-bottom: 22px;
    font-size: var(--acq-font-size-5xl);
    text-align: center;
}
.acq-hdg-index-l2::before
{
    display: block;
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    margin: auto;
    width: 80px;
    height: 6px;
    background-color: var(--acq-color-primary);
    border-radius: 100vw;
}
.acq-hdg-index-l2.-no-line
{
    padding-bottom: 0;
}
.acq-hdg-index-l2.-no-line::before
{
    content: initial;
}
.acq-hdg-index-l2_wrap
{
    margin: var(--acq-spacing-xl) 0 var(--acq-spacing-lg);
}
.acq-hdg-index-l2_wrap .acq-hdg-index-l2
{
    margin: 0 0 var(--acq-spacing-md);
}
.acq-hdg-index-l2_wrap>:first-child
{
    margin-top: 0;
}
.acq-hdg-index-l2_wrap>:last-child
{
    margin-bottom: 0;
}
.acq-hdg-index-l2_text
{
    text-align: center;
}/* .acq-hdg-index-l3
----------------------------------------------- */
.acq-hdg-index-l3
{
    position: relative;
    margin: var(--acq-spacing-xl) 0 var(--acq-spacing-lg);
    padding-left: 24px;
    font-size: var(--acq-font-size-3xl);
}
.acq-hdg-index-l3::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    margin: auto;
    width: 6px;
    height: 100%;
    background-color: var(--acq-color-primary);
    border-radius: 100vw;
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-index-l3
    {
        margin-top: var(--acq-spacing-xl);
    }
}/* .acq-hdg-icon
----------------------------------------------- */
.acq-hdg-icon
{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 24px 16px;
    margin: var(--acq-spacing-xl) 0 var(--acq-spacing-lg);
    text-align: center;
}
.acq-hdg-icon_hdg
{
    font-size: var(--acq-font-size-3xl);
}
.acq-hdg-icon_img
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    width: 100px;
    background-color: var(--acq-color-bg-beige);
    border-radius: 50%;
    overflow: hidden;
}
.acq-hdg-icon_img>img
{
    max-width: 80px;
}
.acq-hdg-icon.-color-02 .acq-hdg-icon_img
{
    background-color: var(--acq-color-white);
}
.acq-hdg-icon.-bg-none
{
    row-gap: 16px;
}
.acq-hdg-icon.-bg-none .acq-hdg-icon_img
{
    height: auto;
    width: auto;
    border-radius: 0;
    background-color: transparent;
}
.acq-hdg-icon.-bg-none .acq-hdg-icon_img>img
{
    max-width: 100%;
}
.acq-hdg-icon.-side
{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}
.acq-hdg-icon.-side>*:first-child
{
    justify-content: end;
}
.acq-hdg-icon.-side>*:last-child
{
    justify-content: start;
}
@media only screen and (min-width: 768px)
{
    .acq-hdg-icon.-left-pc
    {
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-bottom: var(--acq-spacing-lg);
        text-align: left;
    }
    .acq-hdg-icon.-left-pc .acq-hdg-icon_img
    {
        flex-shrink: 0;
        max-width: 30%;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-icon.-side
    {
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .acq-hdg-icon.-side>*
    {
        grid-row: 2/3;
        grid-column: 1/3;
    }
    .acq-hdg-icon.-side>*:first-child
    {
        grid-row: 1/2;
        grid-column: 1/2;
    }
    .acq-hdg-icon.-side>*:last-child
    {
        grid-row: 1/2;
        grid-column: 2/3;
    }
}/* .acq-hdg-link
----------------------------------------------- */
.acq-hdg-link
{
    margin: var(--acq-spacing-lg) 0 var(--acq-spacing-sm);
    color: var(--acq-color-primary);
}
.acq-hdg-link a
{
    --padding-inline: 16px;
    display: block;
    padding: 12px 44px 12px var(--padding-inline);
    background: url("../image/arrow-right.svg") var(--acq-color-bg-gray) no-repeat center right var(--padding-inline);
    border-radius: var(--acq-rounded-sm);
    color: inherit;
    font-size: var(--acq-font-size-xl);
    text-decoration: none;
}
.acq-hdg-link a:is(:hover,:active,:focus-visible)
{
    color: inherit;
    text-decoration: underline;
}
@media only screen and (max-width: 767px)
{
    .acq-hdg-link a
    {
        --padding-inline: 12px;
    }
}/* ----------------------------------------------------------------
    Icon (.acq-icon[-*])
----------------------------------------------------------------- *//* .acq-icon-label
----------------------------------------------- */
.acq-icon-label
{
    margin: 0 16px;
    display: inline-block;
    padding: 4px 12px;
    background-color: var(--acq-color-bg-gray);
    border-radius: 100vw;
    vertical-align: middle;
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-xs);
    font-weight: var(--acq-font-weight-bold);
}
.acq-icon-label.-color-02
{
    background-color: var(--acq-color-bg-beige);
    color: var(--acq-color-font);
}
.acq-icon-label.-color-03
{
    background-color: var(--acq-color-primary);
    color: var(--acq-color-white);
}
.acq-icon-label.-color-04
{
    background-color: var(--acq-color-white);
    color: var(--acq-color-primary);
}
.acq-icon-label.-no-margin
{
    margin: 0;
}
.acq-icon-label.-no-margin-left
{
    margin-left: 0;
}
.acq-icon-label.-no-margin-right
{
    margin-right: 0;
}
@media only screen and (max-width: 767px)
{
    .acq-icon-label
    {
        margin: 0 6px;
        padding: 2px 6px;
    }
}/* .acq-icon-text
----------------------------------------------- */
.acq-icon-text
{
    display: inline-block;
    color: var(--acq-color-font-beige);
    font-size: var(--acq-font-size-xs);
    font-weight: var(--acq-font-weight-bold);
}
.acq-icon-text.-desktop, .acq-icon-text.-cloud
{
    position: relative;
    padding-left: 20px;
}
.acq-icon-text.-desktop::before, .acq-icon-text.-cloud::before
{
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background-color: var(--acq-color-font-beige);
}
.acq-icon-text.-desktop::before
{
    -webkit-mask: url("../image/desktop.svg") no-repeat center;
    mask: url("../image/desktop.svg") no-repeat center;
}
.acq-icon-text.-cloud::before
{
    -webkit-mask: url("../image/cloud.svg") no-repeat center;
    mask: url("../image/cloud.svg") no-repeat center;
}/* .acq-icon-link
----------------------------------------------- */
.acq-icon-link
{
    margin: 0 4px;
    vertical-align: middle;
    transition: filter var(--acq-transition-duration) var(--acq-transition-tf);
    filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
.acq-icon-link.-color-02
{
    filter: brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(5935%) hue-rotate(201deg) brightness(95%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(4270%) hue-rotate(204deg) brightness(92%) contrast(93%);
}
.acq-link .acq-icon-link
{
    margin: 0 0 0 8px;
}
.acq-header-nav_btn .acq-icon-link
{
    margin: 0 0 0 4px;
}
a:any-link:is(:hover,:active,:focus-visible) .acq-icon-link
{
    filter: invert(26%) sepia(10%) saturate(5791%) hue-rotate(199deg) brightness(94%) contrast(94%);
}
a:any-link:is(:hover,:active,:focus-visible) .acq-icon-link.-color-02
{
    filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}/* .acq-icon-plus
----------------------------------------------- */
.acq-icon-plus
{
    margin-bottom: var(--acq-spacing-md);
    text-align: center;
}/* ----------------------------------------------------------------
    Link (.acq-link[-*])
----------------------------------------------------------------- *//* .acq-link
----------------------------------------------- */
.acq-link
{
    --padding-inline: 24px;
    position: relative;
    display: inline-block;
    padding-right: var(--padding-inline);
    text-decoration: none;
}
.acq-link::before, .acq-link::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: 16px;
    height: 16px;
    margin: auto;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-link::before
{
    background-color: var(--acq-color-primary);
    border-radius: 50%;
}
.acq-link::after
{
    background-color: var(--acq-color-white);
    -webkit-mask: url("../image/angle-right.svg") no-repeat center/10px;
    mask: url("../image/angle-right.svg") no-repeat center/10px;
}
.acq-link:is(:hover,:active,:focus-visible)::before
{
    background-color: var(--acq-color-primary-hover);
}
.acq-link.-icon
{
    padding-right: 0;
}
.acq-link.-icon::before, .acq-link.-icon::after
{
    content: initial;
}
.acq-link.-modal
{
    padding-right: 0;
    padding-left: var(--padding-inline);
}
.acq-link.-modal::before
{
    content: initial;
}
.acq-link.-modal::after
{
    inset: calc(50% - 8px) auto 0 0;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/search.svg") no-repeat center;
    mask: url("../image/search.svg") no-repeat center;
}
.acq-link.-modal:is(:hover,:active,:focus-visible)::after
{
    background-color: var(--acq-color-primary-hover);
}
.acq-link.-help
{
    padding-right: 0;
    padding-left: var(--padding-inline);
}
.acq-link.-help::before, .acq-link.-help::after
{
    inset: 0 auto 0 0;
}
.acq-link.-help::after
{
    -webkit-mask: url("../image/help.svg") no-repeat center;
    mask: url("../image/help.svg") no-repeat center;
}
.acq-link.-download
{
    padding-right: 0;
    padding-left: 28px;
}
.acq-link.-download::before
{
    content: initial;
}
.acq-link.-download::after
{
    inset: calc(50% - 9px) auto 0 0;
    width: 20px;
    height: 15px;
    background-color: var(--acq-color-primary);
    -webkit-mask: url("../image/download.svg") no-repeat center;
    mask: url("../image/download.svg") no-repeat center;
}
.acq-link.-download:is(:hover,:active,:focus-visible)::after
{
    background-color: var(--acq-color-primary-hover);
}
.acq-link.-sm
{
    font-size: var(--acq-font-size-xs);
}/* ----------------------------------------------------------------
    List (.acq-list[-*])
----------------------------------------------------------------- *//* .acq-list
----------------------------------------------- */
.acq-list
{
    display: grid;
    row-gap: 8px;
    margin-bottom: var(--acq-spacing-md);
    text-align: left;
}
.acq-list>li
{
    position: relative;
    padding-left: 28px;
}
.acq-list>li::before
{
    display: block;
    content: "";
    position: absolute;
    top: .5em;
    left: 8px;
    width: 8px;
    height: 8px;
    background-color: var(--acq-color-beige);
    border-radius: 50%;
}
.acq-list>li>:first-child
{
    margin-top: 0;
}
.acq-list>li>:last-child
{
    margin-bottom: 0;
}
.acq-list_text
{
    display: block;
    margin-bottom: 4px;
}
.acq-list.-center
{
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.acq-list.-right
{
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
}
.acq-lyt-col_item>.acq-list:only-child
{
    height: auto;
}
:where(.oyakudachi-content-lyt) .acq-list
{
    margin-bottom: var(--acq-spacing-sm);
}
@media only screen and (max-width: 767px)
{
    .acq-list.-col2-sp
    {
        grid-template-columns: repeat(2,1fr);
    }
}
@media only screen and (min-width: 768px)
{
    .acq-list.-col2-pc
    {
        grid-template-columns: repeat(2,1fr);
    }
}/* .acq-list-num
----------------------------------------------- */
.acq-list-num
{
    display: grid;
    row-gap: 8px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-num>li>:first-child
{
    margin-top: 0;
}
.acq-list-num>li>:last-child
{
    margin-bottom: 0;
}
.acq-list-num_text
{
    display: flex;
    column-gap: 4px;
    margin-bottom: 8px;
}
.acq-list-num_text-mark
{
    padding: 0 8px;
    color: var(--acq-color-font-beige);
}
.acq-list-num_text-body
{
    flex: 1;
}
.acq-list-num_content
{
    padding-left: 32px;
}
.acq-list-num_content>:first-child
{
    margin-top: 0;
}
.acq-list-num_content>:last-child
{
    margin-bottom: 0;
}/* .acq-list-note
----------------------------------------------- */
.acq-list-note
{
    display: grid;
    row-gap: 4px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-note small
{
    display: flex;
    column-gap: 4px;
    color: var(--acq-color-font-note);
    font-size: var(--acq-font-size-xs);
}
.acq-list-note_body
{
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}
.acq-list-note.-center
{
    text-align: center;
}
.acq-list-note.-center small
{
    display: inline-flex;
}
.acq-list-note.-right
{
    text-align: right;
}
.acq-list-note.-right small
{
    display: inline-flex;
}
:where(.oyakudachi-content-lyt) .acq-list-note
{
    margin-bottom: var(--acq-spacing-sm);
}/* .acq-list-desc
----------------------------------------------- */
.acq-list-desc
{
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-desc>:first-child
{
    margin-top: 0;
}
.acq-list-desc>:last-child
{
    margin-bottom: 0;
}
.acq-list-desc_title
{
    margin-bottom: 8px;
    font-weight: var(--acq-font-weight-bold);
}
.acq-list-desc_content
{
    margin-bottom: 16px;
}
.acq-list-desc_content>*
{
    margin-bottom: 4px;
}
.acq-list-desc_content>:first-child
{
    margin-top: 0;
}
.acq-list-desc_content>:last-child
{
    margin-bottom: 0;
}
:where(.oyakudachi-content-lyt) .acq-list-desc
{
    margin-bottom: var(--acq-spacing-sm);
}
@media only screen and (min-width: 768px)
{
    .acq-list-desc.-line-pc
    {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 16px;
    }
    .acq-list-desc.-line-pc .acq-list-desc_title
    {
        min-width: 120px;
        max-width: 200px;
    }
}/* .acq-list-link
----------------------------------------------- */
.acq-list-link
{
    display: grid;
    row-gap: 8px;
    margin-bottom: var(--acq-spacing-md);
    text-align: left;
}
.acq-list-link>li
{
    position: relative;
    padding-left: 28px;
    background: url("../image/arrow-right.svg") no-repeat top .3em left 0/16px;
}
.acq-list-link a
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-link a:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-list-link.-afford
{
    row-gap: 16px;
}
.acq-list-link.-center
{
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
}
.acq-list-link.-right
{
    justify-items: right;
}
.acq-list-link.-big
{
    font-size: var(--acq-font-size-lg);
}
.acq-list-link.-big>li
{
    background: url("../image/arrow-right.svg") no-repeat top .4em left 0/16px;
}
@media only screen and (max-width: 767px)
{
    .acq-list-link
    {
        row-gap: 16px;
    }
}
@media only screen and (min-width: 768px)
{
    .acq-list-link.-col2-pc
    {
        grid-template-columns: repeat(2,1fr);
        gap: 24px;
    }
    .acq-list-link.-col3-pc
    {
        grid-template-columns: repeat(3,1fr);
        gap: 24px;
    }
    .acq-list-link.-col4-pc
    {
        grid-template-columns: repeat(4,1fr);
        gap: 24px 16px;
    }
    .acq-list-link.-col5-pc
    {
        grid-template-columns: repeat(5,1fr);
        gap: 24px 16px;
    }
}/* .acq-list-anchor
----------------------------------------------- */
.acq-list-anchor
{
    margin-bottom: var(--acq-spacing-md);
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-card);
    overflow: hidden;
}
.acq-list-anchor>li
{
    border-bottom: 1px solid var(--acq-color-beige);
}
.acq-list-anchor>li a
{
    display: flex;
    align-items: center;
    height: 100%;
    padding: 16px 40px 16px 80px;
    background: url("../image/arrow-down.svg") no-repeat 40px center/16px;
    color: var(--acq-color-font);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-anchor>li a:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-list-anchor>li a:not(:any-link)
{
    background-color: var(--acq-color-bg-beige);
}
.acq-list-anchor>li:where(:last-child)
{
    border-bottom: none;
}
.acq-list-anchor>li:only-child a
{
    justify-content: center;
    padding: 24px 24px 60px;
    background-position: center bottom 24px;
    background-size: 20px;
    font-size: var(--acq-font-size-lg);
}
@media only screen and (max-width: 767px)
{
    .acq-list-anchor>li a
    {
        padding: 16px 16px 16px 40px;
        background-position: 16px center;
    }
    .acq-list-anchor>li:only-child a
    {
        font-size: var(--acq-font-size-md);
    }
}
@media only screen and (min-width: 768px)
{
    .acq-list-anchor
    {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .acq-list-anchor>li:nth-child(2n-1)
    {
        border-right: 1px solid var(--acq-color-beige);
    }
    .acq-list-anchor>li:nth-child(2n-1):nth-last-child(2)
    {
        border-bottom: none;
    }
    .acq-list-anchor>li:only-child
    {
        grid-column: span 2;
    }
    .acq-list-anchor.-col1-pc
    {
        display: block;
    }
    .acq-list-anchor.-col1-pc>li
    {
        border-right: none;
    }
    .acq-list-anchor.-col1-pc>li:nth-child(2n-1):nth-last-child(2)
    {
        border-bottom: 1px solid var(--acq-color-beige);
    }
}/* .acq-list-anchor-fv
----------------------------------------------- */
.acq-list-anchor-fv
{
    margin-bottom: var(--acq-spacing-sm);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-card);
}
.acq-list-anchor-fv_head
{
    padding: 16px 24px;
    background-color: var(--acq-color-primary);
    color: var(--acq-color-white);
    border-radius: var(--acq-rounded-lg) var(--acq-rounded-lg) 0 0;
    text-align: center;
    overflow: hidden;
}
.acq-list-anchor-fv_head>:first-child
{
    margin-top: 0;
}
.acq-list-anchor-fv_head>:last-child
{
    margin-bottom: 0;
}
.acq-list-anchor-fv_title
{
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 4px;
    padding-left: 32px;
    background: url("../image/search-white.svg") no-repeat 0 center;
    font-weight: var(--acq-font-weight-bold);
}
.acq-list-anchor-fv_body
{
    display: flex;
    margin-bottom: 0;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-top: none;
    border-radius: 0 0 var(--acq-rounded-lg) var(--acq-rounded-lg);
    overflow: hidden;
}
.acq-list-anchor-fv_body:only-child
{
    border-top: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
}
.acq-list-anchor-fv_body>li
{
    position: relative;
    flex: 1;
}
.acq-list-anchor-fv_body>li::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    margin: auto;
    width: 1px;
    height: calc(100% - 48px);
    background-color: var(--acq-color-beige);
}
.acq-list-anchor-fv_body>li a
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 24px 24px 60px;
    background: url("../image/arrow-down.svg") no-repeat bottom 24px center/20px;
    color: var(--acq-color-font);
    font-size: 1.8rem;
    text-decoration: none;
    text-align: center;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-anchor-fv_body>li a:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-list-anchor-fv_body>li:where(:first-child) a
{
    padding-left: 32px;
}
.acq-list-anchor-fv_body>li:where(:last-child)::before
{
    content: initial;
}
.acq-list-anchor-fv_body>li:where(:last-child) a
{
    padding-right: 32px;
}
.acq-list-anchor-fv_column
{
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 0 0 var(--acq-rounded-lg) var(--acq-rounded-lg);
    overflow: hidden;
}
.acq-list-anchor-fv_column>li
{
    border-bottom: 1px solid var(--acq-color-beige);
}
.acq-list-anchor-fv_column>li::before
{
    content: none;
}
.acq-list-anchor-fv_column>li a
{
    padding: 16px 40px 16px 80px;
    background: url("../image/arrow-down.svg") no-repeat 40px center/16px;
    text-align: left;
    align-items: inherit;
}
.acq-list-anchor-fv_column>li a:not(:any-link)
{
    background-color: var(--acq-color-bg-beige);
}
.acq-list-anchor-fv_column>li:where(:last-child)
{
    border-bottom: none;
}
.acq-list-anchor-fv_column>li:only-child a
{
    justify-content: center;
    padding: 24px 24px 60px;
    background-position: center bottom 24px;
    background-size: 20px;
    font-size: var(--acq-font-size-lg);
}
@media only screen and (max-width: 767px)
{
    .acq-list-anchor-fv_column>li a
    {
        padding: 16px 16px 16px 40px;
        background-position: 16px center;
    }
    .acq-list-anchor-fv_column>li:only-child a
    {
        font-size: var(--acq-font-size-md);
    }
}
@media only screen and (min-width: 768px)
{
    .acq-list-anchor-fv_column
    {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .acq-list-anchor-fv_column>li:nth-child(2n-1)
    {
        border-right: 1px solid var(--acq-color-beige);
    }
    .acq-list-anchor-fv_column>li:nth-child(2n-1):nth-last-child(2)
    {
        border-bottom: none;
    }
    .acq-list-anchor-fv_column>li:only-child
    {
        grid-column: span 2;
    }
    .acq-list-anchor-fv_column.-col1-pc
    {
        display: block;
    }
    .acq-list-anchor-fv_column.-col1-pc>li
    {
        border-right: none;
    }
    .acq-list-anchor-fv_column.-col1-pc>li:nth-child(2n-1):nth-last-child(2)
    {
        border-bottom: 1px solid var(--acq-color-beige);
    }
}
.acq-list-anchor-fv_label
{
    display: block;
    color: var(--acq-color-primary);
}
.acq-list-anchor-fv_img
{
    margin: 0 auto 8px;
}
@media only screen and (max-width: 767px)
{
    .acq-list-anchor-fv_body
    {
        flex-direction: column;
    }
    .acq-list-anchor-fv_body>li::before
    {
        inset: auto auto 0 0;
        width: 100%;
        height: 1px;
    }
    .acq-list-anchor-fv_body>li a
    {
        display: block;
        padding: 16px 40px 16px 16px;
        background-position: center right 16px;
        font-size: 1.6rem;
        text-align: left;
    }
    .acq-list-anchor-fv_img
    {
        display: none;
    }
}/* .acq-list-news
----------------------------------------------- */
.acq-list-news
{
    display: grid;
    row-gap: 12px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-news_wrap
{
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-news_wrap>:first-child
{
    margin-top: 0;
}
.acq-list-news_wrap>:last-child
{
    margin-bottom: 0;
}
.acq-list-news>li
{
    display: flex;
    column-gap: 16px;
}
.acq-list-news_head
{
    color: var(--acq-color-font-beige);
}
.acq-list-news_content
{
    flex: 1;
}
.acq-list-news_content>:first-child
{
    margin-top: 0;
}
.acq-list-news_content>:last-child
{
    margin-bottom: 0;
}
.acq-list-news_text
{
    display: block;
    margin-bottom: 8px;
}
.acq-list-news_link
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.acq-list-news_link[href]:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
@media only screen and (max-width: 767px)
{
    .acq-list-news>li
    {
        flex-direction: column;
        row-gap: 8px;
        margin-bottom: 24px;
    }
}/* .acq-list-info
----------------------------------------------- */
.acq-list-info
{
    margin: 0 auto var(--acq-spacing-lg);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-card);
}
.acq-list-info_head
{
    padding: 16px 24px;
    background-color: var(--acq-color-primary);
    border-radius: var(--acq-rounded-lg) var(--acq-rounded-lg) 0 0;
    color: var(--acq-color-white);
    overflow: hidden;
}
.acq-list-info_hdg
{
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 36px;
    font-size: var(--acq-font-size-md);
}
.acq-list-info_hdg::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: var(--acq-color-white);
    -webkit-mask: url("../image/announce.svg") no-repeat center;
    mask: url("../image/announce.svg") no-repeat center;
}
.acq-list-info_body
{
    margin-bottom: 0;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-top: none;
    border-radius: 0 0 var(--acq-rounded-lg) var(--acq-rounded-lg);
    overflow: hidden;
}
.acq-list-info_body:only-child
{
    border-top: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
}
.acq-list-info_body>li+li
{
    border-top: 1px solid var(--acq-color-beige);
}
.acq-list-info_link
{
    --padding: 24px;
    --url-icon: url("../image/arrow-right.svg");
    display: block;
    padding: var(--padding) calc(var(--padding) + 32px) var(--padding) var(--padding);
    background: var(--url-icon) no-repeat center right var(--padding)/20px;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-info_link:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: inherit;
}
.acq-list-info_link>:first-child
{
    margin-top: 0;
}
.acq-list-info_link>:last-child
{
    margin-bottom: 0;
}
.acq-list-info_link-title
{
    margin-bottom: 6px;
}
.acq-list-info_link-text
{
    margin-bottom: 4px;
}
.acq-list-info_link-bottom
{
    display: none;
}
@media only screen and (max-width: 767px)
{
    .acq-list-info_link
    {
        padding: var(--padding);
        background-image: none;
    }
    .acq-list-info_link-bottom
    {
        display: block;
        padding-right: 24px;
        background: var(--url-icon) no-repeat center right 0/16px;
        color: var(--acq-color-primary);
        font-weight: var(--acq-font-weight-bold);
        font-size: var(--acq-font-size-xs);
        text-align: right;
    }
}/* .acq-list-badge
----------------------------------------------- */
.acq-list-badge
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-badge a
{
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-badge a:is(:hover,:active,:focus-visible)
{
    opacity: var(--acq-opacity-hover);
}/* .acq-list-check
----------------------------------------------- */
.acq-list-check
{
    --icon-size: 24px;
    display: grid;
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-check>li
{
    position: relative;
    margin-bottom: var(--acq-spacing-2xs);
    padding-left: calc(var(--icon-size) + 8px);
}
.acq-list-check>li:last-child
{
    margin-bottom: 0;
}
.acq-list-check>li::before, .acq-list-check>li::after
{
    display: block;
    content: "";
    position: absolute;
    inset: .1em auto 0 0;
    width: var(--icon-size);
    height: var(--icon-size);
}
.acq-list-check>li::before
{
    background-color: var(--acq-color-bg-gray-dark);
    border-radius: 50%;
}
.acq-list-check>li::after
{
    background-color: var(--acq-color-white);
    -webkit-mask: url("../image/check.svg") no-repeat center;
    mask: url("../image/check.svg") no-repeat center;
}
.acq-list-check.-center
{
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
}
.acq-list-check.-right
{
    justify-items: right;
}
@media only screen and (min-width: 768px)
{
    .acq-list-check.-col2-pc
    {
        grid-template-columns: repeat(2,1fr);
        gap: 24px;
    }
    .acq-list-check.-col2-pc>li
    {
        margin-bottom: 0;
    }
}/* .acq-list-jirei
----------------------------------------------- */
.acq-list-jirei
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--acq-gutter);
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-jirei>li
{
    max-width: 384px;
}
.acq-list-jirei>li.is-hidden
{
    display: none;
}
.acq-list-jirei_link
{
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-card);
    text-decoration: none;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    overflow: hidden;
    transition: box-shadow var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-jirei_link:is(:hover,:active,:focus-visible)
{
    box-shadow: none;
    color: var(--acq-color-font);
}
.acq-list-jirei_link:is(:hover,:active,:focus-visible) .acq-list-jirei_title
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-list-jirei_content
{
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 32px;
}
.acq-list-jirei_subtitle
{
    margin-bottom: 8px;
    font-size: var(--acq-font-size-xs);
}
.acq-list-jirei_title
{
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 16px;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-jirei_product
{
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    margin-bottom: 8px;
}
@media only screen and (max-width: 767px)
{
    .acq-list-jirei_product .acq-icon-label
    {
        padding: 4px 12px;
    }
}
.acq-list-jirei_category
{
    margin-bottom: 16px;
}
.acq-list-jirei_category-item
{
    display: flex;
    align-items: baseline;
    column-gap: 8px;
    margin-bottom: 8px;
    font-size: var(--acq-font-size-xs);
}
.acq-list-jirei_category-item:last-child
{
    margin-bottom: 0;
}
.acq-list-jirei_category-item>dt
{
    flex-shrink: 0;
    padding: 4px 12px;
    background-color: var(--acq-color-bg-gray);
    border-radius: 100vw;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
}
.acq-list-jirei_text
{
    flex: 1;
    display: grid;
    place-content: end;
    margin: 8px 0 0;
    padding-right: 24px;
    background: url("../image/arrow-right.svg") no-repeat bottom right 0/16px;
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-xs);
    font-weight: var(--acq-font-weight-bold);
}
@media only screen and (max-width: 767px)
{
    .acq-list-jirei
    {
        grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    }
    .acq-list-jirei>li
    {
        justify-self: center;
    }
}/* .acq-list-product
----------------------------------------------- */
.acq-list-product
{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--acq-gutter);
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-product_link
{
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    background-color: var(--acq-color-white);
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    overflow: hidden;
    color: var(--acq-color-font);
    text-decoration: none;
    transition: box-shadow var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-product_link-text
{
    position: relative;
    padding-right: 24px;
    background: url("../image/arrow-right.svg") no-repeat center right 0/16px;
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-xs);
    text-align: right;
}
.acq-list-product_link-text.-icon
{
    padding-right: 0;
    background: none;
}
.acq-list-product_link:is(:hover,:active,:focus-visible)
{
    box-shadow: none;
    color: var(--acq-color-font);
}
.acq-list-product_link:is(:hover,:active,:focus-visible) .acq-list-product_title
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-list-product_content
{
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    padding: 16px 24px;
}
.acq-list-product_content-top
{
    display: flex;
    flex-direction: column;
}
.acq-list-product_content-top>:first-child
{
    margin-top: 0;
}
.acq-list-product_content-top>:last-child
{
    margin-bottom: 0;
}
.acq-list-product_content-bottom
{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.acq-list-product_content-bottom>:first-child
{
    margin-top: 0;
}
.acq-list-product_content-bottom>:last-child
{
    margin-bottom: 0;
}
.acq-list-product_label
{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    column-gap: 4px;
    margin-bottom: 4px;
    color: var(--acq-color-font-beige);
    font-size: var(--acq-font-size-xs);
}
.acq-list-product_label img
{
    filter: brightness(0) saturate(100%) invert(60%) sepia(7%) saturate(133%) hue-rotate(341deg) brightness(92%) contrast(85%);
}
.acq-list-product_title
{
    margin-bottom: 8px;
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-product_text
{
    margin-bottom: 8px;
    font-size: var(--acq-font-size-xs);
    font-weight: var(--acq-font-weight);
}
.acq-list-product_tag
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}
.acq-list-product_tag-item
{
    padding: 4px 12px;
    background-color: var(--acq-color-bg-beige);
    border-radius: 100vw;
    font-size: var(--acq-font-size-xs);
}
.acq-list-product_img
{
    padding: 10px 16px;
    background-color: var(--acq-color-white);
    text-align: center;
}
.acq-list-product_img.-color-02
{
    background-color: var(--acq-color-bg-beige);
}
.acq-list-product_img.-left
{
    text-align: left;
}
.acq-list-product_img.-left .acq-list-product_img
{
    padding-bottom: 0;
}
.acq-list-product_img.-full
{
    padding: 0;
}
.acq-list-product.-col3
{
    grid-template-columns: repeat(3,1fr);
}
.acq-list-product.-col3 .acq-list-product_img
{
    padding-left: 24px;
    padding-right: 24px;
}
@media only screen and (max-width: 767px)
{
    .acq-list-product
    {
        display: flex;
        margin-left: calc(-1 * var(--acq-gutter-content));
        margin-right: calc(-1 * var(--acq-gutter-content));
        overflow-x: auto;
    }
    .acq-list-product>li:first-child
    {
        margin-left: var(--acq-gutter-content);
    }
    .acq-list-product>li:last-child
    {
        margin-right: var(--acq-gutter-content);
    }
    .acq-list-product_link
    {
        min-width: 310px;
    }
}/* .acq-list-product-02
----------------------------------------------- */
.acq-list-product-02
{
    display: grid;
    gap: var(--acq-gutter);
}
.acq-list-product-02:where(.-col2)
{
    grid-template-columns: repeat(2,1fr);
}
.acq-list-product-02:where(.-col3)
{
    grid-template-columns: repeat(3,1fr);
}
.acq-list-product-02>li
{
    container-type: inline-size;
}
.acq-list-product-02_link
{
    --padding-inline: 24px;
    --size-icon: 16px;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 16px;
    height: 100%;
    padding: 16px calc(var(--padding-inline) + var(--size-icon) + 8px) 16px var(--padding-inline);
    background: url("../image/arrow-right.svg") var(--acq-color-white) no-repeat center right var(--padding-inline)/20px;
    box-shadow: var(--acq-shadow-card);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    overflow: hidden;
    color: var(--acq-color-font);
    text-decoration: none;
    transition: box-shadow var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-product-02_link:is(:hover,:active,:focus-visible)
{
    box-shadow: none;
    color: var(--acq-color-font);
}
.acq-list-product-02_link:is(:hover,:active,:focus-visible) .acq-list-product-02_title
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.acq-list-product-02_content
{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.acq-list-product-02_label
{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    column-gap: 4px;
    margin-bottom: 4px;
    color: var(--acq-color-font-beige);
    font-size: var(--acq-font-size-xs);
}
.acq-list-product-02_label img
{
    filter: brightness(0) saturate(100%) invert(60%) sepia(7%) saturate(133%) hue-rotate(341deg) brightness(92%) contrast(85%);
}
.acq-list-product-02_title
{
    transition: color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-list-product-02.-gutter-xs
{
    gap: 16px;
}
@media only screen and (max-width: 767px)
{
    .acq-list-product-02
    {
        grid-template-columns: auto;
    }
    .acq-list-product-02_link
    {
        --padding-inline: 16px;
    }
    .acq-list-product-02_img
    {
        max-width: 56px;
    }
    .acq-list-product-02_label
    {
        margin-bottom: 8px;
    }
}
@container (max-width:250px){.acq-list-product-02_link{flex-direction:column-reverse;}}/* .acq-list-icon
----------------------------------------------- */
.acq-list-icon
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin: var(--acq-spacing-lg) auto;
    text-align: center;
}
.acq-list-icon>:first-child
{
    margin-top: 0;
}
.acq-list-icon>:last-child
{
    margin-bottom: 0;
}
.acq-list-icon_item
{
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}
.acq-list-icon_hdg
{
    margin-bottom: var(--acq-spacing-xs);
    font-size: var(--acq-font-size-xl);
    font-weight: var(--acq-font-weight-bold);
}
.acq-list-icon_img
{
    margin: 0 auto var(--acq-spacing-xs);
}
.acq-list-icon_content>:first-child
{
    margin-top: 0;
}
.acq-list-icon_content>:last-child
{
    margin-bottom: 0;
}
@media only screen and (min-width: 768px)
{
    .acq-list-icon.-col2-pc
    {
        grid-template-columns: repeat(2,1fr);
    }
    .acq-list-icon.-col2-pc .acq-list-icon_item
    {
        max-width: 382px;
    }
    .acq-list-icon.-col2-pc .acq-list-icon_item:nth-child(2n)
    {
        justify-self: start;
    }
    .acq-list-icon.-col2-pc .acq-list-icon_item:nth-child(2n+1)
    {
        justify-self: end;
    }
    .acq-list-icon.-col4-pc
    {
        grid-template-columns: repeat(4,1fr);
    }
}
@media only screen and (max-width: 767px)
{
    .acq-list-icon
    {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }
    .acq-list-icon_img
    {
        margin-bottom: 10px;
    }
    .acq-list-icon_hdg
    {
        margin-bottom: 8px;
        font-size: 1.6rem;
    }
}/* .acq-icon-list-02
----------------------------------------------- */
.acq-icon-list-02
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--acq-spacing-md);
    margin: 0 auto var(--acq-spacing-md);
}
.acq-icon-list-02_item
{
    display: grid;
    grid-template: "icon hdg" auto "icon text" 1fr;
    gap: 8px 24px;
    justify-content: left;
}
.acq-icon-list-02_content
{
    display: contents;
}
.acq-icon-list-02_icon
{
    grid-area: icon;
    max-width: 80px;
}
.acq-icon-list-02_hdg
{
    grid-area: hdg;
    font-weight: var(--acq-font-weight-bold);
}
.acq-icon-list-02_text
{
    grid-area: text;
}
.acq-icon-list-02_text>:first-child
{
    margin-top: 0;
}
.acq-icon-list-02_text>:last-child
{
    margin-bottom: 0;
}
@media only screen and (max-width: 767px)
{
    .acq-icon-list-02
    {
        grid-template-columns: 1fr;
    }
}/* .acq-list-step
----------------------------------------------- */
.acq-list-step
{
    --icon-size: 32px;
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-step_item
{
    position: relative;
    padding-bottom: var(--acq-spacing-md);
}
.acq-list-step_item:last-child
{
    padding-bottom: 0;
}
.acq-list-step_item:last-child .acq-list-step_nbr:before
{
    display: none;
}
.acq-list-step_hdg
{
    display: flex;
    margin-bottom: var(--acq-font-size-md);
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xl);
}
.acq-list-step_hdg-sub
{
    margin-bottom: 8px;
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-lg);
}
.acq-list-step_nbr
{
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: var(--icon-size);
    width: var(--icon-size);
    margin: 4px 12px 0 0;
    background-color: var(--acq-color-primary);
    border-radius: 50%;
    color: var(--acq-color-white);
    font-size: var(--acq-spacing-xs);
}
.acq-list-step_nbr::before
{
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    width: 4px;
    height: 100%;
    top: 4px;
    bottom: 0;
    left: auto;
    background-color: var(--acq-color-primary);
}
.acq-list-step_content
{
    margin-left: calc(var(--icon-size) + 12px);
    padding: var(--acq-spacing-sm);
    border-radius: var(--acq-rounded-lg);
    background-color: var(--acq-color-white);
    border: solid 1px var(--acq-color-beige);
}
.acq-list-step_content>:first-child
{
    margin-top: 0;
}
.acq-list-step_content>:last-child
{
    margin-bottom: 0;
}
@media only screen and (max-width: 767px)
{
    .acq-list-step_nbr
    {
        margin-top: 0;
    }
    .acq-list-step_nbr::before
    {
        top: 0;
    }
}/* .acq-list-faq
----------------------------------------------- */
.acq-list-faq
{
    margin-bottom: var(--acq-spacing-md);
}
.acq-list-faq>li
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--acq-spacing-xs);
    padding: 24px 40px;
    background-color: var(--acq-color-white);
    border: solid 1px var(--acq-color-beige);
    font-weight: var(--acq-font-weight-bold);
    border-radius: var(--acq-rounded-lg);
}
.acq-list-faq>li:not(:last-child)
{
    margin-bottom: var(--acq-spacing-xs);
}
.acq-list-faq_text
{
    display: flex;
    align-items: center;
}
.acq-list-faq_text::before
{
    content: "Q.";
    padding-right: 8px;
    display: inline-block;
    min-width: 38px;
    color: var(--acq-color-primary);
    font-size: 2.4rem;
}
.acq-list-faq_link
{
    position: relative;
    display: inline-block;
    color: var(--acq-color-primary);
    text-align: right;
    text-decoration: none;
}
.acq-list-faq_link::before
{
    content: "A.";
    color: var(--acq-color-primary);
}
@media only screen and (max-width: 767px)
{
    .acq-list-faq>li
    {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }
    .acq-list-faq_link
    {
        align-self: flex-end;
    }
}/* .acq-list-sns
----------------------------------------------- */
.acq-list-sns
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: var(--acq-spacing-md);
}/* ----------------------------------------------------------------
    Layout (.acq-lyt-[-*])
----------------------------------------------------------------- *//* .acq-lyt-col
----------------------------------------------- */
.acq-lyt-col
{
    display: grid;
    gap: var(--acq-gutter);
    margin-bottom: var(--acq-spacing-md);
}
.acq-lyt-col .acq-lyt-col
{
    gap: 16px;
}
.acq-lyt-col_item>:first-child
{
    margin-top: 0;
}
.acq-lyt-col_item>:last-child
{
    margin-bottom: 0;
}
.acq-lyt-col_item>:only-child
{
    height: 100%;
}
@media only screen and (min-width: 768px)
{
    .acq-lyt-col.-col2-pc
    {
        grid-template-columns: repeat(2,1fr);
    }
    .acq-lyt-col.-col3-pc
    {
        grid-template-columns: repeat(3,1fr);
    }
    .acq-lyt-col.-col4-pc
    {
        grid-template-columns: repeat(4,1fr);
    }
    .acq-lyt-col.-col5-pc
    {
        grid-template-columns: repeat(5,1fr);
    }
    .acq-lyt-col.-col6-pc
    {
        grid-template-columns: repeat(6,1fr);
    }
    .acq-lyt-col.-col1-2-pc
    {
        grid-template-columns: 1fr 2fr;
    }
    .acq-lyt-col.-col2-1-pc
    {
        grid-template-columns: 2fr 1fr;
    }
    .acq-lyt-col.-align-
    {
        align-items: center;
    }
    .acq-lyt-col_item.-align-self-center
    {
        align-self: center;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-lyt-col.-col2-sp
    {
        column-gap: 8px;
        grid-template-columns: repeat(2,1fr);
    }
}/* .acq-lyt-col-auto
----------------------------------------------- */
.acq-lyt-col-auto
{
    display: flex;
    flex-wrap: wrap;
    gap: var(--acq-gutter);
    margin-bottom: var(--acq-spacing-md);
}
.acq-lyt-col-auto.-center
{
    justify-content: center;
}
.acq-lyt-col-auto.-right
{
    justify-content: flex-end;
}
.acq-lyt-col-auto_item>:first-child
{
    margin-top: 0;
}
.acq-lyt-col-auto_item>:last-child
{
    margin-bottom: 0;
}
.acq-lyt-col-auto_item>:only-child
{
    height: 100%;
}/* .acq-lyt-small
----------------------------------------------- */
.acq-lyt-small
{
    max-width: var(--acq-width-content-sm);
    margin: 0 auto var(--acq-spacing-md);
}
.acq-lyt-small>:last-child
{
    margin-bottom: 0;
}/* ----------------------------------------------------------------
    Media (.acq-media-[-*])
----------------------------------------------------------------- *//* .acq-media
----------------------------------------------- */
.acq-media
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: var(--acq-spacing-md) 0;
    text-align: center;
}
.acq-media>:first-child
{
    margin-top: 0;
}
.acq-media>:last-child
{
    margin-bottom: 0;
}
.acq-media_link
{
    position: relative;
    display: block;
    font-weight: inherit;
    text-decoration: none;
}
.acq-media_link::before
{
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--acq-color-img-hover);
    opacity: 0;
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-media_link:is(:hover,:active,:focus-visible)::before
{
    opacity: 1;
}
.acq-media_item>iframe
{
    height: 100%;
    aspect-ratio: 16/9;
}
.acq-media_item>video
{
    width: 100%;
    max-width: var(--acq-width-media);
}
.acq-media_item:has(>.acq-media-caption:last-child), .acq-media_link:has(>.acq-media-caption:last-child)
{
    display: table;
}
.acq-media_item:has(>.acq-media-caption:last-child) .acq-media-caption, .acq-media_link:has(>.acq-media-caption:last-child) .acq-media-caption
{
    display: table-caption;
    caption-side: bottom;
}
.acq-media.-m-xs
{
    margin: var(--acq-spacing-xs) 0;
}
.acq-media.-brightcove .acq-media_item
{
    width: 100%;
}
.acq-media.-brightcove .acq-media_video
{
    max-width: var(--acq-width-media);
    margin: 0 auto;
    aspect-ratio: 16/9;
    border: 1px solid var(--acq-color-beige);
    box-sizing: content-box;
}
.acq-media.-brightcove .acq-media_video video-js
{
    height: 100%;
    padding-top: 0;
}
:where(.oyakudachi-content-lyt) .acq-media
{
    margin: var(--acq-spacing-sm) 0;
}
.acq-media_video-small
{
    max-width: 600px!important;
}
@media only screen and (min-width: 768px)
{
    .acq-media.-left-pc
    {
        align-items: flex-start;
    }
    .acq-media.-right-pc
    {
        align-items: flex-end;
    }
}/* .acq-media-caption
----------------------------------------------- */
.acq-media-caption
{
    display: block;
    margin-top: 8px;
    color: var(--acq-color-font-beige);
    font-size: var(--acq-font-size-xs);
    text-align: center;
}/* .acq-media-btn
----------------------------------------------- */
.acq-media-btn
{
    display: block;
    margin-top: 16px;
    text-align: center;
}/* .acq-media-lyt
----------------------------------------------- */
.acq-media-lyt
{
    display: flex;
    flex-direction: row-reverse;
    gap: var(--acq-gutter);
    margin: var(--acq-spacing-lg) auto;
}
.acq-media-lyt_content
{
    flex: 1;
    min-width: 50%;
}
.acq-media-lyt_content>*
{
    margin-top: 0;
}
.acq-media-lyt_content>:first-child
{
    margin-top: 0;
}
.acq-media-lyt_content>:last-child
{
    margin-bottom: 0;
}
.acq-media-lyt_item
{
    text-align: center;
}
.acq-media-lyt_item>:first-child
{
    margin-top: 0;
}
.acq-media-lyt_item>:last-child
{
    margin-bottom: 0;
}
.acq-media-lyt_hdg
{
    margin-bottom: var(--acq-spacing-sm);
    color: var(--acq-color-primary);
    font-size: var(--acq-font-size-lg);
}
:where(.oyakudachi-content-lyt) .acq-media-lyt_hdg
{
    margin-bottom: var(--acq-spacing-xs);
}
:where(.oyakudachi-content-lyt) .acq-media-lyt
{
    margin: var(--acq-spacing-sm) auto;
}
@media only screen and (max-width: 767px)
{
    .acq-media-lyt
    {
        flex-direction: column-reverse;
    }
    .acq-media-lyt.-float
    {
        flex-direction: column;
    }
}
@media only screen and (min-width: 768px)
{
    .acq-media-lyt.-row-reverse-pc
    {
        flex-direction: row;
    }
    .acq-media-lyt.-align-center-pc .acq-media-lyt_content, .acq-media-lyt.-align-center-pc .acq-media-lyt_item
    {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .acq-media-lyt.-float
    {
        display: block;
    }
    .acq-media-lyt.-float .acq-media-lyt_item
    {
        float: left;
        margin: 0 var(--acq-gutter) 0 0;
    }
    .acq-media-lyt.-float.-row-reverse-pc .acq-media-lyt_item
    {
        float: right;
        margin: 0 0 0 var(--acq-gutter);
    }
    .acq-media-lyt.-brightcove .acq-media-lyt_content
    {
        min-width: auto;
    }
    .acq-media-lyt.-brightcove .acq-media-lyt_item
    {
        min-width: calc(50% - var(--acq-gutter));
    }
}/* ----------------------------------------------------------------
    Tab (.acq-tab[-*])
----------------------------------------------------------------- *//* .acq-tab
----------------------------------------------- */
.acq-tab
{
    margin-bottom: var(--acq-spacing-lg);
}
.acq-tab_list
{
    display: flex;
    column-gap: var(--acq-spacing-xs);
    margin: 0;
    border-bottom: 1px solid var(--acq-color-beige);
}
.acq-tab_list>li
{
    flex: 1;
}
.acq-tab_btn
{
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px 24px;
    background-color: var(--acq-color-white);
    border: 2px solid var(--acq-color-primary);
    border-bottom: none;
    border-radius: var(--acq-rounded-md) var(--acq-rounded-md) 0 0;
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    text-decoration: none;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-tab_btn::before
{
    display: block;
    content: "";
    position: absolute;
    inset: calc(100% - 1px) 0 auto;
    margin: auto;
    width: 18px;
    height: 18px;
    background-color: var(--acq-color-primary);
    border-radius: 2px;
    transform: rotate(45deg) skew(2deg,2deg);
    clip-path: polygon(100% 0,100% 100%,0 100%);
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
    transform-origin: top right;
    opacity: 0;
}
.acq-tab_btn:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: var(--acq-color-primary);
}
.acq-tab_list>li .acq-tab_btn
{
    height: 100%;
}
.acq-tab_btn[aria-selected=true], .acq-tab_btn:is(a:not(:any-link)), .acq-tab_btn .acq-tab>li[aria-selected=true]
{
    background-color: var(--acq-color-primary);
    color: var(--acq-color-white);
}
.acq-tab_btn[aria-selected=true]::before, .acq-tab_btn:is(a:not(:any-link))::before, .acq-tab_btn .acq-tab>li[aria-selected=true]::before
{
    opacity: 1;
}
.acq-tab_content
{
    padding: 80px;
    background-color: var(--acq-color-bg-beige);
    border-radius: 0 0 var(--acq-rounded-lg) var(--acq-rounded-lg);
}
.acq-tab_content>:first-child
{
    margin-top: 0;
}
.acq-tab_content>:last-child
{
    margin-bottom: 0;
}
.acq-tab_panel>:first-child
{
    margin-top: 0;
}
.acq-tab_panel>:last-child
{
    margin-bottom: 0;
}
.acq-tab.-color-02 .acq-tab_btn:not([aria-selected=true])
{
    background-color: var(--acq-color-bg-beige);
    color: var(--acq-color-primary);
}
.acq-tab.-color-02 .acq-tab_content
{
    background-color: var(--acq-color-white);
}
@media only screen and (max-width: 1024px)
{
    .acq-tab_content
    {
        padding: 40px 24px;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-tab_list
    {
        flex-direction: column;
        row-gap: 8px;
        margin: 0 auto 24px;
        max-width: 500px;
    }
    .acq-tab_btn
    {
        padding: 16px;
        border-bottom: 2px solid var(--acq-color-primary);
        border-radius: var(--acq-rounded-md);
    }
    .acq-tab_btn::before
    {
        display: none;
    }
    .acq-tab_content
    {
        padding: 24px;
        border-radius: var(--acq-rounded-lg);
    }
}/* .acq-tab-02
----------------------------------------------- */
.acq-tab-02
{
    margin-bottom: var(--acq-spacing-lg);
}
.acq-tab-02_list
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 var(--acq-spacing-md) 0;
}
.acq-tab-02_btn
{
    --padding-inline: 16px;
    --size-icon: 16px;
    position: relative;
    padding: 4px var(--padding-inline);
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 100vw;
    font-weight: var(--acq-font-weight-bold);
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-tab-02_btn::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 var(--padding-inline);
    margin: auto;
    width: var(--size-icon);
    height: var(--size-icon);
    background-color: var(--acq-color-white);
    -webkit-mask: url("../image/check.svg") no-repeat center;
    mask: url("../image/check.svg") no-repeat center;
    opacity: 0;
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-tab-02_btn:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-tab-02_btn[aria-selected=true]
{
    padding-left: calc(var(--padding-inline) + var(--size-icon) + 4px);
    background-color: var(--acq-color-primary);
    border-color: var(--acq-color-primary);
    color: var(--acq-color-white);
}
.acq-tab-02_btn[aria-selected=true]::before
{
    opacity: 1;
}
.acq-tab-02_panel>:first-child
{
    margin-top: 0;
}
.acq-tab-02_panel>:last-child
{
    margin-bottom: 0;
}
@media only screen and (max-width: 767px)
{
    .acq-tab-02_list
    {
        position: relative;
        z-index: 1;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .acq-tab-02_btn
    {
        flex: 0 0 auto;
    }
    .acq-tab-02_btn:last-child
    {
        margin-right: var(--acq-gutter-content);
    }
}/* ----------------------------------------------------------------
    Table (.acq-table[-*])
----------------------------------------------------------------- *//* .acq-table
----------------------------------------------- */
.acq-table
{
    margin-bottom: var(--acq-spacing-md);
}
.acq-table table
{
    width: 100%;
    text-align: left;
}
.acq-table caption
{
    margin-bottom: 8px;
    color: var(--acq-color-font-beige);
    font-weight: var(--acq-font-weight-bold);
    text-align: left;
}
.acq-table thead td:empty
{
    background-color: var(--acq-color-bg-beige);
}
.acq-table th
{
    background-color: var(--acq-color-bg-beige);
}
.acq-table th.-em
{
    background-color: var(--acq-color-primary);
    color: var(--acq-color-white);
}
.acq-table td
{
    background-color: var(--acq-color-white);
}
.acq-table td.-sub-header
{
    background-color: var(--acq-color-bg-beige);
}
.acq-table th, .acq-table td
{
    padding: 16px;
    vertical-align: top;
}
.acq-table th>:first-child, .acq-table td>:first-child
{
    margin-top: 0;
}
.acq-table th>:last-child, .acq-table td>:last-child
{
    margin-bottom: 0;
}
.acq-table tr, .acq-table th, .acq-table td
{
    border: 2px solid var(--acq-color-beige);
}
.acq-table_icon
{
    vertical-align: middle;
}
.acq-table.-va-middle th, .acq-table.-va-middle td
{
    vertical-align: middle;
}
:where(.oyakudachi-content-lyt) .acq-table
{
    margin-bottom: var(--acq-spacing-sm);
}
@media only screen and (max-width: 767px)
{
    .acq-table.-scroll-sp
    {
        --gutter: var(--acq-gutter-content);
        margin-right: calc(-1 * var(--gutter));
        overflow-x: auto;
    }
    .acq-table.-scroll-sp table
    {
        min-width: calc(var(--acq-breakpoint) - var(--gutter) * 2);
        margin-right: var(--gutter);
    }
}/* ----------------------------------------------------------------
    Toggle (.acq-toggle[-*])
----------------------------------------------------------------- *//* .acq-toggle
----------------------------------------------- */
.acq-toggle
{
    margin-bottom: var(--acq-spacing-md);
}
.acq-toggle_item
{
    --padding-block: 24px;
    --padding-inline: 40px;
    position: relative;
    margin-bottom: 16px;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-toggle);
    overflow: hidden;
}
.acq-toggle_item:last-child
{
    margin-bottom: 0;
}
.acq-toggle_item>summary
{
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding: var(--padding-block) calc(var(--padding-inline) + 48px) var(--padding-block) var(--padding-inline);
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-toggle_item>summary::before, .acq-toggle_item>summary::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 calc(var(--padding-inline) + 5px) 0 auto;
    z-index: var(--acq-z-index-layer1);
    width: 14px;
    height: 2px;
    margin: auto;
    background-color: var(--acq-color-white);
    border-radius: 2px;
}
.acq-toggle_item>summary::after
{
    transform: rotate(90deg);
}
.acq-toggle_item>summary:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-toggle_item[open]>summary::after
{
    opacity: 0;
}
.acq-toggle_hdg
{
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    font-size: var(--acq-font-size-md);
}
.acq-toggle_title
{
    font-weight: var(--acq-font-weight-bold);
}
.acq-toggle_title::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 var(--padding-inline) 0 auto;
    width: 24px;
    height: 24px;
    margin: auto;
    background-color: var(--acq-color-primary);
    border-radius: 50%;
}
.acq-toggle_subtitle
{
    color: var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xs);
}
.acq-toggle_label
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.acq-toggle_label>span
{
    padding: 4px 12px;
    background-color: var(--acq-color-bg-beige);
    border-radius: 100vw;
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xs);
}
.acq-toggle_content
{
    padding: var(--padding-block) var(--padding-inline);
    border-top: 1px solid var(--acq-color-beige);
}
.acq-toggle_content>:first-child
{
    margin-top: 0;
}
.acq-toggle_content>:last-child
{
    margin-bottom: 0;
}
@media only screen and (max-width: 767px)
{
    .acq-toggle_item
    {
        --padding-inline: 24px;
    }
    .acq-toggle_item summary
    {
        padding-right: 60px;
    }
}/* .acq-toggle-faq
----------------------------------------------- */
.acq-toggle-faq
{
    margin-bottom: var(--acq-spacing-md);
}
.acq-toggle-faq_item
{
    --padding-block: 24px;
    --padding-inline: 76px;
    --inset-inline-icon: 40px;
    --fs-icon: 2.4rem;
    position: relative;
    margin-bottom: 16px;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: var(--acq-rounded-lg);
    box-shadow: var(--acq-shadow-toggle);
    overflow: hidden;
}
.acq-toggle-faq_item:last-child
{
    margin-bottom: 0;
}
.acq-toggle-faq_item>summary
{
    position: relative;
    display: grid;
    align-items: center;
    min-height: calc(var(--fs-icon) * var(--acq-line-height));
    padding: var(--padding-block) var(--padding-inline);
    background-color: var(--acq-color-white);
    box-sizing: content-box;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-toggle-faq_item>summary::before, .acq-toggle-faq_item>summary::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 calc(var(--inset-inline-icon) + 5px) 0 auto;
    z-index: var(--acq-z-index-layer1);
    width: 14px;
    height: 2px;
    margin: auto;
    background-color: var(--acq-color-white);
    border-radius: 2px;
}
.acq-toggle-faq_item>summary::after
{
    transform: rotate(90deg);
}
.acq-toggle-faq_item>summary:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.acq-toggle-faq_item[open]>summary::after
{
    opacity: 0;
}
.acq-toggle-faq_title
{
    font-weight: var(--acq-font-weight-bold);
}
.acq-toggle-faq_title::before
{
    content: "Q.";
    position: absolute;
    top: 1em;
    left: var(--inset-inline-icon);
    color: var(--acq-color-primary);
    font-size: var(--fs-icon);
    font-weight: var(--acq-font-weight-bold);
}
.acq-toggle-faq_title::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 var(--inset-inline-icon) 0 auto;
    width: 24px;
    height: 24px;
    margin: auto;
    background-color: var(--acq-color-primary);
    border-radius: 50%;
}
.acq-toggle-faq_content
{
    position: relative;
    display: grid;
    align-items: center;
    min-height: calc(var(--fs-icon) * var(--acq-line-height));
    padding: var(--padding-block) var(--inset-inline-icon) var(--padding-block) var(--padding-inline);
    background-color: var(--acq-color-white);
    border-top: 1px solid var(--acq-color-beige);
    box-sizing: content-box;
}
.acq-toggle-faq_content::before
{
    content: "A.";
    position: absolute;
    top: 1em;
    left: var(--inset-inline-icon);
    color: var(--acq-color-highlight);
    font-size: var(--fs-icon);
    font-weight: var(--acq-font-weight-bold);
}
.acq-toggle-faq_content>:first-child
{
    margin-top: 0;
}
.acq-toggle-faq_content>:last-child
{
    margin-bottom: 0;
}
.acq-toggle-faq_always-open .acq-toggle-faq_always-q
{
    cursor: unset;
    position: relative;
    display: grid;
    align-items: center;
    min-height: calc(var(--fs-icon) * var(--acq-line-height));
    padding: var(--padding-block) var(--padding-inline);
    background-color: var(--acq-color-white);
    box-sizing: content-box;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.acq-toggle-faq_always-open .acq-toggle-faq_always-q::before, .acq-toggle-faq_always-open .acq-toggle-faq_always-q::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 calc(var(--inset-inline-icon) + 5px) 0 auto;
    z-index: var(--acq-z-index-layer1);
    width: 14px;
    height: 2px;
    margin: auto;
    background-color: var(--acq-color-white);
    border-radius: 2px;
}
.acq-toggle-faq_always-open .acq-toggle-faq_always-q::after
{
    transform: rotate(90deg);
}
.acq-toggle-faq_always-open .acq-toggle-faq_always-q:is(:hover,:active,:focus-visible)
{
    background-color: unset;
}
.acq-toggle-faq_always-open .acq-toggle-faq_title::after
{
    display: none;
}
:where(.oyakudachi-content-lyt) .acq-toggle-faq
{
    margin-bottom: var(--acq-spacing-sm);
}
@media only screen and (max-width: 767px)
{
    .acq-toggle-faq_item
    {
        --padding-inline: 60px;
        --inset-inline-icon: 24px;
    }
}/* ----------------------------------------------------------------
    Modal (.acq-modal[-*])
----------------------------------------------------------------- *//* .acq-modal
----------------------------------------------- */
.acq-modal
{
    --close-btn-size: 32px;
    border-radius: 12px;
    border: solid 2px var(--acq-color-beige);
    background-color: var(--acq-color-white);
    box-shadow: var(--acq-shadow-dialog);
    width: min(100% - var(--acq-gutter-content) * 2,var(--acq-width-content-sm));
    max-width: var(--acq-width-content-sm);
    margin: auto!important;
}
.acq-modal_inner
{
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
    padding: 48px var(--acq-spacing-sm) 48px var(--acq-spacing-sm);
}
.acq-modal_close-btn
{
    position: absolute;
    right: 24px;
    top: 24px;
    height: var(--close-btn-size);
    width: var(--close-btn-size);
}
.acq-modal_close-btn::before, .acq-modal_close-btn::after
{
    display: block;
    content: "";
    position: absolute;
    height: 18px;
    width: 2px;
    top: calc(50% - 9px);
    left: calc(50% - 1px);
    background-color: var(--acq-color-secondary);
    border-radius: 2px;
}
.acq-modal_close-btn::before
{
    transform: rotate(45deg);
}
.acq-modal_close-btn::after
{
    transform: rotate(-45deg);
}
.acq-modal_close-btn>span
{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
    overflow: hidden;
}
.acq-modal_header
{
    padding: 0 var(--close-btn-size);
}
.acq-modal_header .acq-modal_hdg
{
    margin-bottom: 0;
}
.acq-modal_hdg
{
    margin-bottom: var(--acq-spacing-lg);
    text-align: center;
    font-size: 24px;
}
.acq-modal_content
{
    overflow-x: hidden;
    padding: var(--acq-spacing-md) 0;
}
.acq-modal_content>:last-child
{
    margin-bottom: 0;
}
.acq-modal_scroll-text
{
    margin: 8px;
    font-weight: var(--acq-font-weight-bold);
    font-size: var(--acq-font-size-xs);
    color: var(--acq-color-font-beige);
    text-align: center;
}
.acq-modal_img
{
    padding: 8px 0;
}
.acq-modal_img>img
{
    display: block;
    margin: 0 auto;
}
.acq-modal.-align-center .acq-modal_content
{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media only screen and (max-width: 767px)
{
    .acq-modal_hdg
    {
        font-size: 18px;
    }
    .acq-modal_inner
    {
        min-height: 80vh;
        padding-bottom: 0;
    }
}/* ----------------------------------------------------------------
    Utility (.acq-u[-*])
----------------------------------------------------------------- *//* .acq-u-width-*
----------------------------------------------- */
.acq-u-width-1
{
    width: 1%!important;
}
.acq-u-width-2
{
    width: 2%!important;
}
.acq-u-width-3
{
    width: 3%!important;
}
.acq-u-width-4
{
    width: 4%!important;
}
.acq-u-width-5
{
    width: 5%!important;
}
.acq-u-width-6
{
    width: 6%!important;
}
.acq-u-width-7
{
    width: 7%!important;
}
.acq-u-width-8
{
    width: 8%!important;
}
.acq-u-width-9
{
    width: 9%!important;
}
.acq-u-width-10
{
    width: 10%!important;
}
.acq-u-width-11
{
    width: 11%!important;
}
.acq-u-width-12
{
    width: 12%!important;
}
.acq-u-width-13
{
    width: 13%!important;
}
.acq-u-width-14
{
    width: 14%!important;
}
.acq-u-width-15
{
    width: 15%!important;
}
.acq-u-width-16
{
    width: 16%!important;
}
.acq-u-width-17
{
    width: 17%!important;
}
.acq-u-width-18
{
    width: 18%!important;
}
.acq-u-width-19
{
    width: 19%!important;
}
.acq-u-width-20
{
    width: 20%!important;
}
.acq-u-width-21
{
    width: 21%!important;
}
.acq-u-width-22
{
    width: 22%!important;
}
.acq-u-width-23
{
    width: 23%!important;
}
.acq-u-width-24
{
    width: 24%!important;
}
.acq-u-width-25
{
    width: 25%!important;
}
.acq-u-width-26
{
    width: 26%!important;
}
.acq-u-width-27
{
    width: 27%!important;
}
.acq-u-width-28
{
    width: 28%!important;
}
.acq-u-width-29
{
    width: 29%!important;
}
.acq-u-width-30
{
    width: 30%!important;
}
.acq-u-width-31
{
    width: 31%!important;
}
.acq-u-width-32
{
    width: 32%!important;
}
.acq-u-width-33
{
    width: 33%!important;
}
.acq-u-width-34
{
    width: 34%!important;
}
.acq-u-width-35
{
    width: 35%!important;
}
.acq-u-width-36
{
    width: 36%!important;
}
.acq-u-width-37
{
    width: 37%!important;
}
.acq-u-width-38
{
    width: 38%!important;
}
.acq-u-width-39
{
    width: 39%!important;
}
.acq-u-width-40
{
    width: 40%!important;
}
.acq-u-width-41
{
    width: 41%!important;
}
.acq-u-width-42
{
    width: 42%!important;
}
.acq-u-width-43
{
    width: 43%!important;
}
.acq-u-width-44
{
    width: 44%!important;
}
.acq-u-width-45
{
    width: 45%!important;
}
.acq-u-width-46
{
    width: 46%!important;
}
.acq-u-width-47
{
    width: 47%!important;
}
.acq-u-width-48
{
    width: 48%!important;
}
.acq-u-width-49
{
    width: 49%!important;
}
.acq-u-width-50
{
    width: 50%!important;
}
.acq-u-width-51
{
    width: 51%!important;
}
.acq-u-width-52
{
    width: 52%!important;
}
.acq-u-width-53
{
    width: 53%!important;
}
.acq-u-width-54
{
    width: 54%!important;
}
.acq-u-width-55
{
    width: 55%!important;
}
.acq-u-width-56
{
    width: 56%!important;
}
.acq-u-width-57
{
    width: 57%!important;
}
.acq-u-width-58
{
    width: 58%!important;
}
.acq-u-width-59
{
    width: 59%!important;
}
.acq-u-width-60
{
    width: 60%!important;
}
.acq-u-width-61
{
    width: 61%!important;
}
.acq-u-width-62
{
    width: 62%!important;
}
.acq-u-width-63
{
    width: 63%!important;
}
.acq-u-width-64
{
    width: 64%!important;
}
.acq-u-width-65
{
    width: 65%!important;
}
.acq-u-width-66
{
    width: 66%!important;
}
.acq-u-width-67
{
    width: 67%!important;
}
.acq-u-width-68
{
    width: 68%!important;
}
.acq-u-width-69
{
    width: 69%!important;
}
.acq-u-width-70
{
    width: 70%!important;
}
.acq-u-width-71
{
    width: 71%!important;
}
.acq-u-width-72
{
    width: 72%!important;
}
.acq-u-width-73
{
    width: 73%!important;
}
.acq-u-width-74
{
    width: 74%!important;
}
.acq-u-width-75
{
    width: 75%!important;
}
.acq-u-width-76
{
    width: 76%!important;
}
.acq-u-width-77
{
    width: 77%!important;
}
.acq-u-width-78
{
    width: 78%!important;
}
.acq-u-width-79
{
    width: 79%!important;
}
.acq-u-width-80
{
    width: 80%!important;
}
.acq-u-width-81
{
    width: 81%!important;
}
.acq-u-width-82
{
    width: 82%!important;
}
.acq-u-width-83
{
    width: 83%!important;
}
.acq-u-width-84
{
    width: 84%!important;
}
.acq-u-width-85
{
    width: 85%!important;
}
.acq-u-width-86
{
    width: 86%!important;
}
.acq-u-width-87
{
    width: 87%!important;
}
.acq-u-width-88
{
    width: 88%!important;
}
.acq-u-width-89
{
    width: 89%!important;
}
.acq-u-width-90
{
    width: 90%!important;
}
.acq-u-width-91
{
    width: 91%!important;
}
.acq-u-width-92
{
    width: 92%!important;
}
.acq-u-width-93
{
    width: 93%!important;
}
.acq-u-width-94
{
    width: 94%!important;
}
.acq-u-width-95
{
    width: 95%!important;
}
.acq-u-width-96
{
    width: 96%!important;
}
.acq-u-width-97
{
    width: 97%!important;
}
.acq-u-width-98
{
    width: 98%!important;
}
.acq-u-width-99
{
    width: 99%!important;
}
.acq-u-width-100
{
    width: 100%!important;
}
.acq-u-width-100-3
{
    width: 33.3333333333%!important;
}
.acq-u-width-100-6
{
    width: 16.6666666667%!important;
}/* .acq-u-block[-*]
----------------------------------------------- */
.acq-u-block
{
    display: block!important;
}
@media only screen and (min-width: 768px)
{
    .acq-u-block-pc
    {
        display: block!important;
    }
}
@media only screen and (max-width: 767px)
{
    .acq-u-block-sp
    {
        display: block!important;
    }
}/* .acq-u-ta-*
----------------------------------------------- */
.acq-u-ta-left
{
    text-align: left!important;
}
.acq-u-ta-center
{
    text-align: center!important;
}
.acq-u-ta-right
{
    text-align: right!important;
}
@media only screen and (min-width: 768px)
{
    .acq-u-ta-left-pc
    {
        text-align: left!important;
    }
}
@media only screen and (min-width: 768px)
{
    .acq-u-ta-center-pc
    {
        text-align: center!important;
    }
}/* .acq-u-va-*
----------------------------------------------- */
.acq-u-va-top
{
    vertical-align: top!important;
}
.acq-u-va-middle
{
    vertical-align: middle!important;
}
.acq-u-va-bottom
{
    vertical-align: bottom!important;
}/* .acq-u-color-*
----------------------------------------------- */
.acq-u-color-font
{
    color: var(--acq-color-font)!important;
}
.acq-u-color-font-beige
{
    color: var(--acq-color-font-beige)!important;
}
.acq-u-color-primary
{
    color: var(--acq-color-primary)!important;
}
.acq-u-color-highlight
{
    color: var(--acq-color-highlight)!important;
}
.acq-u-color-white
{
    color: var(--acq-color-white)!important;
}/* .acq-u-fw-*
----------------------------------------------- */
.acq-u-fw-normal
{
    font-weight: var(--acq-font-weight)!important;
}
.acq-u-fw-bold
{
    font-weight: var(--acq-font-weight-bold)!important;
}/* .acq-u-fs-*
----------------------------------------------- */
.acq-u-fs-7xl
{
    font-size: var(--acq-font-size-7xl)!important;
}
.acq-u-fs-6xl
{
    font-size: var(--acq-font-size-6xl)!important;
}
.acq-u-fs-5xl
{
    font-size: var(--acq-font-size-5xl)!important;
}
.acq-u-fs-4xl
{
    font-size: var(--acq-font-size-4xl)!important;
}
.acq-u-fs-3xl
{
    font-size: var(--acq-font-size-3xl)!important;
}
.acq-u-fs-2xl
{
    font-size: var(--acq-font-size-2xl)!important;
}
.acq-u-fs-xl
{
    font-size: var(--acq-font-size-xl)!important;
}
.acq-u-fs-lg
{
    font-size: var(--acq-font-size-lg)!important;
}
.acq-u-fs-md
{
    font-size: var(--acq-font-size-md)!important;
}
.acq-u-fs-sm
{
    font-size: var(--acq-font-size-sm)!important;
}
.acq-u-fs-xs
{
    font-size: var(--acq-font-size-xs)!important;
}
.acq-u-fs-2xs
{
    font-size: var(--acq-font-size-2xs)!important;
}/* .acq-u-mt-*
----------------------------------------------- */
.acq-u-mt-2xl
{
    margin-top: var(--acq-spacing-2xl)!important;
}
.acq-u-mt-xl
{
    margin-top: var(--acq-spacing-xl)!important;
}
.acq-u-mt-lg
{
    margin-top: var(--acq-spacing-lg)!important;
}
.acq-u-mt-md
{
    margin-top: var(--acq-spacing-md)!important;
}
.acq-u-mt-sm
{
    margin-top: var(--acq-spacing-sm)!important;
}
.acq-u-mt-xs
{
    margin-top: var(--acq-spacing-xs)!important;
}
.acq-u-mt-2xs
{
    margin-top: var(--acq-spacing-2xs)!important;
}/* .acq-u-mb-*
----------------------------------------------- */
.acq-u-mb-2xl
{
    margin-bottom: var(--acq-spacing-2xl)!important;
}
.acq-u-mb-xl
{
    margin-bottom: var(--acq-spacing-xl)!important;
}
.acq-u-mb-lg
{
    margin-bottom: var(--acq-spacing-lg)!important;
}
.acq-u-mb-md
{
    margin-bottom: var(--acq-spacing-md)!important;
}
.acq-u-mb-sm
{
    margin-bottom: var(--acq-spacing-sm)!important;
}
.acq-u-mb-xs
{
    margin-bottom: var(--acq-spacing-xs)!important;
}
.acq-u-mb-2xs
{
    margin-bottom: var(--acq-spacing-2xs)!important;
}
.acq-u-mb-0
{
    margin-bottom: 0!important;
}/* .acq-u-pt-*
----------------------------------------------- */
.acq-u-pt-2xl
{
    padding-top: var(--acq-spacing-2xl)!important;
}
.acq-u-pt-xl
{
    padding-top: var(--acq-spacing-xl)!important;
}
.acq-u-pt-lg
{
    padding-top: var(--acq-spacing-lg)!important;
}
.acq-u-pt-md
{
    padding-top: var(--acq-spacing-md)!important;
}
.acq-u-pt-sm
{
    padding-top: var(--acq-spacing-sm)!important;
}
.acq-u-pt-xs
{
    padding-top: var(--acq-spacing-xs)!important;
}
.acq-u-pt-2xs
{
    padding-top: var(--acq-spacing-2xs)!important;
}/* .acq-u-pb-*
----------------------------------------------- */
.acq-u-pb-2xl
{
    padding-bottom: var(--acq-spacing-2xl)!important;
}
.acq-u-pb-xl
{
    padding-bottom: var(--acq-spacing-xl)!important;
}
.acq-u-pb-lg
{
    padding-bottom: var(--acq-spacing-lg)!important;
}
.acq-u-pb-md
{
    padding-bottom: var(--acq-spacing-md)!important;
}
.acq-u-pb-sm
{
    padding-bottom: var(--acq-spacing-sm)!important;
}
.acq-u-pb-xs
{
    padding-bottom: var(--acq-spacing-xs)!important;
}
.acq-u-pb-2xs
{
    padding-bottom: var(--acq-spacing-2xs)!important;
}/* ----------------------------------------------------------------
    MV (.top-mv[-*])
----------------------------------------------------------------- *//* .top-mv
----------------------------------------------- */
.top-mv
{
    position: relative;
    margin-bottom: 32px;
}
.top-mv_content
{
    padding: 0 var(--acq-gutter-content);
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    width: 90%;
    height: 100%;
    top: -15%;
    left: 4%;
    font-weight: var(--acq-font-weight-bold);
    text-align: left;
    margin: 0 auto;
}
@media only screen and (max-width: 767px)
{
    .top-mv_content
    {
        width: 100%;
        left: 0;
        text-align: center;
        align-items: center;
        transform: translateY(-20%);
    }
}
.top-mv_hdg
{
    position: relative;
    padding-top: 60px;
    margin-bottom: var(--acq-spacing-sm);
    font-size: calc(30px + 30 * (100vw - 768px) / 1232);
    color: var(--acq-color-primary);
}
@media only screen and (max-width: 767px)
{
    .top-mv_hdg
    {
        font-size: calc(18px + 28 * (100vw - 375px) / 392);
    }
}
@media only screen and (max-width: 500px)
{
    .top-mv_hdg
    {
        padding-top: 0!important;
    }
}
.top-mv_text
{
    margin-bottom: 0;
    color: var(--acq-color-primary);
    line-height: 1.75;
    font-size: calc(13px + 10 * (100vw - 768px) / 1232);
}
.top-mv_text.-pc-show
{
    display: block;
}
@media only screen and (max-width: 767px)
{
    .top-mv_text.-pc-show
    {
        display: none;
    }
}
.top-mv_text.-sp-show
{
    display: none;
    font-size: calc(13px + 10 * (100vw - 375px) / 392);
    font-weight: var(--acq-font-weight-bold);
    text-align: center;
    margin-top: 20px;
}
@media only screen and (max-width: 767px)
{
    .top-mv_text.-sp-show
    {
        display: block;
    }
}
.top-mv_img>img
{
    width: 100%;
    height: auto;
}
.top-mv_block
{
    display: block;
}
@media only screen and (max-width: 767px)
{
    .top-mv_hdg
    {
        margin-top: calc(100px - 16vw);
        padding-top: 40px;
    }
    .top-mv_hdg::before
    {
        left: calc(50% - 16px);
        width: 36px;
        height: 36px;
        -webkit-mask-size: 36px;
        mask-size: 36px;
    }
    .top-mv_img>img
    {
        object-position: bottom;
    }
}/* ----------------------------------------------------------------
    Carousel (.top-carousel[-*])
----------------------------------------------------------------- *//* .top-carousel-list-step
----------------------------------------------- */
.top-carousel-step
{
    --icon-width: 70px;
    --icon-height: 100px;
}
.top-carousel-step_content
{
    padding: 80px 24px;
    background-color: var(--acq-color-bg-beige);
    border-radius: var(--acq-rounded-lg);
}
.top-carousel-step_inner
{
    display: grid;
    grid-template-areas: "left right" "slides slides";
    max-width: calc(var(--acq-width-content-sm) + var(--acq-gutter));
    margin: 0 auto;
}
.top-carousel-step_track
{
    grid-area: slides;
    overflow-x: hidden;
}
.top-carousel-step_list
{
    display: flex;
}
.top-carousel-step_item
{
    flex-shrink: 0;
    width: 100%;
    padding: 0 calc(var(--acq-gutter) / 2);
}
.top-carousel-step_item>:first-child
{
    margin-top: 0;
}
.top-carousel-step_item>:last-child
{
    margin-bottom: 0;
}
.top-carousel-step_arrow-prev, .top-carousel-step_arrow-next
{
    display: flex;
    align-items: center;
    column-gap: 24px;
    padding: 0 calc(var(--acq-gutter) / 2);
}
.top-carousel-step_arrow-prev
{
    grid-area: left;
}
.top-carousel-step_arrow-prev .top-carousel-step_arrow-text
{
    padding-right: calc(var(--icon-width) + 16px);
    background-position-x: right;
}
.top-carousel-step_arrow-next
{
    grid-area: right;
    flex-direction: row-reverse;
}
.top-carousel-step_arrow-next .top-carousel-step_arrow-text
{
    padding-left: calc(var(--icon-width) + 16px);
    background-position-x: left;
}
.top-carousel-step_arrow-next .top-carousel-step_arrow-text>span
{
    text-align: right;
}
.top-carousel-step_arrow-text
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: var(--icon-height);
    margin-bottom: 0;
    background: no-repeat top/contain;
    font-weight: var(--acq-font-weight-bold);
}
.top-carousel-step_arrow-text>span
{
    display: block;
}
.top-carousel-step_arrow-btn
{
    position: relative;
    width: 40px;
    height: 40px;
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    border-radius: 50%;
    box-shadow: var(--acq-shadow-card);
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.top-carousel-step_arrow-btn::before
{
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    width: 32px;
    height: 32px;
    margin: auto;
    background-color: var(--acq-color-primary);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 22px;
    mask-size: 22px;
}
.top-carousel-step_arrow-btn.-prev::before
{
    -webkit-mask-image: url("../image/carousel-prev.svg");
    mask-image: url("../image/carousel-prev.svg");
}
.top-carousel-step_arrow-btn.-next::before
{
    -webkit-mask-image: url("../image/carousel-next.svg");
    mask-image: url("../image/carousel-next.svg");
}
.top-carousel-step_arrow-btn:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
}
.top-carousel-step_arrow-btn:disabled
{
    background-color: var(--acq-color-beige);
    box-shadow: none;
    cursor: not-allowed;
}
.top-carousel-step_arrow-btn:disabled::before
{
    background-color: var(--acq-color-white);
}
.top-carousel-step[data-current-step="1"] .top-carousel-step_arrow-prev .top-carousel-step_arrow-text, .top-carousel-step[data-current-step="2"] .top-carousel-step_arrow-next .top-carousel-step_arrow-text
{
    background-image: url("../image/index-slider-step-icon-03.svg");
}
.top-carousel-step[data-current-step="3"] .top-carousel-step_arrow-prev .top-carousel-step_arrow-text, .top-carousel-step[data-current-step="1"] .top-carousel-step_arrow-next .top-carousel-step_arrow-text
{
    background-image: url("../image/index-slider-step-icon-02.svg");
}
.top-carousel-step[data-current-step="2"] .top-carousel-step_arrow-prev .top-carousel-step_arrow-text, .top-carousel-step[data-current-step="3"] .top-carousel-step_arrow-next .top-carousel-step_arrow-text
{
    background-image: url("../image/index-slider-step-icon-01.svg");
}
:where(.js-unavailable) .top-carousel-step .top-carousel-step_arrow-prev, :where(.js-unavailable) .top-carousel-step .top-carousel-step_arrow-next
{
    display: none;
}
:where(.js-unavailable) .top-carousel-step .top-carousel-step_track
{
    overflow-x: auto;
}
@media only screen and (max-width: 767px)
{
    .top-carousel-step_content
    {
        padding: 32px 16px;
    }
    .top-carousel-step_inner
    {
        display: grid;
        grid-template-areas: "top" "slides" "bottom";
    }
    .top-carousel-step_arrow-prev, .top-carousel-step_arrow-next
    {
        justify-content: space-between;
        padding: 0;
    }
    .top-carousel-step_arrow-prev
    {
        grid-area: bottom;
        margin-top: 24px;
    }
    .top-carousel-step_arrow-next
    {
        grid-area: top;
        margin-bottom: 24px;
    }
    .top-carousel-step_arrow-next .top-carousel-step_arrow-text>span
    {
        text-align: center;
    }
    .top-carousel-step_arrow-text
    {
        flex: 1;
        text-align: center;
    }
    .top-carousel-step .acq-card-02
    {
        max-width: 320px;
        min-height: 350px;
    }
}/* .top-carousel-list-step
----------------------------------------------- */
.top-carousel-list-step
{
    display: flex;
    overflow: hidden;
    min-height: 55px;
    border-radius: 999em;
    border: solid 2px var(--acq-color-primary);
    font-weight: var(--acq-font-weight-bold);
    background-color: var(--acq-color-primary);
}
.top-carousel-list-step>li
{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 4px 0 4px 40px;
    background-color: var(--acq-color-white);
    transition: flex var(--acq-transition-duration) var(--acq-transition-tf);
}
.top-carousel-list-step>li.is-current
{
    flex: 3;
    background-color: var(--acq-color-primary);
    color: var(--acq-color-white);
}
.top-carousel-list-step>li::before, .top-carousel-list-step>li::after
{
    display: block;
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    width: 100%;
    -webkit-mask: url("../image/arrow-step.svg");
    mask: url("../image/arrow-step.svg");
    z-index: 1;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: var(--acq-color-primary);
}
.top-carousel-list-step>li::before
{
    background-color: var(--acq-color-white);
    z-index: 2;
    transform: translateX(-2px);
}
.top-carousel-list-step>li:first-child
{
    padding-left: 16px;
}
.top-carousel-list-step>li:first-child::before, .top-carousel-list-step>li:first-child::after
{
    content: initial;
}
.top-carousel-list-step>li:last-child
{
    padding-right: 16px;
}
.top-carousel-list-step>li>button
{
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
}
.top-carousel-list-step>li.is-current+li::before
{
    background-color: var(--acq-color-primary);
}
:where(.js-unavailable) .top-carousel-list-step
{
    display: none;
}
@media only screen and (max-width: 767px)
{
    .top-carousel-list-step
    {
        min-height: 68px;
    }
    .top-carousel-list-step>li
    {
        font-size: 1.4rem;
    }
    .top-carousel-list-step>li.is-current
    {
        flex: 1;
    }
}/* .top-carousel-slide
----------------------------------------------- */
.top-carousel-slide
{
    overflow: hidden;
    display: block;
    border-radius: var(--acq-rounded-lg);
    border: solid 1px var(--acq-color-beige);
    box-shadow: var(--acq-shadow-card);
    transition: opacity var(--acq-transition-duration) var(--acq-transition-tf);
}
.top-carousel-slide:is(:hover,:active,:focus-visible)
{
    opacity: var(--acq-opacity-hover);
}/* ----------------------------------------------------------------
    News (.top-news[-*])
----------------------------------------------------------------- *//* .top-news-maintenance
----------------------------------------------- */
.top-news-maintenance
{
    margin-bottom: var(--acq-spacing-md);
}
.top-news-maintenance>li
{
    display: flex;
    column-gap: 16px;
    margin-bottom: 12px;
}
.top-news-maintenance>li:last-child
{
    margin-bottom: 0;
}
.top-news-maintenance>li .lCol .date
{
    color: var(--acq-color-font-beige);
}
.top-news-maintenance>li .rCol
{
    flex: 1;
}
.top-news-maintenance>li .rCol a
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.top-news-maintenance>li .rCol a[href]:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
@media only screen and (max-width: 767px)
{
    .top-news-maintenance>li
    {
        flex-direction: column;
        row-gap: 8px;
        margin-bottom: 24px;
    }
}/* .top-news-release
----------------------------------------------- */
.top-news-release
{
    margin-bottom: var(--acq-spacing-md);
}
.top-news-release>dl
{
    display: flex;
    column-gap: 16px;
    margin-bottom: 12px;
}
.top-news-release>dl>dt
{
    color: var(--acq-color-font-beige);
}
.top-news-release>dl>dd
{
    flex: 1;
}
.top-news-release>dl>dd a
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.top-news-release>dl>dd a[href]:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
.top-news-release .news-list
{
    margin: var(--acq-spacing-lg) auto var(--acq-spacing-sm);
    text-align: center;
}
.top-news-release .news-list a
{
    --padding: 16px;
    --color-main: var(--acq-color-secondary);
    --color-main-hover: var(--acq-color-secondary-hover);
    --color-sub: var(--acq-color-white);
    position: relative;
    display: inline-block;
    min-width: min(100%,336px);
    padding: var(--padding) calc(var(--padding) + 24px);
    background-color: var(--color-main);
    border: 1px solid var(--color-main);
    border-radius: var(--acq-rounded-md);
    color: var(--color-sub);
    font-size: var(--acq-font-size-lg);
    font-weight: var(--acq-font-weight-bold);
    text-align: center;
    text-decoration: none;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.top-news-release .news-list a::before, .top-news-release .news-list a::after
{
    display: block;
    content: "";
    position: absolute;
    inset: 0 var(--padding) 0 auto;
    width: 20px;
    height: 20px;
    margin: auto;
    transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
.top-news-release .news-list a::before
{
    background-color: var(--color-sub);
    border-radius: 50%;
}
.top-news-release .news-list a::after
{
    background-color: var(--color-main);
    -webkit-mask: url("../image/angle-right.svg") no-repeat center;
    mask: url("../image/angle-right.svg") no-repeat center;
}
.top-news-release .news-list a:is(:hover,:active,:focus-visible)
{
    --color-main: var(--color-main-hover);
    color: var(--color-sub);
}
.top-news-release .news-list a:is(:hover,:active,:focus-visible)::before, .top-news-release .news-list a:is(:hover,:active,:focus-visible)::after
{
    transform: translateX(4px);
}
@media only screen and (max-width: 767px)
{
    .top-news-release>dl
    {
        flex-direction: column;
        row-gap: 8px;
        margin-bottom: 24px;
    }
}/* .top-info
----------------------------------------------- */
.top-info
{
    margin-bottom: var(--acq-spacing-md);
}
.top-info ul, .top-info li
{
    margin: 0;
    padding: 0;
}
.top-info li
{
    list-style: none;
}
.top-info .importantInfo
{
    margin-bottom: var(--acq-spacing-lg);
    border-radius: var(--acq-rounded-lg);
    box-shadow: 0 0 12px var(--acq-shadow-card);
    background-color: var(--acq-color-white);
    border: 1px solid var(--acq-color-beige);
    overflow: hidden;
}
.top-info .importantInfo>ul>li+li
{
    border-top: 1px solid var(--acq-color-beige);
}
.top-info .importantInfo>ul>li a
{
    --padding: 24px;
    --url-icon: url("../image/arrow-right.svg");
    display: block;
    padding: var(--padding) calc(var(--padding) + 32px) var(--padding) var(--padding);
    background: var(--url-icon) no-repeat center right var(--padding)/20px;
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
    transition: background-color var(--acq-transition-duration) var(--acq-transition-tf);
}
.top-info .importantInfo>ul>li a:is(:hover,:active,:focus-visible)
{
    background-color: var(--acq-color-bg-gray);
    color: inherit;
}
.top-info>ul>li
{
    display: flex;
    column-gap: 16px;
    margin-bottom: 12px;
}
.top-info>ul>li:last-child
{
    margin-bottom: 0;
}
.top-info>ul>li .lCol
{
    display: flex;
    gap: 12px;
    align-items: center;
}
.top-info>ul>li .lCol .date
{
    color: var(--acq-color-font-beige);
}
.top-info>ul>li .lCol .iconNew
{
    display: contents;
}
.top-info>ul>li .rCol
{
    flex: 1;
}
.top-info>ul>li .rCol a
{
    color: var(--acq-color-font);
    font-weight: var(--acq-font-weight);
    text-decoration: none;
}
.top-info>ul>li .rCol a[href]:is(:hover,:active,:focus-visible)
{
    color: var(--acq-color-primary);
    text-decoration: underline;
}
@media only screen and (max-width: 767px)
{
    .top-info .importantInfo>ul>li a
    {
        padding: var(--padding);
        background-image: none;
    }
    .top-info>ul>li
    {
        flex-direction: column;
        row-gap: 8px;
        margin-bottom: 24px;
    }
}