@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

:root {
  --window: 1440;
  --inner: 1200;
  --window-sp: 375;
  --inner-sp: 345;
  --radius: 12px;
  --main: #0257B7;
  --accent-01: #2A4C73;
  --accent-02: #0EA844;
  --accent-03: #959A19;
  --text-cl-01: #001022;
  --text-cl-02: #4D4D4D;
  --text-cl-03: #B2B5B7;
  --text-cl-04: #67798A;
  --text-cl-05: #ffffff;
  --text-cl-06: #FFA7A7;
  --secondary-100: #283747;
  --bg-01: #DDEEFF;
  --bg-02: #2A4C73;
  --bg-03: #152433;
  --bg-04: #EFF0F2;
  --bg-05: #F1F8FF;
  --bg-06: #FFFFFF;
  --bg-07: #FFF1F1;
  --bg-08: #FAFAFA;
  --bg-gradient: linear-gradient(111deg, var(--main) 0%, #3E7DD5 100%);
  --link-01: #0257B7;
  --link-01-hover: #3E7DD5;
  --link-02: #001022;
  --border-cl-01: #001022;
  --border-cl-02: #2A4C73;
  --border-cl-03: #0257B7;
  --border-cl-04: #CCCCCC;
  --border-cl-05: #FFFFFF;
  --border-cl-06: #FFA7A7;
  --border-cl-07: #319BFF;
  --shadow: 12px 12px 12px 0 rgba(103, 121, 138, 0.30);
  --shadow-sm: 8px 8px 8px 0 rgba(103, 121, 138, 0.25);
  --font-base: "Zen Kaku Gothic New", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-en: "Oswald", "Zen Kaku Gothic New", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --fw-100: 100;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --lh-200: 2;
  --lh-150: 1.5;
  --lh-100: 1;
  --duration: 0.3s ease;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  font-size: 62.5%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: 100%;
  background-color: var(--bg-05);
  color: var(--text-cl-01);
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  margin: 0;
  overflow-x: clip;
  position: relative;
}
@media screen and (min-width: 835px) {
  body {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  body {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
body.--index {
  background-color: var(--bg-01);
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}

@media screen and (min-width: 1195px) {
  a [href^="tel:"] {
    pointer-events: none;
  }
}

img {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 835px) {
  p small {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  p small {
    font-size: clamp(9.35px, 2.933vw, 12.1px);
  }
}

strong {
  font-weight: var(--fw-700);
}

p,
td,
th,
blockquote {
  line-height: 150%;
}
p a,
td a,
th a,
blockquote a {
  color: var(--link-01);
}
@media (hover: hover) {
  p a:hover,
  td a:hover,
  th a:hover,
  blockquote a:hover {
    color: var(--link-01);
  }
}

hr {
  height: 1px;
  background-color: var(--bg-01);
  border: none;
  margin: min(22px, 1.389vw) 0;
}
@media screen and (max-width: 834px) {
  hr {
    margin: min(22px, 5.333vw) 0;
  }
}

:root {
  --header-height-pc: min(191.4px, 12.083vw);
  --header-height-sp: clamp(56.1px, 17.6vw, 72.6px);
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}
@media screen and (min-width: 835px) {
  .l-header {
    height: var(--header-height-pc);
    background-color: var(--bg-05);
    -webkit-transition: height var(--duration);
    transition: height var(--duration);
  }
  .is-scrolled .l-header {
    --header-height-pc: min(125.4px, 7.917vw);
    height: var(--header-height-pc);
  }
  .--index .l-header {
    background-color: var(--bg-01);
  }
  .--sign-in .l-header {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .l-header {
    height: var(--header-height-sp);
  }
}
.l-header__inner {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 835px) {
  .l-header__inner {
    max-width: min(1584px, 100vw);
    padding-inline: min(132px, 8.333vw);
  }
}
@media screen and (min-width: 835px) and (max-width: 1280px) {
  .l-header__inner {
    padding-inline: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__inner {
    padding-left: min(4.4px, 1.067vw);
  }
}
.l-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .l-header__logo {
    width: min(396px, 25vw);
    height: min(110px, 6.944vw);
    -webkit-transition: width var(--duration), height var(--duration);
    transition: width var(--duration), height var(--duration);
  }
  .is-scrolled .l-header__logo {
    width: min(237.6px, 15vw);
    height: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__logo {
    width: min(158.4px, 38.4vw);
    height: min(44px, 10.667vw);
    padding-left: min(22px, 1.389vw);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
  }
  .is-scrolled .l-header__logo {
    opacity: 0;
  }
}
.l-header__logo a {
  width: 100%;
  height: 100%;
  background-image: url(../img/common/logo.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  font-size: 0;
  text-indent: -999em;
  display: block;
}
@media (hover: hover) {
  .l-header__logo a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 835px) {
  .l-header__top__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__top__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: min(35.2px, 8.533vw);
    padding: min(27.5px, 6.667vw) min(22px, 5.333vw) 0;
  }
}
.l-header__top__nav__link {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .l-header__top__nav__link {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__top__nav__link {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-header__top__nav__link i {
  display: inline-block;
  margin-top: 1px;
}
@media screen and (min-width: 835px) {
  .l-header__top__nav__link i {
    margin-right: clamp(3.4px, 0.278vw, 4.4px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__top__nav__link i {
    width: clamp(17px, 5.333vw, 22px);
    text-align: center;
    margin-right: clamp(6.8px, 2.133vw, 8.8px);
  }
}
@media (hover: hover) {
  .l-header__top__nav__link:hover {
    color: var(--link-01);
  }
}
@media screen and (min-width: 835px) {
  .l-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: min(44px, 2.778vw);
       -moz-column-gap: min(44px, 2.778vw);
            column-gap: min(44px, 2.778vw);
    margin-top: min(33px, 2.083vw);
  }
  .is-scrolled .l-header__nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: min(26.4px, 1.667vw);
       -moz-column-gap: min(26.4px, 1.667vw);
            column-gap: min(26.4px, 1.667vw);
    margin-top: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav {
    width: 100%;
    border-top: var(--border-cl-04) solid 1px;
  }
}
@media screen and (min-width: 835px) {
  .l-header__nav__wrapper {
    display: block !important;
    padding-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__wrapper {
    display: none;
    width: 100%;
    height: 100svh;
    background-color: var(--bg-06);
    padding-top: var(--header-height-sp);
    padding-bottom: min(66px, 16vw);
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.is-scrolled .l-header__nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 834px) {
  .l-header__nav__menu {
    padding: clamp(17px, 5.333vw, 22px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-header__nav__item {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .l-header__nav__item {
    height: 100%;
    padding-bottom: min(22px, 1.389vw);
  }
  .l-header__nav__item:has(.l-header__button) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__item {
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    border-bottom: var(--border-cl-04) solid 1px;
  }
}
.l-header__nav__item.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
@media (hover: hover) {
  .l-header__nav__item:hover .l-header__head, .l-header__nav__item:hover .l-header__link {
    color: var(--link-01) !important;
  }
}
@media screen and (min-width: 835px) {
  .l-header__icon {
    margin-inline: auto;
    margin-bottom: min(11px, 0.694vw);
  }
  .is-scrolled .l-header__icon {
    margin-bottom: 0;
    margin-right: min(8.8px, 0.556vw);
  }
}
@media screen and (min-width: 835px) {
  .l-header__icon {
    width: clamp(34px, 2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__icon {
    width: clamp(23.8px, 7.467vw, 30.8px);
    margin-right: min(11px, 2.667vw);
  }
}
.l-header__head, .l-header__link {
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  position: relative;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__head, .l-header__link {
    width: 100%;
    height: auto;
    color: var(--text-cl-01) !important;
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    text-align: center;
  }
  .is-scrolled .l-header__head, .is-scrolled .l-header__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .is-scrolled .l-header__head::after, .is-scrolled .l-header__link::after {
    margin-top: 0;
    margin-left: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__head, .l-header__link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-header__head::after {
  font-family: var(--font-awesome);
}
@media screen and (min-width: 835px) {
  .l-header__head::after {
    content: "\f0d7";
    color: var(--link-01);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
    font-weight: var(--fw-700);
    text-align: center;
    display: block;
    margin-top: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header__head::after {
    content: "\f067";
    color: var(--link-01);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    font-weight: var(--fw-400);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.--link .l-header__head::after {
  content: none;
}
@media screen and (max-width: 834px) {
  .l-header__head.is-active::after {
    content: "\f068";
  }
}
@media screen and (min-width: 835px) {
  .l-header__button {
    width: clamp(136px, 11.111vw, 176px);
    height: min(55px, 3.472vw);
    background: var(--bg-gradient);
    color: var(--text-cl-05);
    font-weight: var(--fw-500);
    -webkit-box-shadow: var(--shadow);
            box-shadow: var(--shadow);
    border-radius: 100vmax;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
  }
  .l-header__button::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--link-01-hover);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
  }
}
@media screen and (min-width: 835px) and (hover: hover) {
  .l-header__button:hover::before {
    opacity: 1;
  }
}
@media screen and (min-width: 835px) {
  .l-header__button > span, .l-header__button > i {
    position: relative;
    z-index: 1;
  }
  .l-header__button > span {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
  .l-header__button > i {
    margin-right: clamp(6.8px, 0.556vw, 8.8px);
  }
}
.l-header__sub__wrapper {
  display: none;
}
@media screen and (max-width: 834px) {
  .l-header__sub__wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-transition: grid-template-rows var(--duration);
    transition: grid-template-rows var(--duration);
    transition: grid-template-rows var(--duration), -ms-grid-rows var(--duration);
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
  }
  .l-header__sub__wrapper.is-active {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    border-top: var(--border-cl-04) solid 1px;
  }
  .l-header__sub__wrapper .l-header__sub__inner {
    overflow: hidden;
  }
}
.l-header__sub__inner {
  cursor: default;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__sub__inner {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    max-height: min(1100px, 69.444vw);
    background-color: var(--bg-06);
    border-radius: var(--radius);
    -webkit-box-shadow: var(--shadow-sm);
            box-shadow: var(--shadow-sm);
    position: absolute;
    top: calc(var(--header-height-pc) - clamp(59.5px, 4.861vw, 77px));
    left: 50%;
    translate: -50% 0;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__inner {
    width: 100%;
    background-color: var(--bg-05);
  }
}
.l-header__sub {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .l-header__sub {
    padding: min(26.4px, 1.667vw) min(44px, 2.778vw) min(26.4px, 1.667vw) min(22px, 1.389vw);
    gap: min(22px, 1.389vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub {
    -ms-grid-columns: 1fr min(44px, 10.667vw) 1fr min(44px, 10.667vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: min(44px, 10.667vw);
       -moz-column-gap: min(44px, 10.667vw);
            column-gap: min(44px, 10.667vw);
    row-gap: min(30.8px, 7.467vw);
    padding: min(35.2px, 8.533vw) min(22px, 5.333vw);
  }
}
@media screen and (max-width: 540px) {
  .l-header__sub {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 835px) {
  .l-header__sub__item {
    max-width: 250px;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0;
  }
}
.l-header__sub__item a {
  display: -ms-grid;
  display: grid;
  font-weight: var(--fw-500);
  position: relative;
  word-break: break-all;
}
@media screen and (min-width: 835px) {
  .l-header__sub__item a {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: min(19.8px, 1.25vw) auto;
    grid-template-columns: min(19.8px, 1.25vw) auto;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__item a {
    -ms-grid-columns: min(13.2px, 3.2vw) clamp(3.4px, 1.067vw, 4.4px) 1fr;
    grid-template-columns: min(13.2px, 3.2vw) 1fr;
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: 1.3;
    -webkit-column-gap: clamp(3.4px, 1.067vw, 4.4px);
       -moz-column-gap: clamp(3.4px, 1.067vw, 4.4px);
            column-gap: clamp(3.4px, 1.067vw, 4.4px);
  }
}
.l-header__sub__item a::before {
  font-family: var(--font-awesome);
  content: "\f061";
  color: var(--main);
  font-weight: var(--fw-400);
  margin-top: 2px;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__sub__item a::before {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__item a::before {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media (hover: hover) {
  .l-header__sub__item a:hover {
    color: var(--link-01);
  }
}
@media screen and (max-width: 834px) {
  .l-header__hamburger::before, .l-header__hamburger::after {
    font-size: clamp(17px, 5.333vw, 22px);
    font-family: var(--font-awesome);
    line-height: var(--lh-100);
    position: absolute;
    left: 50%;
    top: clamp(12.75px, 4vw, 16.5px);
    translate: -50% 0;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
  }
  .l-header__hamburger::before {
    content: "\f0c9";
  }
  .l-header__hamburger::after {
    content: "\f00d";
    opacity: 0;
  }
}
.l-header__hamburger.is-active::before {
  opacity: 0;
}
.l-header__hamburger.is-active::after {
  opacity: 1;
}
@media screen and (min-width: 835px) {
  .l-header__sp__buttons {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sp__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sp__button {
    width: var(--header-height-sp);
    height: var(--header-height-sp);
    font-weight: var(--fw-500);
    display: block;
    margin-left: auto;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    position: relative;
    cursor: pointer;
  }
  .l-header__sp__button:first-child {
    border-bottom-left-radius: 12px;
  }
  .l-header__sp__button > span {
    width: 100%;
    display: block;
    text-align: center;
    line-height: var(--lh-100);
    position: absolute;
    left: 50%;
    translate: -50% 0;
    font-size: clamp(8.5px, 2.667vw, 11px);
    top: clamp(34px, 10.667vw, 44px);
  }
  .l-header__sp__button > i {
    font-size: clamp(17px, 5.333vw, 22px);
    line-height: var(--lh-100);
    position: absolute;
    left: 50%;
    top: clamp(12.75px, 4vw, 16.5px);
    translate: -50% 0;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
  }
  .l-header__sp__button.--hamburger {
    background-color: var(--bg-06);
    color: var(--main);
  }
  .l-header__sp__button.--login {
    background-color: var(--main);
    color: var(--text-cl-05);
  }
}
@media screen and (min-width: 835px) {
  .l-header.--simple {
    height: min(110px, 6.944vw);
  }
}
.l-header.--simple .l-header__inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .l-header.--simple .l-header__logo {
    max-width: min(237.6px, 15vw);
    max-height: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .l-header.--simple .l-header__logo {
    max-width: min(158.4px, 38.4vw);
    max-height: min(44px, 10.667vw);
  }
}

@media screen and (max-width: 834px) {
  .l-main:has(.l-content) + .l-footer, body:has(.c-cta.--wide-space) .l-footer, body:has(.l-content__side__phone) .l-footer {
    margin-top: 0;
  }
}

body:has(.p-top-section) .l-footer {
  margin-top: 0;
}

.l-footer {
  width: 100%;
  color: var(--text-cl-05);
  background-color: var(--bg-03);
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-footer {
    margin-top: min(132px, 8.333vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer {
    margin-top: min(88px, 21.333vw);
  }
}
.l-footer__inner {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1195px) {
  .l-footer__inner {
    max-width: min(1320px, 83.333vw);
  }
}
@media screen and (min-width: 835px) {
  .l-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: min(66px, 4.167vw);
    margin-inline: auto;
    margin-bottom: min(37.4px, 2.361vw);
  }
}
@media screen and (min-width: 835px) and (max-width: 1194px) {
  .l-footer__inner {
    padding-inline: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__inner {
    max-width: min(1320px, 320vw);
    padding-top: min(44px, 10.667vw);
  }
}
.l-footer__logo a {
  background-image: url(../img/common/logo_white.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  text-indent: -999em;
  display: block;
}
@media screen and (min-width: 835px) {
  .l-footer__logo a {
    width: min(220px, 13.889vw);
    height: min(66px, 4.167vw);
    translate: 0 max(-22px, -1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__logo a {
    width: min(220px, 53.333vw);
    height: min(66px, 16vw);
    margin-inline: auto;
    margin-bottom: min(22px, 5.333vw);
  }
}
@media (hover: hover) {
  .l-footer__logo a:hover {
    opacity: 0.6;
  }
}
.l-footer__nav {
  -ms-grid-column-align: end;
      justify-self: end;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media screen and (min-width: 835px) {
  .l-footer__nav {
    -webkit-column-gap: min(66px, 4.167vw);
       -moz-column-gap: min(66px, 4.167vw);
            column-gap: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav {
    -webkit-column-gap: min(33px, 2.083vw);
       -moz-column-gap: min(33px, 2.083vw);
            column-gap: min(33px, 2.083vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav {
    width: 100%;
    display: block;
    border-bottom: var(--border-cl-01) solid 1px;
  }
}
.l-footer__nav:has(.l-footer__logo) {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 835px) {
  .l-footer__nav__list {
    -webkit-transition: var(--duration);
    transition: var(--duration);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__list {
    border-top: var(--border-cl-05) solid 1px;
  }
}
@media screen and (min-width: 835px) {
  .l-footer__nav__list > ul {
    display: -ms-grid;
    display: grid;
    row-gap: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__item:not(:last-child) {
    border-bottom: var(--border-cl-05) solid 1px;
  }
}
.l-footer__nav__item a {
  font-weight: var(--fw-500);
  display: block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-footer__nav__item a {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media (hover: hover) {
  .l-footer__nav__item a:hover {
    color: var(--link-01);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__item a {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__item > a {
    padding: min(22px, 5.333vw) min(48.4px, 11.733vw) min(22px, 5.333vw) min(22px, 5.333vw);
  }
}
.l-footer__head {
  font-weight: var(--fw-500);
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-footer__head {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__head {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(22px, 5.333vw) min(48.4px, 11.733vw) min(22px, 5.333vw) min(22px, 5.333vw);
  }
  .l-footer__head::after {
    font-family: var(--font-awesome);
    content: "\f067";
    font-size: clamp(12.75px, 4vw, 16.5px);
    position: absolute;
    top: 50%;
    right: min(22px, 5.333vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.l-footer__head.is-active::after {
  content: "\f068";
}
.l-footer__sub {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .l-footer__sub {
    margin-top: min(11px, 0.694vw);
    row-gap: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub {
    -webkit-column-gap: min(44px, 10.667vw);
       -moz-column-gap: min(44px, 10.667vw);
            column-gap: min(44px, 10.667vw);
    row-gap: min(30.8px, 7.467vw);
    padding-inline: min(22px, 5.333vw);
    -ms-grid-columns: 1fr min(44px, 10.667vw) 1fr min(44px, 10.667vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 540px) {
  .l-footer__sub {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub__wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-transition: 350ms all ease;
    transition: 350ms all ease;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
  }
  .l-footer__sub__wrapper.is-active {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-top: min(11px, 2.667vw);
    padding-bottom: min(27.5px, 6.667vw);
  }
  .l-footer__sub__wrapper .l-footer__sub {
    overflow: hidden;
  }
}
.l-footer__sub__item {
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-footer__sub__item a {
    color: var(--text-cl-04);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub__item a {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: clamp(3.4px, 1.067vw, 4.4px);
       -moz-column-gap: clamp(3.4px, 1.067vw, 4.4px);
            column-gap: clamp(3.4px, 1.067vw, 4.4px);
  }
  .l-footer__sub__item a::before {
    font-family: var(--font-awesome);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    content: "\f061";
    font-weight: var(--fw-400);
    margin-top: 2px;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
  }
}
.l-footer__button[class*=c-button] {
  display: none;
}
@media screen and (max-width: 834px) {
  .l-footer__button[class*=c-button] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: min(33px, 8vw) auto;
  }
}
.l-footer__bottom {
  width: 100%;
  border-top: solid 1px;
}
@media screen and (min-width: 835px) {
  .l-footer__bottom {
    border-color: var(--border-cl-01);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__bottom {
    border-color: var(--border-cl-05);
  }
}
.l-footer__bottom__inner {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1195px) {
  .l-footer__bottom__inner {
    max-width: min(1320px, 83.333vw);
    padding-block: min(44px, 2.778vw);
  }
}
@media screen and (min-width: 835px) {
  .l-footer__bottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__bottom__inner {
    padding: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__bottom__inner {
    padding: min(22px, 5.333vw);
  }
}
.l-footer > *:first-child {
  border-top: none;
}
@media screen and (min-width: 835px) {
  .l-footer__links {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: min(17.6px, 1.111vw);
       -moz-column-gap: min(17.6px, 1.111vw);
            column-gap: min(17.6px, 1.111vw);
    row-gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: min(17.6px, 4.267vw);
  }
}
.l-footer__links > li {
  line-height: var(--lh-100);
}
.l-footer__links > li > a {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .l-footer__links > li > a {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__links > li > a {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.l-footer__links > li > a[target=_blank]::after {
  content: "\f08e";
  color: #3E7DD5;
  font-weight: var(--fw-400);
  font-family: var(--font-awesome);
  display: inline-block;
  translate: 0 -1px;
  margin-left: 0.25em;
}
@media screen and (min-width: 835px) {
  .l-footer__links > li > a[target=_blank]::after {
    font-size: clamp(8.5px, 0.694vw, 11px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__links > li > a[target=_blank]::after {
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}
@media (hover: hover) {
  .l-footer__links > li > a:hover {
    color: var(--link-01);
  }
}
@media screen and (min-width: 835px) {
  .l-footer__copyright {
    margin-left: min(77px, 4.861vw);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__copyright {
    margin-top: min(22px, 5.333vw);
  }
}
.l-footer__copyright small {
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .l-footer__copyright small {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__copyright small {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.l-footer-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(66px, 4.167vw) 0;
  background: var(--bg-gradient);
  width: 100%;
}
@media screen and (max-width: 834px) {
  .l-footer-contact {
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
.l-footer-contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(22px, 1.389vw);
  width: min(1320px, 83.333vw);
  padding: min(44px, 2.778vw) 0;
  background-color: var(--bg-06);
  border-radius: min(8.8px, 0.556vw);
}
@media screen and (max-width: 834px) {
  .l-footer-contact__inner {
    width: 100%;
    padding: min(26.4px, 6.4vw) min(22px, 5.333vw);
    gap: min(26.4px, 6.4vw);
  }
}
.l-footer-contact__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(13.2px, 0.833vw);
  width: 100%;
}
@media screen and (max-width: 834px) {
  .l-footer-contact__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.8px, 2.133vw);
  }
}
.l-footer-contact__free-badge {
  background-color: #959A19;
  color: var(--text-cl-05);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  border-radius: 2px;
}
@media screen and (min-width: 835px) {
  .l-footer-contact__free-badge {
    padding: min(4.4px, 0.278vw) min(11px, 0.694vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer-contact__free-badge {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(4.4px, 1.067vw) min(11px, 2.667vw);
  }
}
.l-footer-contact__title-text {
  font-weight: var(--fw-500);
  font-size: clamp(20.4px, 1.667vw, 26.4px);
  line-height: 1;
  color: #1e1e1e;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .l-footer-contact__title-text {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.l-footer-contact__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(44px, 2.778vw);
}
@media screen and (max-width: 834px) {
  .l-footer-contact__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(17.6px, 4.267vw);
    width: 100%;
  }
}
.l-footer-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(6.6px, 0.417vw);
  height: min(52.8px, 3.333vw);
}
@media screen and (min-width: 835px) {
  .l-footer-contact__tel {
    pointer-events: none;
  }
}
@media screen and (max-width: 834px) {
  .l-footer-contact__tel {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    gap: min(8.8px, 2.133vw);
    padding: min(26.4px, 6.4vw);
    border: 2px solid var(--border-cl-03);
    border-radius: 999px;
  }
}
.l-footer-contact__tel-icon {
  width: min(83.6px, 5.278vw);
}
@media screen and (max-width: 834px) {
  .l-footer-contact__tel-icon {
    width: min(49.5px, 12vw);
  }
}
.l-footer-contact__tel-number {
  font-family: var(--font-en);
  font-weight: var(--fw-700);
  font-size: clamp(37.4px, 3.056vw, 48.4px);
  line-height: 1;
  color: #1a1a1a;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .l-footer-contact__tel-number {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.l-footer-contact__business-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.2px, 0.833vw);
  font-weight: var(--fw-500);
  font-size: clamp(15.3px, 1.25vw, 19.8px);
  line-height: 1.5;
  color: #1a1a1a;
}
@media screen and (max-width: 834px) {
  .l-footer-contact__business-hours {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4.4px, 1.067vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    text-align: center;
  }
}
.l-footer-contact__business-hours-label, .l-footer-contact__business-hours-time {
  margin: 0;
}
.l-footer-contact__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: min(817.3px, 51.597vw);
}
@media screen and (max-width: 834px) {
  .l-footer-contact__note {
    width: 100%;
    padding: 0 min(4.4px, 1.067vw);
  }
}
.l-footer-contact__note-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.4px, 0.278vw);
  width: 100%;
  font-weight: var(--fw-500);
  font-size: clamp(11.9px, 0.972vw, 15.4px);
  color: #001022;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .l-footer-contact__note-item {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.l-footer-contact__note-mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.5;
}
.l-footer-contact__note-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}

.l-container {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 835px) {
  .l-container {
    padding-top: var(--header-height-pc);
  }
}
@media screen and (max-width: 834px) {
  .l-container {
    padding-top: var(--header-height-sp);
  }
}
@media screen and (min-width: 835px) {
  .--sign-in .l-container {
    padding-top: 0;
  }
}
.l-container.--short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
@media screen and (min-width: 835px) {
  .l-container:has(.l-header.--simple) {
    padding-top: min(110px, 6.944vw);
  }
}

.l-main {
  position: relative;
}
.--short .l-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-inner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .l-inner {
    max-width: min(1320px, 83.333vw);
  }
}
@media screen and (min-width: 835px) {
  .l-inner.--narrow {
    max-width: min(1100px, 69.444vw);
  }
}
@media screen and (min-width: 835px) {
  .l-inner.--xnarrow {
    max-width: min(1012px, 63.889vw);
  }
}
@media screen and (min-width: 835px) {
  .l-inner.--form {
    max-width: min(792px, 50vw);
  }
}
@media screen and (max-width: 834px) {
  .l-inner {
    padding-inline: min(22px, 5.333vw);
  }
}

[class*=l-section] {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 835px) {
  [class*=l-section] {
    padding-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  [class*=l-section] {
    padding-block: min(66px, 16vw);
  }
}
[class*=l-section] + [class*=l-section] {
  padding-top: 0;
}
@media screen and (min-width: 835px) {
  [class*=l-section][class*=u-color--bg] {
    padding-top: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  [class*=l-section][class*=u-color--bg] {
    padding-top: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  [class*=l-section][class*=u-color--bg] + [class*=l-section] {
    padding-top: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  [class*=l-section][class*=u-color--bg] + [class*=l-section] {
    padding-top: min(66px, 16vw);
  }
}

.l-section:first-child {
  padding-top: 0;
}
@media screen and (min-width: 835px) {
  .l-section.--low {
    padding-block: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-section.--low {
    padding-block: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .l-section.--low + .l-section:not(.--low) {
    padding-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-section.--low + .l-section:not(.--low) {
    padding-top: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .l-section.--low[class*=u-color--bg] {
    padding-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-section.--low[class*=u-color--bg] {
    padding-top: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .l-section.--wide {
    padding-block: min(132px, 8.333vw);
  }
}
@media screen and (max-width: 834px) {
  .l-section.--wide {
    padding-block: min(66px, 16vw);
  }
}
.l-section:last-child {
  padding-bottom: 0;
}

@media screen and (min-width: 835px) {
  .l-login, .l-logout {
    margin-top: min(52.8px, 3.333vw);
  }
}
@media screen and (max-width: 834px) {
  .l-login, .l-logout {
    margin-top: min(44px, 10.667vw);
  }
}

.l-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-content {
    max-width: min(1320px, 83.333vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: min(88px, 5.556vw);
       -moz-column-gap: min(88px, 5.556vw);
            column-gap: min(88px, 5.556vw);
    margin-inline: auto;
    padding-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: min(44px, 10.667vw);
  }
}
.l-content__main > *:first-child {
  margin-top: 0;
}
.l-content__main > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .l-content__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .l-content__main {
    width: 100%;
    padding-inline: min(22px, 5.333vw);
  }
}

.l-section > *:first-child,
.l-inner > *:first-child {
  margin-top: 0;
}
.l-section > *:last-child,
.l-inner > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 835px) {
  .l-content__side {
    width: min(352px, 22.222vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side {
    width: 100%;
    margin-top: min(66px, 16vw);
  }
}
.l-content__side__section > *:first-child {
  margin-top: 0;
}
.l-content__side__section > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .l-content__side__section__wrapper {
    background-color: var(--bg-01);
    padding: min(66px, 16vw) min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__section + .l-content__side__section {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__section + .l-content__side__section {
    margin-top: min(44px, 10.667vw);
  }
}
.l-content__side__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .l-content__side__title {
    font-size: clamp(17px, 1.389vw, 22px);
    border-top: var(--border-cl-01) solid 1px;
    border-bottom: var(--border-cl-01) solid 1px;
    padding: min(22px, 1.389vw) min(13.2px, 0.833vw);
    margin-top: min(44px, 2.778vw);
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    border-left: var(--border-cl-03) solid 2px;
    padding-left: 0.75em;
    margin-top: min(44px, 10.667vw);
    margin-bottom: min(26.4px, 6.4vw);
  }
}
.l-content__side__title--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .l-content__side__title--icon {
    gap: min(4.4px, 0.278vw);
    height: clamp(34px, 2.778vw, 44px);
    margin-top: min(26.4px, 1.667vw);
    margin-bottom: min(13.2px, 0.833vw);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__title--icon {
    gap: min(4.4px, 1.067vw);
    height: clamp(34px, 10.667vw, 44px);
    margin-top: min(26.4px, 6.4vw);
    margin-bottom: min(13.2px, 3.2vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-content__side__title--icon i {
  font-weight: 400;
}
@media screen and (min-width: 835px) {
  .l-content__side__title--icon i {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__title--icon i {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.l-content__side__title--icon:is(a) {
  position: relative;
}
.l-content__side__title--icon:is(a)::after {
  content: "\f061";
  font-family: var(--font-awesome);
  font-weight: 400;
  color: var(--link-01);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .l-content__side__title--icon:is(a)::after {
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__title--icon:is(a)::after {
    font-size: min(19.8px, 4.8vw);
  }
}
.l-content__side__menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 835px) {
  .l-content__side__menu {
    row-gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__menu {
    row-gap: min(6.6px, 1.6vw);
  }
}
.l-content__side__link {
  background: var(--bg-06);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-content__side__link {
    border: 1px solid var(--border-cl-03);
    padding: min(13.2px, 0.833vw) min(35.2px, 2.222vw) min(13.2px, 0.833vw) min(13.2px, 0.833vw);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__link {
    padding: min(13.2px, 3.2vw) min(35.2px, 8.533vw) min(13.2px, 3.2vw) min(13.2px, 3.2vw);
  }
}
.l-content__side__link::before {
  content: "\f061";
  color: var(--link-01);
  font-family: var(--font-awesome);
  font-weight: var(--fw-400);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (min-width: 835px) {
  .l-content__side__link::before {
    font-size: min(15.4px, 0.972vw);
    right: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__link::before {
    font-size: min(15.4px, 3.733vw);
    right: min(13.2px, 3.2vw);
  }
}
@media (hover: hover) {
  .l-content__side__link:hover {
    color: var(--link-01);
  }
  .l-content__side__link:hover img {
    opacity: 1;
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__icon {
    width: min(44px, 2.778vw);
    margin-right: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__icon {
    width: min(35.2px, 8.533vw);
    margin-right: min(13.2px, 3.2vw);
  }
}
.l-content__side__icon img {
  width: 100%;
}
.l-content__side__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .l-content__side__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-content__side__button {
  border-width: 1px !important;
}
@media screen and (min-width: 835px) {
  .l-content__side__button {
    width: 100% !important;
    margin-top: min(30.8px, 1.944vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__button {
    margin-top: min(44px, 10.667vw);
    margin-inline: auto;
  }
}
.l-content__side__contact {
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .l-content__side__contact {
    border-radius: 8px;
    margin-top: min(44px, 2.778vw);
  }
}
.l-content__side__contact__header, .l-content__side__contact__inner {
  background-color: var(--bg-06);
}
@media screen and (min-width: 835px) {
  .l-content__side__contact__header, .l-content__side__contact__inner {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__contact__header, .l-content__side__contact__inner {
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
.l-content__side__contact__header > *:first-child, .l-content__side__contact__inner > *:first-child {
  margin-top: 0;
}
.l-content__side__contact__header > *:last-child, .l-content__side__contact__inner > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .l-content__side__contact__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: min(17.6px, 1.111vw);
       -moz-column-gap: min(17.6px, 1.111vw);
            column-gap: min(17.6px, 1.111vw);
    row-gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__contact__header::after {
    content: "";
    display: block;
    clear: both;
  }
}
.l-content__side__contact__title {
  background-color: var(--bg-04);
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .l-content__side__contact__title {
    width: 100%;
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding-block: min(8.8px, 0.556vw);
    margin-top: min(44px, 2.778vw);
    border-top: var(--border-cl-01) solid 1px;
    border-bottom: var(--border-cl-01) solid 1px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__contact__title {
    width: 100%;
    padding: min(8.8px, 2.133vw);
    margin-top: min(22px, 5.333vw);
    margin-bottom: min(13.2px, 3.2vw);
    border-radius: 4px;
  }
  .l-content__side__contact__header:has(.l-content__side__staff__photo) .l-content__side__contact__title {
    width: calc(100% - min(134.2px, 32.533vw));
    margin-left: auto;
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__contact__text {
    margin-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__contact__text {
    margin-top: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__staff__photo {
    width: min(110px, 6.944vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__staff__photo {
    width: min(112.2px, 27.2vw);
    float: left;
    margin-right: min(22px, 5.333vw);
  }
}
.l-content__side__staff__photo img {
  width: 100%;
}
.l-content__side__staff__info {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .l-content__side__staff__info {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.l-content__side__staff__branch {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .l-content__side__staff__branch {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__staff__branch {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
  .l-content__side__staff__branch br {
    display: none;
  }
}
.l-content__side__staff__detail {
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .l-content__side__staff__detail {
    margin-top: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__staff__detail {
    display: block;
    margin-top: min(8.8px, 2.133vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__staff__position {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    margin-right: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__staff__position {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-right: min(17.6px, 4.267vw);
  }
}
.l-content__side__staff__name {
  font-weight: var(--fw-700);
}
@media screen and (min-width: 835px) {
  .l-content__side__staff__name {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__staff__name {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.l-content__side__phone {
  background: var(--bg-gradient);
}
@media screen and (min-width: 835px) {
  .l-content__side__phone {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__phone {
    padding: min(22px, 5.333vw);
  }
}
.l-content__side__phone__inner {
  background-color: var(--bg-06);
  border-radius: 8px;
}
@media screen and (min-width: 835px) {
  .l-content__side__phone__inner {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__phone__inner {
    padding: min(22px, 5.333vw);
  }
}
.l-content__side__phone__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .l-content__side__phone__title {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__phone__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-content__side__phone__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .l-content__side__phone__number {
    margin-top: min(22px, 1.389vw);
    pointer-events: none;
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__phone__number {
    background-color: var(--bg-06);
    border-radius: 999px;
    border: 2px solid var(--border-cl-03);
    padding: min(26.4px, 6.4vw);
    margin-top: min(13.2px, 3.2vw);
  }
}
.l-content__side__phone__hours, .l-content__side__phone__note {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .l-content__side__phone__hours, .l-content__side__phone__note {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    margin-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__phone__hours, .l-content__side__phone__note {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(13.2px, 3.2vw);
  }
}
.l-content__side__phone__note {
  line-height: var(--lh-150);
  text-indent: -1em;
  padding-left: 1em;
}
.l-content__side__tel {
  font-family: var(--font-en);
  font-weight: var(--fw-700);
}
@media screen and (min-width: 835px) {
  .l-content__side__tel {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__tel {
    font-size: min(30.8px, 7.467vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__freenumber-logo {
    width: min(49.5px, 3.125vw);
    margin-right: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__freenumber-logo {
    width: min(49.5px, 12vw);
    margin-right: min(6.6px, 1.6vw);
  }
}
.l-content__side__list--dashed li {
  border-bottom: 1px dashed var(--border-border-cl-01, #001022);
}
@media screen and (min-width: 835px) {
  .l-content__side__list--dashed li {
    padding-bottom: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__list--dashed li {
    padding-bottom: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__list--dashed li:not(:first-child) {
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__list--dashed li:not(:first-child) {
    margin-top: min(13.2px, 3.2vw);
  }
}
.l-content__side__list--dashed li .c-checkbox__wrap {
  width: 100%;
}
.l-content__side__list--dashed li:has(a) {
  padding-bottom: 0;
}
.l-content__side__list--dashed li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: 1;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-content__side__list--dashed li > a {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding-bottom: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__list--dashed li > a {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding-bottom: min(13.2px, 3.2vw);
  }
}
.l-content__side__list--dashed li > a:hover {
  color: var(--link-01);
}
.l-content__side__list--dashed li > a::after {
  color: var(--link-01);
  font-family: var(--font-awesome);
  content: "\f061";
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .l-content__side__list--dashed li > a::after {
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__list--dashed li > a::after {
    font-size: min(19.8px, 4.8vw);
  }
}
.l-content__side__display {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 835px) {
  .l-content__side__display {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__display {
    gap: min(8.8px, 2.133vw);
  }
}
.l-content__side__display__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: var(--lh-100);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .l-content__side__display__item {
    gap: min(8.8px, 0.556vw);
    padding: min(26.4px, 1.667vw) min(22px, 1.389vw);
    font-size: min(19.8px, 1.25vw);
    border-radius: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__display__item {
    gap: min(8.8px, 2.133vw);
    padding: min(26.4px, 6.4vw) min(22px, 5.333vw);
    font-size: min(19.8px, 4.8vw);
    border-radius: min(8.8px, 2.133vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side__display__item i {
    font-size: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__display__item i {
    font-size: min(22px, 5.333vw);
  }
}
.l-content__side__display__item.--active {
  background-color: var(--link-01);
  color: var(--text-cl-05);
}
.l-content__side__display__item.--active i {
  color: var(--text-cl-05);
}
.l-content__side__display__item:not(.--active) {
  background-color: var(--bg-06);
  color: var(--text-cl-01);
  border: 2px solid var(--border-cl-03);
}
.l-content__side__display__item:not(.--active) i {
  color: var(--link-01);
}
@media (hover: hover) {
  .l-content__side__display__item:not(.--active):hover {
    color: var(--link-01);
  }
}
.l-content__side__display__item.--coming-soon {
  pointer-events: none;
  position: relative;
}
.l-content__side__display__item.--coming-soon::before {
  content: "準備中";
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .l-content__side__display__item.--coming-soon::before {
    font-size: min(17.6px, 1.111vw);
    border-radius: min(7.7px, 0.486vw);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__display__item.--coming-soon::before {
    font-size: min(17.6px, 4.267vw);
    border-radius: min(7.7px, 1.867vw);
  }
}
.l-content__side__magazine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-content__side__magazine__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(11px, 0.694vw);
}
@media screen and (max-width: 834px) {
  .l-content__side__magazine__images {
    gap: min(11px, 2.667vw);
  }
}
.l-content__side__magazine__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.l-content__side__magazine__image img {
  width: 100%;
  height: auto;
  display: block;
}
.l-content__side__magazine__link {
  font-weight: var(--fw-500);
  color: var(--link-01);
  text-decoration: none;
  line-height: var(--lh-150);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 835px) {
  .l-content__side__magazine__link {
    margin-top: min(13.2px, 0.833vw);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .l-content__side__magazine__link {
    margin-top: min(13.2px, 3.2vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-content__side__magazine__link:hover {
  color: var(--link-01-hover);
}
.l-content__side__magazine__link::after {
  display: inline-block;
  font-family: var(--font-awesome);
  content: "\f061";
  margin-left: 0.25em;
}

.c-button.--auto, .c-button.--sm, .c-button.--md, .c-button.--lg, .c-button.--xlg {
  max-width: 100%;
  background-color: var(--bg-06);
  text-decoration: none;
  text-align: center;
  line-height: var(--lh-150);
  border: var(--border-cl-03) solid 2px;
  border-radius: 100vmax;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  cursor: pointer;
  position: relative;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .c-button.--auto, .c-button.--sm, .c-button.--md, .c-button.--lg, .c-button.--xlg {
    padding-inline: min(44px, 2.778vw);
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--auto, .c-button.--sm, .c-button.--md, .c-button.--lg, .c-button.--xlg {
    padding-inline: min(35.2px, 8.533vw);
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.c-button.--auto::after, .c-button.--sm::after, .c-button.--md::after, .c-button.--lg::after, .c-button.--xlg::after {
  color: var(--link-01);
  font-family: var(--font-awesome);
  content: "\f061";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .c-button.--auto::after, .c-button.--sm::after, .c-button.--md::after, .c-button.--lg::after, .c-button.--xlg::after {
    font-size: min(17.6px, 1.111vw);
    right: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--auto::after, .c-button.--sm::after, .c-button.--md::after, .c-button.--lg::after, .c-button.--xlg::after {
    font-size: min(17.6px, 4.267vw);
    right: min(13.2px, 3.2vw);
  }
}
.c-button.--auto:has(i)::after, .c-button.--sm:has(i)::after, .c-button.--md:has(i)::after, .c-button.--lg:has(i)::after, .c-button.--xlg:has(i)::after, .--noicon.c-button.--auto::after, .--noicon.c-button.--sm::after, .--noicon.c-button.--md::after, .--noicon.c-button.--lg::after, .--noicon.c-button.--xlg::after {
  content: none;
}
.c-button.--auto:has(i):not(.--auto), .c-button.--sm:has(i):not(.--auto), .c-button.--md:has(i):not(.--auto), .c-button.--lg:has(i):not(.--auto), .c-button.--xlg:has(i):not(.--auto), .--noicon.c-button.--auto:not(.--auto), .--noicon.c-button.--sm:not(.--auto), .--noicon.c-button.--md:not(.--auto), .--noicon.c-button.--lg:not(.--auto), .--noicon.c-button.--xlg:not(.--auto) {
  padding-inline: 0;
}
.c-button.--auto > i, .c-button.--sm > i, .c-button.--md > i, .c-button.--lg > i, .c-button.--xlg > i {
  color: var(--link-01);
  font-size: 0.75em;
  margin-inline: 0.5em;
}
.c-button.--auto > i:has(img), .c-button.--sm > i:has(img), .c-button.--md > i:has(img), .c-button.--lg > i:has(img), .c-button.--xlg > i:has(img) {
  display: inline-block;
  line-height: var(--lh-100);
  margin-inline: 0;
}
@media screen and (min-width: 835px) {
  .c-button.--auto > i:has(img), .c-button.--sm > i:has(img), .c-button.--md > i:has(img), .c-button.--lg > i:has(img), .c-button.--xlg > i:has(img) {
    width: clamp(17px, 1.389vw, 22px);
    height: clamp(17px, 1.389vw, 22px);
    margin-right: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--auto > i:has(img), .c-button.--sm > i:has(img), .c-button.--md > i:has(img), .c-button.--lg > i:has(img), .c-button.--xlg > i:has(img) {
    width: clamp(17px, 5.333vw, 22px);
    height: clamp(17px, 5.333vw, 22px);
    margin-right: min(8.8px, 2.133vw);
  }
}
.c-button.--auto > span, .c-button.--sm > span, .c-button.--md > span, .c-button.--lg > span, .c-button.--xlg > span {
  color: var(--text-cl-01);
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media (hover: hover) {
  .c-button.--auto:hover::after, .c-button.--sm:hover::after, .c-button.--md:hover::after, .c-button.--lg:hover::after, .c-button.--xlg:hover::after {
    color: var(--link-01-hover);
  }
  .c-button.--auto:hover > span, .c-button.--sm:hover > span, .c-button.--md:hover > span, .c-button.--lg:hover > span, .c-button.--xlg:hover > span {
    color: var(--link-01);
  }
}
[target=_blank].c-button.--auto::after, [target=_blank].c-button.--sm::after, [target=_blank].c-button.--md::after, [target=_blank].c-button.--lg::after, [target=_blank].c-button.--xlg::after {
  content: "\f08e";
}
[target=_blank].c-button.--auto:has(i, img)::after, [target=_blank].c-button.--sm:has(i, img)::after, [target=_blank].c-button.--md:has(i, img)::after, [target=_blank].c-button.--lg:has(i, img)::after, [target=_blank].c-button.--xlg:has(i, img)::after {
  content: none;
}

.c-button.--xlg {
  border-radius: var(--radius);
  width: 100%;
}
@media screen and (min-width: 835px) {
  .c-button.--xlg {
    height: clamp(64.6px, 5.278vw, 83.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--xlg {
    height: clamp(64.6px, 20.267vw, 83.6px);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--xlg > span {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--xlg > span {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.c-button.--xlg > i {
  font-weight: var(--fw-600);
}
@media screen and (min-width: 835px) {
  .c-button.--xlg > i {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-inline: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--xlg > i {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-inline: min(8.8px, 2.133vw);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--lg {
    width: clamp(306px, 25vw, 396px);
    height: clamp(51px, 4.167vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--lg {
    width: clamp(306px, 96vw, 396px);
    height: clamp(51px, 16vw, 66px);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--md {
    width: clamp(255px, 20.833vw, 330px);
    height: clamp(51px, 4.167vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--md {
    width: clamp(255px, 80vw, 330px);
    height: clamp(51px, 16vw, 66px);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--sm {
    width: clamp(153px, 12.5vw, 198px);
    height: clamp(37.4px, 3.056vw, 48.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--sm {
    width: clamp(153px, 48vw, 198px);
    height: clamp(37.4px, 11.733vw, 48.4px);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--sm {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--sm {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--sm::after {
    font-size: min(15.4px, 0.972vw);
    right: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--sm::after {
    font-size: min(15.4px, 3.733vw);
    right: min(13.2px, 3.2vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--sp-full {
    margin-inline: auto;
  }
}
@media screen and (max-width: 540px) {
  .c-button.--sp-full {
    width: 100%;
  }
}
.c-button.--auto {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 835px) {
  .c-button.--auto {
    height: clamp(37.4px, 3.056vw, 48.4px);
    padding-inline: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--auto {
    height: clamp(51px, 16vw, 66px);
    padding-inline: clamp(20.4px, 6.4vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--auto {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-button.--auto.--sm > i:not(:has(img)) {
  margin-left: 0;
}
@media screen and (min-width: 835px) {
  .c-button.--auto.--sm > i:not(:has(img)) {
    font-size: clamp(12.75px, 1.042vw, 16.5px);
    margin-right: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--auto.--sm > i:not(:has(img)) {
    font-size: clamp(12.75px, 4vw, 16.5px);
    margin-right: min(11px, 2.667vw);
  }
}
.c-button.--icon {
  padding-inline: 0;
}
.c-button.--icon::after {
  content: none;
}
@media screen and (min-width: 835px) {
  .c-button.--icon i {
    font-size: clamp(16.15px, 1.319vw, 20.9px);
    margin-right: min(5.5px, 0.347vw);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--icon i {
    font-size: clamp(16.15px, 5.067vw, 20.9px);
    margin-right: min(5.5px, 1.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--noicon {
    width: clamp(170px, 13.889vw, 220px);
  }
}
.c-button.--fill {
  background-color: var(--link-01);
  border: none;
}
@media screen and (min-width: 835px) {
  .c-button.--fill {
    -webkit-box-shadow: 12px 12px 12px 0 rgba(103, 121, 138, 0.3);
            box-shadow: 12px 12px 12px 0 rgba(103, 121, 138, 0.3);
  }
  .c-button.--fill.--sm {
    -webkit-box-shadow: 6px 6px 6px 0 rgba(103, 121, 138, 0.3);
            box-shadow: 6px 6px 6px 0 rgba(103, 121, 138, 0.3);
  }
}
@media screen and (max-width: 834px) {
  .c-button.--fill {
    -webkit-box-shadow: 6px 6px 6px 0 rgba(103, 121, 138, 0.3);
            box-shadow: 6px 6px 6px 0 rgba(103, 121, 138, 0.3);
  }
}
.c-button.--fill::after, .c-button.--fill > span, .c-button.--fill > i {
  color: var(--text-cl-05) !important;
}
@media (hover: hover) {
  .c-button.--fill:hover {
    background-color: var(--link-01-hover);
  }
}
@media screen and (min-width: 835px) {
  .c-button.--fill.--noshadow {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media screen and (max-width: 834px) {
  .c-button.--fill.--noshadow {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.c-button.--login::after {
  content: "\f090";
}
.c-button.--disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.c-button__horizontal {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-button__horizontal:not(.--auto) [class*=c-button] {
  width: auto;
}
@media screen and (max-width: 540px) {
  .c-button__horizontal [class*=c-button] {
    width: auto;
  }
}
@media screen and (min-width: 541px) {
  .c-button__horizontal.--auto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-button__horizontal.--auto.--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 541px) {
  .c-button__horizontal {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 835px) {
  .c-button__horizontal {
    gap: min(22px, 1.389vw) min(8.8px, 0.556vw);
  }
  .c-button__horizontal.--wide {
    gap: min(22px, 1.389vw) min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .c-button__horizontal {
    gap: min(17.6px, 4.267vw) min(8.8px, 2.133vw);
  }
}
@media screen and (max-width: 540px) {
  .c-button__horizontal {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: min(17.6px, 4.267vw);
  }
}

.c-textlink {
  color: var(--link-01);
  text-decoration: none;
  display: inline-block;
  position: relative;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .c-textlink {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-textlink {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media (hover: hover) {
  .c-textlink:hover {
    color: var(--link-01-hover);
  }
}
.c-textlink::after {
  display: inline-block;
  font-family: var(--font-awesome);
  content: "\f061";
  margin-left: 0.25em;
}
.c-textlink.--black {
  color: var(--text-cl-01);
}
.c-textlink.--black::after {
  color: var(--link-01);
  margin-left: 0.65em;
}
@media (hover: hover) {
  .c-textlink.--black:hover {
    color: var(--link-01);
  }
}
.c-textlink.--back::after {
  content: none;
}
.c-textlink.--back::before {
  display: inline-block;
  font-family: var(--font-awesome);
  content: "\f060";
  margin-right: 0.25em;
}
@media screen and (min-width: 835px) {
  .c-textlink.--md {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-textlink.--md {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .c-textlink.--sm {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-textlink.--sm {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.c-textlink.--icon::after {
  content: none;
}
.c-textlink > i {
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .c-textlink > i {
    margin-right: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .c-textlink > i {
    margin-right: min(4.4px, 1.067vw);
  }
}
.c-textlink__horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-textlink__horizontal.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 835px) {
  .c-textlink__horizontal {
    gap: min(22px, 1.389vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-textlink__horizontal {
    gap: min(8.8px, 2.133vw) min(22px, 5.333vw);
  }
}

p a[href$=".pdf"]::after,
p a[target=_blank]::after {
  display: inline-block;
  margin: 0 0.25em;
  font-weight: 600;
  font-size: inherit;
  font-family: "Font Awesome 6 Pro";
}
p a[href$=".pdf"]::after {
  content: "\f1c1";
}
p a[target=_blank]::after {
  content: "\f08e";
}

.c-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (min-width: 835px) {
  .c-grid {
    -webkit-column-gap: min(22px, 1.389vw);
       -moz-column-gap: min(22px, 1.389vw);
            column-gap: min(22px, 1.389vw);
    row-gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-grid {
    gap: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-grid:where(.--gap-wide) {
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-grid:where(.--gap-wide) {
    gap: min(30.8px, 7.467vw);
  }
}
@media screen and (min-width: 835px) {
  .c-grid:where(.--gap-narrow) {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-grid:where(.--gap-narrow) {
    gap: min(4.4px, 1.067vw);
  }
}
.c-grid:where(.--gap-none) {
  gap: min(0px, 0vw);
}
@media screen and (min-width: 835px) {
  .c-grid.--cols-5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 835px) {
  .c-grid.--cols-5 > * {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
@media screen and (max-width: 834px) {
  .c-grid.--reverse-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.c-col-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
.c-col-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
.c-col-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
.c-col-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
.c-col-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
.c-col-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
.c-col-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
.c-col-8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
.c-col-9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
.c-col-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
.c-col-11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
.c-col-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}
@media screen and (max-width: 360px) {
  .c-col-xsm-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media screen and (max-width: 540px) {
  .c-col-sm-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media screen and (max-width: 834px) {
  .c-col-md-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media screen and (max-width: 1194px) {
  .c-col-tb-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media screen and (max-width: 1280px) {
  .c-col-lg-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media screen and (max-width: 1366px) {
  .c-col-xlg-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}

.c-title--6, .c-title--5, .c-title--4, .c-title--3, .c-title--2, .c-title--1 {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  position: relative;
}
.c-title--6:has(.c-tag), .c-title--5:has(.c-tag), .c-title--4:has(.c-tag), .c-title--3:has(.c-tag), .c-title--2:has(.c-tag), .c-title--1:has(.c-tag) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .c-title--6:has(.c-tag), .c-title--5:has(.c-tag), .c-title--4:has(.c-tag), .c-title--3:has(.c-tag), .c-title--2:has(.c-tag), .c-title--1:has(.c-tag) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-title--6:has(.c-tag) > *, .c-title--5:has(.c-tag) > *, .c-title--4:has(.c-tag) > *, .c-title--3:has(.c-tag) > *, .c-title--2:has(.c-tag) > *, .c-title--1:has(.c-tag) > * {
    margin-right: auto;
  }
}
@media screen and (min-width: 835px) {
  .c-title--6:has(.c-tag) > .c-tag, .c-title--5:has(.c-tag) > .c-tag, .c-title--4:has(.c-tag) > .c-tag, .c-title--3:has(.c-tag) > .c-tag, .c-title--2:has(.c-tag) > .c-tag, .c-title--1:has(.c-tag) > .c-tag {
    margin-left: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--6:has(.c-tag) > .c-tag, .c-title--5:has(.c-tag) > .c-tag, .c-title--4:has(.c-tag) > .c-tag, .c-title--3:has(.c-tag) > .c-tag, .c-title--2:has(.c-tag) > .c-tag, .c-title--1:has(.c-tag) > .c-tag {
    margin-bottom: min(8.8px, 2.133vw);
  }
}
.c-title--6 > span:not(.c-tag), .c-title--5 > span:not(.c-tag), .c-title--4 > span:not(.c-tag), .c-title--3 > span:not(.c-tag), .c-title--2 > span:not(.c-tag), .c-title--1 > span:not(.c-tag) {
  font-size: 0.65em;
}
@media screen and (min-width: 835px) {
  .c-title--6 > span:not(.c-tag), .c-title--5 > span:not(.c-tag), .c-title--4 > span:not(.c-tag), .c-title--3 > span:not(.c-tag), .c-title--2 > span:not(.c-tag), .c-title--1 > span:not(.c-tag) {
    margin-left: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--6 > span:not(.c-tag), .c-title--5 > span:not(.c-tag), .c-title--4 > span:not(.c-tag), .c-title--3 > span:not(.c-tag), .c-title--2 > span:not(.c-tag), .c-title--1 > span:not(.c-tag) {
    display: block;
    margin-top: min(4.4px, 1.067vw);
  }
}

.c-title--1 {
  font-weight: var(--fw-500);
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-title--1 {
    font-size: clamp(30.6px, 2.5vw, 39.6px);
    margin-bottom: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--1 {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-bottom: min(44px, 10.667vw);
  }
}
.c-title--2 {
  border-left: var(--border-cl-03) solid 2px;
  padding-left: 0.75em;
}
@media screen and (min-width: 835px) {
  .c-title--2 {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    margin-top: min(66px, 4.167vw);
    margin-bottom: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--2 {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-top: min(44px, 10.667vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
.c-title--3 {
  border-bottom: var(--border-cl-01) solid 1px;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 835px) {
  .c-title--3 {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-top: min(44px, 2.778vw);
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--3 {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-top: min(22px, 5.333vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-title--4 {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-top: min(44px, 2.778vw);
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--4 {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-top: min(22px, 5.333vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-title--5 {
    font-size: clamp(18.7px, 1.528vw, 24.2px);
    margin-top: min(35.2px, 2.222vw);
    margin-bottom: min(16.5px, 1.042vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--5 {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-top: min(22px, 5.333vw);
    margin-bottom: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .c-title--6 {
    font-size: clamp(17px, 1.389vw, 22px);
    margin-top: min(22px, 1.389vw);
    margin-bottom: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--6 {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-top: min(22px, 5.333vw);
    margin-bottom: min(13.2px, 3.2vw);
  }
}
.c-title--header {
  width: 100%;
  background: linear-gradient(111deg, #04439B 0%, #3E7DD5 100%);
  color: var(--text-cl-05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-title--header {
    min-height: min(171.6px, 10.833vw);
    padding-block: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--header {
    min-height: min(114.4px, 27.733vw);
    padding-block: min(22px, 5.333vw);
  }
}
.c-title--header > *:first-child {
  margin-top: 0;
}
.c-title--header > *:last-child {
  margin-bottom: 0;
}
.c-title--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-title--flex > * {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .c-title--flex {
    margin-bottom: min(44px, 2.778vw);
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--flex {
    margin-bottom: min(22px, 5.333vw);
    gap: min(22px, 5.333vw);
  }
}
.c-title--notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-title--notice > * {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .c-title--notice {
    margin-bottom: min(44px, 2.778vw);
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-title--notice {
    margin-bottom: min(22px, 5.333vw);
    gap: min(13.2px, 3.2vw);
  }
}

* > .c-title--flex:first-child > * {
  margin-top: 0;
}

.c-accessibility {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1000;
}
@media screen and (min-width: 835px) {
  .c-accessibility {
    right: 0;
    width: clamp(119px, 9.722vw, 154px);
  }
}
@media screen and (max-width: 834px) {
  .c-accessibility {
    right: 20px;
  }
}
@media (hover: hover) {
  .c-accessibility:hover {
    cursor: pointer;
  }
}
.c-accessibility__text {
  width: 100%;
  background-color: var(--bg-06);
  border: var(--border-cl-03) solid 2px;
  text-align: center;
  line-height: 1.2;
  padding: calc(1em - 2px);
  position: absolute;
  left: 50%;
  translate: -50% 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (min-width: 835px) {
  .c-accessibility__text {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    border-radius: clamp(6.8px, 0.556vw, 8.8px);
    top: calc(clamp(63.75px, 5.208vw, 82.5px) * -1);
    margin-left: -2px;
  }
}
.c-accessibility__text::before, .c-accessibility__text::after {
  content: "";
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
.c-accessibility__text::before {
  background-color: var(--bg-06);
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-accessibility__text::before {
    width: clamp(5.1px, 0.417vw, 6.6px);
    height: clamp(3.4px, 0.278vw, 4.4px);
    bottom: calc(clamp(2.55px, 0.208vw, 3.3px) * -1);
  }
}
.c-accessibility__text::after {
  background-color: var(--border-cl-03);
  z-index: 0;
}
@media screen and (min-width: 835px) {
  .c-accessibility__text::after {
    width: clamp(8.5px, 0.694vw, 11px);
    height: clamp(5.1px, 0.417vw, 6.6px);
    bottom: calc(clamp(5.1px, 0.417vw, 6.6px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .c-accessibility__text {
    display: none;
  }
}
@media (hover: hover) {
  .c-accessibility:hover .c-accessibility__text {
    opacity: 1;
    visibility: visible;
  }
}
.c-accessibility__icon {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-accessibility__icon {
    width: clamp(44.2px, 3.611vw, 57.2px);
  }
}
@media screen and (max-width: 834px) {
  .c-accessibility__icon {
    width: clamp(44.2px, 13.867vw, 57.2px);
  }
}
.c-accessibility__icon::after {
  content: "";
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background-color: #BACEFE;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  left: -4px;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
.c-accessibility__icon img {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (hover: hover) {
  .c-accessibility:hover .c-accessibility__icon::after {
    opacity: 1;
  }
}

.c-accordion {
  border: 1px solid var(--border-cl-03);
  border-radius: var(--radius);
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .c-accordion {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion {
    margin-top: min(22px, 5.333vw);
  }
}
.c-accordion.--gray {
  background-color: var(--bg-04);
  border: none;
}
.c-accordion.is-open:not(.--gray) {
  border-color: var(--border-cl-03);
}
.c-accordion.is-open:not(.--gray) .c-accordion__header {
  background-color: var(--main);
}
.c-accordion.is-open:not(.--gray) .c-accordion__header .c-accordion__header__title, .c-accordion.is-open:not(.--gray) .c-accordion__header .c-accordion__header__subtitle {
  color: var(--text-cl-05);
}
.c-accordion.is-open:not(.--gray) .c-accordion__header .c-accordion__toggle__text {
  color: var(--text-cl-05);
}
@media screen and (min-width: 835px) {
  .c-accordion.is-closed {
    border-color: var(--border-cl-02);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion.is-closed {
    border-color: var(--border-cl-01);
  }
}
.c-accordion.is-closed .c-accordion__header {
  background-color: var(--bg-06);
}
.c-accordion.is-closed .c-accordion__header .c-accordion__header__title, .c-accordion.is-closed .c-accordion__header .c-accordion__header__subtitle {
  color: var(--text-cl-01);
}
.c-accordion.is-closed .c-accordion__header .c-accordion__toggle__text {
  color: var(--text-cl-01);
}
.c-accordion__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .c-accordion__wrapper {
    padding-top: min(44px, 2.778vw);
    row-gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__wrapper {
    padding-top: min(22px, 5.333vw);
    row-gap: min(22px, 5.333vw);
  }
}
.c-accordion__wrapper > .c-accordion {
  margin-top: 0;
}
.c-accordion__header {
  background-color: var(--bg-06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: min(17.6px, 1.111vw);
     -moz-column-gap: min(17.6px, 1.111vw);
          column-gap: min(17.6px, 1.111vw);
  cursor: pointer;
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
  position: relative;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
}
@media screen and (min-width: 835px) {
  .c-accordion__header {
    padding: min(22px, 1.389vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.--gray .c-accordion__header {
  background-color: transparent !important;
}
.c-accordion__header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .c-accordion__header__inner {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__header__inner {
    padding: min(11px, 2.667vw) min(22px, 5.333vw);
    gap: min(13.2px, 3.2vw);
  }
}
.c-accordion__header__title, .c-accordion__header__subtitle {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: var(--lh-150);
}
.c-accordion__header__title {
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-accordion__header__title {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__header__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.c-accordion--faq .c-accordion__header__title {
  padding-left: 1.5em;
}
.c-accordion--faq .c-accordion__header__title::before {
  content: "Q.";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 835px) {
  .c-accordion__header__subtitle {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__header__subtitle {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-accordion__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
@media screen and (min-width: 835px) {
  .c-accordion__toggle {
    gap: min(4.4px, 0.278vw);
    min-width: min(114.4px, 7.222vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__toggle {
    width: 100%;
    background-color: var(--bg-06);
    border-top: var(--border-cl-01) solid 1px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(4.4px, 1.067vw);
    padding: min(11px, 2.667vw) min(22px, 5.333vw);
  }
  .is-open .c-accordion__toggle {
    display: none;
  }
  .--gray .c-accordion__toggle {
    background-color: transparent !important;
    border-top-color: var(--border-cl-05);
  }
}
.c-accordion__toggle__text {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  white-space: nowrap;
}
@media screen and (min-width: 835px) {
  .c-accordion__toggle__text {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__toggle__text {
    font-size: min(17.6px, 4.267vw);
  }
}
@media screen and (min-width: 835px) {
  .c-accordion__toggle__text.--sp {
    display: none;
  }
}
.c-accordion__toggle__icon {
  color: var(--main);
  display: inline-block;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .c-accordion__toggle__icon {
    font-size: clamp(17px, 1.389vw, 22px);
    margin-left: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__toggle__icon {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-left: min(8.8px, 2.133vw);
  }
}
.c-accordion__toggle__icon.is-open {
  color: var(--text-cl-05);
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
.--gray .c-accordion__toggle__icon {
  color: var(--main) !important;
}
.c-accordion__body {
  background-color: var(--bg-06);
  display: none;
}
.c-accordion__body > *:first-child {
  margin-top: 0;
}
.c-accordion__body > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .c-accordion__body {
    padding: min(26.4px, 1.667vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__body {
    padding: min(22px, 5.333vw);
  }
}
.c-accordion__body.--show {
  display: block;
}
.--gray .c-accordion__body {
  background-color: transparent !important;
}
@media screen and (min-width: 835px) {
  .c-accordion__body:has(.c-accordion__close) {
    padding-bottom: min(52.8px, 3.333vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__body:has(.c-accordion__close) {
    padding-bottom: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .c-accordion__body:has(.c-accordion__close.--sp) {
    padding-bottom: min(26.4px, 1.667vw);
  }
}
.c-accordion__close {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .c-accordion__close {
    padding-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__close {
    padding-top: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-accordion__close.--sp {
    display: none;
  }
}
.c-accordion__close__text {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .c-accordion__close__text {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__close__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-accordion__close__icon {
  display: inline-block;
  position: relative;
}
.c-accordion__close__icon::before {
  font-family: var(--font-awesome);
  color: var(--main);
  font-weight: var(--fw-700);
  display: inline-block;
  margin-left: 0.4em;
}
@media screen and (min-width: 835px) {
  .c-accordion__close__icon::before {
    content: "\f0d8";
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__close__icon::before {
    content: "\f331";
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.c-accordion__text {
  line-height: var(--lh-150);
  position: relative;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 835px) {
  .c-accordion__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-accordion__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-accordion--faq .c-accordion__text {
  padding-left: 1.75em;
}
.c-accordion--faq .c-accordion__text::before {
  content: "A.";
  color: var(--main);
  position: absolute;
  top: 0;
  left: 0;
}
.c-accordion__text a {
  text-decoration: underline;
}
.c-accordion__text a:hover {
  text-decoration: none;
}

.c-accordion--hide__list {
  width: 0.7833333333;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .c-accordion--hide__list {
    width: auto;
  }
}
.c-accordion--hide__item {
  position: relative;
  z-index: 0;
}
.c-accordion--hide__item + .c-accordion--hide__item {
  margin-top: min(88px, 5.556vw);
}
.c-accordion--hide__check {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.c-accordion--hide__mask {
  position: relative;
  z-index: 0;
}
.c-accordion--hide__mask::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.501860119)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.501860119) 50%, rgb(255, 255, 255) 100%);
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
input:checked + .c-accordion--hide__mask::after {
  opacity: 0;
}
.c-accordion--hide__body {
  max-height: 4em;
  overflow: hidden;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  -webkit-transition: max-height var(--duration);
  transition: max-height var(--duration);
}
.c-accordion--hide__text {
  padding-bottom: min(17.6px, 1.111vw);
}
@media screen and (max-width: 834px) {
  .c-accordion--hide__text {
    padding-bottom: min(17.6px, 4.267vw);
  }
}
.c-accordion--hide__label {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(26.4px, 1.667vw);
  font-size: clamp(13.6px, 1.111vw, 17.6px);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  cursor: pointer;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (max-width: 834px) {
  .c-accordion--hide__label {
    margin-top: min(26.4px, 6.4vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .c-accordion--hide__check:hover ~ .c-accordion--hide__label {
    color: #005cd1;
  }
}
.c-accordion--hide {
  /* + */
}
.c-accordion--hide__icon {
  position: relative;
  z-index: 0;
  display: block;
  width: min(15.4px, 0.972vw);
  height: min(15.4px, 0.972vw);
  margin-top: min(2.2px, 0.139vw);
  margin-left: min(13.2px, 0.833vw);
}
@media screen and (max-width: 834px) {
  .c-accordion--hide__icon {
    width: min(15.4px, 3.733vw);
    height: min(15.4px, 3.733vw);
    margin-top: min(2.2px, 0.533vw);
    margin-left: min(13.2px, 3.2vw);
  }
}
.c-accordion--hide__icon::before, .c-accordion--hide__icon::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: min(11px, 0.694vw);
  background: #005cd1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}
.c-accordion--hide__icon {
  /* 横棒 */
}
.c-accordion--hide__icon::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
input:checked ~ .c-accordion--hide__label .c-accordion--hide__icon::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.c-article__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .c-article__list {
    --columns: 3;
    -ms-grid-columns: ;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: min(44px, 2.778vw);
    margin-bottom: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-article__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(44px, 10.667vw);
    margin-bottom: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__main .c-article__list {
    gap: min(44px, 2.778vw) min(22px, 1.389vw);
  }
}
@media screen and (min-width: 835px) {
  .l-content__side .c-article__list {
    gap: min(26.4px, 1.667vw) min(22px, 1.389vw);
  }
}
.c-article__item {
  min-width: 0;
  position: relative;
}
.--horizontal .c-article__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .--horizontal .c-article__item {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .--horizontal .c-article__item {
    gap: min(17.6px, 4.267vw);
  }
}
@media screen and (max-width: 834px) {
  .--horizontal--sp .c-article__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(17.6px, 4.267vw);
  }
}
.c-article__item.--1::before, .c-article__item.--2::before, .c-article__item.--3::before {
  aspect-ratio: 1;
  color: var(--text-cl-05);
  font-family: var(--font-en);
  font-weight: var(--fw-600);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
@media screen and (min-width: 835px) {
  .c-article__item.--1::before, .c-article__item.--2::before, .c-article__item.--3::before {
    width: clamp(23.8px, 1.944vw, 30.8px);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    top: min(6.6px, 0.417vw);
    left: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .c-article__item.--1::before, .c-article__item.--2::before, .c-article__item.--3::before {
    width: clamp(17px, 5.333vw, 22px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    top: min(6.6px, 1.6vw);
    left: min(6.6px, 1.6vw);
  }
}
@media screen and (min-width: 835px) {
  .--small .c-article__item::before {
    width: clamp(17px, 1.389vw, 22px);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
.c-article__item.--1::before {
  content: "1";
  background-color: var(--accent-03);
}
.c-article__item.--2::before {
  content: "2";
  background-color: #67798A;
}
.c-article__item.--3::before {
  content: "3";
  background-color: #927F6F;
}
.c-article__thumb {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .c-article__thumb {
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-article__thumb {
    margin-bottom: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-article__thumb.--radius {
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-article__thumb.--radius {
    border-radius: min(13.2px, 3.2vw);
  }
}
.c-article__thumb.--full {
  position: relative;
  container-type: inline-size;
}
.c-article__thumb.--full::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.c-article__thumb.--full::after {
  content: "こちらの募集は終了いたしました";
  position: absolute;
  inset: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  padding: 0.5em;
  color: #fff;
  font-size: 5.5cqi;
  font-weight: var(--fw-500);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.--horizontal .c-article__thumb {
  margin-bottom: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .--horizontal .c-article__thumb {
    width: min(220px, 13.889vw);
  }
}
@media screen and (max-width: 834px) {
  .--horizontal .c-article__thumb {
    width: min(154px, 37.333vw);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: unset;
  }
  .--horizontal .c-article__thumb a {
    height: auto;
  }
  .--horizontal .c-article__thumb img {
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
}
@media screen and (max-width: 834px) {
  .--horizontal--sp .c-article__thumb {
    width: min(154px, 37.333vw);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: unset;
  }
  .--horizontal--sp .c-article__thumb a {
    height: auto;
  }
  .--horizontal--sp .c-article__thumb img {
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
}
@media screen and (min-width: 835px) {
  .--small .c-article__thumb {
    width: min(154px, 9.722vw);
  }
}
.c-article__thumb a {
  display: block;
  width: 100%;
}
.c-article__thumb img {
  width: 100%;
}
.c-article__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(13.2px, 0.833vw);
}
@media screen and (max-width: 834px) {
  .c-article__data {
    gap: min(13.2px, 3.2vw);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.c-article__status {
  display: inline-block;
  vertical-align: top;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  font-weight: var(--fw-500);
  border-radius: clamp(34px, 2.778vw, 44px);
}
@media screen and (min-width: 835px) {
  .c-article__status {
    padding: clamp(4.25px, 0.347vw, 5.5px) clamp(10.2px, 0.833vw, 13.2px);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-article__status {
    padding: clamp(4.25px, 1.333vw, 5.5px) clamp(10.2px, 3.2vw, 13.2px);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.c-article__status--recruiting {
  color: #fff;
  background-color: #E24346;
}
.c-article__status--full {
  color: #4d4d4d;
  background-color: #dedede;
}
.c-article__hashtags {
  color: #2A4C73;
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .c-article__hashtags {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    margin-top: clamp(-4.4px, -0.278vw, -3.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-article__hashtags {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: clamp(-4.4px, -1.067vw, -3.4px);
  }
}
.c-article__date, .c-article__schedule {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .c-article__date, .c-article__schedule {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-article__date, .c-article__schedule {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.c-article__schedule::before {
  font-family: var(--font-awesome);
  content: "\f073";
  font-weight: var(--fw-500);
  vertical-align: bottom;
  margin-right: 0.5em;
}
.c-article__title {
  font-weight: var(--fw-500);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .c-article__title {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-article__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .--small .c-article__title {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .--small .c-article__title {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.c-article__title a {
  color: var(--text-cl-01);
  text-decoration: none;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.c-article__title a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-article__category {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-article__category {
    margin-top: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .c-article__category {
    margin-top: min(6.6px, 1.6vw);
  }
}

.c-breadcrumbs__inner {
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-breadcrumbs__inner {
    max-width: min(1320px, 83.333vw);
    padding-block: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-breadcrumbs__inner {
    padding: min(22px, 5.333vw) 0 min(22px, 5.333vw) min(22px, 5.333vw);
  }
}
.c-breadcrumbs__list {
  width: 100%;
  display: block;
}
@media screen and (min-width: 835px) {
  .c-breadcrumbs__list {
    padding-right: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-breadcrumbs__list {
    padding-right: min(22px, 5.333vw);
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -ms-touch-action: pan-x;
        touch-action: pan-x;
  }
}
.c-breadcrumbs__list__item {
  display: inline;
}
.c-breadcrumbs__list__item span {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .c-breadcrumbs__list__item span {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-breadcrumbs__list__item span {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.c-breadcrumbs__list__item a {
  display: inline-block;
  position: relative;
}
.c-breadcrumbs__list__item a span {
  color: var(--link-01);
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.c-breadcrumbs__list__item a::after {
  font-family: var(--font-awesome);
  content: "\f0da";
  color: var(--link-01-hover);
  font-weight: var(--fw-700);
  text-decoration: none;
  display: inline-block;
  translate: 0 1px;
  pointer-events: none;
  cursor: default;
}
@media screen and (min-width: 835px) {
  .c-breadcrumbs__list__item a::after {
    margin-inline: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .c-breadcrumbs__list__item a::after {
    margin-inline: min(11px, 2.667vw);
  }
}
@media (hover: hover) {
  .c-breadcrumbs__list__item a:hover span {
    color: var(--link-01-hover);
  }
}
.c-breadcrumbs__list__item:first-child a::before {
  font-family: var(--font-awesome);
  content: "\f015";
  color: var(--link-01-hover);
  display: inline-block;
  margin-right: 2px;
}
.c-breadcrumbs__list__item:first-child a span {
  text-indent: -999em;
  overflow: hidden;
}

.c-card {
  width: 100%;
  height: 100%;
  background-color: var(--bg-06);
  border: var(--border-cl-03) solid 2px;
  border-radius: var(--radius);
  display: block;
  margin: auto;
  position: relative;
  -webkit-transition: none;
  transition: none;
  outline: none;
  overflow: hidden;
}
.c-card:has(.c-card__header) {
  border-width: 1px;
}
.c-card:has(.c-card__header.--dark) {
  border-color: var(--border-cl-02);
}
.c-card--accordion {
  height: auto;
}
.c-card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .c-card__wrapper {
    padding-top: min(44px, 2.778vw);
    row-gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__wrapper {
    padding-top: min(22px, 5.333vw);
    row-gap: min(22px, 5.333vw);
  }
}
.c-card__header {
  background-color: var(--main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card__header.--dark {
  background-color: var(--bg-02);
}
@media screen and (min-width: 835px) {
  .c-card__header {
    padding: min(22px, 1.389vw) min(44px, 2.778vw);
    -webkit-column-gap: min(11px, 0.694vw);
       -moz-column-gap: min(11px, 0.694vw);
            column-gap: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__header {
    min-height: min(52.8px, 12.8vw);
    padding: min(11px, 2.667vw) min(22px, 5.333vw);
    -webkit-column-gap: min(11px, 2.667vw);
       -moz-column-gap: min(11px, 2.667vw);
            column-gap: min(11px, 2.667vw);
  }
}
.c-card__header__title {
  color: var(--text-cl-05);
}
@media screen and (min-width: 835px) {
  .c-card__header__title {
    font-size: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__header__title {
    font-size: min(19.8px, 4.8vw);
  }
}
.c-card__link {
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
}
.c-card__link::after {
  color: var(--link-01);
  font-family: var(--font-awesome);
  content: "\f061";
  position: absolute;
}
@media screen and (min-width: 835px) {
  .c-card__link::after {
    font-size: min(26.4px, 1.667vw);
    top: 50%;
    translate: 0 -50%;
    right: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__link::after {
    font-size: min(22px, 5.333vw);
    bottom: min(11px, 2.667vw);
    right: min(11px, 2.667vw);
  }
}
.c-card__inner > *:first-child {
  margin-top: 0;
}
.c-card__inner > *:last-child {
  margin-bottom: 0;
}
.c-card__inner {
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-card__inner {
    padding: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__inner {
    padding: min(26.4px, 6.4vw) min(26.4px, 6.4vw) min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .c-card__inner.--low {
    padding: min(26.4px, 1.667vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__inner.--low {
    padding: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-card:has(.c-card__content) .c-card__inner {
    padding-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card:has(.c-card__content) .c-card__inner {
    padding-bottom: min(22px, 5.333vw);
  }
}
.c-card__tag {
  position: absolute !important;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-card__tag {
    top: min(17.6px, 1.111vw);
    left: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__tag {
    top: min(13.2px, 3.2vw);
    left: min(13.2px, 3.2vw);
  }
}
.c-card__icon {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .c-card__icon {
    width: min(105.6px, 6.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__icon {
    width: min(105.6px, 25.6vw);
  }
}
.c-card__title, .c-card__description {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  text-align: center;
}
.c-card__title {
  word-break: keep-all;
}
@media screen and (min-width: 835px) {
  .c-card__title {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__title {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-top: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-card__description {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    margin-top: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__description {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(8.8px, 2.133vw);
  }
}
.c-card__subtext {
  color: var(--text-cl-02);
  display: block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-card__subtext {
    font-size: clamp(12.75px, 1.042vw, 16.5px);
    margin-top: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__subtext {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin-top: min(13.2px, 3.2vw);
  }
}
.c-card__content {
  overflow: hidden;
  -webkit-transition: max-height var(--duration);
  transition: max-height var(--duration);
}
.c-card__content[data-accordion-content] {
  max-height: 0;
}
@media screen and (min-width: 835px) {
  .c-card__menu {
    padding: 0 min(44px, 2.778vw) min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__menu {
    padding: 0 min(26.4px, 6.4vw) min(26.4px, 6.4vw);
  }
}
.c-card__menu__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .c-card__menu__list {
    row-gap: min(26.4px, 1.667vw);
    -webkit-column-gap: min(16.5px, 4vw);
       -moz-column-gap: min(16.5px, 4vw);
            column-gap: min(16.5px, 4vw);
    -ms-grid-columns: 1fr min(16.5px, 4vw) 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 834px) {
  .c-card__menu__list {
    row-gap: min(22px, 5.333vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-card__menu__link {
  text-decoration: none;
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  word-break: keep-all;
  display: block;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-card__menu__link {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding-left: min(39.6px, 2.5vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__menu__link {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding-left: min(39.6px, 9.6vw);
  }
}
@media (hover: hover) {
  .c-card__menu__link:hover {
    color: var(--link-01);
  }
}
.c-card__menu__link::after {
  color: var(--link-01);
  font-family: var(--font-awesome);
  content: "\f061";
  position: absolute;
  top: 0.1em;
  left: 0;
}
@media screen and (min-width: 835px) {
  .c-card__menu__link::after {
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__menu__link::after {
    font-size: min(17.6px, 4.267vw);
  }
}
.c-card__toggle {
  border-top: 1px solid var(--border-cl-03);
}
.c-card__toggle__button {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0;
}
@media screen and (min-width: 835px) {
  .c-card__toggle__button {
    padding-block: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__toggle__button {
    padding-block: min(17.6px, 4.267vw);
  }
}
@media (hover: hover) {
  .c-card__toggle__button:hover .c-card__toggle__text {
    color: var(--link-01);
  }
}
.c-card__toggle__button::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--border-cl-03);
  position: absolute;
  bottom: -1px;
  left: 0;
}
.c-card__toggle__text {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  text-align: center;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .c-card__toggle__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-card__toggle__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-card__toggle__icon {
  color: var(--link-01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
@media screen and (min-width: 835px) {
  .c-card__toggle__icon {
    font-size: clamp(17px, 1.389vw, 22px);
    right: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-card__toggle__icon {
    font-size: clamp(17px, 5.333vw, 22px);
    right: min(22px, 5.333vw);
  }
}
.c-card[data-accordion-open=true] .c-card__toggle__icon {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

a.c-card,
.c-card__link {
  -webkit-transition: -webkit-box-shadow var(--duration);
  transition: -webkit-box-shadow var(--duration);
  transition: box-shadow var(--duration);
  transition: box-shadow var(--duration), -webkit-box-shadow var(--duration);
}
@media (hover: hover) {
  a.c-card:hover,
  .c-card__link:hover {
    -webkit-box-shadow: 12px 12px 12px 0px rgba(103, 121, 138, 0.3);
            box-shadow: 12px 12px 12px 0px rgba(103, 121, 138, 0.3);
  }
}

.c-chart {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .c-chart {
    max-width: min(820.6px, 51.806vw);
    margin-inline: auto;
  }
}
@media screen and (min-width: 835px) and (max-width: 1194px) {
  .c-chart {
    max-width: none;
  }
}
.c-chart__wrapper {
  background-color: var(--bg-06);
  border-radius: 12px;
}
@media screen and (min-width: 835px) {
  .c-chart__wrapper {
    padding: min(44px, 2.778vw);
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-chart__wrapper {
    padding: min(22px, 5.333vw) min(11px, 2.667vw);
    margin-top: min(22px, 5.333vw);
  }
}
.c-chart__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .c-chart__legend {
    gap: min(8.8px, 0.556vw);
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-chart__legend {
    gap: min(8.8px, 2.133vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
.c-chart__legend__color {
  background-color: var(--bg-01);
  border: var(--main) solid 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .c-chart__legend__color {
    width: min(48.4px, 3.056vw);
    height: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-chart__legend__color {
    width: min(48.4px, 11.733vw);
    height: min(17.6px, 4.267vw);
  }
}
.c-chart__legend__text {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .c-chart__legend__text {
    font-size: min(15.4px, 0.972vw);
  }
}
@media screen and (max-width: 834px) {
  .c-chart__legend__text {
    font-size: min(15.4px, 3.733vw);
  }
}
.c-chart__container {
  font-family: var(--font-base);
  position: relative;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .c-chart__container {
    height: min(393.8px, 24.861vw);
  }
}
@media screen and (min-width: 835px) {
  .c-chart__container {
    height: min(393.8px, 95.467vw);
  }
}
.c-chart__container canvas {
  width: 100% !important;
  height: 100% !important;
}

.c-cta {
  background: var(--bg-gradient);
  border-radius: 8px;
}
@media screen and (min-width: 835px) {
  .c-cta {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-cta {
    padding: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-cta.--wide-space {
    padding: min(44px, 2.778vw) min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .c-cta.--wide-space {
    width: calc(100% + min(44px, 10.667vw));
    translate: max(-22px, -5.333vw) 0;
    border-radius: 0;
  }
}
.c-cta__inner {
  background-color: var(--bg-06);
  border-radius: 8px;
}
@media screen and (min-width: 835px) {
  .c-cta__inner {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-cta__inner {
    padding: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .--wide-space .c-cta__inner {
    padding: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .--wide-space .c-cta__inner {
    padding-block: min(44px, 10.667vw);
  }
}
.c-cta__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .c-cta__title {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-cta__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-cta__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .c-cta__number {
    margin-top: min(22px, 1.389vw);
    pointer-events: none;
  }
}
@media screen and (max-width: 834px) {
  .c-cta__number {
    margin-top: min(13.2px, 3.2vw);
  }
}
.c-cta__tel {
  font-family: var(--font-en);
  font-weight: var(--fw-700);
}
@media screen and (min-width: 835px) {
  .c-cta__tel {
    font-size: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .c-cta__tel {
    font-size: min(30.8px, 7.467vw);
  }
}
@media screen and (min-width: 835px) {
  .c-cta__freenumber-logo {
    width: min(49.5px, 3.125vw);
    margin-right: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .c-cta__freenumber-logo {
    width: min(49.5px, 12vw);
    margin-right: min(6.6px, 1.6vw);
  }
}
.c-cta__hours, .c-cta__note {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .c-cta__hours, .c-cta__note {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    margin-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-cta__hours, .c-cta__note {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .c-cta__hours {
    text-align: center;
  }
}
.c-cta__note {
  line-height: var(--lh-150);
  text-indent: -1em;
  padding-left: 1em;
}
.c-cta__text {
  line-height: var(--lh-200);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .c-cta__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-cta__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}

.c-select, .c-search, .c-textarea, .c-input {
  width: 100%;
  background-color: var(--bg-06);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  padding: 0 1em;
  border: var(--border-cl-04) solid 1px;
  border-radius: 4px;
  outline: none;
  display: block;
  position: relative;
  -webkit-transition: var(--duration);
  transition: var(--duration);
}
.c-select:focus, .c-search:focus, .c-textarea:focus, .c-input:focus {
  border-color: var(--accent-01);
}
.--auto.c-select, .--auto.c-search, .--auto.c-textarea, .--auto.c-input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 834px) {
  .--auto.--pc.c-select, .--auto.--pc.c-search, .--auto.--pc.c-textarea, .--auto.--pc.c-input {
    width: 100%;
  }
}
.--long.c-select, .--long.c-search, .--long.c-textarea, .--long.c-input {
  max-width: 100%;
}
.is-disabled.c-select, .is-disabled.c-search, .is-disabled.c-textarea, .is-disabled.c-input {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}
.is-disabled.c-select:focus, .is-disabled.c-search:focus, .is-disabled.c-textarea:focus, .is-disabled.c-input:focus {
  opacity: 0.6;
}
.--error.c-select, .--error.c-search, .--error.c-textarea, .--error.c-input {
  border-color: #FF0202 !important;
  color: #FF0202 !important;
  background-color: var(--bg-07);
}

@media screen and (min-width: 835px) {
  .c-input {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding: min(17.6px, 1.111vw) min(13.2px, 0.833vw);
    height: min(55px, 3.472vw);
  }
}
@media screen and (max-width: 834px) {
  .c-input {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(13.2px, 3.2vw);
    height: min(44px, 10.667vw);
  }
}
.c-input[readonly] {
  border: none;
  cursor: default;
}
@media screen and (min-width: 835px) {
  .c-input[readonly] {
    background-color: var(--bg-08);
  }
}
@media screen and (max-width: 834px) {
  .c-input[readonly] {
    background-color: var(--bg-04);
  }
}
.c-input[readonly]:focus {
  border: none;
  outline: none;
}

.c-textarea {
  max-width: 100%;
  padding: 0.75em 1em;
  resize: none;
}
@media screen and (min-width: 835px) {
  .c-textarea {
    height: min(165px, 10.417vw);
  }
}
@media screen and (max-width: 834px) {
  .c-textarea {
    height: min(132px, 32vw);
  }
}

.c-search__wrap {
  width: 100%;
  display: block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-search__wrap {
    max-width: min(321.2px, 20.278vw);
  }
}
@media screen and (max-width: 834px) {
  .c-search__wrap {
    max-width: min(321.2px, 77.867vw);
  }
}
@media screen and (max-width: 540px) {
  .c-search__wrap {
    max-width: 100%;
  }
}
.c-search__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .c-search__button {
    right: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-search__button {
    right: min(17.6px, 4.267vw);
  }
}
@media screen and (min-width: 835px) {
  .c-search__button i {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .c-search__button i {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}

.c-select {
  padding: 0;
  position: relative;
}
.c-select::after {
  color: var(--link-01);
  font-family: var(--font-awesome);
  content: "\f0d7";
  font-weight: var(--fw-700);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 835px) {
  .c-select::after {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    right: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-select::after {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    right: min(22px, 5.333vw);
  }
}
.c-select:focus-within {
  border-color: var(--accent-01);
}
.c-select:first-child {
  margin-top: 0;
}
.c-select select {
  width: 100%;
  height: 100%;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .c-select select {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    padding: min(17.6px, 1.111vw) min(52.8px, 3.333vw) min(17.6px, 1.111vw) min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-select select {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(13.2px, 3.2vw) min(44px, 10.667vw) min(13.2px, 3.2vw) min(13.2px, 3.2vw);
  }
}
.c-select select:focus, .c-select select:focus-visible, .c-select select:hover {
  outline: 0;
}
@media screen and (min-width: 835px) {
  .c-select.--prefecture {
    width: min(396px, 25vw);
  }
}
@media screen and (max-width: 834px) {
  .c-select.--prefecture {
    width: 100%;
  }
}
@media screen and (min-width: 835px) {
  .c-select.--allproperty {
    width: clamp(136px, 11.111vw, 176px);
  }
}
.c-select.--error select {
  border-color: #FF0202 !important;
  background-color: var(--bg-07);
}
.c-select.--error::after {
  color: #FF0202;
}
.c-select__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-select__wrap > span {
  display: inline-block;
  margin-right: 1em;
}
@media screen and (min-width: 835px) {
  .c-select__wrap > span {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    margin-left: 1em;
  }
}
@media screen and (max-width: 834px) {
  .c-select__wrap > span {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-select__wrap > .c-select {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-checkbox {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.c-checkbox__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .c-checkbox__wrap {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-checkbox__wrap {
    gap: min(8.8px, 2.133vw);
  }
}
.c-checkbox__wrap span:last-child {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  white-space: nowrap;
}
@media screen and (min-width: 835px) {
  .c-checkbox__wrap span:last-child {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-checkbox__wrap span:last-child {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-checkbox__v {
  font-family: var(--font-awesome);
  color: var(--border-cl-04);
  display: inline-block;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .c-checkbox__v {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-checkbox__v {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.c-checkbox__v::before {
  content: "\f0c8";
  font-weight: 400;
}
.c-checkbox:checked + .c-checkbox__v {
  color: var(--link-01);
}
.c-checkbox:checked + .c-checkbox__v::before {
  content: "\f14a";
  font-weight: 900;
}

.c-radio {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.c-radio__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .c-radio__wrap {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-radio__wrap {
    gap: min(8.8px, 2.133vw);
  }
}
.c-radio__wrap span:last-child {
  min-width: 2em;
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .c-radio__wrap span:last-child {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-radio__wrap span:last-child {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-radio__v {
  background-color: var(--bg-06);
  border: var(--border-cl-04) solid 1px;
  border-radius: 50%;
  display: inline-block;
  outline: none;
  position: relative;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .c-radio__v {
    width: clamp(23.8px, 1.944vw, 30.8px);
    height: clamp(23.8px, 1.944vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-radio__v {
    width: min(30.8px, 7.467vw);
    height: min(30.8px, 7.467vw);
  }
}
.c-radio__v::before {
  content: "";
  background-color: var(--main);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: var(--duration);
  transition: var(--duration);
}
@media screen and (min-width: 835px) {
  .c-radio__v::before {
    width: clamp(8.5px, 0.694vw, 11px);
    height: clamp(8.5px, 0.694vw, 11px);
  }
}
@media screen and (max-width: 834px) {
  .c-radio__v::before {
    width: min(11px, 2.667vw);
    height: min(11px, 2.667vw);
  }
}
.c-radio:checked + .c-radio__v::before {
  opacity: 1;
}

@media screen and (min-width: 541px) {
  .c-checkbox__group, .c-radio__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 835px) {
  .c-checkbox__group, .c-radio__group {
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-checkbox__group, .c-radio__group {
    gap: min(13.2px, 3.2vw);
  }
}
@media screen and (max-width: 540px) {
  .c-checkbox__group, .c-radio__group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 540px) {
  .c-checkbox__group.--full, .c-radio__group.--full {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.c-form__error {
  color: #FF0202;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .c-form__error {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .c-form__error {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}

.c-form__note {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .c-form__note {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-form__note {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}

.c-toggle {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.c-toggle__wrap {
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-toggle__wrap {
    width: min(66px, 4.167vw);
    height: min(35.2px, 2.222vw);
    margin: 0 min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .c-toggle__wrap {
    width: min(66px, 16vw);
    height: min(35.2px, 8.533vw);
    margin: 0 min(11px, 2.667vw);
  }
}
.c-toggle__v {
  width: 100%;
  height: 100%;
  background-color: var(--bg-06);
  border: var(--bg-01) solid 1px;
  display: block;
  z-index: 0;
  -webkit-transition: var(--duration);
  transition: var(--duration);
}
@media screen and (min-width: 835px) {
  .c-toggle__v {
    border-radius: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .c-toggle__v {
    border-radius: min(66px, 16vw);
  }
}
.c-toggle__v::before {
  content: "";
  background-color: var(--bg-01);
  border-radius: 50%;
  position: absolute;
  -webkit-transition: var(--duration);
  transition: var(--duration);
}
@media screen and (min-width: 835px) {
  .c-toggle__v::before {
    width: min(26.4px, 1.667vw);
    height: min(26.4px, 1.667vw);
    top: min(4.4px, 0.278vw);
    left: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .c-toggle__v::before {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
    top: min(4.4px, 1.067vw);
    left: min(35.2px, 8.533vw);
  }
}
.c-toggle:checked + .c-toggle__v::before {
  background-color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .c-toggle:checked + .c-toggle__v::before {
    left: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .c-toggle:checked + .c-toggle__v::before {
    left: min(4.4px, 1.067vw);
  }
}

input:-internal-autofill-selected {
  background-color: #fff !important;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--text-cl-03);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--text-cl-03);
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: var(--text-cl-03);
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: var(--text-cl-03);
}

input::placeholder,
textarea::placeholder {
  color: var(--text-cl-03);
}

input:-ms-input-placeholder,
textarea:-ms-placeholder {
  color: var(--text-cl-03);
}

input::-ms-input-placeholder,
textarea::-ms-placeholder {
  color: var(--text-cl-03);
}

::-webkit-search-cancel-button,
select {
  -webkit-appearance: none;
          appearance: none;
}

.c-tag__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-tag__wrapper {
    gap: min(8.8px, 0.556vw) min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-tag__wrapper {
    gap: min(8.8px, 2.133vw) min(8.8px, 2.133vw);
  }
}
.c-tag {
  width: auto;
  background-color: var(--text-cl-03);
  color: var(--text-cl-05);
  font-weight: var(--fw-500);
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 0.5em;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-tag {
    height: min(30.8px, 1.944vw);
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-tag {
    height: min(30.8px, 7.467vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.c-tag.--update {
  background-color: var(--accent-02);
}
.c-tag.--expired {
  background-color: #67798a;
}
.c-tag.--used {
  background-color: var(--main);
}
.c-tag.--earned {
  background-color: var(--accent-03);
}
.c-tag.--outlined {
  background-color: var(--bg-06);
  color: var(--text-cl-01);
  border: 1px solid var(--border-cl-01);
}
.c-tag.is-non-visited {
  background-color: var(--accent-02);
  animation: floating-y 0.75s linear infinite alternate-reverse;
}
@-webkit-keyframes floating-y {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes floating-y {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
.c-tag.--bal {
  padding-inline: 1.25em;
}
@media screen and (min-width: 835px) {
  .c-tag.--bal {
    margin-bottom: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .c-tag.--bal {
    margin-bottom: min(19.8px, 4.8vw);
  }
}
.c-tag.--bal::after {
  content: "";
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background-color: var(--text-cl-03);
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .c-tag.--bal::after {
    width: min(8.8px, 0.556vw);
    height: min(8.8px, 0.556vw);
    bottom: max(-7.7px, -0.486vw);
  }
}
@media screen and (max-width: 834px) {
  .c-tag.--bal::after {
    width: min(8.8px, 2.133vw);
    height: min(8.8px, 2.133vw);
    bottom: max(-7.7px, -1.867vw);
  }
}
.c-tag.--bal.--update::after {
  background-color: var(--accent-02);
}

@media (hover: hover) {
  a.c-tag:hover {
    background-color: var(--accent-01);
    color: var(--text-white);
  }
}

.c-category__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-category__wrapper {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-category__wrapper {
    gap: min(8.8px, 2.133vw);
  }
}
.c-category {
  width: auto;
  background-color: var(--bg-06);
  color: var(--text-cl-01);
  border: var(--border-cl-01) solid 1px;
  border-radius: 100vmax;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (min-width: 835px) {
  .c-category {
    padding: 0 min(26.4px, 1.667vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-category {
    padding: 0 min(26.4px, 6.4vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .--small .c-category {
    padding: 0 min(13.2px, 0.833vw);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media (hover: hover) {
  .c-category:hover {
    border-color: var(--link-01);
    color: var(--link-01);
  }
}
.c-category.is-disabled {
  pointer-events: none;
}

.c-tooltip {
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  position: relative;
}
.c-tooltip > i {
  color: var(--text-cl-04);
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .c-tooltip > i {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    margin-left: min(11px, 0.694vw);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
  }
}
@media screen and (max-width: 834px) {
  .c-tooltip > i {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-left: min(4.4px, 1.067vw);
  }
}
.c-tooltip__text {
  opacity: 0;
  visibility: hidden;
  background-color: var(--border-cl-05);
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  display: inline-block;
  line-height: var(--lh-150);
  text-align: left;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .c-tooltip__text {
    width: min(440px, 27.778vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    padding: min(22px, 1.389vw);
    top: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-tooltip__text {
    width: min(242px, 58.667vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    padding: min(13.2px, 3.2vw);
    top: clamp(20.4px, 6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .c-tooltip__text.--top {
    top: unset;
    bottom: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-tooltip__text.--top {
    top: unset;
    bottom: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.c-tooltip:hover {
  z-index: 2;
}
.c-tooltip:hover .c-tooltip__text {
  opacity: 1;
  visibility: visible;
}

[class*=c-list] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}
[class*=c-list] a {
  color: var(--link-01);
  text-decoration: underline;
}
@media (hover: hover) {
  [class*=c-list] a:hover {
    text-decoration: none;
  }
}

@media screen and (min-width: 835px) {
  .c-list {
    row-gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-list {
    row-gap: min(17.6px, 4.267vw);
  }
}
.c-list li {
  line-height: var(--lh-150);
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-list li {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding-left: min(28.6px, 1.806vw);
  }
}
@media screen and (max-width: 834px) {
  .c-list li {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding-left: min(26.4px, 6.4vw);
  }
}
.c-list li::before {
  content: "";
  background-color: var(--border-cl-05);
  border-color: var(--border-cl-03);
  border-style: solid;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .c-list li::before {
    width: clamp(13.6px, 1.111vw, 17.6px);
    height: clamp(13.6px, 1.111vw, 17.6px);
    border-width: clamp(3.4px, 0.278vw, 4.4px);
    top: 0.35em;
  }
}
@media screen and (max-width: 834px) {
  .c-list li::before {
    width: clamp(13.6px, 4.267vw, 17.6px);
    height: clamp(13.6px, 4.267vw, 17.6px);
    border-width: clamp(3.4px, 1.067vw, 4.4px);
    top: 0.25em;
  }
}
@media screen and (min-width: 835px) {
  .c-list--notice {
    row-gap: min(4.4px, 0.278vw);
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-list--notice {
    row-gap: min(4.4px, 1.067vw);
    margin-top: min(22px, 5.333vw);
  }
}
.c-list--notice li {
  text-indent: -1.25em;
  padding-left: 1.25em;
  vertical-align: text-top;
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .c-list--notice li {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .c-list--notice li {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .c-list--check {
    row-gap: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-list--check {
    row-gap: min(13.2px, 3.2vw);
  }
}
.c-list--check li {
  line-height: var(--lh-150);
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-list--check li {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding-left: min(30.8px, 1.944vw);
  }
}
@media screen and (max-width: 834px) {
  .c-list--check li {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding-left: min(28.6px, 6.933vw);
  }
}
.c-list--check li::before {
  content: "\f058";
  color: var(--main);
  font-family: var(--font-awesome);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .c-list--check li::before {
    top: 0.3em;
  }
}
@media screen and (max-width: 834px) {
  .c-list--check li::before {
    top: 0.2em;
  }
}

ol.c-list {
  row-gap: 0;
}
ol.c-list li {
  list-style: decimal;
  padding-left: 0;
  margin-left: 1em;
}
ol.c-list li::before {
  content: none;
}
ol.c-list--notice li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

:where(dialog) {
  width: unset;
  max-width: unset;
  height: unset;
  max-height: unset;
  padding: unset;
  color: unset;
  background-color: unset;
  border: unset;
  overflow: unset;
}

:where(:root[data-mousedown] dialog *) {
  outline: none;
}

[data-modal]:where(:root[data-mousedown] *) {
  outline: none;
}

.button-wrapper {
  display: -ms-grid;
  display: grid;
  gap: 1lh;
  place-items: center;
  padding-block: 40px;
  padding-inline: min(5vi, 20px);
}

body:has(dialog[open]) {
  overflow: hidden;
}

.c-modal {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto !important;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .c-modal {
    width: calc(100% - min(88px, 5.556vw));
    max-width: min(1188px, 75vw);
  }
}
@media screen and (min-width: 835px) and (max-width: 1194px) {
  .c-modal {
    max-width: none;
  }
}
@media screen and (max-width: 834px) {
  .c-modal {
    width: calc(100% - min(44px, 10.667vw));
    max-height: min(660px, 160vw);
  }
}
.c-modal:not([data-active=true]) {
  opacity: 0;
}
.c-modal::-ms-backdrop {
  background-color: var(--bg-03);
  opacity: 0.4;
  -ms-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
.c-modal::backdrop {
  background-color: var(--bg-03);
  opacity: 0.4;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
.c-modal:not([data-active=true])::-ms-backdrop {
  opacity: 0;
}
.c-modal:not([data-active=true])::backdrop {
  opacity: 0;
}
.c-modal__link {
  cursor: pointer;
}
.c-modal__inner {
  height: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.c-modal__box {
  background-color: var(--bg-06);
  overflow: auto;
  border-radius: 12px;
  margin-inline: auto;
  cursor: default;
}
@media screen and (min-width: 835px) {
  .c-modal__box {
    padding: min(88px, 5.556vw) min(110px, 6.944vw);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__box {
    max-height: min(660px, 160vw);
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
.c-modal__close {
  position: absolute;
  z-index: 1;
  aspect-ratio: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (min-width: 835px) {
  .c-modal__close {
    width: min(48.4px, 3.056vw);
    top: min(44px, 2.778vw);
    right: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__close {
    width: min(30.8px, 7.467vw);
    top: min(16.5px, 4vw);
    right: min(16.5px, 4vw);
  }
}
.c-modal__close::before {
  content: "\f00d";
  font-family: var(--font-awesome);
  font-weight: var(--fw-100);
  color: var(--text-cl-01);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media screen and (min-width: 835px) {
  .c-modal__close::before {
    font-size: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__close::before {
    font-size: min(30.8px, 7.467vw);
  }
}
@media (any-hover: hover) {
  .c-modal__close:hover {
    opacity: 0.7;
  }
}
.c-modal__close.--white::before {
  color: var(--text-cl-05);
}
.c-modal__close.--video {
  position: fixed;
}
@media screen and (min-width: 835px) {
  .c-modal__close.--video {
    top: min(132px, 8.333vw);
    right: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__close.--video {
    top: min(110px, 26.667vw);
    right: min(22px, 5.333vw);
  }
}
@media screen and (max-width: 540px) {
  .c-modal__close.--video {
    top: min(110px, 26.667vw);
    right: min(22px, 5.333vw);
  }
}
.c-modal__close--video {
  position: fixed;
  z-index: 1;
  aspect-ratio: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: var(--accent-01);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
}
@media screen and (min-width: 835px) {
  .c-modal__close--video {
    top: min(132px, 8.333vw);
    right: min(44px, 2.778vw);
    width: min(74.8px, 4.722vw);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__close--video {
    width: min(55px, 13.333vw);
  }
}
@media screen and (max-width: 540px) {
  .c-modal__close--video {
    width: min(50.6px, 12.267vw);
  }
}
.c-modal__close--video::before, .c-modal__close--video::after {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: 40%;
  height: 4px;
  border-radius: 4px;
  margin: auto;
  content: "";
  background-color: var(--text-cl-05);
}
@media screen and (max-width: 834px) {
  .c-modal__close--video::before, .c-modal__close--video::after {
    height: 3px;
  }
}
.c-modal__close--video::before {
  rotate: 45deg;
}
.c-modal__close--video::after {
  rotate: 135deg;
}
@media (any-hover: hover) {
  .c-modal__close--video:hover {
    opacity: 0.7;
  }
}
.c-modal__icon {
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .c-modal__icon {
    margin-left: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__icon {
    margin-left: min(4.4px, 1.067vw);
  }
}
.c-modal__icon > i {
  color: var(--text-cl-04);
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .c-modal__icon > i {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
  }
}
@media screen and (max-width: 834px) {
  .c-modal__icon > i {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
@media (hover: hover) {
  .c-modal__icon:hover > i {
    opacity: 0.7;
  }
}

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .c-pager {
    gap: min(44px, 2.778vw);
    margin-top: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-pager {
    gap: min(22px, 5.333vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.c-pager__item:not(.c-pager__item__prev):not(.c-pager__item__next) span {
  font-size: clamp(17px, 1.389vw, 22px);
  font-weight: var(--fw-500);
  line-height: 1;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (max-width: 834px) {
  .c-pager__item:not(.c-pager__item__prev):not(.c-pager__item__next) span {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media (hover: hover) {
  .c-pager__item:not(.c-pager__item__prev):not(.c-pager__item__next) a:hover span {
    color: var(--link-01-hover);
  }
}
.c-pager__item__prev a,
.c-pager__item__prev > span, .c-pager__item__next a,
.c-pager__item__next > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (min-width: 835px) {
  .c-pager__item__prev a,
  .c-pager__item__prev > span, .c-pager__item__next a,
  .c-pager__item__next > span {
    width: min(44px, 2.778vw);
    height: min(44px, 2.778vw);
    background-color: var(--text-cl-01);
  }
}
@media screen and (max-width: 834px) {
  .c-pager__item__prev a,
  .c-pager__item__prev > span, .c-pager__item__next a,
  .c-pager__item__next > span {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
    background-color: var(--bg-03);
  }
}
.c-pager__item__prev a span,
.c-pager__item__prev > span, .c-pager__item__next a span,
.c-pager__item__next > span {
  text-indent: -999em;
  display: block;
  position: relative;
}
.c-pager__item__prev a span::before,
.c-pager__item__prev > span::before, .c-pager__item__next a span::before,
.c-pager__item__next > span::before {
  font-family: var(--font-awesome);
  font-size: min(17.6px, 1.111vw);
  color: var(--text-cl-05);
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
}
@media screen and (max-width: 834px) {
  .c-pager__item__prev a span::before,
  .c-pager__item__prev > span::before, .c-pager__item__next a span::before,
  .c-pager__item__next > span::before {
    font-size: min(17.6px, 4.267vw);
  }
}
.c-pager__item__prev a span, .c-pager__item__next a span {
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .c-pager__item__prev a:hover, .c-pager__item__next a:hover {
    background-color: var(--link-01);
  }
}
.c-pager__item__prev > span, .c-pager__item__next > span {
  opacity: 0.3;
  pointer-events: none;
}
.c-pager__item__prev a span::before,
.c-pager__item__prev > span::before {
  content: "\f104";
}
.c-pager__item__next a span::before,
.c-pager__item__next > span::before {
  content: "\f105";
}
.c-pager__item.is-current span {
  color: var(--link-01-hover);
}

.c-tab__wrap {
  width: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 834px) {
  .c-tab__wrap {
    width: 100vw;
    margin-bottom: min(22px, 5.333vw);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.c-tab__wrap::-webkit-scrollbar {
  display: none;
}
.c-tab__list {
  position: relative;
  z-index: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-columns: 100%;
  grid-auto-flow: row;
  gap: 0;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .c-tab__list {
    width: 128vw;
    padding: 0 min(22px, 5.333vw);
  }
}
.c-tab__item {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid var(--border-cl-04);
  background: transparent;
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .c-tab__item {
    min-height: min(70.4px, 4.444vw);
    font-size: clamp(17px, 1.389vw, 22px);
    padding: min(44px, 2.778vw) min(11px, 0.694vw) min(26.4px, 1.667vw);
    -webkit-transition: all 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 250ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .c-tab__item:hover:not(.--disabled) {
    color: var(--text-cl-01);
    border-bottom-color: var(--accent-01);
  }
}
@media screen and (max-width: 834px) {
  .c-tab__item {
    width: min(66px, 16vw);
    min-height: min(92.4px, 22.4vw);
    font-size: clamp(17px, 5.333vw, 22px);
    padding: min(44px, 10.667vw) 0 min(26.4px, 6.4vw);
  }
}
.c-tab__item span {
  width: 100%;
}
.c-tab__item.is-current {
  color: var(--text-cl-01);
  border-bottom: 1px solid var(--accent-01);
  background: transparent;
}
.c-tab__item.--disabled {
  opacity: 0.25;
  color: var(--text-cl-01);
  cursor: not-allowed;
  border-bottom-color: var(--border-cl-04);
}
.c-tab__item.--disabled:hover {
  opacity: 0.25;
  border-bottom-color: var(--border-cl-04);
}
.c-tab__label {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.c-tab__panel__item {
  display: none;
}
@media screen and (min-width: 835px) {
  .c-tab__panel__item {
    padding: min(44px, 2.778vw) 0;
  }
}
.c-tab__panel__item > *:first-child {
  margin-top: 0;
}
.c-tab__panel__item > *:last-child {
  margin-bottom: 0;
}
.c-tab__panel__item.is-active {
  display: block;
}

.c-table {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid var(--border-cl-02);
  border-left: 1px solid var(--border-cl-02);
}
@media screen and (min-width: 835px) {
  .c-table {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table {
    margin-top: min(22px, 5.333vw);
  }
}
.c-table.--fixed {
  table-layout: fixed;
}
.c-table__header .c-table__row + .c-table__row .c-table__cell {
  border-top: var(--border-cl-05) solid 1px;
}
.c-table__header .c-table__row + .c-table__row .c-table__cell:not(:last-child) {
  border-right: var(--border-cl-05) solid 1px;
}
.c-table__header .c-table__row + .c-table__row .c-table__cell:first-child {
  border-right: var(--border-cl-05) solid 1px;
}
.c-table th,
.c-table td {
  overflow-wrap: break-word;
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  vertical-align: middle;
  border-right: 1px solid var(--border-cl-02);
  border-bottom: 1px solid var(--border-cl-02);
}
@media screen and (min-width: 835px) {
  .c-table th,
  .c-table td {
    padding: min(13.2px, 0.833vw) min(22px, 1.389vw);
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table th,
  .c-table td {
    padding: min(8.8px, 2.133vw) min(13.2px, 3.2vw);
    font-size: min(15.4px, 3.733vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table.--compact th, .c-table.--compact td {
    padding: min(13.2px, 0.833vw);
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table.--compact th, .c-table.--compact td {
    padding: min(6.6px, 1.6vw);
    font-size: min(15.4px, 3.733vw);
  }
}
.c-table th {
  background-color: var(--bg-04);
}
.c-table__cell.--header {
  background-color: var(--bg-02);
  color: var(--text-cl-05);
  text-align: center;
  vertical-align: middle;
  border-bottom: none;
}
.c-table__scroll .c-table__cell.--header {
  white-space: nowrap;
}
@media screen and (min-width: 835px) {
  .c-table__cell.--header {
    font-size: min(19.8px, 1.25vw) !important;
    padding-block: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell.--header {
    font-size: min(17.6px, 4.267vw);
  }
}
.c-table__cell.--header.--month {
  background-color: var(--main);
}
.c-table__cell.--header:not(:last-child) {
  border-right: var(--border-cl-05) solid 1px;
}
.c-table__cell.--blue {
  background-color: var(--bg-01);
}
.c-table__cell.--gray {
  background-color: var(--bg-04);
}
.c-table__cell.--center {
  text-align: center;
}
.c-table__cell.--center.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-table__cell.--part {
  text-align: center;
}
@media screen and (min-width: 835px) {
  .c-table__cell.--part {
    width: min(319px, 20.139vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell.--part {
    width: min(253px, 61.333vw);
  }
}
.c-table__cell.--no, .c-table__cell.--status {
  text-align: center;
  padding-inline: 0 !important;
}
@media screen and (min-width: 835px) {
  .c-table__cell.--no, .c-table__cell.--status {
    width: min(46.2px, 2.917vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell.--no, .c-table__cell.--status {
    width: min(39.6px, 9.6vw);
  }
}
.c-table__cell.--status.--b {
  background-color: #FFF6DD;
}
.c-table__cell.--status.--c {
  background-color: #FFEBDD;
}
.c-table__cell.--status.--no {
  background-color: #B2B5B7;
}
.c-table__cell.--data {
  text-align: right;
}
.c-table__cell.--result {
  text-align: center;
  padding-inline: 0 !important;
}
@media screen and (min-width: 835px) {
  .c-table__cell.--result {
    width: min(96.8px, 6.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell.--result {
    width: min(88px, 21.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table__cell.--sub {
    width: min(132px, 8.333vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell.--sub {
    width: min(110px, 26.667vw);
  }
}
@media screen and (min-width: 835px) {
  .--price .c-table__cell {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .--price .c-table__cell {
    padding: min(13.2px, 3.2vw);
  }
}
.c-table__cell__content {
  width: 100%;
  display: block;
  margin-inline: auto;
  text-align: left;
}
@media screen and (min-width: 835px) {
  .c-table__cell__content {
    max-width: min(440px, 27.778vw);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .c-table__cell__content {
    max-width: min(352px, 85.333vw);
  }
}
@media screen and (max-width: 540px) {
  .c-table__cell__content {
    max-width: min(220px, 53.333vw);
  }
}
.c-table__cell__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .c-table__cell__inner {
    gap: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: min(6.6px, 1.6vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table__cell__icon {
    width: min(38.5px, 2.431vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__cell__icon {
    width: min(38.5px, 9.333vw);
  }
}
.c-table__cell__icon img {
  width: 100%;
}
.c-table__row.--total th {
  background-color: var(--bg-01);
}
.c-table__row.--total td {
  background-color: var(--bg-05);
}
.c-table__row.--accent th, .c-table__row.--accent td {
  background-color: var(--bg-01);
}
.c-table__scroll > *:first-child {
  margin-top: 0;
}
.c-table__scroll > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .c-table__scroll {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__scroll {
    margin-top: min(22px, 5.333vw);
  }
}
@media screen and (max-width: 540px) {
  .c-table__scroll {
    width: calc(100% + min(22px, 5.333vw));
    position: relative;
    overflow-x: auto;
  }
}
@media screen and (max-width: 540px) {
  .c-table__scroll .c-table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.c-table__scroll.--pc {
  width: 100%;
  position: relative;
  overflow-x: auto;
}
.c-table__scroll.--pc .c-table {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 835px) {
  .c-table__scroll + .c-table__scroll {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__scroll + .c-table__scroll {
    margin-top: min(22px, 5.333vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__scroll.js-scrollable {
    overflow-y: hidden !important;
  }
}
.c-table.--scroll {
  min-width: 100%;
}
@media screen and (min-width: 835px) {
  .c-table.--scroll .c-table__header .c-table__row .c-table__cell.--header:first-child {
    width: min(264px, 16.667vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table.--scroll .c-table__header .c-table__row .c-table__cell.--header:first-child {
    width: min(71.5px, 17.333vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table.--scroll .c-table__header .c-table__row .c-table__cell.--header:not(:first-child) {
    width: min(176px, 11.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table.--scroll .c-table__header .c-table__row .c-table__cell.--header:not(:first-child) {
    width: min(82.5px, 20vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table.--scroll .c-table__body .c-table__row .c-table__cell {
    text-align: center;
    padding-inline: min(4.4px, 1.067vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table.--scroll .c-table__body .c-table__row .c-table__cell.--label {
    width: min(266.2px, 16.806vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table.--scroll .c-table__body .c-table__row .c-table__cell.--label {
    width: min(73.7px, 17.867vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table.--scroll .c-table__body .c-table__row .c-table__cell.--data {
    width: min(181.5px, 11.458vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table.--scroll .c-table__body .c-table__row .c-table__cell.--data {
    width: min(82.5px, 20vw);
  }
}
.c-table__wrapper {
  position: relative;
}
.c-table__swiper {
  overflow: hidden;
}
.c-table__swiper .swiper-wrapper .swiper-slide {
  width: auto;
}
@media screen and (min-width: 835px) {
  .--slide-sp .c-table__swiper .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}
.c-table__swiper .swiper-wrapper .swiper-slide > * {
  margin: 0;
}
.c-table__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--text-cl-01);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
  z-index: 10;
}
@media screen and (min-width: 835px) {
  .c-table__nav {
    width: min(44px, 2.778vw);
    height: min(44px, 2.778vw);
  }
  .--slide-sp .c-table__nav {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .c-table__nav {
    width: min(44px, 10.667vw);
    height: min(44px, 10.667vw);
  }
}
.c-table__nav:hover {
  opacity: 0.8;
}
.c-table__nav.swiper-button-disabled {
  opacity: 0;
  cursor: not-allowed;
}
.c-table__nav i {
  color: var(--text-cl-05);
}
@media screen and (min-width: 835px) {
  .c-table__nav i {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .c-table__nav i {
    font-size: min(17.6px, 4.267vw);
  }
}
@media screen and (min-width: 835px) {
  .c-table__nav.--prev {
    left: calc(min(24.2px, 1.528vw) * -1);
  }
}
@media screen and (max-width: 834px) {
  .c-table__nav.--prev {
    left: calc(min(11px, 2.667vw) * -1);
  }
}
@media screen and (min-width: 835px) {
  .c-table__nav.--next {
    right: calc(min(24.2px, 1.528vw) * -1);
  }
}
@media screen and (max-width: 834px) {
  .c-table__nav.--next {
    right: calc(min(11px, 2.667vw) * -1);
  }
}
.c-table.--status {
  table-layout: fixed;
}
@media screen and (max-width: 834px) {
  .c-table.--status .c-table__cell.--result {
    padding: min(13.2px, 3.2vw) !important;
  }
}
.c-table.--status .c-table__cell.--result.--b {
  background-color: #FFF6DD;
}
.c-table.--status .c-table__cell.--result.--c {
  background-color: #FFEBDD;
}

/* ----------------------------------------------- */
[class*=swiper]:focus {
  outline: none;
}

@media screen and (min-width: 835px) {
  .c-slider__slide {
    padding-right: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-slider__slide {
    padding-right: min(22px, 5.333vw);
  }
}
.c-slider__slide__link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-slider__slide__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-slider__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .c-slider__navigation {
    gap: min(13.2px, 0.833vw);
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .c-slider__navigation {
    gap: min(13.2px, 3.2vw);
    margin-top: min(22px, 5.333vw);
  }
}
.c-slider__pagination {
  width: auto !important;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .c-slider__pagination {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-slider__pagination {
    gap: min(8.8px, 2.133vw);
  }
}
.c-slider__pagination .swiper-pagination-bullet {
  background-color: var(--bg-06);
  opacity: 1;
  margin: 0 !important;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 835px) {
  .c-slider__pagination .swiper-pagination-bullet {
    width: min(8.8px, 0.556vw);
    height: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .c-slider__pagination .swiper-pagination-bullet {
    width: min(8.8px, 2.133vw);
    height: min(8.8px, 2.133vw);
  }
}
.--blue .c-slider__pagination .swiper-pagination-bullet {
  background-color: var(--bg-01);
}
.c-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--text-cl-01);
}
.c-slider__prev, .c-slider__next {
  position: static;
  margin: 0;
  background: var(--bg-03);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-slider__prev svg, .c-slider__next svg {
  display: none;
}
@media screen and (min-width: 835px) {
  .c-slider__prev, .c-slider__next {
    width: min(44px, 2.778vw);
    height: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .c-slider__prev, .c-slider__next {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
  }
}
.c-slider__prev::after, .c-slider__next::after {
  font-family: var(--font-awesome);
  font-weight: var(--fw-400);
  color: var(--text-cl-05);
}
@media screen and (min-width: 835px) {
  .c-slider__prev::after, .c-slider__next::after {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .c-slider__prev::after, .c-slider__next::after {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media (hover: hover) {
  .c-slider__prev:hover, .c-slider__next:hover {
    opacity: 0.8;
  }
}
.c-slider__prev::after {
  content: "\f104";
}
.c-slider__next::after {
  content: "\f105";
}

.p-archive__list {
  width: 100%;
  background-color: var(--bg-06);
  border-radius: min(13.2px, 0.833vw);
}
@media screen and (min-width: 835px) {
  .p-archive__list {
    padding: min(44px, 2.778vw);
    gap: min(44px, 2.778vw);
    margin-bottom: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-archive__list {
    padding: min(22px, 5.333vw);
    gap: min(22px, 5.333vw);
    margin-bottom: min(44px, 10.667vw);
  }
}
.p-archive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-archive__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-archive__list__item {
    gap: min(13.2px, 0.833vw);
    padding-bottom: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-archive__list__item {
    gap: min(8.8px, 2.133vw);
    padding-bottom: min(22px, 5.333vw);
  }
}
.p-archive__list__item {
  border-bottom: 1px solid var(--border-cl-04);
}
.p-archive__list__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media (hover: hover) {
  .p-archive__list__item:hover .c-article__title a {
    color: var(--link-01);
  }
}
.p-archive__banner {
  max-width: min(429px, 27.083vw);
  margin: auto;
}
@media screen and (max-width: 834px) {
  .p-archive__banner {
    width: calc(100% - min(44px, 10.667vw));
    max-width: min(429px, 104vw);
  }
}

@media screen and (min-width: 835px) {
  .p-single--benefits .l-main {
    overflow: hidden;
  }
}
@media screen and (max-width: 834px) {
  .p-single--benefits .c-button.--lg {
    max-width: min(330px, 80vw);
    margin-inline: auto;
  }
}
@media screen and (min-width: 835px) {
  .p-single__container {
    padding-top: clamp(85px, 6.944vw, 110px);
  }
}
@media screen and (max-width: 1194px) {
  .p-single__container {
    padding-top: clamp(59.5px, 4.861vw, 77px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__container {
    padding-top: clamp(59.5px, 18.667vw, 77px);
  }
}
.p-single__content {
  background-color: var(--bg-06);
}
@media screen and (min-width: 835px) {
  .p-single__content {
    border-radius: min(22px, 1.389vw);
    padding: min(88px, 5.556vw) min(132px, 8.333vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__content {
    padding-block: min(66px, 16vw);
  }
}
.p-single__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-single__header {
    width: min(1320px, 83.333vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(59.4px, 3.75vw);
    margin-inline: auto;
    margin-top: min(44px, 2.778vw);
    margin-bottom: min(88px, 5.556vw);
  }
  .p-single__header.--wide-spaced {
    gap: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: min(22px, 5.333vw);
    margin-bottom: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .p-single--benefits .p-single__header {
    gap: min(44px, 2.778vw);
  }
}
.p-single__header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-single__header__info {
    gap: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__info {
    padding-inline: min(22px, 5.333vw);
    gap: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-single--benefits .p-single__header__info {
    max-width: min(642.4px, 40.556vw);
  }
}
.p-single__header__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-single__header__details {
    gap: min(4.4px, 0.278vw);
    margin-top: max(-11px, -0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__details {
    gap: min(4.4px, 1.067vw);
  }
}
.p-single__header__details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--accent-01);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-single__header__details__item {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__details__item {
    gap: min(13.2px, 3.2vw);
  }
}
.p-single__header__details__item i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-single__header__details__item i {
    min-width: clamp(13.6px, 1.111vw, 17.6px);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__details__item i {
    min-width: clamp(13.6px, 4.267vw, 17.6px);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-single__header__details__item i.fa-yen-sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--accent-01);
  color: var(--bg-04);
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .p-single__header__details__item i.fa-yen-sign {
    width: clamp(13.6px, 1.111vw, 17.6px);
    height: clamp(13.6px, 1.111vw, 17.6px);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__details__item i.fa-yen-sign {
    width: clamp(13.6px, 4.267vw, 17.6px);
    height: clamp(13.6px, 4.267vw, 17.6px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__header__details__item p {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__details__item p {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.p-single__header__date {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-single__header__date {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__date {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-single__header__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(13.2px, 0.833vw);
}
@media screen and (max-width: 834px) {
  .p-single__header__tags {
    gap: min(13.2px, 3.2vw);
  }
}
.p-single__header__title > span {
  display: inline;
  font-weight: var(--fw-500);
  line-height: 1.8em;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, var(--bg-06)));
  background: linear-gradient(transparent 0%, var(--bg-06) 0%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 0.25em;
  word-break: auto-phrase;
}
@media screen and (min-width: 835px) {
  .p-single__header__title > span {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__title > span {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-single__header__title > span > span {
  font-size: 0.75em;
}
.p-single__header__title > span > span::before {
  content: "\a";
  white-space: pre;
}
@media screen and (min-width: 835px) {
  .p-single--benefits .p-single__header__title > span {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
  }
}
.p-single__header__image {
  background-color: var(--bg-04);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-single__header__image {
    width: min(689.7px, 43.542vw);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__image {
    width: 100%;
  }
}
.p-single__header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-single__header__image:has(iframe) {
  display: block;
}
.p-single__header__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-single__header__profile {
    border-radius: min(13.2px, 0.833vw);
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__profile {
    border-radius: min(13.2px, 3.2vw);
    gap: min(13.2px, 3.2vw);
  }
}
.p-single__header__profile__name {
  color: var(--accent-01);
  font-weight: var(--fw-500);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-single__header__profile__name {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__profile__name {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-single__header__profile__text {
  color: var(--accent-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
@media screen and (min-width: 835px) {
  .p-single__header__profile__text {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__profile__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__header__profile__link {
    padding-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__header__profile__link {
    padding-top: min(13.2px, 3.2vw);
  }
}
.p-single__header > *:first-child {
  margin-top: 0;
}
.p-single__header > *:last-child {
  margin-bottom: 0;
}
.p-single__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-single__button {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__button {
    margin-block: min(66px, 16vw);
  }
}
.p-single__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-single__buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(44px, 2.778vw);
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(22px, 5.333vw);
    margin-block: min(66px, 16vw);
  }
}
.p-single__link__list > *:first-child {
  margin-top: 0;
}
.p-single__link__list > *:last-child {
  margin-bottom: 0;
}
.p-single__link__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
}
@media screen and (min-width: 835px) {
  .p-single__link__list {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__link__list {
    gap: min(17.6px, 4.267vw);
  }
}
.p-single__link__list > li {
  padding-left: 0 !important;
}
.p-single__link__list > li::before {
  content: none !important;
}
.p-single__link__list > li > a {
  color: var(--link-01);
  text-decoration: none !important;
  font-weight: var(--fw-500);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .p-single__link__list > li > a {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__link__list > li > a {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-single__link__list > li > a::after {
  display: inline-block;
  font-family: var(--font-awesome);
  content: "\f061";
  margin-left: 0.25em;
}
@media (hover: hover) {
  .p-single__link__list > li > a:hover {
    color: var(--link-01-hover);
  }
}
.p-single__info-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-single__info-boxes {
    gap: min(22px, 1.389vw);
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__info-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.8px, 2.133vw);
    margin-block: min(66px, 16vw);
  }
}
.p-single__info-box {
  background-color: var(--bg-05);
  border: 1px solid var(--border-cl-01);
  border-radius: min(4.4px, 0.278vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-500);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-single__info-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: min(16.5px, 1.042vw) min(33px, 2.083vw);
    border-radius: min(4.4px, 0.278vw);
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-single__info-box {
    padding: min(16.5px, 4vw) min(22px, 5.333vw);
    border-radius: min(4.4px, 1.067vw);
    gap: min(13.2px, 3.2vw);
  }
}
.p-single__info-box i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--main);
}
@media screen and (min-width: 835px) {
  .p-single__info-box i {
    font-size: clamp(19.55px, 1.597vw, 25.3px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__info-box i {
    font-size: clamp(19.55px, 6.133vw, 25.3px);
  }
}
.p-single__info-box span {
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .p-single__info-box span {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__info-box span {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}

.wp-editor > *:first-child {
  margin-top: 0;
}
.wp-editor > *:last-child {
  margin-bottom: 0;
}
.wp-editor > *:first-child {
  margin-top: 0;
}
.wp-editor h1,
.wp-editor h2,
.wp-editor h3,
.wp-editor h4,
.wp-editor h5,
.wp-editor h6 {
  line-height: var(--lh-100);
  font-weight: var(--fw-700);
  position: relative;
}
@media screen and (min-width: 835px) {
  .wp-editor h1,
  .wp-editor h2,
  .wp-editor h3,
  .wp-editor h4,
  .wp-editor h5,
  .wp-editor h6 {
    margin-top: min(88px, 5.556vw);
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h1,
  .wp-editor h2,
  .wp-editor h3,
  .wp-editor h4,
  .wp-editor h5,
  .wp-editor h6 {
    margin-top: min(66px, 16vw);
    margin-bottom: min(26.4px, 6.4vw);
  }
}
.wp-editor h1 {
  margin-top: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor h1 {
    font-size: clamp(30.6px, 2.5vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h1 {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.wp-editor h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(22px, 1.389vw);
  font-weight: var(--fw-500);
  position: relative;
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor h2 {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h2 {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    gap: min(22px, 5.333vw);
  }
}
.wp-editor h2::before {
  content: "";
  width: min(2.2px, 0.139vw);
  background-color: var(--link-01);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: min(2.2px, 0.139vw);
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
@media screen and (min-width: 835px) {
  .wp-editor h2::before {
    width: min(2.2px, 0.139vw);
    border-radius: min(2.2px, 0.139vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h2::before {
    width: min(2.2px, 0.533vw);
    border-radius: min(2.2px, 0.533vw);
  }
}
.wp-editor h2::after {
  content: none;
}
.wp-editor h3 {
  font-weight: var(--fw-500);
  border-bottom: 1px solid var(--text-cl-01);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor h3 {
    font-size: clamp(17px, 1.389vw, 22px);
    padding-bottom: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h3 {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    padding-bottom: min(8.8px, 2.133vw);
  }
}
.wp-editor h4 {
  font-weight: var(--fw-500);
  color: var(--link-01);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor h4 {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h4 {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.wp-editor h5,
.wp-editor h6 {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor h5,
  .wp-editor h6 {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor h5,
  .wp-editor h6 {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__emphasized-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: 1;
  text-align: center;
  gap: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__emphasized-title {
    font-size: clamp(30.6px, 2.5vw, 39.6px);
    margin-top: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__emphasized-title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
    margin-top: min(66px, 16vw);
  }
}
.wp-editor .p-single__emphasized-title::before {
  content: none;
}
.wp-editor .p-single__emphasized-title::after {
  content: "";
  width: min(30.8px, 1.944vw);
  height: min(2.2px, 0.139vw);
  background-color: var(--link-01);
  border-radius: min(2.2px, 0.139vw);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__emphasized-title::after {
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__emphasized-title::after {
    width: min(30.8px, 7.467vw);
    height: min(2.2px, 0.533vw);
    border-radius: min(2.2px, 0.533vw);
    margin-top: min(22px, 5.333vw);
  }
}
.wp-editor p {
  font-weight: var(--fw-500);
  line-height: var(--lh-200);
}
@media screen and (min-width: 835px) {
  .wp-editor p {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor p {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(26.4px, 6.4vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor img,
  .wp-editor blockquote,
  .wp-editor figure,
  .wp-editor table,
  .wp-editor ul,
  .wp-editor ol,
  .wp-editor .wp-block-columns,
  .wp-editor .wp-block-lazyblock-table,
  .wp-editor .wp-block-lazyblock-link-list,
  .wp-editor .wp-block-table {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor img,
  .wp-editor blockquote,
  .wp-editor figure,
  .wp-editor table,
  .wp-editor ul,
  .wp-editor ol,
  .wp-editor .wp-block-columns,
  .wp-editor .wp-block-lazyblock-table,
  .wp-editor .wp-block-lazyblock-link-list,
  .wp-editor .wp-block-table {
    margin-block: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor img + p,
  .wp-editor table + p,
  .wp-editor blockquote + p,
  .wp-editor ul + p,
  .wp-editor ol + p {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor img + p,
  .wp-editor table + p,
  .wp-editor blockquote + p,
  .wp-editor ul + p,
  .wp-editor ol + p {
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor figure:has(figcaption) {
  margin-block: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor figure:has(figcaption) {
    width: min(1100px, 69.444vw);
    margin-inline: auto;
  }
}
.wp-editor figure:has(figcaption) img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor figure:has(figcaption) figcaption {
  margin-block: 0;
  color: var(--text-cl-05);
  background-color: var(--text-cl-04);
}
@media screen and (min-width: 835px) {
  .wp-editor figure:has(figcaption) figcaption {
    padding: min(23.1px, 1.458vw) min(13.2px, 0.833vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor figure:has(figcaption) figcaption {
    padding: min(13.2px, 3.2vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.wp-editor p a,
.wp-editor table a,
.wp-editor blockquote a,
.wp-editor figcaption a,
.wp-editor ul a,
.wp-editor ol a {
  color: var(--link-01);
  text-decoration: underline;
}
@media (hover: hover) {
  .wp-editor p a:hover,
  .wp-editor table a:hover,
  .wp-editor blockquote a:hover,
  .wp-editor figcaption a:hover,
  .wp-editor ul a:hover,
  .wp-editor ol a:hover {
    text-decoration: none;
  }
}
.wp-editor em {
  font-style: italic;
}
@media screen and (min-width: 835px) {
  .wp-editor small,
  .wp-editor figcaption {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor small,
  .wp-editor figcaption {
    font-size: clamp(9.35px, 2.933vw, 12.1px);
  }
}
.wp-editor blockquote {
  width: 100%;
  background-color: var(--bg-04);
  border-radius: min(13.2px, 0.833vw);
  color: var(--text-cl-04);
  font-weight: var(--fw-500);
  line-height: var(--lh-200);
  position: relative;
}
@media screen and (min-width: 835px) {
  .wp-editor blockquote {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding: min(44px, 2.778vw) min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor blockquote {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(33px, 8vw) min(22px, 5.333vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor blockquote > *:first-child {
  margin-top: 0;
}
.wp-editor__image {
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .wp-editor__image {
    margin-block: min(88px, 5.556vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor__image {
    margin-block: min(66px, 16vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-editor__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 835px) {
  .wp-editor__cols {
    gap: min(66px, 4.167vw);
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(33px, 8vw);
    margin-block: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor__cols.--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.wp-editor__cols__image {
  background-color: var(--bg-04);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .wp-editor__cols__image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: min(387.2px, 24.444vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor__cols__image {
    width: 100%;
    height: min(264px, 64vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor__cols__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 835px) {
  .wp-editor__cols__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor__cols__text {
    width: 100%;
  }
}
.wp-editor__cols__text p {
  margin-top: 0;
}
.wp-editor ul > *:first-child {
  margin-top: 0;
}
.wp-editor ul > *:last-child {
  margin-bottom: 0;
}
.wp-editor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor ul {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ul {
    gap: min(17.6px, 4.267vw);
  }
}
.wp-editor ul li {
  position: relative;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor ul li {
    padding-left: clamp(22.1px, 1.806vw, 28.6px);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ul li {
    padding-left: clamp(20.4px, 6.4vw, 26.4px);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor ul li::before {
  content: "";
  background-color: transparent;
  border: solid var(--link-01);
  border-radius: 50%;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor ul li::before {
    width: clamp(13.6px, 1.111vw, 17.6px);
    height: clamp(13.6px, 1.111vw, 17.6px);
    border-width: clamp(3.4px, 0.278vw, 4.4px);
    top: clamp(5.1px, 0.417vw, 6.6px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ul li::before {
    width: clamp(13.6px, 4.267vw, 17.6px);
    height: clamp(13.6px, 4.267vw, 17.6px);
    border-width: clamp(3.4px, 1.067vw, 4.4px);
    top: clamp(3.4px, 1.067vw, 4.4px);
  }
}
.wp-editor ol > *:first-child {
  margin-top: 0;
}
.wp-editor ol > *:last-child {
  margin-bottom: 0;
}
.wp-editor ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor ol {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ol {
    gap: min(17.6px, 4.267vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor ol {
    padding-left: 0;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ol {
    padding-left: 0;
  }
}
.wp-editor ol li {
  list-style-type: none;
  position: relative;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  counter-increment: item;
}
@media screen and (min-width: 835px) {
  .wp-editor ol li {
    padding-left: clamp(35.7px, 2.917vw, 46.2px);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ol li {
    padding-left: clamp(23.8px, 7.467vw, 30.8px);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor ol li::before {
  content: counter(item);
  background-color: #3E7DD5;
  color: var(--text-cl-05);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: var(--fw-500);
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor ol li::before {
    width: clamp(27.2px, 2.222vw, 35.2px);
    height: clamp(27.2px, 2.222vw, 35.2px);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    top: clamp(-3.3px, -0.208vw, -2.55px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor ol li::before {
    width: clamp(17px, 5.333vw, 22px);
    height: clamp(17px, 5.333vw, 22px);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    top: clamp(1.7px, 0.533vw, 2.2px);
  }
}
.wp-editor ol {
  counter-reset: item;
}
@media screen and (min-width: 835px) {
  .wp-editor .c-grid {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .c-grid {
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .c-grid > * > :is(h2, h3, h4, h5):first-child {
  margin-top: 0;
}
.wp-editor .c-grid img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor table {
  width: 100%;
  border: 1px solid var(--border-cl-02);
  table-layout: fixed;
}
.wp-editor table th,
.wp-editor table td {
  text-align: left;
  overflow-wrap: break-word;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
.wp-editor table th > *:first-child,
.wp-editor table td > *:first-child {
  margin-top: 0;
}
.wp-editor table th > *:last-child,
.wp-editor table td > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor table th,
  .wp-editor table td {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor table th,
  .wp-editor table td {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (min-width: 541px) {
  .wp-editor table th:not(:last-child),
  .wp-editor table td:not(:last-child) {
    border-right: 1px solid var(--border-cl-02);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor table th,
  .wp-editor table td {
    padding: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor table th,
  .wp-editor table td {
    padding: min(13.2px, 3.2vw);
  }
}
@media screen and (max-width: 540px) {
  .wp-editor table th,
  .wp-editor table td {
    display: block;
  }
}
.wp-editor table td {
  background-color: var(--bg-06);
}
@media screen and (min-width: 835px) {
  .wp-editor table td {
    min-width: min(159.5px, 10.069vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor table td {
    min-width: min(159.5px, 38.667vw);
  }
}
@media screen and (max-width: 540px) {
  .wp-editor table td {
    min-width: auto;
  }
}
.wp-editor table th {
  background-color: var(--bg-05);
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .wp-editor table th {
    width: min(231px, 14.583vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor table th {
    width: min(154px, 37.333vw);
  }
}
@media screen and (max-width: 540px) {
  .wp-editor table th {
    width: auto;
    text-align: center;
    border-bottom: 1px solid var(--border-cl-02);
  }
}
.wp-editor table tr:not(:last-child) {
  border-bottom: 1px solid var(--border-cl-02);
}
@media screen and (min-width: 541px) {
  .wp-editor table tr:first-child th,
  .wp-editor table tr:first-child td {
    border-top: 1px solid var(--border-cl-02);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .c-table {
    border-right: none;
    border-bottom: none;
  }
  .wp-editor .c-table tr:not(:last-child) {
    border-bottom: none;
  }
}
.wp-editor p > img,
.wp-editor p > img.alignnone,
.wp-editor p > img.alignleft,
.wp-editor p > img.aligncenter,
.wp-editor p > img.alignright,
.wp-editor ul > img,
.wp-editor ul > img.alignnone,
.wp-editor ul > img.alignleft,
.wp-editor ul > img.aligncenter,
.wp-editor ul > img.alignright,
.wp-editor ol > img,
.wp-editor ol > img.alignnone,
.wp-editor ol > img.alignleft,
.wp-editor ol > img.aligncenter,
.wp-editor ol > img.alignright,
.wp-editor table > img,
.wp-editor table > img.alignnone,
.wp-editor table > img.alignleft,
.wp-editor table > img.aligncenter,
.wp-editor table > img.alignright {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .wp-editor p > img,
  .wp-editor p > img.alignnone,
  .wp-editor p > img.alignleft,
  .wp-editor p > img.aligncenter,
  .wp-editor p > img.alignright,
  .wp-editor ul > img,
  .wp-editor ul > img.alignnone,
  .wp-editor ul > img.alignleft,
  .wp-editor ul > img.aligncenter,
  .wp-editor ul > img.alignright,
  .wp-editor ol > img,
  .wp-editor ol > img.alignnone,
  .wp-editor ol > img.alignleft,
  .wp-editor ol > img.aligncenter,
  .wp-editor ol > img.alignright,
  .wp-editor table > img,
  .wp-editor table > img.alignnone,
  .wp-editor table > img.alignleft,
  .wp-editor table > img.aligncenter,
  .wp-editor table > img.alignright {
    margin: 0 auto;
    float: none;
    display: block;
  }
}
.wp-editor img,
.wp-editor img[width],
.wp-editor img[height] {
  max-width: 100%;
}
.wp-editor img {
  max-width: 100%;
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
}
@media screen and (max-width: 540px) {
  .wp-editor img {
    width: 100%;
  }
}
.wp-editor img + p,
.wp-editor img + ul,
.wp-editor img + ol,
.wp-editor img + h3,
.wp-editor img + h4,
.wp-editor img + h5,
.wp-editor img + h6,
.wp-editor img + img,
.wp-editor img + p,
.wp-editor img + ul,
.wp-editor img + ol + table {
  margin-block: min(88px, 5.556vw);
}
@media screen and (max-width: 834px) {
  .wp-editor img + p,
  .wp-editor img + ul,
  .wp-editor img + ol,
  .wp-editor img + h3,
  .wp-editor img + h4,
  .wp-editor img + h5,
  .wp-editor img + h6,
  .wp-editor img + img,
  .wp-editor img + p,
  .wp-editor img + ul,
  .wp-editor img + ol + table {
    margin-block: min(66px, 16vw);
  }
}
@media screen and (max-width: 540px) {
  .wp-editor img + p,
  .wp-editor img + ul,
  .wp-editor img + ol,
  .wp-editor img + h3,
  .wp-editor img + h4,
  .wp-editor img + h5,
  .wp-editor img + h6,
  .wp-editor img + img,
  .wp-editor img + p,
  .wp-editor img + ul,
  .wp-editor img + ol + table {
    margin-block: min(44px, 10.667vw);
  }
}
.wp-editor .wp-block-spacer {
  margin-top: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-image {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-image {
    margin-block: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-image + p {
    margin: 0;
  }
}
.wp-editor .wp-block-image + p::after {
  content: "";
  display: block;
  clear: both;
}
.wp-editor .wp-block-image:not(.alignleft, .alignright) img {
  margin-inline: auto;
}
.wp-editor .wp-block-image .alignleft,
.wp-editor .wp-block-image .alignright {
  display: table;
}
.wp-editor .wp-block-image .alignleft > figcaption,
.wp-editor .wp-block-image .alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}
.wp-editor .wp-block-image .alignleft > *:first-child,
.wp-editor .wp-block-image .alignright > *:first-child {
  margin-top: 0;
}
.wp-editor .wp-block-image .alignleft > *:last-child,
.wp-editor .wp-block-image .alignright > *:last-child {
  margin-bottom: 0;
}
.wp-editor .wp-block-image .alignleft {
  float: left;
  max-width: 100%;
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-image .alignleft {
    margin: min(8.8px, 0.556vw) min(66px, 4.167vw) min(8.8px, 0.556vw) 0;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-image .alignleft {
    float: none;
    margin-inline: auto;
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-image .alignleft.size-full, .wp-editor .wp-block-image .alignleft.size-large {
    width: min(627px, 39.583vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-image .alignleft.size-full, .wp-editor .wp-block-image .alignleft.size-large {
    width: 100%;
  }
}
.wp-editor .wp-block-image .alignright {
  float: right;
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-image .alignright {
    margin: min(8.8px, 0.556vw) 0 min(8.8px, 0.556vw) min(66px, 4.167vw);
    width: min(627px, 39.583vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-image .alignright {
    float: none;
    margin-inline: auto;
    max-width: 100%;
  }
}
.wp-editor .wp-block-image .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.wp-editor .wp-block-image:has(figcaption) img {
  width: 100%;
}
.wp-editor .wp-block-image .aligncenter > figcaption,
.wp-editor .wp-block-image .alignleft > figcaption,
.wp-editor .wp-block-image .alignright > figcaption {
  text-align: left;
}
.wp-editor .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-editor .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-editor .wp-block-column .wp-block-image {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-column .wp-block-image {
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-column .wp-block-image {
    margin-bottom: min(26.4px, 6.4vw);
  }
}
.wp-editor .wp-block-column .wp-block-image img {
  width: 100%;
  margin-block: 0;
  border-radius: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-column h2, .wp-editor .wp-block-column h3, .wp-editor .wp-block-column h4, .wp-editor .wp-block-column h5, .wp-editor .wp-block-column h6 {
    margin-block: min(26.4px, 1.667vw) min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-column h2, .wp-editor .wp-block-column h3, .wp-editor .wp-block-column h4, .wp-editor .wp-block-column h5, .wp-editor .wp-block-column h6 {
    margin-block: min(26.4px, 6.4vw) min(13.2px, 3.2vw);
  }
}
.wp-editor .wp-block-column p {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-column ul, .wp-editor .wp-block-column ol {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-column ul, .wp-editor .wp-block-column ol {
    gap: min(13.2px, 3.2vw);
  }
}
.wp-editor .clear::after {
  content: "";
  display: block;
  clear: both;
}
.wp-editor .wp-block-lazyblock-link-list ul,
.wp-editor .wp-block-lazyblock-table table,
.wp-editor .wp-block-table table {
  margin-block: 0;
}
.wp-editor .wp-block-lazyblock-button-link .c-button.--lg,
.wp-editor .wp-block-lazyblock-button-link-white .c-button.--lg {
  width: auto;
  height: auto;
  min-width: clamp(306px, 25vw, 396px);
  min-height: clamp(51px, 4.167vw, 66px);
  padding: 0.5em 2em;
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-lazyblock-price-cards:has(+ .wp-block-lazyblock-price-cards) .p-single__price-cards {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-lazyblock-price-cards:has(+ .wp-block-lazyblock-price-cards) .p-single__price-cards {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .wp-block-lazyblock-price-cards + .wp-block-lazyblock-price-cards .p-single__price-cards {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .wp-block-lazyblock-price-cards + .wp-block-lazyblock-price-cards .p-single__price-cards {
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .toc_white {
  background-color: var(--bg-05);
  border: none;
  border-radius: min(13.2px, 0.833vw);
}
@media screen and (min-width: 835px) {
  .wp-editor .toc_white {
    padding: min(44px, 2.778vw) min(66px, 4.167vw);
    margin-top: min(26.4px, 1.667vw);
    margin-bottom: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .toc_white {
    margin-top: min(26.4px, 6.4vw);
    margin-bottom: min(66px, 16vw);
    padding: min(33px, 8vw) min(22px, 5.333vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .toc_title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .wp-editor .toc_title {
    font-size: clamp(17px, 1.389vw, 22px);
    margin: 0 0 min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .toc_title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin: 0 0 min(26.4px, 6.4vw);
  }
}
.wp-editor .toc_list {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .toc_list {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .toc_list {
    gap: min(22px, 5.333vw);
  }
}
.wp-editor .toc_list > li {
  list-style: none;
  padding-left: 0;
  text-indent: 0;
  margin-left: 0;
}
.wp-editor .toc_list > li::before {
  content: none;
}
.wp-editor .toc_list > li .toc_number::after {
  content: ". ";
}
@media screen and (min-width: 835px) {
  .wp-editor .toc_list > li > ul > li {
    padding-left: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .toc_list > li > ul > li {
    padding-left: min(22px, 5.333vw);
  }
}
.wp-editor .toc_list a {
  color: var(--link-01);
  text-decoration: none;
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .wp-editor .toc_list a {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .toc_list a {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media (hover: hover) {
  .wp-editor .toc_list a:hover {
    -webkit-text-decoration: var(--link-01-hover);
            text-decoration: var(--link-01-hover);
  }
}
.wp-editor .toc_list ul {
  margin: 0;
}
.wp-editor .toc_list li::before {
  content: none;
}
.wp-editor .p-single__blue-card {
  background-color: var(--bg-05);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card {
    margin-block: min(88px, 5.556vw);
    padding: min(66px, 4.167vw);
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-block: min(44px, 10.667vw);
    padding: min(22px, 5.333vw);
    gap: min(13.2px, 3.2vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__blue-card:has(.p-single__blue-card__tag) {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card:has(.p-single__blue-card__tag) {
    -ms-grid-columns: 1fr min(44px, 2.778vw) 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: -webkit-min-content min(26.4px, 1.667vw) 1fr;
    -ms-grid-rows: min-content min(26.4px, 1.667vw) 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
        grid-template-areas: "tag image" "text image";
    gap: min(26.4px, 1.667vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card:has(.p-single__blue-card__tag) {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto min(13.2px, 3.2vw) auto min(13.2px, 3.2vw) auto;
        grid-template-areas: "tag" "image" "text";
    gap: min(13.2px, 3.2vw) min(0px, 0vw);
  }
}
.wp-editor .p-single__blue-card__text {
  grid-area: text;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: min(8.8px, 2.133vw);
  }
}
.wp-editor .p-single__blue-card__text h3 {
  font-size: min(22px, 1.389vw);
  line-height: var(--lh-100);
  color: var(--link-01);
  margin-top: 0;
  padding-bottom: 0;
  font-weight: 500;
  border-bottom: none;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__text h3 {
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__text h3 {
    margin-bottom: min(26.4px, 6.4vw);
    font-size: min(19.8px, 4.8vw);
    line-height: var(--lh-150);
  }
}
.wp-editor .p-single__blue-card__tag {
  grid-area: tag;
  background-color: var(--link-01);
  color: var(--text-cl-05);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  line-height: var(--lh-100);
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__tag {
    padding: min(11px, 0.694vw) min(22px, 1.389vw);
    border-radius: min(4.4px, 0.278vw);
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__tag {
    margin-inline: auto;
    padding: min(8.8px, 2.133vw) min(13.2px, 3.2vw);
    border-radius: min(4.4px, 1.067vw);
    font-size: min(17.6px, 4.267vw);
  }
}
.wp-editor .p-single__blue-card__subtitle {
  font-weight: 700;
  line-height: var(--lh-150);
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__subtitle {
    font-size: min(19.8px, 1.25vw);
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__subtitle {
    font-size: min(17.6px, 4.267vw);
    line-height: var(--lh-100);
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__blue-card__text > p:not(.wp-editor .p-single__blue-card__subtitle):not(.wp-editor .p-single__blue-card__note) {
  line-height: var(--lh-150);
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__text > p:not(.wp-editor .p-single__blue-card__subtitle):not(.wp-editor .p-single__blue-card__note) {
    font-size: min(19.8px, 1.25vw);
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__text > p:not(.wp-editor .p-single__blue-card__subtitle):not(.wp-editor .p-single__blue-card__note) {
    font-size: min(17.6px, 4.267vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__blue-card__notes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__notes {
    gap: min(8.8px, 0.556vw);
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__notes {
    gap: min(4.4px, 1.067vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__blue-card__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: var(--lh-150);
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__note {
    gap: min(2.2px, 0.139vw);
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__note {
    gap: min(2.2px, 0.533vw);
    font-size: min(15.4px, 3.733vw);
  }
}
.wp-editor .p-single__blue-card__note-mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__blue-card__note-mark {
    width: min(30.8px, 1.944vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__note-mark {
    width: auto;
  }
}
.wp-editor .p-single__blue-card__note-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wp-editor .p-single__blue-card__image {
  grid-area: image;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 835px){
  .wp-editor .p-single__blue-card__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .wp-editor .p-single__blue-card__tag {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .wp-editor .p-single__blue-card__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 834px){
  .wp-editor .p-single__blue-card__text {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .wp-editor .p-single__blue-card__tag {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .wp-editor .p-single__blue-card__image {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__blue-card__image {
    width: 100%;
  }
}
.wp-editor .p-single__blue-card__image img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .p-single__image-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wp-editor .p-single__image-card__image {
  width: 100%;
}
.wp-editor .p-single__image-card__image img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .p-single__image-card h4 {
  color: var(--link-01);
  font-weight: var(--fw-500);
  line-height: 1;
  margin-top: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__image-card h4 {
    font-size: clamp(17px, 1.389vw, 22px);
    margin-bottom: min(13.2px, 0.833vw);
    padding-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__image-card h4 {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-bottom: min(13.2px, 3.2vw);
    padding-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__image-card > p {
  line-height: var(--lh-150);
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__image-card > p {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__image-card > p {
    margin-top: min(26.4px, 6.4vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__image-card__image + p {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__image-card__image + p {
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__card {
  background-color: var(--bg-05);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__card {
    padding: min(66px, 4.167vw);
    margin-block: min(88px, 5.556vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__card {
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
    margin-block: min(44px, 10.667vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__card h3,
.wp-editor .p-single__card h4 {
  color: var(--link-01);
  border-bottom: none;
  margin-top: 0;
  padding-bottom: 0;
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__card h3,
  .wp-editor .p-single__card h4 {
    margin-bottom: min(13.2px, 0.833vw);
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__card h3,
  .wp-editor .p-single__card h4 {
    margin-bottom: min(13.2px, 3.2vw);
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.wp-editor .p-single__card > p {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__card > p {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__card > p {
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__card > ul {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__card > ul {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__card > ul {
    margin-top: min(26.4px, 6.4vw);
  }
}
.wp-editor .p-single__card__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__card__button {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__card__button {
    margin-top: min(26.4px, 6.4vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__card__button .c-button.--lg {
    max-width: min(330px, 80vw);
  }
}
.wp-editor .c-grid .p-single__card {
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .c-grid .p-single__card {
    padding-inline: min(44px, 2.778vw);
  }
}
.wp-editor .p-single__price-display-card {
  background-color: var(--bg-05);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-weight: var(--fw-500);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-display-card {
    padding: min(44px, 2.778vw) min(66px, 4.167vw);
    margin-block: min(88px, 5.556vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-display-card {
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
    margin-block: min(66px, 16vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__price-display-card p {
  margin-top: 0;
}
.wp-editor .p-single__price-display-card__regular {
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-display-card__regular {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-display-card__regular {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__price-display-card__arrow {
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-display-card__arrow {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-display-card__arrow {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__price-display-card__special {
  color: var(--main);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-display-card__special {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-display-card__special {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.wp-editor .p-single__price-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(22px, 1.389vw);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-cards {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .p-single__price-card {
  background-color: var(--bg-06);
  border: 2px solid var(--border-cl-04);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: min(22px, 1.389vw);
    max-width: calc(50% - min(11px, 0.694vw));
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-card {
    padding: min(22px, 5.333vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__price-card__image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-editor .p-single__price-card__image img {
  width: 100%;
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .p-single__price-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-card__content {
    padding: min(26.4px, 1.667vw) min(22px, 1.389vw) 0;
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-card__content {
    padding-top: min(22px, 5.333vw);
    gap: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__price-card__content h4 {
  color: var(--link-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  margin: 0;
  padding: 0;
  border: none;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-card__content h4 {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-card__content h4 {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    line-height: var(--lh-150);
  }
}
.wp-editor .p-single__price-card__content > p {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-card__content > p {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-card__content > p {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__price-card__price {
  background-color: var(--bg-05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-card__price {
    padding: min(13.2px, 0.833vw);
    margin-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-card__price {
    padding: min(13.2px, 3.2vw);
    margin-top: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__price-card__price p {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__price-card__price p {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__price-card__price p {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__price-card__price .--highlight,
.wp-editor .p-single__price-card__price strong {
  color: var(--link-01);
  font-weight: var(--fw-500);
}
.wp-editor .p-single__shoulder-image-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-cards {
    gap: min(22px, 1.389vw);
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__shoulder-image-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .p-single__shoulder-image-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.wp-editor .p-single__shoulder-image-card__shoulder {
  background-color: var(--main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-card__shoulder {
    padding: min(13.2px, 0.833vw) 0;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__shoulder-image-card__shoulder {
    padding: min(13.2px, 3.2vw) 0;
  }
}
.wp-editor .p-single__shoulder-image-card__shoulder span {
  color: var(--text-cl-05);
  font-weight: var(--fw-500);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-card__shoulder span {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__shoulder-image-card__shoulder span {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__shoulder-image-card__image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-editor .p-single__shoulder-image-card__image img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .p-single__shoulder-image-card__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-card__text {
    gap: min(13.2px, 0.833vw);
    padding-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__shoulder-image-card__text {
    gap: min(4.4px, 1.067vw);
    padding-top: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__shoulder-image-card__text i {
  color: var(--main);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-card__text i {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__shoulder-image-card__text i {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__shoulder-image-card__text p {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__shoulder-image-card__text p {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__shoulder-image-card__text p {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__border-price-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__border-price-cards {
    gap: min(22px, 1.389vw);
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__border-price-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .p-single__border-price-card {
  border: 2px solid var(--border-cl-04);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__border-price-card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: min(22px, 1.389vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__border-price-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: min(22px, 5.333vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__border-price-card__image {
    width: min(302.5px, 19.097vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__border-price-card__image {
    width: 100%;
  }
}
.wp-editor .p-single__border-price-card__image img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .p-single__border-price-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__border-price-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: min(26.4px, 1.667vw);
    padding-inline: min(22px, 1.389vw);
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__border-price-card__content {
    padding-top: min(13.2px, 3.2vw);
    gap: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__border-price-card__text {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__border-price-card__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__border-price-card__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__border-price-card__price {
  color: var(--main);
  font-weight: var(--fw-500);
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__border-price-card__price {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__border-price-card__price {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.wp-editor .p-single__reservation-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__reservation-card {
    width: min(1188px, 75vw);
    margin-inline: auto;
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__reservation-card {
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .p-single__reservation-card__shoulder {
  background-color: var(--main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: min(13.2px, 0.833vw) min(13.2px, 0.833vw) 0 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__reservation-card__shoulder {
    padding: min(13.2px, 0.833vw) 0;
    border-radius: min(13.2px, 0.833vw) min(13.2px, 0.833vw) 0 0;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__reservation-card__shoulder {
    padding: min(13.2px, 3.2vw) 0;
    border-radius: min(13.2px, 3.2vw) min(13.2px, 3.2vw) 0 0;
  }
}
.wp-editor .p-single__reservation-card__shoulder span {
  color: var(--text-cl-05);
  font-weight: var(--fw-500);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__reservation-card__shoulder span {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__reservation-card__shoulder span {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__reservation-card__content {
  border: 2px solid var(--border-cl-04);
  border-top: none;
  border-radius: 0 0 min(13.2px, 0.833vw) min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__reservation-card__content {
    padding: min(22px, 1.389vw);
    border-radius: 0 0 min(13.2px, 0.833vw) min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__reservation-card__content {
    padding: min(22px, 5.333vw);
    border-radius: 0 0 min(13.2px, 3.2vw) min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__reservation-card__image {
    width: min(924px, 58.333vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__reservation-card__image {
    width: 100%;
  }
}
.wp-editor .p-single__reservation-card__image img {
  margin-block: 0;
  margin-inline: auto;
  border-radius: 0;
}
.wp-editor .p-single__reservation-card__text {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__reservation-card__text {
    width: min(924px, 58.333vw);
    padding-top: min(26.4px, 1.667vw);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__reservation-card__text {
    padding-top: min(13.2px, 3.2vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    text-align: left;
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__warning-box {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__warning-box {
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .p-single__warning-box__inner {
  background-color: var(--bg-07);
  border: 1px solid #FF0202;
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FF0202;
  font-weight: var(--fw-500);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__warning-box__inner {
    padding: min(13.2px, 0.833vw) min(44px, 2.778vw);
    gap: min(13.2px, 0.833vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__warning-box__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: min(22px, 5.333vw);
    gap: min(13.2px, 3.2vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__warning-box__inner i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__warning-box__inner i {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__warning-box__inner i {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.wp-editor .p-single__warning-box__inner p {
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__warning-box__inner p {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__warning-box__inner p {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: var(--lh-150);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion {
    margin-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion {
    margin-block: min(66px, 16vw);
  }
}
.wp-editor .p-single__benefit-accordion__inner {
  background-color: var(--bg-05);
  border-radius: min(13.2px, 0.833vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion__inner {
    padding: min(44px, 2.778vw) min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion__inner {
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
.wp-editor .p-single__benefit-accordion__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  width: 100%;
}
.wp-editor .p-single__benefit-accordion__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-weight: var(--fw-500);
  line-height: 1;
  white-space: pre-wrap;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion__text {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion__text {
    gap: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__benefit-accordion__text p {
  margin-top: 0;
}
.wp-editor .p-single__benefit-accordion__code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(11px, 0.694vw);
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion__code {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion__code {
    font-size: clamp(17px, 5.333vw, 22px);
    line-height: var(--lh-150);
  }
}
.wp-editor .p-single__benefit-accordion__code .--highlight {
  color: var(--link-01);
}
.wp-editor .p-single__benefit-accordion__expiry {
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion__expiry {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion__expiry {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__benefit-accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.wp-editor .p-single__benefit-accordion__button .c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: auto;
  padding: 0.5em 2em;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion__button .c-button {
    min-width: min(396px, 25vw);
    min-height: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion__button .c-button {
    max-width: min(330px, 80vw);
  }
}
.wp-editor .p-single__benefit-accordion__button .c-button::after {
  content: "+";
}
.wp-editor .p-single__benefit-accordion__button .c-button__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__benefit-accordion.is-open .p-single__benefit-accordion__content {
    margin-bottom: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__benefit-accordion.is-open .p-single__benefit-accordion__content {
    margin-bottom: min(22px, 5.333vw);
  }
}
.wp-editor .p-single__benefit-accordion.is-open .c-button::after {
  content: "\f068";
}
.wp-editor .p-single__voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice {
    gap: min(44px, 2.778vw);
    margin-block: min(88px, 5.556vw);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
    margin-block: min(66px, 16vw);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice:has(+ .p-single__voice) {
    margin-bottom: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice:has(+ .p-single__voice) {
    margin-bottom: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice + .p-single__voice {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice + .p-single__voice {
    margin-top: min(22px, 5.333vw);
  }
}
.wp-editor .p-single__voice__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice__icon {
    width: min(105.6px, 6.667vw);
    height: min(105.6px, 6.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice__icon {
    width: min(105.6px, 25.6vw);
    height: min(105.6px, 25.6vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.wp-editor .p-single__voice__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-block: 0;
}
.wp-editor .p-single__voice__content {
  background-color: #F6F6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: var(--fw-500);
  position: relative;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: min(44px, 2.778vw);
    gap: min(11px, 0.694vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice__content {
    width: 100%;
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
    gap: min(11px, 2.667vw);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__voice__content::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice__content::before {
    border-width: min(11px, 0.694vw) min(16.5px, 1.042vw) min(11px, 0.694vw) 0;
    border-color: transparent #F6F6F6 transparent transparent;
    left: max(-16.5px, -1.042vw);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice__content::before {
    border-width: min(16.5px, 4vw) min(11px, 2.667vw) 0 min(11px, 2.667vw);
    border-color: #F6F6F6 transparent transparent transparent;
    left: 50%;
    bottom: max(-16.5px, -4vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.wp-editor .p-single__voice__text {
  color: var(--text-cl-01);
  line-height: var(--lh-150);
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__voice__info {
  color: var(--text-cl-04);
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__voice__info {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__voice__info {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__introduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--bg-05);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__introduction {
    border-radius: min(13.2px, 0.833vw);
    margin-block: min(88px, 5.556vw);
    padding: min(66px, 4.167vw) min(44px, 2.778vw);
    gap: min(44px, 2.778vw);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: min(13.2px, 3.2vw);
    margin-block: min(66px, 16vw);
    padding: min(22px, 5.333vw);
    gap: min(22px, 5.333vw);
  }
}
.wp-editor .p-single__introduction__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__introduction__image {
    width: min(248.6px, 15.694vw);
    border-radius: min(5.5px, 0.347vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__introduction__image {
    width: 100%;
    border-radius: min(5.5px, 1.333vw);
  }
}
.wp-editor .p-single__introduction__image img {
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .p-single__introduction__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__introduction__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__introduction__text {
    gap: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__introduction__text p {
  margin-top: 0;
}
.wp-editor .p-single__introduction__name {
  font-weight: var(--fw-700);
  color: var(--text-cl-01);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__introduction__name {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__introduction__name {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.wp-editor .p-single__introduction__description {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__introduction__description {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__introduction__description {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.wp-editor .p-single__tables {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wp-editor .p-single__tables table {
  margin-top: 0;
}
.wp-editor .p-single__tables table:not(:first-child) {
  border-left: none;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider {
    width: min(1188px, 75vw);
    margin-block: min(88px, 5.556vw);
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider {
    margin-block: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__main {
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider__main {
    margin-bottom: min(22px, 5.333vw);
  }
}
.wp-editor .p-single__slider__main::before {
  content: "";
  position: absolute;
  background: url("/assets/img/common/icon_zoom.svg") no-repeat center center/contain;
  pointer-events: none;
  z-index: 2;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__main::before {
    bottom: min(22px, 1.389vw);
    right: min(22px, 1.389vw);
    width: min(52.8px, 3.333vw);
    height: min(52.8px, 3.333vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider__main::before {
    bottom: min(11px, 2.667vw);
    right: min(11px, 2.667vw);
    width: min(52.8px, 12.8vw);
    height: min(52.8px, 12.8vw);
  }
}
.wp-editor .p-single__slider__main .swiper-slide {
  padding: 0;
}
.wp-editor .p-single__slider__image {
  width: 100%;
  background-color: var(--bg-04);
  border: none;
  padding: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__image {
    border-radius: min(13.2px, 0.833vw);
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider__image {
    border-radius: min(13.2px, 3.2vw);
    aspect-ratio: 16/9;
  }
}
.wp-editor .p-single__slider__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-block: 0;
}
@media (hover: hover) {
  .wp-editor .p-single__slider__image:hover {
    opacity: 0.8;
  }
}
.wp-editor .p-single__slider__image:focus-visible {
  outline: 2px solid var(--link-01);
  outline-offset: 2px;
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider__thumbs {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__thumbs {
    margin-bottom: min(22px, 1.389vw);
  }
}
.wp-editor .p-single__slider__thumbs .swiper-slide {
  width: 25%;
  padding: 0;
}
.wp-editor .p-single__slider__thumbs .swiper-slide-thumb-active .p-single__slider__thumb {
  opacity: 0.5;
}
.wp-editor .p-single__slider__thumb {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  border: 2px solid transparent;
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
  background-color: var(--bg-04);
  opacity: 1;
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__thumb {
    border-radius: min(8.8px, 0.556vw);
    aspect-ratio: 16/9;
  }
}
.wp-editor .p-single__slider__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-block: 0;
  border-radius: 0;
}
@media (hover: hover) {
  .wp-editor .p-single__slider__thumb:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__navigation {
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider__navigation {
    margin-top: min(22px, 5.333vw);
  }
}
.wp-editor .p-single__slider__navigation .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--bg-01);
}
.wp-editor .p-single__slider__modal .c-modal__box {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.wp-editor .p-single__slider__modal__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--bg-04);
}
@media screen and (min-width: 835px) {
  .wp-editor .p-single__slider__modal__image {
    max-width: min(1320px, 83.333vw);
    max-height: 80vh;
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .wp-editor .p-single__slider__modal__image {
    max-width: 100%;
    max-height: 70vh;
    border-radius: min(13.2px, 3.2vw);
  }
}
.wp-editor .p-single__slider__modal__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-block: 0;
  border-radius: 0;
}
.wp-editor .u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.wp-editor h1 + *,
.wp-editor h2 + *,
.wp-editor h3 + *,
.wp-editor h4 + *,
.wp-editor h5 + *,
.wp-editor h6 + * {
  margin-top: 0 !important;
}

.p-university__header {
  background-color: #3E7DD5;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-university__header {
    padding-block: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-university__header {
    padding-top: min(22px, 5.333vw);
    padding-bottom: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .p-university__header__container {
    width: min(1320px, 83.333vw);
    margin-inline: auto;
  }
}
.p-university__header__inner {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-university__header__inner {
    min-height: min(528px, 33.333vw);
    margin-right: calc((100vw - 100%) / 2 * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(44px, 2.778vw);
  }
}
@media screen and (min-width: 835px) {
  .p-university__header__content {
    width: min(396px, 25vw);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(35.2px, 2.222vw);
    padding-top: min(61.6px, 3.889vw);
  }
}
@media screen and (max-width: 834px) {
  .p-university__header__content {
    width: 100%;
    padding: 0 min(22px, 5.333vw) min(22px, 5.333vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(13.2px, 3.2vw);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 835px) {
  .p-university__header__title {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .p-university__header__title {
    width: min(368.5px, 89.333vw);
    margin-inline: auto;
  }
}
.p-university__header__text {
  color: var(--text-cl-05);
}
@media screen and (min-width: 835px) {
  .p-university__header__text {
    font-size: min(19.8px, 1.25vw);
    line-height: var(--lh-200);
  }
}
@media screen and (max-width: 834px) {
  .p-university__header__text {
    font-size: min(17.6px, 4.267vw);
    line-height: var(--lh-150);
    text-align: center;
    margin-top: min(8.8px, 2.133vw);
  }
}
@media screen and (min-width: 835px) {
  .p-university__header__slider {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
  }
}
@media screen and (max-width: 834px) {
  .p-university__header__slider {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .p-university__header__slider__wrapper {
    padding-left: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-university__header__slider__navigation {
    position: absolute;
    top: min(422.4px, 26.667vw);
    left: min(92.4px, 5.833vw);
    margin: 0;
  }
}

.--index .p-important-news, .--cms .p-important-news {
  display: none !important;
}
.p-important-news {
  background-color: var(--bg-01);
}
.p-important-news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-important-news__inner {
    max-width: min(1320px, 83.333vw);
    margin-inline: auto;
    gap: min(13.2px, 0.833vw);
    padding-block: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-important-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(4.4px, 1.067vw);
    padding-block: min(13.2px, 3.2vw);
    padding-inline: min(22px, 5.333vw);
  }
}
.p-important-news__heading {
  background-color: var(--accent-02);
  color: var(--text-cl-05);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-important-news__heading {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    padding: min(8.8px, 0.556vw) min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-important-news__heading {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    padding: min(6.6px, 1.6vw) min(8.8px, 2.133vw);
  }
}
.p-important-news__text {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 835px) {
  .p-important-news__text {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    line-height: var(--lh-100);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-important-news__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: var(--lh-150);
    width: 100%;
  }
}

@media screen and (min-width: 835px) {
  a.p-important-news__inner .p-important-news__text {
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
  }
}
@media screen and (min-width: 835px) and (hover: hover) {
  a.p-important-news__inner:hover .p-important-news__text {
    color: var(--link-01);
  }
}

.p-status {
  background-color: var(--bg-01);
  border-radius: var(--radius);
}
@media screen and (min-width: 835px) {
  .p-status {
    padding: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status {
    padding: min(22px, 5.333vw);
  }
}
.p-status__title {
  color: var(--main);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  word-break: keep-all;
}
@media screen and (min-width: 835px) {
  .p-status__title {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    text-align: center;
    margin-bottom: min(13.2px, 3.2vw);
  }
}
.p-status__inner {
  background-color: var(--bg-06);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-status__inner {
    border-radius: var(--radius);
    padding-block: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__inner {
    border-radius: 8px;
    padding-block: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-status__inner.--low {
    padding-block: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__inner.--low {
    padding: min(11px, 2.667vw) 0 min(22px, 5.333vw);
  }
}
.p-status__inner:has(.p-status__left) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-status__inner:has(.p-status__left) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: min(44px, 2.778vw);
       -moz-column-gap: min(44px, 2.778vw);
            column-gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__inner:has(.p-status__left) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(13.2px, 3.2vw);
  }
}
.p-status__link::after {
  color: var(--link-01);
  font-family: var(--font-awesome);
  content: "\f061";
  position: absolute;
}
@media screen and (min-width: 835px) {
  .p-status__link::after {
    font-size: min(26.4px, 1.667vw);
    top: 50%;
    translate: 0 -50%;
    right: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__link::after {
    font-size: min(22px, 5.333vw);
    bottom: min(11px, 2.667vw);
    right: min(11px, 2.667vw);
  }
}
.p-status__point {
  font-family: var(--font-en);
  font-weight: var(--fw-600);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-status__point {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__point {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}
.p-status__point > span {
  margin-right: 0.1em;
}
@media screen and (min-width: 835px) {
  .p-status__point > span {
    font-size: clamp(40.8px, 3.333vw, 52.8px);
  }
}
.p-status__point__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-status__point__wrapper {
    -webkit-column-gap: min(4.4px, 0.278vw);
       -moz-column-gap: min(4.4px, 0.278vw);
            column-gap: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__point__wrapper {
    -webkit-column-gap: min(4.4px, 1.067vw);
       -moz-column-gap: min(4.4px, 1.067vw);
            column-gap: min(4.4px, 1.067vw);
  }
}
@media screen and (min-width: 835px) {
  .p-status__point__icon {
    width: min(59.4px, 3.75vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__point__icon {
    width: min(39.6px, 9.6vw);
  }
}
.p-status__rank {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-status__rank {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__rank {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    text-align: left;
  }
}
.p-status__rank span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  font-family: var(--font-en);
  font-weight: var(--fw-600);
  line-height: var(--lh-100);
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-status__rank span {
    width: clamp(34px, 2.778vw, 44px);
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-bottom: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__rank span {
    width: clamp(20.4px, 6.4vw, 26.4px);
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-bottom: min(8.8px, 2.133vw);
  }
}
.p-status__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-status__count {
    gap: min(2.2px, 0.139vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__count {
    gap: min(2.2px, 0.533vw);
  }
}
.p-status__count span {
  font-family: var(--font-en);
  font-weight: var(--fw-600);
}
@media screen and (min-width: 835px) {
  .p-status__count span {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__count span {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-status__count {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__count {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-status__count__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-status__count__wrapper {
    gap: min(13.2px, 0.833vw);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 834px) {
  .p-status__count__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(4.4px, 1.067vw);
  }
}
.p-status__count__link {
  color: var(--link-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  text-decoration: none;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
@media screen and (min-width: 835px) {
  .p-status__count__link {
    color: var(--text-cl-01);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  }
}
@media screen and (max-width: 834px) {
  .p-status__count__link {
    color: var(--link-01);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-status__count__link:hover {
  opacity: 0.7;
}
.p-status__count__link::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--link-01);
}
@media screen and (min-width: 835px) {
  .p-status__count__link::after {
    margin-left: min(13.2px, 0.833vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__count__link::after {
    margin-left: min(4.4px, 1.067vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-status__expire {
  line-height: var(--lh-100);
}
.p-status__expire__text {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-status__expire__text {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__expire__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-status__expire__number {
  font-family: var(--font-en);
  font-weight: var(--fw-600);
}
@media screen and (min-width: 835px) {
  .p-status__expire__number {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__expire__number {
    font-size: clamp(17px, 5.333vw, 22px);
    vertical-align: text-bottom;
  }
}
.p-status__expire__number > span {
  margin-right: 0.1em;
}
@media screen and (min-width: 835px) {
  .p-status__expire__number > span {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
  }
}
.p-status__number {
  font-family: var(--font-en);
  font-weight: var(--fw-600);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-status__number {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__number {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-status__number > span {
  margin-right: 0.1em;
}
@media screen and (min-width: 835px) {
  .p-status__number > span {
    font-size: clamp(37.4px, 3.056vw, 48.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__number > span {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}
.p-status__legend {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-status__legend {
    -ms-grid-columns: 1fr min(13.2px, 0.833vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    margin-block: min(44px, 2.778vw);
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__legend {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-block: min(22px, 5.333vw);
    row-gap: min(8.8px, 2.133vw);
  }
}
.p-status__legend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-status__legend__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-column-gap: min(11px, 0.694vw);
       -moz-column-gap: min(11px, 0.694vw);
            column-gap: min(11px, 0.694vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-status__legend__item {
    -webkit-column-gap: min(11px, 2.667vw);
       -moz-column-gap: min(11px, 2.667vw);
            column-gap: min(11px, 2.667vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-status__legend__color {
  border: 1px solid var(--border-cl-02);
  border-radius: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-status__legend__color {
    width: min(26.4px, 1.667vw);
    height: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-status__legend__color {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
  }
}
.p-status__legend__color.--a {
  background-color: var(--bg-06);
}
.p-status__legend__color.--b {
  background-color: #fff6dd;
}
.p-status__legend__color.--c {
  background-color: #ffebdd;
}
.p-status__legend__color.--none {
  background-color: var(--text-cl-03);
}

@media screen and (min-width: 835px) {
  .c-breadcrumbs + .p-status__section {
    margin-top: min(44px, 2.778vw);
  }
}

.p-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .p-filter {
    gap: min(22px, 1.389vw);
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter {
    gap: min(22px, 5.333vw);
    margin-top: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 541px) {
  .p-filter {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 540px) {
  .p-filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-filter__select, .p-filter__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 540px) {
  .p-filter__select > *, .p-filter__buttons > * {
    width: 100% !important;
  }
}
@media screen and (min-width: 835px) {
  .p-filter__select {
    gap: min(11px, 0.694vw) min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter__select {
    gap: min(11px, 2.667vw);
  }
}
.p-filter__select.--wide {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-filter__buttons {
    -webkit-column-gap: min(11px, 0.694vw);
       -moz-column-gap: min(11px, 0.694vw);
            column-gap: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter__buttons {
    width: calc(100% - min(44px, 10.667vw));
    gap: min(22px, 5.333vw);
    margin-inline: auto;
  }
}
.p-filter__label {
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-filter__label {
    font-size: clamp(17px, 1.389vw, 22px);
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter__label {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-bottom: min(13.2px, 3.2vw);
  }
}
.p-filter__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 835px) {
  .p-filter__count {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-filter__count {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-filter__count__number {
  line-height: var(--lh-100);
  color: var(--main);
}
@media screen and (min-width: 835px) {
  .p-filter__count__number {
    font-size: clamp(30.6px, 2.5vw, 39.6px);
    margin-right: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter__count__number {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
    margin-right: min(4.4px, 1.067vw);
  }
}
@media screen and (min-width: 835px) {
  .p-filter__count__total {
    margin-left: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter__count__total {
    margin-left: min(8.8px, 2.133vw);
  }
}
.p-filter.--column {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-filter.--column {
    -ms-grid-columns: 1fr min(22px, 1.389vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-filter.--column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(22px, 5.333vw);
  }
}

@media screen and (min-width: 835px) {
  .p-outline + .p-outline {
    margin-top: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline + .p-outline {
    margin-top: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-outline__image {
    margin-block: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__image {
    margin-block: min(22px, 5.333vw);
  }
}
.p-outline__image img {
  width: 100%;
}
.p-outline__block {
  background-color: var(--bg-04);
  border-radius: var(--radius);
}
@media screen and (min-width: 835px) {
  .p-outline__block {
    padding: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__block {
    padding: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-outline__block + .p-outline__block {
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__block + .p-outline__block {
    margin-top: min(22px, 5.333vw);
  }
}
.p-outline__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  border-bottom: var(--border-cl-01) solid 1px;
  padding-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-outline__title {
    font-size: clamp(17px, 1.389vw, 22px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(13.2px, 3.2vw);
    margin-bottom: min(13.2px, 3.2vw);
  }
}
.p-outline__id {
  color: var(--main);
  white-space: nowrap;
}
.p-outline__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-outline__list {
    gap: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__list {
    gap: min(11px, 2.667vw);
  }
}
.p-outline__details {
  width: 100%;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-outline__details {
    -ms-grid-columns: 1fr min(8.8px, 0.556vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__details {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(8.8px, 2.133vw);
  }
}
.p-outline__label {
  background-color: var(--bg-01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: var(--lh-150);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-outline__label {
    width: clamp(102px, 8.333vw, 132px);
    height: clamp(20.4px, 1.667vw, 26.4px);
    border-radius: min(2.2px, 0.139vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__label {
    width: clamp(102px, 32vw, 132px);
    height: clamp(20.4px, 6.4vw, 26.4px);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-outline__value {
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-outline__value {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__value {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-outline__content > * + * {
    margin-top: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__content > * + * {
    margin-top: min(8.8px, 2.133vw);
  }
}
.p-outline__heading, .p-outline__content p {
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-outline__heading, .p-outline__content p {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-outline__heading, .p-outline__content p {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}

.p-description {
  background: var(--bg-06);
  border-radius: var(--radius);
}
@media screen and (min-width: 835px) {
  .p-description {
    padding: min(55px, 3.472vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description {
    padding: min(22px, 5.333vw) min(22px, 5.333vw) min(44px, 10.667vw);
  }
}
.p-description > *:first-child {
  margin-top: 0;
}
.p-description > *:last-child {
  margin-bottom: 0;
}
.p-description__title {
  color: var(--main);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  word-break: keep-all;
}
@media screen and (min-width: 835px) {
  .p-description__title {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    margin-bottom: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    text-align: center;
    margin-bottom: min(26.4px, 6.4vw);
  }
}
.p-description__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 835px) {
  .p-description__column {
    gap: min(16.5px, 1.042vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(13.2px, 3.2vw);
  }
}
.p-description__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-description__content {
    gap: min(44px, 2.778vw);
    width: min(440px, 27.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__content {
    width: 100%;
    gap: min(22px, 5.333vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-description__content.--auto {
  display: block;
  gap: 0;
}
.p-description__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-description__box {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__box {
    gap: min(13.2px, 3.2vw);
  }
}
.p-description__label {
  background: var(--bg-02);
  color: var(--text-cl-05);
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  text-align: center;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-description__label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(220px, 13.889vw);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding: min(11px, 0.694vw) min(16.5px, 1.042vw);
    margin-bottom: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__label {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    padding: min(8.8px, 2.133vw);
    margin-bottom: min(13.2px, 3.2vw);
  }
}
.p-description__text, .p-description__lead {
  font-family: var(--font-base);
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
}
.p-description__text {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-description__text {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-description__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-description__text.--lh-200 {
  line-height: var(--lh-200);
}
@media screen and (min-width: 835px) {
  .p-description__lead {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    line-height: var(--lh-200);
  }
}
@media screen and (max-width: 834px) {
  .p-description__lead {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    line-height: var(--lh-150);
  }
}
.p-description__illust {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-description__illust {
    width: min(352px, 22.222vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__illust {
    width: min(264px, 64vw);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-description__info {
  background-color: var(--bg-01);
  border-radius: var(--radius);
}
@media screen and (min-width: 835px) {
  .p-description__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: min(26.4px, 1.667vw) min(44px, 2.778vw);
    margin-top: min(44px, 2.778vw);
    row-gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__info {
    padding: min(26.4px, 6.4vw) min(22px, 5.333vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-description__info dt, .p-description__info dd {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-description__info dt, .p-description__info dd {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    line-height: var(--lh-150);
  }
}
@media screen and (max-width: 834px) {
  .p-description__info dt, .p-description__info dd {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    line-height: var(--lh-200);
  }
}
@media screen and (min-width: 835px) {
  .p-description__info dt {
    width: 3em;
  }
}
@media screen and (min-width: 835px) {
  .p-description__info dd {
    width: calc(100% - 3em);
  }
}
.p-description__info dd > span {
  display: inline-block;
}
.p-description__movie {
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 835px) {
  .p-description__movie {
    margin-block: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-description__movie {
    margin-block: min(26.4px, 6.4vw);
  }
}
.p-description__movie iframe {
  width: 100%;
  height: 100%;
}

.p-report {
  background-color: #FFFFFF;
  border: 1px solid var(--border-cl-01);
  border-radius: var(--radius);
}
@media screen and (min-width: 835px) {
  .p-report {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-report {
    margin-top: min(22px, 5.333vw);
  }
}
.p-report.--b {
  background-color: #FFF6DD;
}
.p-report.--c {
  background-color: #FFEBDD;
}
.p-report.--no {
  background-color: #B2B5B7;
}
@media screen and (min-width: 835px) {
  .p-report__inner {
    padding: min(35.2px, 2.222vw) min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-report__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: min(22px, 5.333vw);
  }
}
.p-report__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  border-bottom: 1px solid var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .p-report__title {
    font-size: clamp(17px, 1.389vw, 22px);
    padding-bottom: min(13.2px, 0.833vw);
    margin-bottom: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-report__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    line-height: var(--lh-150);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: min(13.2px, 3.2vw);
    margin-bottom: min(17.6px, 4.267vw);
  }
}
.p-report__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-report__data {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-report__data {
    gap: min(4.4px, 1.067vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: min(17.6px, 4.267vw);
  }
}
.p-report__data__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(11px, 0.694vw);
}
.p-report__data__label {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  font-size: clamp(13.6px, 1.111vw, 17.6px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 834px) {
  .p-report__data__label {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-report__data__description {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  font-size: clamp(13.6px, 1.111vw, 17.6px);
}
@media screen and (max-width: 834px) {
  .p-report__data__description {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-report__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-report__images {
    gap: min(22px, 1.389vw);
    margin-bottom: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-report__images {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    gap: min(8.8px, 2.133vw);
  }
}
.p-report__images img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 835px) {
  .p-report__images img {
    width: calc((100% - min(22px, 1.389vw)) / 2);
    aspect-ratio: 350/262;
  }
}
@media screen and (max-width: 834px) {
  .p-report__images img {
    width: 100%;
    aspect-ratio: 295/221;
  }
}

@media screen and (min-width: 835px) {
  .p-form__body {
    padding: min(44px, 2.778vw) min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__body {
    padding: min(22px, 5.333vw);
  }
}
.p-form__section {
  background-color: var(--bg-06);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-form__section {
    padding: min(44px, 2.778vw);
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__section {
    padding: min(22px, 5.333vw);
    gap: min(22px, 5.333vw);
  }
}
.p-form__section > * {
  margin: 0;
}
.p-form__body .p-form__section {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.p-form__section__title {
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  color: var(--text-cl-01);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-form__section__title {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-bottom: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__section__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-bottom: min(17.6px, 4.267vw);
  }
}
.p-form__section:has(.p-form__block) {
  gap: 0;
}
@media screen and (min-width: 835px) {
  .p-form__section + .p-form__actions {
    margin-top: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__section + .p-form__actions {
    margin-top: min(22px, 5.333vw);
  }
}
.p-form__lowsection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-form__lowsection {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__lowsection {
    gap: min(22px, 5.333vw);
  }
}
.p-form__block {
  padding-top: 0;
  border-top: 1px solid var(--border-cl-04);
}
@media screen and (min-width: 835px) {
  .p-form__block {
    padding-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__block {
    padding-top: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-form__block + .p-form__block, .p-form__block + .p-form__section__title {
    margin-top: min(70.4px, 4.444vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__block + .p-form__block, .p-form__block + .p-form__section__title {
    margin-top: min(44px, 10.667vw);
  }
}
.p-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-form__item {
    gap: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__item {
    gap: min(13.2px, 3.2vw);
  }
}
.p-form__item > * {
  margin: 0 !important;
}
.p-form__heading {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-form__heading {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__heading {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--bg-01);
  border-radius: 4px;
}
@media screen and (min-width: 835px) {
  .p-form__label {
    padding: min(17.6px, 1.111vw) min(13.2px, 0.833vw);
    gap: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__label {
    padding: min(13.2px, 3.2vw);
    gap: min(17.6px, 4.267vw);
  }
}
.p-form__label__title {
  font-weight: var(--fw-500);
  line-height: 1.2;
  color: var(--text-cl-01);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 835px) {
  .p-form__label__title {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__label__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-form__label__text {
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-form__label__text {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__label__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-form__label__tag {
  background-color: var(--bg-03);
  color: var(--text-cl-05);
  border-radius: 4px;
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  text-align: center;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-form__label__tag {
    padding: 0 min(8.8px, 0.556vw);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__label__tag {
    padding: 0 min(8.8px, 2.133vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-form__label__tag.--required {
  background-color: var(--bg-03);
}
.p-form__label__tag.--either-required {
  background-color: var(--bg-02);
}
.p-form__label__tag.--optional {
  background-color: var(--bg-04);
  color: var(--text-cl-01);
}
.p-form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-form__group {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group {
    gap: min(13.2px, 3.2vw);
  }
}
.p-form__group__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-form__group__item {
    gap: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group__item {
    gap: min(8.8px, 2.133vw);
  }
}
@media screen and (min-width: 835px) {
  .p-form__group__label {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group__label {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (max-width: 540px) {
  .p-form__group.--half {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-form__group.--half .p-form__group__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 541px) {
  .p-form__group.--half .p-form__group__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 835px) {
  .p-form__group.--half .p-form__group__item {
    gap: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group.--half .p-form__group__item {
    gap: min(8.8px, 2.133vw);
  }
}
@media screen and (max-width: 540px) {
  .p-form__group.--half .p-form__group__item {
    width: 100%;
  }
}
.p-form__group.--postal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-form__group.--postal {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group.--postal {
    gap: min(13.2px, 3.2vw);
  }
}
.p-form__group.--postal .p-form__label__text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-form__group.--postal .c-input.--postal-1 {
    width: min(132px, 8.333vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group.--postal .c-input.--postal-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
@media screen and (min-width: 835px) {
  .p-form__group.--postal .c-input.--postal-2 {
    width: min(176px, 11.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group.--postal .c-input.--postal-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.p-form__group.--tel .c-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.p-form__group.--tel .p-form__label__text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (min-width: 835px) {
  .p-form__group.--birthday {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group.--birthday {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .p-form__group.--birthday .c-input, .p-form__group.--birthday .c-select {
    width: min(226.6px, 14.306vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__group.--birthday .c-input, .p-form__group.--birthday .c-select {
    width: calc(100% - 1em - min(13.2px, 3.2vw));
  }
}
@media screen and (min-width: 835px) {
  .p-form__group.--birthday .c-input.--full, .p-form__group.--birthday .c-select.--full {
    width: 100%;
  }
}
.p-form__group.--birthday .p-form__label__text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-form__group.--error .c-form__group__item {
  position: relative;
}
.p-form__heading__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-form__heading__wrap {
    -webkit-column-gap: min(13.2px, 0.833vw);
       -moz-column-gap: min(13.2px, 0.833vw);
            column-gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__heading__wrap {
    -webkit-column-gap: min(13.2px, 3.2vw);
       -moz-column-gap: min(13.2px, 3.2vw);
            column-gap: min(13.2px, 3.2vw);
  }
}
.p-form__heading {
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .p-form__heading {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__heading {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-form__agree {
  display: block;
  text-align: center;
}
.p-form__agree__inner {
  display: inline-block;
  background-color: #F7F9FA;
  border: solid 1px #E7E8EB;
  padding: min(17.6px, 1.111vw);
  border-radius: 4px;
}
@media screen and (max-width: 834px) {
  .p-form__agree__inner {
    padding: min(17.6px, 4.267vw);
  }
}
.p-form__social__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-form__social__list {
    -ms-grid-columns: minmax(0, 1fr) min(22px, 1.389vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: min(22px, 1.389vw);
       -moz-column-gap: min(22px, 1.389vw);
            column-gap: min(22px, 1.389vw);
    row-gap: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__social__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: min(13.2px, 3.2vw);
  }
}
.p-form__social__item {
  background-color: var(--bg-08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 835px) {
  .p-form__social__item {
    padding: min(17.6px, 1.111vw) min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__social__item {
    padding: min(13.2px, 3.2vw);
  }
}
.p-form__social__service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-form__social__service {
    gap: min(11px, 0.694vw);
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-form__social__service {
    gap: min(11px, 2.667vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-form__social__service > span {
  background-color: var(--bg-06);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-form__social__service > span {
    width: min(52.8px, 3.333vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__social__service > span {
    width: min(52.8px, 12.8vw);
  }
}
@media screen and (min-width: 835px) {
  .p-form__social__service > span img {
    width: min(37.4px, 2.361vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__social__service > span img {
    width: min(37.4px, 9.067vw);
  }
}
@media screen and (min-width: 835px) {
  .--google .p-form__social__service > span img {
    width: min(33px, 2.083vw);
  }
}
@media screen and (max-width: 834px) {
  .--google .p-form__social__service > span img {
    width: min(33px, 8vw);
  }
}
.p-form__contact {
  background-color: var(--bg-04);
}
@media screen and (min-width: 835px) {
  .p-form__contact {
    padding: min(22px, 1.389vw);
    margin-block: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__contact {
    padding: min(17.6px, 4.267vw);
    margin-block: min(26.4px, 6.4vw);
  }
}
.p-form__contact__title {
  color: var(--main);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-form__contact__title {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    margin-bottom: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__contact__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-bottom: min(4.4px, 1.067vw);
  }
}
.p-form__attention {
  background-color: #FFF1F1;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-form__attention {
    padding: min(44px, 2.778vw) min(22px, 1.389vw) min(22px, 1.389vw);
    margin-block: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__attention {
    padding: min(44px, 10.667vw) min(17.6px, 4.267vw) min(17.6px, 4.267vw);
    margin-block: min(26.4px, 6.4vw);
  }
}
.p-form__attention::before {
  content: "\f071";
  color: #FF0202;
  font-family: var(--font-awesome);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .p-form__attention::before {
    font-size: min(19.8px, 1.25vw);
    top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-form__attention::before {
    font-size: min(19.8px, 4.8vw);
    top: min(22px, 5.333vw);
  }
}

.p-app-banner__fixed {
  display: none;
}
@media screen and (max-width: 834px) {
  .p-app-banner__fixed {
    width: calc(100% - min(44px, 10.667vw));
    line-height: 0;
    position: fixed;
    bottom: min(22px, 5.333vw);
    right: min(22px, 5.333vw);
    z-index: 10;
  }
}
.p-app-banner__fixed__link {
  display: block;
  margin-left: auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-app-banner__fixed__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 540px) {
  .p-app-banner__fixed__link {
    width: 100%;
  }
  .p-app-banner__fixed__link img {
    width: 100%;
  }
}
.p-app-banner__fixed__close {
  width: min(26.4px, 6.4vw);
  height: min(26.4px, 6.4vw);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  outline: none;
}
.p-app-banner__fixed__close::before {
  content: "\f00d";
  font-family: var(--font-awesome);
  font-size: min(17.6px, 4.267vw);
  font-weight: var(--fw-300);
  color: var(--text-cl-01);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.p-app-modal {
  background-color: var(--bg-01);
  border-radius: var(--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(18.7px, 4.533vw);
}
.p-app-modal__header {
  background-color: var(--main);
  border-radius: var(--radius) var(--radius) 0 0;
  padding: min(13.2px, 3.2vw) 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-app-modal__header__title {
  color: var(--text-cl-05);
  font-size: clamp(15.3px, 4.8vw, 19.8px);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
  text-align: center;
}
.p-app-modal__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-app-modal__image img {
  width: 166px;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-app-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(17.6px, 4.267vw);
  padding-inline: min(33px, 8vw);
  padding-bottom: min(26.4px, 6.4vw);
}
.p-app-modal__text {
  color: var(--text-cl-01);
  font-size: clamp(13.6px, 4.267vw, 17.6px);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
.p-app-modal__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(13.2px, 3.2vw);
}
.p-app-modal__button {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-app-modal__button img {
  display: block;
  height: min(48.4px, 11.733vw);
  width: auto;
}
.p-app-modal__close {
  width: min(26.4px, 6.4vw);
  height: min(26.4px, 6.4vw);
  position: absolute;
  top: 50%;
  right: min(16.5px, 4vw);
  translate: 0 -50%;
  z-index: 1;
  outline: none;
}
.p-app-modal__close::before {
  content: "\f00d";
  font-family: var(--font-awesome);
  font-size: min(17.6px, 4.267vw);
  font-weight: var(--fw-300);
  color: var(--text-cl-05);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

@media screen and (min-width: 835px) {
  .p-benefits__map {
    width: 100%;
    aspect-ratio: 800/570;
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map {
    aspect-ratio: 1;
  }
}
.p-benefits__map__wrapper {
  position: relative;
}
@media screen and (max-width: 834px) {
  .p-benefits__map__wrapper {
    margin-inline: max(-22px, -5.333vw);
  }
}
.p-benefits__map .gm-ui-hover-effect {
  width: auto !important;
  height: auto !important;
}
.p-benefits__map .gm-ui-hover-effect > span {
  margin: 6px 6px 0 0 !important;
}
.p-benefits__map .gm-style .gm-style-iw-c {
  max-width: 200px !important;
  padding: 0 !important;
}
.p-benefits__map .gm-style .gm-style-iw-d {
  padding: 0 18px 14px !important;
  overflow: auto !important;
}
.p-benefits__map__infowindow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-benefits__map__infowindow__title {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
}
.p-benefits__map__infowindow__meta {
  width: 100%;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;
  color: #000;
}
.p-benefits__map__infowindow__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 8px;
}
.p-benefits__map__infowindow__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;
  color: #000;
  text-decoration: underline;
  text-underline-position: from-font;
  white-space: nowrap;
}
.p-benefits__map__infowindow__links a i {
  font-size: 12px;
  color: #5D5E62;
}
.p-benefits__map__current {
  position: absolute;
  bottom: 80px;
  right: 10px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  line-height: 1;
  background-color: #fff;
  border-radius: 50%;
}
.p-benefits__map__current::before {
  content: "\f601";
  font-family: var(--font-awesome);
  font-weight: 300;
  font-size: 25px;
}
.p-benefits__map__side__all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  color: var(--link-01);
}
@media screen and (min-width: 835px) {
  .p-benefits__map__side__all {
    margin-top: min(22px, 1.389vw);
    margin-bottom: min(48.4px, 3.056vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__side__all {
    margin-top: min(17.6px, 4.267vw);
    margin-bottom: min(35.2px, 8.533vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-benefits__map__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 835px) {
  .p-benefits__map__result {
    padding-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__result {
    padding-top: min(22px, 5.333vw);
  }
}
.p-benefits__map__result__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 835px) {
  .p-benefits__map__result__count {
    gap: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__result__count {
    gap: min(4.4px, 1.067vw);
  }
}
.p-benefits__map__result__count__label, .p-benefits__map__result__count__unit {
  color: var(--text-cl-01, #001022);
}
@media screen and (min-width: 835px) {
  .p-benefits__map__result__count__label, .p-benefits__map__result__count__unit {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__result__count__label, .p-benefits__map__result__count__unit {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    line-height: 1.5;
  }
}
.p-benefits__map__result__count__number {
  color: var(--basic-main, #0257b7);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-benefits__map__result__count__number {
    font-size: clamp(30.6px, 2.5vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__result__count__number {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
@media screen and (min-width: 835px) {
  .p-benefits__map__result__button.c-button {
    width: min(264px, 16.667vw);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__result__button.c-button {
    width: min(198px, 48vw);
    height: min(41.8px, 10.133vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-benefits__map__result__button.c-button::after {
  content: "\f364";
  font-weight: 900;
}
@media screen and (min-width: 835px) {
  .p-benefits__map__result__button.c-button::after {
    right: min(12.1px, 0.764vw);
  }
}
@media screen and (max-width: 834px) {
  .p-benefits__map__result__button.c-button::after {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}

.p-initiate-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .p-initiate-steps {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(22px, 5.333vw);
  }
}
.p-initiate-steps__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(22px, 1.389vw);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: 0;
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__card {
    gap: min(22px, 5.333vw);
  }
}
.p-initiate-steps__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.2px, 0.833vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__icon {
    gap: min(13.2px, 3.2vw);
  }
}
.p-initiate-steps__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(4.4px, 0.278vw) min(13.2px, 0.833vw);
  background-color: #afc1d2;
  border-radius: min(2.2px, 0.139vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__tag {
    padding: min(4.4px, 1.067vw) min(6.6px, 1.6vw);
    border-radius: min(2.2px, 0.533vw);
  }
}
.p-initiate-steps__tag.--active {
  background-color: var(--main);
}
.p-initiate-steps__tag__text {
  font-size: clamp(11.9px, 0.972vw, 15.4px);
  line-height: 1;
  color: var(--text-cl-05);
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__tag__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-initiate-steps__icon__image {
  width: min(105.6px, 6.667vw);
  height: min(105.6px, 6.667vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__icon__image {
    width: min(52.8px, 12.8vw);
    height: min(52.8px, 12.8vw);
  }
}
.p-initiate-steps__icon__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-initiate-steps__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-initiate-steps__title__text {
  font-size: clamp(15.3px, 1.25vw, 19.8px);
  line-height: 1;
  color: var(--text-cl-01);
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__title__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    text-align: center;
    line-height: 1.5;
  }
}
.p-initiate-steps__line {
  width: min(132px, 8.333vw);
  height: 1px;
  background-color: var(--main);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 834px) {
  .p-initiate-steps__line {
    display: none;
  }
}

.p-initiate-footer-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(66px, 4.167vw) 0;
  background: var(--bg-gradient);
  width: 100%;
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact {
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
.p-initiate-footer-contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(22px, 1.389vw);
  width: min(1320px, 83.333vw);
  padding: min(44px, 2.778vw) 0;
  background-color: var(--bg-06);
  border-radius: min(8.8px, 0.556vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__inner {
    width: 100%;
    padding: min(26.4px, 6.4vw) min(22px, 5.333vw);
    gap: min(26.4px, 6.4vw);
  }
}
.p-initiate-footer-contact__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(13.2px, 0.833vw);
  width: 100%;
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.8px, 2.133vw);
  }
}
.p-initiate-footer-contact__free-badge {
  background-color: #959A19;
  color: var(--text-cl-05);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  border-radius: 2px;
}
@media screen and (min-width: 835px) {
  .p-initiate-footer-contact__free-badge {
    padding: min(4.4px, 0.278vw) min(11px, 0.694vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__free-badge {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(4.4px, 1.067vw) min(11px, 2.667vw);
  }
}
.p-initiate-footer-contact__title-text {
  font-weight: var(--fw-500);
  font-size: clamp(20.4px, 1.667vw, 26.4px);
  line-height: 1;
  color: #1e1e1e;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__title-text {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.p-initiate-footer-contact__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(44px, 2.778vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(17.6px, 4.267vw);
    width: 100%;
  }
}
.p-initiate-footer-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(6.6px, 0.417vw);
  height: min(52.8px, 3.333vw);
}
@media screen and (min-width: 835px) {
  .p-initiate-footer-contact__tel {
    pointer-events: none;
  }
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__tel {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    gap: min(8.8px, 2.133vw);
    padding: min(26.4px, 6.4vw);
    border: 2px solid var(--border-cl-03);
    border-radius: 999px;
  }
}
.p-initiate-footer-contact__tel-icon {
  width: min(83.6px, 5.278vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__tel-icon {
    width: min(49.5px, 12vw);
  }
}
.p-initiate-footer-contact__tel-number {
  font-family: var(--font-en);
  font-weight: var(--fw-700);
  font-size: clamp(37.4px, 3.056vw, 48.4px);
  line-height: 1;
  color: #1a1a1a;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__tel-number {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.p-initiate-footer-contact__business-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.2px, 0.833vw);
  font-weight: var(--fw-500);
  font-size: clamp(15.3px, 1.25vw, 19.8px);
  line-height: 1.5;
  color: #1a1a1a;
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__business-hours {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4.4px, 1.067vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    text-align: center;
  }
}
.p-initiate-footer-contact__business-hours-label, .p-initiate-footer-contact__business-hours-time {
  margin: 0;
}
.p-initiate-footer-contact__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: min(817.3px, 51.597vw);
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__note {
    width: 100%;
    padding: 0 min(4.4px, 1.067vw);
  }
}
.p-initiate-footer-contact__note-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.4px, 0.278vw);
  width: 100%;
  font-weight: var(--fw-500);
  font-size: clamp(11.9px, 0.972vw, 15.4px);
  color: #001022;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .p-initiate-footer-contact__note-item {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-initiate-footer-contact__note-mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.5;
}
.p-initiate-footer-contact__note-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}

@media screen and (min-width: 835px) {
  .p-backnumber-latest__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(44px, 2.778vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(44px, 10.667vw);
  }
}

.p-backnumber-latest {
  background-color: var(--bg-01);
  border-radius: var(--radius);
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    row-gap: min(44px, 2.778vw);
    padding: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest {
    padding: min(26.4px, 6.4vw);
  }
}
.p-backnumber-latest > *:first-child {
  margin-top: 0;
}
.p-backnumber-latest > *:last-child {
  margin-bottom: 0;
}
.p-backnumber-latest__header > *:first-child {
  margin-top: 0;
}
.p-backnumber-latest__header > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__header {
    margin-bottom: min(13.2px, 3.2vw);
  }
}
.p-backnumber-latest__header.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest__header.--flex {
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__header.--flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(22px, 5.333vw);
  }
}
.p-backnumber-latest__header__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-backnumber-latest__header__inner > *:first-child {
  margin-top: 0;
}
.p-backnumber-latest__header__inner > *:last-child {
  margin-bottom: 0;
}
.p-backnumber-latest__date {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  display: block;
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest__date {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__date {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-backnumber-latest__title {
  color: var(--main);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest__title {
    font-size: clamp(22.95px, 1.875vw, 29.7px);
    margin-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-top: min(13.2px, 3.2vw);
  }
}
.p-backnumber-latest__select {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-backnumber-latest__thumbnail {
  margin-inline: auto;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest__thumbnail {
    height: min(498.3px, 31.458vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__thumbnail {
    width: calc(100% - min(44px, 10.667vw));
    margin-block: min(22px, 5.333vw);
  }
}
.p-backnumber-latest__thumbnail a {
  height: 100%;
  display: block;
}
.p-backnumber-latest__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 835px) {
  .p-backnumber-latest__textlink {
    text-align: right;
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-latest__textlink {
    text-align: center;
  }
}
.p-backnumber-latest__textlink a {
  color: var(--text-cl-01);
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.p-backnumber-latest__textlink a::after {
  color: var(--link-01);
  display: inline-block;
  font-family: var(--font-awesome);
  content: "\f063";
  margin-left: 0.25em;
}
@media (hover: hover) {
  .p-backnumber-latest__textlink a:hover {
    color: var(--link-01);
  }
}

@media screen and (min-width: 835px) {
  .p-backnumber-archive__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(44px, 2.778vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
  }
}

.p-backnumber-archive {
  border-bottom: 1px dashed var(--border-cl-01);
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive {
    padding-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive {
    padding-bottom: min(22px, 5.333vw);
  }
}
.p-backnumber-archive__link {
  color: var(--text-cl-01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: inherit;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive__link {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__link {
    gap: min(22px, 5.333vw);
  }
}
@media (hover: hover) {
  .p-backnumber-archive__link:hover {
    color: var(--link-01);
  }
}
.p-backnumber-archive__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive__thumbnail {
    width: min(116.6px, 7.361vw);
    height: min(165px, 10.417vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__thumbnail {
    width: min(110px, 26.667vw);
    height: min(156.2px, 37.867vw);
  }
}
.p-backnumber-archive__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.p-backnumber-archive__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.p-backnumber-archive__thumbnail.--placeholder {
  background-color: var(--bg-01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-backnumber-archive__placeholder-text {
  color: var(--text-cl-05);
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive__placeholder-text {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__placeholder-text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-backnumber-archive__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive__data {
    gap: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__data {
    gap: min(8.8px, 2.133vw);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-backnumber-archive__date {
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  display: block;
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive__date {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__date {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-backnumber-archive__title {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-backnumber-archive__title {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-backnumber-archive__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}

.p-mile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-mile__list {
    gap: min(11px, 0.694vw);
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__list {
    gap: min(11px, 2.667vw);
    margin-top: min(44px, 10.667vw);
  }
}
.p-mile__card {
  background-color: var(--bg-06);
}
@media screen and (min-width: 835px) {
  .p-mile__card {
    padding: min(22px, 1.389vw);
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card {
    padding: min(22px, 5.333vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.p-mile__card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-mile__card__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(13.2px, 3.2vw);
  }
}
.p-mile__card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 835px) {
  .p-mile__card__content {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card__content {
    width: 100%;
    gap: min(8.8px, 2.133vw);
  }
}
.p-mile__card__title {
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-mile__card__title {
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card__title {
    font-size: min(19.8px, 4.8vw);
    line-height: var(--lh-150);
  }
}
.p-mile__card__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
}
.p-mile__card__date {
  line-height: var(--lh-100);
  color: var(--text-cl-04);
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-mile__card__date {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card__date {
    font-size: min(17.6px, 4.267vw);
  }
}
.p-mile__card__points {
  color: var(--text-cl-01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: var(--fw-700);
}
@media screen and (min-width: 835px) {
  .p-mile__card__points {
    gap: min(5.5px, 0.347vw);
    font-size: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card__points {
    gap: min(5.5px, 1.333vw);
    font-size: min(22px, 5.333vw);
  }
}
.p-mile__card__points__value {
  line-height: var(--lh-100);
  color: var(--main);
}
@media screen and (min-width: 835px) {
  .p-mile__card__points__value {
    font-size: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__card__points__value {
    font-size: min(35.2px, 8.533vw);
  }
}
.p-mile__about__title {
  text-align: center;
  color: var(--main);
  line-height: var(--lh-150);
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-mile__about__title {
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    margin-bottom: clamp(34px, 2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__title {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-bottom: clamp(34px, 10.667vw, 44px);
  }
}
.p-mile__about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-mile__about__list {
    gap: clamp(17px, 1.389vw, 22px);
    margin-top: clamp(34px, 2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__list {
    gap: clamp(17px, 5.333vw, 22px);
    margin-top: clamp(34px, 10.667vw, 44px);
  }
}
.p-mile__about__card {
  background-color: var(--bg-06);
}
@media screen and (min-width: 835px) {
  .p-mile__about__card {
    padding: clamp(34px, 2.778vw, 44px);
    border-radius: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card {
    padding: clamp(34px, 10.667vw, 44px) clamp(17px, 5.333vw, 22px);
    border-radius: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-mile__about__card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__inner {
    gap: clamp(34px, 2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(17px, 5.333vw, 22px);
  }
}
@media screen and (min-width: 835px) {
  .p-mile__about__card:nth-child(odd) .p-mile__about__card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-mile__about__card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__content {
    gap: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__content {
    gap: clamp(17px, 5.333vw, 22px);
  }
}
.p-mile__about__card__title {
  color: var(--main);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__title {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__title {
    font-size: clamp(17px, 5.333vw, 22px);
    line-height: var(--lh-150);
    text-align: center;
  }
}
.p-mile__about__card__text {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__text {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-mile__about__card__note {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__note {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__note {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__button {
    margin-top: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__button {
    margin-top: clamp(20.4px, 6.4vw, 26.4px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 835px) {
  .p-mile__about__card__image {
    width: clamp(289px, 23.611vw, 374px);
    height: clamp(178.5px, 14.583vw, 231px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-mile__about__card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 295/181;
  }
}
.p-mile__about__card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mile__earn__text {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__text {
    font-size: min(17.6px, 1.111vw);
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__text {
    font-size: min(17.6px, 4.267vw);
    margin-top: min(44px, 10.667vw);
  }
}
.p-mile__earn__card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__inner {
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
  }
}
.p-mile__earn__card__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__image {
    width: min(286px, 18.056vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__image {
    width: 100%;
  }
}
.p-mile__earn__card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mile__earn__card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__content {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__content {
    gap: min(13.2px, 3.2vw);
  }
}
.p-mile__earn__card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__tags {
    gap: min(4.4px, 0.278vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__tags {
    gap: min(4.4px, 1.067vw);
  }
}
.p-mile__earn__card__title {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__title {
    font-size: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__title {
    font-size: min(19.8px, 4.8vw);
  }
}
.p-mile__earn__card__text {
  color: var(--text-cl-04);
}
.p-mile__earn__card__desc {
  color: var(--text-cl-04);
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__desc {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__desc {
    font-size: min(17.6px, 4.267vw);
  }
}
.p-mile__earn__card__points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__points {
    gap: min(5.5px, 0.347vw);
    margin-top: min(8.8px, 0.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__points {
    gap: min(5.5px, 1.333vw);
    margin-top: min(8.8px, 2.133vw);
  }
}
.p-mile__earn__card__points.--completed {
  color: var(--main);
}
.p-mile__earn__card__points__label {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__points__label {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__points__label {
    font-size: min(17.6px, 4.267vw);
  }
}
.p-mile__earn__card__points__value {
  color: var(--main);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__points__value {
    font-size: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__points__value {
    font-size: min(26.4px, 6.4vw);
  }
}
.p-mile__earn__card__points__unit {
  color: var(--text-cl-01);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__points__unit {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__points__unit {
    font-size: min(17.6px, 4.267vw);
  }
}
.p-mile__earn__card__points--done {
  color: var(--text-cl-04);
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-mile__earn__card__points--done {
    font-size: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-mile__earn__card__points--done {
    font-size: min(17.6px, 4.267vw);
  }
}
.p-mile__earn__card__textlink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}

.p-top-container {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 835px) {
  .p-top-login {
    width: clamp(306px, 25vw, 396px);
    height: 100svh;
    background-color: var(--bg-06);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: sticky;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-top-login {
    display: none;
  }
}
.p-top-login__logo {
  width: min(330px, 20.833vw);
  margin-inline: auto;
}
.p-top-login__head {
  font-size: clamp(15.3px, 1.25vw, 19.8px);
  margin-bottom: min(13.2px, 0.833vw);
}
.p-top-login__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: min(88px, 5.556vw);
}

@media screen and (max-width: 834px) {
  .p-top-hero {
    padding-top: min(26.4px, 6.4vw);
    position: relative;
  }
  .p-top-hero::before {
    content: "";
    width: min(22px, 5.333vw);
    height: 100%;
    background-color: var(--bg-01);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .--sign-in .p-top-hero::before {
    background-color: var(--bg-06);
  }
}
@media screen and (min-width: 835px) {
  .p-top-hero.--padding {
    padding-block: min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero.--padding {
    padding-block: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-hero.--dashboard {
    padding-bottom: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero.--dashboard {
    padding-bottom: min(44px, 10.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__carousel {
    padding-inline: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .--sign-in .p-top-hero__carousel {
    max-width: min(1012px, 63.889vw);
    padding: 0;
  }
}
@media screen and (min-width: 835px) {
  .p-top-hero__carousel .swiper-slide {
    width: min(414.7px, 26.181vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__carousel .swiper-slide {
    width: min(330px, 80vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-hero__carousel .swiper-slide:last-child {
    width: min(396px, 25vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__carousel .swiper-slide:last-child {
    width: min(330px, 80vw);
  }
}
.p-top-hero__carousel.--no-slider {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 835px) {
  .p-top-hero__carousel.--no-slider {
    max-width: min(1320px, 83.333vw);
  }
  .--sign-in .p-top-hero__carousel.--no-slider {
    max-width: min(1012px, 63.889vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__carousel.--no-slider {
    padding-inline: min(22px, 5.333vw);
  }
}
.p-top-hero__carousel.--no-slider .swiper-wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-transform: none;
          transform: none;
}
@media screen and (min-width: 835px) {
  .p-top-hero__carousel.--no-slider .swiper-wrapper {
    -ms-grid-columns: 1fr min(11px, 0.694vw) 1fr min(11px, 0.694vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__carousel.--no-slider .swiper-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-top-hero__carousel.--no-slider .swiper-slide {
  width: auto !important;
}
.p-top-hero__carousel.--no-slider + .p-top-hero__navigation {
  display: none;
}
.p-top-hero__card {
  width: 100%;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-top-hero__card {
    border-radius: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__card {
    border-radius: min(13.2px, 3.2vw);
  }
}
.p-top-hero__card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 835px) {
  .p-top-hero__navigation {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__navigation {
    margin-top: min(22px, 5.333vw);
  }
}
.p-top-hero__nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--text-cl-01);
  color: var(--text-cl-05);
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .p-top-hero__nav-btn {
    width: min(44px, 2.778vw);
    height: min(44px, 2.778vw);
    border-radius: min(33px, 2.083vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-hero__nav-btn {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-top-hero__nav-btn:hover {
  opacity: 0.8;
}
.p-top-hero__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.8px, 0.556vw);
}
@media screen and (max-width: 834px) {
  .p-top-hero__pagination {
    gap: min(8.8px, 2.133vw);
  }
}
.p-top-hero__pagination :global(.swiper-pagination-bullet) {
  width: min(8.8px, 0.556vw);
  height: min(8.8px, 0.556vw);
  background-color: var(--text-cl-01);
  opacity: 0.3;
}
@media screen and (max-width: 834px) {
  .p-top-hero__pagination :global(.swiper-pagination-bullet) {
    width: min(8.8px, 2.133vw);
    height: min(8.8px, 2.133vw);
  }
}
.p-top-hero__pagination :global(.swiper-pagination-bullet):global(.swiper-pagination-bullet-active) {
  opacity: 1;
}

.p-top-kv__wrapper {
  width: 100%;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 834px) {
  .p-top-kv__wrapper {
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-top-kv__video video {
  width: 100%;
  height: auto;
  outline: none;
  border: none;
  -webkit-filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
}
.p-top-kv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .p-top-kv__inner {
    top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-kv__inner {
    top: min(22px, 5.333vw);
  }
}

@media screen and (min-width: 835px) {
  .p-top-information {
    padding-bottom: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-information {
    padding-bottom: min(44px, 10.667vw);
  }
}
.p-top-information__inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-top-information__inner {
    max-width: min(1584px, 100vw);
    padding: 0 min(132px, 8.333vw);
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-information__inner {
    padding: 0 min(22px, 5.333vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(13.2px, 3.2vw);
  }
}
.p-top-information__label {
  background-color: var(--accent-02);
  color: var(--text-cl-05);
  font-weight: var(--fw-500);
  white-space: nowrap;
}
@media screen and (min-width: 835px) {
  .p-top-information__label {
    padding: min(6.6px, 0.417vw) min(22px, 1.389vw);
    border-radius: min(26.4px, 1.667vw);
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-information__label {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    padding: min(6.6px, 1.6vw) min(8.8px, 2.133vw);
  }
}
.p-top-information__text {
  color: var(--text-cl-01);
  line-height: var(--lh-150);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 835px) {
  .p-top-information__text {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-top-information__text {
    width: 100%;
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}

@media screen and (min-width: 835px) {
  a.p-top-information__inner .p-top-information__text {
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
  }
}
@media screen and (min-width: 835px) and (hover: hover) {
  a.p-top-information__inner:hover .p-top-information__text {
    color: var(--link-01);
  }
}

@media screen and (min-width: 835px) {
  .p-top-section__wrapper {
    width: calc(100% - clamp(306px, 25vw, 396px));
    margin-left: auto;
  }
}
@media screen and (min-width: 835px) {
  .p-top-section {
    padding-block: min(132px, 8.333vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-section {
    padding-block: min(66px, 16vw);
  }
}
.p-top-section.--contact {
  background: linear-gradient(98.6095deg, #004098 0.15331%, #3E7DD5 100%);
}
@media screen and (min-width: 835px) {
  .--sign-in .p-top-section {
    padding-block: min(88px, 5.556vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-section.--no-padding {
    padding-block: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-section.--no-padding {
    padding-block: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-section__header {
    margin-bottom: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-section__header {
    margin-bottom: min(44px, 10.667vw);
  }
}
.p-top-section__header.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 835px) {
  .p-top-section__header.--flex {
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-section__header.--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(44px, 10.667vw);
  }
}
.p-top-section__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top-section__title {
  font-weight: var(--fw-700);
}
@media screen and (min-width: 835px) {
  .p-top-section__title {
    font-size: clamp(40.8px, 3.333vw, 52.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-section__title {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
    text-align: center;
  }
}
.p-top-section__description {
  color: var(--text-cl-01);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-top-section__description {
    font-size: clamp(17px, 1.389vw, 22px);
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-section__description {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-top: min(35.2px, 8.533vw);
  }
}

.p-top-support__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 835px) {
  .p-top-support__content {
    row-gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__content {
    row-gap: min(22px, 5.333vw);
  }
}
.p-top-support__card {
  background: linear-gradient(139.169deg, #004098 0%, #187FC4 99.383%);
  display: block;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 835px) {
  .p-top-support__card {
    border-radius: min(22px, 1.389vw);
    padding: min(44px, 2.778vw) min(121px, 7.639vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card {
    border-radius: min(22px, 5.333vw);
    padding: min(44px, 10.667vw) min(26.4px, 6.4vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-support__card::before {
    font-family: var(--font-awesome);
    content: "\f061";
    width: min(66px, 4.167vw);
    right: min(22px, 1.389vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-cl-05);
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 2px solid var(--border-cl-05);
    border-radius: 50%;
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card::after {
    font-family: var(--font-awesome);
    content: "詳しく見る \f061";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: var(--text-cl-05);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(22px, 5.333vw);
  }
}
.p-top-support__card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 834px) {
  .p-top-support__card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
  }
}
.p-top-support__card__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-top-support__card__box {
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card__box {
    gap: min(22px, 5.333vw);
  }
}
.p-top-support__card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-top-support__card__header {
    gap: min(26.4px, 1.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card__header {
    gap: min(17.6px, 4.267vw);
    text-align: center;
  }
}
.p-top-support__card__shoulder {
  background-color: var(--bg-06);
  color: var(--main);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  border-radius: 100vmax;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (min-width: 835px) {
  .p-top-support__card__shoulder {
    padding: min(6.6px, 0.417vw) min(22px, 1.389vw);
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card__shoulder {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(6.6px, 1.6vw) min(13.2px, 3.2vw);
    margin-inline: auto;
  }
}
.p-top-support__card__title {
  color: var(--text-cl-05);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 835px) {
  .p-top-support__card__title {
    font-size: clamp(34px, 2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card__title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.p-top-support__card__text {
  color: var(--text-cl-05);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-top-support__card__text {
    font-size: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-top-support__card__image {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-top-support__card__image {
    width: min(440px, 27.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-support__card__image {
    width: min(275px, 66.667vw);
  }
}

@media screen and (max-width: 834px) {
  .p-top-university {
    margin-bottom: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-university__navigation {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-university__navigation {
    margin-top: min(39.6px, 9.6vw);
  }
}
.p-top-university__nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: var(--text-cl-01);
  color: var(--text-cl-05);
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .p-top-university__nav-btn {
    width: min(44px, 2.778vw);
    height: min(44px, 2.778vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-university__nav-btn {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-top-university__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.8px, 0.556vw);
}
@media screen and (max-width: 834px) {
  .p-top-university__pagination {
    gap: min(8.8px, 2.133vw);
  }
}
.p-top-university__pagination :global(.swiper-pagination-bullet) {
  width: min(8.8px, 0.556vw);
  height: min(8.8px, 0.556vw);
  background-color: var(--text-cl-01);
  opacity: 0.3;
}
@media screen and (max-width: 834px) {
  .p-top-university__pagination :global(.swiper-pagination-bullet) {
    width: min(8.8px, 2.133vw);
    height: min(8.8px, 2.133vw);
  }
}
.p-top-university__pagination :global(.swiper-pagination-bullet):global(.swiper-pagination-bullet-active) {
  opacity: 1;
}

.p-top-buddy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 835px) {
  .p-top-buddy {
    gap: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
  }
}
.p-top-buddy__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__content {
    gap: min(66px, 4.167vw);
  }
}
.p-top-buddy__attention {
  position: relative;
}
@media screen and (max-width: 834px) {
  .p-top-buddy__attention {
    margin-bottom: min(44px, 10.667vw);
  }
}
.p-top-buddy__attention__label {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #3E7DD5;
  color: var(--text-cl-05);
  font-weight: var(--fw-700);
  border-radius: 100vmax;
  white-space: nowrap;
  z-index: 2;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__attention__label {
    top: max(-22px, -1.389vw);
    padding: min(13.2px, 0.833vw) min(22px, 1.389vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__attention__label {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    text-align: center;
    padding: min(13.2px, 3.2vw) min(44px, 10.667vw);
    top: max(-44px, -10.667vw);
  }
}
.p-top-buddy__attention__label::before {
  content: "";
  background-color: #3E7DD5;
  aspect-ratio: 1;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__attention__label::before {
    width: clamp(6.8px, 0.556vw, 8.8px);
    bottom: calc(clamp(6.8px, 0.556vw, 8.8px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__attention__label::before {
    width: clamp(9.35px, 2.933vw, 12.1px);
    bottom: calc(clamp(8.5px, 2.667vw, 11px) * -1);
  }
}
.p-top-buddy__attention__list {
  background-color: var(--bg-06);
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__attention__list {
    border-radius: min(13.2px, 0.833vw);
    padding: min(44px, 2.778vw);
    gap: min(22px, 1.389vw);
    grid-auto-flow: column;
    -ms-grid-rows: minmax(1em, -webkit-max-content) min(22px, 1.389vw) minmax(1em, -webkit-max-content);
    -ms-grid-rows: minmax(1em, max-content) min(22px, 1.389vw) minmax(1em, max-content);
    grid-template-rows: repeat(2, minmax(1em, -webkit-max-content));
    grid-template-rows: repeat(2, minmax(1em, max-content));
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__attention__list {
    border-radius: min(13.2px, 3.2vw);
    padding: min(44px, 10.667vw) min(26.4px, 6.4vw);
    gap: min(22px, 5.333vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-top-buddy__attention__item {
  color: var(--text-cl-01);
  line-height: var(--lh-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__attention__item {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    -webkit-column-gap: min(11px, 0.694vw);
       -moz-column-gap: min(11px, 0.694vw);
            column-gap: min(11px, 0.694vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__attention__item {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    -webkit-column-gap: min(11px, 2.667vw);
       -moz-column-gap: min(11px, 2.667vw);
            column-gap: min(11px, 2.667vw);
  }
}
.p-top-buddy__attention__item::before {
  content: "";
  border: 4px solid var(--main);
  border-radius: 50%;
  background-color: var(--bg-06);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__attention__item::before {
    width: min(17.6px, 1.111vw);
    height: min(17.6px, 1.111vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__attention__item::before {
    width: min(17.6px, 4.267vw);
    height: min(17.6px, 4.267vw);
  }
}
.p-top-buddy__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__image {
    width: min(594px, 37.5vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__image {
    width: min(297px, 72vw);
    margin-inline: auto;
    margin-bottom: min(22px, 5.333vw);
  }
}
.p-top-buddy__image img {
  width: 100%;
  height: auto;
}
.p-top-buddy__guide__wrapper {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__wrapper::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__wrapper {
    margin-top: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__content {
    width: calc(100% - min(374px, 23.611vw));
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__question__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: min(6.6px, 1.6vw);
       -moz-column-gap: min(6.6px, 1.6vw);
            column-gap: min(6.6px, 1.6vw);
  }
}
.p-top-buddy__guide__question {
  background-color: var(--bg-01);
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__question {
    border-radius: min(13.2px, 0.833vw);
    padding: min(30.8px, 1.944vw) min(77px, 4.861vw);
    margin-bottom: min(35.2px, 2.222vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__question {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-radius: min(13.2px, 3.2vw);
    padding: min(12.1px, 2.933vw) min(23.1px, 5.6vw);
  }
}
.p-top-buddy__guide__question::before {
  content: "";
  background-color: var(--bg-01);
  aspect-ratio: 1;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  position: absolute;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__question::before {
    width: min(14.3px, 0.903vw);
    bottom: calc(min(13.2px, 0.833vw) * -1);
    left: min(198px, 12.5vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__question::before {
    width: min(7.7px, 1.867vw);
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    top: min(37.4px, 9.067vw);
    left: calc(min(6.6px, 1.6vw) * -1);
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__question > span {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__question > span {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    display: block;
    position: relative;
    text-align: center;
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: min(35.2px, 2.222vw);
    -webkit-column-gap: min(33px, 2.083vw);
       -moz-column-gap: min(33px, 2.083vw);
            column-gap: min(33px, 2.083vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__user {
    width: min(264px, 16.667vw);
    float: left;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__user {
    width: min(88px, 21.333vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__answer__container {
    margin-top: min(22px, 5.333vw);
  }
}
.p-top-buddy__guide__answer {
  background-color: #3E7DD5;
  color: var(--text-cl-05);
  line-height: var(--lh-150);
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__answer {
    width: calc(100% - min(308px, 19.444vw));
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    border-radius: min(13.2px, 0.833vw);
    padding: min(44px, 2.778vw) min(38.5px, 2.431vw) min(44px, 2.778vw) min(27.5px, 1.736vw);
    float: right;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__answer {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    border-radius: min(13.2px, 3.2vw);
    padding: min(22px, 5.333vw) min(22px, 5.333vw);
  }
}
.p-top-buddy__guide__answer::before {
  content: "";
  background-color: #3E7DD5;
  aspect-ratio: 1;
  position: absolute;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__answer::before {
    width: min(14.3px, 0.903vw);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    top: 50%;
    right: calc(min(13.2px, 0.833vw) * -1);
    translate: 0 -50%;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__answer::before {
    width: min(7.7px, 1.867vw);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    bottom: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
    translate: 0 90%;
    rotate: 90deg;
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__answer__list {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__answer__list {
    max-width: 50%;
    margin-top: min(15.4px, 3.733vw);
    padding-bottom: min(11px, 2.667vw);
  }
  .p-top-buddy__guide__answer__list > li {
    padding: min(6.6px, 1.6vw) 0 min(6.6px, 1.6vw) min(6.6px, 1.6vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    letter-spacing: -0.06em;
  }
  .p-top-buddy__guide__answer__list > li::before {
    font-family: var(--font-awesome);
    content: "\f058";
    color: var(--border-cl-07);
    font-weight: var(--fw-700);
    font-size: min(15.4px, 3.733vw);
    margin-right: min(4.4px, 1.067vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__avatar {
    width: min(352px, 22.222vw);
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__avatar {
    position: absolute;
    bottom: 0;
    right: 0;
    width: min(154px, 37.333vw);
  }
}
.p-top-buddy__guide__link {
  text-align: right;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__link {
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__link {
    margin-top: min(22px, 5.333vw);
  }
}
.p-top-buddy__guide__prev, .p-top-buddy__guide__next {
  position: absolute;
  top: 50% !important;
  translate: 0 -50%;
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__prev {
    left: min(44px, 2.778vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__prev {
    left: calc(min(11px, 2.667vw) * -1) !important;
  }
}
@media screen and (min-width: 835px) {
  .p-top-buddy__guide__next {
    right: min(44px, 2.778vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .p-top-buddy__guide__next {
    right: calc(min(11px, 2.667vw) * -1) !important;
  }
}

.p-top-services {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-top-services {
    -ms-grid-columns: 1fr min(22px, 1.389vw) 1fr min(22px, 1.389vw) 1fr min(22px, 1.389vw) 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-services.--3 {
    -ms-grid-columns: 1fr min(11px, 0.694vw) 1fr min(11px, 0.694vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: min(11px, 0.694vw);
  }
}
@media screen and (min-width: 835px) and (max-width: 1194px) {
  .p-top-services.--3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services.--3 {
    gap: min(11px, 2.667vw);
  }
}
.p-top-services__link {
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 835px) {
  .p-top-services__link .p-top-services__text {
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
  }
}
@media screen and (min-width: 835px) and (hover: hover) {
  .p-top-services__link:hover .p-top-services__text {
    color: var(--link-01);
  }
}
.p-top-services__inner {
  background-color: var(--bg-06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-services__inner {
    border-radius: min(13.2px, 0.833vw);
    padding: min(35.2px, 2.222vw);
    height: min(286px, 18.056vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services__inner {
    height: min(264px, 64vw);
    padding: min(26.4px, 6.4vw);
    border-radius: min(13.2px, 3.2vw);
  }
}
.p-top-services__link .p-top-services__inner::before {
  font-family: var(--font-awesome);
  content: "\f061";
  position: absolute;
  color: var(--main);
}
@media screen and (min-width: 835px) {
  .p-top-services__link .p-top-services__inner::before {
    font-size: clamp(17px, 1.389vw, 22px);
    top: 50%;
    translate: 0 -50%;
    right: min(19.8px, 1.25vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services__link .p-top-services__inner::before {
    font-size: clamp(17px, 5.333vw, 22px);
    right: min(22px, 5.333vw);
    bottom: min(22px, 5.333vw);
  }
}
.p-top-services__image {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-top-services__image {
    width: min(220px, 13.889vw);
    height: min(110px, 6.944vw);
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services__image {
    width: min(220px, 53.333vw);
    height: min(110px, 26.667vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
.p-top-services__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top-services__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-top-services__content {
    gap: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services__content {
    gap: min(13.2px, 3.2vw);
  }
}
.p-top-services__title {
  font-weight: var(--fw-700);
  color: var(--text-cl-01);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-top-services__title {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-services__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.p-top-services__text {
  font-size: clamp(11.9px, 0.972vw, 15.4px);
  color: var(--text-cl-01);
  line-height: var(--lh-150);
}
@media screen and (max-width: 834px) {
  .p-top-services__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}

@media screen and (min-width: 835px) {
  .p-top-wealthpark {
    padding-bottom: min(66px, 4.167vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark {
    padding-bottom: min(22px, 5.333vw);
  }
}
.p-top-wealthpark__inner {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__inner {
    width: 100%;
    max-width: min(1320px, 83.333vw);
    margin-top: min(44px, 2.778vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__inner {
    width: calc(100% - min(44px, 10.667vw));
    padding: min(22px, 5.333vw) min(22px, 5.333vw) 0;
    margin-top: min(22px, 5.333vw);
    margin-inline: auto;
  }
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__inner.--sm {
    max-width: min(1012px, 63.889vw);
  }
}
.p-top-wealthpark > *:first-child {
  margin-top: 0;
}
.p-top-wealthpark > *:last-child {
  margin-bottom: 0;
}
.p-top-wealthpark__bg {
  background-color: #8AD4FF;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__bg {
    width: 100%;
    height: min(396px, 25vw);
    border-radius: min(22px, 1.389vw);
    bottom: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__bg {
    width: 100%;
    height: 100%;
    border-radius: min(13.2px, 3.2vw);
    top: 0;
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__bg {
    height: min(303.6px, 19.167vw);
  }
}
.p-top-wealthpark__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 min(66px, 4.167vw) 0 min(88px, 5.556vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(13.2px, 3.2vw);
    padding-bottom: min(88px, 21.333vw);
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__content {
    padding: 0 min(50.6px, 3.194vw) 0 min(67.1px, 4.236vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-column-gap: min(22px, 1.389vw);
       -moz-column-gap: min(22px, 1.389vw);
            column-gap: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__img {
    width: min(110px, 26.667vw);
    height: min(110px, 26.667vw);
    overflow: hidden;
    position: relative;
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__img {
    -webkit-column-gap: min(16.5px, 1.042vw);
       -moz-column-gap: min(16.5px, 1.042vw);
            column-gap: min(16.5px, 1.042vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__smartphone {
    width: min(264px, 16.667vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__smartphone {
    width: min(81.4px, 19.733vw);
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__smartphone {
    width: min(202.4px, 12.778vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__woman {
    width: min(286px, 18.056vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__woman {
    width: min(61.6px, 14.933vw);
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__woman {
    width: min(218.9px, 13.819vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__text {
    padding-top: min(145.2px, 9.167vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__text {
    padding-top: min(111.1px, 7.014vw);
  }
}
.p-top-wealthpark__title {
  font-weight: var(--fw-700);
  color: var(--text-cl-01);
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__title {
    font-size: min(26.4px, 1.667vw);
    line-height: var(--lh-100);
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__title {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: var(--lh-150);
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__title {
    font-size: min(19.8px, 1.25vw);
  }
}
.p-top-wealthpark__logo {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__logo {
    width: min(563.2px, 35.556vw);
    margin-top: min(30.8px, 1.944vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__logo {
    width: min(199.1px, 48.267vw);
    margin-top: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__logo {
    width: min(432.3px, 27.292vw);
    margin-top: min(23.1px, 1.458vw);
  }
}
.p-top-wealthpark__download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__download {
    gap: min(22px, 1.389vw);
    margin-top: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__download {
    width: 100%;
    gap: min(22px, 5.333vw);
    position: absolute;
    left: 0;
    bottom: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__download {
    gap: min(16.5px, 1.042vw);
    margin-top: min(16.5px, 1.042vw);
  }
}
.p-top-wealthpark__download-link {
  display: block;
}
@media screen and (min-width: 835px) and (hover: hover) {
  .p-top-wealthpark__download-link:hover {
    opacity: 0.8;
  }
}
.p-top-wealthpark__download-link img {
  width: auto;
}
@media screen and (min-width: 835px) {
  .p-top-wealthpark__download-link img {
    height: min(55px, 3.472vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-wealthpark__download-link img {
    height: min(48.4px, 11.733vw);
  }
}
@media screen and (min-width: 835px) {
  .--sm .p-top-wealthpark__download-link img {
    height: min(41.8px, 2.639vw);
  }
}

.p-top-contact {
  background-color: var(--bg-06);
}
@media screen and (min-width: 835px) {
  .p-top-contact {
    border-radius: min(8.8px, 0.556vw);
    padding: min(44px, 2.778vw) 0;
    max-width: min(1320px, 83.333vw);
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact {
    border-radius: min(8.8px, 2.133vw);
    padding: min(26.4px, 6.4vw) min(33px, 8vw);
  }
}
.p-top-contact__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-top-contact__header {
    gap: min(13.2px, 0.833vw);
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.8px, 2.133vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
.p-top-contact__label {
  background-color: #959A19;
  color: var(--text-cl-05);
  font-weight: var(--fw-700);
  line-height: var(--lh-100);
  border-radius: 2px;
}
@media screen and (min-width: 835px) {
  .p-top-contact__label {
    padding: min(4.4px, 0.278vw) min(11px, 0.694vw);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__label {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding: min(4.4px, 1.067vw) min(11px, 2.667vw);
  }
}
.p-top-contact__title {
  font-weight: var(--fw-500);
  color: #1E1E1E;
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-top-contact__title {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__title {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-top-contact__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-top-contact__body {
    gap: min(44px, 2.778vw);
    margin-bottom: min(22px, 1.389vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(13.2px, 3.2vw);
  }
}
.p-top-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-top-contact__tel {
    gap: min(6.6px, 0.417vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__tel {
    background-color: var(--bg-06);
    border-radius: 999px;
    border: 2px solid var(--border-cl-03);
    gap: min(6.6px, 1.6vw);
    padding: min(26.4px, 6.4vw);
  }
}
@media screen and (min-width: 835px) {
  .p-top-contact__tel-logo {
    width: min(83.6px, 5.278vw);
    height: min(48.4px, 3.056vw);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__tel-logo {
    width: min(49.5px, 12vw);
    height: min(28.6px, 6.933vw);
  }
}
.p-top-contact__tel-number {
  font-family: var(--font-en);
  font-weight: var(--fw-600);
  color: var(--text-cl-01);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-top-contact__tel-number {
    font-size: clamp(37.4px, 3.056vw, 48.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__tel-number {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.p-top-contact__hours {
  font-weight: var(--fw-500);
  color: var(--text-cl-01);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-top-contact__hours {
    gap: min(13.2px, 0.833vw);
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__hours {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    text-align: center;
    white-space: nowrap;
  }
}
.p-top-contact__note {
  color: var(--text-cl-01);
  line-height: var(--lh-150);
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 835px) {
  .p-top-contact__note {
    max-width: min(817.3px, 51.597vw);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .p-top-contact__note {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: var(--lh-150);
    margin-top: min(4.4px, 1.067vw);
  }
}

.u-align--left {
  text-align: left !important;
}
@media screen and (max-width: 834px) {
  .u-align--left.--sp {
    text-align: left !important;
  }
}
@media screen and (min-width: 835px) {
  .u-align--left.--pc {
    text-align: left !important;
  }
}
.u-align--center {
  text-align: center !important;
}
@media screen and (max-width: 834px) {
  .u-align--center.--sp {
    text-align: center !important;
  }
}
@media screen and (min-width: 835px) {
  .u-align--center.--pc {
    text-align: center !important;
  }
}
.u-align--right {
  text-align: right !important;
}
@media screen and (max-width: 834px) {
  .u-align--right.--sp {
    text-align: right !important;
  }
}
@media screen and (min-width: 835px) {
  .u-align--right.--pc {
    text-align: right !important;
  }
}

.u-color--accent {
  color: var(--accent-01);
}
.u-color--main {
  color: var(--main);
}
.u-color--base {
  color: var(--bg-01);
}
.u-color {
  /* 案件によって必要なサブカラーを追加する
  &--sub-1{
    color: $sub-1;
  }
  &--sub-1{
    color: $sub-1;
  }
  */
}
.u-color--text {
  color: var(--text-cl-01);
}
.u-color--text-primary {
  color: var(--main);
}
.u-color--text-cl-02 {
  color: var(--text-cl-02);
}
.u-color--text-cl-03 {
  color: var(--text-cl-03);
}
.u-color--text-white {
  color: var(--text-cl-05);
}
.u-color--text-link {
  color: var(--link-01);
}
.u-color--text-alert {
  color: var(--text-cl-06);
}
.u-color--border {
  border: 1px solid var(--border-cl-01);
}
.u-color--bg-01 {
  background-color: var(--bg-01);
}
.u-color--bg-04 {
  background-color: var(--bg-04);
}
.u-color--bg-05 {
  background-color: var(--bg-05);
}
.u-color--bg-06 {
  background-color: var(--bg-06);
}
.u-color--bg-alert {
  background-color: var(--bg-07);
}
@media screen and (max-width: 834px) {
  .u-color--bg-01-sp {
    background-color: var(--bg-01);
  }
  .u-color--bg-04-sp {
    background-color: var(--bg-04);
  }
  .u-color--bg-05-sp {
    background-color: var(--bg-05);
  }
  .u-color--bg-06-sp {
    background-color: var(--bg-06);
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-flex-ai-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.d-flex-ai-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.d-flex-ai-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.d-flex-jc-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.d-flex-jc-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.d-flex-jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.d-flex-jc-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

table.d-inline-block, table.d-block {
  display: table !important;
}
table th.d-inline-block, table th.d-block,
table td.d-inline-block,
table td.d-block {
  display: table-cell !important;
}

@media screen and (max-width: 1280px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-flex-ai-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .d-lg-flex-ai-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .d-lg-flex-ai-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .d-lg-flex-jc-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .d-lg-flex-jc-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .d-lg-flex-jc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .d-lg-flex-jc-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  table.d-lg-inline-block, table.d-lg-block {
    display: table !important;
  }
  table th.d-lg-inline-block, table th.d-lg-block,
  table td.d-lg-inline-block,
  table td.d-lg-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 1194px) {
  .d-tb-none {
    display: none !important;
  }
  .d-tb-inline {
    display: inline !important;
  }
  .d-tb-inline-block {
    display: inline-block !important;
  }
  .d-tb-block {
    display: block !important;
  }
  .d-tb-table {
    display: table !important;
  }
  .d-tb-table-row {
    display: table-row !important;
  }
  .d-tb-table-cell {
    display: table-cell !important;
  }
  .d-tb-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-tb-flex-ai-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .d-tb-flex-ai-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .d-tb-flex-ai-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .d-tb-flex-jc-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .d-tb-flex-jc-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .d-tb-flex-jc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .d-tb-flex-jc-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .d-tb-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  table.d-tb-inline-block, table.d-tb-block {
    display: table !important;
  }
  table th.d-tb-inline-block, table th.d-tb-block,
  table td.d-tb-inline-block,
  table td.d-tb-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 834px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-flex-ai-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .d-md-flex-ai-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .d-md-flex-ai-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .d-md-flex-jc-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .d-md-flex-jc-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .d-md-flex-jc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .d-md-flex-jc-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  table.d-md-inline-block, table.d-md-block {
    display: table !important;
  }
  table th.d-md-inline-block, table th.d-md-block,
  table td.d-md-inline-block,
  table td.d-md-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 540px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-flex-ai-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .d-sm-flex-ai-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .d-sm-flex-ai-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .d-sm-flex-jc-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .d-sm-flex-jc-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .d-sm-flex-jc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .d-sm-flex-jc-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  table.d-sm-inline-block, table.d-sm-block {
    display: table !important;
  }
  table th.d-sm-inline-block, table th.d-sm-block,
  table td.d-sm-inline-block,
  table td.d-sm-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 360px) {
  .d-xsm-none {
    display: none !important;
  }
  .d-xsm-inline {
    display: inline !important;
  }
  .d-xsm-inline-block {
    display: inline-block !important;
  }
  .d-xsm-block {
    display: block !important;
  }
}
.u-m-0 {
  margin: 0 !important;
}
.u-m-auto {
  margin: auto !important;
}
.u-m-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.u-m-center {
  margin-inline: auto !important;
}
.u-m-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.u-mt-100 {
  margin-top: min(110px, 6.944vw);
}
.u-mt-120 {
  margin-top: min(132px, 8.333vw);
}
.u-mt-160 {
  margin-top: min(176px, 11.111vw);
}
.u-mt-200 {
  margin-top: min(220px, 13.889vw);
}
@media screen and (max-width: 834px) {
  .u-mt-100 {
    margin-top: min(110px, 26.667vw);
  }
  .u-mt-120 {
    margin-top: min(132px, 32vw);
  }
  .u-mt-160 {
    margin-top: min(176px, 42.667vw);
  }
  .u-mt-200 {
    margin-top: min(220px, 53.333vw);
  }
}

.u-mr-100 {
  margin-right: min(110px, 6.944vw);
}
.u-mr-120 {
  margin-right: min(132px, 8.333vw);
}
.u-mr-160 {
  margin-right: min(176px, 11.111vw);
}
.u-mr-200 {
  margin-right: min(220px, 13.889vw);
}
@media screen and (max-width: 834px) {
  .u-mr-100 {
    margin-right: min(110px, 26.667vw);
  }
  .u-mr-120 {
    margin-right: min(132px, 32vw);
  }
  .u-mr-160 {
    margin-right: min(176px, 42.667vw);
  }
  .u-mr-200 {
    margin-right: min(220px, 53.333vw);
  }
}

.u-mb-100 {
  margin-bottom: min(110px, 6.944vw);
}
.u-mb-120 {
  margin-bottom: min(132px, 8.333vw);
}
.u-mb-160 {
  margin-bottom: min(176px, 11.111vw);
}
.u-mb-200 {
  margin-bottom: min(220px, 13.889vw);
}
@media screen and (max-width: 834px) {
  .u-mb-100 {
    margin-bottom: min(110px, 26.667vw);
  }
  .u-mb-120 {
    margin-bottom: min(132px, 32vw);
  }
  .u-mb-160 {
    margin-bottom: min(176px, 42.667vw);
  }
  .u-mb-200 {
    margin-bottom: min(220px, 53.333vw);
  }
}

.u-ml-100 {
  margin-left: min(110px, 6.944vw);
}
.u-ml-120 {
  margin-left: min(132px, 8.333vw);
}
.u-ml-160 {
  margin-left: min(176px, 11.111vw);
}
.u-ml-200 {
  margin-left: min(220px, 13.889vw);
}
@media screen and (max-width: 834px) {
  .u-ml-100 {
    margin-left: min(110px, 26.667vw);
  }
  .u-ml-120 {
    margin-left: min(132px, 32vw);
  }
  .u-ml-160 {
    margin-left: min(176px, 42.667vw);
  }
  .u-ml-200 {
    margin-left: min(220px, 53.333vw);
  }
}

.u-mt-0 {
  margin-top: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-0 {
    margin-top: min(0px, 0vw) !important;
  }
}

.u-mb-0 {
  margin-bottom: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-0 {
    margin-bottom: min(0px, 0vw) !important;
  }
}

.u-ml-0 {
  margin-left: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-0 {
    margin-left: min(0px, 0vw) !important;
  }
}

.u-mr-0 {
  margin-right: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-0 {
    margin-right: min(0px, 0vw) !important;
  }
}

.u-mt-4 {
  margin-top: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-4 {
    margin-top: min(4.4px, 1.067vw) !important;
  }
}

.u-mb-4 {
  margin-bottom: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-4 {
    margin-bottom: min(4.4px, 1.067vw) !important;
  }
}

.u-ml-4 {
  margin-left: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-4 {
    margin-left: min(4.4px, 1.067vw) !important;
  }
}

.u-mr-4 {
  margin-right: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-4 {
    margin-right: min(4.4px, 1.067vw) !important;
  }
}

.u-mt-8 {
  margin-top: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-8 {
    margin-top: min(8.8px, 2.133vw) !important;
  }
}

.u-mb-8 {
  margin-bottom: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-8 {
    margin-bottom: min(8.8px, 2.133vw) !important;
  }
}

.u-ml-8 {
  margin-left: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-8 {
    margin-left: min(8.8px, 2.133vw) !important;
  }
}

.u-mr-8 {
  margin-right: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-8 {
    margin-right: min(8.8px, 2.133vw) !important;
  }
}

.u-mt-12 {
  margin-top: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-12 {
    margin-top: min(13.2px, 3.2vw) !important;
  }
}

.u-mb-12 {
  margin-bottom: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-12 {
    margin-bottom: min(13.2px, 3.2vw) !important;
  }
}

.u-ml-12 {
  margin-left: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-12 {
    margin-left: min(13.2px, 3.2vw) !important;
  }
}

.u-mr-12 {
  margin-right: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-12 {
    margin-right: min(13.2px, 3.2vw) !important;
  }
}

.u-mt-16 {
  margin-top: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-16 {
    margin-top: min(17.6px, 4.267vw) !important;
  }
}

.u-mb-16 {
  margin-bottom: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-16 {
    margin-bottom: min(17.6px, 4.267vw) !important;
  }
}

.u-ml-16 {
  margin-left: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-16 {
    margin-left: min(17.6px, 4.267vw) !important;
  }
}

.u-mr-16 {
  margin-right: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-16 {
    margin-right: min(17.6px, 4.267vw) !important;
  }
}

.u-mt-20 {
  margin-top: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-20 {
    margin-top: min(22px, 5.333vw) !important;
  }
}

.u-mb-20 {
  margin-bottom: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-20 {
    margin-bottom: min(22px, 5.333vw) !important;
  }
}

.u-ml-20 {
  margin-left: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-20 {
    margin-left: min(22px, 5.333vw) !important;
  }
}

.u-mr-20 {
  margin-right: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-20 {
    margin-right: min(22px, 5.333vw) !important;
  }
}

.u-mt-24 {
  margin-top: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-24 {
    margin-top: min(26.4px, 6.4vw) !important;
  }
}

.u-mb-24 {
  margin-bottom: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-24 {
    margin-bottom: min(26.4px, 6.4vw) !important;
  }
}

.u-ml-24 {
  margin-left: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-24 {
    margin-left: min(26.4px, 6.4vw) !important;
  }
}

.u-mr-24 {
  margin-right: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-24 {
    margin-right: min(26.4px, 6.4vw) !important;
  }
}

.u-mt-28 {
  margin-top: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-28 {
    margin-top: min(30.8px, 7.467vw) !important;
  }
}

.u-mb-28 {
  margin-bottom: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-28 {
    margin-bottom: min(30.8px, 7.467vw) !important;
  }
}

.u-ml-28 {
  margin-left: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-28 {
    margin-left: min(30.8px, 7.467vw) !important;
  }
}

.u-mr-28 {
  margin-right: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-28 {
    margin-right: min(30.8px, 7.467vw) !important;
  }
}

.u-mt-32 {
  margin-top: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-32 {
    margin-top: min(35.2px, 8.533vw) !important;
  }
}

.u-mb-32 {
  margin-bottom: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-32 {
    margin-bottom: min(35.2px, 8.533vw) !important;
  }
}

.u-ml-32 {
  margin-left: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-32 {
    margin-left: min(35.2px, 8.533vw) !important;
  }
}

.u-mr-32 {
  margin-right: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-32 {
    margin-right: min(35.2px, 8.533vw) !important;
  }
}

.u-mt-36 {
  margin-top: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-36 {
    margin-top: min(39.6px, 9.6vw) !important;
  }
}

.u-mb-36 {
  margin-bottom: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-36 {
    margin-bottom: min(39.6px, 9.6vw) !important;
  }
}

.u-ml-36 {
  margin-left: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-36 {
    margin-left: min(39.6px, 9.6vw) !important;
  }
}

.u-mr-36 {
  margin-right: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-36 {
    margin-right: min(39.6px, 9.6vw) !important;
  }
}

.u-mt-40 {
  margin-top: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-40 {
    margin-top: min(44px, 10.667vw) !important;
  }
}

.u-mb-40 {
  margin-bottom: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-40 {
    margin-bottom: min(44px, 10.667vw) !important;
  }
}

.u-ml-40 {
  margin-left: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-40 {
    margin-left: min(44px, 10.667vw) !important;
  }
}

.u-mr-40 {
  margin-right: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-40 {
    margin-right: min(44px, 10.667vw) !important;
  }
}

.u-mt-44 {
  margin-top: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-44 {
    margin-top: min(48.4px, 11.733vw) !important;
  }
}

.u-mb-44 {
  margin-bottom: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-44 {
    margin-bottom: min(48.4px, 11.733vw) !important;
  }
}

.u-ml-44 {
  margin-left: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-44 {
    margin-left: min(48.4px, 11.733vw) !important;
  }
}

.u-mr-44 {
  margin-right: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-44 {
    margin-right: min(48.4px, 11.733vw) !important;
  }
}

.u-mt-48 {
  margin-top: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-48 {
    margin-top: min(52.8px, 12.8vw) !important;
  }
}

.u-mb-48 {
  margin-bottom: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-48 {
    margin-bottom: min(52.8px, 12.8vw) !important;
  }
}

.u-ml-48 {
  margin-left: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-48 {
    margin-left: min(52.8px, 12.8vw) !important;
  }
}

.u-mr-48 {
  margin-right: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-48 {
    margin-right: min(52.8px, 12.8vw) !important;
  }
}

.u-mt-52 {
  margin-top: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-52 {
    margin-top: min(57.2px, 13.867vw) !important;
  }
}

.u-mb-52 {
  margin-bottom: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-52 {
    margin-bottom: min(57.2px, 13.867vw) !important;
  }
}

.u-ml-52 {
  margin-left: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-52 {
    margin-left: min(57.2px, 13.867vw) !important;
  }
}

.u-mr-52 {
  margin-right: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-52 {
    margin-right: min(57.2px, 13.867vw) !important;
  }
}

.u-mt-56 {
  margin-top: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-56 {
    margin-top: min(61.6px, 14.933vw) !important;
  }
}

.u-mb-56 {
  margin-bottom: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-56 {
    margin-bottom: min(61.6px, 14.933vw) !important;
  }
}

.u-ml-56 {
  margin-left: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-56 {
    margin-left: min(61.6px, 14.933vw) !important;
  }
}

.u-mr-56 {
  margin-right: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-56 {
    margin-right: min(61.6px, 14.933vw) !important;
  }
}

.u-mt-60 {
  margin-top: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-60 {
    margin-top: min(66px, 16vw) !important;
  }
}

.u-mb-60 {
  margin-bottom: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-60 {
    margin-bottom: min(66px, 16vw) !important;
  }
}

.u-ml-60 {
  margin-left: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-60 {
    margin-left: min(66px, 16vw) !important;
  }
}

.u-mr-60 {
  margin-right: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-60 {
    margin-right: min(66px, 16vw) !important;
  }
}

.u-mt-64 {
  margin-top: min(70.4px, 4.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-64 {
    margin-top: min(70.4px, 17.067vw) !important;
  }
}

.u-mb-64 {
  margin-bottom: min(70.4px, 4.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-64 {
    margin-bottom: min(70.4px, 17.067vw) !important;
  }
}

.u-ml-64 {
  margin-left: min(70.4px, 4.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-64 {
    margin-left: min(70.4px, 17.067vw) !important;
  }
}

.u-mr-64 {
  margin-right: min(70.4px, 4.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-64 {
    margin-right: min(70.4px, 17.067vw) !important;
  }
}

.u-mt-68 {
  margin-top: min(74.8px, 4.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-68 {
    margin-top: min(74.8px, 18.133vw) !important;
  }
}

.u-mb-68 {
  margin-bottom: min(74.8px, 4.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-68 {
    margin-bottom: min(74.8px, 18.133vw) !important;
  }
}

.u-ml-68 {
  margin-left: min(74.8px, 4.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-68 {
    margin-left: min(74.8px, 18.133vw) !important;
  }
}

.u-mr-68 {
  margin-right: min(74.8px, 4.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-68 {
    margin-right: min(74.8px, 18.133vw) !important;
  }
}

.u-mt-72 {
  margin-top: min(79.2px, 5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-72 {
    margin-top: min(79.2px, 19.2vw) !important;
  }
}

.u-mb-72 {
  margin-bottom: min(79.2px, 5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-72 {
    margin-bottom: min(79.2px, 19.2vw) !important;
  }
}

.u-ml-72 {
  margin-left: min(79.2px, 5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-72 {
    margin-left: min(79.2px, 19.2vw) !important;
  }
}

.u-mr-72 {
  margin-right: min(79.2px, 5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-72 {
    margin-right: min(79.2px, 19.2vw) !important;
  }
}

.u-mt-76 {
  margin-top: min(83.6px, 5.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-76 {
    margin-top: min(83.6px, 20.267vw) !important;
  }
}

.u-mb-76 {
  margin-bottom: min(83.6px, 5.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-76 {
    margin-bottom: min(83.6px, 20.267vw) !important;
  }
}

.u-ml-76 {
  margin-left: min(83.6px, 5.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-76 {
    margin-left: min(83.6px, 20.267vw) !important;
  }
}

.u-mr-76 {
  margin-right: min(83.6px, 5.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-76 {
    margin-right: min(83.6px, 20.267vw) !important;
  }
}

.u-mt-80 {
  margin-top: min(88px, 5.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mt-80 {
    margin-top: min(88px, 21.333vw) !important;
  }
}

.u-mb-80 {
  margin-bottom: min(88px, 5.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mb-80 {
    margin-bottom: min(88px, 21.333vw) !important;
  }
}

.u-ml-80 {
  margin-left: min(88px, 5.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-ml-80 {
    margin-left: min(88px, 21.333vw) !important;
  }
}

.u-mr-80 {
  margin-right: min(88px, 5.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-mr-80 {
    margin-right: min(88px, 21.333vw) !important;
  }
}

@media screen and (max-width: 834px) {
  .u-m-md-0 {
    margin: 0 !important;
  }
  .u-m-md-auto {
    margin: auto !important;
  }
  .u-m-md-left {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .u-m-md-center {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-m-md-right {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .u-mt-md-0 {
    margin-top: min(0px, 0vw) !important;
  }
  .u-mb-md-0 {
    margin-bottom: min(0px, 0vw) !important;
  }
  .u-ml-md-0 {
    margin-left: min(0px, 0vw) !important;
  }
  .u-mr-md-0 {
    margin-right: min(0px, 0vw) !important;
  }
  .u-mt-md-4 {
    margin-top: min(4.4px, 1.067vw) !important;
  }
  .u-mb-md-4 {
    margin-bottom: min(4.4px, 1.067vw) !important;
  }
  .u-ml-md-4 {
    margin-left: min(4.4px, 1.067vw) !important;
  }
  .u-mr-md-4 {
    margin-right: min(4.4px, 1.067vw) !important;
  }
  .u-mt-md-8 {
    margin-top: min(8.8px, 2.133vw) !important;
  }
  .u-mb-md-8 {
    margin-bottom: min(8.8px, 2.133vw) !important;
  }
  .u-ml-md-8 {
    margin-left: min(8.8px, 2.133vw) !important;
  }
  .u-mr-md-8 {
    margin-right: min(8.8px, 2.133vw) !important;
  }
  .u-mt-md-12 {
    margin-top: min(13.2px, 3.2vw) !important;
  }
  .u-mb-md-12 {
    margin-bottom: min(13.2px, 3.2vw) !important;
  }
  .u-ml-md-12 {
    margin-left: min(13.2px, 3.2vw) !important;
  }
  .u-mr-md-12 {
    margin-right: min(13.2px, 3.2vw) !important;
  }
  .u-mt-md-16 {
    margin-top: min(17.6px, 4.267vw) !important;
  }
  .u-mb-md-16 {
    margin-bottom: min(17.6px, 4.267vw) !important;
  }
  .u-ml-md-16 {
    margin-left: min(17.6px, 4.267vw) !important;
  }
  .u-mr-md-16 {
    margin-right: min(17.6px, 4.267vw) !important;
  }
  .u-mt-md-20 {
    margin-top: min(22px, 5.333vw) !important;
  }
  .u-mb-md-20 {
    margin-bottom: min(22px, 5.333vw) !important;
  }
  .u-ml-md-20 {
    margin-left: min(22px, 5.333vw) !important;
  }
  .u-mr-md-20 {
    margin-right: min(22px, 5.333vw) !important;
  }
  .u-mt-md-24 {
    margin-top: min(26.4px, 6.4vw) !important;
  }
  .u-mb-md-24 {
    margin-bottom: min(26.4px, 6.4vw) !important;
  }
  .u-ml-md-24 {
    margin-left: min(26.4px, 6.4vw) !important;
  }
  .u-mr-md-24 {
    margin-right: min(26.4px, 6.4vw) !important;
  }
  .u-mt-md-28 {
    margin-top: min(30.8px, 7.467vw) !important;
  }
  .u-mb-md-28 {
    margin-bottom: min(30.8px, 7.467vw) !important;
  }
  .u-ml-md-28 {
    margin-left: min(30.8px, 7.467vw) !important;
  }
  .u-mr-md-28 {
    margin-right: min(30.8px, 7.467vw) !important;
  }
  .u-mt-md-32 {
    margin-top: min(35.2px, 8.533vw) !important;
  }
  .u-mb-md-32 {
    margin-bottom: min(35.2px, 8.533vw) !important;
  }
  .u-ml-md-32 {
    margin-left: min(35.2px, 8.533vw) !important;
  }
  .u-mr-md-32 {
    margin-right: min(35.2px, 8.533vw) !important;
  }
  .u-mt-md-36 {
    margin-top: min(39.6px, 9.6vw) !important;
  }
  .u-mb-md-36 {
    margin-bottom: min(39.6px, 9.6vw) !important;
  }
  .u-ml-md-36 {
    margin-left: min(39.6px, 9.6vw) !important;
  }
  .u-mr-md-36 {
    margin-right: min(39.6px, 9.6vw) !important;
  }
  .u-mt-md-40 {
    margin-top: min(44px, 10.667vw) !important;
  }
  .u-mb-md-40 {
    margin-bottom: min(44px, 10.667vw) !important;
  }
  .u-ml-md-40 {
    margin-left: min(44px, 10.667vw) !important;
  }
  .u-mr-md-40 {
    margin-right: min(44px, 10.667vw) !important;
  }
  .u-mt-md-44 {
    margin-top: min(48.4px, 11.733vw) !important;
  }
  .u-mb-md-44 {
    margin-bottom: min(48.4px, 11.733vw) !important;
  }
  .u-ml-md-44 {
    margin-left: min(48.4px, 11.733vw) !important;
  }
  .u-mr-md-44 {
    margin-right: min(48.4px, 11.733vw) !important;
  }
  .u-mt-md-48 {
    margin-top: min(52.8px, 12.8vw) !important;
  }
  .u-mb-md-48 {
    margin-bottom: min(52.8px, 12.8vw) !important;
  }
  .u-ml-md-48 {
    margin-left: min(52.8px, 12.8vw) !important;
  }
  .u-mr-md-48 {
    margin-right: min(52.8px, 12.8vw) !important;
  }
  .u-mt-md-52 {
    margin-top: min(57.2px, 13.867vw) !important;
  }
  .u-mb-md-52 {
    margin-bottom: min(57.2px, 13.867vw) !important;
  }
  .u-ml-md-52 {
    margin-left: min(57.2px, 13.867vw) !important;
  }
  .u-mr-md-52 {
    margin-right: min(57.2px, 13.867vw) !important;
  }
  .u-mt-md-56 {
    margin-top: min(61.6px, 14.933vw) !important;
  }
  .u-mb-md-56 {
    margin-bottom: min(61.6px, 14.933vw) !important;
  }
  .u-ml-md-56 {
    margin-left: min(61.6px, 14.933vw) !important;
  }
  .u-mr-md-56 {
    margin-right: min(61.6px, 14.933vw) !important;
  }
  .u-mt-md-60 {
    margin-top: min(66px, 16vw) !important;
  }
  .u-mb-md-60 {
    margin-bottom: min(66px, 16vw) !important;
  }
  .u-ml-md-60 {
    margin-left: min(66px, 16vw) !important;
  }
  .u-mr-md-60 {
    margin-right: min(66px, 16vw) !important;
  }
  .u-mt-md-64 {
    margin-top: min(70.4px, 17.067vw) !important;
  }
  .u-mb-md-64 {
    margin-bottom: min(70.4px, 17.067vw) !important;
  }
  .u-ml-md-64 {
    margin-left: min(70.4px, 17.067vw) !important;
  }
  .u-mr-md-64 {
    margin-right: min(70.4px, 17.067vw) !important;
  }
  .u-mt-md-68 {
    margin-top: min(74.8px, 18.133vw) !important;
  }
  .u-mb-md-68 {
    margin-bottom: min(74.8px, 18.133vw) !important;
  }
  .u-ml-md-68 {
    margin-left: min(74.8px, 18.133vw) !important;
  }
  .u-mr-md-68 {
    margin-right: min(74.8px, 18.133vw) !important;
  }
  .u-mt-md-72 {
    margin-top: min(79.2px, 19.2vw) !important;
  }
  .u-mb-md-72 {
    margin-bottom: min(79.2px, 19.2vw) !important;
  }
  .u-ml-md-72 {
    margin-left: min(79.2px, 19.2vw) !important;
  }
  .u-mr-md-72 {
    margin-right: min(79.2px, 19.2vw) !important;
  }
  .u-mt-md-76 {
    margin-top: min(83.6px, 20.267vw) !important;
  }
  .u-mb-md-76 {
    margin-bottom: min(83.6px, 20.267vw) !important;
  }
  .u-ml-md-76 {
    margin-left: min(83.6px, 20.267vw) !important;
  }
  .u-mr-md-76 {
    margin-right: min(83.6px, 20.267vw) !important;
  }
  .u-mt-md-80 {
    margin-top: min(88px, 21.333vw) !important;
  }
  .u-mb-md-80 {
    margin-bottom: min(88px, 21.333vw) !important;
  }
  .u-ml-md-80 {
    margin-left: min(88px, 21.333vw) !important;
  }
  .u-mr-md-80 {
    margin-right: min(88px, 21.333vw) !important;
  }
}
.u-pt-0 {
  padding-top: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-0 {
    padding-top: min(0px, 0vw) !important;
  }
}

.u-pb-0 {
  padding-bottom: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-0 {
    padding-bottom: min(0px, 0vw) !important;
  }
}

.u-pl-0 {
  padding-left: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-0 {
    padding-left: min(0px, 0vw) !important;
  }
}

.u-pr-0 {
  padding-right: min(0px, 0vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-0 {
    padding-right: min(0px, 0vw) !important;
  }
}

.u-pt-4 {
  padding-top: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-4 {
    padding-top: min(4.4px, 1.067vw) !important;
  }
}

.u-pb-4 {
  padding-bottom: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-4 {
    padding-bottom: min(4.4px, 1.067vw) !important;
  }
}

.u-pl-4 {
  padding-left: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-4 {
    padding-left: min(4.4px, 1.067vw) !important;
  }
}

.u-pr-4 {
  padding-right: min(4.4px, 0.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-4 {
    padding-right: min(4.4px, 1.067vw) !important;
  }
}

.u-pt-8 {
  padding-top: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-8 {
    padding-top: min(8.8px, 2.133vw) !important;
  }
}

.u-pb-8 {
  padding-bottom: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-8 {
    padding-bottom: min(8.8px, 2.133vw) !important;
  }
}

.u-pl-8 {
  padding-left: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-8 {
    padding-left: min(8.8px, 2.133vw) !important;
  }
}

.u-pr-8 {
  padding-right: min(8.8px, 0.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-8 {
    padding-right: min(8.8px, 2.133vw) !important;
  }
}

.u-pt-12 {
  padding-top: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-12 {
    padding-top: min(13.2px, 3.2vw) !important;
  }
}

.u-pb-12 {
  padding-bottom: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-12 {
    padding-bottom: min(13.2px, 3.2vw) !important;
  }
}

.u-pl-12 {
  padding-left: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-12 {
    padding-left: min(13.2px, 3.2vw) !important;
  }
}

.u-pr-12 {
  padding-right: min(13.2px, 0.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-12 {
    padding-right: min(13.2px, 3.2vw) !important;
  }
}

.u-pt-16 {
  padding-top: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-16 {
    padding-top: min(17.6px, 4.267vw) !important;
  }
}

.u-pb-16 {
  padding-bottom: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-16 {
    padding-bottom: min(17.6px, 4.267vw) !important;
  }
}

.u-pl-16 {
  padding-left: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-16 {
    padding-left: min(17.6px, 4.267vw) !important;
  }
}

.u-pr-16 {
  padding-right: min(17.6px, 1.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-16 {
    padding-right: min(17.6px, 4.267vw) !important;
  }
}

.u-pt-20 {
  padding-top: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-20 {
    padding-top: min(22px, 5.333vw) !important;
  }
}

.u-pb-20 {
  padding-bottom: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-20 {
    padding-bottom: min(22px, 5.333vw) !important;
  }
}

.u-pl-20 {
  padding-left: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-20 {
    padding-left: min(22px, 5.333vw) !important;
  }
}

.u-pr-20 {
  padding-right: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-20 {
    padding-right: min(22px, 5.333vw) !important;
  }
}

.u-pt-24 {
  padding-top: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-24 {
    padding-top: min(26.4px, 6.4vw) !important;
  }
}

.u-pb-24 {
  padding-bottom: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-24 {
    padding-bottom: min(26.4px, 6.4vw) !important;
  }
}

.u-pl-24 {
  padding-left: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-24 {
    padding-left: min(26.4px, 6.4vw) !important;
  }
}

.u-pr-24 {
  padding-right: min(26.4px, 1.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-24 {
    padding-right: min(26.4px, 6.4vw) !important;
  }
}

.u-pt-28 {
  padding-top: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-28 {
    padding-top: min(30.8px, 7.467vw) !important;
  }
}

.u-pb-28 {
  padding-bottom: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-28 {
    padding-bottom: min(30.8px, 7.467vw) !important;
  }
}

.u-pl-28 {
  padding-left: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-28 {
    padding-left: min(30.8px, 7.467vw) !important;
  }
}

.u-pr-28 {
  padding-right: min(30.8px, 1.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-28 {
    padding-right: min(30.8px, 7.467vw) !important;
  }
}

.u-pt-32 {
  padding-top: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-32 {
    padding-top: min(35.2px, 8.533vw) !important;
  }
}

.u-pb-32 {
  padding-bottom: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-32 {
    padding-bottom: min(35.2px, 8.533vw) !important;
  }
}

.u-pl-32 {
  padding-left: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-32 {
    padding-left: min(35.2px, 8.533vw) !important;
  }
}

.u-pr-32 {
  padding-right: min(35.2px, 2.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-32 {
    padding-right: min(35.2px, 8.533vw) !important;
  }
}

.u-pt-36 {
  padding-top: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-36 {
    padding-top: min(39.6px, 9.6vw) !important;
  }
}

.u-pb-36 {
  padding-bottom: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-36 {
    padding-bottom: min(39.6px, 9.6vw) !important;
  }
}

.u-pl-36 {
  padding-left: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-36 {
    padding-left: min(39.6px, 9.6vw) !important;
  }
}

.u-pr-36 {
  padding-right: min(39.6px, 2.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-36 {
    padding-right: min(39.6px, 9.6vw) !important;
  }
}

.u-pt-40 {
  padding-top: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-40 {
    padding-top: min(44px, 10.667vw) !important;
  }
}

.u-pb-40 {
  padding-bottom: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-40 {
    padding-bottom: min(44px, 10.667vw) !important;
  }
}

.u-pl-40 {
  padding-left: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-40 {
    padding-left: min(44px, 10.667vw) !important;
  }
}

.u-pr-40 {
  padding-right: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-40 {
    padding-right: min(44px, 10.667vw) !important;
  }
}

.u-pt-44 {
  padding-top: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-44 {
    padding-top: min(48.4px, 11.733vw) !important;
  }
}

.u-pb-44 {
  padding-bottom: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-44 {
    padding-bottom: min(48.4px, 11.733vw) !important;
  }
}

.u-pl-44 {
  padding-left: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-44 {
    padding-left: min(48.4px, 11.733vw) !important;
  }
}

.u-pr-44 {
  padding-right: min(48.4px, 3.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-44 {
    padding-right: min(48.4px, 11.733vw) !important;
  }
}

.u-pt-48 {
  padding-top: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-48 {
    padding-top: min(52.8px, 12.8vw) !important;
  }
}

.u-pb-48 {
  padding-bottom: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-48 {
    padding-bottom: min(52.8px, 12.8vw) !important;
  }
}

.u-pl-48 {
  padding-left: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-48 {
    padding-left: min(52.8px, 12.8vw) !important;
  }
}

.u-pr-48 {
  padding-right: min(52.8px, 3.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-48 {
    padding-right: min(52.8px, 12.8vw) !important;
  }
}

.u-pt-52 {
  padding-top: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-52 {
    padding-top: min(57.2px, 13.867vw) !important;
  }
}

.u-pb-52 {
  padding-bottom: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-52 {
    padding-bottom: min(57.2px, 13.867vw) !important;
  }
}

.u-pl-52 {
  padding-left: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-52 {
    padding-left: min(57.2px, 13.867vw) !important;
  }
}

.u-pr-52 {
  padding-right: min(57.2px, 3.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-52 {
    padding-right: min(57.2px, 13.867vw) !important;
  }
}

.u-pt-56 {
  padding-top: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-56 {
    padding-top: min(61.6px, 14.933vw) !important;
  }
}

.u-pb-56 {
  padding-bottom: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-56 {
    padding-bottom: min(61.6px, 14.933vw) !important;
  }
}

.u-pl-56 {
  padding-left: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-56 {
    padding-left: min(61.6px, 14.933vw) !important;
  }
}

.u-pr-56 {
  padding-right: min(61.6px, 3.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-56 {
    padding-right: min(61.6px, 14.933vw) !important;
  }
}

.u-pt-60 {
  padding-top: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pt-60 {
    padding-top: min(66px, 16vw) !important;
  }
}

.u-pb-60 {
  padding-bottom: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pb-60 {
    padding-bottom: min(66px, 16vw) !important;
  }
}

.u-pl-60 {
  padding-left: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pl-60 {
    padding-left: min(66px, 16vw) !important;
  }
}

.u-pr-60 {
  padding-right: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-pr-60 {
    padding-right: min(66px, 16vw) !important;
  }
}

@media screen and (max-width: 834px) {
  .u-pt-md-0 {
    padding-top: min(0px, 0vw) !important;
  }
  .u-pb-md-0 {
    padding-bottom: min(0px, 0vw) !important;
  }
  .u-pl-md-0 {
    padding-left: min(0px, 0vw) !important;
  }
  .u-pr-md-0 {
    padding-right: min(0px, 0vw) !important;
  }
  .u-pt-md-4 {
    padding-top: min(4.4px, 1.067vw) !important;
  }
  .u-pb-md-4 {
    padding-bottom: min(4.4px, 1.067vw) !important;
  }
  .u-pl-md-4 {
    padding-left: min(4.4px, 1.067vw) !important;
  }
  .u-pr-md-4 {
    padding-right: min(4.4px, 1.067vw) !important;
  }
  .u-pt-md-8 {
    padding-top: min(8.8px, 2.133vw) !important;
  }
  .u-pb-md-8 {
    padding-bottom: min(8.8px, 2.133vw) !important;
  }
  .u-pl-md-8 {
    padding-left: min(8.8px, 2.133vw) !important;
  }
  .u-pr-md-8 {
    padding-right: min(8.8px, 2.133vw) !important;
  }
  .u-pt-md-12 {
    padding-top: min(13.2px, 3.2vw) !important;
  }
  .u-pb-md-12 {
    padding-bottom: min(13.2px, 3.2vw) !important;
  }
  .u-pl-md-12 {
    padding-left: min(13.2px, 3.2vw) !important;
  }
  .u-pr-md-12 {
    padding-right: min(13.2px, 3.2vw) !important;
  }
  .u-pt-md-16 {
    padding-top: min(17.6px, 4.267vw) !important;
  }
  .u-pb-md-16 {
    padding-bottom: min(17.6px, 4.267vw) !important;
  }
  .u-pl-md-16 {
    padding-left: min(17.6px, 4.267vw) !important;
  }
  .u-pr-md-16 {
    padding-right: min(17.6px, 4.267vw) !important;
  }
  .u-pt-md-20 {
    padding-top: min(22px, 5.333vw) !important;
  }
  .u-pb-md-20 {
    padding-bottom: min(22px, 5.333vw) !important;
  }
  .u-pl-md-20 {
    padding-left: min(22px, 5.333vw) !important;
  }
  .u-pr-md-20 {
    padding-right: min(22px, 5.333vw) !important;
  }
  .u-pt-md-24 {
    padding-top: min(26.4px, 6.4vw) !important;
  }
  .u-pb-md-24 {
    padding-bottom: min(26.4px, 6.4vw) !important;
  }
  .u-pl-md-24 {
    padding-left: min(26.4px, 6.4vw) !important;
  }
  .u-pr-md-24 {
    padding-right: min(26.4px, 6.4vw) !important;
  }
  .u-pt-md-28 {
    padding-top: min(30.8px, 7.467vw) !important;
  }
  .u-pb-md-28 {
    padding-bottom: min(30.8px, 7.467vw) !important;
  }
  .u-pl-md-28 {
    padding-left: min(30.8px, 7.467vw) !important;
  }
  .u-pr-md-28 {
    padding-right: min(30.8px, 7.467vw) !important;
  }
  .u-pt-md-32 {
    padding-top: min(35.2px, 8.533vw) !important;
  }
  .u-pb-md-32 {
    padding-bottom: min(35.2px, 8.533vw) !important;
  }
  .u-pl-md-32 {
    padding-left: min(35.2px, 8.533vw) !important;
  }
  .u-pr-md-32 {
    padding-right: min(35.2px, 8.533vw) !important;
  }
  .u-pt-md-36 {
    padding-top: min(39.6px, 9.6vw) !important;
  }
  .u-pb-md-36 {
    padding-bottom: min(39.6px, 9.6vw) !important;
  }
  .u-pl-md-36 {
    padding-left: min(39.6px, 9.6vw) !important;
  }
  .u-pr-md-36 {
    padding-right: min(39.6px, 9.6vw) !important;
  }
  .u-pt-md-40 {
    padding-top: min(44px, 10.667vw) !important;
  }
  .u-pb-md-40 {
    padding-bottom: min(44px, 10.667vw) !important;
  }
  .u-pl-md-40 {
    padding-left: min(44px, 10.667vw) !important;
  }
  .u-pr-md-40 {
    padding-right: min(44px, 10.667vw) !important;
  }
  .u-pt-md-44 {
    padding-top: min(48.4px, 11.733vw) !important;
  }
  .u-pb-md-44 {
    padding-bottom: min(48.4px, 11.733vw) !important;
  }
  .u-pl-md-44 {
    padding-left: min(48.4px, 11.733vw) !important;
  }
  .u-pr-md-44 {
    padding-right: min(48.4px, 11.733vw) !important;
  }
  .u-pt-md-48 {
    padding-top: min(52.8px, 12.8vw) !important;
  }
  .u-pb-md-48 {
    padding-bottom: min(52.8px, 12.8vw) !important;
  }
  .u-pl-md-48 {
    padding-left: min(52.8px, 12.8vw) !important;
  }
  .u-pr-md-48 {
    padding-right: min(52.8px, 12.8vw) !important;
  }
  .u-pt-md-52 {
    padding-top: min(57.2px, 13.867vw) !important;
  }
  .u-pb-md-52 {
    padding-bottom: min(57.2px, 13.867vw) !important;
  }
  .u-pl-md-52 {
    padding-left: min(57.2px, 13.867vw) !important;
  }
  .u-pr-md-52 {
    padding-right: min(57.2px, 13.867vw) !important;
  }
  .u-pt-md-56 {
    padding-top: min(61.6px, 14.933vw) !important;
  }
  .u-pb-md-56 {
    padding-bottom: min(61.6px, 14.933vw) !important;
  }
  .u-pl-md-56 {
    padding-left: min(61.6px, 14.933vw) !important;
  }
  .u-pr-md-56 {
    padding-right: min(61.6px, 14.933vw) !important;
  }
  .u-pt-md-60 {
    padding-top: min(66px, 16vw) !important;
  }
  .u-pb-md-60 {
    padding-bottom: min(66px, 16vw) !important;
  }
  .u-pl-md-60 {
    padding-left: min(66px, 16vw) !important;
  }
  .u-pr-md-60 {
    padding-right: min(66px, 16vw) !important;
  }
}
.u-text--bold {
  font-weight: var(--fw-700) !important;
}
.u-text--normal {
  font-weight: var(--fw-400) !important;
}
.u-text--description {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .u-text--description {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .u-text--description {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .u-text--description.--sm {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.u-text--lh-2 {
  line-height: var(--lh-200);
}
@media screen and (min-width: 835px) {
  .u-text--lh-2--pc {
    line-height: var(--lh-200) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--lh-2--pc {
    line-height: var(--lh-150) !important;
  }
}
@media screen and (min-width: 835px) {
  .u-text--lh-2--sp {
    line-height: var(--lh-150) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--lh-2--sp {
    line-height: var(--lh-200) !important;
  }
}
@media screen and (min-width: 835px) {
  .u-text--size--xlg {
    font-size: clamp(20.4px, 1.667vw, 26.4px) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--size--xlg {
    font-size: clamp(20.4px, 6.4vw, 26.4px) !important;
  }
}
@media screen and (min-width: 835px) {
  .u-text--size--lg {
    font-size: clamp(17px, 1.389vw, 22px) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--size--lg {
    font-size: clamp(17px, 5.333vw, 22px) !important;
  }
}
@media screen and (min-width: 835px) {
  .u-text--size--md {
    font-size: clamp(13.6px, 1.111vw, 17.6px) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--size--md {
    font-size: clamp(13.6px, 4.267vw, 17.6px) !important;
  }
}
@media screen and (min-width: 835px) {
  .u-text--size--sm {
    font-size: clamp(11.9px, 0.972vw, 15.4px) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--size--sm {
    font-size: clamp(11.9px, 3.733vw, 15.4px) !important;
  }
}
@media screen and (min-width: 835px) {
  .u-text--size--xsm {
    font-size: clamp(10.2px, 0.833vw, 13.2px) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-text--size--xsm {
    font-size: clamp(10.2px, 3.2vw, 13.2px) !important;
  }
}
.u-text--note {
  line-height: var(--lh-150);
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 835px) {
  .u-text--note {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    margin-top: min(13.2px, 0.833vw);
  }
}
@media screen and (max-width: 834px) {
  .u-text--note {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(13.2px, 3.2vw);
  }
}

[class*=u-text] + [class*=u-text] {
  margin-top: 1em;
}

.u-wid-10 {
  width: min(11px, 0.694vw) !important;
  min-width: min(11px, 0.694vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-10 {
    width: min(11px, 2.667vw) !important;
    min-width: min(11px, 2.667vw) !important;
  }
}

.u-wid-20 {
  width: min(22px, 1.389vw) !important;
  min-width: min(22px, 1.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-20 {
    width: min(22px, 5.333vw) !important;
    min-width: min(22px, 5.333vw) !important;
  }
}

.u-wid-30 {
  width: min(33px, 2.083vw) !important;
  min-width: min(33px, 2.083vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-30 {
    width: min(33px, 8vw) !important;
    min-width: min(33px, 8vw) !important;
  }
}

.u-wid-40 {
  width: min(44px, 2.778vw) !important;
  min-width: min(44px, 2.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-40 {
    width: min(44px, 10.667vw) !important;
    min-width: min(44px, 10.667vw) !important;
  }
}

.u-wid-50 {
  width: min(55px, 3.472vw) !important;
  min-width: min(55px, 3.472vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-50 {
    width: min(55px, 13.333vw) !important;
    min-width: min(55px, 13.333vw) !important;
  }
}

.u-wid-60 {
  width: min(66px, 4.167vw) !important;
  min-width: min(66px, 4.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-60 {
    width: min(66px, 16vw) !important;
    min-width: min(66px, 16vw) !important;
  }
}

.u-wid-70 {
  width: min(77px, 4.861vw) !important;
  min-width: min(77px, 4.861vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-70 {
    width: min(77px, 18.667vw) !important;
    min-width: min(77px, 18.667vw) !important;
  }
}

.u-wid-80 {
  width: min(88px, 5.556vw) !important;
  min-width: min(88px, 5.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-80 {
    width: min(88px, 21.333vw) !important;
    min-width: min(88px, 21.333vw) !important;
  }
}

.u-wid-90 {
  width: min(99px, 6.25vw) !important;
  min-width: min(99px, 6.25vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-90 {
    width: min(99px, 24vw) !important;
    min-width: min(99px, 24vw) !important;
  }
}

.u-wid-100 {
  width: min(110px, 6.944vw) !important;
  min-width: min(110px, 6.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-100 {
    width: min(110px, 26.667vw) !important;
    min-width: min(110px, 26.667vw) !important;
  }
}

.u-wid-110 {
  width: min(121px, 7.639vw) !important;
  min-width: min(121px, 7.639vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-110 {
    width: min(121px, 29.333vw) !important;
    min-width: min(121px, 29.333vw) !important;
  }
}

.u-wid-120 {
  width: min(132px, 8.333vw) !important;
  min-width: min(132px, 8.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-120 {
    width: min(132px, 32vw) !important;
    min-width: min(132px, 32vw) !important;
  }
}

.u-wid-130 {
  width: min(143px, 9.028vw) !important;
  min-width: min(143px, 9.028vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-130 {
    width: min(143px, 34.667vw) !important;
    min-width: min(143px, 34.667vw) !important;
  }
}

.u-wid-140 {
  width: min(154px, 9.722vw) !important;
  min-width: min(154px, 9.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-140 {
    width: min(154px, 37.333vw) !important;
    min-width: min(154px, 37.333vw) !important;
  }
}

.u-wid-150 {
  width: min(165px, 10.417vw) !important;
  min-width: min(165px, 10.417vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-150 {
    width: min(165px, 40vw) !important;
    min-width: min(165px, 40vw) !important;
  }
}

.u-wid-160 {
  width: min(176px, 11.111vw) !important;
  min-width: min(176px, 11.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-160 {
    width: min(176px, 42.667vw) !important;
    min-width: min(176px, 42.667vw) !important;
  }
}

.u-wid-170 {
  width: min(187px, 11.806vw) !important;
  min-width: min(187px, 11.806vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-170 {
    width: min(187px, 45.333vw) !important;
    min-width: min(187px, 45.333vw) !important;
  }
}

.u-wid-180 {
  width: min(198px, 12.5vw) !important;
  min-width: min(198px, 12.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-180 {
    width: min(198px, 48vw) !important;
    min-width: min(198px, 48vw) !important;
  }
}

.u-wid-190 {
  width: min(209px, 13.194vw) !important;
  min-width: min(209px, 13.194vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-190 {
    width: min(209px, 50.667vw) !important;
    min-width: min(209px, 50.667vw) !important;
  }
}

.u-wid-200 {
  width: min(220px, 13.889vw) !important;
  min-width: min(220px, 13.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-200 {
    width: min(220px, 53.333vw) !important;
    min-width: min(220px, 53.333vw) !important;
  }
}

.u-wid-210 {
  width: min(231px, 14.583vw) !important;
  min-width: min(231px, 14.583vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-210 {
    width: min(231px, 56vw) !important;
    min-width: min(231px, 56vw) !important;
  }
}

.u-wid-220 {
  width: min(242px, 15.278vw) !important;
  min-width: min(242px, 15.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-220 {
    width: min(242px, 58.667vw) !important;
    min-width: min(242px, 58.667vw) !important;
  }
}

.u-wid-230 {
  width: min(253px, 15.972vw) !important;
  min-width: min(253px, 15.972vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-230 {
    width: min(253px, 61.333vw) !important;
    min-width: min(253px, 61.333vw) !important;
  }
}

.u-wid-240 {
  width: min(264px, 16.667vw) !important;
  min-width: min(264px, 16.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-240 {
    width: min(264px, 64vw) !important;
    min-width: min(264px, 64vw) !important;
  }
}

.u-wid-250 {
  width: min(275px, 17.361vw) !important;
  min-width: min(275px, 17.361vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-250 {
    width: min(275px, 66.667vw) !important;
    min-width: min(275px, 66.667vw) !important;
  }
}

.u-wid-260 {
  width: min(286px, 18.056vw) !important;
  min-width: min(286px, 18.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-260 {
    width: min(286px, 69.333vw) !important;
    min-width: min(286px, 69.333vw) !important;
  }
}

.u-wid-270 {
  width: min(297px, 18.75vw) !important;
  min-width: min(297px, 18.75vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-270 {
    width: min(297px, 72vw) !important;
    min-width: min(297px, 72vw) !important;
  }
}

.u-wid-280 {
  width: min(308px, 19.444vw) !important;
  min-width: min(308px, 19.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-280 {
    width: min(308px, 74.667vw) !important;
    min-width: min(308px, 74.667vw) !important;
  }
}

.u-wid-290 {
  width: min(319px, 20.139vw) !important;
  min-width: min(319px, 20.139vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-290 {
    width: min(319px, 77.333vw) !important;
    min-width: min(319px, 77.333vw) !important;
  }
}

.u-wid-300 {
  width: min(330px, 20.833vw) !important;
  min-width: min(330px, 20.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-300 {
    width: min(330px, 80vw) !important;
    min-width: min(330px, 80vw) !important;
  }
}

.u-wid-310 {
  width: min(341px, 21.528vw) !important;
  min-width: min(341px, 21.528vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-310 {
    width: min(341px, 82.667vw) !important;
    min-width: min(341px, 82.667vw) !important;
  }
}

.u-wid-320 {
  width: min(352px, 22.222vw) !important;
  min-width: min(352px, 22.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-320 {
    width: min(352px, 85.333vw) !important;
    min-width: min(352px, 85.333vw) !important;
  }
}

.u-wid-330 {
  width: min(363px, 22.917vw) !important;
  min-width: min(363px, 22.917vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-330 {
    width: min(363px, 88vw) !important;
    min-width: min(363px, 88vw) !important;
  }
}

.u-wid-340 {
  width: min(374px, 23.611vw) !important;
  min-width: min(374px, 23.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-340 {
    width: min(374px, 90.667vw) !important;
    min-width: min(374px, 90.667vw) !important;
  }
}

.u-wid-350 {
  width: min(385px, 24.306vw) !important;
  min-width: min(385px, 24.306vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-350 {
    width: min(385px, 93.333vw) !important;
    min-width: min(385px, 93.333vw) !important;
  }
}

.u-wid-360 {
  width: min(396px, 25vw) !important;
  min-width: min(396px, 25vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-360 {
    width: min(396px, 96vw) !important;
    min-width: min(396px, 96vw) !important;
  }
}

.u-wid-370 {
  width: min(407px, 25.694vw) !important;
  min-width: min(407px, 25.694vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-370 {
    width: min(407px, 98.667vw) !important;
    min-width: min(407px, 98.667vw) !important;
  }
}

.u-wid-380 {
  width: min(418px, 26.389vw) !important;
  min-width: min(418px, 26.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-380 {
    width: min(418px, 101.333vw) !important;
    min-width: min(418px, 101.333vw) !important;
  }
}

.u-wid-390 {
  width: min(429px, 27.083vw) !important;
  min-width: min(429px, 27.083vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-390 {
    width: min(429px, 104vw) !important;
    min-width: min(429px, 104vw) !important;
  }
}

.u-wid-400 {
  width: min(440px, 27.778vw) !important;
  min-width: min(440px, 27.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-400 {
    width: min(440px, 106.667vw) !important;
    min-width: min(440px, 106.667vw) !important;
  }
}

.u-wid-410 {
  width: min(451px, 28.472vw) !important;
  min-width: min(451px, 28.472vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-410 {
    width: min(451px, 109.333vw) !important;
    min-width: min(451px, 109.333vw) !important;
  }
}

.u-wid-420 {
  width: min(462px, 29.167vw) !important;
  min-width: min(462px, 29.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-420 {
    width: min(462px, 112vw) !important;
    min-width: min(462px, 112vw) !important;
  }
}

.u-wid-430 {
  width: min(473px, 29.861vw) !important;
  min-width: min(473px, 29.861vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-430 {
    width: min(473px, 114.667vw) !important;
    min-width: min(473px, 114.667vw) !important;
  }
}

.u-wid-440 {
  width: min(484px, 30.556vw) !important;
  min-width: min(484px, 30.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-440 {
    width: min(484px, 117.333vw) !important;
    min-width: min(484px, 117.333vw) !important;
  }
}

.u-wid-450 {
  width: min(495px, 31.25vw) !important;
  min-width: min(495px, 31.25vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-450 {
    width: min(495px, 120vw) !important;
    min-width: min(495px, 120vw) !important;
  }
}

.u-wid-460 {
  width: min(506px, 31.944vw) !important;
  min-width: min(506px, 31.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-460 {
    width: min(506px, 122.667vw) !important;
    min-width: min(506px, 122.667vw) !important;
  }
}

.u-wid-470 {
  width: min(517px, 32.639vw) !important;
  min-width: min(517px, 32.639vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-470 {
    width: min(517px, 125.333vw) !important;
    min-width: min(517px, 125.333vw) !important;
  }
}

.u-wid-480 {
  width: min(528px, 33.333vw) !important;
  min-width: min(528px, 33.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-480 {
    width: min(528px, 128vw) !important;
    min-width: min(528px, 128vw) !important;
  }
}

.u-wid-490 {
  width: min(539px, 34.028vw) !important;
  min-width: min(539px, 34.028vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-490 {
    width: min(539px, 130.667vw) !important;
    min-width: min(539px, 130.667vw) !important;
  }
}

.u-wid-500 {
  width: min(550px, 34.722vw) !important;
  min-width: min(550px, 34.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-500 {
    width: min(550px, 133.333vw) !important;
    min-width: min(550px, 133.333vw) !important;
  }
}

.u-wid-510 {
  width: min(561px, 35.417vw) !important;
  min-width: min(561px, 35.417vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-510 {
    width: min(561px, 136vw) !important;
    min-width: min(561px, 136vw) !important;
  }
}

.u-wid-520 {
  width: min(572px, 36.111vw) !important;
  min-width: min(572px, 36.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-520 {
    width: min(572px, 138.667vw) !important;
    min-width: min(572px, 138.667vw) !important;
  }
}

.u-wid-530 {
  width: min(583px, 36.806vw) !important;
  min-width: min(583px, 36.806vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-530 {
    width: min(583px, 141.333vw) !important;
    min-width: min(583px, 141.333vw) !important;
  }
}

.u-wid-540 {
  width: min(594px, 37.5vw) !important;
  min-width: min(594px, 37.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-540 {
    width: min(594px, 144vw) !important;
    min-width: min(594px, 144vw) !important;
  }
}

.u-wid-550 {
  width: min(605px, 38.194vw) !important;
  min-width: min(605px, 38.194vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-550 {
    width: min(605px, 146.667vw) !important;
    min-width: min(605px, 146.667vw) !important;
  }
}

.u-wid-560 {
  width: min(616px, 38.889vw) !important;
  min-width: min(616px, 38.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-560 {
    width: min(616px, 149.333vw) !important;
    min-width: min(616px, 149.333vw) !important;
  }
}

.u-wid-570 {
  width: min(627px, 39.583vw) !important;
  min-width: min(627px, 39.583vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-570 {
    width: min(627px, 152vw) !important;
    min-width: min(627px, 152vw) !important;
  }
}

.u-wid-580 {
  width: min(638px, 40.278vw) !important;
  min-width: min(638px, 40.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-580 {
    width: min(638px, 154.667vw) !important;
    min-width: min(638px, 154.667vw) !important;
  }
}

.u-wid-590 {
  width: min(649px, 40.972vw) !important;
  min-width: min(649px, 40.972vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-590 {
    width: min(649px, 157.333vw) !important;
    min-width: min(649px, 157.333vw) !important;
  }
}

.u-wid-600 {
  width: min(660px, 41.667vw) !important;
  min-width: min(660px, 41.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-600 {
    width: min(660px, 160vw) !important;
    min-width: min(660px, 160vw) !important;
  }
}

.u-wid-610 {
  width: min(671px, 42.361vw) !important;
  min-width: min(671px, 42.361vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-610 {
    width: min(671px, 162.667vw) !important;
    min-width: min(671px, 162.667vw) !important;
  }
}

.u-wid-620 {
  width: min(682px, 43.056vw) !important;
  min-width: min(682px, 43.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-620 {
    width: min(682px, 165.333vw) !important;
    min-width: min(682px, 165.333vw) !important;
  }
}

.u-wid-630 {
  width: min(693px, 43.75vw) !important;
  min-width: min(693px, 43.75vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-630 {
    width: min(693px, 168vw) !important;
    min-width: min(693px, 168vw) !important;
  }
}

.u-wid-640 {
  width: min(704px, 44.444vw) !important;
  min-width: min(704px, 44.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-640 {
    width: min(704px, 170.667vw) !important;
    min-width: min(704px, 170.667vw) !important;
  }
}

.u-wid-650 {
  width: min(715px, 45.139vw) !important;
  min-width: min(715px, 45.139vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-650 {
    width: min(715px, 173.333vw) !important;
    min-width: min(715px, 173.333vw) !important;
  }
}

.u-wid-660 {
  width: min(726px, 45.833vw) !important;
  min-width: min(726px, 45.833vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-660 {
    width: min(726px, 176vw) !important;
    min-width: min(726px, 176vw) !important;
  }
}

.u-wid-670 {
  width: min(737px, 46.528vw) !important;
  min-width: min(737px, 46.528vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-670 {
    width: min(737px, 178.667vw) !important;
    min-width: min(737px, 178.667vw) !important;
  }
}

.u-wid-680 {
  width: min(748px, 47.222vw) !important;
  min-width: min(748px, 47.222vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-680 {
    width: min(748px, 181.333vw) !important;
    min-width: min(748px, 181.333vw) !important;
  }
}

.u-wid-690 {
  width: min(759px, 47.917vw) !important;
  min-width: min(759px, 47.917vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-690 {
    width: min(759px, 184vw) !important;
    min-width: min(759px, 184vw) !important;
  }
}

.u-wid-700 {
  width: min(770px, 48.611vw) !important;
  min-width: min(770px, 48.611vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-700 {
    width: min(770px, 186.667vw) !important;
    min-width: min(770px, 186.667vw) !important;
  }
}

.u-wid-710 {
  width: min(781px, 49.306vw) !important;
  min-width: min(781px, 49.306vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-710 {
    width: min(781px, 189.333vw) !important;
    min-width: min(781px, 189.333vw) !important;
  }
}

.u-wid-720 {
  width: min(792px, 50vw) !important;
  min-width: min(792px, 50vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-720 {
    width: min(792px, 192vw) !important;
    min-width: min(792px, 192vw) !important;
  }
}

.u-wid-730 {
  width: min(803px, 50.694vw) !important;
  min-width: min(803px, 50.694vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-730 {
    width: min(803px, 194.667vw) !important;
    min-width: min(803px, 194.667vw) !important;
  }
}

.u-wid-740 {
  width: min(814px, 51.389vw) !important;
  min-width: min(814px, 51.389vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-740 {
    width: min(814px, 197.333vw) !important;
    min-width: min(814px, 197.333vw) !important;
  }
}

.u-wid-750 {
  width: min(825px, 52.083vw) !important;
  min-width: min(825px, 52.083vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-750 {
    width: min(825px, 200vw) !important;
    min-width: min(825px, 200vw) !important;
  }
}

.u-wid-760 {
  width: min(836px, 52.778vw) !important;
  min-width: min(836px, 52.778vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-760 {
    width: min(836px, 202.667vw) !important;
    min-width: min(836px, 202.667vw) !important;
  }
}

.u-wid-770 {
  width: min(847px, 53.472vw) !important;
  min-width: min(847px, 53.472vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-770 {
    width: min(847px, 205.333vw) !important;
    min-width: min(847px, 205.333vw) !important;
  }
}

.u-wid-780 {
  width: min(858px, 54.167vw) !important;
  min-width: min(858px, 54.167vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-780 {
    width: min(858px, 208vw) !important;
    min-width: min(858px, 208vw) !important;
  }
}

.u-wid-790 {
  width: min(869px, 54.861vw) !important;
  min-width: min(869px, 54.861vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-790 {
    width: min(869px, 210.667vw) !important;
    min-width: min(869px, 210.667vw) !important;
  }
}

.u-wid-800 {
  width: min(880px, 55.556vw) !important;
  min-width: min(880px, 55.556vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-800 {
    width: min(880px, 213.333vw) !important;
    min-width: min(880px, 213.333vw) !important;
  }
}

.u-wid-810 {
  width: min(891px, 56.25vw) !important;
  min-width: min(891px, 56.25vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-810 {
    width: min(891px, 216vw) !important;
    min-width: min(891px, 216vw) !important;
  }
}

.u-wid-820 {
  width: min(902px, 56.944vw) !important;
  min-width: min(902px, 56.944vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-820 {
    width: min(902px, 218.667vw) !important;
    min-width: min(902px, 218.667vw) !important;
  }
}

.u-wid-830 {
  width: min(913px, 57.639vw) !important;
  min-width: min(913px, 57.639vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-830 {
    width: min(913px, 221.333vw) !important;
    min-width: min(913px, 221.333vw) !important;
  }
}

.u-wid-840 {
  width: min(924px, 58.333vw) !important;
  min-width: min(924px, 58.333vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-840 {
    width: min(924px, 224vw) !important;
    min-width: min(924px, 224vw) !important;
  }
}

.u-wid-850 {
  width: min(935px, 59.028vw) !important;
  min-width: min(935px, 59.028vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-850 {
    width: min(935px, 226.667vw) !important;
    min-width: min(935px, 226.667vw) !important;
  }
}

.u-wid-860 {
  width: min(946px, 59.722vw) !important;
  min-width: min(946px, 59.722vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-860 {
    width: min(946px, 229.333vw) !important;
    min-width: min(946px, 229.333vw) !important;
  }
}

.u-wid-870 {
  width: min(957px, 60.417vw) !important;
  min-width: min(957px, 60.417vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-870 {
    width: min(957px, 232vw) !important;
    min-width: min(957px, 232vw) !important;
  }
}

.u-wid-880 {
  width: min(968px, 61.111vw) !important;
  min-width: min(968px, 61.111vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-880 {
    width: min(968px, 234.667vw) !important;
    min-width: min(968px, 234.667vw) !important;
  }
}

.u-wid-890 {
  width: min(979px, 61.806vw) !important;
  min-width: min(979px, 61.806vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-890 {
    width: min(979px, 237.333vw) !important;
    min-width: min(979px, 237.333vw) !important;
  }
}

.u-wid-900 {
  width: min(990px, 62.5vw) !important;
  min-width: min(990px, 62.5vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-900 {
    width: min(990px, 240vw) !important;
    min-width: min(990px, 240vw) !important;
  }
}

.u-wid-910 {
  width: min(1001px, 63.194vw) !important;
  min-width: min(1001px, 63.194vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-910 {
    width: min(1001px, 242.667vw) !important;
    min-width: min(1001px, 242.667vw) !important;
  }
}

.u-wid-920 {
  width: min(1012px, 63.889vw) !important;
  min-width: min(1012px, 63.889vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-920 {
    width: min(1012px, 245.333vw) !important;
    min-width: min(1012px, 245.333vw) !important;
  }
}

.u-wid-930 {
  width: min(1023px, 64.583vw) !important;
  min-width: min(1023px, 64.583vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-930 {
    width: min(1023px, 248vw) !important;
    min-width: min(1023px, 248vw) !important;
  }
}

.u-wid-940 {
  width: min(1034px, 65.278vw) !important;
  min-width: min(1034px, 65.278vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-940 {
    width: min(1034px, 250.667vw) !important;
    min-width: min(1034px, 250.667vw) !important;
  }
}

.u-wid-950 {
  width: min(1045px, 65.972vw) !important;
  min-width: min(1045px, 65.972vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-950 {
    width: min(1045px, 253.333vw) !important;
    min-width: min(1045px, 253.333vw) !important;
  }
}

.u-wid-960 {
  width: min(1056px, 66.667vw) !important;
  min-width: min(1056px, 66.667vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-960 {
    width: min(1056px, 256vw) !important;
    min-width: min(1056px, 256vw) !important;
  }
}

.u-wid-970 {
  width: min(1067px, 67.361vw) !important;
  min-width: min(1067px, 67.361vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-970 {
    width: min(1067px, 258.667vw) !important;
    min-width: min(1067px, 258.667vw) !important;
  }
}

.u-wid-980 {
  width: min(1078px, 68.056vw) !important;
  min-width: min(1078px, 68.056vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-980 {
    width: min(1078px, 261.333vw) !important;
    min-width: min(1078px, 261.333vw) !important;
  }
}

.u-wid-990 {
  width: min(1089px, 68.75vw) !important;
  min-width: min(1089px, 68.75vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-990 {
    width: min(1089px, 264vw) !important;
    min-width: min(1089px, 264vw) !important;
  }
}

.u-wid-1000 {
  width: min(1100px, 69.444vw) !important;
  min-width: min(1100px, 69.444vw) !important;
}
@media screen and (max-width: 834px) {
  .u-wid-1000 {
    width: min(1100px, 266.667vw) !important;
    min-width: min(1100px, 266.667vw) !important;
  }
}

.u-wid-05per {
  width: 5% !important;
  min-width: 5% !important;
}

.u-wid-10per {
  width: 10% !important;
  min-width: 10% !important;
}

.u-wid-15per {
  width: 15% !important;
  min-width: 15% !important;
}

.u-wid-20per {
  width: 20% !important;
  min-width: 20% !important;
}

.u-wid-25per {
  width: 25% !important;
  min-width: 25% !important;
}

.u-wid-30per {
  width: 30% !important;
  min-width: 30% !important;
}

.u-wid-35per {
  width: 35% !important;
  min-width: 35% !important;
}

.u-wid-40per {
  width: 40% !important;
  min-width: 40% !important;
}

.u-wid-45per {
  width: 45% !important;
  min-width: 45% !important;
}

.u-wid-50per {
  width: 50% !important;
  min-width: 50% !important;
}

.u-wid-55per {
  width: 55% !important;
  min-width: 55% !important;
}

.u-wid-60per {
  width: 60% !important;
  min-width: 60% !important;
}

.u-wid-65per {
  width: 65% !important;
  min-width: 65% !important;
}

.u-wid-70per {
  width: 70% !important;
  min-width: 70% !important;
}

.u-wid-75per {
  width: 75% !important;
  min-width: 75% !important;
}

.u-wid-80per {
  width: 80% !important;
  min-width: 80% !important;
}

.u-wid-85per {
  width: 85% !important;
  min-width: 85% !important;
}

.u-wid-90per {
  width: 90% !important;
  min-width: 90% !important;
}

.u-wid-95per {
  width: 95% !important;
  min-width: 95% !important;
}

.u-wid-100per {
  width: 100% !important;
  min-width: 100% !important;
}

.u-wid-auto {
  width: auto !important;
  min-width: 0;
}

@media screen and (max-width: 834px) {
  .u-wid-md-10 {
    width: min(11px, 0.694vw) !important;
    min-width: min(11px, 0.694vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-10 {
    width: min(11px, 2.667vw) !important;
    min-width: min(11px, 2.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-20 {
    width: min(22px, 1.389vw) !important;
    min-width: min(22px, 1.389vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-20 {
    width: min(22px, 5.333vw) !important;
    min-width: min(22px, 5.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-30 {
    width: min(33px, 2.083vw) !important;
    min-width: min(33px, 2.083vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-30 {
    width: min(33px, 8vw) !important;
    min-width: min(33px, 8vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-40 {
    width: min(44px, 2.778vw) !important;
    min-width: min(44px, 2.778vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-40 {
    width: min(44px, 10.667vw) !important;
    min-width: min(44px, 10.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-50 {
    width: min(55px, 3.472vw) !important;
    min-width: min(55px, 3.472vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-50 {
    width: min(55px, 13.333vw) !important;
    min-width: min(55px, 13.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-60 {
    width: min(66px, 4.167vw) !important;
    min-width: min(66px, 4.167vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-60 {
    width: min(66px, 16vw) !important;
    min-width: min(66px, 16vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-70 {
    width: min(77px, 4.861vw) !important;
    min-width: min(77px, 4.861vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-70 {
    width: min(77px, 18.667vw) !important;
    min-width: min(77px, 18.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-80 {
    width: min(88px, 5.556vw) !important;
    min-width: min(88px, 5.556vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-80 {
    width: min(88px, 21.333vw) !important;
    min-width: min(88px, 21.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-90 {
    width: min(99px, 6.25vw) !important;
    min-width: min(99px, 6.25vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-90 {
    width: min(99px, 24vw) !important;
    min-width: min(99px, 24vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-100 {
    width: min(110px, 6.944vw) !important;
    min-width: min(110px, 6.944vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-100 {
    width: min(110px, 26.667vw) !important;
    min-width: min(110px, 26.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-110 {
    width: min(121px, 7.639vw) !important;
    min-width: min(121px, 7.639vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-110 {
    width: min(121px, 29.333vw) !important;
    min-width: min(121px, 29.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-120 {
    width: min(132px, 8.333vw) !important;
    min-width: min(132px, 8.333vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-120 {
    width: min(132px, 32vw) !important;
    min-width: min(132px, 32vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-130 {
    width: min(143px, 9.028vw) !important;
    min-width: min(143px, 9.028vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-130 {
    width: min(143px, 34.667vw) !important;
    min-width: min(143px, 34.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-140 {
    width: min(154px, 9.722vw) !important;
    min-width: min(154px, 9.722vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-140 {
    width: min(154px, 37.333vw) !important;
    min-width: min(154px, 37.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-150 {
    width: min(165px, 10.417vw) !important;
    min-width: min(165px, 10.417vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-150 {
    width: min(165px, 40vw) !important;
    min-width: min(165px, 40vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-160 {
    width: min(176px, 11.111vw) !important;
    min-width: min(176px, 11.111vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-160 {
    width: min(176px, 42.667vw) !important;
    min-width: min(176px, 42.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-170 {
    width: min(187px, 11.806vw) !important;
    min-width: min(187px, 11.806vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-170 {
    width: min(187px, 45.333vw) !important;
    min-width: min(187px, 45.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-180 {
    width: min(198px, 12.5vw) !important;
    min-width: min(198px, 12.5vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-180 {
    width: min(198px, 48vw) !important;
    min-width: min(198px, 48vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-190 {
    width: min(209px, 13.194vw) !important;
    min-width: min(209px, 13.194vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-190 {
    width: min(209px, 50.667vw) !important;
    min-width: min(209px, 50.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-200 {
    width: min(220px, 13.889vw) !important;
    min-width: min(220px, 13.889vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-200 {
    width: min(220px, 53.333vw) !important;
    min-width: min(220px, 53.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-210 {
    width: min(231px, 14.583vw) !important;
    min-width: min(231px, 14.583vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-210 {
    width: min(231px, 56vw) !important;
    min-width: min(231px, 56vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-220 {
    width: min(242px, 15.278vw) !important;
    min-width: min(242px, 15.278vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-220 {
    width: min(242px, 58.667vw) !important;
    min-width: min(242px, 58.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-230 {
    width: min(253px, 15.972vw) !important;
    min-width: min(253px, 15.972vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-230 {
    width: min(253px, 61.333vw) !important;
    min-width: min(253px, 61.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-240 {
    width: min(264px, 16.667vw) !important;
    min-width: min(264px, 16.667vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-240 {
    width: min(264px, 64vw) !important;
    min-width: min(264px, 64vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-250 {
    width: min(275px, 17.361vw) !important;
    min-width: min(275px, 17.361vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-250 {
    width: min(275px, 66.667vw) !important;
    min-width: min(275px, 66.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-260 {
    width: min(286px, 18.056vw) !important;
    min-width: min(286px, 18.056vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-260 {
    width: min(286px, 69.333vw) !important;
    min-width: min(286px, 69.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-270 {
    width: min(297px, 18.75vw) !important;
    min-width: min(297px, 18.75vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-270 {
    width: min(297px, 72vw) !important;
    min-width: min(297px, 72vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-280 {
    width: min(308px, 19.444vw) !important;
    min-width: min(308px, 19.444vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-280 {
    width: min(308px, 74.667vw) !important;
    min-width: min(308px, 74.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-290 {
    width: min(319px, 20.139vw) !important;
    min-width: min(319px, 20.139vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-290 {
    width: min(319px, 77.333vw) !important;
    min-width: min(319px, 77.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-300 {
    width: min(330px, 20.833vw) !important;
    min-width: min(330px, 20.833vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-300 {
    width: min(330px, 80vw) !important;
    min-width: min(330px, 80vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-310 {
    width: min(341px, 21.528vw) !important;
    min-width: min(341px, 21.528vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-310 {
    width: min(341px, 82.667vw) !important;
    min-width: min(341px, 82.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-320 {
    width: min(352px, 22.222vw) !important;
    min-width: min(352px, 22.222vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-320 {
    width: min(352px, 85.333vw) !important;
    min-width: min(352px, 85.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-330 {
    width: min(363px, 22.917vw) !important;
    min-width: min(363px, 22.917vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-330 {
    width: min(363px, 88vw) !important;
    min-width: min(363px, 88vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-340 {
    width: min(374px, 23.611vw) !important;
    min-width: min(374px, 23.611vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-340 {
    width: min(374px, 90.667vw) !important;
    min-width: min(374px, 90.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-350 {
    width: min(385px, 24.306vw) !important;
    min-width: min(385px, 24.306vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-350 {
    width: min(385px, 93.333vw) !important;
    min-width: min(385px, 93.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-360 {
    width: min(396px, 25vw) !important;
    min-width: min(396px, 25vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-360 {
    width: min(396px, 96vw) !important;
    min-width: min(396px, 96vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-370 {
    width: min(407px, 25.694vw) !important;
    min-width: min(407px, 25.694vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-370 {
    width: min(407px, 98.667vw) !important;
    min-width: min(407px, 98.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-380 {
    width: min(418px, 26.389vw) !important;
    min-width: min(418px, 26.389vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-380 {
    width: min(418px, 101.333vw) !important;
    min-width: min(418px, 101.333vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-390 {
    width: min(429px, 27.083vw) !important;
    min-width: min(429px, 27.083vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-390 {
    width: min(429px, 104vw) !important;
    min-width: min(429px, 104vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-400 {
    width: min(440px, 27.778vw) !important;
    min-width: min(440px, 27.778vw) !important;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .u-wid-md-400 {
    width: min(440px, 106.667vw) !important;
    min-width: min(440px, 106.667vw) !important;
  }
}
@media screen and (max-width: 834px) {
  .u-wid-md-10per {
    width: 10% !important;
    min-width: 10% !important;
  }
  .u-wid-md-20per {
    width: 20% !important;
    min-width: 20% !important;
  }
  .u-wid-md-30per {
    width: 30% !important;
    min-width: 30% !important;
  }
  .u-wid-md-40per {
    width: 40% !important;
    min-width: 40% !important;
  }
  .u-wid-md-50per {
    width: 50% !important;
    min-width: 50% !important;
  }
  .u-wid-md-60per {
    width: 60% !important;
    min-width: 60% !important;
  }
  .u-wid-md-70per {
    width: 70% !important;
    min-width: 70% !important;
  }
  .u-wid-md-80per {
    width: 80% !important;
    min-width: 80% !important;
  }
  .u-wid-md-90per {
    width: 90% !important;
    min-width: 90% !important;
  }
  .u-wid-md-100per {
    width: 100% !important;
    min-width: 100% !important;
  }
}
/*# sourceMappingURL=style.css.map */