@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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: 1em; /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -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: 1em; /* 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  /* box-sizing: border-box; 1 */
  /* color: inherit; 2 */
  /* display: table; 1 */
  /* max-width: 100%; 1 */
  /* padding: 0; 3 */
  /* white-space: normal; 1 */
}

/**
 * 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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

q:before, q:after {
  content: "";
}

object, embed {
  vertical-align: top;
}

abbr, acronym, fieldset {
  border: 0;
}

tr, th, td, caption {
  vertical-align: top;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

ol, ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

svg {
  vertical-align: top;
}

figure {
  margin: 0;
}

.c-layout, .c-button-list.horizontal {
  max-width: 100%;
}
@media print, screen and (min-width: 751px) {
  .c-layout, .c-button-list.horizontal {
    row-gap: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout, .c-button-list.horizontal {
    display: block;
  }
  .c-layout > * + *, .c-button-list.horizontal > * + * {
    margin-top: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.no-rowgap, .no-rowgap.c-button-list.horizontal {
    row-gap: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.no-rowgap, .no-rowgap.c-button-list.horizontal {
    row-gap: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.no-colgap, .no-colgap.c-button-list.horizontal {
    col-gap: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.no-colgap, .no-colgap.c-button-list.horizontal {
    col-gap: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-2, .c-layout-2.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
  }
  .c-layout.c-layout-2 > *, .c-layout-2.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 50px * 1) / 2);
  }
}
.c-layout.c-layout-2.w120-auto, .c-layout-2.w120-auto.c-button-list.horizontal {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-2.w120-auto, .c-layout-2.w120-auto.c-button-list.horizontal {
    column-gap: 40px;
  }
  .c-layout.c-layout-2.w120-auto > *:nth-child(1), .c-layout-2.w120-auto.c-button-list.horizontal > *:nth-child(1) {
    flex-shrink: 0;
    width: 120px;
  }
  .c-layout.c-layout-2.w120-auto > *:nth-child(2), .c-layout-2.w120-auto.c-button-list.horizontal > *:nth-child(2) {
    flex-grow: 1;
    width: calc(100% - 40px - 120px);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-2.w120-auto, .c-layout-2.w120-auto.c-button-list.horizontal {
    flex-direction: row;
    column-gap: 5.1282051282vw;
  }
  .c-layout.c-layout-2.w120-auto > *:nth-child(1), .c-layout-2.w120-auto.c-button-list.horizontal > *:nth-child(1) {
    flex-shrink: 0;
    width: 30.7692307692vw;
  }
  .c-layout.c-layout-2.w120-auto > *:nth-child(2), .c-layout-2.w120-auto.c-button-list.horizontal > *:nth-child(2) {
    flex-grow: 1;
    width: calc(100% - 5.1282051282vw - 120px);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-3, .c-layout-3.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
  }
  .c-layout.c-layout-3 > *, .c-layout-3.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 50px * 2) / 3);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-pc3-sp2, .c-layout-pc3-sp2.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
  }
  .c-layout.c-layout-pc3-sp2 > *, .c-layout-pc3-sp2.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 50px * 2) / 3);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-pc3-sp2, .c-layout-pc3-sp2.c-button-list.horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 2.5641025641vw;
    row-gap: 5.1282051282vw;
  }
  .c-layout.c-layout-pc3-sp2 > *, .c-layout-pc3-sp2.c-button-list.horizontal > * {
    width: calc((100% - 2.5641025641vw * 1) / 2);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-4, .c-layout-4.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 33px;
  }
  .c-layout.c-layout-4 > *, .c-layout-4.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 33px * 3) / 4);
  }
}
.c-layout.c-layout-1by2, .c-layout-1by2.c-button-list.horizontal {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-1by2, .c-layout-1by2.c-button-list.horizontal {
    column-gap: 50px;
  }
  .c-layout.c-layout-1by2 > *:nth-child(1), .c-layout-1by2.c-button-list.horizontal > *:nth-child(1) {
    width: calc((100% - 100px) / 3);
  }
  .c-layout.c-layout-1by2 > *:nth-child(2), .c-layout-1by2.c-button-list.horizontal > *:nth-child(2) {
    width: calc((100% - 100px) / 3 * 2 + 50px);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-1by2, .c-layout-1by2.c-button-list.horizontal {
    display: flex;
    flex-direction: column;
    row-gap: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-1by2.invert > *:nth-child(1), .c-layout-1by2.invert.c-button-list.horizontal > *:nth-child(1) {
    width: calc((100% - 100px) / 3 * 2 + 50px);
  }
  .c-layout.c-layout-1by2.invert > *:nth-child(2), .c-layout-1by2.invert.c-button-list.horizontal > *:nth-child(2) {
    width: calc((100% - 100px) / 3);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-1by2.invert, .c-layout-1by2.invert.c-button-list.horizontal {
    flex-direction: column-reverse;
  }
}
.c-layout.c-layout-1by3, .c-layout-1by3.c-button-list.horizontal {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-1by3, .c-layout-1by3.c-button-list.horizontal {
    column-gap: 33px;
  }
  .c-layout.c-layout-1by3 > *:nth-child(1), .c-layout-1by3.c-button-list.horizontal > *:nth-child(1) {
    width: calc((100% - 99px) / 4);
  }
  .c-layout.c-layout-1by3 > *:nth-child(2), .c-layout-1by3.c-button-list.horizontal > *:nth-child(2) {
    width: calc((100% - 99px) / 4 * 3 + 66px);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-1by3, .c-layout-1by3.c-button-list.horizontal {
    display: flex;
    flex-direction: row;
    column-gap: 3.8461538462vw;
  }
  .c-layout.c-layout-1by3 > *:nth-child(1), .c-layout-1by3.c-button-list.horizontal > *:nth-child(1) {
    width: calc((100% - 11.5384615385vw) / 4);
  }
  .c-layout.c-layout-1by3 > *:nth-child(2), .c-layout-1by3.c-button-list.horizontal > *:nth-child(2) {
    width: calc((100% - 11.5384615385vw) / 4 * 3 + 7.6923076923vw);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-1by3.invert > *:nth-child(1), .c-layout-1by3.invert.c-button-list.horizontal > *:nth-child(1) {
    width: calc((100% - 99px) / 4 * 3 + 66px);
  }
  .c-layout.c-layout-1by3.invert > *:nth-child(2), .c-layout-1by3.invert.c-button-list.horizontal > *:nth-child(2) {
    width: calc((100% - 99px) / 4);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-1by3.invert > *:nth-child(1), .c-layout-1by3.invert.c-button-list.horizontal > *:nth-child(1) {
    width: calc((100% - 11.5384615385vw) / 4 * 3 + 7.6923076923vw);
  }
  .c-layout.c-layout-1by3.invert > *:nth-child(2), .c-layout-1by3.invert.c-button-list.horizontal > *:nth-child(2) {
    width: calc((100% - 11.5384615385vw) / 4);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-pc4-sp2, .c-layout-pc4-sp2.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 33px;
  }
  .c-layout.c-layout-pc4-sp2 > *, .c-layout-pc4-sp2.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 33px * 3) / 4);
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-pc4-sp2, .c-layout-pc4-sp2.c-button-list.horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 2.5641025641vw;
    row-gap: 5.1282051282vw;
  }
  .c-layout.c-layout-pc4-sp2 > *, .c-layout-pc4-sp2.c-button-list.horizontal > * {
    width: calc((100% - 2.5641025641vw * 1) / 2);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-5, .c-layout-5.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
  }
  .c-layout.c-layout-5 > *, .c-layout-5.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 32px * 4) / 5);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-6, .c-layout-6.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
  }
  .c-layout.c-layout-6 > *, .c-layout-6.c-button-list.horizontal > * {
    flex-grow: 0;
    width: calc((100% - 32px * 5) / 6);
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-std-double, .c-std-double.c-button-list.horizontal {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 80px;
  }
  .c-layout.c-std-double .c-std-double-prime, .c-std-double.c-button-list.horizontal .c-std-double-prime {
    flex-shrink: 0;
    width: 440px;
  }
  .c-layout.c-std-double .c-std-double-option, .c-std-double.c-button-list.horizontal .c-std-double-option {
    flex-grow: 1;
    width: 780px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-std-double, .c-std-double.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-std-double2, .c-std-double2.c-button-list.horizontal {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 80px;
  }
  .c-layout.c-std-double2 .c-std-double-prime, .c-std-double2.c-button-list.horizontal .c-std-double-prime {
    flex-shrink: 0;
    width: 440px;
  }
  .c-layout.c-std-double2 .c-std-double-option, .c-std-double2.c-button-list.horizontal .c-std-double-option {
    flex-grow: 1;
    width: 780px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-std-double2, .c-std-double2.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-ir, .c-layout-ir.c-button-list.horizontal {
    display: flex;
    flex-wrap: nowrap;
  }
  .c-layout.c-layout-ir .c-layout-ir-prime, .c-layout-ir.c-button-list.horizontal .c-layout-ir-prime,
  .c-layout.c-layout-ir > .hs_cos_wrapper,
  .c-layout-ir.c-button-list.horizontal > .hs_cos_wrapper {
    flex-shrink: 0;
    width: 360px;
  }
  .c-layout.c-layout-ir .c-layout-ir-option, .c-layout-ir.c-button-list.horizontal .c-layout-ir-option {
    flex-grow: 1;
    width: 940px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-ir, .c-layout-ir.c-button-list.horizontal {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 7.6923076923vw;
  }
}
.c-layout.f-left, .f-left.c-button-list.horizontal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .c-layout.f-left, .f-left.c-button-list.horizontal {
    row-gap: 7.6923076923vw;
  }
}
.c-layout.f-center, .f-center.c-button-list.horizontal {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .c-layout.f-center, .f-center.c-button-list.horizontal {
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.f-center--pc, .f-center--pc.c-button-list.horizontal {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.f-center--sp, .f-center--sp.c-button-list.horizontal {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 7.6923076923vw;
  }
}
.c-layout.f-right, .f-right.c-button-list.horizontal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 750px) {
  .c-layout.f-right, .f-right.c-button-list.horizontal {
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.f-right--pc, .f-right--pc.c-button-list.horizontal {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.f-right--sp, .f-right--sp.c-button-list.horizontal {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout.reverse, .reverse.c-button-list.horizontal {
    flex-direction: row-reverse;
  }
}
.c-layout.border, .border.c-button-list.horizontal {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-layout.border, .border.c-button-list.horizontal {
    border-width: 1px;
    border-radius: 20px;
    padding: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.border, .border.c-button-list.horizontal {
    border-width: 0.2564102564vw;
    border-radius: 5.1282051282vw;
    padding: 7.6923076923vw 3.8461538462vw;
  }
}
.c-layout.border.red, .border.red.c-button-list.horizontal {
  border-color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-layout.border.non-rounded, .border.non-rounded.c-button-list.horizontal {
    border-radius: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.border.non-rounded, .border.non-rounded.c-button-list.horizontal {
    border-radius: 0;
  }
}
.c-layout.devider, .devider.c-button-list.horizontal {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-layout.devider, .devider.c-button-list.horizontal {
    margin-top: 50px;
    padding-top: 50px;
    border-width: 1px 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.devider, .devider.c-button-list.horizontal {
    margin-top: 10.2564102564vw;
    padding-top: 10.2564102564vw;
    border-width: 0.2564102564vw 0 0 0;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-layout:not(.no-margin), * + .c-button-list.horizontal:not(.no-margin) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-layout:not(.no-margin), * + .c-button-list.horizontal:not(.no-margin) {
    margin-top: 7.6923076923vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-pc3-sp2 > * + *, .c-layout-pc3-sp2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-pc3-sp2 > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-pc3-sp2 > * + *, .c-layout-pc3-sp2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-pc3-sp2 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-1by2 > * + *, .c-layout-1by2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-1by2 > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-1by2 > * + *, .c-layout-1by2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-1by2 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-1by3 > * + *, .c-layout-1by3.c-button-list.horizontal > * + *,
  .c-layout.c-layout-1by3 > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-1by3 > * + *, .c-layout-1by3.c-button-list.horizontal > * + *,
  .c-layout.c-layout-1by3 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-pc4-sp2 > * + *, .c-layout-pc4-sp2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-pc4-sp2 > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-pc4-sp2 > * + *, .c-layout-pc4-sp2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-pc4-sp2 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-std-double > * + *, .c-std-double.c-button-list.horizontal > * + *,
  .c-layout.c-std-double > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-std-double > * + *, .c-std-double.c-button-list.horizontal > * + *,
  .c-layout.c-std-double > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-std-double2 > * + *, .c-std-double2.c-button-list.horizontal > * + *,
  .c-layout.c-std-double2 > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-std-double2 > * + *, .c-std-double2.c-button-list.horizontal > * + *,
  .c-layout.c-std-double2 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-ir > * + *, .c-layout-ir.c-button-list.horizontal > * + *,
  .c-layout.c-layout-ir > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.c-layout-ir > * + *, .c-layout-ir.c-button-list.horizontal > * + *,
  .c-layout.c-layout-ir > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.f-left > * + *, .f-left.c-button-list.horizontal > * + *,
  .c-layout.f-left > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.f-left > * + *, .f-left.c-button-list.horizontal > * + *,
  .c-layout.f-left > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.f-center > * + *, .f-center.c-button-list.horizontal > * + *,
  .c-layout.f-center > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.f-center > * + *, .f-center.c-button-list.horizontal > * + *,
  .c-layout.f-center > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.f-right > * + *, .f-right.c-button-list.horizontal > * + *,
  .c-layout.f-right > .c-plain-title + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout.f-right > * + *, .f-right.c-button-list.horizontal > * + *,
  .c-layout.f-right > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-2 > * + *, .c-layout-2.c-button-list.horizontal > * + *,
  .c-layout.c-layout-2 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-3 > * + *, .c-layout-3.c-button-list.horizontal > * + *,
  .c-layout.c-layout-3 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-4 > * + *, .c-layout-4.c-button-list.horizontal > * + *,
  .c-layout.c-layout-4 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-5 > * + *, .c-layout-5.c-button-list.horizontal > * + *,
  .c-layout.c-layout-5 > .c-plain-title + * {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout.c-layout-6 > * + *, .c-layout-6.c-button-list.horizontal > * + *,
  .c-layout.c-layout-6 > .c-plain-title + * {
    margin-top: 0;
  }
}

.c-layout-anchor, .c-anchor-button-layout {
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-layout-anchor, .c-anchor-button-layout {
    flex-direction: column;
    row-gap: 12.8205128205vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-layout-anchor, * + .c-anchor-button-layout {
    margin-top: 140px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-layout-anchor, * + .c-anchor-button-layout {
    margin-top: 12.8205128205vw;
  }
}

.c-anchor-button-layout-button {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button-layout-button {
    flex-shrink: 0;
    width: 230px;
  }
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button-layout-button .c-anchor-button-layout-button-wrap,
  .c-std-double-prime .c-anchor-button-layout-button-wrap,
  .c-layout-ir-prime .c-anchor-button-layout-button-wrap {
    position: sticky;
    top: 108px;
  }
}
@media screen and (max-width: 750px) {
  .c-anchor-button-layout-button .c-anchor-button-layout-button-wrap,
  .c-std-double-prime .c-anchor-button-layout-button-wrap,
  .c-layout-ir-prime .c-anchor-button-layout-button-wrap {
    top: 19.2307692308vw;
  }
  .c-anchor-button-layout-button .c-anchor-button-layout-button-wrap.c-button-list.vertical,
  .c-std-double-prime .c-anchor-button-layout-button-wrap.c-button-list.vertical,
  .c-layout-ir-prime .c-anchor-button-layout-button-wrap.c-button-list.vertical {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
  .c-anchor-button-layout-button .c-anchor-button-layout-button-wrap.c-button-list.vertical.anchor,
  .c-std-double-prime .c-anchor-button-layout-button-wrap.c-button-list.vertical.anchor,
  .c-layout-ir-prime .c-anchor-button-layout-button-wrap.c-button-list.vertical.anchor {
    column-gap: 0;
    row-gap: 0;
  }
  .c-anchor-button-layout-button .c-anchor-button-layout-button-wrap.c-button-list.vertical .c-plain-title-anchor-button,
  .c-std-double-prime .c-anchor-button-layout-button-wrap.c-button-list.vertical .c-plain-title-anchor-button,
  .c-layout-ir-prime .c-anchor-button-layout-button-wrap.c-button-list.vertical .c-plain-title-anchor-button {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-anchor-button-layout-button .c-anchor-button-layout-button-wrap .c-anchor-button:not(.tab),
  .c-std-double-prime .c-anchor-button-layout-button-wrap .c-anchor-button:not(.tab),
  .c-layout-ir-prime .c-anchor-button-layout-button-wrap .c-anchor-button:not(.tab) {
    width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button-layout-button > .hs_cos_wrapper,
  .c-std-double-prime > .hs_cos_wrapper,
  .c-layout-ir-prime > .hs_cos_wrapper {
    position: sticky;
    top: 108px;
  }
}

@media screen and (max-width: 750px) {
  .c-std-double-prime-button-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 10px;
  }
}

@media print, screen and (min-width: 751px) {
  .c-anchor-button-layout-content {
    flex-grow: 1;
  }
}
.c-anchor-button-layout-content > *:not(.wave-grey) {
  position: relative;
  z-index: 1;
}

.c-blank-block {
  display: block;
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-0 {
    height: 0px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-0 {
    height: 0vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-1 {
    height: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-1 {
    height: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-2 {
    height: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-2 {
    height: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-3 {
    height: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-3 {
    height: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-4 {
    height: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-4 {
    height: 10.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-5 {
    height: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-5 {
    height: 12.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-6 {
    height: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-6 {
    height: 15.3846153846vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-7 {
    height: 70px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-7 {
    height: 17.9487179487vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-8 {
    height: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-8 {
    height: 20.5128205128vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-9 {
    height: 90px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-9 {
    height: 23.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-10 {
    height: 100px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-10 {
    height: 25.641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-11 {
    height: 110px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-11 {
    height: 28.2051282051vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-12 {
    height: 120px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-12 {
    height: 30.7692307692vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-13 {
    height: 130px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-13 {
    height: 33.3333333333vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-14 {
    height: 140px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-14 {
    height: 35.8974358974vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-15 {
    height: 150px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-15 {
    height: 38.4615384615vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-16 {
    height: 160px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-16 {
    height: 41.0256410256vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-17 {
    height: 170px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-17 {
    height: 43.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-18 {
    height: 180px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-18 {
    height: 46.1538461538vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-19 {
    height: 190px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-19 {
    height: 48.7179487179vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-blank-block.h-20 {
    height: 200px;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block.h-20 {
    height: 51.2820512821vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-blank-block + * {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-blank-block + * {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-section + .c-section {
    margin-top: 140px;
  }
}
@media screen and (max-width: 750px) {
  .c-section + .c-section {
    margin-top: 30.7692307692vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-layout-border-horizontal.c-layout-3 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-border-horizontal.c-layout-3 {
    margin-top: 7.6923076923vw;
    row-gap: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row {
    display: flex;
    column-gap: calc((100% - 1200px) / 2);
    border-top: 1px solid #E4E4EE;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row:last-child {
    border-bottom: 1px solid #E4E4EE;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row:last-child .c-layout-border-horizontal-row__item:last-child {
    border-bottom: 0.2564102564vw solid #E4E4EE;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row__item {
    flex: 0 0 400px;
    padding: 40px 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row__item {
    padding: 7.6923076923vw 0;
    border-top: 0.2564102564vw solid #E4E4EE;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row__item .c-text-plain {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-border-horizontal.c-layout-3 .c-layout-border-horizontal-row__item .c-text-plain {
    margin-top: 3.8461538462vw;
  }
}

.c-layout-glossary {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-layout-glossary {
    gap: 80px;
    max-width: 1100px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-glossary {
    gap: 20.5128205128vw;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 751px) {
  .c-layout-glossary .dx-glossary-detail__content {
    flex-grow: 1;
  }
}
.c-layout-glossary .c-glossary-aside-index {
  position: sticky;
  flex-shrink: 0;
}
@media print, screen and (min-width: 751px) {
  .c-layout-glossary .c-glossary-aside-index {
    flex-shrink: 0;
    width: 175px;
    top: 108px;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-glossary .c-glossary-aside-index {
    width: 100%;
    top: 19.2307692308vw;
  }
}

@media screen and (max-width: 750px) {
  .c-layout-namedlist {
    row-gap: 0;
  }
}
.c-layout-namedlist > .c-layout, .c-layout-namedlist > .c-button-list.horizontal {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-layout-namedlist > .c-layout, .c-layout-namedlist > .c-button-list.horizontal {
    border-width: 1px 0;
    padding: 25px 0;
  }
}
@media screen and (max-width: 750px) {
  .c-layout-namedlist > .c-layout, .c-layout-namedlist > .c-button-list.horizontal {
    border-width: 0.2564102564vw 0;
    padding: 6.4102564103vw 0;
  }
  .c-layout-namedlist > .c-layout + .c-layout, .c-layout-namedlist > .c-button-list.horizontal + .c-layout, .c-layout-namedlist > .c-layout + .c-button-list.horizontal, .c-layout-namedlist > .c-button-list.horizontal + .c-button-list.horizontal {
    margin-top: 0;
    border-top-width: 0;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-layout-ir:not(.no-margin) {
    margin-top: 140px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-layout-ir:not(.no-margin) {
    margin-top: 12.8205128205vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-narrow-contents {
    width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
}

.outer-wrapper {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 751px) {
  .outer-wrapper {
    width: 1300px;
  }
}
@media screen and (max-width: 750px) {
  .outer-wrapper {
    width: 90.5128205128vw;
  }
}
.outer-wrapper > *:not(.wave-grey) {
  position: relative;
  z-index: 1;
}
.outer-wrapper .overwrapper {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media print, screen and (min-width: 751px) {
  .hs_cos_wrapper + .outer-wrapper {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .hs_cos_wrapper + .outer-wrapper {
    margin-top: 10.2564102564vw;
  }
}

.wave-grey {
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .wave-grey.upper {
    margin-top: 200px;
  }
}
@media screen and (max-width: 750px) {
  .wave-grey.upper {
    margin-top: 28.2051282051vw;
  }
}
@media print, screen and (min-width: 751px) {
  .wave-grey.lower {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 750px) {
  .wave-grey.lower {
    margin-bottom: 28.2051282051vw;
  }
}
.wave-grey .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #EDEFF1;
}
.wave-grey .bg .wave {
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
}
@media print, screen and (min-width: 751px) {
  .wave-grey .bg .wave {
    height: 165px;
  }
}
@media screen and (max-width: 750px) {
  .wave-grey .bg .wave {
    height: 11.5384615385vw;
  }
}
.wave-grey .bg .wave svg {
  width: 100%;
  height: 100%;
  fill: #EDEFF1;
}
@media print, screen and (min-width: 751px) {
  .wave-grey .bg .wave.upper {
    top: -164px;
  }
}
@media screen and (max-width: 750px) {
  .wave-grey .bg .wave.upper {
    top: -11.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .wave-grey .bg .wave.lower {
    bottom: -164px;
  }
}
@media screen and (max-width: 750px) {
  .wave-grey .bg .wave.lower {
    bottom: -11.2820512821vw;
  }
}
.wave-grey .fg {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 751px) {
  .wave-grey .fg {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 750px) {
  .wave-grey .fg {
    padding-top: 12.8205128205vw;
    padding-bottom: 12.8205128205vw;
  }
}
.wave-grey.red .bg {
  background-color: #B31C20;
}
.wave-grey.red .bg .wave svg {
  fill: #B31C20;
}
.wave-grey.white .bg {
  background-color: #ffffff;
}
.wave-grey.white .bg .wave svg {
  fill: #ffffff;
}

.outer-wrapper .wave-grey {
  --ww: 100vw;
}
@media print, screen and (min-width: 1301px) {
  .outer-wrapper .wave-grey .bg {
    width: var(--ww);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  .outer-wrapper .wave-grey .bg {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .outer-wrapper .wave-grey .bg {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.outer-wrapper .c-anchor-button-layout .wave-grey {
  --ww: 100vw;
}
@media print, screen and (min-width: 1301px) {
  .outer-wrapper .c-anchor-button-layout .wave-grey .bg {
    width: var(--ww);
    margin-left: calc((100% + 230px) / 2 - 50vw - 230px);
    margin-right: calc(650px - 50vw);
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  .outer-wrapper .c-anchor-button-layout .wave-grey .bg {
    width: calc(100% + 230px);
    margin-left: -230px;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .outer-wrapper .c-anchor-button-layout .wave-grey .bg {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.c-text-plain, .c-card, .c-table-plain, .c-table-transform, .c-dlist-plain, .c-dlist-named, .c-list-plain, .c-list-number, .c-blockquote {
  line-height: 1.75;
}
@media print, screen and (min-width: 751px) {
  .c-text-plain, .c-card, .c-table-plain, .c-table-transform, .c-dlist-plain, .c-dlist-named, .c-list-plain, .c-list-number, .c-blockquote {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain, .c-card, .c-table-plain, .c-table-transform, .c-dlist-plain, .c-dlist-named, .c-list-plain, .c-list-number, .c-blockquote {
    font-size: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.lev-1, .lev-1.c-card, .lev-1.c-table-plain, .lev-1.c-table-transform, .lev-1.c-dlist-plain, .lev-1.c-dlist-named, .lev-1.c-list-plain, .lev-1.c-list-number, .lev-1.c-blockquote {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.lev-1, .lev-1.c-card, .lev-1.c-table-plain, .lev-1.c-table-transform, .lev-1.c-dlist-plain, .lev-1.c-dlist-named, .lev-1.c-list-plain, .lev-1.c-list-number, .lev-1.c-blockquote {
    font-size: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.lev-2, .lev-2.c-card, .lev-2.c-table-plain, .lev-2.c-table-transform, .lev-2.c-dlist-plain, .lev-2.c-dlist-named, .lev-2.c-list-plain, .lev-2.c-list-number, .lev-2.c-blockquote {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.lev-2, .lev-2.c-card, .lev-2.c-table-plain, .lev-2.c-table-transform, .lev-2.c-dlist-plain, .lev-2.c-dlist-named, .lev-2.c-list-plain, .lev-2.c-list-number, .lev-2.c-blockquote {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.lev-3, .lev-3.c-card, .lev-3.c-table-plain, .lev-3.c-table-transform, .lev-3.c-dlist-plain, .lev-3.c-dlist-named, .lev-3.c-list-plain, .lev-3.c-list-number, .lev-3.c-blockquote {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.lev-3, .lev-3.c-card, .lev-3.c-table-plain, .lev-3.c-table-transform, .lev-3.c-dlist-plain, .lev-3.c-dlist-named, .lev-3.c-list-plain, .lev-3.c-list-number, .lev-3.c-blockquote {
    font-size: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.s-18, .s-18.c-card, .s-18.c-table-plain, .s-18.c-table-transform, .s-18.c-dlist-plain, .s-18.c-dlist-named, .s-18.c-list-plain, .s-18.c-list-number, .s-18.c-blockquote {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.s-18, .s-18.c-card, .s-18.c-table-plain, .s-18.c-table-transform, .s-18.c-dlist-plain, .s-18.c-dlist-named, .s-18.c-list-plain, .s-18.c-list-number, .s-18.c-blockquote {
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.s-22, .s-22.c-card, .s-22.c-table-plain, .s-22.c-table-transform, .s-22.c-dlist-plain, .s-22.c-dlist-named, .s-22.c-list-plain, .s-22.c-list-number, .s-22.c-blockquote {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.s-22, .s-22.c-card, .s-22.c-table-plain, .s-22.c-table-transform, .s-22.c-dlist-plain, .s-22.c-dlist-named, .s-22.c-list-plain, .s-22.c-list-number, .s-22.c-blockquote {
    font-size: 4.6153846154vw;
  }
}
.c-text-plain.s-28, .s-28.c-card, .s-28.c-table-plain, .s-28.c-table-transform, .s-28.c-dlist-plain, .s-28.c-dlist-named, .s-28.c-list-plain, .s-28.c-list-number, .s-28.c-blockquote {
  line-height: 1.5;
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.s-28, .s-28.c-card, .s-28.c-table-plain, .s-28.c-table-transform, .s-28.c-dlist-plain, .s-28.c-dlist-named, .s-28.c-list-plain, .s-28.c-list-number, .s-28.c-blockquote {
    font-size: 28px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.s-28, .s-28.c-card, .s-28.c-table-plain, .s-28.c-table-transform, .s-28.c-dlist-plain, .s-28.c-dlist-named, .s-28.c-list-plain, .s-28.c-list-number, .s-28.c-blockquote {
    font-size: 6.1538461538vw;
  }
}
.c-text-plain.a-left, .a-left.c-card, .a-left.c-table-plain, .a-left.c-table-transform, .a-left.c-dlist-plain, .a-left.c-dlist-named, .a-left.c-list-plain, .a-left.c-list-number, .a-left.c-blockquote {
  text-align: left;
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.a-left--pc, .a-left--pc.c-card, .a-left--pc.c-table-plain, .a-left--pc.c-table-transform, .a-left--pc.c-dlist-plain, .a-left--pc.c-dlist-named, .a-left--pc.c-list-plain, .a-left--pc.c-list-number, .a-left--pc.c-blockquote {
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.a-left--pc, .a-left--pc.c-card, .a-left--pc.c-table-plain, .a-left--pc.c-table-transform, .a-left--pc.c-dlist-plain, .a-left--pc.c-dlist-named, .a-left--pc.c-list-plain, .a-left--pc.c-list-number, .a-left--pc.c-blockquote {
    text-align: left;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.a-left--sp, .a-left--sp.c-card, .a-left--sp.c-table-plain, .a-left--sp.c-table-transform, .a-left--sp.c-dlist-plain, .a-left--sp.c-dlist-named, .a-left--sp.c-list-plain, .a-left--sp.c-list-number, .a-left--sp.c-blockquote {
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.a-left--sp, .a-left--sp.c-card, .a-left--sp.c-table-plain, .a-left--sp.c-table-transform, .a-left--sp.c-dlist-plain, .a-left--sp.c-dlist-named, .a-left--sp.c-list-plain, .a-left--sp.c-list-number, .a-left--sp.c-blockquote {
    text-align: left;
  }
}
.c-text-plain.a-center, .a-center.c-card, .a-center.c-table-plain, .a-center.c-table-transform, .a-center.c-dlist-plain, .a-center.c-dlist-named, .a-center.c-list-plain, .a-center.c-list-number, .a-center.c-blockquote {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.a-center--pc, .a-center--pc.c-card, .a-center--pc.c-table-plain, .a-center--pc.c-table-transform, .a-center--pc.c-dlist-plain, .a-center--pc.c-dlist-named, .a-center--pc.c-list-plain, .a-center--pc.c-list-number, .a-center--pc.c-blockquote {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.a-center--pc, .a-center--pc.c-card, .a-center--pc.c-table-plain, .a-center--pc.c-table-transform, .a-center--pc.c-dlist-plain, .a-center--pc.c-dlist-named, .a-center--pc.c-list-plain, .a-center--pc.c-list-number, .a-center--pc.c-blockquote {
    text-align: left;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.a-center--sp, .a-center--sp.c-card, .a-center--sp.c-table-plain, .a-center--sp.c-table-transform, .a-center--sp.c-dlist-plain, .a-center--sp.c-dlist-named, .a-center--sp.c-list-plain, .a-center--sp.c-list-number, .a-center--sp.c-blockquote {
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.a-center--sp, .a-center--sp.c-card, .a-center--sp.c-table-plain, .a-center--sp.c-table-transform, .a-center--sp.c-dlist-plain, .a-center--sp.c-dlist-named, .a-center--sp.c-list-plain, .a-center--sp.c-list-number, .a-center--sp.c-blockquote {
    text-align: center;
  }
}
.c-text-plain.a-right, .a-right.c-card, .a-right.c-table-plain, .a-right.c-table-transform, .a-right.c-dlist-plain, .a-right.c-dlist-named, .a-right.c-list-plain, .a-right.c-list-number, .a-right.c-blockquote {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.a-right--pc, .a-right--pc.c-card, .a-right--pc.c-table-plain, .a-right--pc.c-table-transform, .a-right--pc.c-dlist-plain, .a-right--pc.c-dlist-named, .a-right--pc.c-list-plain, .a-right--pc.c-list-number, .a-right--pc.c-blockquote {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.a-right--pc, .a-right--pc.c-card, .a-right--pc.c-table-plain, .a-right--pc.c-table-transform, .a-right--pc.c-dlist-plain, .a-right--pc.c-dlist-named, .a-right--pc.c-list-plain, .a-right--pc.c-list-number, .a-right--pc.c-blockquote {
    text-align: left;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-plain.a-right--sp, .a-right--sp.c-card, .a-right--sp.c-table-plain, .a-right--sp.c-table-transform, .a-right--sp.c-dlist-plain, .a-right--sp.c-dlist-named, .a-right--sp.c-list-plain, .a-right--sp.c-list-number, .a-right--sp.c-blockquote {
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain.a-right--sp, .a-right--sp.c-card, .a-right--sp.c-table-plain, .a-right--sp.c-table-transform, .a-right--sp.c-dlist-plain, .a-right--sp.c-dlist-named, .a-right--sp.c-list-plain, .a-right--sp.c-list-number, .a-right--sp.c-blockquote {
    text-align: right;
  }
}
.c-text-plain a, .c-card a, .c-table-plain a, .c-table-transform a, .c-dlist-plain a, .c-dlist-named a, .c-list-plain a, .c-list-number a, .c-blockquote a {
  color: #AD161D;
  text-decoration: none;
}
.c-text-plain a[target=_blank]:after, .c-card a[target=_blank]:after, .c-table-plain a[target=_blank]:after, .c-table-transform a[target=_blank]:after, .c-dlist-plain a[target=_blank]:after, .c-dlist-named a[target=_blank]:after, .c-list-plain a[target=_blank]:after, .c-list-number a[target=_blank]:after, .c-blockquote a[target=_blank]:after {
  content: "";
}
@media print, screen and (min-width: 751px) {
  .c-text-plain a[target=_blank]:after, .c-card a[target=_blank]:after, .c-table-plain a[target=_blank]:after, .c-table-transform a[target=_blank]:after, .c-dlist-plain a[target=_blank]:after, .c-dlist-named a[target=_blank]:after, .c-list-plain a[target=_blank]:after, .c-list-number a[target=_blank]:after, .c-blockquote a[target=_blank]:after {
    display: block;
    padding: 10.5px 0 0 0;
    width: 10.5px;
    height: 0;
    overflow: hidden;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_ico_blank_r.svg);
    background-repeat: no-repeat;
    background-size: 10.5px 10.5px;
    text-indent: -5000px;
    display: inline-block;
    margin-left: 2px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain a[target=_blank]:after, .c-card a[target=_blank]:after, .c-table-plain a[target=_blank]:after, .c-table-transform a[target=_blank]:after, .c-dlist-plain a[target=_blank]:after, .c-dlist-named a[target=_blank]:after, .c-list-plain a[target=_blank]:after, .c-list-number a[target=_blank]:after, .c-blockquote a[target=_blank]:after {
    display: block;
    padding: 2.6923076923vw 0 0 0;
    width: 2.6923076923vw;
    height: 0;
    overflow: hidden;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_ico_blank_r.svg);
    background-repeat: no-repeat;
    background-size: 2.6923076923vw 2.6923076923vw;
    text-indent: -5000px;
    display: inline-block;
    margin-left: 0.5128205128vw;
  }
}
.c-text-plain a[target=_blank].no-icon:after, .c-card a[target=_blank].no-icon:after, .c-table-plain a[target=_blank].no-icon:after, .c-table-transform a[target=_blank].no-icon:after, .c-dlist-plain a[target=_blank].no-icon:after, .c-dlist-named a[target=_blank].no-icon:after, .c-list-plain a[target=_blank].no-icon:after, .c-list-number a[target=_blank].no-icon:after, .c-blockquote a[target=_blank].no-icon:after {
  display: none;
}
.c-text-plain b, .c-card b, .c-table-plain b, .c-table-transform b, .c-dlist-plain b, .c-dlist-named b, .c-list-plain b, .c-list-number b, .c-blockquote b,
.c-text-plain strong,
.c-card strong,
.c-table-plain strong,
.c-table-transform strong,
.c-dlist-plain strong,
.c-dlist-named strong,
.c-list-plain strong,
.c-list-number strong,
.c-blockquote strong {
  font-weight: 700;
}
.c-text-plain i, .c-card i, .c-table-plain i, .c-table-transform i, .c-dlist-plain i, .c-dlist-named i, .c-list-plain i, .c-list-number i, .c-blockquote i {
  font-style: italic;
}
.c-text-plain.sans-regular, .sans-regular.c-card, .sans-regular.c-table-plain, .sans-regular.c-table-transform, .sans-regular.c-dlist-plain, .sans-regular.c-dlist-named, .sans-regular.c-list-plain, .sans-regular.c-list-number, .sans-regular.c-blockquote {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.c-text-plain.sans-medium, .sans-medium.c-card, .sans-medium.c-table-plain, .sans-medium.c-table-transform, .sans-medium.c-dlist-plain, .sans-medium.c-dlist-named, .sans-medium.c-list-plain, .sans-medium.c-list-number, .sans-medium.c-blockquote {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.c-text-plain.sans-bold, .sans-bold.c-card, .sans-bold.c-table-plain, .sans-bold.c-table-transform, .sans-bold.c-dlist-plain, .sans-bold.c-dlist-named, .sans-bold.c-list-plain, .sans-bold.c-list-number, .sans-bold.c-blockquote {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.c-text-plain.redhat-regular, .redhat-regular.c-card, .redhat-regular.c-table-plain, .redhat-regular.c-table-transform, .redhat-regular.c-dlist-plain, .redhat-regular.c-dlist-named, .redhat-regular.c-list-plain, .redhat-regular.c-list-number, .redhat-regular.c-blockquote {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.c-text-plain.redhat-medium, .redhat-medium.c-card, .redhat-medium.c-table-plain, .redhat-medium.c-table-transform, .redhat-medium.c-dlist-plain, .redhat-medium.c-dlist-named, .redhat-medium.c-list-plain, .redhat-medium.c-list-number, .redhat-medium.c-blockquote {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.c-text-plain.redhat-bold, .redhat-bold.c-card, .redhat-bold.c-table-plain, .redhat-bold.c-table-transform, .redhat-bold.c-dlist-plain, .redhat-bold.c-dlist-named, .redhat-bold.c-list-plain, .redhat-bold.c-list-number, .redhat-bold.c-blockquote {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.c-text-plain.color-text, .color-text.c-card, .color-text.c-table-plain, .color-text.c-table-transform, .color-text.c-dlist-plain, .color-text.c-dlist-named, .color-text.c-list-plain, .color-text.c-list-number, .color-text.c-blockquote {
  color: #303030;
}
.c-text-plain.color-red, .color-red.c-card, .color-red.c-table-plain, .color-red.c-table-transform, .color-red.c-dlist-plain, .color-red.c-dlist-named, .color-red.c-list-plain, .color-red.c-list-number, .color-red.c-blockquote {
  color: #AD161D;
}

.c-blockquote {
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .c-blockquote {
    font-size: 14px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-blockquote {
    font-size: 3.5897435897vw;
    padding-left: 3.0769230769vw;
  }
}
.c-blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  border-radius: 9999px;
  background-color: #D9D9D9;
}
@media print, screen and (min-width: 751px) {
  .c-blockquote:before {
    width: 4px;
  }
}
@media screen and (max-width: 750px) {
  .c-blockquote:before {
    width: wv(4);
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-blockquote:not(.no-margin) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-blockquote:not(.no-margin) {
    margin-top: 5.1282051282vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-blockquote + *:not(.no-margin) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-blockquote + *:not(.no-margin) {
    margin-top: 5.1282051282vw;
  }
}

@media print, screen and (min-width: 751px) {
  p.c-text-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-card + p.c-card:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-card:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-card + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-card:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-card + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-list-number + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-card:not(.no-margin):not(.mt-0), p.c-list-number + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-list-number + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-card + p.c-list-number:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-list-number:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-list-number:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-list-number + p.c-list-number:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-card:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-list-number:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-card + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-list-number + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-blockquote:not(.no-margin):not(.mt-0) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  p.c-text-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-card + p.c-card:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-card:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-card + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-card:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-card + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-card:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-list-number + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-card:not(.no-margin):not(.mt-0), p.c-list-number + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-list-number + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-card + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-card + p.c-list-number:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-list-number:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-list-number:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-list-number + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-list-number:not(.no-margin):not(.mt-0), p.c-list-number + p.c-list-number:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-text-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-card:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-table-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-table-transform:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-dlist-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-dlist-named:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-list-plain:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-list-number:not(.no-margin):not(.mt-0), p.c-text-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-card + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-table-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-table-transform + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-dlist-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-dlist-named + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-list-plain + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-list-number + p.c-blockquote:not(.no-margin):not(.mt-0), p.c-blockquote + p.c-blockquote:not(.no-margin):not(.mt-0) {
    margin-top: 5.1282051282vw;
  }
}

.c-list-plain > li, .c-list-number > li {
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain > li, .c-list-number > li {
    padding-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain > li, .c-list-number > li {
    padding-left: 3.0769230769vw;
  }
}
.c-list-plain > li:before, .c-list-number > li:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  border-radius: 9999px;
  background-color: currentColor;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain > li:before, .c-list-number > li:before {
    width: 4px;
    height: 4px;
    top: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain > li:before, .c-list-number > li:before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 2.8525641026vw;
  }
}
.c-list-plain > li.mt-1, .c-list-number > li.mt-1 {
  margin-top: 1em;
}
.c-list-plain > li.mt-2, .c-list-number > li.mt-2 {
  margin-top: 2em;
}
.c-list-plain > li.mt-3, .c-list-number > li.mt-3 {
  margin-top: 3em;
}
.c-list-plain > li.mt-4, .c-list-number > li.mt-4 {
  margin-top: 4em;
}
.c-list-plain > li.mt-5, .c-list-number > li.mt-5 {
  margin-top: 5em;
}
.c-list-plain > li.mt-6, .c-list-number > li.mt-6 {
  margin-top: 6em;
}
.c-list-plain > li.mt-7, .c-list-number > li.mt-7 {
  margin-top: 7em;
}
.c-list-plain > li.mt-8, .c-list-number > li.mt-8 {
  margin-top: 8em;
}
.c-list-plain > li.mt-9, .c-list-number > li.mt-9 {
  margin-top: 9em;
}
.c-list-plain > li.mt-10, .c-list-number > li.mt-10 {
  margin-top: 10em;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.note:not(.number) > li, .note.c-list-number:not(.number) > li {
    padding-left: 1em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.note:not(.number) > li, .note.c-list-number:not(.number) > li {
    padding-left: 1em;
  }
}
.c-list-plain.note:not(.number) > li:before, .note.c-list-number:not(.number) > li:before {
  content: "※";
  display: inline;
  border-radius: 0;
  background-color: transparent;
  color: currentColor;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.note:not(.number) > li:before, .note.c-list-number:not(.number) > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.note:not(.number) > li:before, .note.c-list-number:not(.number) > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
.c-list-plain.number, .number.c-list-number {
  counter-reset: number 0;
}
.c-list-plain.number > li, .number.c-list-number > li {
  counter-increment: number;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.number > li, .number.c-list-number > li {
    padding-left: 1.2em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.number > li, .number.c-list-number > li {
    padding-left: 1.2em;
  }
}
.c-list-plain.number > li:before, .number.c-list-number > li:before {
  content: counter(number) ".";
  display: inline;
  border-radius: 0;
  background-color: transparent;
  color: currentColor;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.number > li:before, .number.c-list-number > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.number > li:before, .number.c-list-number > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.number.bracket > li, .number.bracket.c-list-number > li {
    padding-left: 1.8em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.number.bracket > li, .number.bracket.c-list-number > li {
    padding-left: 1.8em;
  }
}
.c-list-plain.number.bracket > li:before, .number.bracket.c-list-number > li:before {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  content: "(" counter(number) ")";
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.number.note > li, .number.note.c-list-number > li {
    padding-left: 2.2em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.number.note > li, .number.note.c-list-number > li {
    padding-left: 2.2em;
  }
}
.c-list-plain.number.note > li:before, .number.note.c-list-number > li:before {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  content: "※" counter(number);
}
.c-list-plain.alpha, .alpha.c-list-number {
  counter-reset: number 0;
}
.c-list-plain.alpha > li, .alpha.c-list-number > li {
  counter-increment: number;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.alpha > li, .alpha.c-list-number > li {
    padding-left: 1.2em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.alpha > li, .alpha.c-list-number > li {
    padding-left: 1.2em;
  }
}
.c-list-plain.alpha > li:before, .alpha.c-list-number > li:before {
  content: counter(number, lower-alpha);
  display: inline;
  border-radius: 0;
  background-color: transparent;
  color: currentColor;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.alpha > li:before, .alpha.c-list-number > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.alpha > li:before, .alpha.c-list-number > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
.c-list-plain.alpha.upper > li:before, .alpha.upper.c-list-number > li:before {
  content: counter(number, upper-alpha);
}
.c-list-plain.hash:not(.c-card-content-list-plain), .hash.c-list-number:not(.c-card-content-list-plain) {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.hash:not(.c-card-content-list-plain), .hash.c-list-number:not(.c-card-content-list-plain) {
    font-size: 14px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.hash:not(.c-card-content-list-plain), .hash.c-list-number:not(.c-card-content-list-plain) {
    font-size: 3.5897435897vw;
    column-gap: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.hash:not(.c-card-content-list-plain) > li, .hash.c-list-number:not(.c-card-content-list-plain) > li {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.hash:not(.c-card-content-list-plain) > li, .hash.c-list-number:not(.c-card-content-list-plain) > li {
    padding-left: 0;
  }
}
.c-list-plain.hash:not(.c-card-content-list-plain) > li:before, .hash.c-list-number:not(.c-card-content-list-plain) > li:before {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.hash:not(.c-card-content-list-plain) > li a, .hash.c-list-number:not(.c-card-content-list-plain) > li a,
  .c-list-plain.hash:not(.c-card-content-list-plain) > li span,
  .hash.c-list-number:not(.c-card-content-list-plain) > li span {
    padding-left: 0.5em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.hash:not(.c-card-content-list-plain) > li a, .hash.c-list-number:not(.c-card-content-list-plain) > li a,
  .c-list-plain.hash:not(.c-card-content-list-plain) > li span,
  .hash.c-list-number:not(.c-card-content-list-plain) > li span {
    padding-left: 0.5em;
  }
}
.c-list-plain.hash:not(.c-card-content-list-plain) > li a:before, .hash.c-list-number:not(.c-card-content-list-plain) > li a:before,
.c-list-plain.hash:not(.c-card-content-list-plain) > li span:before,
.hash.c-list-number:not(.c-card-content-list-plain) > li span:before {
  content: "#";
  display: inline;
  border-radius: 0;
  background-color: transparent;
  color: currentColor;
}
@media print, screen and (min-width: 751px) {
  .c-list-plain.hash:not(.c-card-content-list-plain) > li a:before, .hash.c-list-number:not(.c-card-content-list-plain) > li a:before,
  .c-list-plain.hash:not(.c-card-content-list-plain) > li span:before,
  .hash.c-list-number:not(.c-card-content-list-plain) > li span:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-plain.hash:not(.c-card-content-list-plain) > li a:before, .hash.c-list-number:not(.c-card-content-list-plain) > li a:before,
  .c-list-plain.hash:not(.c-card-content-list-plain) > li span:before,
  .hash.c-list-number:not(.c-card-content-list-plain) > li span:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
.c-list-plain.marker-red > li:before, .marker-red.c-list-number > li:before {
  background-color: #AD161D;
}

@media print, screen and (min-width: 751px) {
  * + .c-list-plain, * + .c-list-number {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-list-plain, * + .c-list-number {
    margin-top: 5.1282051282vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-dlist-plain + .c-dlist-plain, .c-dlist-named + .c-dlist-plain, .c-dlist-plain + .c-dlist-named, .c-dlist-named + .c-dlist-named {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain + .c-dlist-plain, .c-dlist-named + .c-dlist-plain, .c-dlist-plain + .c-dlist-named, .c-dlist-named + .c-dlist-named {
    margin-top: 2.5641025641vw;
  }
}
.c-dlist-plain dt.c-dlist-plain-dt, .c-dlist-named dt.c-dlist-plain-dt {
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dt.c-dlist-plain-dt, .c-dlist-named dt.c-dlist-plain-dt {
    padding-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dt.c-dlist-plain-dt, .c-dlist-named dt.c-dlist-plain-dt {
    padding-left: 3.0769230769vw;
  }
}
.c-dlist-plain dt.c-dlist-plain-dt:before, .c-dlist-named dt.c-dlist-plain-dt:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  border-radius: 9999px;
  background-color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dt.c-dlist-plain-dt:before, .c-dlist-named dt.c-dlist-plain-dt:before {
    width: 4px;
    height: 4px;
    top: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dt.c-dlist-plain-dt:before, .c-dlist-named dt.c-dlist-plain-dt:before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 2.8525641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dt.c-dlist-plain-dt.no-marker, .c-dlist-named dt.c-dlist-plain-dt.no-marker {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dt.c-dlist-plain-dt.no-marker, .c-dlist-named dt.c-dlist-plain-dt.no-marker {
    padding-left: 0;
  }
}
.c-dlist-plain dt.c-dlist-plain-dt.no-marker:before, .c-dlist-named dt.c-dlist-plain-dt.no-marker:before {
  display: none;
}
.c-dlist-plain dd.c-dlist-plain-dd, .c-dlist-named dd.c-dlist-plain-dd {
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dd.c-dlist-plain-dd, .c-dlist-named dd.c-dlist-plain-dd {
    padding-left: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dd.c-dlist-plain-dd, .c-dlist-named dd.c-dlist-plain-dd {
    padding-left: 8.9743589744vw;
    font-size: 3.5897435897vw;
  }
}
.c-dlist-plain dd.c-dlist-plain-dd:before, .c-dlist-named dd.c-dlist-plain-dd:before {
  content: "";
  position: absolute;
  display: block;
  background-color: currentColor;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dd.c-dlist-plain-dd:before, .c-dlist-named dd.c-dlist-plain-dd:before {
    left: 12px;
    width: 10px;
    height: 1px;
    top: 10.25px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dd.c-dlist-plain-dd:before, .c-dlist-named dd.c-dlist-plain-dd:before {
    left: 3.0769230769vw;
    width: 2.0512820513vw;
    height: 0.2564102564vw;
    top: 3.0128205128vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dd.c-dlist-plain-dd + dt.c-dlist-plain-dt, .c-dlist-named dd.c-dlist-plain-dd + dt.c-dlist-plain-dt {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dd.c-dlist-plain-dd + dt.c-dlist-plain-dt, .c-dlist-named dd.c-dlist-plain-dd + dt.c-dlist-plain-dt {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain dd.c-dlist-plain-dd.no-marker, .c-dlist-named dd.c-dlist-plain-dd.no-marker {
    padding-left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain dd.c-dlist-plain-dd.no-marker, .c-dlist-named dd.c-dlist-plain-dd.no-marker {
    padding-left: 3.0769230769vw;
  }
}
.c-dlist-plain dd.c-dlist-plain-dd.no-marker:before, .c-dlist-named dd.c-dlist-plain-dd.no-marker:before {
  display: none;
}
.c-dlist-plain.inline, .inline.c-dlist-named {
  display: grid;
  grid-template: auto/auto 1fr;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain.inline, .inline.c-dlist-named {
    gap: 0px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain.inline, .inline.c-dlist-named {
    gap: 0 5.1282051282vw;
  }
}
.c-dlist-plain.inline dt.c-dlist-plain-dt, .inline.c-dlist-named dt.c-dlist-plain-dt {
  grid-column: 1;
  align-self: start;
}
.c-dlist-plain.inline dd.c-dlist-plain-dd, .inline.c-dlist-named dd.c-dlist-plain-dd {
  align-self: start;
  grid-column: 2;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain.inline dd.c-dlist-plain-dd, .inline.c-dlist-named dd.c-dlist-plain-dd {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain.inline dd.c-dlist-plain-dd, .inline.c-dlist-named dd.c-dlist-plain-dd {
    padding-left: 0;
  }
}
.c-dlist-plain.inline dd.c-dlist-plain-dd:before, .inline.c-dlist-named dd.c-dlist-plain-dd:before {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-plain.inline dd.c-dlist-plain-dd + dt.c-dlist-plain-dt, .inline.c-dlist-named dd.c-dlist-plain-dd + dt.c-dlist-plain-dt {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-plain.inline dd.c-dlist-plain-dd + dt.c-dlist-plain-dt, .inline.c-dlist-named dd.c-dlist-plain-dd + dt.c-dlist-plain-dt {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-dlist-plain, * + .c-dlist-named {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-dlist-plain, * + .c-dlist-named {
    margin-top: 5.1282051282vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-dlist-named + .c-dlist-named {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-named + .c-dlist-named {
    margin-top: 2.5641025641vw;
  }
}
.c-dlist-named dt.c-dlist-plain-dt {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-named dt.c-dlist-plain-dt {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-named dt.c-dlist-plain-dt {
    padding-left: 0;
  }
}
.c-dlist-named dt.c-dlist-plain-dt:before {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-named dt.c-dlist-plain-dt.no-marker {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-named dt.c-dlist-plain-dt.no-marker {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-named dd.c-dlist-plain-dd {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-named dd.c-dlist-plain-dd {
    padding-left: 0;
  }
}
.c-dlist-named dd.c-dlist-plain-dd:before {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-named dd.c-dlist-plain-dd.no-marker {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-named dd.c-dlist-plain-dd.no-marker {
    padding-left: 0;
  }
}

.c-dlist-aiRandD dt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD dt {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD dt {
    font-size: 4.6153846154vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD dt + .set {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD dt + .set {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD .set + dt {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD .set + dt {
    margin-top: 5.1282051282vw;
  }
}
.c-dlist-aiRandD .set {
  background-color: #EDEFF1;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD .set {
    border-radius: 10px;
    padding: 15px 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD .set {
    border-radius: 2.5641025641vw;
    padding: 3.8461538462vw 7.6923076923vw;
  }
}
.c-dlist-aiRandD dd {
  position: relative;
  line-height: 1.5;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD dd {
    padding-left: 9px;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD dd {
    padding-left: 3.5897435897vw;
    font-size: 3.5897435897vw;
  }
}
.c-dlist-aiRandD dd:before {
  content: "";
  position: absolute;
  left: 0;
  position: absolute;
  display: block;
  background-color: #AD161D;
  border-radius: 9999px;
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD dd:before {
    width: 4px;
    height: 4px;
    top: 8.5px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD dd:before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 2.1794871795vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-dlist-aiRandD dd + dd {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-dlist-aiRandD dd + dd {
    margin-top: 2.5641025641vw;
  }
}

.c-list-number {
  counter-reset: number 0;
}
.c-list-number > li {
  counter-increment: number;
}
@media print, screen and (min-width: 751px) {
  .c-list-number > li {
    padding-left: 1.2em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-number > li {
    padding-left: 1.2em;
  }
}
.c-list-number > li:before {
  content: counter(number) ".";
  display: inline;
  border-radius: 0;
  background-color: transparent;
  color: currentColor;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media print, screen and (min-width: 751px) {
  .c-list-number > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-number > li:before {
    width: auto;
    height: auto;
    top: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-list-number.bracket > li {
    padding-left: 1.8em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-number.bracket > li {
    padding-left: 1.8em;
  }
}
.c-list-number.bracket > li:before {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  content: "(" counter(number) ")";
}
@media print, screen and (min-width: 751px) {
  .c-list-number.note > li {
    padding-left: 2.2em;
  }
}
@media screen and (max-width: 750px) {
  .c-list-number.note > li {
    padding-left: 2.2em;
  }
}
.c-list-number.note > li:before {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  content: "※" counter(number);
}

html[lang=en] .c-list-plain.note:not(.number) > li:before, html[lang=en] .note.c-list-number:not(.number) > li:before {
  content: "*";
}
html[lang=en] .c-list-plain.number.note > li:before, html[lang=en] .number.note.c-list-number > li:before {
  content: "*" counter(number);
}

.c-section-title, .c-page-title .title {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 751px) {
  .c-section-title + *, .c-page-title .title + * {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-section-title + *, .c-page-title .title + * {
    margin-top: 10.2564102564vw;
  }
}
.c-section-title .main, .c-page-title .title .main {
  display: block;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.25;
}
@media print, screen and (min-width: 751px) {
  .c-section-title .main, .c-page-title .title .main {
    font-size: 52px;
  }
}
@media screen and (max-width: 750px) {
  .c-section-title .main, .c-page-title .title .main {
    font-size: 8.9743589744vw;
  }
}
.c-section-title .sub, .c-page-title .title .sub {
  position: relative;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-section-title .sub, .c-page-title .title .sub {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-section-title .sub, .c-page-title .title .sub {
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-section-title.in-card .main, .c-page-title .in-card.title .main {
    font-size: 38px;
  }
}
@media screen and (max-width: 750px) {
  .c-section-title.in-card .main, .c-page-title .in-card.title .main {
    font-size: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-section-title.in-card .sub, .c-page-title .in-card.title .sub {
    font-size: 16px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-section-title.in-card .sub, .c-page-title .in-card.title .sub {
    font-size: 3.5897435897vw;
    padding-left: 4.6153846154vw;
    margin-top: 3.0769230769vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-title.in-card .sub:before, .c-page-title .in-card.title .sub:before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}

.c-page-title {
  --ww: 100vw;
  margin: 0 auto;
}
@media print, screen and (min-width: 751px) {
  .c-page-title {
    width: 1300px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title {
    width: 89.7435897436vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-title + * {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title + * {
    margin-top: 10.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-title .title .main {
    font-size: 80px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title .title .main {
    font-size: 12.8205128205vw;
    line-height: 1.25;
  }
}
.c-page-title .title .sub {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-page-title .title .sub {
    font-size: 18px;
    padding-left: 18px;
    line-height: 1;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title .title .sub {
    font-size: 4.1025641026vw;
    padding-left: 4.1025641026vw;
    line-height: 1;
  }
}
.c-page-title .title .sub:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-radius: 9999px;
  background-color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-page-title .title .sub:before {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title .title .sub:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
  }
}
.c-page-title > .image,
.c-page-title .fg > .image {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 1301px) {
  .c-page-title > .image,
  .c-page-title .fg > .image {
    margin-right: calc((1300px - var(--ww)) / 2);
    margin-top: 40px;
    border-radius: 20px 0 0 20px;
    height: 330px;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  .c-page-title > .image,
  .c-page-title .fg > .image {
    margin-right: 0;
    margin-top: 40px;
    border-radius: 20px 0 0 20px;
    height: 330px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title > .image,
  .c-page-title .fg > .image {
    margin-right: calc(50% - 50vw);
    margin-top: 7.6923076923vw;
    border-radius: 5.1282051282vw 0 0 5.1282051282vw;
    height: 51.2820512821vw;
  }
}
.c-page-title > .image img,
.c-page-title .fg > .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 751px) {
  .c-page-title > .image img,
  .c-page-title .fg > .image img {
    max-height: 330px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title > .image img,
  .c-page-title .fg > .image img {
    max-height: 51.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-title .sub-contents {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title .sub-contents {
    margin-top: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-title .card-list {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title .card-list {
    margin-top: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-title .contact-button {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title .contact-button {
    margin-top: 7.6923076923vw;
  }
}
.c-page-title.is-grey {
  position: relative;
}
.c-page-title.is-grey .fg {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 751px) {
  .c-page-title.is-grey .fg {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-title.is-grey .fg {
    padding-bottom: 17.9487179487vw;
  }
}
.c-page-title.is-grey .fg .sub-contents {
  position: relative;
}
.c-page-title.is-grey .fg .sub-contents .grey-box {
  position: absolute;
  z-index: 0;
  background-color: #EDEFF1;
}
@media print, screen and (min-width: 1301px) {
  .c-page-title.is-grey .fg .sub-contents .grey-box {
    width: var(--ww);
    left: calc(50% - 50vw);
    top: -205px;
    height: calc(100% + 305px);
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  .c-page-title.is-grey .fg .sub-contents .grey-box {
    width: 100%;
    top: -205px;
    left: 0;
    height: calc(100% + 305px);
  }
}
@media screen and (max-width: 750px) {
  .c-page-title.is-grey .fg .sub-contents .grey-box {
    width: 100vw;
    top: -33.3333333333vw;
    left: calc(50% - 50vw);
    height: calc(100% + 51.2820512821vw);
  }
}
.c-page-title.is-grey .fg .sub-contents > .body {
  position: relative;
  z-index: 1;
}

.c-plain-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.c-plain-title.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.color-red {
  color: #AD161D;
}
.c-plain-title .main {
  display: block;
}
.c-plain-title .disc {
  position: relative;
  display: block;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title .disc {
    padding-left: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title .disc {
    padding-left: 4.1025641026vw;
  }
}
.c-plain-title .disc:before {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  content: "";
  display: block;
  background-color: #AD161D;
  border-radius: 9999px;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title .disc:before {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
  }
}

.c-plain-title.lev-1,
.c-plain-title-lev-1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.25;
}
.c-plain-title.lev-1.align-center,
.c-plain-title-lev-1.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1.align-center--pc,
  .c-plain-title-lev-1.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1.align-center--sp,
  .c-plain-title-lev-1.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-1.align-right,
.c-plain-title-lev-1.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1.align-right--pc,
  .c-plain-title-lev-1.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1.align-right--sp,
  .c-plain-title-lev-1.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-1.a-center,
.c-plain-title-lev-1.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1.a-center--pc,
  .c-plain-title-lev-1.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1.a-center--sp,
  .c-plain-title-lev-1.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-1.a-right,
.c-plain-title-lev-1.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1.a-right--pc,
  .c-plain-title-lev-1.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1.a-right--sp,
  .c-plain-title-lev-1.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-1.bordered,
.c-plain-title-lev-1.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1.bordered,
  .c-plain-title-lev-1.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1.bordered,
  .c-plain-title-lev-1.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-1.color-red,
.c-plain-title-lev-1.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1,
  .c-plain-title-lev-1 {
    font-size: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1,
  .c-plain-title-lev-1 {
    font-size: 12.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1 + *,
  .c-plain-title-lev-1 + * {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1 + *,
  .c-plain-title-lev-1 + * {
    margin-top: 10.2564102564vw;
  }
}
.c-plain-title.lev-1b,
.c-plain-title-lev-1b {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #AD161D;
}
.c-plain-title.lev-1b.align-center,
.c-plain-title-lev-1b.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b.align-center--pc,
  .c-plain-title-lev-1b.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b.align-center--sp,
  .c-plain-title-lev-1b.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-1b.align-right,
.c-plain-title-lev-1b.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b.align-right--pc,
  .c-plain-title-lev-1b.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b.align-right--sp,
  .c-plain-title-lev-1b.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-1b.a-center,
.c-plain-title-lev-1b.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b.a-center--pc,
  .c-plain-title-lev-1b.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b.a-center--sp,
  .c-plain-title-lev-1b.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-1b.a-right,
.c-plain-title-lev-1b.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b.a-right--pc,
  .c-plain-title-lev-1b.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b.a-right--sp,
  .c-plain-title-lev-1b.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-1b.bordered,
.c-plain-title-lev-1b.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b.bordered,
  .c-plain-title-lev-1b.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b.bordered,
  .c-plain-title-lev-1b.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-1b.color-red,
.c-plain-title-lev-1b.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b,
  .c-plain-title-lev-1b {
    font-size: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b,
  .c-plain-title-lev-1b {
    font-size: 12.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-1b + *,
  .c-plain-title-lev-1b + * {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-1b + *,
  .c-plain-title-lev-1b + * {
    margin-top: 10.2564102564vw;
  }
}
.c-plain-title.lev-2,
.c-plain-title-lev-2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.25;
}
.c-plain-title.lev-2.align-center,
.c-plain-title-lev-2.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.align-center--pc,
  .c-plain-title-lev-2.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.align-center--sp,
  .c-plain-title-lev-2.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-2.align-right,
.c-plain-title-lev-2.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.align-right--pc,
  .c-plain-title-lev-2.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.align-right--sp,
  .c-plain-title-lev-2.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-2.a-center,
.c-plain-title-lev-2.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.a-center--pc,
  .c-plain-title-lev-2.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.a-center--sp,
  .c-plain-title-lev-2.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-2.a-right,
.c-plain-title-lev-2.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.a-right--pc,
  .c-plain-title-lev-2.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.a-right--sp,
  .c-plain-title-lev-2.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-2.bordered,
.c-plain-title-lev-2.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.bordered,
  .c-plain-title-lev-2.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.bordered,
  .c-plain-title-lev-2.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-2.color-red,
.c-plain-title-lev-2.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2,
  .c-plain-title-lev-2 {
    font-size: 52px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2,
  .c-plain-title-lev-2 {
    font-size: 8.9743589744vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2 + *,
  .c-plain-title-lev-2 + * {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2 + *,
  .c-plain-title-lev-2 + * {
    margin-top: 7.6923076923vw;
  }
}
.c-plain-title.lev-2.subtext .sub,
.c-plain-title-lev-2.subtext .sub {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.subtext .sub,
  .c-plain-title-lev-2.subtext .sub {
    column-gap: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.subtext .sub,
  .c-plain-title-lev-2.subtext .sub {
    column-gap: 2.0512820513vw;
  }
}
.c-plain-title.lev-2.subtext .sub .label,
.c-plain-title-lev-2.subtext .sub .label {
  line-height: 1.5;
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.subtext .sub .label,
  .c-plain-title-lev-2.subtext .sub .label {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.subtext .sub .label,
  .c-plain-title-lev-2.subtext .sub .label {
    font-size: 4.1025641026vw;
  }
}
.c-plain-title.lev-2.subtext .sub .icon,
.c-plain-title-lev-2.subtext .sub .icon {
  display: inline-block;
  font-style: normal;
  color: #AD161D;
  border-style: solid;
  border-color: #AD161D;
  border-radius: 9999px;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2.subtext .sub .icon,
  .c-plain-title-lev-2.subtext .sub .icon {
    font-size: 14px;
    border-width: 1px;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2.subtext .sub .icon,
  .c-plain-title-lev-2.subtext .sub .icon {
    font-size: 3.5897435897vw;
    border-width: 0.2564102564vw;
    height: 6.4102564103vw;
    line-height: 6.4102564103vw;
    padding: 0 2.5641025641vw;
  }
}

.c-plain-title.lev-2b,
.c-plain-title-lev-2b {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #AD161D;
}
.c-plain-title.lev-2b.align-center,
.c-plain-title-lev-2b.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.align-center--pc,
  .c-plain-title-lev-2b.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.align-center--sp,
  .c-plain-title-lev-2b.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-2b.align-right,
.c-plain-title-lev-2b.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.align-right--pc,
  .c-plain-title-lev-2b.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.align-right--sp,
  .c-plain-title-lev-2b.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-2b.a-center,
.c-plain-title-lev-2b.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.a-center--pc,
  .c-plain-title-lev-2b.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.a-center--sp,
  .c-plain-title-lev-2b.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-2b.a-right,
.c-plain-title-lev-2b.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.a-right--pc,
  .c-plain-title-lev-2b.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.a-right--sp,
  .c-plain-title-lev-2b.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-2b.bordered,
.c-plain-title-lev-2b.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.bordered,
  .c-plain-title-lev-2b.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.bordered,
  .c-plain-title-lev-2b.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-2b.color-red,
.c-plain-title-lev-2b.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b,
  .c-plain-title-lev-2b {
    font-size: 52px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b,
  .c-plain-title-lev-2b {
    font-size: 8.9743589744vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b + *,
  .c-plain-title-lev-2b + * {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b + *,
  .c-plain-title-lev-2b + * {
    margin-top: 7.6923076923vw;
  }
}
.c-plain-title.lev-2b.subtext .sub,
.c-plain-title-lev-2b.subtext .sub {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.subtext .sub,
  .c-plain-title-lev-2b.subtext .sub {
    column-gap: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.subtext .sub,
  .c-plain-title-lev-2b.subtext .sub {
    column-gap: 2.0512820513vw;
  }
}
.c-plain-title.lev-2b.subtext .sub .label,
.c-plain-title-lev-2b.subtext .sub .label {
  line-height: 1.5;
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.subtext .sub .label,
  .c-plain-title-lev-2b.subtext .sub .label {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.subtext .sub .label,
  .c-plain-title-lev-2b.subtext .sub .label {
    font-size: 4.1025641026vw;
  }
}
.c-plain-title.lev-2b.subtext .sub .icon,
.c-plain-title-lev-2b.subtext .sub .icon {
  display: inline-block;
  font-style: normal;
  color: #AD161D;
  border-style: solid;
  border-color: #AD161D;
  border-radius: 9999px;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-2b.subtext .sub .icon,
  .c-plain-title-lev-2b.subtext .sub .icon {
    font-size: 14px;
    border-width: 1px;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-2b.subtext .sub .icon,
  .c-plain-title-lev-2b.subtext .sub .icon {
    font-size: 3.5897435897vw;
    border-width: 0.2564102564vw;
    height: 6.4102564103vw;
    line-height: 6.4102564103vw;
    padding: 0 2.5641025641vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-plain-title.lev-2:not(.no-margin),
  * + .c-plain-title.lev-2b:not(.no-margin) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-plain-title.lev-2:not(.no-margin),
  * + .c-plain-title.lev-2b:not(.no-margin) {
    margin-top: 12.8205128205vw;
  }
}

.c-plain-title.lev-3,
.c-plain-title-lev-3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}
.c-plain-title.lev-3.align-center,
.c-plain-title-lev-3.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.align-center--pc,
  .c-plain-title-lev-3.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.align-center--sp,
  .c-plain-title-lev-3.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-3.align-right,
.c-plain-title-lev-3.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.align-right--pc,
  .c-plain-title-lev-3.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.align-right--sp,
  .c-plain-title-lev-3.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-3.a-center,
.c-plain-title-lev-3.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.a-center--pc,
  .c-plain-title-lev-3.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.a-center--sp,
  .c-plain-title-lev-3.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-3.a-right,
.c-plain-title-lev-3.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.a-right--pc,
  .c-plain-title-lev-3.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.a-right--sp,
  .c-plain-title-lev-3.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-3.bordered,
.c-plain-title-lev-3.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.bordered,
  .c-plain-title-lev-3.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.bordered,
  .c-plain-title-lev-3.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-3.color-red,
.c-plain-title-lev-3.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3,
  .c-plain-title-lev-3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3,
  .c-plain-title-lev-3 {
    font-size: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3 + *,
  .c-plain-title-lev-3 + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3 + *,
  .c-plain-title-lev-3 + * {
    margin-top: 2.5641025641vw;
  }
}
.c-plain-title.lev-3.subtext,
.c-plain-title-lev-3.subtext {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.subtext,
  .c-plain-title-lev-3.subtext {
    row-gap: 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.subtext,
  .c-plain-title-lev-3.subtext {
    row-gap: 2.5641025641vw;
  }
}
.c-plain-title.lev-3.subtext .sub,
.c-plain-title-lev-3.subtext .sub {
  display: flex;
  position: relative;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.subtext .sub,
  .c-plain-title-lev-3.subtext .sub {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.subtext .sub,
  .c-plain-title-lev-3.subtext .sub {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.subtext .sub,
  .c-plain-title-lev-3.subtext .sub {
    padding-left: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.subtext .sub,
  .c-plain-title-lev-3.subtext .sub {
    padding-left: 3.5897435897vw;
  }
}
.c-plain-title.lev-3.subtext .sub .label,
.c-plain-title-lev-3.subtext .sub .label {
  color: #AD161D;
}
.c-plain-title.lev-3.subtext .sub:before,
.c-plain-title-lev-3.subtext .sub:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  background-color: #AD161D;
  border-radius: 9999px;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3.subtext .sub:before,
  .c-plain-title-lev-3.subtext .sub:before {
    width: 4px;
    height: 4px;
    top: 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3.subtext .sub:before,
  .c-plain-title-lev-3.subtext .sub:before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3 .disc:before,
  .c-plain-title-lev-3 .disc:before {
    top: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3 .disc:before,
  .c-plain-title-lev-3 .disc:before {
    top: 3.0769230769vw;
  }
}

.c-plain-title.lev-3b,
.c-plain-title-lev-3b {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #AD161D;
}
.c-plain-title.lev-3b.align-center,
.c-plain-title-lev-3b.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.align-center--pc,
  .c-plain-title-lev-3b.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.align-center--sp,
  .c-plain-title-lev-3b.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-3b.align-right,
.c-plain-title-lev-3b.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.align-right--pc,
  .c-plain-title-lev-3b.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.align-right--sp,
  .c-plain-title-lev-3b.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-3b.a-center,
.c-plain-title-lev-3b.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.a-center--pc,
  .c-plain-title-lev-3b.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.a-center--sp,
  .c-plain-title-lev-3b.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-3b.a-right,
.c-plain-title-lev-3b.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.a-right--pc,
  .c-plain-title-lev-3b.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.a-right--sp,
  .c-plain-title-lev-3b.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-3b.bordered,
.c-plain-title-lev-3b.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.bordered,
  .c-plain-title-lev-3b.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.bordered,
  .c-plain-title-lev-3b.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-3b.color-red,
.c-plain-title-lev-3b.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b,
  .c-plain-title-lev-3b {
    font-size: 28px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b,
  .c-plain-title-lev-3b {
    font-size: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b + *,
  .c-plain-title-lev-3b + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b + *,
  .c-plain-title-lev-3b + * {
    margin-top: 2.5641025641vw;
  }
}
.c-plain-title.lev-3b.subtext,
.c-plain-title-lev-3b.subtext {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.subtext,
  .c-plain-title-lev-3b.subtext {
    row-gap: 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.subtext,
  .c-plain-title-lev-3b.subtext {
    row-gap: 2.5641025641vw;
  }
}
.c-plain-title.lev-3b.subtext .sub,
.c-plain-title-lev-3b.subtext .sub {
  display: flex;
  position: relative;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.subtext .sub,
  .c-plain-title-lev-3b.subtext .sub {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.subtext .sub,
  .c-plain-title-lev-3b.subtext .sub {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.subtext .sub,
  .c-plain-title-lev-3b.subtext .sub {
    padding-left: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.subtext .sub,
  .c-plain-title-lev-3b.subtext .sub {
    padding-left: 3.5897435897vw;
  }
}
.c-plain-title.lev-3b.subtext .sub .label,
.c-plain-title-lev-3b.subtext .sub .label {
  color: #AD161D;
}
.c-plain-title.lev-3b.subtext .sub:before,
.c-plain-title-lev-3b.subtext .sub:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  background-color: #AD161D;
  border-radius: 9999px;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b.subtext .sub:before,
  .c-plain-title-lev-3b.subtext .sub:before {
    width: 4px;
    height: 4px;
    top: 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b.subtext .sub:before,
  .c-plain-title-lev-3b.subtext .sub:before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-3b .disc:before,
  .c-plain-title-lev-3b .disc:before {
    top: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-3b .disc:before,
  .c-plain-title-lev-3b .disc:before {
    top: 3.0769230769vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-plain-title.lev-3:not(.no-margin),
  * + .c-plain-title.lev-3b:not(.no-margin) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-plain-title.lev-3:not(.no-margin),
  * + .c-plain-title.lev-3b:not(.no-margin) {
    margin-top: 10.2564102564vw;
  }
}

.c-plain-title.lev-4,
.c-plain-title-lev-4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
}
.c-plain-title.lev-4.align-center,
.c-plain-title-lev-4.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4.align-center--pc,
  .c-plain-title-lev-4.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4.align-center--sp,
  .c-plain-title-lev-4.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-4.align-right,
.c-plain-title-lev-4.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4.align-right--pc,
  .c-plain-title-lev-4.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4.align-right--sp,
  .c-plain-title-lev-4.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-4.a-center,
.c-plain-title-lev-4.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4.a-center--pc,
  .c-plain-title-lev-4.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4.a-center--sp,
  .c-plain-title-lev-4.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-4.a-right,
.c-plain-title-lev-4.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4.a-right--pc,
  .c-plain-title-lev-4.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4.a-right--sp,
  .c-plain-title-lev-4.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-4.bordered,
.c-plain-title-lev-4.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4.bordered,
  .c-plain-title-lev-4.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4.bordered,
  .c-plain-title-lev-4.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-4.color-red,
.c-plain-title-lev-4.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4,
  .c-plain-title-lev-4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4,
  .c-plain-title-lev-4 {
    font-size: 4.6153846154vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4 + *,
  .c-plain-title-lev-4 + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4 + *,
  .c-plain-title-lev-4 + * {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4 .disc:before,
  .c-plain-title-lev-4 .disc:before {
    width: 6px;
    height: 6px;
    top: -5px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4 .disc:before,
  .c-plain-title-lev-4 .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: -0.7692307692vw;
  }
}

.c-plain-title.lev-4b,
.c-plain-title-lev-4b {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
  color: #AD161D;
}
.c-plain-title.lev-4b.align-center,
.c-plain-title-lev-4b.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b.align-center--pc,
  .c-plain-title-lev-4b.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b.align-center--sp,
  .c-plain-title-lev-4b.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-4b.align-right,
.c-plain-title-lev-4b.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b.align-right--pc,
  .c-plain-title-lev-4b.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b.align-right--sp,
  .c-plain-title-lev-4b.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-4b.a-center,
.c-plain-title-lev-4b.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b.a-center--pc,
  .c-plain-title-lev-4b.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b.a-center--sp,
  .c-plain-title-lev-4b.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-4b.a-right,
.c-plain-title-lev-4b.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b.a-right--pc,
  .c-plain-title-lev-4b.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b.a-right--sp,
  .c-plain-title-lev-4b.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-4b.bordered,
.c-plain-title-lev-4b.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b.bordered,
  .c-plain-title-lev-4b.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b.bordered,
  .c-plain-title-lev-4b.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-4b.color-red,
.c-plain-title-lev-4b.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b,
  .c-plain-title-lev-4b {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b,
  .c-plain-title-lev-4b {
    font-size: 4.6153846154vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b + *,
  .c-plain-title-lev-4b + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b + *,
  .c-plain-title-lev-4b + * {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-4b .disc:before,
  .c-plain-title-lev-4b .disc:before {
    width: 6px;
    height: 6px;
    top: -5px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-4b .disc:before,
  .c-plain-title-lev-4b .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: -0.7692307692vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-plain-title.lev-4:not(.no-margin),
  * + .c-plain-title.lev-4b:not(.no-margin) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-plain-title.lev-4:not(.no-margin),
  * + .c-plain-title.lev-4b:not(.no-margin) {
    margin-top: 7.6923076923vw;
  }
}

.c-plain-title.lev-5,
.c-plain-title-lev-5 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
}
.c-plain-title.lev-5.align-center,
.c-plain-title-lev-5.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5.align-center--pc,
  .c-plain-title-lev-5.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5.align-center--sp,
  .c-plain-title-lev-5.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-5.align-right,
.c-plain-title-lev-5.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5.align-right--pc,
  .c-plain-title-lev-5.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5.align-right--sp,
  .c-plain-title-lev-5.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-5.a-center,
.c-plain-title-lev-5.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5.a-center--pc,
  .c-plain-title-lev-5.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5.a-center--sp,
  .c-plain-title-lev-5.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-5.a-right,
.c-plain-title-lev-5.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5.a-right--pc,
  .c-plain-title-lev-5.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5.a-right--sp,
  .c-plain-title-lev-5.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-5.bordered,
.c-plain-title-lev-5.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5.bordered,
  .c-plain-title-lev-5.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5.bordered,
  .c-plain-title-lev-5.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-5.color-red,
.c-plain-title-lev-5.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5,
  .c-plain-title-lev-5 {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5,
  .c-plain-title-lev-5 {
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5 + *,
  .c-plain-title-lev-5 + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5 + *,
  .c-plain-title-lev-5 + * {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5 .disc:before,
  .c-plain-title-lev-5 .disc:before {
    width: 6px;
    height: 6px;
    top: 12.75px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5 .disc:before,
  .c-plain-title-lev-5 .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: 2.8205128205vw;
  }
}

.c-plain-title.lev-5b,
.c-plain-title-lev-5b {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
  color: #AD161D;
}
.c-plain-title.lev-5b.align-center,
.c-plain-title-lev-5b.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b.align-center--pc,
  .c-plain-title-lev-5b.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b.align-center--sp,
  .c-plain-title-lev-5b.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-5b.align-right,
.c-plain-title-lev-5b.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b.align-right--pc,
  .c-plain-title-lev-5b.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b.align-right--sp,
  .c-plain-title-lev-5b.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-5b.a-center,
.c-plain-title-lev-5b.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b.a-center--pc,
  .c-plain-title-lev-5b.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b.a-center--sp,
  .c-plain-title-lev-5b.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-5b.a-right,
.c-plain-title-lev-5b.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b.a-right--pc,
  .c-plain-title-lev-5b.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b.a-right--sp,
  .c-plain-title-lev-5b.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-5b.bordered,
.c-plain-title-lev-5b.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b.bordered,
  .c-plain-title-lev-5b.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b.bordered,
  .c-plain-title-lev-5b.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-5b.color-red,
.c-plain-title-lev-5b.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b,
  .c-plain-title-lev-5b {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b,
  .c-plain-title-lev-5b {
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b + *,
  .c-plain-title-lev-5b + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b + *,
  .c-plain-title-lev-5b + * {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-5b .disc:before,
  .c-plain-title-lev-5b .disc:before {
    width: 6px;
    height: 6px;
    top: 12.75px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-5b .disc:before,
  .c-plain-title-lev-5b .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: 2.8205128205vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-plain-title.lev-5:not(.no-margin),
  * + .c-plain-title.lev-5b:not(.no-margin) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-plain-title.lev-5:not(.no-margin),
  * + .c-plain-title.lev-5b:not(.no-margin) {
    margin-top: 7.6923076923vw;
  }
}

.c-plain-title.lev-6,
.c-plain-title-lev-6,
.c-plain-title-anchor-button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
}
.c-plain-title.lev-6.align-center,
.c-plain-title-lev-6.align-center,
.align-center.c-plain-title-anchor-button {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6.align-center--pc,
  .c-plain-title-lev-6.align-center--pc,
  .align-center--pc.c-plain-title-anchor-button {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6.align-center--sp,
  .c-plain-title-lev-6.align-center--sp,
  .align-center--sp.c-plain-title-anchor-button {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-6.align-right,
.c-plain-title-lev-6.align-right,
.align-right.c-plain-title-anchor-button {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6.align-right--pc,
  .c-plain-title-lev-6.align-right--pc,
  .align-right--pc.c-plain-title-anchor-button {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6.align-right--sp,
  .c-plain-title-lev-6.align-right--sp,
  .align-right--sp.c-plain-title-anchor-button {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-6.a-center,
.c-plain-title-lev-6.a-center,
.a-center.c-plain-title-anchor-button {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6.a-center--pc,
  .c-plain-title-lev-6.a-center--pc,
  .a-center--pc.c-plain-title-anchor-button {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6.a-center--sp,
  .c-plain-title-lev-6.a-center--sp,
  .a-center--sp.c-plain-title-anchor-button {
    text-align: center;
  }
}
.c-plain-title.lev-6.a-right,
.c-plain-title-lev-6.a-right,
.a-right.c-plain-title-anchor-button {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6.a-right--pc,
  .c-plain-title-lev-6.a-right--pc,
  .a-right--pc.c-plain-title-anchor-button {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6.a-right--sp,
  .c-plain-title-lev-6.a-right--sp,
  .a-right--sp.c-plain-title-anchor-button {
    text-align: right;
  }
}
.c-plain-title.lev-6.bordered,
.c-plain-title-lev-6.bordered,
.bordered.c-plain-title-anchor-button {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6.bordered,
  .c-plain-title-lev-6.bordered,
  .bordered.c-plain-title-anchor-button {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6.bordered,
  .c-plain-title-lev-6.bordered,
  .bordered.c-plain-title-anchor-button {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-6.color-red,
.c-plain-title-lev-6.color-red,
.color-red.c-plain-title-anchor-button {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6,
  .c-plain-title-lev-6,
  .c-plain-title-anchor-button {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6,
  .c-plain-title-lev-6,
  .c-plain-title-anchor-button {
    font-size: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6 + *,
  .c-plain-title-lev-6 + *,
  .c-plain-title-anchor-button + * {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6 + *,
  .c-plain-title-lev-6 + *,
  .c-plain-title-anchor-button + * {
    margin-top: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6 .disc:before,
  .c-plain-title-lev-6 .disc:before,
  .c-plain-title-anchor-button .disc:before {
    width: 6px;
    height: 6px;
    top: -3px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6 .disc:before,
  .c-plain-title-lev-6 .disc:before,
  .c-plain-title-anchor-button .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: -0.5128205128vw;
  }
}

.c-plain-title.lev-6b,
.c-plain-title-lev-6b {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
  color: #AD161D;
}
.c-plain-title.lev-6b.align-center,
.c-plain-title-lev-6b.align-center {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b.align-center--pc,
  .c-plain-title-lev-6b.align-center--pc {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b.align-center--sp,
  .c-plain-title-lev-6b.align-center--sp {
    display: flex;
    justify-content: center;
  }
}
.c-plain-title.lev-6b.align-right,
.c-plain-title-lev-6b.align-right {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b.align-right--pc,
  .c-plain-title-lev-6b.align-right--pc {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b.align-right--sp,
  .c-plain-title-lev-6b.align-right--sp {
    display: flex;
    justify-content: flex-end;
  }
}
.c-plain-title.lev-6b.a-center,
.c-plain-title-lev-6b.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b.a-center--pc,
  .c-plain-title-lev-6b.a-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b.a-center--sp,
  .c-plain-title-lev-6b.a-center--sp {
    text-align: center;
  }
}
.c-plain-title.lev-6b.a-right,
.c-plain-title-lev-6b.a-right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b.a-right--pc,
  .c-plain-title-lev-6b.a-right--pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b.a-right--sp,
  .c-plain-title-lev-6b.a-right--sp {
    text-align: right;
  }
}
.c-plain-title.lev-6b.bordered,
.c-plain-title-lev-6b.bordered {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b.bordered,
  .c-plain-title-lev-6b.bordered {
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b.bordered,
  .c-plain-title-lev-6b.bordered {
    border-width: 0 0 0.2564102564vw 0;
    padding-bottom: 3.8461538462vw;
  }
}
.c-plain-title.lev-6b.color-red,
.c-plain-title-lev-6b.color-red {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b,
  .c-plain-title-lev-6b {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b,
  .c-plain-title-lev-6b {
    font-size: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b + *,
  .c-plain-title-lev-6b + * {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b + *,
  .c-plain-title-lev-6b + * {
    margin-top: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-plain-title.lev-6b .disc:before,
  .c-plain-title-lev-6b .disc:before {
    width: 6px;
    height: 6px;
    top: -3px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title.lev-6b .disc:before,
  .c-plain-title-lev-6b .disc:before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: -0.5128205128vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-plain-title.lev-6:not(.no-margin),
  * + .c-plain-title.lev-6b:not(.no-margin) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-plain-title.lev-6:not(.no-margin),
  * + .c-plain-title.lev-6b:not(.no-margin) {
    margin-top: 5.1282051282vw;
  }
}

.c-number-title {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 751px) {
  .c-number-title {
    row-gap: 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-number-title {
    row-gap: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-number-title + * {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-number-title + * {
    margin-top: 10.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  * + .c-number-title {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-number-title {
    margin-top: 10.2564102564vw;
  }
}
.c-number-title .c-number-title-number {
  position: relative;
  display: block;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-number-title .c-number-title-number {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-number-title .c-number-title-number {
    font-size: 5.1282051282vw;
  }
}
.c-number-title .c-number-title-main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
@media print, screen and (min-width: 751px) {
  .c-number-title .c-number-title-main {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .c-number-title .c-number-title-main {
    font-size: 5.1282051282vw;
  }
}

.c-number-title-reset:has(.auto-increment) {
  --start: 0;
  counter-reset: titleNumber var(--start);
}
.c-number-title-reset:has(.auto-increment) .c-number-title {
  counter-increment: titleNumber;
}
.c-number-title-reset:has(.auto-increment) .c-number-title .c-number-title-number:before {
  content: counter(titleNumber, decimal-leading-zero);
}

.c-number-title-reset.bordered .c-number-title {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-number-title-reset.bordered .c-number-title {
    border-width: 1px 0 0 0;
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-number-title-reset.bordered .c-number-title {
    border-width: 0.2564102564vw 0 0 0;
    margin-top: 5.1282051282vw;
    padding-top: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-number-title-reset.bordered .c-number-title:last-child {
    border-width: 1px 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-number-title-reset.bordered .c-number-title:last-child {
    border-width: 0.2564102564vw 0;
    padding-bottom: 5.1282051282vw;
  }
}

.c-plain-title-anchor-button {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #AD161D;
  width: 100%;
}

@media print, screen and (min-width: 751px) {
  .c-plain-title-anchor-button + .c-anchor-button.tab,
  .c-plain-title-anchor-button + .hs_cos_wrapper_widget {
    margin-top: 13px;
  }
}
@media screen and (max-width: 750px) {
  .c-plain-title-anchor-button + .c-anchor-button.tab,
  .c-plain-title-anchor-button + .hs_cos_wrapper_widget {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .c-anchor-button.tab + .c-plain-title-anchor-button {
    margin-top: 60px;
  }
}

html[lang=en] .c-section-title .sub, html[lang=en] .c-page-title .title .sub, .c-page-title html[lang=en] .title .sub {
  display: none;
}
html[lang=en] .c-section-title.in-card .sub, html[lang=en] .c-page-title .in-card.title .sub, .c-page-title html[lang=en] .in-card.title .sub {
  display: none;
}
html[lang=en] .c-page-title .title .sub {
  display: none;
}
html[lang=en] .c-plain-title.subtext .sub {
  display: none;
}

.c-standard-button {
  box-sizing: border-box;
  position: relative;
  display: block;
  background-color: #AD161D;
  text-decoration: none;
  border: none;
  width: 100%;
  cursor: pointer;
  border-radius: 9999px;
  overflow: hidden;
}
.c-standard-button * {
  box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button + .c-standard-button {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button + .c-standard-button {
    margin-top: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button {
    min-height: 60px;
    transition: border-color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button {
    min-height: 15.3846153846vw;
  }
}
.c-standard-button .background {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background-color: #831216;
  transform: translate3d(100%, 0, 0);
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .background {
    transition: all 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .background {
    display: none;
  }
}
.c-standard-button .foreground {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground {
    min-height: 60px;
    padding: 12px 46px 12px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground {
    min-height: 15.3846153846vw;
    padding: 3.0769230769vw 11.7948717949vw 3.0769230769vw 5.1282051282vw;
  }
}
.c-standard-button .foreground > .content {
  display: inline-block;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .content {
    font-size: 16px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .content {
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .content small {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .content small {
    font-size: 3.3333333333vw;
  }
}
.c-standard-button .foreground > .icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 9999px;
  background-color: #ffffff;
  overflow: hidden;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon {
    width: 24px;
    height: 24px;
    right: 12px;
    transition: background-color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    right: 3.0769230769vw;
  }
}
.c-standard-button .foreground > .icon img,
.c-standard-button .foreground > .icon svg {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  fill: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon img,
  .c-standard-button .foreground > .icon svg {
    width: 8px;
    height: 8px;
    transition: fill 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon img,
  .c-standard-button .foreground > .icon svg {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.up img.i1,
  .c-standard-button .foreground > .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.up img.i1,
  .c-standard-button .foreground > .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.up img.i2,
  .c-standard-button .foreground > .icon.up svg.i2 {
    transform: translate3d(0, 24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.up img.i2,
  .c-standard-button .foreground > .icon.up svg.i2 {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.right img.i1,
  .c-standard-button .foreground > .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.right img.i1,
  .c-standard-button .foreground > .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.right img.i2,
  .c-standard-button .foreground > .icon.right svg.i2 {
    transform: translate3d(-24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.right img.i2,
  .c-standard-button .foreground > .icon.right svg.i2 {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.left img.i1,
  .c-standard-button .foreground > .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.left img.i1,
  .c-standard-button .foreground > .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.left img.i2,
  .c-standard-button .foreground > .icon.left svg.i2 {
    transform: translate3d(24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.left img.i2,
  .c-standard-button .foreground > .icon.left svg.i2 {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.down img.i1,
  .c-standard-button .foreground > .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.down img.i1,
  .c-standard-button .foreground > .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button .foreground > .icon.down img.i2,
  .c-standard-button .foreground > .icon.down svg.i2 {
    transform: translate3d(0, -24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button .foreground > .icon.down img.i2,
  .c-standard-button .foreground > .icon.down svg.i2 {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.reverse .foreground {
    padding-left: 46px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.reverse .foreground {
    padding-left: 11.7948717949vw;
    padding-right: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.reverse .foreground > .icon {
    right: auto;
    left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.reverse .foreground > .icon {
    right: auto;
    left: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button[target=_blank]:after {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button[target=_blank]:after {
    display: none;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.blank .foreground > .icon img,
  .c-standard-button.blank .foreground > .icon svg {
    width: 11px;
    height: 11px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.blank .foreground > .icon img,
  .c-standard-button.blank .foreground > .icon svg {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.pdf .foreground > .icon img,
  .c-standard-button.pdf .foreground > .icon svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.pdf .foreground > .icon img,
  .c-standard-button.pdf .foreground > .icon svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.c-standard-button.border {
  border-style: solid;
  border-color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.border {
    border-width: 1px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.border {
    border-width: 0.2564102564vw;
  }
}
.c-standard-button.fade .background {
  width: 100%;
  opacity: 0;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.medium {
    min-height: 48px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.medium {
    min-height: 12.3076923077vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.medium .foreground {
    min-height: 48px;
    padding: 12px 42px 12px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.medium .foreground {
    min-height: 12.3076923077vw;
    padding: 3.0769230769vw 10.7692307692vw 3.0769230769vw 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.small {
    min-height: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.small {
    min-height: 10.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.small .foreground {
    min-height: 40px;
    padding: 9px 58px 9px 24px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.small .foreground {
    min-height: 10.2564102564vw;
    padding: 2.3076923077vw 11.7948717949vw 2.3076923077vw 6.1538461538vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.small .foreground > .content {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.small .foreground > .content {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.small .foreground > .content small {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.small .foreground > .content small {
    font-size: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.small .foreground > .icon {
    right: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.small .foreground > .icon {
    right: 2.0512820513vw;
  }
}
.c-standard-button.no-shadow {
  box-shadow: none;
}
.c-standard-button.disabled, .c-standard-button[disabled]:not([disabled=false]) {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #9a9aa0;
  box-shadow: none;
}
.c-standard-button.disabled .foreground > .content, .c-standard-button[disabled]:not([disabled=false]) .foreground > .content {
  color: #ffffff;
}
.c-standard-button.disabled .foreground > .icon, .c-standard-button[disabled]:not([disabled=false]) .foreground > .icon {
  background-color: #303030;
}
.c-standard-button.black {
  background-color: #303030;
}
.c-standard-button.black .background {
  background-color: #000000;
}
.c-standard-button.black .foreground > .icon svg {
  fill: #303030;
}
.c-standard-button.white {
  background-color: #ffffff;
}
.c-standard-button.white .background {
  background-color: #831216;
}
.c-standard-button.white .foreground > .content {
  color: #C11920;
}
.c-standard-button.white .foreground > .icon {
  background-color: #AD161D;
}
.c-standard-button.white .foreground > .icon svg {
  fill: #ffffff;
}
.c-standard-button.plain {
  background-color: #ffffff;
  border-style: solid;
  border-color: #9A9AA0;
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.plain {
    border-width: 1px;
    min-height: 36px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.plain {
    border-width: 0.2564102564vw;
    min-height: 9.2307692308vw;
  }
}
.c-standard-button.plain .background {
  background-color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.plain .foreground {
    min-height: 36px;
    padding: 10px 37px 10px 22px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.plain .foreground {
    min-height: 9.2307692308vw;
    padding: 2.5641025641vw 9.4871794872vw 2.5641025641vw 5.641025641vw;
  }
}
.c-standard-button.plain .foreground > .content {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.plain .foreground > .content {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.plain .foreground > .content {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.plain .foreground > .content small {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.plain .foreground > .content small {
    font-size: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.plain .foreground > .icon {
    right: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.plain .foreground > .icon {
    right: 2.0512820513vw;
  }
}
.c-standard-button.plain .foreground > .icon svg {
  fill: #9A9AA0;
}
.c-standard-button.shrink {
  display: inline-flex;
  width: auto;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.no-icon .foreground {
    padding-right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.no-icon .foreground {
    padding-right: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .background {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up svg.i1 {
    animation: iconUpOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up svg.i1 {
    animation: iconUpOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up svg.i2 {
    animation: iconUpEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.up svg.i2 {
    animation: iconUpEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right svg.i1 {
    animation: iconRightOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right svg.i1 {
    animation: iconRightOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right svg.i2 {
    animation: iconRightEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.right svg.i2 {
    animation: iconRightEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down svg.i1 {
    animation: iconDownOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down svg.i1 {
    animation: iconDownOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down svg.i2 {
    animation: iconDownEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.down svg.i2 {
    animation: iconDownEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left svg.i1 {
    animation: iconLeftOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left img.i1,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left svg.i1 {
    animation: iconLeftOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left svg.i2 {
    animation: iconLeftEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left img.i2,
  .c-standard-button:hover:not(.disabled):not([disabled]) .foreground > .icon.left svg.i2 {
    animation: iconLeftEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:hover:not(.disabled):not([disabled]).plain {
    border-color: #AD161D;
  }
  .c-standard-button:hover:not(.disabled):not([disabled]).plain .foreground > .content {
    color: #ffffff;
  }
  .c-standard-button:hover:not(.disabled):not([disabled]).plain .foreground > .icon svg {
    fill: #AD161D;
  }
  .c-standard-button:hover:not(.disabled):not([disabled]).white .foreground > .content {
    color: #ffffff;
  }
  .c-standard-button:hover:not(.disabled):not([disabled]).white .foreground > .icon {
    background-color: #ffffff;
  }
  .c-standard-button:hover:not(.disabled):not([disabled]).white .foreground > .icon svg {
    fill: #831216;
  }
  .c-standard-button:hover:not(.disabled):not([disabled]).fade .background {
    opacity: 1;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-100 {
    width: 100px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-100 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-150 {
    width: 150px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-150 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-200 {
    width: 200px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-200 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-250 {
    width: 250px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-250 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-300 {
    width: 300px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-300 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-350 {
    width: 350px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-350 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-400 {
    width: 400px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-400 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-450 {
    width: 450px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-450 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button.w-500 {
    width: 500px;
    max-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button.w-500 {
    width: 76.9230769231vw;
    max-width: 100%;
  }
}
.c-standard-button:not(:has(.background)) {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) {
    min-height: 60px;
    padding: 12px 46px 12px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) {
    min-height: 15.3846153846vw;
    padding: 3.0769230769vw 11.7948717949vw 3.0769230769vw 5.1282051282vw;
  }
}
.c-standard-button:not(:has(.background)) > .content {
  display: inline-block;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .content {
    font-size: 16px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .content {
    font-size: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .content small {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .content small {
    font-size: 3.3333333333vw;
  }
}
.c-standard-button:not(:has(.background)) > .icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 9999px;
  background-color: #ffffff;
  overflow: hidden;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon {
    width: 24px;
    height: 24px;
    right: 12px;
    transition: background-color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    right: 3.0769230769vw;
  }
}
.c-standard-button:not(:has(.background)) > .icon img,
.c-standard-button:not(:has(.background)) > .icon svg {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  fill: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon img,
  .c-standard-button:not(:has(.background)) > .icon svg {
    width: 8px;
    height: 8px;
    transition: fill 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon img,
  .c-standard-button:not(:has(.background)) > .icon svg {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.up img.i1,
  .c-standard-button:not(:has(.background)) > .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.up img.i1,
  .c-standard-button:not(:has(.background)) > .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.up img.i2,
  .c-standard-button:not(:has(.background)) > .icon.up svg.i2 {
    transform: translate3d(0, 24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.up img.i2,
  .c-standard-button:not(:has(.background)) > .icon.up svg.i2 {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.right img.i1,
  .c-standard-button:not(:has(.background)) > .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.right img.i1,
  .c-standard-button:not(:has(.background)) > .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.right img.i2,
  .c-standard-button:not(:has(.background)) > .icon.right svg.i2 {
    transform: translate3d(-24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.right img.i2,
  .c-standard-button:not(:has(.background)) > .icon.right svg.i2 {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.left img.i1,
  .c-standard-button:not(:has(.background)) > .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.left img.i1,
  .c-standard-button:not(:has(.background)) > .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.left img.i2,
  .c-standard-button:not(:has(.background)) > .icon.left svg.i2 {
    transform: translate3d(24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.left img.i2,
  .c-standard-button:not(:has(.background)) > .icon.left svg.i2 {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.down img.i1,
  .c-standard-button:not(:has(.background)) > .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.down img.i1,
  .c-standard-button:not(:has(.background)) > .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)) > .icon.down img.i2,
  .c-standard-button:not(:has(.background)) > .icon.down svg.i2 {
    transform: translate3d(0, -24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)) > .icon.down img.i2,
  .c-standard-button:not(:has(.background)) > .icon.down svg.i2 {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).reverse {
    padding-left: 46px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).reverse {
    padding-left: 11.7948717949vw;
    padding-right: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).reverse > .icon {
    right: auto;
    left: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).reverse > .icon {
    right: auto;
    left: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background))[target=_blank]:after {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background))[target=_blank]:after {
    display: none;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).blank > .icon img,
  .c-standard-button:not(:has(.background)).blank > .icon svg {
    width: 11px;
    height: 11px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).blank > .icon img,
  .c-standard-button:not(:has(.background)).blank > .icon svg {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).pdf > .icon img,
  .c-standard-button:not(:has(.background)).pdf > .icon svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).pdf > .icon img,
  .c-standard-button:not(:has(.background)).pdf > .icon svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.c-standard-button:not(:has(.background)).border {
  border-style: solid;
  border-color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).border {
    border-width: 1px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).border {
    border-width: 0.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).medium {
    min-height: 48px;
    padding: 12px 42px 12px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).medium {
    min-height: 12.3076923077vw;
    padding: 3.0769230769vw 10.7692307692vw 3.0769230769vw 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).small {
    min-height: 40px;
    padding: 9px 58px 9px 24px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).small {
    min-height: 10.2564102564vw;
    padding: 2.3076923077vw 11.7948717949vw 2.3076923077vw 6.1538461538vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).small > .content {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).small > .content {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).small > .content small {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).small > .content small {
    font-size: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).small > .icon {
    right: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).small > .icon {
    right: 2.0512820513vw;
  }
}
.c-standard-button:not(:has(.background)).no-shadow {
  box-shadow: none;
}
.c-standard-button:not(:has(.background)).disabled > .content, .c-standard-button:not(:has(.background))[disabled]:not([disabled=false]) > .content {
  color: #ffffff;
}
.c-standard-button:not(:has(.background)).disabled > .icon, .c-standard-button:not(:has(.background))[disabled]:not([disabled=false]) > .icon {
  background-color: #303030;
}
.c-standard-button:not(:has(.background)).black > .icon svg {
  fill: #303030;
}
.c-standard-button:not(:has(.background)).white > .content {
  color: #C11920;
}
.c-standard-button:not(:has(.background)).white > .icon {
  background-color: #AD161D;
}
.c-standard-button:not(:has(.background)).white > .icon svg {
  fill: #ffffff;
}
.c-standard-button:not(:has(.background)).plain {
  background-color: #ffffff;
  border-style: solid;
  border-color: #9A9AA0;
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).plain {
    border-width: 1px;
    min-height: 36px;
    padding: 10px 37px 10px 22px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).plain {
    border-width: 0.2564102564vw;
    min-height: 9.2307692308vw;
    padding: 2.5641025641vw 9.4871794872vw 2.5641025641vw 5.641025641vw;
  }
}
.c-standard-button:not(:has(.background)).plain > .content {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).plain > .content {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).plain > .content {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).plain > .content small {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).plain > .content small {
    font-size: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).plain > .icon {
    right: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).plain > .icon {
    right: 2.0512820513vw;
  }
}
.c-standard-button:not(:has(.background)).plain > .icon svg {
  fill: #9A9AA0;
}
.c-standard-button:not(:has(.background)).shrink {
  display: inline-flex;
  width: auto;
}
@media print, screen and (min-width: 751px) {
  .c-standard-button:not(:has(.background)).no-icon {
    padding-right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-standard-button:not(:has(.background)).no-icon {
    padding-right: 5.1282051282vw;
  }
}

@media print, screen and (min-width: 751px) {
  .c-text-plain .c-standard-button[target=_blank]:after {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .c-text-plain .c-standard-button[target=_blank]:after {
    display: none;
  }
}

.c-icon-text-button {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  overflow: hidden;
  color: #303030;
}
.c-icon-text-button * {
  box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button {
    column-gap: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button {
    column-gap: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button + .c-icon-text-button {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button + .c-icon-text-button {
    margin-top: 3.8461538462vw;
  }
}
.c-icon-text-button .icon {
  flex-shrink: 0;
  position: relative;
  border-radius: 9999px;
  background-color: #EDEFF1;
  transition: all 0.4s;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button .icon {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button .icon {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}
.c-icon-text-button .icon .circle {
  position: absolute;
  margin: auto;
  left: -9999px;
  right: -9999px;
  top: -9999px;
  bottom: -9999px;
  display: block;
  background-color: #AD161D;
  border-radius: 9999px;
  transform: scale(0);
  transition: all 0.4s;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button .icon .circle {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button .icon .circle {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}
.c-icon-text-button .icon img,
.c-icon-text-button .icon svg {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  fill: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button .icon img,
  .c-icon-text-button .icon svg {
    width: 24px;
    height: 24px;
    transition: fill 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button .icon img,
  .c-icon-text-button .icon svg {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.c-icon-text-button > .content {
  flex-grow: 1;
  display: inline-block;
  color: #303030;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
  vertical-align: middle;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button > .content {
    font-size: 14px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button > .content {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button > .content small {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button > .content small {
    font-size: 3.3333333333vw;
  }
}
.c-icon-text-button.small {
  align-items: flex-start;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button.small {
    column-gap: 6px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button.small {
    column-gap: 2.0512820513vw;
  }
}
.c-icon-text-button.small .icon {
  background-color: #ffffff;
  border-style: solid;
  border-color: #AD161D;
  box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button.small .icon {
    width: 14px;
    height: 14px;
    border-width: 1px;
    margin-top: 2.5px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button.small .icon {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    border-width: 0.2564102564vw;
    margin-top: 0.1282051282vw;
  }
}
.c-icon-text-button.small .icon .circle {
  display: none;
}
.c-icon-text-button.small .icon img,
.c-icon-text-button.small .icon svg {
  fill: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button.small .icon img,
  .c-icon-text-button.small .icon svg {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 750px) {
  .c-icon-text-button.small .icon img,
  .c-icon-text-button.small .icon svg {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-icon-text-button:hover .icon .circle {
    transform: scale(1);
  }
  .c-icon-text-button:hover .icon svg {
    fill: #ffffff;
  }
  .c-icon-text-button:hover > .content {
    color: #AD161D;
  }
  .c-icon-text-button:hover.small .icon {
    background-color: #AD161D;
  }
}

.c-text-icon-button {
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  border: none;
  cursor: pointer;
  color: #AD161D;
  vertical-align: middle;
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button + .c-icon-text-button {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button + .c-icon-text-button {
    margin-top: 3.8461538462vw;
  }
}
.c-text-icon-button .icon {
  position: relative;
  border-radius: 9999px;
  background-color: #AD161D;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon {
    width: 30px;
    height: 30px;
    margin-left: 14px;
    transition: all 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    margin-left: 3.5897435897vw;
  }
}
.c-text-icon-button .icon img,
.c-text-icon-button .icon svg {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  fill: #ffffff;
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon img,
  .c-text-icon-button .icon svg {
    width: 8px;
    height: 8px;
    transition: fill 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon img,
  .c-text-icon-button .icon svg {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.up img.i1,
  .c-text-icon-button .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.up img.i1,
  .c-text-icon-button .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.up img.i2,
  .c-text-icon-button .icon.up svg.i2 {
    transform: translate3d(0, 24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.up img.i2,
  .c-text-icon-button .icon.up svg.i2 {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.right img.i1,
  .c-text-icon-button .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.right img.i1,
  .c-text-icon-button .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.right img.i2,
  .c-text-icon-button .icon.right svg.i2 {
    transform: translate3d(-24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.right img.i2,
  .c-text-icon-button .icon.right svg.i2 {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.left img.i1,
  .c-text-icon-button .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.left img.i1,
  .c-text-icon-button .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.left img.i2,
  .c-text-icon-button .icon.left svg.i2 {
    transform: translate3d(24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.left img.i2,
  .c-text-icon-button .icon.left svg.i2 {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.down img.i1,
  .c-text-icon-button .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.down img.i1,
  .c-text-icon-button .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button .icon.down img.i2,
  .c-text-icon-button .icon.down svg.i2 {
    transform: translate3d(0, -24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button .icon.down img.i2,
  .c-text-icon-button .icon.down svg.i2 {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
}
.c-text-icon-button > .content {
  display: inline;
  vertical-align: middle;
  color: #AD161D;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button > .content {
    font-size: 18px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button > .content {
    font-size: 4.6153846154vw;
  }
}
.c-text-icon-button.reverse {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button.reverse .icon {
    margin-left: 0;
    margin-right: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-icon-button.reverse .icon {
    margin-left: 0;
    margin-right: 3.5897435897vw;
  }
}
.c-text-icon-button.color-text > .content, .c-text-icon-button.black > .content {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button:hover .icon {
    transform: scale(1.2);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.up img.i1,
  .c-text-icon-button:hover .icon.up svg.i1 {
    animation: iconUpOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.up img.i1,
  .c-text-icon-button:hover .icon.up svg.i1 {
    animation: iconUpOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.up img.i2,
  .c-text-icon-button:hover .icon.up svg.i2 {
    animation: iconUpEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.up img.i2,
  .c-text-icon-button:hover .icon.up svg.i2 {
    animation: iconUpEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.right img.i1,
  .c-text-icon-button:hover .icon.right svg.i1 {
    animation: iconRightOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.right img.i1,
  .c-text-icon-button:hover .icon.right svg.i1 {
    animation: iconRightOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.right img.i2,
  .c-text-icon-button:hover .icon.right svg.i2 {
    animation: iconRightEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.right img.i2,
  .c-text-icon-button:hover .icon.right svg.i2 {
    animation: iconRightEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.down img.i1,
  .c-text-icon-button:hover .icon.down svg.i1 {
    animation: iconDownOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.down img.i1,
  .c-text-icon-button:hover .icon.down svg.i1 {
    animation: iconDownOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.down img.i2,
  .c-text-icon-button:hover .icon.down svg.i2 {
    animation: iconDownEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.down img.i2,
  .c-text-icon-button:hover .icon.down svg.i2 {
    animation: iconDownEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.left img.i1,
  .c-text-icon-button:hover .icon.left svg.i1 {
    animation: iconLeftOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.left img.i1,
  .c-text-icon-button:hover .icon.left svg.i1 {
    animation: iconLeftOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-text-icon-button:hover .icon.left img.i2,
  .c-text-icon-button:hover .icon.left svg.i2 {
    animation: iconLeftEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-text-icon-button:hover .icon.left img.i2,
  .c-text-icon-button:hover .icon.left svg.i2 {
    animation: iconLeftEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-icon-button:hover > .content {
    color: #831216;
  }
  .c-text-icon-button:hover.color-text > .content, .c-text-icon-button:hover.black > .content {
    color: #AD161D;
  }
}

.c-square-button {
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #303030;
  border: none;
  width: 100%;
  cursor: pointer;
}
.c-square-button:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  background-color: #9A9AA0;
}
.c-square-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 0%;
  background-color: #AD161D;
}
.c-square-button * {
  box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
  .c-square-button {
    min-height: 52px;
    padding: 0 0 20px 10px;
    column-gap: 15px;
  }
  .c-square-button:before {
    height: 1px;
  }
  .c-square-button:after {
    height: 1px;
    transition: width 0.4s;
  }
  .c-square-button > .icon {
    flex-shrink: 0;
    position: relative;
    display: block;
    border-radius: 9999px;
    background-color: #AD161D;
    overflow: hidden;
    transition: all 0.4s;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-square-button > .icon img,
  .c-square-button > .icon svg {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    fill: #ffffff;
    transition: fill 0.4s;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon img,
  .c-square-button > .icon svg {
    width: 8px;
    height: 8px;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon img,
  .c-square-button > .icon svg {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.up img.i1,
  .c-square-button > .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.up img.i1,
  .c-square-button > .icon.up svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.up img.i2,
  .c-square-button > .icon.up svg.i2 {
    transform: translate3d(0, 24px, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.up img.i2,
  .c-square-button > .icon.up svg.i2 {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.right img.i1,
  .c-square-button > .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.right img.i1,
  .c-square-button > .icon.right svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.right img.i2,
  .c-square-button > .icon.right svg.i2 {
    transform: translate3d(-24px, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.right img.i2,
  .c-square-button > .icon.right svg.i2 {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.left img.i1,
  .c-square-button > .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.left img.i1,
  .c-square-button > .icon.left svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.left img.i2,
  .c-square-button > .icon.left svg.i2 {
    transform: translate3d(24px, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.left img.i2,
  .c-square-button > .icon.left svg.i2 {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.down img.i1,
  .c-square-button > .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.down img.i1,
  .c-square-button > .icon.down svg.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button > .icon.down img.i2,
  .c-square-button > .icon.down svg.i2 {
    transform: translate3d(0, -24px, 0);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button > .icon.down img.i2,
  .c-square-button > .icon.down svg.i2 {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-square-button:hover:after {
    width: 100%;
  }
  .c-square-button:hover > .icon {
    transform: scale(1.2);
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.up img.i1,
  .c-square-button:hover > .icon.up svg.i1 {
    animation: iconUpOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.up img.i1,
  .c-square-button:hover > .icon.up svg.i1 {
    animation: iconUpOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.up img.i2,
  .c-square-button:hover > .icon.up svg.i2 {
    animation: iconUpEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.up img.i2,
  .c-square-button:hover > .icon.up svg.i2 {
    animation: iconUpEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.right img.i1,
  .c-square-button:hover > .icon.right svg.i1 {
    animation: iconRightOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.right img.i1,
  .c-square-button:hover > .icon.right svg.i1 {
    animation: iconRightOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.right img.i2,
  .c-square-button:hover > .icon.right svg.i2 {
    animation: iconRightEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.right img.i2,
  .c-square-button:hover > .icon.right svg.i2 {
    animation: iconRightEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.down img.i1,
  .c-square-button:hover > .icon.down svg.i1 {
    animation: iconDownOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.down img.i1,
  .c-square-button:hover > .icon.down svg.i1 {
    animation: iconDownOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.down img.i2,
  .c-square-button:hover > .icon.down svg.i2 {
    animation: iconDownEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.down img.i2,
  .c-square-button:hover > .icon.down svg.i2 {
    animation: iconDownEnterSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.left img.i1,
  .c-square-button:hover > .icon.left svg.i1 {
    animation: iconLeftOutPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.left img.i1,
  .c-square-button:hover > .icon.left svg.i1 {
    animation: iconLeftOutSp 0.4s forwards;
  }
}
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  .c-square-button:hover > .icon.left img.i2,
  .c-square-button:hover > .icon.left svg.i2 {
    animation: iconLeftEnterPc 0.4s forwards;
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .c-square-button:hover > .icon.left img.i2,
  .c-square-button:hover > .icon.left svg.i2 {
    animation: iconLeftEnterSp 0.4s forwards;
  }
}
@media screen and (max-width: 750px) {
  .c-square-button {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 15.3846153846vw;
    border-style: solid;
    border-color: #E4E4EE;
    border-width: 0 0 0.2564102564vw 0;
    font-size: 3.8461538462vw;
    padding: 4.1025641026vw 12.8205128205vw 4.1025641026vw 2.5641025641vw;
  }
  .c-square-button:before {
    height: 0.2564102564vw;
  }
  .c-square-button:after {
    height: 0.2564102564vw;
  }
  .c-square-button .icon {
    position: absolute;
    margin: auto;
    right: 2.5641025641vw;
    top: 0;
    bottom: 0;
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    border-radius: 9999px;
    background-color: #AD161D;
  }
  .c-square-button .icon svg {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    fill: #ffffff;
  }
}
.c-square-button > .content {
  flex-grow: 1;
  display: inline-block;
  color: #303030;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .c-square-button > .content {
    font-size: 18px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-square-button > .content {
    font-size: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-square-button.pdf > .icon img,
  .c-square-button.pdf > .icon svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-square-button.pdf > .icon img,
  .c-square-button.pdf > .icon svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.c-square-button.no-shadow {
  box-shadow: none;
}
.c-square-button.disabled, .c-square-button[disabled]:not([disabled=false]) {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #9a9aa0;
  box-shadow: none;
}
.c-square-button.disabled > .content, .c-square-button[disabled]:not([disabled=false]) > .content {
  color: #ffffff;
}
.c-square-button.disabled > .icon, .c-square-button[disabled]:not([disabled=false]) > .icon {
  background-color: #303030;
}
.c-square-button.active:after {
  width: 100%;
}
.c-square-button.active > .content {
  color: #AD161D;
}
.c-square-button.active > .icon {
  transform: scale(1.2);
}

.c-text-url-button {
  display: flex;
  line-height: 1.75;
  color: #303030;
  text-decoration: none;
}
@media print, screen and (min-width: 751px) {
  .c-text-url-button {
    font-size: 14px;
    column-gap: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-url-button {
    flex-direction: column;
    align-items: flex-start;
    font-size: 3.5897435897vw;
    row-gap: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-text-url-button + .c-text-url-button {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-url-button + .c-text-url-button {
    margin-top: 2.5641025641vw;
  }
}
.c-text-url-button .label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media print, screen and (min-width: 751px) {
  .c-text-url-button .url {
    transition: color 0.4s;
  }
}
.c-text-url-button[target=_blank] .url:after {
  content: "";
}
@media print, screen and (min-width: 751px) {
  .c-text-url-button[target=_blank] .url:after {
    display: block;
    padding: 10.5px 0 0 0;
    width: 10.5px;
    height: 0;
    overflow: hidden;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_ico_blank_r.svg);
    background-repeat: no-repeat;
    background-size: 10.5px 10.5px;
    text-indent: -5000px;
    display: inline-block;
    margin-left: 2px;
  }
}
@media screen and (max-width: 750px) {
  .c-text-url-button[target=_blank] .url:after {
    display: block;
    padding: 2.6923076923vw 0 0 0;
    width: 2.6923076923vw;
    height: 0;
    overflow: hidden;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_ico_blank_r.svg);
    background-repeat: no-repeat;
    background-size: 2.6923076923vw 2.6923076923vw;
    text-indent: -5000px;
    display: inline-block;
    margin-left: 0.5128205128vw;
  }
}
.c-text-url-button[target=_blank] .url.no-icon:after {
  display: none;
}
.c-text-url-button[target=_blank]:after {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .c-text-url-button:hover .url {
    color: #AD161D;
  }
}

.c-anchor-button {
  text-decoration: none;
  color: #303030;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button + .c-anchor-button {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.75;
    transition: color 0.4s;
  }
  .c-anchor-button:hover {
    color: #AD161D;
  }
  .c-anchor-button .icon {
    position: absolute;
    left: 0;
    top: 8.25px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background-color: #AD161D;
  }
  .c-anchor-button .icon svg {
    display: none;
  }
  .c-anchor-button:not(.scroll-active):not(.active) .icon {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .c-anchor-button {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 15.3846153846vw;
    border-style: solid;
    border-color: #E4E4EE;
    border-width: 0 0 0.2564102564vw 0;
    font-size: 3.8461538462vw;
    padding: 4.1025641026vw 12.8205128205vw 4.1025641026vw 2.5641025641vw;
  }
  .c-anchor-button .icon {
    position: absolute;
    margin: auto;
    right: 2.5641025641vw;
    top: 0;
    bottom: 0;
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    border-radius: 9999px;
    background-color: #AD161D;
  }
  .c-anchor-button .icon svg {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    fill: #ffffff;
  }
}
.c-anchor-button.tab {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button.tab + .c-anchor-button.tab {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-anchor-button.tab {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .c-anchor-button.tab {
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: auto;
    cursor: pointer;
    border-radius: 9999px;
    overflow: hidden;
    transition: background-color 0.4s;
    background-color: #ffffff;
    border-style: solid;
    border-color: #9A9AA0;
    color: #303030;
    border-width: 0.2564102564vw;
    min-height: 9.2307692308vw;
    padding: 1.4102564103vw 5.1282051282vw 2.5641025641vw 5.1282051282vw;
  }
  .c-anchor-button.tab > .content {
    color: #303030;
    font-size: 3.5897435897vw;
  }
  .c-anchor-button.tab > .content small {
    font-size: 3.0769230769vw;
  }
  .c-anchor-button.tab > .icon {
    display: none;
  }
  .c-anchor-button.tab.active {
    border-color: #AD161D;
  }
  .c-anchor-button.tab.active > .content {
    color: #AD161D;
  }
}

.c-button-list.vertical {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 751px) {
  .c-button-list.vertical {
    row-gap: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-button-list.vertical {
    row-gap: 3.8461538462vw;
  }
}
.c-button-list.vertical:has(.c-standard-button):has(.small) {
  flex-direction: column;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  .c-button-list.vertical:has(.c-standard-button):has(.small) {
    row-gap: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-button-list.vertical:has(.c-standard-button):has(.small) {
    row-gap: 15px;
  }
}
@media print, screen and (min-width: 751px) {
  .c-button-list.vertical.tab {
    row-gap: 7px;
  }
}
@media screen and (max-width: 750px) {
  .c-button-list.vertical.tab {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.c-button-list.vertical.tab .hs_cos_wrapper_widget {
  width: 100%;
}
.c-button-list.vertical.tab .hs_cos_wrapper_widget .block {
  width: 100%;
}
.c-button-list.vertical.tab .hs_cos_wrapper_widget .block h3 {
  display: none;
}
.c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module {
  width: 100%;
}
.c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module ul {
  width: 100%;
  display: flex;
}
@media print, screen and (min-width: 751px) {
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module ul {
    flex-direction: column;
    row-gap: 7px;
  }
}
@media screen and (max-width: 750px) {
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module ul {
    flex-wrap: wrap;
    column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module ul li a {
    text-decoration: none;
    color: #303030;
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.75;
    transition: color 0.4s;
  }
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module ul li a:hover {
    color: #AD161D;
  }
}
@media screen and (max-width: 750px) {
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module ul li a {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: none;
    width: auto;
    cursor: pointer;
    border-radius: 9999px;
    overflow: hidden;
    background-color: #ffffff;
    border-style: solid;
    border-color: #9A9AA0;
    border-width: 0.2564102564vw;
    min-height: 9.2307692308vw;
    padding: 1.4102564103vw 5.1282051282vw 2.5641025641vw 5.1282051282vw;
    color: #303030;
    font-size: 3.5897435897vw;
    word-break: break-all;
  }
}
@media print, screen and (min-width: 751px) {
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module .filter-expand-link {
    display: block;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.75;
    color: #303030;
    transition: color 0.4s;
    text-decoration: none;
  }
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module .filter-expand-link:hover {
    color: #AD161D;
  }
}
@media screen and (max-width: 750px) {
  .c-button-list.vertical.tab .hs_cos_wrapper_widget .block .widget-module .filter-expand-link {
    margin-top: 2.5641025641vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: none;
    width: auto;
    cursor: pointer;
    border-radius: 9999px;
    overflow: hidden;
    background-color: #ffffff;
    border-style: solid;
    border-color: #9A9AA0;
    border-width: 0.2564102564vw;
    min-height: 9.2307692308vw;
    padding: 1.4102564103vw 5.1282051282vw 2.5641025641vw 5.1282051282vw;
    color: #303030;
    font-size: 3.5897435897vw;
    word-break: break-all;
  }
}

@media screen and (max-width: 750px) {
  .c-anchor-button-layout-button-wrap .c-plain-title + .c-anchor-button.tab {
    margin-top: 0;
  }
}

.c-hash-button {
  display: inline-flex;
  align-items: center;
  line-height: 1.75;
  color: #303030;
  text-decoration: none;
  vertical-align: top;
  cursor: pointer;
}
@media print, screen and (min-width: 751px) {
  .c-hash-button {
    font-size: 14px;
    transition: color 0.4s;
  }
  .c-hash-button:hover {
    color: #AD161D;
  }
}
@media screen and (max-width: 750px) {
  .c-hash-button {
    font-size: 3.0769230769vw;
  }
}
.c-hash-button .icon {
  font-style: normal;
}
.c-hash-button.active {
  color: #AD161D;
  cursor: default;
  pointer-events: none;
}
.c-hash-button.disabled {
  pointer-events: none;
}
.c-hash-button.is-button {
  border-style: solid;
  border-color: #AD161D;
  border-radius: 9999px;
  line-height: 1.5;
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-hash-button.is-button {
    border-width: 1px;
    padding: 0 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-hash-button.is-button {
    border-width: 0.2564102564vw;
    padding: 0 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}
.c-hash-button.is-button.disabled {
  color: #9A9AA0;
  border-color: #9A9AA0;
}
@media print, screen and (min-width: 751px) {
  .c-hash-button.is-button.disabled:hover {
    color: #9A9AA0;
  }
}

.c-hash-button:not(a) {
  pointer-events: none;
}

.c-hash-button-list {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 751px) {
  .c-hash-button-list {
    column-gap: 30px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-hash-button-list {
    justify-content: center;
    column-gap: 2.3076923077vw;
    row-gap: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-hash-button-list.button, .c-hash-button-list:has(.is-button) {
    column-gap: 10px;
    row-gap: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-hash-button-list.button, .c-hash-button-list:has(.is-button) {
    column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
}
.c-hash-button-list li {
  line-height: 1;
}

.c-hash-list-selector {
  display: flex;
  justify-content: center;
}
.c-hash-list-selector .c-hash-list-selector-inner {
  box-sizing: border-box;
  background-color: #ffffff;
}
@media print, screen and (min-width: 751px) {
  .c-hash-list-selector .c-hash-list-selector-inner {
    border-radius: 20px;
    padding: 40px 60px;
    max-width: 1000px;
  }
}
@media screen and (max-width: 750px) {
  .c-hash-list-selector .c-hash-list-selector-inner {
    border-radius: 5.1282051282vw;
    padding: 5.1282051282vw;
    max-width: 89.7435897436vw;
  }
}
.c-hash-list-selector.grey .c-hash-list-selector-inner {
  background-color: #EDEFF1;
}

@media print, screen and (min-width: 751px) {
  .c-hash-list-selector + * {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-hash-list-selector + * {
    margin-top: 12.8205128205vw;
  }
}

.c-circle-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background-color: #AD161D;
  color: #ffffff;
  text-decoration: none;
}
@media print, screen and (min-width: 751px) {
  .c-circle-button {
    width: 30px;
    height: 30px;
    transition: all 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
.c-circle-button .label {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  .c-circle-button .label {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button .label {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button .icon {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button .icon {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.c-circle-button .icon svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.up .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.up .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.up .icon.i2 {
    transform: translate3d(0, 24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.up .icon.i2 {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.right .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.right .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.right .icon.i2 {
    transform: translate3d(-24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.right .icon.i2 {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.left .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.left .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.left .icon.i2 {
    transform: translate3d(24px, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.left .icon.i2 {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.down .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.down .icon.i1 {
    transform: translate3d(0, 0, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.down .icon.i2 {
    transform: translate3d(0, -24px, 0);
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.down .icon.i2 {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.r-40 {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.r-40 {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.r-40 .label {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.r-40 .label {
    font-size: 4.6153846154vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.r-40 .icon {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-circle-button.r-40 .icon {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
.c-circle-button.invert {
  background-color: #ffffff;
  color: #303030;
}
.c-circle-button.invert.transparent {
  background-color: transparent;
}
.c-circle-button.invert .icon svg {
  fill: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-circle-button.invert:not(span) {
    transition: all 0.4s;
  }
  .c-circle-button.invert:not(span) .icon svg {
    transition: all 0.4s;
  }
  .c-circle-button.invert:not(span):hover {
    background-color: #AD161D;
    color: #ffffff;
  }
  .c-circle-button.invert:not(span):hover .icon svg {
    fill: #ffffff;
  }
}
.c-circle-button.grey {
  background-color: #EDEFF1;
  color: #303030;
}
.c-circle-button.grey .icon svg {
  fill: #303030;
}
.c-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  .c-pagination ul .prev + * {
    margin-left: 40px;
  }
}
@media print, screen and (min-width: 751px) {
  .c-pagination ul * + .next {
    margin-left: 40px;
  }
}
.c-page-step {
  display: grid;
  align-items: center;
  max-width: 100%;
}
@media print, screen and (min-width: 751px) {
  .c-page-step {
    grid-template: "prev back next" auto/1fr auto 1fr;
    column-gap: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-step {
    grid-template: "prev back next" auto/10.2564102564vw 1fr 10.2564102564vw;
    column-gap: 5.1282051282vw;
  }
}
.c-page-step .prev {
  grid-area: prev;
  justify-self: end;
}
.c-page-step .back {
  grid-area: back;
}
@media print, screen and (min-width: 751px) {
  .c-page-step .back {
    justify-self: center;
  }
}
.c-page-step .next {
  grid-area: next;
  justify-self: start;
}
.c-page-step .c-text-icon-button {
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-page-step .c-text-icon-button > .content {
    display: none;
  }
  .c-page-step .c-text-icon-button .icon {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin-left: 0;
    margin-right: 0;
  }
  .c-page-step .c-text-icon-button .icon svg {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-step .c-standard-button {
    min-width: 300px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-step .c-standard-button {
    width: 100%;
  }
}
@media print, screen and (min-width: 751px) {
  .c-page-step .c-standard-button .foreground {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-step .c-standard-button .foreground {
    padding-top: 0.6153846154vw;
    padding-bottom: 0.6153846154vw;
  }
}
.c-page-step .c-standard-button .foreground > .content {
  line-height: 2.2;
}
@media print, screen and (min-width: 751px) {
  .c-page-step .c-standard-button .foreground > .content {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-page-step .c-standard-button .foreground > .content {
    font-size: 4.1025641026vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-page-step {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-page-step {
    margin-top: 17.9487179487vw;
  }
}

.c-category-button {
  display: inline-flex;
  border-style: solid;
  border-color: #AD161D;
  border-radius: 9999px;
  text-decoration: none;
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-category-button {
    border-width: 1px;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-category-button {
    border-width: 0.2564102564vw;
    font-size: 3.0769230769vw;
    line-height: 1.5;
    padding: 0 2.5641025641vw;
  }
}
.c-category-button .label {
  display: inline-flex;
}
.c-category-button .label:before {
  content: "#";
}

.c-category-button-list.horizontal {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media print, screen and (min-width: 751px) {
  .c-category-button-list.horizontal {
    gap: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-category-button-list.horizontal {
    gap: 2.5641025641vw;
  }
}
.c-category-button-list.horizontal > * {
  line-height: 1;
}

.c-map-button {
  display: inline-flex;
  align-items: center;
  color: #303030 !important;
  text-decoration: none;
  background-color: #EDEFF1;
  border-radius: 9999px;
  vertical-align: middle;
}
@media print, screen and (min-width: 751px) {
  .c-map-button {
    column-gap: 3px;
    padding: 5px 15px;
    margin-left: 5px;
    transition: background-color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-map-button {
    column-gap: 0.7692307692vw;
    padding: 1.2820512821vw 3.8461538462vw;
    margin-left: 1.2820512821vw;
  }
}
.c-map-button[target=_blank]:after {
  display: none !important;
}
@media print, screen and (min-width: 751px) {
  .c-map-button.no-margin {
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-map-button.no-margin {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-map-button .icon {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-map-button .icon {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
.c-map-button .icon img,
.c-map-button .icon svg {
  width: 100%;
  height: 100%;
  fill: #AD161D;
}
@media print, screen and (min-width: 751px) {
  .c-map-button .icon img,
  .c-map-button .icon svg {
    transition: all 0.4s;
  }
}
.c-map-button > .content {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  .c-map-button > .content {
    font-size: 14px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .c-map-button > .content {
    font-size: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-map-button:hover {
    background-color: #AD161D;
  }
  .c-map-button:hover .icon svg {
    fill: #ffffff;
  }
  .c-map-button:hover > .content {
    color: #ffffff;
  }
}

@keyframes iconUpEnterPc {
  0% {
    transform: translate3d(0, 24px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconUpEnterSp {
  0% {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconUpOutPc {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -24px, 0);
  }
}
@keyframes iconUpOutSp {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
}
@keyframes iconRightEnterPc {
  0% {
    transform: translate3d(-24px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconRightEnterSp {
  0% {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconRightOutPc {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(24px, 0, 0);
  }
}
@keyframes iconRightOutSp {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
}
@keyframes iconDownEnterPc {
  0% {
    transform: translate3d(0, -24px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconDownEnterSp {
  0% {
    transform: translate3d(0, -6.1538461538vw, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconDownOutPc {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 24px, 0);
  }
}
@keyframes iconDownOutSp {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 6.1538461538vw, 0);
  }
}
@keyframes iconLeftEnterPc {
  0% {
    transform: translate3d(24px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconLeftEnterSp {
  0% {
    transform: translate3d(6.1538461538vw, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iconLeftOutPc {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-24px, 0, 0);
  }
}
@keyframes iconLeftOutSp {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-6.1538461538vw, 0, 0);
  }
}
.c-table-plain {
  border-collapse: collapse;
}
@media print, screen and (min-width: 751px) {
  * + .c-table-plain {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-table-plain {
    margin-top: 12.8205128205vw;
  }
}
.c-table-plain.nowrap th,
.c-table-plain.nowrap td {
  white-space: nowrap;
}
.c-table-plain *.nowrap th,
.c-table-plain *.nowrap td {
  white-space: nowrap;
}
.c-table-plain th,
.c-table-plain td {
  background-color: #ffffff;
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-table-plain th,
  .c-table-plain td {
    border-width: 1px;
    padding: 12px 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table-plain th,
  .c-table-plain td {
    border-width: 0.2564102564vw;
    padding: 2.5641025641vw 3.5897435897vw;
  }
}
.c-table-plain th.nowrap,
.c-table-plain td.nowrap {
  white-space: nowrap;
}
.c-table-plain th.align-center,
.c-table-plain td.align-center {
  display: grid;
  place-content: center;
  place-items: center;
}
.c-table-plain th.a-center,
.c-table-plain td.a-center {
  text-align: center;
}
.c-table-plain th {
  background-color: #EDEFF1;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.c-table-plain thead th {
  text-align: center;
}
.c-table-plain.grow {
  width: 100%;
}

@media print, screen and (min-width: 751px) {
  * + .c-table-transform {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-table-transform {
    margin-top: 12.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-table-transform {
    display: grid;
    grid-template: auto/auto 1fr;
  }
}
.c-table-transform .c-table-transform-dd {
  background-color: #ffffff;
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dd {
    border-width: 1px;
    padding: 12px 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dd {
    border-width: 0.2564102564vw;
    padding: 2.5641025641vw 3.5897435897vw;
  }
}
.c-table-transform .c-table-transform-dd.nowrap {
  white-space: nowrap;
}
.c-table-transform .c-table-transform-dd.align-center {
  display: grid;
  place-content: center;
  place-items: center;
}
.c-table-transform .c-table-transform-dd.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dd {
    border-top-width: 0;
  }
  .c-table-transform .c-table-transform-dd:not(.c0) {
    border-left-width: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dd {
    border-top-width: 0;
  }
  .c-table-transform .c-table-transform-dd.pseudo {
    display: none;
  }
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dd.has-row {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dd.has-row {
    padding: 0;
  }
}
.c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row {
  background-color: #ffffff;
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row {
    border-width: 1px;
    padding: 12px 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row {
    border-width: 0.2564102564vw;
    padding: 2.5641025641vw 3.5897435897vw;
  }
}
.c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row.nowrap {
  white-space: nowrap;
}
.c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row.align-center {
  display: grid;
  place-content: center;
  place-items: center;
}
.c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row {
    border-width: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row {
    border-width: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row + .c-table-transform-dd-row {
    border-width: 1px 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dd.has-row .c-table-transform-dd-row + .c-table-transform-dd-row {
    border-width: 0.2564102564vw 0 0 0;
  }
}
.c-table-transform .c-table-transform-dt {
  background-color: #ffffff;
  border-style: solid;
  border-color: #E4E4EE;
  background-color: #EDEFF1;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dt {
    border-width: 1px;
    padding: 12px 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform .c-table-transform-dt {
    border-width: 0.2564102564vw;
    padding: 2.5641025641vw 3.5897435897vw;
  }
}
.c-table-transform .c-table-transform-dt.nowrap {
  white-space: nowrap;
}
.c-table-transform .c-table-transform-dt.align-center {
  display: grid;
  place-content: center;
  place-items: center;
}
.c-table-transform .c-table-transform-dt.a-center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform .c-table-transform-dt:not(.c0) {
    border-left-width: 0;
  }
}
.c-table-transform.nowrap .c-table-transform-dt,
.c-table-transform.nowrap .c-table-transform-dd {
  white-space: nowrap;
}

.c-table-transform.lined {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform.lined {
    display: grid;
    border-width: 0 0 1px 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform.lined {
    border-width: 0 0 0.2564102564vw 0;
  }
}
.c-table-transform.lined .c-table-transform-dt {
  grid-column: 1;
  text-align: left;
  background-color: transparent;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform.lined .c-table-transform-dt {
    border-width: 1px 0 0 0;
    padding: 25px 60px 25px 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform.lined .c-table-transform-dt {
    border-width: 0.2564102564vw 0 0 0;
    padding: 6.4102564103vw 0 0 0;
  }
}
.c-table-transform.lined .c-table-transform-dd {
  grid-column: 2;
  background-color: transparent;
}
@media print, screen and (min-width: 751px) {
  .c-table-transform.lined .c-table-transform-dd {
    border-width: 1px 0 0 0;
    padding: 25px 10px 25px 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table-transform.lined .c-table-transform-dd {
    border-width: 0;
    padding: 1.2820512821vw 0 6.4102564103vw 0;
  }
}

.c-table-scroller {
  overflow: auto;
  max-width: 100%;
  scrollbar-gutter: stable both-edges;
}

img {
  --pcMaxWidth: 100%;
  --pcMaxHeight: 100%;
}
@media print, screen and (min-width: 751px) {
  img {
    max-width: var(--pcMaxWidth);
    max-height: var(--pcMaxHeight);
  }
}
@media screen and (max-width: 750px) {
  img {
    max-width: 100%;
  }
}

@media print, screen and (min-width: 751px) {
  .c-image:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-image:not(:first-child) {
    margin-top: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-image:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-image:not(:last-child) {
    margin-bottom: 5.1282051282vw;
  }
}
.c-image .c-image-image {
  width: fit-content;
  overflow: hidden;
}
@media print, screen and (min-width: 751px) {
  .c-image .c-image-image {
    border-radius: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-image .c-image-image {
    border-radius: 5.1282051282vw;
  }
}
.c-image .c-image-image.non-rounded {
  border-radius: 0;
}
.c-image .c-image-image img {
  max-width: 100%;
  max-height: 100%;
}
.c-image .c-image-image a {
  display: block;
}
@media print, screen and (min-width: 751px) {
  .c-image .c-image-image a img {
    transition: all 0.4s;
  }
  .c-image .c-image-image a:hover img {
    transform: scale(1.05);
  }
}
@media print, screen and (min-width: 751px) {
  .c-image .c-image-image + .c-image-caption {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-image .c-image-image + .c-image-caption {
    margin-top: 2.5641025641vw;
  }
}
.c-image.a-center {
  text-align: center;
}
.c-image.a-center .c-image-image {
  margin-left: auto;
  margin-right: auto;
}
.c-image.border .c-image-image {
  width: auto;
  border-style: solid;
  border-color: #E4E4EE;
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .c-image.border .c-image-image {
    padding: 60px;
    border-width: 1px;
  }
}
@media screen and (max-width: 750px) {
  .c-image.border .c-image-image {
    padding: 6.9230769231vw;
    border-width: 0.2564102564vw;
  }
}
.c-image.bg-white .c-image-image {
  width: auto;
  text-align: center;
  background-color: #ffffff;
}
@media print, screen and (min-width: 751px) {
  .c-image.bg-white .c-image-image {
    padding: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-image.bg-white .c-image-image {
    padding: 6.9230769231vw;
  }
}
.c-image.shrink .c-image-image {
  width: fit-content;
}
.c-image.no-padding .c-image-image {
  width: fit-content;
  overflow: hidden;
}
@media print, screen and (min-width: 751px) {
  .c-image.no-padding .c-image-image {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-image.no-padding .c-image-image {
    padding: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .c-image.size-medium .c-image-image {
    height: 340px;
  }
}
@media screen and (max-width: 750px) {
  .c-image.size-medium .c-image-image {
    height: 38.9743589744vw;
  }
}

.c-cards * {
  box-sizing: border-box;
}
.c-cards .c-cards-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item {
    border-radius: 20px;
    padding: 80px 90px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item {
    border-radius: 5.1282051282vw;
    padding: 12.8205128205vw 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item + .c-cards-item {
    margin-top: 70px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item + .c-cards-item {
    margin-top: 7.6923076923vw;
  }
}
.c-cards .c-cards-item .c-cards-item-img img {
  width: 100%;
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item .c-cards-item-img img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item .c-cards-item-img img {
    border-radius: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item .c-cards-item-img {
    width: 540px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item .c-cards-item-img {
    margin-top: 1.5em;
  }
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item .c-cards-item-content {
    width: calc(100% - 540px);
    padding-right: 80px;
  }
}
.c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-sub {
  display: flex;
  align-items: center;
  color: #B31C20;
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 0.5em;
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-sub {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-sub {
    font-size: 3.5897435897vw;
  }
}
.c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-sub::before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background: #B31C20;
  border-radius: 50%;
  margin-right: 0.7em;
}
.c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-ttl {
  font-weight: bold;
  line-height: 1.5;
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-ttl {
    font-size: 28px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-ttl {
    font-size: 6.1538461538vw;
  }
}
.c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-ttl a {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-txt {
    margin-top: 2em;
    line-height: 2;
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-txt {
    margin-top: 1.5em;
    line-height: 1.75;
    font-size: 3.8461538462vw;
  }
}
.c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-txt p {
  margin: 0;
}
.c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-txt p + p {
  margin-top: 1em;
}

html[lang=en] .c-cards .c-cards-item .c-cards-item-content .c-cards-item-content-head .c-cards-item-content-head-sub {
  display: none;
}

.c-caseList {
  display: grid;
}
.c-caseList * {
  box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
  .c-caseList {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList {
    grid-template-columns: 1fr 1fr;
    gap: 5.1282051282vw;
  }
}
.c-caseList .c-caseList-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  color: currentColor;
  filter: drop-shadow(0 0 1em rgba(0, 0, 0, 0.1));
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item {
    border-radius: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item {
    border-radius: 2.5641025641vw;
    padding-bottom: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-txt {
    padding: 10px 20px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-txt {
    padding: 2.5641025641vw;
    padding-bottom: 0;
  }
}
.c-caseList .c-caseList-item-img img {
  width: 100%;
  transition: all 0.4s;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-name {
    line-height: 1.75;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-name {
    line-height: 1.5;
    font-size: 2.8205128205vw;
  }
}
.c-caseList .c-caseList-item-ttl {
  font-weight: 500;
  margin-top: 0.5em;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-ttl {
    line-height: 1.75;
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-ttl {
    line-height: 1.5;
    font-size: 3.3333333333vw;
  }
}
.c-caseList .c-caseList-item-tag {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  margin-top: 1em;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-tag {
    padding: 0 20px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-tag {
    padding: 0 2.5641025641vw;
    margin-left: -2.0512820513vw;
  }
}
.c-caseList .c-caseList-item-tag > li {
  margin: 0;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-tag > li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-tag > li {
    margin-left: 2.0512820513vw;
  }
}
.c-caseList .c-caseList-item-tag > li > * {
  color: #9a9aa0;
  text-decoration: none;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-tag > li > * {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-tag > li > * {
    font-size: 2.8205128205vw;
  }
}
.c-caseList .c-caseList-item-arrow {
  position: absolute;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-arrow {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-arrow {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
.c-caseList .c-caseList-item-arrow svg {
  width: 100%;
  height: 100%;
  fill: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-arrow.v-top {
    top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-arrow.v-top {
    top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-arrow.v-bottom {
    bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-arrow.v-bottom {
    bottom: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-arrow.h-left {
    left: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-arrow.h-left {
    left: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item-arrow.h-right {
    right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item-arrow.h-right {
    right: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item:hover .c-caseList-item-img img {
    scale: 1.05;
  }
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item.info .c-caseList-item-name {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item.info .c-caseList-item-name {
    line-height: 1.75;
    font-size: 2.8205128205vw;
  }
}
.c-caseList .c-caseList-item.info .c-caseList-item-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media print, screen and (min-width: 751px) {
  .c-caseList .c-caseList-item.info .c-caseList-item-ttl {
    margin-top: 3px;
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-caseList .c-caseList-item.info .c-caseList-item-ttl {
    margin-top: 0.7692307692vw;
    font-size: 3.3333333333vw;
  }
}

.c-card {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .c-card {
    border-radius: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-card {
    border-radius: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card + .c-card {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-card + .c-card {
    margin-top: 7.6923076923vw;
  }
}
.c-card > a {
  display: block;
  color: #303030;
}
.c-card figure {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-card figure .image {
  flex-shrink: 0;
}
.c-card figure .c-card-content {
  flex-grow: 1;
}
@media print, screen and (min-width: 751px) {
  .c-card figure .image {
    width: 200px;
    height: 150px;
  }
}
@media screen and (max-width: 750px) {
  .c-card figure .image {
    width: 50.7692307692vw;
    height: 38.0769230769vw;
  }
}
.c-card figure .image img {
  max-width: 100%;
  max-height: 100%;
}
.c-card .c-card-content {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content {
    padding: 30px 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content {
    padding: 5.1282051282vw 3.8461538462vw 7.6923076923vw 3.8461538462vw;
  }
}
.c-card .c-card-content a:not(.c-standard-button):not(.c-icon-text-button):not(.c-text-icon-button):not(.c-square-button):not(.c-text-url-button):not(.c-anchor-button):not(.c-hash-button):not(.c-circle-button) {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content a:not(.c-standard-button):not(.c-icon-text-button):not(.c-text-icon-button):not(.c-square-button):not(.c-text-url-button):not(.c-anchor-button):not(.c-circle-button) {
    transition: color 0.4s;
  }
  .c-card .c-card-content a:not(.c-standard-button):not(.c-icon-text-button):not(.c-text-icon-button):not(.c-square-button):not(.c-text-url-button):not(.c-anchor-button):not(.c-circle-button):hover {
    color: #AD161D;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content a.c-hash-button > .icon,
  .c-card .c-card-content a.c-hash-button > .content {
    transition: color 0.4s;
  }
  .c-card .c-card-content a.c-hash-button > .icon:hover,
  .c-card .c-card-content a.c-hash-button > .content:hover {
    color: #AD161D;
  }
}
.c-card .c-card-content .c-plain-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}
.c-card .c-card-content .c-card-content-title {
  text-align: center;
}
.c-card .c-card-content .c-card-content-title.a-left {
  text-align: left;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-title + .c-card-content-title-lead {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-title + .c-card-content-title-lead {
    margin-top: 2.5641025641vw;
  }
}
.c-card .c-card-content .c-card-content-title a {
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-sub-title + * {
    margin-top: 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-sub-title + * {
    margin-top: 1.2820512821vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content * + .c-card-content-button-list {
    margin-top: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content * + .c-card-content-button-list {
    margin-top: 5.1282051282vw;
  }
}
.c-card .c-card-content .c-card-content-list-plain {
  flex-wrap: wrap;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-list-plain {
    column-gap: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-list-plain {
    column-gap: 4.358974359vw;
  }
}
.c-card .c-card-content .c-card-content-list-plain li a,
.c-card .c-card-content .c-card-content-list-plain li span {
  color: #9A9AA0;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-list-plain.hash li a,
  .c-card .c-card-content .c-card-content-list-plain.hash li span {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-list-plain.hash li a,
  .c-card .c-card-content .c-card-content-list-plain.hash li span {
    font-size: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content * + .c-card-content-list-plain {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content * + .c-card-content-list-plain {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-hash-button-list {
    column-gap: 15px;
    row-gap: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-hash-button-list {
    column-gap: 4.358974359vw;
    row-gap: 0;
    justify-content: flex-start;
  }
}
.c-card .c-card-content .c-card-content-hash-button-list:not(:has(.is-button)) li a,
.c-card .c-card-content .c-card-content-hash-button-list:not(:has(.is-button)) li span {
  color: #9A9AA0;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-hash-button-list:not(:has(.is-button)) li {
    transition: color 0.4s;
  }
  .c-card .c-card-content .c-card-content-hash-button-list:not(:has(.is-button)) li:hover {
    color: #AD161D;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-hash-button-list:has(.is-button) {
    column-gap: 2px;
    row-gap: 2px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-hash-button-list:has(.is-button) {
    column-gap: 0.5128205128vw;
    row-gap: 0.5128205128vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-hash-button-list .c-hash-button.is-button {
    padding: 0 8px;
    font-size: 11px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-hash-button-list .c-hash-button.is-button {
    padding: 0 2.0512820513vw;
    font-size: 2.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content * + .c-card-content-hash-button-list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content * + .c-card-content-hash-button-list {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content * + .c-card-content-list-plain {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content * + .c-card-content-list-plain {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content .c-card-content-image .c-image {
    width: 200px;
    height: 150px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content .c-card-content-image .c-image {
    width: 52.0512820513vw;
    height: 39.0384615385vw;
  }
}
.c-card .c-card-content .c-card-content-image .c-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content * + .c-card-content-image {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content * + .c-card-content-image {
    margin-top: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  .c-card .c-card-content > :nth-last-child(2) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-card .c-card-content > :nth-last-child(2) {
    margin-bottom: 2.5641025641vw;
  }
}
.c-card .c-card-content > :last-child {
  margin-top: auto !important;
}
.c-card.image figure .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: hidden;
}
.c-card.image figure .image a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-card.image figure .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s;
}
@media print, screen and (min-width: 751px) {
  .c-card.image figure .image a:hover img {
    transform: scale(1.1290322581);
  }
}
@media print, screen and (min-width: 751px) {
  .c-card.image:hover .image a img {
    transform: scale(1.1290322581);
  }
}
.c-card > .icon {
  position: absolute;
  z-index: 1;
}
@media print, screen and (min-width: 751px) {
  .c-card > .icon {
    width: 16px;
    height: 16px;
    right: 21px;
    bottom: 22px;
  }
}
.c-card > .icon svg {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media print, screen and (min-width: 751px) {
  .c-layout .c-card + .c-card {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 751px) {
  html[lang=en] .c-card .c-card-content .c-card-content-image .c-image {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 750px) {
  html[lang=en] .c-card .c-card-content .c-card-content-image .c-image {
    width: 52.0512820513vw;
    height: 52.0512820513vw;
  }
}

.accordionset > [role=tabpanel] {
  display: grid;
  grid-template-rows: 0fr;
}
.accordionset > [role=tabpanel][aria-hidden=false] {
  grid-template-rows: 1fr;
}
.accordionset > [role=tabpanel] .accordion-panel-wrap {
  overflow: hidden;
}
.accordionset.is-open > [role=tabpanel].lock {
  overflow: visible;
}
.accordionset.is-ready > [role=tabpanel] {
  transition: grid-template-rows 0.5s;
}

.tabset .stage [role=tabpanel][aria-hidden=true] {
  display: none;
}
@media print, screen and (min-width: 751px) {
  .c-braed-crumbs {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-braed-crumbs nav {
    display: flex;
    justify-content: flex-end;
  }
  .c-braed-crumbs nav ul {
    display: flex;
    flex-wrap: wrap;
  }
  .c-braed-crumbs nav ul li {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 2.2;
  }
  .c-braed-crumbs nav ul li + li {
    display: flex;
  }
  .c-braed-crumbs nav ul li + li:before {
    content: "-";
    margin-left: 10px;
    margin-right: 10px;
  }
  .c-braed-crumbs nav ul li span.item {
    display: inline-block;
    max-width: 500px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }
  .c-braed-crumbs nav ul li a.item {
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  .c-braed-crumbs nav ul li a.item:hover {
    color: #AD161D;
  }
}
@media screen and (max-width: 750px) {
  .c-braed-crumbs {
    display: none;
  }
}

.c-about-asiaquest {
  border-style: solid;
  border-color: #E4E4EE;
}
@media print, screen and (min-width: 751px) {
  .c-about-asiaquest {
    border-width: 1px;
    border-radius: 20px;
    padding: 48px 40px 36px 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-about-asiaquest {
    border-width: 0.2564102564vw;
    border-radius: 5.1282051282vw;
    padding: 10.2564102564vw 5.1282051282vw;
  }
}
.c-about-asiaquest .layout {
  display: grid;
}
@media print, screen and (min-width: 751px) {
  .c-about-asiaquest .layout {
    grid-template: "title image" auto "text  image" auto/1fr 200px;
    column-gap: 30px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-about-asiaquest .layout {
    grid-template: "title" auto "image" 41.0256410256vw "text" auto/auto;
  }
}
.c-about-asiaquest .layout .title {
  grid-area: title;
}
@media screen and (max-width: 750px) {
  .c-about-asiaquest .layout .title .inner .main {
    font-size: 4.6153846154vw;
  }
}
.c-about-asiaquest .layout .image {
  grid-area: image;
  margin-top: 0;
  justify-self: center;
  align-self: center;
}
@media print, screen and (min-width: 751px) {
  .c-about-asiaquest .layout .image svg {
    width: 146px;
    height: 157.509618px;
  }
}
@media screen and (max-width: 750px) {
  .c-about-asiaquest .layout .image svg {
    width: 30vw;
    height: 32.36499vw;
  }
}
.c-about-asiaquest .layout .text {
  grid-area: text;
}
@media screen and (max-width: 750px) {
  .c-about-asiaquest .layout .text {
    margin-top: 5.1282051282vw;
  }
}

@media print, screen and (min-width: 751px) {
  * + .c-about-asiaquest {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  * + .c-about-asiaquest {
    margin-top: 20.5128205128vw;
  }
}

.asiaquest-inquiry-banner {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 751px) {
  .asiaquest-inquiry-banner {
    margin-top: 140px;
    margin-bottom: 140px;
  }
}
@media screen and (max-width: 750px) {
  .asiaquest-inquiry-banner {
    margin-top: 20.5128205128vw;
    margin-bottom: 20.5128205128vw;
  }
}
.asiaquest-inquiry-banner .layout {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  .asiaquest-inquiry-banner .layout {
    row-gap: 40px;
  }
}
@media screen and (max-width: 750px) {
  .asiaquest-inquiry-banner .layout {
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  .asiaquest-inquiry-banner .layout .lead {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .asiaquest-inquiry-banner .layout .lead {
    font-size: 3.8461538462vw;
  }
}
@media print, screen and (min-width: 751px) {
  .asiaquest-inquiry-banner .layout .logo {
    width: 240px;
    height: 60px;
  }
}
@media screen and (max-width: 750px) {
  .asiaquest-inquiry-banner .layout .logo {
    width: 61.5384615385vw;
    height: 15.3846153846vw;
  }
}
.asiaquest-inquiry-banner .layout .logo svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .PC {
    display: none;
  }
}

@media print, screen and (min-width: 751px) {
  .SP {
    display: none;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #303030;
  -webkit-font-smoothing: antialiased;
}
body.scroll-lock {
  position: fixed;
  width: 100vw;
}
@media print, screen and (min-width: 751px) {
  body {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 750px) {
  body {
    font-size: 3.8461538462vw;
    line-height: 1.75;
  }
}
body .blockskip {
  position: absolute;
  left: -99999px;
  top: -99999px;
}
body .svg-symbols {
  width: 0;
  height: 0;
  overflow: hidden;
}
body main#main.main {
  border-style: solid;
  border-color: #E4E4EE;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #303030;
  -webkit-font-smoothing: antialiased;
}
@media print, screen and (min-width: 751px) {
  body main#main.main {
    min-width: 1300px;
    padding-top: 108px;
    border-width: 0 0 1px 0;
  }
  body main#main.main * {
    scroll-margin-top: 108px;
  }
}
@media screen and (max-width: 750px) {
  body main#main.main {
    padding-top: 19.2307692308vw;
    border-width: 0 0 0.2564102564vw 0;
  }
  body main#main.main * {
    scroll-margin-top: 19.2307692308vw;
  }
}
@media screen and (max-width: 750px) {
  body br.pc,
  body img.pc {
    display: none;
  }
}
@media print, screen and (min-width: 751px) {
  body br.sp,
  body img.sp {
    display: none;
  }
}
.std-inner {
  margin-inline: auto;
}
@media print, screen and (min-width: 751px) {
  .std-inner {
    width: 1140px;
  }
}
@media print and (max-width: 1340px), screen and (min-width: 751px) and (max-width: 1340px) {
  .std-inner {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 750px) {
  .std-inner {
    padding-left: 5.1282051282vw;
    padding-right: 5.1282051282vw;
  }
}

header.site-header {
  --left: 0;
  box-sizing: border-box;
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  transition: background-color 0.5s;
  display: flex;
  align-items: center;
  background-color: #ffffff;
}
header.site-header * {
  box-sizing: border-box;
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header {
    left: 0;
    box-sizing: border-box;
    height: 108px;
    padding: 30px 35px 30px 35px;
    column-gap: 15px;
    z-index: 1001;
  }
  header.site-header.is-open .global-navi.lock {
    overflow: visible;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b1 {
    animation: spNavButtonBarB1-close-pc 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b2 {
    animation: spNavButtonBarB2-close-pc 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b3 {
    animation: spNavButtonBarB3-close-pc 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b4 {
    animation: spNavButtonBarB4-open-pc 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b5 {
    animation: spNavButtonBarB5-open-pc 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b1 {
    animation: spNavButtonBarB1-open-pc 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b2 {
    animation: spNavButtonBarB2-open-pc 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b3 {
    animation: spNavButtonBarB3-open-pc 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b4 {
    animation: spNavButtonBarB4-close-pc 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b5 {
    animation: spNavButtonBarB5-close-pc 0.5s forwards;
  }
  header.site-header.is-ready .global-navi {
    transition: grid-template-rows 0.5s;
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header {
    left: var(--left);
    box-sizing: border-box;
    justify-content: space-between;
    height: 108px;
    padding: 30px 35px 30px 35px;
    column-gap: 30px;
    min-width: 1300px;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header {
    left: var(--left);
    box-sizing: border-box;
    justify-content: space-between;
    height: 108px;
    padding: 30px 35px 30px 35px;
    column-gap: 30px;
    min-width: 1300px;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header {
    left: var(--left);
    box-sizing: border-box;
    justify-content: space-between;
    height: 108px;
    padding: 30px 35px 30px 35px;
    column-gap: 30px;
    min-width: 1300px;
  }
}
@media screen and (max-width: 750px) {
  header.site-header {
    left: 0;
    column-gap: 2.5641025641vw;
    height: 19.2307692308vw;
    padding: 3.8461538462vw 3.8461538462vw 3.8461538462vw 5.1282051282vw;
    z-index: 1001;
  }
  header.site-header.is-open .global-navi.lock {
    overflow: visible;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b1 {
    animation: spNavButtonBarB1-close-sp 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b2 {
    animation: spNavButtonBarB2-close-sp 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b3 {
    animation: spNavButtonBarB3-close-sp 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b4 {
    animation: spNavButtonBarB4-open-sp 0.5s forwards;
  }
  header.site-header.is-open .sp-navi-button button span.bar.b5 {
    animation: spNavButtonBarB5-open-sp 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b1 {
    animation: spNavButtonBarB1-open-sp 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b2 {
    animation: spNavButtonBarB2-open-sp 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b3 {
    animation: spNavButtonBarB3-open-sp 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b4 {
    animation: spNavButtonBarB4-close-sp 0.5s forwards;
  }
  header.site-header.is-close .sp-navi-button button span.bar.b5 {
    animation: spNavButtonBarB5-close-sp 0.5s forwards;
  }
  header.site-header.is-ready .global-navi {
    transition: grid-template-rows 0.5s;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header .logo {
    flex-grow: 1;
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header .logo {
    flex-grow: 1;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header .logo {
    flex-grow: 1;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header .logo {
    flex-grow: 1;
  }
}
@media screen and (max-width: 750px) {
  header.site-header .logo {
    flex-grow: 1;
  }
}
header.site-header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header .logo a {
    width: 160px;
    height: 40px;
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header .logo a {
    width: 160px;
    height: 40px;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header .logo a {
    width: 160px;
    height: 40px;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header .logo a {
    width: 160px;
    height: 40px;
  }
}
@media screen and (max-width: 750px) {
  header.site-header .logo a {
    width: 31.7948717949vw;
    height: 7.9487179487vw;
  }
}
header.site-header .logo a svg {
  width: 100%;
  height: 100%;
}
header.site-header .logo a .label {
  position: absolute;
  left: -99999px;
  top: -99999px;
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header .global-navi {
    position: fixed;
    z-index: 1002;
    left: 0;
    top: 0;
    background-color: #ffffff;
    width: 100%;
    display: grid;
    grid-template-rows: 0fr;
    max-height: 100dvh;
  }
  header.site-header .global-navi[aria-hidden=false] {
    grid-template-rows: 1fr;
  }
  header.site-header .global-navi > .tabset {
    overflow: hidden;
  }
  header.site-header .global-navi > .tabset .tabs {
    display: none;
  }
  header.site-header .global-navi > .tabset .stage {
    padding: 108px 20px 42px 20px;
    position: relative;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang {
    position: absolute;
    display: flex;
    align-items: cener;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
    right: 110px;
    top: 38px;
    column-gap: 6px;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang .link {
    color: #9A9AA0;
    font-size: 16px;
    line-height: 29px;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang span.link {
    color: #AD161D;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang a.link {
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang .sep {
    color: #9A9AA0;
    font-size: 16px;
    line-height: 29px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set {
    display: block;
  }
  header.site-header .global-navi > .tabset .stage .gn-set + .gn-set {
    margin-top: 20px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a {
    position: relative;
    display: block;
    color: #303030;
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .label {
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
    line-height: 1;
    font-size: 24px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 16px;
    height: 16px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon .bar {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background-color: #303030;
    transition: all 0.5s;
    width: 16px;
    height: 1px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon .bar.b2 {
    rotate: 90deg;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a[aria-selected=true] {
    color: #AD161D;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list {
    display: grid;
    grid-template-rows: 0fr;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list[aria-hidden=false] {
    grid-template-rows: 1fr;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap {
    overflow: hidden;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article {
    border-style: solid;
    border-color: #E4E4EE;
    border-width: 1px 0 0 0;
    margin-top: 20px;
    padding-top: 20px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article:last-child {
    border-width: 1px 0 1px 0;
    padding-bottom: 20px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title {
    color: #303030;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a {
    display: flex;
    align-items: center;
    color: #303030;
    text-decoration: none;
    column-gap: 10px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a .label {
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-size: 16px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon {
    width: 10px;
    height: 10px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title + * {
    margin-top: 20px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
    row-gap: 15px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul li {
    line-height: 1.5;
    letter-spacing: 0.03em;
    font-size: 14px;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul li a {
    color: #9A9AA0;
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul li .no-link {
    color: rgba(154, 154, 160, 0.4);
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout.is-open .title a .icon .bar.b2 {
    width: 0;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout.is-open > .list.lock {
    overflow: visible;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout.is-ready > .list {
    transition: grid-template-rows 0.5s;
  }
  header.site-header .global-navi > .tabset .stage .misc {
    margin-top: 60px;
  }
  header.site-header .global-navi > .tabset .stage .misc ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
  }
  header.site-header .global-navi > .tabset .stage .misc ul li {
    line-height: 1.5;
    letter-spacing: 0.03em;
    font-size: 14px;
  }
  header.site-header .global-navi > .tabset .stage .misc ul li a {
    color: #9A9AA0;
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .sns {
    margin-top: 40px;
  }
  header.site-header .global-navi > .tabset .stage .sns ul {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
  }
  header.site-header .global-navi > .tabset .stage .sns ul li {
    width: 32px;
    height: 32px;
  }
  header.site-header .global-navi > .tabset .stage .sns ul li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  header.site-header .global-navi > .tabset .stage .sns ul li a svg {
    width: 100%;
    height: 100%;
  }
  header.site-header .global-navi.lock > .tabset {
    overflow: auto;
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header .global-navi {
    flex-shrink: 0;
  }
  header.site-header .global-navi .tabset {
    --left: 0;
  }
  header.site-header .global-navi .tabset .tabs {
    display: flex;
    column-gap: 20px;
  }
  header.site-header .global-navi .tabset .tabs li a {
    position: relative;
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .tabs li a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 0%;
    height: 1px;
    background-color: #AD161D;
    transition: width 0.4s;
  }
  header.site-header .global-navi .tabset .tabs li a .label {
    display: inline-block;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 29px;
  }
  header.site-header .global-navi .tabset .tabs li a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .tabs li a:hover:before {
    width: 100%;
  }
  header.site-header .global-navi .tabset .tabs li a[aria-selected=true] {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .tabs li a[aria-selected=true]:before {
    width: 100%;
  }
  header.site-header .global-navi .tabset .stage {
    position: absolute;
    z-index: 1002;
    left: 0;
    top: 88px;
    width: 100%;
  }
  header.site-header .global-navi .tabset .stage .sp-lang {
    display: none;
  }
  header.site-header .global-navi .tabset .stage .gn-set {
    --left: 0;
    --iconLeft: 0;
    --height: calc(100dvh - 100px);
    display: none;
    position: absolute;
    max-width: calc(100% - 20px);
    height: var(--height);
    left: var(--left);
    top: 0;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }
  header.site-header .global-navi .tabset .stage .gn-set:before {
    content: "";
    position: absolute;
    left: calc(var(--iconLeft) - 11.5px);
    top: -13px;
    width: 23px;
    height: 23px;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_hea_nav_pc_bg_arr.svg);
  }
  header.site-header .global-navi .tabset .stage .gn-set.no-tab {
    display: none;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout {
    position: relative;
    padding: 0 50px;
    height: 100%;
    overflow: auto;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout > .title {
    position: absolute;
    left: -99999px;
    top: -99999px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list {
    max-width: 1340px;
    padding: 50px 0;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list[aria-hidden=true] {
    display: block;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 40px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article {
    width: 228px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a {
    display: flex;
    align-items: center;
    column-gap: 6px;
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .label {
    font-size: 18px;
    line-height: 1.75;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon {
    width: 10px;
    height: 10px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
    transition: fill 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a:hover .icon svg {
    fill: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul {
    margin-top: 20px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li {
    font-size: 16px;
    line-height: 1.5;
    color: #9A9AA0;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li + li {
    margin-top: 15px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li a {
    color: #9A9AA0;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li .no-link {
    color: rgba(154, 154, 160, 0.4);
  }
  header.site-header .global-navi .tabset .stage .gn-set[aria-hidden=false] {
    display: inline-block;
  }
  header.site-header .global-navi .tabset .stage .misc,
  header.site-header .global-navi .tabset .stage .sns {
    display: none;
  }
  header.site-header .global-navi .tabset.is-open .stage {
    height: calc(100dvh - 108px);
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header .global-navi {
    flex-shrink: 0;
  }
  header.site-header .global-navi .tabset {
    --left: 0;
  }
  header.site-header .global-navi .tabset .tabs {
    display: flex;
    column-gap: 20px;
  }
  header.site-header .global-navi .tabset .tabs li a {
    position: relative;
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .tabs li a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 0%;
    height: 1px;
    background-color: #AD161D;
    transition: width 0.4s;
  }
  header.site-header .global-navi .tabset .tabs li a .label {
    display: inline-block;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 29px;
  }
  header.site-header .global-navi .tabset .tabs li a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .tabs li a:hover:before {
    width: 100%;
  }
  header.site-header .global-navi .tabset .tabs li a[aria-selected=true] {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .tabs li a[aria-selected=true]:before {
    width: 100%;
  }
  header.site-header .global-navi .tabset .stage {
    position: absolute;
    z-index: 1002;
    left: 0;
    top: 88px;
    width: 100%;
  }
  header.site-header .global-navi .tabset .stage .sp-lang {
    display: none;
  }
  header.site-header .global-navi .tabset .stage .gn-set {
    --left: 0;
    --iconLeft: 0;
    --height: calc(100dvh - 100px);
    display: none;
    position: absolute;
    max-width: calc(100% - 20px);
    height: var(--height);
    left: var(--left);
    top: 0;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }
  header.site-header .global-navi .tabset .stage .gn-set:before {
    content: "";
    position: absolute;
    left: calc(var(--iconLeft) - 11.5px);
    top: -13px;
    width: 23px;
    height: 23px;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_hea_nav_pc_bg_arr.svg);
  }
  header.site-header .global-navi .tabset .stage .gn-set.no-tab {
    display: none;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout {
    position: relative;
    padding: 0 50px;
    height: 100%;
    overflow: auto;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout > .title {
    position: absolute;
    left: -99999px;
    top: -99999px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list {
    max-width: 1340px;
    padding: 50px 0;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list[aria-hidden=true] {
    display: block;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 40px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article {
    width: 228px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a {
    display: flex;
    align-items: center;
    column-gap: 6px;
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .label {
    font-size: 18px;
    line-height: 1.75;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon {
    width: 10px;
    height: 10px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
    transition: fill 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a:hover .icon svg {
    fill: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul {
    margin-top: 20px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li {
    font-size: 16px;
    line-height: 1.5;
    color: #9A9AA0;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li + li {
    margin-top: 15px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li a {
    color: #9A9AA0;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li .no-link {
    color: rgba(154, 154, 160, 0.4);
  }
  header.site-header .global-navi .tabset .stage .gn-set[aria-hidden=false] {
    display: inline-block;
  }
  header.site-header .global-navi .tabset .stage .misc,
  header.site-header .global-navi .tabset .stage .sns {
    display: none;
  }
  header.site-header .global-navi .tabset.is-open .stage {
    height: calc(100dvh - 108px);
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header .global-navi {
    flex-shrink: 0;
  }
  header.site-header .global-navi .tabset {
    --left: 0;
  }
  header.site-header .global-navi .tabset .tabs {
    display: flex;
    column-gap: 20px;
  }
  header.site-header .global-navi .tabset .tabs li a {
    position: relative;
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .tabs li a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 0%;
    height: 1px;
    background-color: #AD161D;
    transition: width 0.4s;
  }
  header.site-header .global-navi .tabset .tabs li a .label {
    display: inline-block;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 29px;
  }
  header.site-header .global-navi .tabset .tabs li a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .tabs li a:hover:before {
    width: 100%;
  }
  header.site-header .global-navi .tabset .tabs li a[aria-selected=true] {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .tabs li a[aria-selected=true]:before {
    width: 100%;
  }
  header.site-header .global-navi .tabset .stage {
    position: absolute;
    z-index: 1002;
    left: 0;
    top: 88px;
    width: 100%;
  }
  header.site-header .global-navi .tabset .stage .sp-lang {
    display: none;
  }
  header.site-header .global-navi .tabset .stage .gn-set {
    --left: 0;
    --iconLeft: 0;
    --height: calc(100dvh - 100px);
    display: none;
    position: absolute;
    max-width: calc(100% - 20px);
    height: var(--height);
    left: var(--left);
    top: 0;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }
  header.site-header .global-navi .tabset .stage .gn-set:before {
    content: "";
    position: absolute;
    left: calc(var(--iconLeft) - 11.5px);
    top: -13px;
    width: 23px;
    height: 23px;
    background-image: url(https://9496159.fs1.hubspotusercontent-na2.net/hubfs/9496159/raw_assets/public/AsiaQuest_2025/images/common/_hea_nav_pc_bg_arr.svg);
  }
  header.site-header .global-navi .tabset .stage .gn-set.no-tab {
    display: none;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout {
    position: relative;
    padding: 0 50px;
    height: 100%;
    overflow: auto;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout > .title {
    position: absolute;
    left: -99999px;
    top: -99999px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list {
    max-width: 1340px;
    padding: 50px 0;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list[aria-hidden=true] {
    display: block;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 40px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article {
    width: 228px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a {
    display: flex;
    align-items: center;
    column-gap: 6px;
    color: #303030;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .label {
    font-size: 18px;
    line-height: 1.75;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon {
    width: 10px;
    height: 10px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
    transition: fill 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article .article-title a:hover .icon svg {
    fill: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul {
    margin-top: 20px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li {
    font-size: 16px;
    line-height: 1.5;
    color: #9A9AA0;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li + li {
    margin-top: 15px;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li a {
    color: #9A9AA0;
    text-decoration: none;
    transition: color 0.4s;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li a:hover {
    color: #AD161D;
  }
  header.site-header .global-navi .tabset .stage .gn-set .layout .list > .wrap article ul li .no-link {
    color: rgba(154, 154, 160, 0.4);
  }
  header.site-header .global-navi .tabset .stage .gn-set[aria-hidden=false] {
    display: inline-block;
  }
  header.site-header .global-navi .tabset .stage .misc,
  header.site-header .global-navi .tabset .stage .sns {
    display: none;
  }
  header.site-header .global-navi .tabset.is-open .stage {
    height: calc(100dvh - 108px);
  }
}
@media screen and (max-width: 750px) {
  header.site-header .global-navi {
    position: fixed;
    z-index: 1002;
    left: 0;
    top: 0;
    background-color: #ffffff;
    width: 100%;
    display: grid;
    grid-template-rows: 0fr;
    max-height: 100dvh;
  }
  header.site-header .global-navi[aria-hidden=false] {
    grid-template-rows: 1fr;
  }
  header.site-header .global-navi > .tabset {
    overflow: hidden;
  }
  header.site-header .global-navi > .tabset .tabs {
    display: none;
  }
  header.site-header .global-navi > .tabset .stage {
    padding: 20.5128205128vw 5.1282051282vw 10.7692307692vw 5.1282051282vw;
    position: relative;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang {
    position: absolute;
    display: flex;
    align-items: cener;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
    right: 19.4871794872vw;
    top: 5.8974358974vw;
    column-gap: 1.5384615385vw;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang .link {
    color: #9A9AA0;
    font-size: 4.1025641026vw;
    line-height: 7.4358974359vw;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang span.link {
    color: #AD161D;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang a.link {
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .sp-lang .sep {
    color: #9A9AA0;
    font-size: 4.1025641026vw;
    line-height: 7.4358974359vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set {
    display: block;
  }
  header.site-header .global-navi > .tabset .stage .gn-set + .gn-set {
    margin-top: 5.1282051282vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a {
    position: relative;
    display: block;
    color: #303030;
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .label {
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
    line-height: 1;
    font-size: 6.1538461538vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon .bar {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background-color: #303030;
    transition: all 0.5s;
    width: 4.1025641026vw;
    height: 0.2564102564vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon .bar.b2 {
    rotate: 90deg;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .title a[aria-selected=true] {
    color: #AD161D;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list {
    display: grid;
    grid-template-rows: 0fr;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list[aria-hidden=false] {
    grid-template-rows: 1fr;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap {
    overflow: hidden;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article {
    border-style: solid;
    border-color: #E4E4EE;
    border-width: 0.2564102564vw 0 0 0;
    margin-top: 5.1282051282vw;
    padding-top: 5.1282051282vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article:last-child {
    border-width: 0.2564102564vw 0 0.2564102564vw 0;
    padding-bottom: 5.1282051282vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title {
    color: #303030;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a {
    display: flex;
    align-items: center;
    color: #303030;
    text-decoration: none;
    column-gap: 2.5641025641vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a .label {
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-size: 4.1025641026vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title a .icon svg {
    width: 100%;
    height: 100%;
    fill: #303030;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article .article-title + * {
    margin-top: 5.1282051282vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul {
    display: flex;
    flex-direction: column;
    margin-left: 5.1282051282vw;
    row-gap: 3.8461538462vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul li {
    line-height: 1.5;
    letter-spacing: 0.03em;
    font-size: 3.5897435897vw;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul li a {
    color: #9A9AA0;
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout .list > .wrap article ul li .no-link {
    color: rgba(154, 154, 160, 0.4);
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout.is-open .title a .icon .bar.b2 {
    width: 0;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout.is-open > .list.lock {
    overflow: visible;
  }
  header.site-header .global-navi > .tabset .stage .gn-set .layout.is-ready > .list {
    transition: grid-template-rows 0.5s;
  }
  header.site-header .global-navi > .tabset .stage .misc {
    margin-top: 15.3846153846vw;
  }
  header.site-header .global-navi > .tabset .stage .misc ul {
    display: flex;
    flex-direction: column;
    row-gap: 3.8461538462vw;
  }
  header.site-header .global-navi > .tabset .stage .misc ul li {
    line-height: 1.5;
    letter-spacing: 0.03em;
    font-size: 3.5897435897vw;
  }
  header.site-header .global-navi > .tabset .stage .misc ul li a {
    color: #9A9AA0;
    text-decoration: none;
  }
  header.site-header .global-navi > .tabset .stage .sns {
    margin-top: 10.2564102564vw;
  }
  header.site-header .global-navi > .tabset .stage .sns ul {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7.6923076923vw;
  }
  header.site-header .global-navi > .tabset .stage .sns ul li {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
  header.site-header .global-navi > .tabset .stage .sns ul li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  header.site-header .global-navi > .tabset .stage .sns ul li a svg {
    width: 100%;
    height: 100%;
  }
  header.site-header .global-navi.lock > .tabset {
    overflow: auto;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header #hs_cos_wrapper_header-nav {
    flex-shrink: 0;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header #hs_cos_wrapper_header-nav {
    flex-shrink: 0;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header .lang {
    display: none;
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header .lang {
    flex-shrink: 0;
    display: flex;
    align-items: cener;
    column-gap: 6px;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
  }
  header.site-header .lang .link {
    font-size: 16px;
    line-height: 1;
    color: #9A9AA0;
  }
  header.site-header .lang span.link {
    color: #AD161D;
  }
  header.site-header .lang a.link {
    text-decoration: none;
  }
  header.site-header .lang .sep {
    font-size: 16px;
    line-height: 1;
    color: #9A9AA0;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header .lang {
    flex-shrink: 0;
    display: flex;
    align-items: cener;
    column-gap: 6px;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
  }
  header.site-header .lang .link {
    font-size: 16px;
    line-height: 1;
    color: #9A9AA0;
  }
  header.site-header .lang span.link {
    color: #AD161D;
  }
  header.site-header .lang a.link {
    text-decoration: none;
  }
  header.site-header .lang .sep {
    font-size: 16px;
    line-height: 1;
    color: #9A9AA0;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header .lang {
    flex-shrink: 0;
    display: flex;
    align-items: cener;
    column-gap: 6px;
    font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
    font-weight: 400;
  }
  header.site-header .lang .link {
    font-size: 16px;
    line-height: 1;
    color: #9A9AA0;
  }
  header.site-header .lang span.link {
    color: #AD161D;
  }
  header.site-header .lang a.link {
    text-decoration: none;
  }
  header.site-header .lang .sep {
    font-size: 16px;
    line-height: 1;
    color: #9A9AA0;
  }
}
@media screen and (max-width: 750px) {
  header.site-header .lang {
    display: none;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header .reach {
    flex-shrink: 0;
    position: relative;
  }
  header.site-header .reach .c-standard-button.medium {
    width: 146px;
  }
  header.site-header .reach .c-standard-button.medium .foreground {
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header .reach {
    flex-shrink: 0;
  }
  header.site-header .reach .c-standard-button.medium {
    width: 146px;
  }
  header.site-header .reach .c-standard-button.medium .foreground {
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header .reach {
    flex-shrink: 0;
  }
  header.site-header .reach .c-standard-button.medium {
    width: 146px;
  }
  header.site-header .reach .c-standard-button.medium .foreground {
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header .reach {
    flex-shrink: 0;
  }
  header.site-header .reach .c-standard-button.medium {
    width: 146px;
  }
  header.site-header .reach .c-standard-button.medium .foreground {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 750px) {
  header.site-header .reach {
    flex-shrink: 0;
    position: relative;
  }
  header.site-header .reach .c-standard-button.medium {
    min-height: 11.5384615385vw;
  }
  header.site-header .reach .c-standard-button.medium .foreground {
    min-height: 11.5384615385vw;
    padding-top: 3.0769230769vw;
    padding-bottom: 3.0769230769vw;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1300px) {
  header.site-header .sp-navi-button {
    position: relative;
    z-index: 1003;
    width: 48px;
    height: 48px;
  }
  header.site-header .sp-navi-button button {
    appearance: none;
    border: none;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #AD161D;
    border-radius: 9999px;
  }
  header.site-header .sp-navi-button button span.bar {
    display: block;
    background-color: #ffffff;
    border-radius: 9999px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 1px;
  }
  header.site-header .sp-navi-button button span.bar.b1 {
    width: 16px;
    transform: translate3d(0, -5px, 0);
  }
  header.site-header .sp-navi-button button span.bar.b2 {
    width: 16px;
  }
  header.site-header .sp-navi-button button span.bar.b3 {
    width: 16px;
    transform: translate3d(0, 5px, 0);
  }
  header.site-header .sp-navi-button button span.bar.b4 {
    width: 0;
    transform: rotate(45deg);
  }
  header.site-header .sp-navi-button button span.bar.b5 {
    width: 0;
    transform: rotate(-45deg);
  }
}
@media print, screen and (min-width: 1301px) and (max-width: 1440px) {
  header.site-header .sp-navi-button {
    display: none;
  }
}
@media print, screen and (min-width: 1441px) and (max-width: 1920px) {
  header.site-header .sp-navi-button {
    display: none;
  }
}
@media print, screen and (min-width: 1921px) {
  header.site-header .sp-navi-button {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  header.site-header .sp-navi-button {
    position: relative;
    z-index: 1003;
    width: 11.5384615385vw;
    height: 11.5384615385vw;
  }
  header.site-header .sp-navi-button button {
    appearance: none;
    border: none;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #AD161D;
    border-radius: 9999px;
  }
  header.site-header .sp-navi-button button span.bar {
    display: block;
    background-color: #ffffff;
    border-radius: 9999px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 0.2564102564vw;
  }
  header.site-header .sp-navi-button button span.bar.b1 {
    width: 4.1025641026vw;
    transform: translate3d(0, -1.2820512821vw, 0);
  }
  header.site-header .sp-navi-button button span.bar.b2 {
    width: 4.1025641026vw;
  }
  header.site-header .sp-navi-button button span.bar.b3 {
    width: 4.1025641026vw;
    transform: translate3d(0, 1.2820512821vw, 0);
  }
  header.site-header .sp-navi-button button span.bar.b4 {
    width: 0vw;
    transform: rotate(45deg);
  }
  header.site-header .sp-navi-button button span.bar.b5 {
    width: 0vw;
    transform: rotate(-45deg);
  }
}

@keyframes spNavButtonBarB1-close-pc {
  0% {
    width: 16px;
    transform: translate3d(0, -5px, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes spNavButtonBarB1-close-sp {
  0% {
    width: 4.1025641026vw;
    transform: translate3d(0, -1.2820512821vw, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes spNavButtonBarB1-open-pc {
  0% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 16px;
    transform: translate3d(0, -5px, 0);
  }
}
@keyframes spNavButtonBarB1-open-sp {
  0% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 4.1025641026vw;
    transform: translate3d(0, -1.2820512821vw, 0);
  }
}
@keyframes spNavButtonBarB2-close-pc {
  0% {
    width: 16px;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes spNavButtonBarB2-close-sp {
  0% {
    width: 4.1025641026vw;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes spNavButtonBarB2-open-pc {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 16px;
  }
}
@keyframes spNavButtonBarB2-open-sp {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 4.1025641026vw;
  }
}
@keyframes spNavButtonBarB3-close-pc {
  0% {
    width: 16px;
    transform: translate3d(0, 5px, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes spNavButtonBarB3-close-sp {
  0% {
    width: 4.1025641026vw;
    transform: translate3d(0, 1.2820512821vw, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes spNavButtonBarB3-open-pc {
  0% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 16px;
    transform: translate3d(0, 5px, 0);
  }
}
@keyframes spNavButtonBarB3-open-sp {
  0% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  50% {
    width: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    width: 4.1025641026vw;
    transform: translate3d(0, 1.2820512821vw, 0);
  }
}
@keyframes spNavButtonBarB4-close-pc {
  0% {
    width: 16px;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes spNavButtonBarB4-close-sp {
  0% {
    width: 4.1025641026vw;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes spNavButtonBarB4-open-pc {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 24px;
  }
}
@keyframes spNavButtonBarB4-open-sp {
  0% {
    width: 0vw;
  }
  50% {
    width: 0vw;
  }
  100% {
    width: 6.1538461538vw;
  }
}
@keyframes spNavButtonBarB5-close-pc {
  0% {
    width: 16px;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes spNavButtonBarB5-close-sp {
  0% {
    width: 4.1025641026vw;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes spNavButtonBarB5-open-pc {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 24px;
  }
}
@keyframes spNavButtonBarB5-open-sp {
  0% {
    width: 0vw;
  }
  50% {
    width: 0vw;
  }
  100% {
    width: 6.1538461538vw;
  }
}
footer.site-footer {
  background-color: #ffffff;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer {
    width: 100%;
    min-width: 1300px;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap {
    box-sizing: border-box;
    position: sticky;
    left: 0;
    width: var(--ww);
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap {
    padding: 15.3846153846vw 5.1282051282vw;
  }
}
footer.site-footer > .wrap .layout {
  width: 100%;
  display: grid;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout {
    grid-template: "logo sns" auto "navi navi" auto "misc misc" auto/195px 1fr;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout {
    grid-template: "logo" auto "sns" auto "navi" 1fr "misc" auto/auto;
    row-gap: 12.8205128205vw;
  }
}
footer.site-footer > .wrap .layout .logo {
  grid-area: logo;
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .logo {
    justify-self: center;
  }
}
footer.site-footer > .wrap .layout .logo a {
  display: block;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .logo a {
    width: 195px;
    height: 74.1px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .logo a {
    width: 43.0769230769vw;
    height: 16.3692307692vw;
  }
}
footer.site-footer > .wrap .layout .logo a img {
  width: 100%;
  height: 100%;
}
footer.site-footer > .wrap .layout .logo a .label {
  position: absolute;
  left: -99999px;
  top: -99999px;
}
footer.site-footer > .wrap .layout .sns {
  justify-self: end;
  grid-area: sns;
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .sns {
    justify-self: center;
  }
}
footer.site-footer > .wrap .layout .sns ul {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .sns ul {
    column-gap: 30px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .sns ul {
    column-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .sns ul li {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .sns ul li {
    width: 9.2307692308vw;
    height: 9.2307692308vw;
  }
}
footer.site-footer > .wrap .layout .sns ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
footer.site-footer > .wrap .layout .sns ul li a svg {
  width: 100%;
  height: 100%;
  fill: #303030;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .sns ul li a svg {
    transition: fill 0.4s;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .sns ul li a:hover svg {
    fill: #AD161D;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer {
  grid-area: navi;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi {
    margin-top: 70px;
    display: flex;
    justify-content: flex-end;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap {
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 60px;
    max-width: 1032px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap {
    flex-direction: column;
    row-gap: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article {
    width: 228px;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a {
  position: relative;
  display: flex;
  align-items: center;
  color: #303030;
  text-decoration: none;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a {
    transition: color 0.4s;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .label {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .label {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .label {
    font-size: 6.1538461538vw;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon .bar {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-color: #303030;
  transition: all 0.5s;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon .bar {
    width: 16px;
    height: 1px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon .bar {
    width: 4.1025641026vw;
    height: 0.2564102564vw;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon .bar.b2 {
  rotate: 90deg;
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a .icon svg {
  width: 100%;
  height: 100%;
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a:hover {
  color: #AD161D;
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .button a[aria-selected=true] {
  color: #AD161D;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner {
    margin-top: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set + .set {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set + .set {
    margin-top: 5.1282051282vw;
    padding-top: 5.1282051282vw;
    border-style: solid;
    border-color: #E4E4EE;
    border-width: 0.2564102564vw 0 0 0;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set:last-child {
  padding-bottom: 5.1282051282vw;
  border-width: 0.2564102564vw 0 0.2564102564vw 0;
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title > span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #303030;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title > span {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title > span {
    font-size: 4.1025641026vw;
    line-height: 1.75;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a {
  position: relative;
  display: flex;
  align-items: center;
  color: #303030;
  text-decoration: none;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a {
    column-gap: 10px;
    transition: color 0.4s;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a {
    column-gap: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .label {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .label {
    font-size: 4.1025641026vw;
    line-height: 1.75;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .icon {
  display: block;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .icon {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .icon {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .icon svg {
  width: 100%;
  height: 100%;
  fill: #303030;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a .icon svg {
    transform: fill 0.4s;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a:hover {
    color: #AD161D;
  }
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set .set-title a:hover .icon svg {
    fill: #AD161D;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul {
    margin-top: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li + li {
    margin-top: 13px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li + li {
    margin-top: 3.3333333333vw;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li a,
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li > span {
  color: #9A9AA0;
  text-decoration: none;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li a,
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li > span {
    font-size: 14px;
    line-height: 1.5;
    transition: color 0.4s;
  }
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li a:hover,
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li > span:hover {
    color: #AD161D;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li a,
  footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li > span {
    font-size: 3.5897435897vw;
    line-height: 1.5;
  }
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li a.no-link,
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article .content > .wrap > .inner .set ul li > span.no-link {
  color: rgba(154, 154, 160, 0.4);
}
footer.site-footer > .wrap .layout #hs_cos_wrapper_global_footer .footer-navi .wrap article.is-open .button a .icon .bar.b2 {
  width: 0;
}
footer.site-footer > .wrap .layout .misc {
  grid-area: misc;
  display: flex;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .misc {
    justify-content: space-between;
    margin-top: 60px;
    padding-top: 30px;
    border-style: solid;
    border-color: #E4E4EE;
    border-width: 1px 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .misc {
    margin-top: 2.5641025641vw;
    flex-direction: column;
    row-gap: 15.3846153846vw;
  }
}
footer.site-footer > .wrap .layout .misc .link ul {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .misc .link ul {
    align-items: center;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .misc .link ul {
    flex-direction: column;
    row-gap: 6.4102564103vw;
  }
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .misc .link ul li {
    height: 12px;
  }
  footer.site-footer > .wrap .layout .misc .link ul li + li {
    margin-left: 20px;
    padding-left: 20px;
    border-style: solid;
    border-color: #9A9AA0;
    border-width: 0 0 0 1px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .misc .link ul li {
    line-height: 1;
  }
}
footer.site-footer > .wrap .layout .misc .link ul li a {
  line-height: 1;
  color: #9A9AA0;
  text-decoration: none;
  vertical-align: top;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .misc .link ul li a {
    font-size: 12px;
    transition: color 0.4s;
  }
  footer.site-footer > .wrap .layout .misc .link ul li a:hover {
    color: #AD161D;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .misc .link ul li a {
    font-size: 3.0769230769vw;
  }
}
footer.site-footer > .wrap .layout .misc .copyright p {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #303030;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer > .wrap .layout .misc .copyright p {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer > .wrap .layout .misc .copyright p {
    text-align: center;
    font-size: 3.0769230769vw;
  }
}
footer.site-footer.simple > .wrap .layout {
  display: flex;
}
@media print, screen and (min-width: 751px) {
  footer.site-footer.simple > .wrap .layout {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer.simple > .wrap .layout {
    justify-content: center;
  }
}

.error-page {
  position: relative;
}
.error-page .bg {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  background-color: #EDEFF1;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media print, screen and (min-width: 751px) {
  .error-page .bg {
    height: 216px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .bg {
    height: 55.1282051282vw;
  }
}
.error-page .bg .wave {
  position: absolute;
  left: 0;
  width: 100%;
}
@media print, screen and (min-width: 751px) {
  .error-page .bg .wave {
    height: 165px;
    top: -164px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .bg .wave {
    height: 11.5384615385vw;
    top: -11.2820512821vw;
  }
}
.error-page .bg .wave svg {
  width: 100%;
  height: 100%;
  fill: #EDEFF1;
}
.error-page .fg {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 751px) {
  .error-page .fg {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .fg {
    padding-top: 25.641025641vw;
    padding-bottom: 20.5128205128vw;
  }
}
.error-page .fg .layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.error-page .fg .layout .title code,
.error-page .fg .layout .title span {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media print, screen and (min-width: 751px) {
  .error-page .fg .layout .title code,
  .error-page .fg .layout .title span {
    font-size: 80px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .fg .layout .title code,
  .error-page .fg .layout .title span {
    font-size: 12.8205128205vw;
  }
}
@media print, screen and (min-width: 751px) {
  .error-page .fg .layout .copy {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .fg .layout .copy {
    margin-top: 5.1282051282vw;
  }
}
.error-page .fg .layout .copy p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.75;
}
@media print, screen and (min-width: 751px) {
  .error-page .fg .layout .copy p {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .fg .layout .copy p {
    font-size: 4.6153846154vw;
  }
}
@media print, screen and (min-width: 751px) {
  .error-page .fg .layout .message {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .fg .layout .message {
    margin-top: 10.2564102564vw;
  }
}
@media print, screen and (min-width: 751px) {
  .error-page .fg .layout .link {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  .error-page .fg .layout .link {
    margin-top: 10.2564102564vw;
  }
}