/*
  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, 0.12);
  --acq-shadow-card-02: 0 4px 12px rgba(143, 140, 138, 0.25);
  --acq-shadow-dialog: 0 0 12px rgba(143, 140, 138, 0.24);
  --acq-shadow-toggle: var(--acq-shadow-card-02);
  --acq-shadow-nav: 0 8px 12px rgba(143, 140, 138, 0.08);
  --acq-shadow-fixed-area: 0 -4px 12px rgba(143, 140, 138, 0.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, 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, 0.3);
}

::backdrop {
  --acq-color-backdrop-dialog: rgba(0, 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: 0.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;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  color: inherit;
}

::-webkit-input-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

:-ms-input-placeholder {
  opacity: 1;
}

::-ms-input-placeholder {
  opacity: 1;
}

::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 0.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("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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, 0.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, 0.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;
  -moz-column-gap: var(--acq-gutter);
       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: 0.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: 0.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;
  -moz-column-gap: var(--acq-gutter);
       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: -webkit-sticky;
  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;
    -moz-column-gap: 12px;
         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;
    -moz-column-gap: 32px;
         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;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.acq-header-logo_text {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       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 {
    -moz-column-gap: 8px;
         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;
  -moz-column-gap: 4px;
       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;
  -moz-column-gap: 32px;
       column-gap: 32px;
  height: 100%;
}
.acq-header-menu_content-group {
  display: flex;
  -moz-column-gap: 16px;
       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: 0.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:-webkit-any-link {
    display: block;
  }
  .acq-header-nav_btn:-moz-any-link {
    display: block;
  }
  .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;
    -moz-column-gap: 16px;
         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: 0.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: calc(50% - 40px);
    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: 0.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-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;
  -moz-column-gap: 4px;
       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);
    -o-border-image: none;
       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;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-bottom: 24px;
  font-weight: var(--acq-font-weight-bold);
}
.acq-header-subtitle_icon {
  -webkit-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(8%) saturate(5935%) hue-rotate(201deg) brightness(95%) contrast(94%);
  -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(4270%) hue-rotate(204deg) brightness(92%) contrast(93%);
          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;
  -moz-column-gap: 16px;
       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;
  }
  .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;
  }
}

/* ----------------------------------------------------------------
    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;
  -moz-column-gap: 24px;
       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("/common_a/img/acquisition/general/mask/angle-bottom.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/mask/login.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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: -webkit-sticky;
    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("/common_a/img/acquisition/general/mask/announce.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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):-webkit-any-link {
  color: inherit;
}
.acq-box-contact_card-item:is(:hover, :active, :focus-visible):-moz-any-link {
  color: inherit;
}
.acq-box-contact_card-item:is(:hover, :active, :focus-visible):any-link {
  color: inherit;
}
.acq-box-contact_card-item:is(:hover, :active, :focus-visible):-webkit-any-link .acq-box-contact_card-title {
  color: var(--acq-color-primary);
  text-decoration: underline;
}
.acq-box-contact_card-item:is(:hover, :active, :focus-visible):-moz-any-link .acq-box-contact_card-title {
  color: var(--acq-color-primary);
  text-decoration: underline;
}
.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:-webkit-any-link .acq-box-contact_card-content {
  padding-right: 36px;
  background: url("/common_a/img/acquisition/general/icon/arrow-right.svg") no-repeat center right 0/24px;
}
.acq-box-contact_card-item:-moz-any-link .acq-box-contact_card-content {
  padding-right: 36px;
  background: url("/common_a/img/acquisition/general/icon/arrow-right.svg") no-repeat center right 0/24px;
}
.acq-box-contact_card-item:any-link .acq-box-contact_card-content {
  padding-right: 36px;
  background: url("/common_a/img/acquisition/general/icon/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:-webkit-any-link .acq-box-contact_card-content {
    padding: 0 0 40px;
    background-position: bottom 0 center;
  }
  .acq-box-contact_card-item:-moz-any-link .acq-box-contact_card-content {
    padding: 0 0 40px;
    background-position: bottom 0 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;
  -moz-column-gap: 8px;
       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;
  -moz-column-gap: 104px;
       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("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center/20px;
  mask: url("/common_a/img/acquisition/general/mask/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: -webkit-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("/common_a/img/acquisition/general/mask/angle-bottom.svg");
    mask-image: url("/common_a/img/acquisition/general/mask/angle-bottom.svg");
  }
}
@media only screen and (min-width: 768px) {
  .acq-box-result .acq-media-lyt {
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
    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("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/mask/angle-top.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/mask/angle-bottom.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/mask/angle-left.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/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: -webkit-filter var(--acq-transition-duration) var(--acq-transition-tf);
  transition: filter var(--acq-transition-duration) var(--acq-transition-tf);
  transition: filter var(--acq-transition-duration) var(--acq-transition-tf), -webkit-filter var(--acq-transition-duration) var(--acq-transition-tf);
  -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(0%) hue-rotate(321deg) brightness(102%) contrast(101%);
          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 {
  -webkit-filter: brightness(0) saturate(100%) invert(73%) sepia(69%) saturate(4515%) hue-rotate(312deg) brightness(92%) contrast(106%);
          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 {
  -webkit-filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(7109%) hue-rotate(342deg) brightness(106%) contrast(102%);
          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(:-webkit-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(:-moz-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) {
  background-color: var(--acq-color-beige);
  border-color: var(--acq-color-beige);
  color: var(--acq-color-beige-dark);
}
.acq-btn:where(a:not(:-webkit-any-link), :disabled)::before, .acq-btn:where(a:not(:-webkit-any-link), :disabled)::after {
  content: none;
}
.acq-btn:where(a:not(:-moz-any-link), :disabled)::before, .acq-btn:where(a:not(:-moz-any-link), :disabled)::after {
  content: none;
}
.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(:-webkit-any-link), :disabled):is(:hover, :active, :focus-visible) {
  color: var(--acq-color-beige-dark);
  cursor: not-allowed;
}
.acq-btn:where(a:not(:-moz-any-link), :disabled):is(:hover, :active, :focus-visible) {
  color: var(--acq-color-beige-dark);
  cursor: not-allowed;
}
.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: -webkit-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("/common_a/img/acquisition/general/mask/search.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/icon/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(:-webkit-any-link)) {
  padding: var(--padding);
  background-color: var(--acq-color-beige);
  background-image: none;
}
.acq-card:is(a:not(:-moz-any-link)) {
  padding: var(--padding);
  background-color: var(--acq-color-beige);
  background-image: none;
}
.acq-card:is(a:not(:any-link)) {
  padding: var(--padding);
  background-color: var(--acq-color-beige);
  background-image: none;
}
.acq-card:is(a:not(:-webkit-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.acq-card:is(a:not(:-moz-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.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("/common_a/img/acquisition/general/icon/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;
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          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;
}
@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("/common_a/img/acquisition/general/icon/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;
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          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(:-webkit-any-link)) {
  background-color: var(--acq-color-beige);
}
.acq-card-02:is(a:not(:-moz-any-link)) {
  background-color: var(--acq-color-beige);
}
.acq-card-02:is(a:not(:any-link)) {
  background-color: var(--acq-color-beige);
}
.acq-card-02:is(a:not(:-webkit-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.acq-card-02:is(a:not(:-moz-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.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("/common_a/img/acquisition/general/icon/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;
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          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(:-webkit-any-link)) {
  background-color: var(--acq-color-beige);
}
.acq-card-03:is(a:not(:-moz-any-link)) {
  background-color: var(--acq-color-beige);
}
.acq-card-03:is(a:not(:any-link)) {
  background-color: var(--acq-color-beige);
}
.acq-card-03:is(a:not(:-webkit-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.acq-card-03:is(a:not(:-moz-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.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("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/icon/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(:-webkit-any-link)) {
  padding: var(--padding);
  background-color: var(--acq-color-beige);
  background-image: none;
}
.acq-card-06:is(a:not(:-moz-any-link)) {
  padding: var(--padding);
  background-color: var(--acq-color-beige);
  background-image: none;
}
.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(:-webkit-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.acq-card-06:is(a:not(:-moz-any-link)):is(:hover, :active, :focus-visible) {
  background-color: var(--acq-color-beige);
  cursor: not-allowed;
}
.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;
  -webkit-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");
          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;
  -moz-column-gap: 24px;
       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("/common_a/img/acquisition/general/mask/carousel-prev.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/carousel-prev.svg");
}
.acq-carousel_arrow-btn.-next::before {
  -webkit-mask-image: url("/common_a/img/acquisition/general/mask/carousel-next.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/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 {
    -moz-column-gap: 24px;
         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;
    -moz-column-gap: 24px;
         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;
  -moz-column-gap: 8px;
       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("/common_a/img/acquisition/general/icon/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;
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          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;
  -moz-column-gap: 24px;
       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("/common_a/img/acquisition/general/mask/carousel-prev.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/carousel-prev.svg");
}
.acq-carousel-jirei_arrow-btn.-next::before {
  -webkit-mask-image: url("/common_a/img/acquisition/general/mask/carousel-next.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/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 {
    -moz-column-gap: 24px;
         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;
    -moz-column-gap: 24px;
         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 0.5s ease;
}
.acq-hdg-l1-02_img > img {
  -o-object-fit: cover;
     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("/common_a/img/acquisition/general/mask/login.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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);
}
@-webkit-keyframes fadealt {
  0% {
    color: var(--acq-color-bg-beige);
  }
  100% {
    color: var(--acq-color-font);
  }
}
@keyframes fadealt {
  0% {
    color: var(--acq-color-bg-beige);
  }
  100% {
    color: var(--acq-color-font);
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@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);
  -webkit-animation: 1s ease 0.5s fadealt forwards, 0.5s var(--acq-transition-tf) 0.2s fadein forwards;
          animation: 1s ease 0.5s fadealt forwards, 0.5s var(--acq-transition-tf) 0.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%;
}
@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%;
  }
}

/* .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("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/mask/desktop.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/desktop.svg") no-repeat center;
}
.acq-icon-text.-cloud::before {
  -webkit-mask: url("/common_a/img/acquisition/general/mask/cloud.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/cloud.svg") no-repeat center;
}

/* .acq-icon-link
----------------------------------------------- */
.acq-icon-link {
  margin: 0 4px;
  vertical-align: middle;
  transition: -webkit-filter var(--acq-transition-duration) var(--acq-transition-tf);
  transition: filter var(--acq-transition-duration) var(--acq-transition-tf);
  transition: filter var(--acq-transition-duration) var(--acq-transition-tf), -webkit-filter var(--acq-transition-duration) var(--acq-transition-tf);
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
.acq-icon-link.-color-02 {
  -webkit-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(8%) saturate(5935%) hue-rotate(201deg) brightness(95%) contrast(94%);
  -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(4270%) hue-rotate(204deg) brightness(92%) contrast(93%);
          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:-webkit-any-link:is(:hover, :active, :focus-visible) .acq-icon-link {
  -webkit-filter: invert(26%) sepia(10%) saturate(5791%) hue-rotate(199deg) brightness(94%) contrast(94%);
          filter: invert(26%) sepia(10%) saturate(5791%) hue-rotate(199deg) brightness(94%) contrast(94%);
}

a:-moz-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 {
  -webkit-filter: invert(26%) sepia(10%) saturate(5791%) hue-rotate(199deg) brightness(94%) contrast(94%);
          filter: invert(26%) sepia(10%) saturate(5791%) hue-rotate(199deg) brightness(94%) contrast(94%);
}
a:-webkit-any-link:is(:hover, :active, :focus-visible) .acq-icon-link.-color-02 {
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
}
a:-moz-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%);
}
a:any-link:is(:hover, :active, :focus-visible) .acq-icon-link.-color-02 {
  -webkit-filter: invert(45%) sepia(20%) saturate(1691%) hue-rotate(180deg) brightness(87%) contrast(87%);
          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("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center/10px;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/mask/search.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/mask/help.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/mask/download.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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: 0.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: -webkit-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.acq-list.-right {
  width: -moz-fit-content;
  width: -webkit-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;
  -moz-column-gap: 4px;
       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;
  -moz-column-gap: 4px;
       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;
    -moz-column-gap: 16px;
         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("/common_a/img/acquisition/general/icon/arrow-right.svg") no-repeat top 0.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("/common_a/img/acquisition/general/icon/arrow-right.svg") no-repeat top 0.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("/common_a/img/acquisition/general/icon/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(:-webkit-any-link) {
  background-color: var(--acq-color-bg-beige);
}
.acq-list-anchor > li a:not(:-moz-any-link) {
  background-color: var(--acq-color-bg-beige);
}
.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: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto 4px;
  padding-left: 32px;
  background: url("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/icon/arrow-down.svg") no-repeat 40px center/16px;
  text-align: left;
  align-items: inherit;
}
.acq-list-anchor-fv_column > li a:not(:-webkit-any-link) {
  background-color: var(--acq-color-bg-beige);
}
.acq-list-anchor-fv_column > li a:not(:-moz-any-link) {
  background-color: var(--acq-color-bg-beige);
}
.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;
  -moz-column-gap: 16px;
       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: -webkit-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("/common_a/img/acquisition/general/mask/announce.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/icon/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: 0.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("/common_a/img/acquisition/general/mask/check.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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;
  -moz-column-gap: 8px;
       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("/common_a/img/acquisition/general/icon/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("/common_a/img/acquisition/general/icon/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;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin-bottom: 4px;
  color: var(--acq-color-font-beige);
  font-size: var(--acq-font-size-xs);
}
.acq-list-product_label img {
  -webkit-filter: brightness(0) saturate(100%) invert(60%) sepia(7%) saturate(133%) hue-rotate(341deg) brightness(92%) contrast(85%);
          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.-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;
  -moz-column-gap: 16px;
       column-gap: 16px;
  height: 100%;
  padding: 16px calc(var(--padding-inline) + var(--size-icon) + 8px) 16px var(--padding-inline);
  background: url("/common_a/img/acquisition/general/icon/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;
  -moz-column-gap: 4px;
       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 {
  -webkit-filter: brightness(0) saturate(100%) invert(60%) sepia(7%) saturate(133%) hue-rotate(341deg) brightness(92%) contrast(85%);
          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;
  }
}
@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.-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 {
    -moz-column-gap: 8px;
         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;
}
.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;
  -moz-column-gap: var(--acq-spacing-xs);
       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);
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          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:is(a:not(:-webkit-any-link)) {
  background-color: var(--acq-color-primary);
  color: var(--acq-color-white);
}
.acq-tab_btn:is(a:not(:-moz-any-link)) {
  background-color: var(--acq-color-primary);
  color: var(--acq-color-white);
}
.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:is(a:not(:-webkit-any-link))::before {
  opacity: 1;
}
.acq-tab_btn:is(a:not(:-moz-any-link))::before {
  opacity: 1;
}
.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 calc(-1 * var(--acq-gutter-content)) 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("/common_a/img/acquisition/general/mask/check.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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);
  -webkit-clip-path: inset(50%);
          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;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.top-mv_content {
  padding: 0 var(--acq-gutter-content);
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-weight: var(--acq-font-weight-bold);
  text-align: center;
}
.top-mv_hdg {
  position: relative;
  padding-top: 60px;
  margin-bottom: var(--acq-spacing-sm);
  font-size: 4.8rem;
}
.top-mv_hdg::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background-color: var(--acq-color-primary);
  -webkit-mask: url("/common_a/img/acquisition/general/mask/arrow-site.svg") no-repeat center/50px;
  mask: url("/common_a/img/acquisition/general/mask/arrow-site.svg") no-repeat center/50px;
  opacity: 0;
  -webkit-animation: 0.5s var(--acq-transition-tf) 0.2s fadein forwards;
          animation: 0.5s var(--acq-transition-tf) 0.2s fadein forwards;
}
.top-mv_text {
  margin-bottom: 0;
  color: var(--acq-color-primary);
  line-height: 1.75;
}
.top-mv_img {
  opacity: 0;
  -webkit-animation: 0.5s var(--acq-transition-tf) 0.2s fadein forwards;
          animation: 0.5s var(--acq-transition-tf) 0.2s fadein forwards;
}
.top-mv_img > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 460px;
}
.top-mv_block {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .top-mv {
    display: flex;
    flex-direction: column-reverse;
  }
  .top-mv_hdg {
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 125px;
    top: 0;
    left: 0;
    width: 100%;
    transition: margin ease 0.25s;
  }
  .top-mv_content {
    position: static;
    height: auto;
  }
  .top-mv_img {
    margin-bottom: var(--acq-spacing-sm);
  }
}
@media only screen and (max-width: 767px) {
  .top-mv_hdg {
    margin-top: calc(100px - 10vw);
    padding-top: 40px;
    font-size: 3.4rem;
  }
  .top-mv_hdg::before {
    left: calc(50% - 16px);
    width: 36px;
    height: 36px;
    -webkit-mask-size: 36px;
    mask-size: 36px;
  }
  .top-mv_img > img {
    height: 434px;
    min-height: auto;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
@media only screen and (max-width: 500px) {
  .top-mv_hdg {
    margin-top: calc(180px - 14vw);
    padding-top: 40px;
  }
  .top-mv_block-small {
    display: block;
  }
}

/* ----------------------------------------------------------------
    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;
  -moz-column-gap: 24px;
       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("/common_a/img/acquisition/general/mask/carousel-prev.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/carousel-prev.svg");
}
.top-carousel-step_arrow-btn.-next::before {
  -webkit-mask-image: url("/common_a/img/acquisition/general/mask/carousel-next.svg");
  mask-image: url("/common_a/img/acquisition/general/mask/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("/img/acq/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("/img/acq/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("/img/acq/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("/common_a/img/acquisition/general/mask/arrow-step.svg");
  mask: url("/common_a/img/acquisition/general/mask/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;
  -moz-column-gap: 16px;
       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;
  -moz-column-gap: 16px;
       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("/common_a/img/acquisition/general/mask/angle-right.svg") no-repeat center;
  mask: url("/common_a/img/acquisition/general/mask/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("/common_a/img/acquisition/general/icon/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;
  -moz-column-gap: 16px;
       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;
  }
}