@charset "UTF-8";
/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  box-sizing: inherit;
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  height: 0; /* Add the correct box sizing in Firefox */
  overflow: visible; /* Show the overflow in Edge and IE */
  color: inherit; /* Correct border color in Firefox. */
}

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

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

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

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

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

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
}

iframe {
  border-style: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

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

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

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

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  display: table; /* Correct the text wrapping in Edge and IE */ /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
}

::-webkit-file-upload-button {
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
  color: inherit;
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

html {
  font-family: var(--font-base);
  font-size: 62.5%;
  color: #1e1616;
}

body {
  font-size: 1.6rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: initial;
}

a {
  color: #1e1616;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

header {
  font-size: 62.5%;
  color: #1e1616;
  font-family: var(--font-base);
  line-height: 1.5;
  box-sizing: border-box;
}
header button, header input, header optgroup, header select, header textarea {
  font-family: var(--font-base) !important;
}

.u-d--block {
  display: block !important;
}
.u-d--inline-block {
  display: inline-block !important;
}
.u-d--inline {
  display: inline !important;
}
.u-d--none {
  display: none !important;
}
.u-d--pc-block {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .u-d--pc-block {
    display: none !important;
  }
}
.u-d--pc-none {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .u-d--pc-none {
    display: block !important;
  }
}
.u-d--sp-block {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .u-d--sp-block {
    display: block !important;
  }
}
.u-d--sp-none {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .u-d--sp-none {
    display: none !important;
  }
}

@media screen and (min-width: 980px) {
  .u-hide-pc {
    display: none !important;
  }
}

@media all and (min-width: 760px) and (max-width: 979px) {
  .u-hide-tab {
    display: none !important;
  }
}

@media all and (max-width: 759px) {
  .u-hide-sp {
    display: none !important;
  }
}

@media all and (min-width: 760px) {
  .u-hide-tab-pc {
    display: none !important;
  }
}

@media all and (max-width: 979px) {
  .u-hide-tab-sp {
    display: none !important;
  }
}

.c-input-Field_label {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  color: #1e1616;
  letter-spacing: -0.02em;
}
.c-input-Field_input {
  padding: 12px 18px;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #1e1616;
  letter-spacing: -0.02em;
  background: #ffffff;
  border: 1px solid #cecdca;
  border-radius: 4px;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  will-change: color, border, box-shadow;
}
@media screen and (max-width: 1023px) {
  .c-input-Field_input {
    padding: 10px 18px;
  }
}
.c-input-Field_input::placeholder {
  color: #bdbbb8;
}
.c-input-Field_input:focus {
  border: 1px solid #5cb2d0;
  box-shadow: 0px 0px 0px 4px #cdfdfc;
}
.input-Field-error .c-input-Field_input {
  color: #db2719;
  border-color: #db2719;
}
.c-input-Field_helper {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (max-width: 1023px) {
  .c-input-Field_helper {
    font-size: 1.3rem;
  }
}
.input-Field-error .c-input-Field_helper {
  color: #db2719;
}

.c-pull-Down_wrap {
  position: relative;
  display: block;
}
.c-pull-Down_wrap::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  margin: auto;
  pointer-events: none;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/contain;
}
.c-pull-Down_wrap::after {
  content: "";
  position: absolute;
  width: 1px;
  margin: auto;
  pointer-events: none;
  background: #cecdca;
}
.c-pull-Down_wrap.pull-Down-large::before {
  inset: 0 13px 0 auto;
}
.c-pull-Down_wrap.pull-Down-large::after {
  inset: 8px 38px 8px auto;
}
.c-pull-Down_wrap.pull-Down-large select {
  padding: 8px 51px 8px 12px;
  background: #ffffff;
  border: 1px solid #cecdca;
  border-radius: 4px;
}
.c-pull-Down_wrap.pull-Down-small::before {
  inset: 0 0 0 auto;
}
.c-pull-Down_wrap.pull-Down-small::after {
  inset: 0 auto 0 0;
}
.c-pull-Down_wrap.pull-Down-small select {
  padding: 0 23px 0px 12px;
}
.c-pull-Down_wrap select {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #1e1616;
  letter-spacing: -0.02em;
  transition: border-color 0.3s, box-shadow 0.3s;
  will-change: border-color, box-shadow;
}
.c-pull-Down_wrap select:focus {
  border-color: #e60012;
  box-shadow: 0px 2px 15px -2px rgba(0, 0, 0, 0.08);
}

.c-radio_input {
  display: none;
}
.c-radio_input:checked + .text::before {
  border-color: #e60012;
}
.c-radio_input:checked + .text::after {
  background: #e60012;
}
.c-radio_text {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-size: 1.6rem;
  cursor: pointer;
}
.c-radio_text::before, .c-radio_text::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.c-radio_text::before {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-color: #cecdca;
  border-style: solid;
  border-width: 1.5px;
  transition: border 0.3s;
  will-change: border;
}
.c-radio_text::after {
  top: 5px;
  left: 5px;
  width: 14px;
  height: 14px;
  transition: background 0.3s;
  will-change: background;
}

.c-search-Box_wrap {
  position: relative;
  max-width: 421px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .c-search-Box_wrap {
    max-width: 245px;
  }
}
.c-search-Box_input {
  display: block;
  width: 100%;
  color: #1e1616;
  letter-spacing: -0.02em;
  background-color: #ffffff;
  border: 1px solid #cecdca;
  border-radius: 4px;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  will-change: color, border, box-shadow;
}
.c-search-Box_input::placeholder {
  color: #bdbbb8;
}
.c-search-Box_input:focus {
  border: 1px solid #5cb2d0;
  box-shadow: 0px 0px 0px 4px #cdfdfc;
}
.search-Box-large .c-search-Box_input {
  padding: 21px 142px 21px 51px;
  font-size: 2rem;
  line-height: 1.44;
  background: #ffffff no-repeat left 18px center/20px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill="%23aaaaa7" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z" /%3E%3C/svg%3E');
}
@media screen and (max-width: 1023px) {
  .search-Box-large .c-search-Box_input {
    padding: 10.5px 48px 10.5px 10px;
    font-size: 1.6rem;
    background-image: none;
  }
}
.search-Box-small .c-search-Box_input {
  padding: 10px 55px 10px 12px;
  font-size: 1.3rem;
  line-height: 1.17;
}
@media screen and (max-width: 1023px) {
  .search-Box-small .c-search-Box_input {
    padding: 8.5px 40px 8.5px 10px;
    line-height: 1.44;
  }
}
.search-Box-error .c-search-Box_input {
  color: #db2719;
  border-color: #db2719;
}
.c-search-Box_submit {
  position: absolute;
  margin: auto;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  background-color: #1e1616;
  border-radius: 2px;
  transition: background-color 0.3s;
  will-change: background-color;
}
@media screen and (max-width: 1023px) {
  .c-search-Box_submit {
    inset: 0 6px 0 auto;
    overflow: hidden;
    text-indent: -99999px;
    white-space: nowrap;
    border-radius: 2px;
  }
}
@media (hover: hover) {
  .c-search-Box_submit:where(:any-link, :enabled, summary):hover {
    background-color: #db2719;
  }
}
.c-search-Box_submit:disabled {
  background-color: #aaaaa7;
}
.search-Box-large .c-search-Box_submit {
  inset: 0 18px 0 auto;
  width: 84px;
  height: 51px;
  padding: 14px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .search-Box-large .c-search-Box_submit {
    inset: 0 6px 0 auto;
    width: 32px;
    height: 32px;
    background: #db2719 url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E') no-repeat center/16px;
  }
}
.search-Box-small .c-search-Box_submit {
  inset: 0 6px 0 auto;
  width: 37px;
  height: 23px;
  padding: 5px;
  font-size: 0.9rem;
  line-height: 1;
}
.c-search-Box_submit:disabled {
  background-color: #aaaaa7;
}
@media screen and (max-width: 1023px) {
  .c-search-Box_submit {
    inset: 0 6px 0 auto;
    overflow: hidden;
    text-indent: 9999px;
    white-space: nowrap;
    border-radius: 2px;
  }
  .search-Box-large .c-search-Box_submit {
    width: 32px;
    height: 32px;
    background-color: #db2719;
  }
  .search-Box-small .c-search-Box_submit {
    width: 24px;
    height: 24px;
    background: #db2719 url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E') no-repeat center/13px;
  }
}
.search-Box-large .c-search-Box_clear {
  position: absolute;
  inset: 0 113px 0 auto;
  width: 18px;
  height: 18px;
  margin: auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23aaaaa7" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71841C9.49636 3.38875 9.49636 2.85427 9.16671 2.52462C8.83705 2.19496 8.30257 2.19496 7.97291 2.52462L5.5 4.99753L3.02709 2.52462C2.69743 2.19496 2.16295 2.19496 1.83329 2.52462C1.50364 2.85427 1.50364 3.38875 1.83329 3.71841L4.30621 6.19133L1.8334 8.66413C1.50375 8.99379 1.50375 9.52827 1.8334 9.85792C2.16306 10.1876 2.69754 10.1876 3.0272 9.85792L5.5 7.38512L7.9728 9.85792C8.30246 10.1876 8.83694 10.1876 9.1666 9.85792C9.49625 9.52827 9.49625 8.99379 9.1666 8.66413L6.69379 6.19133L9.16671 3.71841Z"/%3E %3C/svg%3E') no-repeat center/contain;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media (hover: hover) {
  .search-Box-large .c-search-Box_clear:where(:any-link, :enabled, summary):hover {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71841C9.49636 3.38875 9.49636 2.85427 9.16671 2.52462C8.83705 2.19496 8.30257 2.19496 7.97291 2.52462L5.5 4.99753L3.02709 2.52462C2.69743 2.19496 2.16295 2.19496 1.83329 2.52462C1.50364 2.85427 1.50364 3.38875 1.83329 3.71841L4.30621 6.19133L1.8334 8.66413C1.50375 8.99379 1.50375 9.52827 1.8334 9.85792C2.16306 10.1876 2.69754 10.1876 3.0272 9.85792L5.5 7.38512L7.9728 9.85792C8.30246 10.1876 8.83694 10.1876 9.1666 9.85792C9.49625 9.52827 9.49625 8.99379 9.1666 8.66413L6.69379 6.19133L9.16671 3.71841Z"/%3E %3C/svg%3E');
  }
}
@media screen and (max-width: 1023px) {
  .search-Box-large .c-search-Box_clear {
    display: none;
  }
}
.search-Box-small .c-search-Box_clear {
  display: none;
}
.c-search-Box_errorText {
  margin-top: 12px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #db2719;
}

.c-pagination01 {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 24px;
}
.c-pagination01::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e1e0dd;
}
.c-pagination01.pagination01-bottom::before {
  bottom: 0;
}
.c-pagination01.pagination01-bottom .c-pagination01_list-link::before {
  bottom: 0;
}
.c-pagination01.pagination01-top::before {
  top: 0;
}
.c-pagination01.pagination01-top .c-pagination01_list-link::before {
  top: 0;
}
.c-pagination01_list {
  display: flex;
  gap: 9px;
}
.c-pagination01_list-item {
  width: 24px;
  height: 44px;
}
.c-pagination01_list-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  color: #aaaaa7;
  transition: color 0.3s;
  will-change: color;
}
.c-pagination01_list-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-pagination01_list-link:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
}
.current .c-pagination01_list-link {
  color: #e60012;
}
.current .c-pagination01_list-link::before {
  opacity: 1;
}
.c-pagination01_list-dots {
  position: relative;
  width: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.c-pagination01_list-dots-dot {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: auto;
  background: #aaaaa7;
  border-radius: 50%;
}
.c-pagination01_list-dots-dot::before, .c-pagination01_list-dots-dot::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  margin: auto;
  background: #aaaaa7;
  border-radius: 50%;
}
.c-pagination01_list-dots-dot::before {
  inset: 0 auto 0 -4px;
}
.c-pagination01_list-dots-dot::after {
  inset: 0 -4px 0 auto;
}
.c-pagination01_arrow-prev {
  width: 11px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
  transform: scale(-1, 1);
}
.c-pagination01_arrow-next {
  width: 11px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
}

.c-pagination02 {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
}
.c-pagination02_list {
  display: flex;
  gap: 9px;
}
.c-pagination02_list-item {
  width: 40px;
  height: 40px;
}
.c-pagination02_list-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: #959592;
  background-color: #ffffff;
  border: 1.5px solid #cecdca;
  border-radius: 50%;
  transition: border-color 0.3s, color 0.3s, background-color 0.3s;
  will-change: border-color, color, background-color;
}
.c-pagination02_list-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-pagination02_list-link:where(:any-link, :enabled, summary):hover {
    color: #ffffff;
    background: #e60012;
    border-color: #e60012;
  }
}
.current .c-pagination02_list-link {
  color: #ffffff;
  background-color: #e60012;
  border-color: #e60012;
}
.c-pagination02_list-dots {
  position: relative;
  width: 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.c-pagination02_list-dots-dot {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: auto;
  background: #aaaaa7;
  border-radius: 50%;
}
.c-pagination02_list-dots-dot::before, .c-pagination02_list-dots-dot::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  margin: auto;
  background: #aaaaa7;
  border-radius: 50%;
}
.c-pagination02_list-dots-dot::before {
  inset: 0 auto 0 -8px;
}
.c-pagination02_list-dots-dot::after {
  inset: 0 -8px 0 auto;
}
.c-pagination02_arrow-prev {
  width: 16px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
  transform: scale(-1, 1);
}
.c-pagination02_arrow-next {
  width: 16px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
}

.c-pagination03 {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 24px;
}
.c-pagination03_num {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 32px;
  padding: 5.5px 0;
  border: 1px solid #cecdca;
  border-radius: 2px;
  transition: border-color 0.3s, box-shadow 0.3s;
  will-change: border-color, box-shadow;
}
.pagination03-select .c-pagination03_num {
  border-color: #e60012;
  box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.15);
}
.c-pagination03_num-current {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  color: #959592;
}
.c-pagination03_num-total {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #aaaaa7;
}
.c-pagination03_arrow-prev {
  width: 11px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
  transform: scale(-1, 1);
}
.c-pagination03_arrow-next {
  width: 11px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
}

.c-sticker_box {
  padding: 10px 14px;
  background: #f3f3f1;
  border-left-style: solid;
  border-left-width: 4px;
}
.c-sticker_box.sticker-red {
  border-left-color: #e60012;
}
.c-sticker_box.sticker-gray {
  border-left-color: #aaaaa7;
}

.c-1-col_box {
  width: 100%;
  margin-bottom: 24px;
}
.c-1-col_box > *:first-child {
  margin-top: 0;
}
.c-1-col_box > *:last-child {
  margin-bottom: 0;
}

.c-col-2_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .c-col-2_wrap {
    gap: 20px 0;
  }
}
.col-2-half .c-col-2_leftBox {
  width: calc(50% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-half .c-col-2_leftBox {
    width: 100%;
  }
}
.col-2-rightWide .c-col-2_leftBox {
  width: calc(33.3333333333% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-rightWide .c-col-2_leftBox {
    width: 100%;
  }
}
.col-2-leftWide .c-col-2_leftBox {
  width: calc(66.6666666667% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-leftWide .c-col-2_leftBox {
    width: 100%;
  }
}
.col-2-rightLongWide .c-col-2_leftBox {
  width: calc(20% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-rightLongWide .c-col-2_leftBox {
    width: 100%;
  }
}
.c-col-2_leftBox > *:first-child {
  margin-top: 0;
}
.c-col-2_leftBox > *:last-child {
  margin-bottom: 0;
}
.col-2-half .c-col-2_rightBox {
  width: calc(50% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-half .c-col-2_rightBox {
    width: 100%;
  }
}
.col-2-rightWide .c-col-2_rightBox {
  width: calc(66.6666666667% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-rightWide .c-col-2_rightBox {
    width: 100%;
  }
}
.col-2-leftWide .c-col-2_rightBox {
  width: calc(33.3333333333% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-leftWide .c-col-2_rightBox {
    width: 100%;
  }
}
.col-2-rightLongWide .c-col-2_rightBox {
  width: calc(80% - 15px);
}
@media screen and (max-width: 1023px) {
  .col-2-rightLongWide .c-col-2_rightBox {
    width: 100%;
  }
}
.c-col-2_rightBox > *:first-child {
  margin-top: 0;
}
.c-col-2_rightBox > *:last-child {
  margin-bottom: 0;
}

.c-col-3_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .c-col-3_wrap {
    gap: 20px 0;
  }
}
.c-col-3_box {
  width: calc(33.3333333333% - 16px);
}
@media screen and (max-width: 1023px) {
  .c-col-3_box {
    width: 100%;
  }
}
.c-col-3_box > *:first-child {
  margin-top: 0;
}
.c-col-3_box > *:last-child {
  margin-bottom: 0;
}

.c-col-4_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .c-col-4_wrap {
    gap: 20px 0;
  }
}
.c-col-4_box {
  width: calc(25% - 15px);
}
@media screen and (max-width: 1023px) {
  .c-col-4_box {
    width: 100%;
  }
}
.c-col-4_box > *:first-child {
  margin-top: 0;
}
.c-col-4_box > *:last-child {
  margin-bottom: 0;
}

.c-col-5_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .c-col-5_wrap {
    gap: 20px 0;
  }
}
.c-col-5_box {
  width: calc(20% - 14.4px);
}
@media screen and (max-width: 1023px) {
  .c-col-5_box {
    width: 100%;
  }
}
.c-col-5_box > *:first-child {
  margin-top: 0;
}
.c-col-5_box > *:last-child {
  margin-bottom: 0;
}

.c-accordion-Simple {
  margin-bottom: 24px;
}
[class*=enclosure_box] .c-accordion-Simple {
  margin-bottom: 18px;
}
.c-accordion-SimpleInner {
  position: relative;
}
.c-accordion-SimpleInner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: 0 auto auto 0;
}
[class*=enclosure_box] .c-accordion-SimpleInner:first-of-type::before {
  content: none;
}
.c-accordion-SimpleInner:last-of-type::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: auto auto 0 0;
}
.c-accordion-Simple_head {
  display: block;
  padding: 18px 0;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .c-accordion-Simple_head {
    padding: 13px 0;
  }
}
.c-accordion-Simple_headLabel {
  position: relative;
  display: block;
  padding-right: 40px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  color: #1e1616;
  text-align: left;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-accordion-Simple_headLabel:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.c-accordion-Simple_headLabel::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M5.99999 1.14957C5.46423 1.14957 5.0299 1.58389 5.0299 2.11965V5.0299H2.11965C1.58389 5.0299 1.14957 5.46423 1.14957 5.99999C1.14957 6.53575 1.58389 6.97008 2.11965 6.97008H5.0299V9.88035C5.0299 10.4161 5.46423 10.8504 5.99999 10.8504C6.53575 10.8504 6.97008 10.4161 6.97008 9.88035V6.97008H9.88035C10.4161 6.97008 10.8504 6.53575 10.8504 5.99999C10.8504 5.46423 10.4161 5.0299 9.88035 5.0299H6.97008V2.11965C6.97008 1.58389 6.53575 1.14957 5.99999 1.14957Z"/%3E %3C/svg%3E') no-repeat center/contain;
}
[class*=enclosure_caution2] .c-accordion-Simple_headLabel::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23d6a000" fill-rule="evenodd" clip-rule="evenodd" d="M5.99999 1.14957C5.46423 1.14957 5.0299 1.58389 5.0299 2.11965V5.0299H2.11965C1.58389 5.0299 1.14957 5.46423 1.14957 5.99999C1.14957 6.53575 1.58389 6.97008 2.11965 6.97008H5.0299V9.88035C5.0299 10.4161 5.46423 10.8504 5.99999 10.8504C6.53575 10.8504 6.97008 10.4161 6.97008 9.88035V6.97008H9.88035C10.4161 6.97008 10.8504 6.53575 10.8504 5.99999C10.8504 5.46423 10.4161 5.0299 9.88035 5.0299H6.97008V2.11965C6.97008 1.58389 6.53575 1.14957 5.99999 1.14957Z"/%3E %3C/svg%3E');
}
@media screen and (max-width: 1023px) {
  .c-accordion-Simple_headLabel::after {
    width: 14px;
    height: 14px;
  }
}
[open] .c-accordion-Simple_headLabel::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect y="10.5828" width="24" height="4.8" rx="2.4" fill="%23E60012"/%3E%3C/svg%3E');
}
[class*=enclosure-caution2] [open] .c-accordion-Simple_headLabel::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect y="10.5828" width="24" height="4.8" rx="2.4" fill="%23d6a000"/%3E%3C/svg%3E');
}
.accordion-Simple_question .c-accordion-Simple_headLabel {
  padding-left: 29px;
}
.accordion-Simple_question .c-accordion-Simple_headLabel::before {
  content: "";
  position: absolute;
  inset: 4.5px auto auto 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z" fill="%23E60012"/%3E%3C/svg%3E') no-repeat center/contain;
}
@media screen and (max-width: 1023px) {
  .accordion-Simple_question .c-accordion-Simple_headLabel::before {
    inset: 3px auto auto 0;
  }
}
.c-accordion-Simple_body {
  position: relative;
}
.c-accordion-Simple_bodyInner {
  padding-bottom: 18px;
}
.c-accordion-Simple_bodyInner > *:first-child {
  margin-top: 0;
}
.c-accordion-Simple_bodyInner p {
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.c-accordion-Simple_bodyInner p:not(:last-of-type) {
  margin-bottom: 12px;
}
.c-accordion-Simple_bodyInner strong {
  font-weight: 700;
}
.c-accordion-Simple_bodyInner a {
  color: #4089ae;
  text-decoration: underline;
}
.c-accordion-Simple_bodyInner a[target=_blank] {
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E') no-repeat right 6px center/14px auto;
}
.c-accordion-Simple_bodyInner a:hover {
  text-decoration: none;
}
.c-accordion-Simple_bodyInner a[class*=textLink_link] {
  color: #1e1616;
  text-decoration: none;
}
.c-accordion-Simple_bodyInner a[class*=textLink_link]:hover {
  color: #e60012;
}
[class*=enclosure_caution2] .c-accordion-Simple_bodyInner a[target=_blank] {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23cdb028" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
}
.accordion-Simple_question .c-accordion-Simple_body {
  padding-left: 29px;
}
.accordion-Simple_question .c-accordion-Simple_body::before {
  content: "";
  position: absolute;
  inset: 6px auto auto 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Ccircle cx="16" cy="16.5828" r="16" fill="%23E60012"/%3E %3Cpath d="M12.2958 22.5828H9L14.0218 8.58276H17.9853L23 22.5828H19.7042L16.0604 11.782H15.9467L12.2958 22.5828ZM12.0898 17.0798H19.8747V19.3904H12.0898V17.0798Z" fill="%23ffffff"/%3E %3C/svg%3E') no-repeat center/contain;
}

.c-accordion {
  padding: 9px;
  margin-bottom: 42px;
  background: #f3f3f1;
}
[class*=enclosure_box] .c-accordion {
  margin-bottom: 18px;
}
[class*=enclosure_caution2] .c-accordion {
  background: #f7efc5;
}
.c-accordion_inner {
  background: #ffffff;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
  border-radius: 9px;
}
@media screen and (max-width: 1023px) {
  .c-accordion_inner {
    border-radius: 4px;
  }
}
.c-accordion_inner:not(:last-of-type) {
  margin-bottom: 9px;
}
.c-accordion_head {
  display: block;
  padding: 12px 18px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .c-accordion_head {
    padding: 9px 12px;
  }
}
.c-accordion_headLabel {
  position: relative;
  display: block;
  padding: 3px 44px 3px 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  color: #1e1616;
  text-align: left;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (max-width: 1023px) {
  .c-accordion_headLabel {
    padding: 6px 41px 6px 0;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: initial;
  }
}
@media (hover: hover) {
  .c-accordion_headLabel:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.c-accordion_headLabel::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M5.99999 1.14957C5.46423 1.14957 5.0299 1.58389 5.0299 2.11965V5.0299H2.11965C1.58389 5.0299 1.14957 5.46423 1.14957 5.99999C1.14957 6.53575 1.58389 6.97008 2.11965 6.97008H5.0299V9.88035C5.0299 10.4161 5.46423 10.8504 5.99999 10.8504C6.53575 10.8504 6.97008 10.4161 6.97008 9.88035V6.97008H9.88035C10.4161 6.97008 10.8504 6.53575 10.8504 5.99999C10.8504 5.46423 10.4161 5.0299 9.88035 5.0299H6.97008V2.11965C6.97008 1.58389 6.53575 1.14957 5.99999 1.14957Z"/%3E %3C/svg%3E') no-repeat center/contain;
}
[class*=enclosure_caution2] .c-accordion_headLabel::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23d6a000" fill-rule="evenodd" clip-rule="evenodd" d="M5.99999 1.14957C5.46423 1.14957 5.0299 1.58389 5.0299 2.11965V5.0299H2.11965C1.58389 5.0299 1.14957 5.46423 1.14957 5.99999C1.14957 6.53575 1.58389 6.97008 2.11965 6.97008H5.0299V9.88035C5.0299 10.4161 5.46423 10.8504 5.99999 10.8504C6.53575 10.8504 6.97008 10.4161 6.97008 9.88035V6.97008H9.88035C10.4161 6.97008 10.8504 6.53575 10.8504 5.99999C10.8504 5.46423 10.4161 5.0299 9.88035 5.0299H6.97008V2.11965C6.97008 1.58389 6.53575 1.14957 5.99999 1.14957Z"/%3E %3C/svg%3E');
}
@media screen and (max-width: 1023px) {
  .c-accordion_headLabel::before {
    width: 14px;
    height: 14px;
  }
}
[open] .c-accordion_headLabel::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect y="10.5828" width="24" height="4.8" rx="2.4" fill="%23E60012"/%3E%3C/svg%3E');
}
[class*=enclosure_caution2] [open] .c-accordion_headLabel::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect y="10.5828" width="24" height="4.8" rx="2.4" fill="%23d6a000"/%3E%3C/svg%3E');
}
.c-accordion_body {
  position: relative;
  margin: 0 18px;
}
.c-accordion_body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: 0 auto auto 0;
}
@media screen and (max-width: 1023px) {
  .c-accordion_body {
    margin: 0 12px;
  }
}
.c-accordion_bodyInner {
  padding: 18px 0;
}
@media screen and (max-width: 1023px) {
  .c-accordion_bodyInner {
    padding: 9px 0;
  }
}
.c-accordion_body p {
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.c-accordion_body p:not(:last-of-type) {
  margin-bottom: 12px;
}
.c-accordion_body strong {
  font-weight: 700;
}
.c-accordion_body a {
  color: #4089ae;
  text-decoration: underline;
}
.c-accordion_body a[target=_blank] {
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E') no-repeat right 6px center/14px auto;
}
.c-accordion_body a:hover {
  text-decoration: none;
}
.c-accordion_body a[class*=textLink_link] {
  color: #1e1616;
  text-decoration: none;
}
.c-accordion_body a[class*=textLink_link]:hover {
  color: #e60012;
}
[class*=enclosure_caution2] .c-accordion_body a[target=_blank] {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23cdb028" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
}

.c-enclosure_box {
  padding: 24px;
  margin-bottom: 24px;
}
.c-enclosure_box.enclosure-bordered {
  border: 3px solid #cecdca;
}
.c-enclosure_box.enclosure_caution1 {
  background: #f3f3f1;
}
.c-enclosure_box.enclosure_caution2 {
  background: #fffadd;
}
.c-enclosure_title {
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
.enclosure_caution2 .c-enclosure_title {
  color: #725b0a;
}
.c-enclosure_icon {
  display: inline-block;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px auto;
}
.enclosure_caution1 .c-enclosure_icon {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M1.95052 23.0483H12V23.0451H22.0495C23.5498 23.0451 24.4859 21.413 23.7358 20.1079L18.711 11.3648L13.6863 2.62167C12.9392 1.31658 11.0639 1.31658 10.3137 2.62167L5.28898 11.3679L0.264244 20.111C-0.485903 21.4161 0.450231 23.0483 1.95052 23.0483ZM13.0861 15.8695L13.3756 8.5H10.8727L11.1621 15.8695H13.0861ZM10.6006 18.3963C10.6006 19.2147 11.3145 19.9286 12.1328 19.9286C12.9425 19.9286 13.6477 19.2125 13.6477 18.3963C13.6477 17.5802 12.9512 16.8815 12.1328 16.8815C11.3145 16.8815 10.6006 17.578 10.6006 18.3963Z"/%3E%3C/svg%3E');
}
.enclosure_caution2 .c-enclosure_icon {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AC901B" fill-rule="evenodd" clip-rule="evenodd" d="M1.95052 23.0483H12V23.0451H22.0495C23.5498 23.0451 24.4859 21.413 23.7358 20.1079L18.711 11.3648L13.6863 2.62167C12.9392 1.31658 11.0639 1.31658 10.3137 2.62167L5.28898 11.3679L0.264244 20.111C-0.485903 21.4161 0.450231 23.0483 1.95052 23.0483ZM13.0861 15.8695L13.3756 8.5H10.8727L11.1621 15.8695H13.0861ZM10.6006 18.3963C10.6006 19.2147 11.3145 19.9286 12.1328 19.9286C12.9425 19.9286 13.6477 19.2125 13.6477 18.3963C13.6477 17.5802 12.9512 16.8815 12.1328 16.8815C11.3145 16.8815 10.6006 17.578 10.6006 18.3963Z"/%3E%3C/svg%3E');
}
.enclosure_caution2 .c-enclosure_text * {
  color: #725b0a;
}
.c-enclosure_text.enclosure-left {
  text-align: left;
}
.c-enclosure_text.enclosure-center {
  text-align: center;
}
.c-enclosure_text > *:first-child {
  margin-top: 0;
}
.c-enclosure_text > *:last-child {
  margin-bottom: 0;
}

.c-step_wrap {
  margin-bottom: 24px;
  counter-reset: number;
}
.c-step_box {
  position: relative;
  padding: 30px 0 30px 57px;
  border-bottom: 1px solid #cecdca;
  counter-increment: number;
}
.c-step_box:first-of-type {
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 767px) {
  .c-step_box {
    border-top: 1px solid #cecdca;
  }
}
@media screen and (max-width: 1023px) {
  .c-step_box {
    padding: 30px 0 30px 30px;
  }
}
.c-step_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 11px;
  z-index: 1;
  width: 6px;
  height: 100%;
  background: #e1e0dd;
}
@media screen and (max-width: 1023px) {
  .c-step_box::before {
    left: 8px;
    width: 4px;
  }
}
.c-step_box::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  content: counter(number);
  background: #e60012;
  border-radius: 50%;
}
@media screen and (max-width: 1023px) {
  .c-step_box::after {
    width: 18px;
    height: 18px;
    font-size: 1.2rem;
    content: none;
  }
}
.c-step_box > *:first-child {
  margin-top: 0;
}
.c-step_box > *:last-child {
  margin-bottom: 0;
}
.c-step video {
  width: 100%;
}

.c-tab {
  position: relative;
  margin-right: -42px;
  margin-left: -42px;
}
@media screen and (max-width: 1023px) {
  .c-tab {
    margin-right: -9px;
    margin-left: -9px;
  }
}
.c-tab::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  height: 1px;
  margin-inline: auto;
  background: #e1e0dd;
}
@media screen and (max-width: 1023px) {
  .c-tab::before {
    right: -9px;
    left: -9px;
  }
}
@media screen and (max-width: 767px) {
  .c-tab::before {
    right: -3px;
    left: -3px;
  }
}
@media screen and (max-width: 1023px) {
  [class^=c-localNavi] .c-tab::before {
    right: -33px;
    left: -33px;
  }
}
@media screen and (max-width: 767px) {
  [class^=c-localNavi] .c-tab::before {
    right: -3px;
    left: -3px;
  }
}
[class^=c-basic] .c-tab::before {
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  width: 100vw;
}
.c-tab:not(:has(.show)) [class^=c-tab_tabList] {
  justify-content: center;
}
.c-tab_box {
  margin-bottom: 42px;
}
.c-tab_inner {
  position: relative;
  padding: 5px 42px 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-tab_inner::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-tab_inner {
    padding: 4px 9px 0;
  }
}
.c-tab_list {
  display: flex;
}
.c-tab_item {
  position: relative;
  flex-shrink: 0;
  width: 180px;
  height: 60px;
}
.c-tab_item::before {
  content: "";
  position: absolute;
  inset: -5px 0 0;
  width: 100%;
  height: calc(100% + 5px);
  background: #e1e0dd;
}
@media screen and (max-width: 1023px) {
  .c-tab_item::before {
    inset: -4px 0 0;
    width: 100%;
    height: calc(100% + 4px);
  }
}
@media screen and (max-width: 1023px) {
  .c-tab_item {
    width: 150px;
    height: 52px;
  }
}
.c-tab_item:first-of-type::before {
  left: -5px;
  width: calc(100% + 5px);
  border-top-left-radius: 12px;
}
@media screen and (max-width: 1023px) {
  .c-tab_item:first-of-type::before {
    left: -4px;
    width: calc(100% + 4px);
  }
}
.c-tab_item:first-of-type .c-tab_link {
  border-left: 1px solid #cecdca;
  border-top-left-radius: 9px;
}
.c-tab_item:last-of-type::before {
  right: -5px;
  width: calc(100% + 5px);
  border-top-right-radius: 12px;
}
@media screen and (max-width: 1023px) {
  .c-tab_item:last-of-type::before {
    right: -4px;
    width: calc(100% + 4px);
  }
}
.c-tab_item:last-of-type .c-tab_link {
  border-top-right-radius: 9px;
}
.c-tab_item.tab-current .c-tab_link {
  pointer-events: none;
  background: #e60012;
}
.c-tab_item.tab-current .c-tab_label {
  color: #ffffff;
}
.c-tab_item.tab-current:hover .c-tab_link .c-tab_label {
  color: #ffffff;
}
.c-tab_link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 18px;
  text-align: center;
  background: #ffffff;
  border-top: 1px solid #cecdca;
  border-right: 1px solid #cecdca;
  transition: border 0.3s, background 0.3s;
  will-change: border, background;
}
@media screen and (max-width: 1023px) {
  .c-tab_link {
    padding: 0 12px;
  }
}
@media (hover: hover) {
  .c-tab_link:where(:any-link, :enabled, summary):hover .c-tab_label {
    color: #e60012;
  }
}
.c-tab_label {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #64625e;
  vertical-align: middle;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (max-width: 1023px) {
  .c-tab_label {
    font-size: 1.1rem;
  }
}
.c-tab_button {
  position: absolute;
  top: 10px;
  z-index: 2;
  width: 10px;
  height: 50px;
  transition: opacity 0.3s, visibility 0.3s;
  will-change: opacity, visibility;
}
@media screen and (max-width: 1023px) {
  .c-tab_button {
    top: 4px;
    width: 30px;
    height: 52px;
  }
}
.c-tab_button.tab-left {
  left: 0;
  background: linear-gradient(90deg, #f3f3f1 0%, transparent 100%);
}
.c-tab_button.tab-right {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, #f3f3f1 100%);
}
.c-tab_button.tab-hide {
  visibility: hidden;
  opacity: 0;
}
.c-tab_buttonIcon {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 10px;
  height: 50px;
}
@media screen and (max-width: 1023px) {
  .c-tab_buttonIcon {
    width: 9px;
    height: 22px;
  }
}
.c-tab_buttonIcon.tab-left {
  left: 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23FFFFFF" d="M18.3849 22.3849C17.5648 23.205 16.2352 23.205 15.4151 22.3849L7.01508 13.9849C6.19498 13.1648 6.19498 11.8352 7.01508 11.0151L15.4151 2.61508C16.2352 1.79497 17.5648 1.79497 18.3849 2.61508C19.205 3.43518 19.205 4.76482 18.3849 5.58492L11.4699 12.5L18.3849 19.4151C19.205 20.2352 19.205 21.5648 18.3849 22.3849Z"/%3E%3C/svg%3E') no-repeat center/9px auto, rgba(56, 55, 53, 0.8);
}
@media screen and (max-width: 1023px) {
  .c-tab_buttonIcon.tab-left {
    background-size: 6px auto;
  }
}
.c-tab_buttonIcon.tab-right {
  right: 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/9px auto, rgba(56, 55, 53, 0.8);
}
@media screen and (max-width: 1023px) {
  .c-tab_buttonIcon.tab-right {
    background-size: 6px auto;
  }
}
.c-tab_content {
  position: relative;
  padding: 42px 0;
}
.c-tab_content::before {
  content: "";
  position: absolute;
  right: -42px;
  bottom: 0;
  left: -42px;
  height: 1px;
  margin-inline: auto;
  background: #cecdca;
}
@media screen and (max-width: 1023px) {
  .c-tab_content::before {
    right: -18px;
    left: -18px;
  }
}
@media screen and (max-width: 767px) {
  .c-tab_content::before {
    right: -12px;
    left: -12px;
  }
}
@media screen and (max-width: 1023px) {
  [class^=c-localNavi] .c-tab_content::before {
    right: -42px;
    left: -42px;
  }
}
@media screen and (max-width: 767px) {
  [class^=c-localNavi] .c-tab_content::before {
    right: -12px;
    left: -12px;
  }
}
[class^=c-basic] .c-tab_content::before {
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  width: 100vw;
}
.c-tab_contentItem:not(.tab-current) {
  display: none;
}
.c-tab_contentItem > *:first-child {
  margin-top: 0;
}
.c-tab_contentItem > *:last-child {
  margin-bottom: 0;
}

.c-blockLink_list {
  position: relative;
  margin-bottom: 24px;
  counter-reset: number 0;
  border-top: 1px solid #cecdca;
  border-bottom: 1px solid #cecdca;
}
.c-blockLink_list.blockLink-qa, .c-blockLink_list.blockLink-anchor, .c-blockLink_list.blockLink-none {
  border: none;
}
.c-blockLink_list.blockLink-qa::before, .c-blockLink_list.blockLink-anchor::before, .c-blockLink_list.blockLink-none::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: 0 auto auto 0;
}
.c-blockLink_list.blockLink-qa::after, .c-blockLink_list.blockLink-anchor::after, .c-blockLink_list.blockLink-none::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: auto auto 0 0;
}
.c-blockLink_item {
  position: relative;
}
.c-blockLink_item:not(:first-of-type)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: 0 auto auto 0;
}
.blockLink-anchor .c-blockLink_item::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #e60012;
  letter-spacing: -0.02em;
  content: counter(number, lower-alpha) ".";
  counter-increment: number 1;
}
.c-blockLink_questionIcon {
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 24px;
}
.c-blockLink_answerIcon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
}
.c-blockLink_link {
  position: relative;
  display: block;
  padding: 12px 34px 12px 0;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.c-blockLink_link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (hover: hover) {
  .c-blockLink_link:where(:any-link, :enabled, summary):hover {
    color: #64625e;
  }
}
.blockLink-qa .c-blockLink_link {
  padding-left: 35px;
}
.blockLink-qa .c-blockLink_link::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
}
.blockLink-anchor .c-blockLink_link {
  padding-left: 29px;
}
.blockLink-anchor .c-blockLink_link::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E');
}
.blockLink-none .c-blockLink_link::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
}
@media (hover: hover) {
  .blockLink-none .c-blockLink_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.c-blockLink_text {
  position: relative;
}
.c-blockLink_link[target=_blank] .c-blockLink_text {
  padding-right: 20px;
}
.c-blockLink_link[target=_blank] .c-blockLink_text::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23CECDCA" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
}

.js-NSModal-content .blockLink-qa {
  padding-left: 34px;
}

.c-button_wrap {
  margin-bottom: 24px;
}
[class*=enclosure_box] .c-button_wrap {
  margin-bottom: 18px;
}
.c-button_item {
  display: flex;
}
.c-button_item:not(:last-of-type) {
  margin-bottom: 6px;
}
.c-button_item.button-center {
  justify-content: center;
}
.c-button_link {
  display: block;
  text-align: center;
  border-style: solid;
  border-width: 2px;
  border-radius: 2px;
  transition: border 0.3s, background-color 0.3s;
  will-change: border, background-color;
}
.c-button_link.button-large {
  min-width: 254px;
  padding: 14.5px;
}
.c-button_link.button-medium {
  min-width: 207px;
  padding: 10.5px;
}
.c-button_link.button-small {
  min-width: 180px;
  padding: 7.5px;
}
.c-button_link.button-red {
  color: inherit;
  background: #e60012;
  border-color: #e60012;
}
[class*=enclosure_caution2] .c-button_link.button-red {
  background: #d6a000;
  border-color: #d6a000;
}
@media (hover: hover) {
  .c-button_link.button-red:where(:any-link, :enabled, summary):hover {
    background: #ffffff;
  }
}
.c-button_link.button-white {
  color: inherit;
  background: #ffffff;
  border-color: #cecdca;
}
@media (hover: hover) {
  .c-button_link.button-white:where(:any-link, :enabled, summary):hover {
    border-color: #e60012;
  }
}
.c-button_link.button-gray {
  color: inherit;
  background: #f3f3f1;
  border-color: #f3f3f1;
}
@media (hover: hover) {
  .c-button_link.button-gray:where(:any-link, :enabled, summary):hover {
    background: #ffffff;
    border-color: #e60012;
  }
}
.c-button_text {
  position: relative;
  display: inline-block;
  font-weight: 700;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left center;
  transition: color 0.3s, background-color 0.3s;
  will-change: color, background-color;
}
.c-button_text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.button-large .c-button_text {
  padding-left: 22px;
  font-size: 1.6rem;
  background-size: 16px auto;
}
.button-large[target=_blank] .c-button_text {
  padding-right: 20px;
}
.button-large[target=_blank] .c-button_text::before {
  width: 14px;
  height: 14px;
}
.button-medium .c-button_text {
  padding-left: 20px;
  font-size: 1.4rem;
  background-size: 14px auto;
}
.button-medium[target=_blank] .c-button_text {
  padding-right: 19px;
}
.button-medium[target=_blank] .c-button_text::before {
  width: 13px;
  height: 13px;
}
.button-small .c-button_text {
  padding-left: 14.5px;
  font-size: 1.1rem;
  background-size: 11px auto;
}
.button-small[target=_blank] .c-button_text {
  padding-right: 19px;
}
.button-small[target=_blank] .c-button_text::before {
  width: 13px;
  height: 13px;
}
.button-red .c-button_text {
  color: #ffffff;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
@media (hover: hover) {
  .button-red .c-button_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23e60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
  }
  [class*=enclosure_caution2] .button-red .c-button_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #d6a000;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23d6a000" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
  }
}
.button-red[target=_blank] .c-button_text::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23ffffff" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
}
@media (hover: hover) {
  .button-red[target=_blank] .c-button_text:is(:where(:any-link, :enabled, summary):hover *)::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23e60012" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
  [class*=enclosure_caution2] .button-red[target=_blank] .c-button_text:is(:where(:any-link, :enabled, summary):hover *)::before {
    color: #d6a000;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23cdb028" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
}
.button-white .c-button_text {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%231E1616" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
@media (hover: hover) {
  .button-white .c-button_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
  }
}
.button-white[target=_blank] .c-button_text::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23CECDCA" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
}
@media (hover: hover) {
  .button-white[target=_blank] .c-button_text:is(:where(:any-link, :enabled, summary):hover *)::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23e60012" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
}
.button-gray .c-button_text {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%231E1616" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
@media (hover: hover) {
  .button-gray .c-button_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
  }
}
.button-gray[target=_blank] .c-button_text::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23CECDCA" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
}
@media (hover: hover) {
  .button-gray[target=_blank] .c-button_text:is(:where(:any-link, :enabled, summary):hover *)::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23e60012" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
}

.c-indexLink_titleText {
  display: inline-block;
  padding: 12px 0 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #64625e;
  border-bottom: 4px solid #e60012;
}
.c-indexLink_list {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-indexLink_list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #f3f3f1;
}
.c-indexLink_item {
  position: relative;
}
.c-indexLink_item:not(:first-of-type) {
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .c-indexLink_item:not(:first-of-type) {
    border-top: none;
  }
  .c-indexLink_item:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 100vw;
    height: 3px;
    margin: 0 calc(50% - 50vw);
    background: #ffffff;
  }
}
@media screen and (max-width: 1023px) {
  .c-indexLink_item:not(:first-of-type):last-of-type::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 3px;
    margin: 0 calc(50% - 50vw);
    background: #ffffff;
  }
}
.c-indexLink_itemLink {
  display: block;
  padding: 42px 36px 42px 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.7;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center right/18px;
  transition: background-image 0.3s, color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-indexLink_itemLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center right/18px;
  }
}
@media screen and (max-width: 1023px) {
  .c-indexLink_itemLink {
    padding: 42px 18px 42px 45px;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center right/18px;
  }
}
@media screen and (max-width: 767px) {
  .c-indexLink_itemLink {
    padding: 42px 45px 42px 18px;
    font-size: 2rem;
    line-height: 1.6;
  }
}
.c-indexLink_foot {
  position: relative;
}
.c-indexLink_foot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #f3f3f1;
}
.c-indexLink_footInner {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 60px;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .c-indexLink_footInner {
    justify-content: center;
    padding-bottom: 30px;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .c-indexLink_footInner {
    padding: 24px 0;
  }
}
.c-indexLink_navigateUp {
  padding-left: 17px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="15" viewBox="0 0 14 15" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M10.1583 13.239C9.70268 13.6947 8.96399 13.6947 8.50838 13.239L3.84171 8.57147C3.3861 8.11577 3.3861 7.37694 3.84171 6.92124L8.50838 2.25368C8.96399 1.79798 9.70268 1.79798 10.1583 2.25368C10.6139 2.70938 10.6139 3.44821 10.1583 3.90391L6.31658 7.74636L10.1583 11.5888C10.6139 12.0445 10.6139 12.7833 10.1583 13.239Z"/%3E %3C/svg%3E') no-repeat center left/14px;
  transition: color 0.3s;
}
@media (hover: hover) {
  .c-indexLink_navigateUp:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.c-indexLink_foot {
  position: relative;
}
.c-indexLink_foot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #f3f3f1;
}
.c-indexLink_footInner {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 60px;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .c-indexLink_footInner {
    justify-content: center;
    padding-bottom: 30px;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .c-indexLink_footInner {
    padding: 24px 0;
  }
}

.c-linkImage_list {
  display: flex;
  flex-direction: column;
}
.c-linkImage_item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-linkImage_item {
    align-items: flex-start;
  }
}
.c-linkImage_item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: 0 auto auto 0;
}
.c-linkImage_link {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 30px 0;
}
.linkImage-video .c-linkImage_link {
  padding-right: 50px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" d="M16 0.545898C7.16292 0.545898 0 7.70882 0 16.5459C0 25.383 7.16292 32.5459 16 32.5459C24.8371 32.5459 32 25.383 32 16.5459C32 7.70882 24.835 0.545898 16 0.545898ZM22.3437 17.3L13.702 22.2888C13.1201 22.6249 12.3933 22.2048 12.3933 21.5326V11.555C12.3933 10.8828 13.1201 10.4627 13.702 10.7988L22.3437 15.7876C22.9256 16.1237 22.9256 16.9639 22.3437 17.3Z"/%3E%3C/svg%3E') no-repeat right center/32px auto;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media screen and (max-width: 1023px) {
  .linkImage-video .c-linkImage_link {
    padding-right: 36px;
    background-size: 24px auto;
  }
}
@media (hover: hover) {
  .linkImage-video .c-linkImage_link:where(:any-link, :enabled, summary):hover {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23E60012" d="M16 0.545898C7.16292 0.545898 0 7.70882 0 16.5459C0 25.383 7.16292 32.5459 16 32.5459C24.8371 32.5459 32 25.383 32 16.5459C32 7.70882 24.835 0.545898 16 0.545898ZM22.3437 17.3L13.702 22.2888C13.1201 22.6249 12.3933 22.2048 12.3933 21.5326V11.555C12.3933 10.8828 13.1201 10.4627 13.702 10.7988L22.3437 15.7876C22.9256 16.1237 22.9256 16.9639 22.3437 17.3Z"/%3E%3C/svg%3E');
  }
}
[target=_blank] .c-linkImage_link {
  padding-right: 20px;
}
[target=_blank] .c-linkImage_link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23CECDCA" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media (hover: hover) {
  .c-linkImage_link:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .c-linkImage_link:is(:where(:any-link, :enabled, summary):hover *)[target=_blank]::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23e60012" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
}
.c-linkImage_content {
  display: flex;
  flex-grow: 1;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-linkImage_content {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-linkImage_icon {
  flex: none;
  width: 68px;
  height: auto;
  border-radius: 8px;
}
.linkImage-video .c-linkImage_icon {
  width: 161px;
}
@media screen and (max-width: 1279px) {
  .linkImage-video .c-linkImage_icon {
    width: 150px;
  }
}
@media screen and (max-width: 1023px) {
  .linkImage-video .c-linkImage_icon {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .linkImage-video .c-linkImage_icon {
    width: 100px;
  }
}
.c-linkImage_text {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .c-linkImage_text {
    font-size: 1.6rem;
  }
}
.c-linkImage_detailsText {
  position: relative;
  display: inline-block;
  min-height: 1em;
  padding-left: 17px;
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap;
  transition: color 0.3s;
  will-change: color;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat center left/14px;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
[target=_blank] .c-linkImage_detailsText {
  padding-right: 20px;
  transition: color 0.3s;
  will-change: color;
}
[target=_blank] .c-linkImage_detailsText::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23CECDCA" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media (hover: hover) {
  .c-linkImage_detailsText:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .c-linkImage_detailsText:is(:where(:any-link, :enabled, summary):hover *)::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23e60012" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
}

.c-tableOfContents_section {
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .c-tableOfContents_section {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-tableOfContents_section {
    margin-bottom: 30px;
  }
}
.c-tableOfContents_section.tableOfContents-bordered {
  border-top: 1px solid #e1e0dd;
}
.c-tableOfContents_wrap {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.c-tableOfContents_label {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding-top: 9px;
  font-size: 1.1rem;
  font-weight: 400;
  color: #64625e;
  border-top: 4px solid #e60012;
}
@media screen and (max-width: 1023px) {
  .c-tableOfContents_label {
    left: 18px;
  }
}
.c-tableOfContents_list {
  position: relative;
  padding-left: 82px;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .c-tableOfContents_list {
    padding-right: 18px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 767px) {
  .c-tableOfContents_list {
    padding-top: 42px;
    padding-left: 18px;
  }
}
.c-tableOfContents_item {
  position: relative;
}
.c-tableOfContents_item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: auto auto 0 0;
}
.c-tableOfContents_link {
  position: relative;
  display: block;
  padding: 12px 34px 12px 0;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.c-tableOfContents_link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (hover: hover) {
  .c-tableOfContents_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}

.c-textLink_wrap {
  margin-bottom: 12px;
}
[class*=enclosure_box] .c-textLink_wrap {
  margin-bottom: 24px;
}
.c-textLink_item:not(:last-of-type) {
  margin-bottom: 6px;
}
.c-textLink_link {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: top left;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .c-textLink_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.c-textLink_link.textLink-extraLarge {
  font-size: 1.6rem;
  letter-spacing: -0.02em;
}
.c-textLink_link.textLink-extraLarge[target=_blank] {
  padding-right: 20px;
}
.c-textLink_link.textLink-extraLarge[target=_blank]::before {
  width: 14px;
  height: 14px;
}
.c-textLink_link.textLink-large {
  font-size: 1.4rem;
}
.c-textLink_link.textLink-large[target=_blank] {
  padding-right: 16px;
}
.c-textLink_link.textLink-large[target=_blank]::before {
  width: 13px;
  height: 13px;
}
.c-textLink_link.textLink-medium {
  font-size: 1.3rem;
}
.c-textLink_link.textLink-medium[target=_blank] {
  padding-right: 16px;
}
.c-textLink_link.textLink-medium[target=_blank]::before {
  width: 13px;
  height: 13px;
}
.c-textLink_link.textLink-small {
  font-size: 1.1rem;
}
.c-textLink_link.textLink-small[target=_blank] {
  padding-right: 16px;
}
.c-textLink_link.textLink-small[target=_blank]::before {
  width: 13px;
  height: 13px;
}
.c-textLink_link.textLink-bold {
  font-weight: 700;
}
.c-textLink_link.textLink-arrow01.textLink-extraLarge {
  padding-left: 22px;
  background-position: top 5px left;
  background-size: 16px auto;
}
[class*=Step_box] .c-textLink_link.textLink-arrow01.textLink-extraLarge {
  padding-left: 19px;
  background-position: top 4px left;
  background-size: 14px auto;
}
.c-textLink_link.textLink-arrow01.textLink-large {
  padding-left: 19px;
  background-position: top 4px left;
  background-size: 14px auto;
}
[class*=Step_box] .c-textLink_link.textLink-arrow01.textLink-large {
  padding-left: 14px;
  background-position: top 3px left;
  background-size: 11px auto;
}
.c-textLink_link.textLink-arrow01.textLink-medium {
  padding-left: 16px;
  background-position: top 4px left;
  background-size: 13px auto;
}
.c-textLink_link.textLink-arrow01.textLink-small {
  padding-left: 14px;
  background-position: top 3px left;
  background-size: 11px auto;
}
.c-textLink_link.textLink-arrow02.textLink-extraLarge {
  padding-left: 20px;
  background-position: top 6px left;
  background-size: 14px;
}
[class*=Step_box] .c-textLink_link.textLink-arrow02.textLink-extraLarge {
  padding-left: 16px;
  background-position: top 5px left;
  background-size: 13px;
}
.c-textLink_link.textLink-arrow02.textLink-large {
  padding-left: 16px;
  background-position: top 5px left;
  background-size: 13px;
}
[class*=Step_box] .c-textLink_link.textLink-arrow02.textLink-large {
  padding-left: 12px;
  background-position: top 4px left;
  background-size: 9px;
}
.c-textLink_link.textLink-arrow02.textLink-medium {
  padding-left: 14px;
  background-position: top 5px left;
  background-size: 11px;
}
.c-textLink_link.textLink-arrow02.textLink-small {
  padding-left: 12px;
  background-position: top 4px left;
  background-size: 9px;
}
.c-textLink_link.textLink-qa.textLink-extraLarge, .c-textLink_link.textLink-qa.textLink-large {
  padding-left: 46px;
}
[class*=Step_box] .c-textLink_link.textLink-qa.textLink-large {
  padding-left: 41px;
}
.c-textLink_link.textLink-qa.textLink-medium, .c-textLink_link.textLink-qa.textLink-small {
  padding-left: 41px;
}
.c-textLink_link.textLink-red.textLink-arrow01 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
[class*=enclosure_caution2] .c-textLink_link.textLink-red.textLink-arrow01 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23d6a000" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
.c-textLink_link.textLink-red.textLink-arrow02 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
}
.c-textLink_link.textLink-black.textLink-arrow01 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%231E1616" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
.c-textLink_link.textLink-black.textLink-arrow02 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%231E1616" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
}
.c-textLink_link.textLink-gray.textLink-arrow01 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
.c-textLink_link.textLink-gray.textLink-arrow02 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
}
.c-textLink_link.textLink-weight_normal {
  font-weight: 500;
}
.c-textLink_icon {
  position: absolute;
  left: 0;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  background: #e60012;
  border-radius: 1px;
}
.textLink-extraLarge .c-textLink_icon {
  top: 0.5px;
}
[class*=Step_box] .textLink-extraLarge .c-textLink_icon {
  top: -0.5px;
}
.textLink-large .c-textLink_icon {
  top: -0.5px;
}
[class*=Step_box] .textLink-large .c-textLink_icon {
  width: 32px;
  padding: 3.5px;
  font-size: 1.1rem;
}
.textLink-medium .c-textLink_icon {
  top: 0.75px;
}
.textLink-small .c-textLink_icon {
  top: -0.75px;
}
.textLink-extraLarge .c-textLink_icon, .textLink-large .c-textLink_icon {
  width: 37px;
  padding: 4.5px;
  font-size: 1.3rem;
}
.textLink-medium .c-textLink_icon, .textLink-small .c-textLink_icon {
  width: 32px;
  padding: 3.5px;
  font-size: 1.1rem;
}
.c-textLink_link[target=_blank] .c-textLink_text {
  position: relative;
  padding-right: 20px;
}
.c-textLink_link[target=_blank] .c-textLink_text::before {
  content: "";
  position: absolute;
  right: 0;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23CECDCA" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .c-textLink_link[target=_blank] .c-textLink_text:is(:where(:any-link, :enabled, summary):hover *)::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23e60012" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
  [class*=enclosure_caution2] .c-textLink_link[target=_blank] .c-textLink_text:is(:where(:any-link, :enabled, summary):hover *)::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="%23cdb028" d="M4.2,1c-.3,0-.5.2-.5.5v6.2c0,.3.2.5.5.5h6.2c.3,0,.5-.2.5-.5V1.5c0-.3-.2-.5-.5-.5h-6.2ZM2.3,4.6c0-.4-.3-.6-.6-.6s-.6.3-.6.6v5.5c0,.5.4.9.9.9h5.5c.4,0,.6-.3.6-.6s-.3-.6-.6-.6H2.3v-5.1Z" /%3E%3C/svg%3E');
  }
}
.c-textLink_link.textLink-extraLarge[target=_blank] .c-textLink_text {
  padding-right: 20px;
}
[class*=Step_box] .c-textLink_link.textLink-extraLarge[target=_blank] .c-textLink_text {
  padding-right: 16px;
}
.c-textLink_link.textLink-extraLarge[target=_blank] .c-textLink_text::before {
  bottom: 5px;
  width: 14px;
  height: 14px;
}
[class*=Step_box] .c-textLink_link.textLink-extraLarge[target=_blank] .c-textLink_text::before {
  bottom: 3.5px;
  width: 13px;
  height: 13px;
}
.c-textLink_link.textLink-large[target=_blank] .c-textLink_text {
  padding-right: 16px;
}
.c-textLink_link.textLink-large[target=_blank] .c-textLink_text::before {
  bottom: 3.5px;
  width: 13px;
  height: 13px;
}
[class*=Step_box] .c-textLink_link.textLink-large[target=_blank] .c-textLink_text::before {
  bottom: 2px;
  width: 13px;
  height: 13px;
}
.c-textLink_link.textLink-medium[target=_blank] .c-textLink_text {
  padding-right: 16px;
}
.c-textLink_link.textLink-medium[target=_blank] .c-textLink_text::before {
  bottom: 3px;
  width: 13px;
  height: 13px;
}
.c-textLink_link.textLink-small[target=_blank] .c-textLink_text {
  padding-right: 16px;
}
.c-textLink_link.textLink-small[target=_blank] .c-textLink_text::before {
  bottom: 2px;
  width: 13px;
  height: 13px;
}

.c-h1_band {
  padding: 60px 0;
}
.c-h1_band:not([class*=has-notice]) {
  border-bottom: 1px solid #e1e0dd;
}
.c-h1_inner {
  padding: 0 42px;
}
@media screen and (max-width: 1023px) {
  .c-h1_inner {
    padding: 0 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-h1_inner {
    padding: 0 12px;
  }
}
.c-h1_text {
  font-size: 3.9rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1023px) {
  .c-h1_text {
    font-size: 29px;
  }
}
.c-h1_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-h1_subText {
  display: block;
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-h1_subText {
    font-size: 1.6rem;
  }
}
.c-h1_subText.h1-subTop {
  margin-bottom: 3px;
}
@media screen and (max-width: 1023px) {
  .c-h1_subText.h1-subTop {
    margin-bottom: 0;
  }
}
.c-h1_subText.h1-subBottom {
  margin-top: 12px;
}

.c-h2 *:has(+ .c-h2_text) {
  margin-bottom: 0 !important;
}
.c-h2_text {
  margin-top: 120px;
  margin-bottom: 42px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1023px) {
  .c-h2_text {
    font-size: 2.5rem;
  }
}
.c-h2_text.h2-top {
  text-align: center;
}
.c-h2_text.h2-left {
  display: flex;
  align-items: center;
}
.c-h2_icon {
  display: block;
  max-width: 100%;
}
.h2-top .c-h2_icon {
  margin: 0 auto 12px;
}
.h2-left .c-h2_icon {
  margin-right: 12px;
}
@media screen and (max-width: 1023px) {
  .h2-left .c-h2_icon {
    margin-right: 18px;
  }
}

.c-h3 *:has(+ .c-h3_text) {
  margin-bottom: 0 !important;
}
.c-h3_text {
  position: relative;
  padding-left: 12px;
  margin-top: 60px;
  margin-bottom: 30px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
[class*=enclosure_box] .c-h3_text {
  font-size: 1.6rem;
}
[class*=enclosure-bordered] .c-h3_text::after {
  background: #aaaaa7;
}
[class*=enclosure_caution2] .c-h3_text::after {
  background: #d6a000;
}
.c-h3_text.h3-redline::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 4px;
  height: calc(100% - 7px);
  background: #e60012;
}
.c-h3_text.h3-alphabet {
  display: flex;
  align-items: flex-start;
  padding-left: 0;
}
.c-h3_text.h3-alphabet::before {
  padding-top: 4px;
  margin-right: 10px;
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #e60012;
  content: counter(h3-number, lower-alpha) ".";
  counter-increment: h3-number 1;
}

.c-h4 *:has(+ .c-h4_text) {
  margin-bottom: 0 !important;
}
.c-h4_text {
  position: relative;
  padding-bottom: 20px;
  margin-top: 48px;
  margin-bottom: 30px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
[class*=c-accordion-List_body] .c-h4_text, [class*=enclosure_box] .c-h4_text {
  font-size: 1.6rem;
}
[class*=enclosure_box] .c-h4_text {
  padding-bottom: 18px;
}
[class*=enclosure-bordered] .c-h4_text::before {
  background: #cecdca;
}
[class*=enclosure_caution2] .c-h4_text::before {
  background: #d6a000;
}
.c-h4_text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background: #e60012;
}
.c-h4_text.h4-ornament {
  display: flex;
  align-items: center;
}
.c-h4_icon {
  display: block;
  max-width: 100%;
  margin-right: 12px;
}

.c-h5 *:has(+ .c-h5_text) {
  margin-bottom: 0 !important;
}
.c-h5_text {
  margin-top: 42px;
  margin-bottom: 18px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.c-basicImage_figure {
  margin-bottom: 24px;
  text-align: center;
}
.c-basicImage_img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.c-basicImage_caption {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #64625e;
  letter-spacing: -0.02em;
}
.c-basicImage_caption small {
  font-size: 1rem;
}
.c-basicImage_caption {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #64625e;
  letter-spacing: -0.02em;
}
.c-basicImage_caption small {
  font-size: 1rem;
}
.c-basicImage_captions {
  width: 100%;
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
.c-basicImage_bordered {
  border: 1px solid #cecdca;
}

.c-bulletList_list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 12px;
}
.c-bulletList_list.bulletList-gray li, .c-bulletList_list.bulletList-red li {
  position: relative;
}
.c-bulletList_list.bulletList-gray li::before, .c-bulletList_list.bulletList-red li::before {
  content: "";
  position: absolute;
  left: 0;
}
.c-bulletList_list.bulletList-gray > li::before, .c-bulletList_list.bulletList-red > li::before {
  border-radius: 50%;
}
.c-bulletList_list.bulletList-gray.bulletList-medium > li, .c-bulletList_list.bulletList-red.bulletList-medium > li {
  padding-left: 19px;
}
.c-bulletList_list.bulletList-gray.bulletList-medium > li::before, .c-bulletList_list.bulletList-red.bulletList-medium > li::before {
  top: 8px;
  width: 13px;
  height: 13px;
}
.c-bulletList_list.bulletList-gray.bulletList-medium > li > ul > li, .c-bulletList_list.bulletList-red.bulletList-medium > li > ul > li {
  padding-left: 14px;
}
.c-bulletList_list.bulletList-gray.bulletList-medium > li > ul > li::before, .c-bulletList_list.bulletList-red.bulletList-medium > li > ul > li::before {
  top: 10px;
  width: 8px;
  height: 8px;
}
.c-bulletList_list.bulletList-gray.bulletList-small > li, .c-bulletList_list.bulletList-red.bulletList-small > li {
  padding-left: 16px;
}
.c-bulletList_list.bulletList-gray.bulletList-small > li::before, .c-bulletList_list.bulletList-red.bulletList-small > li::before {
  top: 6px;
  width: 11px;
  height: 11px;
}
.c-bulletList_list.bulletList-gray.bulletList-small > li > ul > li, .c-bulletList_list.bulletList-red.bulletList-small > li > ul > li {
  padding-left: 14px;
}
.c-bulletList_list.bulletList-gray.bulletList-small > li > ul > li::before, .c-bulletList_list.bulletList-red.bulletList-small > li > ul > li::before {
  top: 7px;
  width: 8px;
  height: 8px;
}
.c-bulletList_list.bulletList-gray li::before {
  background: #cecdca;
}
[class*=enclosure_caution2] .c-bulletList_list.bulletList-gray li::before {
  background-color: #d6a000;
}
.c-bulletList_list.bulletList-red li::before {
  background: #e60012;
}
.c-bulletList_list.bulletList-num li {
  position: relative;
  counter-increment: num;
}
.c-bulletList_list.bulletList-num li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  content: counter(num);
  background: #e60012;
  border-radius: 50%;
}
.c-bulletList_list.bulletList-num.bulletList-medium li {
  padding-left: 56px;
}
.c-bulletList_list.bulletList-num.bulletList-medium li::before {
  width: 29px;
  height: 29px;
  font-size: 1.6rem;
  line-height: unset;
}
.c-bulletList_list.bulletList-num.bulletList-small li {
  padding-left: 42px;
}
.c-bulletList_list.bulletList-num.bulletList-small li::before {
  width: 24px;
  height: 24px;
  font-size: 1.4rem;
}
.c-bulletList_list.bulletList-medium li {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-bulletList_list.bulletList-small li {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
.c-bulletList_list a {
  color: #4089ae;
  text-decoration: underline;
}
.c-bulletList_list a[target=_blank] {
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E') no-repeat right 6px center/14px auto;
}
.c-bulletList_list a:hover {
  text-decoration: none;
}

.c-hr_line {
  width: 100%;
  height: 1px;
  margin-bottom: 24px;
  border: none;
}
.c-hr_line.hr-dark {
  border-top: 1px solid #cecdca;
}
.c-hr_line.hr-light {
  border-top: 1px solid #e1e0dd;
}
.c-hr_line.hr-dotted {
  position: relative;
}
.c-hr_line.hr-dotted::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: 0 auto auto 0;
}

.c-notes_box {
  margin-bottom: 24px;
  counter-reset: number;
}
.c-notes_box.notes-asterisk > p {
  padding-left: 1.2em;
}
.c-notes_box.notes-asterisk > p::before {
  font-family: var(--font-primary);
  content: "※";
}
.c-notes_box.notes-asteriskNum > p {
  padding-left: 2em;
}
.c-notes_box.notes-asteriskNum > p::before {
  font-family: var(--font-primary);
  content: "※" counter(number);
  counter-increment: number 1;
}
.c-notes_box p {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #64625e;
  letter-spacing: -0.02em;
}
.c-notes_box p::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-notes_box p:not(:last-of-type) {
  margin-bottom: 10px;
}
.c-notes_box strong {
  font-weight: 700;
}
.c-notes_box a {
  color: #4089ae;
  text-decoration: underline;
}
.c-notes_box a[target=_blank] {
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E') no-repeat right 6px center/14px auto;
}
.c-notes_box a:hover {
  text-decoration: none;
}
.c-notes_box a[target=_blank] {
  padding-right: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E') no-repeat right 4px center/12px auto;
}
.c-notes_box *[style="text-decoration: underline;"] {
  font-size: 1.375em;
  font-weight: 700;
  text-decoration: none !important;
  background: linear-gradient(transparent 65%, #f5e167 35%);
}

.c-paragraph_box {
  margin-bottom: 12px;
}
.c-paragraph_box > *:first-child {
  margin-top: 0;
}
.c-paragraph_box > *:last-child {
  margin-bottom: 0;
}
.c-paragraph_box p {
  letter-spacing: -0.02em;
}
.c-paragraph_box p:not(:last-of-type) {
  margin-bottom: 12px;
}
.c-paragraph_box strong {
  font-weight: 700;
}
.c-paragraph_box a {
  color: #4089ae;
  text-decoration: underline;
}
.c-paragraph_box a[target=_blank] {
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E') no-repeat right 6px center/14px auto;
}
.c-paragraph_box a:hover {
  text-decoration: none;
}
[class*=enclosure_caution2] .c-paragraph_box a[target=_blank] {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23CDB028" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E');
}
.c-paragraph_box *[style="text-decoration: underline;"] {
  font-size: 1.375em;
  font-weight: 700;
  text-decoration: none !important;
  background: linear-gradient(transparent 65%, #f5e167 35%);
}
.c-paragraph_box.paragraph-normal p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.c-paragraph_box.paragraph-xLarge p {
  font-size: 2.5rem;
  line-height: 1.7;
}
.c-paragraph_box.paragraph-large p {
  font-size: 2rem;
  line-height: 1.7;
}
.c-paragraph_box.paragraph-small p {
  font-size: 1.4rem;
  line-height: 1.7;
}
.c-paragraph_box.paragraph-xSmall p {
  font-size: 1.1rem;
  line-height: 1.65;
}
.c-paragraph_box.paragraph-in_lead {
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-paragraph_box.paragraph-in_lead {
    font-size: 1.8rem;
  }
}

.c-basic_section {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .c-basic_section {
    padding: 30px 0;
  }
}
.c-basic_section iframe {
  max-width: 100%;
}
.c-basic_section:first-child {
  border-top: none;
}
.c-basic_inner {
  max-width: 1044px;
  padding: 0 42px;
  margin: 0 auto;
  counter-reset: h3-number;
}
@media screen and (max-width: 1023px) {
  .c-basic_inner {
    padding: 0 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-basic_inner {
    padding: 0 12px;
  }
}
.c-basic_inner > *:first-child {
  margin-top: 0;
}
.c-basic_inner > *:last-child {
  margin-bottom: 0;
}

section[class*=p-pickupnotice] + .c-basic_section {
  border-top: none;
}

.c-localNavi_section {
  background: #f3f3f1;
  scroll-behavior: smooth;
}
.c-localNavi_sectionInner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1440px;
  padding: 60px 60px 80px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .c-localNavi_sectionInner {
    padding: 0 18px 80px;
  }
}
@media screen and (max-width: 767px) {
  .c-localNavi_sectionInner {
    padding: 0 9px 60px;
  }
}
.c-localNavi_navPc {
  width: 22.7272727273%;
  padding-top: 60px;
}
@media screen and (max-width: 1023px) {
  .c-localNavi_navPc {
    display: none;
  }
}
.c-localNavi_navPcTitle {
  margin-bottom: 42px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
.c-localNavi_navPcTitleLink {
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-localNavi_navPcTitleLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.c-localNavi_navPcGuideItem:not(:last-of-type) {
  margin-bottom: 5px;
}
.c-localNavi_navPcGuideLink {
  transition: color 0.3s, font 0.3s;
  will-change: color, font;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.c-localNavi_navPcGuideLink:hover, .c-localNavi_navPcGuideLink[data-current=on] {
  font-weight: 700;
  color: #e60012;
}
.c-localNavi_navPcGuideSub {
  padding: 15px 0 10px 9px;
}
.c-localNavi_navPcGuideSubItem {
  position: relative;
  padding-left: 15px;
}
.c-localNavi_navPcGuideSubItem::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #aaaaa7;
  border-radius: 50%;
  outline: 2px solid transparent;
  transition: background 0.3s, outline 0.3s;
  will-change: background, outline;
}
.c-localNavi_navPcGuideSubItem:not(:last-of-type) {
  margin-bottom: 12px;
}
.c-localNavi_navPcGuideSubItem:has([data-current=on])::before {
  background: transparent;
  outline: 2px solid #e60012;
}
.c-localNavi_navPcGuideSubLink {
  transition: color 0.3s, font 0.3s;
  will-change: color, font;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
  cursor: pointer;
}
.c-localNavi_navPcGuideSubLink:hover, .c-localNavi_navPcGuideSubLink[data-current=on] {
  font-weight: 700;
  color: #e60012;
}
.c-localNavi_navPcFoot {
  padding-top: 24px;
  margin-top: 40px;
  border-top: 1px solid #cecdca;
}
.c-localNavi_navPcFootLink {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  font-size: 1.4rem;
  font-weight: 700;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-localNavi_navPcFootLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.c-localNavi_navPcFootLink::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 14px;
  height: 14px;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left center/contain;
  transform: scale(-1, 1);
}
.c-localNavi_navSp {
  position: relative;
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-localNavi_navSp {
    display: block;
    min-height: 49px;
  }
}
.c-localNavi_navSpInner {
  background-color: #f3f3f1;
}
.c-localNavi_navSpInner.localNavi-fixed {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
}
.c-localNavi_navSpContents {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-localNavi_navSpContents::-webkit-scrollbar {
  display: none;
}
.c-localNavi_navSpGuide {
  display: flex;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .c-localNavi_navSpGuide {
    padding-left: 9px;
  }
}
.c-localNavi_navSpGuideItem {
  position: relative;
}
.c-localNavi_navSpGuideItem:not(:last-of-type) {
  margin-right: 18px;
}
@media screen and (max-width: 767px) {
  .c-localNavi_navSpGuideItem:not(:last-of-type) {
    margin-right: 12px;
  }
}
.c-localNavi_navSpGuideItem:last-of-type::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 18px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-localNavi_navSpGuideItem:last-of-type::after {
    width: 9px;
  }
}
.c-localNavi_navSpGuideLink {
  position: relative;
  display: inline-block;
  padding: 13px 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.8;
  white-space: nowrap;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (max-width: 767px) {
  .c-localNavi_navSpGuideLink {
    padding: 14.5px 0;
    font-size: 1.1rem;
  }
}
.c-localNavi_navSpGuideLink::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transition: background 0.3s;
  will-change: background;
}
@media screen and (max-width: 767px) {
  .c-localNavi_navSpGuideLink::before {
    height: 4px;
  }
}
.c-localNavi_navSpGuideLink[data-current=on] {
  color: #e60012;
}
.c-localNavi_navSpGuideLink[data-current=on]::before {
  background: #e60012;
}
.c-localNavi_navSpButton {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 100%;
  transition: opacity 0.3s, visibility 0.3s;
  will-change: opacity, visibility;
}
.c-localNavi_navSpButton.localNavi-left {
  left: 0;
  background: linear-gradient(90deg, #f3f3f1 0%, transparent 100%);
}
.c-localNavi_navSpButton.localNavi-right {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, #f3f3f1 100%);
}
.c-localNavi_navSpButton.localNavi-hide {
  visibility: hidden;
  opacity: 0;
}
.c-localNavi_navSpButtonIcon {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 9px;
  height: 22px;
}
.c-localNavi_navSpButtonIcon.localNavi-left {
  left: 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23FFFFFF" d="M18.3849 22.3849C17.5648 23.205 16.2352 23.205 15.4151 22.3849L7.01508 13.9849C6.19498 13.1648 6.19498 11.8352 7.01508 11.0151L15.4151 2.61508C16.2352 1.79497 17.5648 1.79497 18.3849 2.61508C19.205 3.43518 19.205 4.76482 18.3849 5.58492L11.4699 12.5L18.3849 19.4151C19.205 20.2352 19.205 21.5648 18.3849 22.3849Z"/%3E%3C/svg%3E') no-repeat center/6px auto, rgba(56, 55, 53, 0.8);
}
.c-localNavi_navSpButtonIcon.localNavi-right {
  right: 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/6px auto, rgba(56, 55, 53, 0.8);
}
.c-localNavi_band {
  position: relative;
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-localNavi_band {
    display: block;
  }
}
.c-localNavi_bandButton {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 18px;
  background: #ffffff;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandButton {
    position: relative;
    padding: 13.5px 12px;
  }
}
.c-localNavi_bandTitle {
  display: flex;
  align-items: flex-end;
}
.c-localNavi_bandTitleText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandTitleText {
    font-size: 1.1rem;
  }
}
.c-localNavi_bandMenu {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  margin-left: 25px;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenu {
    position: static;
    margin-left: 12px;
  }
}
.c-localNavi_bandMenu::before {
  content: "";
  position: absolute;
  inset: 0 auto auto -13px;
  width: 1px;
  height: 100%;
  background: #cecdca;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenu::before {
    content: none;
  }
}
.c-localNavi_bandMenuWrap {
  position: relative;
  display: flex;
  align-items: center;
}
.c-localNavi_bandMenuText {
  margin-right: 6px;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenuText {
    display: none;
  }
}
.c-localNavi_bandMenuIcon {
  display: block;
  width: 13px;
  transition: transform 0.3s;
}
.c-localNavi_bandMenuWrap.open .c-localNavi_bandMenuIcon {
  transform: rotate(-180deg);
}
.c-localNavi_bandMenuNav {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 99;
  width: 244px;
  overflow: hidden;
  visibility: hidden;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 4px 24px -3px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  will-change: opacity, visibility;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenuNav {
    top: 0px;
    right: 0px;
    width: 100%;
  }
}
.c-localNavi_bandMenuNav.open {
  visibility: visible;
  opacity: 1;
}
.c-localNavi_bandMenuNavButton {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenuNavButton {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 13.5px 12px;
  }
}
.c-localNavi_bandMenuNavButtonTitle {
  display: flex;
  align-items: flex-end;
}
.c-localNavi_bandMenuNavButtonTitleText {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1e1616;
  text-align: left;
  letter-spacing: -0.02em;
}
.c-localNavi_bandMenuNavButtonIcon {
  display: block;
  flex-shrink: 0;
  width: 13px;
  margin-left: 12px;
  transition: transform 0.3s;
}
.c-localNavi_bandMenuNavButton.open .c-localNavi_bandMenuNavButtonIcon {
  transform: rotate(-180deg);
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenuNavList {
    position: relative;
    border-radius: 8px 8px 0 0;
  }
  .c-localNavi_bandMenuNavList::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #959592 1px, transparent 1px);
    background-repeat: repeat-x;
    background-size: 4px 1px;
    inset: 0 auto auto 0;
  }
}
.c-localNavi_bandMenuNavLink {
  display: block;
  padding: 7px 12px;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: left;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenuNavLink {
    font-size: 1.1rem;
  }
}
.c-localNavi_bandMenuNavItem:first-of-type .c-localNavi_bandMenuNavLink {
  padding-top: 12px;
}
.c-localNavi_bandMenuNavItem:last-of-type .c-localNavi_bandMenuNavLink {
  padding-bottom: 12px;
}
.c-localNavi_bandMenuNavLink:where(:any-link, :enabled, summary):hover, .c-localNavi_bandMenuNavLink[data-current=on] {
  color: #ffffff;
  background: #e60012;
}
@media screen and (max-width: 767px) {
  .c-localNavi_bandMenuNavLink:where(:any-link, :enabled, summary):hover, .c-localNavi_bandMenuNavLink[data-current=on] {
    color: #aaaaa7;
    background: #ffffff;
  }
}
.c-localNavi_contents {
  width: 72.7272727273%;
  padding: 60px 42px;
  counter-reset: h3-number;
  background: #ffffff;
}
@media screen and (max-width: 1023px) {
  .c-localNavi_contents {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-localNavi_contents {
    padding: 60px 12px 12px;
  }
}
.c-localNavi_contents > *:first-child {
  margin-top: 0;
}
.c-localNavi_contents > *:last-child {
  margin-bottom: 0;
}
.c-localNavi_contents iframe {
  max-width: 100%;
}

.l-header {
  position: relative;
}

[data-type=switch2] .l-header_bnr {
  margin: 27px 0 0;
}
[data-type=switch2] .l-header_bnr-link {
  display: block;
  color: #ffffff;
  padding: 10px 18px;
  background-color: #e60012;
  border-radius: 4px;
}
@media (hover: hover) {
  [data-type=switch2] .l-header_bnr-link:where(:any-link, :enabled, summary):hover .c-linkImage_text {
    color: #ffffff;
  }
}
[data-type=switch2] .l-header_bnr-link .c-linkImage_link {
  justify-content: center;
  gap: 0 12px;
  padding: 0;
}
[data-type=switch2] .l-header_bnr-link .c-linkImage_icon {
  width: 42px;
  height: 42px;
  object-fit: cover;
}
[data-type=switch2] .l-header_bnr-link .c-linkImage_content {
  flex-grow: unset;
}
[data-type=switch2] .l-header_bnr-link .c-linkImage_text {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
[data-type=switch2] .l-header_bnr-text {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0em;
  text-align: center;
}
[data-type=switch2] .page-header-sp-nav-mega-list.is-selected + .l-header_bnr {
  display: none;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-head {
  padding-bottom: 12px;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-head .c-linkImage_link {
  gap: 0 12px;
  padding: 0;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-head .c-linkImage_icon {
  width: 80px;
  height: 80px;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-head .c-linkImage_content {
  gap: 0;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-head .c-linkImage_text {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.65;
  letter-spacing: 0em;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-head .c-linkImage_title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-blockLink_list {
  margin-bottom: 0;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-blockLink_list.blockLink-none::before {
  display: none;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .blockLink-none::before {
  display: none;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-h5_text {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0em;
  margin-top: 24px;
  margin-bottom: 13px;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-slide.swiper {
  padding-bottom: 28px;
  border-bottom: 1px solid #cecdca;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-slide.swiper .c-card {
  width: 222px;
  margin-right: 24px !important;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-card_title {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.65;
  letter-spacing: -0.02rem;
  margin-top: 12px;
}
[data-type=switch2] .page-header-sp-nav-mega-sub-body .c-textLink_wrap {
  text-align: center;
  margin: 24px 0 0;
}
[data-type=switch2] .page-header-pc-guide .page-header-pc-guide-item:hover .page-header-pc-guide-text::before {
  top: 50%;
  transform: rotateX(180deg);
  transform-origin: center 2px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_link {
  position: relative;
  padding: 0 0 18px;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_icon {
  flex: 0 1 100px;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_text {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.6;
}
[data-type=switch2] .page-header-pc-guide .c-col-3_box {
  width: calc(33.3333333333% - 20px);
}
[data-type=switch2] .page-header-pc-guide .c-blockLink_list {
  gap: 0 30px;
  margin-bottom: 0;
  padding-top: 6px;
  border-top: 1px solid #cecdca;
}
[data-type=switch2] .page-header-pc-guide .c-blockLink_list.blockLink-none::before,
[data-type=switch2] .page-header-pc-guide .c-blockLink_list.blockLink-none::after {
  display: none;
}
[data-type=switch2] .page-header-pc-guide .c-blockLink_item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #959592 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  inset: auto auto 0 0;
}
[data-type=switch2] .page-header-pc-guide .c-blockLink_item:not(:first-of-type)::after {
  inset: auto auto 0 0;
}
[data-type=switch2] .page-header-pc-guide .c-blockLink_link {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.8;
  padding: 14px 34px 14px 0;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link {
  margin-top: 30px;
  padding: 10px 0;
  padding-right: 24px;
  color: #ffffff;
  background-color: #e60012;
  border-radius: 4px;
  opacity: 1;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  [data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link .c-linkImage_content {
  justify-content: flex-start;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link .c-linkImage_text {
  flex: 1 1;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link .c-linkImage_detailsText {
  width: 20px;
  height: 20px;
  padding-left: 0;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
  background-size: 20px auto;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_title {
  position: relative;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
  padding-right: 18px;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_title::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #ffffff;
}
[data-type=switch2] .page-header-pc-guide #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_List {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 42px;
  padding: 42px 0;
}
[data-type=switch2] .page-header-pc-guide #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Item {
  flex: calc(50% - 21px);
  padding: 0;
}
[data-type=switch2] .page-header-pc-guide #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title {
  padding-left: 24px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 7px/16px auto;
}
[data-type=switch2] .page-header-pc-guide #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  [data-type=switch2] .page-header-pc-guide #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title a:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}

.page-header-pc-main {
  position: relative;
  display: flex;
  border-bottom: 1px solid #e1e0dd;
  background: #ffffff;
  z-index: 9999;
}
@media screen and (max-width: 1023px) {
  .page-header-pc-main {
    display: none;
  }
}
.page-header-pc-symbol {
  display: flex;
  align-items: center;
}
.page-header-pc-logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  width: clamp(90px, 8.333vw, 120px);
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
  background-color: #e60012;
  transition: background-color 0.3s;
  will-change: background-color;
}
@media (hover: hover) {
  .page-header-pc-logo-link:where(:any-link, :enabled, summary):hover {
    background-color: #c50021;
  }
}
.page-header-pc-logo-icon {
  display: block;
  max-width: 100%;
  height: auto;
  width: 88px;
  width: clamp(68px, 6.111vw, 88px);
}
.page-header-pc-title-logo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  width: clamp(90px, 8.333vw, 120px);
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
  border-right: 1px solid #e1e0dd;
}
.page-header-pc-title-logo:hover::before {
  opacity: 1;
}
.page-header-pc-title-logo::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  height: clamp(2.5px, 0.347vw, 5px);
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-title-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 37px;
  padding-top: clamp(18.5px, 2.569vw, 37px);
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23959592" d="M20.8023 7.46776L18.1135 10.1571L14.952 9.23266L14.0959 6.13883L16.6272 3.60703C17.071 3.16318 16.748 2.40942 16.1231 2.4173C14.5292 2.43568 12.9432 3.1054 11.7957 4.42645C10.4355 5.99175 10.0679 8.13222 10.6666 10.0127L9.63988 11.0396L6.33132 7.73039L6.10288 6.17822L3.12517 4.50787L2.56587 5.06728L2.00656 5.62669L3.67397 8.59971L5.22584 8.8282L8.5344 12.1374L2.77594 17.8996C1.74135 18.9344 1.74135 20.61 2.77594 21.6421C3.81052 22.6743 5.4858 22.6769 6.51776 21.6421L12.2789 15.8799L13.7519 17.3533V18.9948L16.5012 21.7446C17.2574 22.501 18.4863 22.501 19.2426 21.7446C19.9988 20.9882 19.9988 19.759 19.2426 19.0027L16.4933 16.2529H14.8522L13.3791 14.7795L14.4005 13.7579C16.4093 14.4066 18.7017 13.9312 20.2982 12.337C21.5113 11.1236 22.0759 9.50843 21.9918 7.92211C21.9603 7.32068 21.2303 7.03966 20.8023 7.46776ZM5.47005 20.5863C5.0184 21.0381 4.28579 21.0381 3.83415 20.5863C3.3825 20.1346 3.3825 19.4019 3.83415 18.9501C4.28579 18.4984 5.0184 18.4984 5.47005 18.9501C5.92169 19.4019 5.92169 20.1346 5.47005 20.5863Z" /%3E %3C/svg%3E') no-repeat center top/32px auto;
  background-size: clamp(16px, 2.222vw, 32px);
}
.page-header-pc-title-read {
  display: block;
  font-size: 1.35rem;
  font-size: clamp(10.5px, 0.937vw, 13.5px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  text-align: center;
}
.page-header-pc-title-text {
  position: relative;
  display: block;
  font-size: 1rem;
  font-size: clamp(7px, 0.694vw, 10px);
  line-height: 1.8;
  letter-spacing: -0.02em;
  margin-top: 1px;
  padding: 0 15px 0 17px;
  padding: 0 clamp(7.5px, 1.041vw, 15px) 0 clamp(8.5px, 1.18vw, 17px);
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M2.89486 1.41675H1.35067C1.11096 1.41675 0.916626 1.61108 0.916626 1.8508V3.39498C0.916626 3.6347 1.11096 3.82903 1.35067 3.82903H2.89486C3.13458 3.82903 3.32891 3.6347 3.32891 3.39498V1.8508C3.32891 1.61108 3.13458 1.41675 2.89486 1.41675ZM6.27203 1.41675H4.72784C4.48812 1.41675 4.29379 1.61108 4.29379 1.8508V3.39498C4.29379 3.6347 4.48812 3.82903 4.72784 3.82903H6.27203C6.51174 3.82903 6.70607 3.6347 6.70607 3.39498V1.8508C6.70607 1.61108 6.51174 1.41675 6.27203 1.41675ZM8.10501 1.41675H9.6492C9.88891 1.41675 10.0832 1.61108 10.0832 1.8508V3.39498C10.0832 3.6347 9.88891 3.82903 9.6492 3.82903H8.10501C7.86529 3.82903 7.67096 3.6347 7.67096 3.39498V1.8508C7.67096 1.61108 7.86529 1.41675 8.10501 1.41675ZM2.89486 4.79395H1.35067C1.11096 4.79395 0.916626 4.98828 0.916626 5.228V6.77218C0.916626 7.0119 1.11096 7.20623 1.35067 7.20623H2.89486C3.13458 7.20623 3.32891 7.0119 3.32891 6.77218V5.228C3.32891 4.98828 3.13458 4.79395 2.89486 4.79395ZM4.72784 4.79395H6.27203C6.51174 4.79395 6.70607 4.98828 6.70607 5.228V6.77218C6.70607 7.0119 6.51174 7.20623 6.27203 7.20623H4.72784C4.48812 7.20623 4.29379 7.0119 4.29379 6.77218V5.228C4.29379 4.98828 4.48812 4.79395 4.72784 4.79395ZM9.6492 4.79395H8.10501C7.86529 4.79395 7.67096 4.98828 7.67096 5.228V6.77218C7.67096 7.0119 7.86529 7.20623 8.10501 7.20623H9.6492C9.88891 7.20623 10.0832 7.0119 10.0832 6.77218V5.228C10.0832 4.98828 9.88891 4.79395 9.6492 4.79395ZM1.35067 8.17113H2.89486C3.13458 8.17113 3.32891 8.36546 3.32891 8.60518V10.1494C3.32891 10.3891 3.13458 10.5834 2.89486 10.5834H1.35067C1.11096 10.5834 0.916626 10.3891 0.916626 10.1494V8.60518C0.916626 8.36546 1.11096 8.17113 1.35067 8.17113ZM6.27203 8.17113H4.72784C4.48812 8.17113 4.29379 8.36546 4.29379 8.60518V10.1494C4.29379 10.3891 4.48812 10.5834 4.72784 10.5834H6.27203C6.51174 10.5834 6.70607 10.3891 6.70607 10.1494V8.60518C6.70607 8.36546 6.51174 8.17113 6.27203 8.17113ZM8.10501 8.17113H9.6492C9.88891 8.17113 10.0832 8.36546 10.0832 8.60518V10.1494C10.0832 10.3891 9.88891 10.5834 9.6492 10.5834H8.10501C7.86529 10.5834 7.67096 10.3891 7.67096 10.1494V8.60518C7.67096 8.36546 7.86529 8.17113 8.10501 8.17113Z"/%3E %3C/svg%3E') no-repeat left center/11px auto;
  background-size: clamp(5.5px, 0.763vw, 11px);
}
.page-header-pc-title-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 9px;
  width: clamp(4.5px, 0.625vw, 9px);
  height: 10px;
  height: clamp(5px, 0.694vw, 10px);
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-pc-title-mega {
  position: absolute;
  left: 0;
  visibility: hidden;
  width: 100%;
  border-radius: 0 0 20px 20px;
  background: #ffffff;
  transform: translateY(1px);
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  will-change: visibility, opacity;
  z-index: 999;
}
.page-header-pc-title-mega.is-show {
  visibility: visible;
  opacity: 1;
}
.page-header-pc-title-mega-inner {
  max-width: 1044px;
  margin: 0 auto;
  padding: 60px 42px;
}
.page-header-pc-title-mega-front {
  display: flex;
  gap: 0 42px;
}
.page-header-pc-title-mega-front-box {
  width: 50%;
}
.page-header-pc-title-mega-front-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #cecdca;
}
.page-header-pc-title-mega-front-lineup {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}
.page-header-pc-title-mega-front-lineup-item {
  width: calc(33.3333333333% - 12px);
}
.page-header-pc-title-mega-front-lineup-link {
  display: block;
}
.page-header-pc-title-mega-front-lineup-img, .page-header-pc-title-mega-front-lineup-img--type02, .page-header-pc-title-mega-front-lineup-img--type01 {
  display: block;
  width: auto;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-img:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type02:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type01:is(:where(:any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
}
.page-header-pc-title-mega-front-lineup-img--type01 {
  height: 100px;
  margin: 0 auto;
}
.page-header-pc-title-mega-front-lineup-img--type02 {
  height: 100px;
  margin: 0 auto;
  padding: 11px 0;
}
.page-header-pc-title-mega-front-lineup-cover {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}
.page-header-pc-title-mega-front-lineup-cover-img, .page-header-pc-title-mega-front-lineup-cover-img--type02, .page-header-pc-title-mega-front-lineup-cover-img--type01 {
  display: block;
  width: auto;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-cover-img:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type02:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type01:is(:where(:any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
}
.page-header-pc-title-mega-front-lineup-cover-img--type01 {
  height: 100%;
}
.page-header-pc-title-mega-front-lineup-cover-img--type02 {
  height: 68%;
}
.page-header-pc-title-mega-front-lineup-name {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  text-align: center;
  min-height: 3.6em;
  margin-top: 12px;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-name:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.page-header-pc-title-mega-front-support {
  margin-top: 24px;
  padding-top: 18px;
  position: relative;
}
.page-header-pc-title-mega-front-support::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-pc-title-mega-front-support-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.page-header-pc-title-mega-front-support-item {
  width: 100%;
}
.page-header-pc-title-mega-front-support-link {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-title-mega-front-support-link[target=_blank] {
  padding-right: 16px;
}
.page-header-pc-title-mega-front-support-link[target=_blank]::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-title-mega-front-support-link-note {
  font-weight: 400;
  padding-left: 5px;
}
.page-header-pc-title-mega-band {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #cecdca;
}
.page-header-pc-title-mega-media-list {
  display: flex;
  align-items: center;
  gap: 24px;
}
.page-header-pc-title-mega-media-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 49px;
}
.page-header-pc-title-mega-media-link[target=_blank] {
  padding-right: 21px;
}
.page-header-pc-title-mega-media-link[target=_blank]::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-title-mega-media-link-img {
  display: block;
  width: auto;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link-img:is(:where(:any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
}
.page-header-pc-title-mega-media-link-name {
  font-size: 1.3rem;
  font-weight: 700;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link-name:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.page-header-pc-title-mega-info {
  display: flex;
  align-items: center;
  padding-left: 24px;
  position: relative;
}
.page-header-pc-title-mega-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-title-mega-info-link {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-title-mega-info-link[target=_blank] {
  padding-right: 16px;
}
.page-header-pc-title-mega-info-link[target=_blank]::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-info-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-title-mega-topic {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #cecdca;
}
.page-header-pc-title-mega-topic-link {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 31px;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-title-mega-topic-link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M20.8023 7.46776L18.1135 10.1571L14.952 9.23266L14.0959 6.13883L16.6272 3.60703C17.071 3.16318 16.748 2.40942 16.1231 2.4173C14.5292 2.43568 12.9432 3.1054 11.7957 4.42645C10.4355 5.99175 10.0679 8.13222 10.6666 10.0127L9.63988 11.0396L6.33132 7.73039L6.10288 6.17822L3.12517 4.50787L2.56587 5.06728L2.00656 5.62669L3.67397 8.59971L5.22584 8.8282L8.5344 12.1374L2.77594 17.8996C1.74135 18.9344 1.74135 20.61 2.77594 21.6421C3.81052 22.6743 5.4858 22.6769 6.51776 21.6421L12.2789 15.8799L13.7519 17.3533V18.9948L16.5012 21.7446C17.2574 22.501 18.4863 22.501 19.2426 21.7446C19.9988 20.9882 19.9988 19.759 19.2426 19.0027L16.4933 16.2529H14.8522L13.3791 14.7795L14.4005 13.7579C16.4093 14.4066 18.7017 13.9312 20.2982 12.337C21.5113 11.1236 22.0759 9.50843 21.9918 7.92211C21.9603 7.32068 21.2303 7.03966 20.8023 7.46776ZM5.47005 20.5863C5.0184 21.0381 4.28579 21.0381 3.83415 20.5863C3.3825 20.1346 3.3825 19.4019 3.83415 18.9501C4.28579 18.4984 5.0184 18.4984 5.47005 18.9501C5.92169 19.4019 5.92169 20.1346 5.47005 20.5863Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-topic-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-category {
  border-right: 1px solid #e1e0dd;
}
.page-header-pc-category-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  width: clamp(90px, 8.333vw, 120px);
  height: 100%;
}
.page-header-pc-category-link:hover::before {
  opacity: 1;
}
.page-header-pc-category-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  height: clamp(2.5px, 0.347vw, 5px);
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-category-logo-icon {
  display: block;
  max-width: 100%;
  height: auto;
  width: 75px;
  width: clamp(55px, 5.208vw, 75px);
}
.page-header-pc-category-text {
  position: relative;
  display: block;
  text-align: center;
  font-size: 0.9rem;
  font-size: clamp(4.5px, 0.625vw, 9px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-top: 7px;
  margin-top: clamp(3.5px, 0.486vw, 7px);
}
.page-header-pc-nav {
  display: flex;
  flex-grow: 1;
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
}
.page-header-pc-nav-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-grow: 1;
  padding-right: 18px;
  padding-right: clamp(9px, 1.25vw, 18px);
}
.page-header-pc-sign {
  padding-top: 9px;
  padding-top: clamp(4.5px, 0.625vw, 9px);
}
.page-header-pc-sign-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 18px;
  gap: 0 clamp(9px, 1.25vw, 18px);
}
.page-header-pc-sign-btn, .page-header-pc-sign-btn--inquiry, .page-header-pc-sign-btn--network {
  position: relative;
  font-size: 1.3rem;
  font-size: clamp(11px, 0.902vw, 13px);
  font-weight: 500;
  color: #1e1616;
  line-height: 1.8;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-sign-btn::before, .page-header-pc-sign-btn--inquiry::before, .page-header-pc-sign-btn--network::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.page-header-pc-sign-btn--network {
  padding-left: 30px;
  padding-left: clamp(15px, 2.083vw, 30px);
}
@media (hover: hover) {
  .page-header-pc-sign-btn--network:where(:any-link, :enabled, summary):hover {
    color: #64625e;
  }
}
.page-header-pc-sign-btn--network::before {
  width: 24px;
  width: clamp(19px, 1.666vw, 24px);
  height: 24px;
  height: clamp(19px, 1.666vw, 24px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Crect fill="%23EDFBE3" width="24" height="24" rx="12"/%3E %3Cpath fill="%2365A135" fill-rule="evenodd" clip-rule="evenodd" d="M12.0003 6.55615C15.0518 6.55615 17.7673 8.02184 19.4833 10.2872L19.4812 10.2851C19.7018 10.5767 19.6249 10.9957 19.3193 11.1941C19.0441 11.3743 18.6759 11.3115 18.4776 11.0484C16.9943 9.08669 14.643 7.81737 12.0003 7.81737C9.35759 7.81737 7.00829 9.08669 5.52303 11.0504C5.32473 11.3115 4.95645 11.3763 4.68125 11.1961C4.37368 10.9957 4.29881 10.5787 4.51937 10.2872C6.23328 8.02184 8.94884 6.55615 12.0003 6.55615ZM11.9983 9.11907C9.85415 9.1197 7.94072 10.1156 6.68856 11.6678C6.45383 11.9593 6.52061 12.3905 6.83425 12.595C7.10743 12.7732 7.46761 12.7084 7.67199 12.4553C8.69184 11.1921 10.252 10.3823 11.9983 10.3823C13.7446 10.3823 15.3047 11.1921 16.3245 12.4553C16.5289 12.7084 16.8891 12.7732 17.1623 12.595C17.4759 12.3905 17.5427 11.9593 17.308 11.6678C16.0558 10.1156 14.1424 9.1197 11.9983 9.11907ZM11.9983 9.11907C11.9989 9.11907 11.9996 9.11907 12.0003 9.11907H11.9962C11.9969 9.11907 11.9976 9.11907 11.9983 9.11907ZM8.78089 12.9675C9.5822 12.101 10.7295 11.5565 12.0003 11.5565C13.2711 11.5565 14.4184 12.101 15.2197 12.9675C15.4868 13.257 15.4342 13.7165 15.1044 13.9311C14.8474 14.0971 14.5074 14.0546 14.299 13.8299C13.7284 13.2084 12.9089 12.8177 12.0003 12.8177C11.0917 12.8177 10.2742 13.2084 9.70159 13.8299C9.49317 14.0566 9.15322 14.0971 8.89623 13.9311C8.56438 13.7165 8.51379 13.257 8.78089 12.9675ZM10.8206 15.1802C11.0715 14.7956 11.5025 14.5405 11.9962 14.5405L11.9942 14.5385C12.488 14.5385 12.923 14.7976 13.1719 15.1842C13.3115 15.4029 13.3945 15.662 13.3945 15.9414C13.3945 16.7147 12.7672 17.3423 11.9942 17.3423C11.2212 17.3423 10.5939 16.7147 10.5939 15.9414C10.5939 15.66 10.6789 15.3988 10.8206 15.1802Z"/%3E %3C/svg%3E');
  transition: background-image 0.3s;
}
@media (hover: hover) {
  .page-header-pc-sign-btn--network.is-alert:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-sign-btn--network.is-alert::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Crect fill="%23FFC7C3" width="24" height="24" rx="12"/%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M12.0003 6.55615C15.0518 6.55615 17.7673 8.02184 19.4833 10.2872L19.4812 10.2851C19.7018 10.5767 19.6249 10.9957 19.3193 11.1941C19.0441 11.3743 18.6759 11.3115 18.4776 11.0484C16.9943 9.08669 14.643 7.81737 12.0003 7.81737C9.35759 7.81737 7.00829 9.08669 5.52303 11.0504C5.32473 11.3115 4.95645 11.3763 4.68125 11.1961C4.37368 10.9957 4.29881 10.5787 4.51937 10.2872C6.23328 8.02184 8.94884 6.55615 12.0003 6.55615ZM11.9983 9.11907C9.85415 9.1197 7.94072 10.1156 6.68856 11.6678C6.45383 11.9593 6.52061 12.3905 6.83425 12.595C7.10743 12.7732 7.46761 12.7084 7.67199 12.4553C8.69184 11.1921 10.252 10.3823 11.9983 10.3823C13.7446 10.3823 15.3047 11.1921 16.3245 12.4553C16.5289 12.7084 16.8891 12.7732 17.1623 12.595C17.4759 12.3905 17.5427 11.9593 17.308 11.6678C16.0558 10.1156 14.1424 9.1197 11.9983 9.11907ZM11.9983 9.11907C11.9989 9.11907 11.9996 9.11907 12.0003 9.11907H11.9962C11.9969 9.11907 11.9976 9.11907 11.9983 9.11907ZM8.78089 12.9675C9.5822 12.101 10.7295 11.5565 12.0003 11.5565C13.2711 11.5565 14.4184 12.101 15.2197 12.9675C15.4868 13.257 15.4342 13.7165 15.1044 13.9311C14.8474 14.0971 14.5074 14.0546 14.299 13.8299C13.7284 13.2084 12.9089 12.8177 12.0003 12.8177C11.0917 12.8177 10.2742 13.2084 9.70159 13.8299C9.49317 14.0566 9.15322 14.0971 8.89623 13.9311C8.56438 13.7165 8.51379 13.257 8.78089 12.9675ZM10.8206 15.1802C11.0715 14.7956 11.5025 14.5405 11.9962 14.5405L11.9942 14.5385C12.488 14.5385 12.923 14.7976 13.1719 15.1842C13.3115 15.4029 13.3945 15.662 13.3945 15.9414C13.3945 16.7147 12.7672 17.3423 11.9942 17.3423C11.2212 17.3423 10.5939 16.7147 10.5939 15.9414C10.5939 15.66 10.6789 15.3988 10.8206 15.1802Z"/%3E %3C/svg%3E');
}
.page-header-pc-sign-btn--inquiry {
  padding-left: 22px;
  padding-left: clamp(17px, 1.527vw, 22px);
}
@media (hover: hover) {
  .page-header-pc-sign-btn--inquiry:where(:any-link, :enabled, summary):hover {
    color: #64625e;
  }
}
.page-header-pc-sign-btn--inquiry::before {
  width: 16px;
  width: clamp(11px, 1.111vw, 16px);
  height: 16px;
  height: clamp(11px, 1.111vw, 16px);
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23aaaaa7" d="M13.3,1.6H2.8c-.8,0-1.4.6-1.4,1.4v1l6,3.4c.4.2,1.1.2,1.4,0l6-3.4v-1c0-.8-.6-1.4-1.4-1.4h-.1Z"/%3E %3Cpath fill="%23aaaaa7" d="M8.2,8.6c-.4,0-.8-.1-1.1-.3h0L1.4,5.2v8.3c0,.8.6,1.4,1.4,1.4h10.6c.8,0,1.4-.6,1.4-1.4V5.2l-5.5,3.1c-.4.2-.8.3-1.1.3Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-pc-sign-mega {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  visibility: hidden;
  top: 313px;
  width: min(960px, 66.6666666667vw);
  border-radius: 20px;
  background: #ffffff;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  will-change: visibility, opacity;
  z-index: 999;
}
@media screen and (max-width: 1279px) {
  .page-header-pc-sign-mega {
    top: 283px;
  }
}
.page-header-pc-sign-mega.is-show {
  visibility: visible;
  opacity: 1;
}
.page-header-pc-sign-mega-inner {
  padding: 30px 24px;
}
.page-header-pc-sign-mega-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
.page-header-pc-sign-mega-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.page-header-pc-sign-mega-btn {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 50px;
  background: #f3f3f1;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-btn:where(:any-link, :enabled, summary):hover {
    background: #e1e0dd;
  }
}
.page-header-pc-sign-mega-btn-text {
  display: inline-block;
  font-size: 1.1rem;
  color: #1e1616;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71841C9.49636 3.38875 9.49636 2.85427 9.16671 2.52462C8.83705 2.19496 8.30257 2.19496 7.97291 2.52462L5.5 4.99753L3.02709 2.52462C2.69743 2.19496 2.16295 2.19496 1.83329 2.52462C1.50364 2.85427 1.50364 3.38875 1.83329 3.71841L4.30621 6.19133L1.8334 8.66413C1.50375 8.99379 1.50375 9.52827 1.8334 9.85792C2.16306 10.1876 2.69754 10.1876 3.0272 9.85792L5.5 7.38512L7.9728 9.85792C8.30246 10.1876 8.83694 10.1876 9.1666 9.85792C9.49625 9.52827 9.49625 8.99379 9.1666 8.66413L6.69379 6.19133L9.16671 3.71841Z"/%3E %3C/svg%3E') no-repeat left center/11px auto;
}
.page-header-pc-sign-mega-board {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.page-header-pc-sign-mega-board-item {
  width: 20%;
}
.page-header-pc-sign-mega-board-item:not(:last-of-type) {
  position: relative;
}
.page-header-pc-sign-mega-board-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-sign-mega-board-item:hover .page-header-pc-sign-mega-board-read {
  color: #e60012;
}
.page-header-pc-sign-mega-board-title {
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.page-header-pc-sign-mega-board-signal {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border: 6px solid #a0cf43;
  border-radius: 50%;
  background: #ffffff;
  transition: border 0.3s, background-image 0.3s;
  will-change: border, background-image;
}
.page-header-pc-sign-mega-board-item.is-alert .page-header-pc-sign-mega-board-signal {
  border: 6px solid #e60012;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="6" height="22" viewBox="0 0 6 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="white" d="M1.69439 14.304L0.966391 4.728L0.826391 0.555999H5.44639L5.30639 4.728L4.57839 14.304H1.69439ZM3.15039 21.78C1.69439 21.78 0.658391 20.744 0.658391 19.288C0.658391 17.832 1.72239 16.824 3.15039 16.824C4.55039 16.824 5.61439 17.832 5.61439 19.288C5.61439 20.744 4.55039 21.78 3.15039 21.78Z"/%3E %3C/svg%3E') no-repeat center/6px auto, #e60012;
}
.page-header-pc-sign-mega-board-read {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-top: 12px;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-sign-mega-board-item.is-alert .page-header-pc-sign-mega-board-read {
  color: #e60012;
}
.page-header-pc-sign-mega-shelf {
  display: flex;
  justify-content: space-between;
  margin-bottom: 42px;
}
.page-header-pc-sign-mega-shelf-item {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: flex-start;
  width: 46.6557017544%;
}
.page-header-pc-sign-mega-shelf-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 107.0505287897%;
  height: 100%;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-sign-mega-shelf-icon {
  display: block;
  max-width: 100%;
  height: auto;
  width: 14.1010575793%;
}
.page-header-pc-sign-mega-shelf-detail {
  width: 81.6686251469%;
}
.page-header-pc-sign-mega-shelf-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.page-header-pc-sign-mega-shelf-text {
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.page-header-pc-sign-mega-shelf-option {
  margin-top: 12px;
}
.page-header-pc-sign-mega-shelf-menu-link {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-shelf-menu-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-sign-mega-support {
  padding-top: 30px;
  border-top: 1px solid #cecdca;
}
.page-header-pc-sign-mega-support-list {
  display: flex;
  justify-content: center;
  gap: 0 42px;
}
.page-header-pc-sign-mega-support-link {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-front {
  display: flex;
}
.page-header-pc-guide {
  display: flex;
  justify-content: center;
  flex-grow: 1;
  overflow-x: auto;
}
.page-header-pc-guide-list {
  display: flex;
  gap: 0 24px;
  gap: 0 clamp(15px, 1.666vw, 24px);
}
.page-header-pc-guide-list::before, .page-header-pc-guide-list::after {
  content: "";
  width: 1px;
  height: 100%;
  flex-shrink: 0;
}
.page-header-pc-guide-item {
  flex-shrink: 0;
}
.page-header-pc-guide-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  font-size: clamp(10px, 0.902vw, 13px);
  font-weight: 700;
  letter-spacing: -0.02em;
  transition: color 0.3s;
}
.page-header-pc-guide-link::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 32px;
  width: clamp(16px, 2.222vw, 32px);
  height: 4px;
  height: clamp(2px, 0.277vw, 4px);
  border-radius: 6px 6px 0 0;
  border-radius: clamp(3px, 0.416vw, 6px) clamp(3px, 0.416vw, 6px) 0 0;
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-guide-link:where(:any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
}
.page-header-pc-guide-link.is-current {
  color: #e60012;
}
.page-header-pc-guide-link.is-current::after {
  opacity: 1;
}
.page-header-pc-guide-text {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  font-size: clamp(10px, 0.902vw, 13px);
  font-weight: 700;
  letter-spacing: -0.02em;
  padding-right: 17px;
  padding-right: clamp(8.5px, 1.18vw, 17px);
  transition: color 0.3s;
}
.page-header-pc-guide-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 11px;
  width: clamp(5.5px, 0.763vw, 11px);
  height: 11px;
  height: clamp(5.5px, 0.763vw, 11px);
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
  transition: background 0.3s;
  will-change: background;
}
.page-header-pc-guide-text::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 32px;
  width: clamp(16px, 2.222vw, 32px);
  height: 4px;
  height: clamp(2px, 0.277vw, 4px);
  border-radius: 6px 6px 0 0;
  border-radius: clamp(3px, 0.416vw, 6px) clamp(3px, 0.416vw, 6px) 0 0;
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-guide-item:hover .page-header-pc-guide-text {
  color: #e60012;
}
.page-header-pc-guide-item:hover .page-header-pc-guide-text::before {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-pc-guide-item:hover .page-header-pc-guide-text::after {
  opacity: 1;
}
.page-header-pc-guide-mega {
  position: absolute;
  left: 0;
  visibility: hidden;
  width: 100%;
  border-radius: 0 0 20px 20px;
  background: #ffffff;
  transform: translateY(1px);
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  will-change: visibility, opacity;
  z-index: 999;
}
.page-header-pc-guide-mega.is-show {
  visibility: visible;
  opacity: 1;
}
.page-header-pc-guide-mega-inner {
  max-width: 1044px;
  margin: 0 auto;
  padding: 60px 42px;
}
.page-header-pc-guide-mega-box:not(:last-of-type) {
  margin-bottom: 48px;
}
.page-header-pc-guide-mega-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  padding-bottom: 12px;
  border-bottom: 1px solid #cecdca;
}
.page-header-pc-guide-mega-lineup {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-header-pc-guide-mega-lineup-item {
  display: flex;
  width: calc(25% - 9px);
}
.page-header-pc-guide-mega-lineup-link {
  display: flex;
  align-items: center;
}
.page-header-pc-guide-mega-lineup-icon {
  display: block;
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
  width: 55px;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-lineup-icon:is(:where(:any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
}
.page-header-pc-guide-mega-lineup-name {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.4;
  margin-left: 12px;
  transition: color 0.3s;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-lineup-name:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-question-item {
  padding: 16px 0;
}
.page-header-pc-guide-mega-question-item:not(:last-of-type) {
  border: none;
  position: relative;
}
.page-header-pc-guide-mega-question-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-pc-guide-mega-question-link {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
  padding-left: 35px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z"/%3E %3C/svg%3E') no-repeat left top 2px/24px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-question-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-support, .page-header-pc-guide-mega-support-type01 {
  padding-top: 30px;
  border-top: 1px solid #cecdca;
}
.page-header-pc-guide-mega-support-type01 {
  padding-top: 42px;
}
.page-header-pc-guide-mega-support-list {
  display: flex;
  justify-content: center;
  gap: 0 42px;
}
.page-header-pc-guide-mega-support-link {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-board {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.page-header-pc-guide-mega-board-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 46.875%;
}
.page-header-pc-guide-mega-board-icon {
  display: block;
  max-width: 100%;
  height: auto;
  width: 11.5555555556%;
}
.page-header-pc-guide-mega-board-detail {
  width: 85.7777777778%;
}
.page-header-pc-guide-mega-board-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.page-header-pc-guide-mega-board-text {
  font-size: 1.6rem;
  line-height: 1.65;
  letter-spacing: -0.02em;
}
.page-header-pc-guide-mega-board-option {
  position: relative;
  margin-top: 18px;
  padding-top: 12px;
}
.page-header-pc-guide-mega-board-option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-pc-guide-mega-board-menu-link {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/14px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-board-menu-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-board-menu-link.no-link {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/14px auto;
  color: #aaaaa7;
  pointer-events: none;
}
.page-header-pc-guide-mega-board-topping {
  margin-top: 5px;
}
.page-header-pc-guide-mega-board-topping-link {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.5;
  padding-left: 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat left top 4px/9px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-board-topping-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-setting-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.page-header-pc-guide-mega-switch-setting-item {
  position: relative;
}
.page-header-pc-guide-mega-switch-setting-item:not(:nth-child(3n-2)) {
  padding-left: 30px;
}
.page-header-pc-guide-mega-switch-setting-item:not(:nth-child(3n-2))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-guide-mega-switch-setting-link {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-right: 43px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right center/16px auto;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-setting-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right center/16px auto;
  }
}
.page-header-pc-guide-mega-switch-setting-text01 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.page-header-pc-guide-mega-switch-setting-text02 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.page-header-pc-guide-mega-switch-howto-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.page-header-pc-guide-mega-switch-howto-item {
  position: relative;
}
.page-header-pc-guide-mega-switch-howto-item:not(:nth-child(3n-2)) {
  padding-left: 30px;
}
.page-header-pc-guide-mega-switch-howto-item:not(:nth-child(3n-2))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-guide-mega-switch-howto-link {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 18px;
  height: 100%;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-howto-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-howto-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.page-header-pc-guide-mega-switch-howto-text-sub {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.page-header-pc-guide-mega-switch-howto-foot {
  margin-top: 30px;
  padding-top: 42px;
  border-top: 1px solid #cecdca;
}
.page-header-pc-guide-mega-switch-howto-foot-list {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.page-header-pc-guide-mega-switch-howto-foot-link {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-howto-foot-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-support {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
.page-header-pc-guide-mega-switch-support-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  padding-bottom: 12px;
  border-bottom: 1px solid #cecdca;
  margin-bottom: 24px;
}
.page-header-pc-guide-mega-switch-support-text {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 18px;
}
.page-header-pc-guide-mega-switch-support-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page-header-pc-guide-mega-switch-support-link {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/14px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-question-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  padding-bottom: 12px;
  border-bottom: 1px solid #cecdca;
}
.page-header-pc-guide-mega-switch-question-wrap {
  border-bottom: 1px solid #cecdca;
}
.page-header-pc-guide-mega-switch-question-list {
  column-count: 2;
  column-gap: 42px;
  padding: 42px 0;
  margin-bottom: -18px;
}
.page-header-pc-guide-mega-switch-question-item {
  padding-bottom: 18px;
}
.page-header-pc-guide-mega-switch-question-link {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding-left: 22px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 6px/16px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-question-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-question-foot {
  margin-top: 42px;
}
.page-header-pc-guide-mega-switch-question-foot-list {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.page-header-pc-guide-mega-switch-question-foot-link {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 3.5px/14px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-question-foot-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-repair-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.page-header-pc-guide-mega-switch-repair-item {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 24px;
}
.page-header-pc-guide-mega-switch-repair-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.page-header-pc-guide-mega-switch-repair-text {
  font-size: 1.6rem;
  line-height: 1.65;
  letter-spacing: -0.02em;
}
.page-header-pc-guide-mega-switch-repair-option {
  margin-top: 18px;
}
.page-header-pc-guide-mega-switch-repair-menu-link {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 16px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-menu-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-repair-menu-link.no-link {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/13px auto;
  color: #aaaaa7;
  pointer-events: none;
}
.page-header-pc-guide-mega-switch-repair-foot {
  margin-top: 42px;
  padding-top: 42px;
  border-top: 1px solid #cecdca;
}
.page-header-pc-guide-mega-switch-repair-foot-list {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.page-header-pc-guide-mega-switch-repair-foot-link {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 3.5px/14px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-foot-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-repair-topping {
  margin-top: 7px;
}
.page-header-pc-guide-mega-switch-repair-topping-link {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.5;
  padding-left: 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat left top 4px/9px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-topping-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-online-plan-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 0;
}
.page-header-pc-guide-mega-switch-online-plan-item {
  position: relative;
}
.page-header-pc-guide-mega-switch-online-plan-item:nth-child(3n-2) {
  padding-right: 42px;
}
.page-header-pc-guide-mega-switch-online-plan-item:not(:nth-child(3n-2)) {
  padding-left: 42px;
}
.page-header-pc-guide-mega-switch-online-plan-item:not(:nth-child(3n-2))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-guide-mega-switch-online-plan-link {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 23px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 6px/14px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-online-plan-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-switch-online-service-list {
  position: relative;
  column-count: 2;
  column-gap: 61px;
  margin-top: -18px;
}
.page-header-pc-guide-mega-switch-online-service-list::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 1px;
  height: calc(100% - 18px);
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
}
.page-header-pc-guide-mega-switch-online-service-item {
  position: relative;
  padding-top: 18px;
}
.page-header-pc-guide-mega-switch-online-service-link {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding-left: 23px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 6px/14px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-online-service-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-function {
  display: flex;
  align-items: flex-end;
  gap: 0 18px;
  gap: 0 clamp(9px, 1.25vw, 18px);
}
.page-header-pc-function.border-none .page-header-pc-search-inner::after {
  display: none;
}
.page-header-pc-search-inner {
  position: relative;
  padding: 0 19px;
  padding: 0 clamp(10px, 1.319vw, 19px);
}
.page-header-pc-search-inner::before, .page-header-pc-search-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  height: clamp(25px, 2.083vw, 30px);
  background: #cecdca;
}
.page-header-pc-search-inner::before {
  left: 0;
}
.page-header-pc-search-inner::after {
  right: 0;
}
.page-header-pc-search-text {
  position: relative;
  display: inline-block;
  font-size: 0.9rem;
  font-size: clamp(7px, 0.625vw, 9px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.04em;
  white-space: nowrap;
  padding: 39.5px 0 23.5px;
  padding: clamp(29.5px, 2.743vw, 39.5px) 0 clamp(13.5px, 1.631vw, 23.5px);
  background-repeat: no-repeat;
  background-position: center top 10.5px;
  background-position: center top clamp(5.5px, 0.729vw, 10.5px);
  background-size: 20px auto;
  background-size: clamp(17px, 1.388vw, 20px) auto;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E');
  transition: background-image 0.3s;
}
.page-header-pc-search-text::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 32px;
  width: clamp(16px, 2.222vw, 32px);
  height: 4px;
  height: clamp(2px, 0.277vw, 4px);
  border-radius: 6px 6px 0 0;
  border-radius: clamp(3px, 0.416vw, 6px) clamp(3px, 0.416vw, 6px) 0 0;
  background: #e60012;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-search:hover .page-header-pc-search-text {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E');
}
.page-header-pc-search:hover .page-header-pc-search-text::before {
  opacity: 1;
}
.page-header-pc-search-mega {
  position: absolute;
  left: 0;
  visibility: hidden;
  width: 100%;
  border-radius: 0 0 20px 20px;
  background: #ffffff;
  transform: translateY(1px);
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  will-change: visibility, opacity;
  z-index: 999;
}
.page-header-pc-search-mega.is-show {
  visibility: visible;
  opacity: 1;
}
.page-header-pc-search-mega-inner {
  max-width: 1044px;
  margin: 0 auto;
  padding: 60px 42px;
}
.page-header-pc-search-mega-title {
  font-size: 1.6rem;
  color: #000000;
  margin-bottom: 10px;
}
.page-header-pc-search-mega-form {
  position: relative;
  width: 100%;
}
.page-header-pc-search-mega-form-icon {
  top: 50%;
  transform: translateY(-50%);
  display: block;
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 18px;
  width: 24px;
}
.page-header-pc-search-mega-form-input {
  display: block;
  font-size: 2rem;
  line-height: 1;
  width: 100%;
  padding: 20px 120px 20px 51px;
  border: 1px solid #cecdca;
  border-radius: 2px;
}
.page-header-pc-search-mega-form-input::placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-btn {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  position: absolute;
  right: 18px;
  align-items: center;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  width: 84px;
  height: 51px;
  border-radius: 2px;
  background: #aaaaa7;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-search-mega-form-btn:where(:any-link, :enabled, summary):hover {
    background: #e60012;
  }
}
.page-header-pc-search-mega-form-btn.is-active {
  background: #e60012;
}
.page-header-pc-search-mega-case {
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
}
.page-header-pc-search-mega-case-title {
  flex-shrink: 0;
  font-size: 1.4rem;
  color: #000000;
  line-height: 1.2;
  margin-top: 6.5px;
}
.page-header-pc-search-mega-case-group {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  gap: 10px;
  margin-left: 20px;
}
.page-header-pc-search-mega-case-group-link {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1;
  padding: 8.5px 12px;
  border-radius: 50px;
  background: #f3f3f1;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .page-header-pc-search-mega-case-group-link:where(:any-link, :enabled, summary):hover {
    color: #ffffff;
    background: #2f2f2f;
  }
}
.page-header-pc-account {
  margin-bottom: 24px;
  margin-bottom: clamp(10px, 1.666vw, 24px);
}
.page-header-pc-account-btn {
  position: relative;
  display: block;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-account-btn:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.page-header-pc-account-btn::before {
  content: "";
  position: absolute;
  top: -1px;
  top: calc(clamp(0.5px, 0.069vw, 1px) * -1);
  right: -4px;
  right: calc(clamp(2px, 0.277vw, 4px) * -1);
  width: 12px;
  width: clamp(6px, 0.833vw, 12px);
  height: 12px;
  height: clamp(6px, 0.833vw, 12px);
  border-radius: 50%;
  border: 2px solid transparent;
  background: transparent;
  transition: border 0.3s, background 0.3s;
}
.page-header-pc-account-btn.is-online::before {
  border: 2px solid #ffffff;
  background: #e60012;
}
.page-header-pc-account-img {
  display: block;
  width: 100%;
  height: auto;
}
.page-header-pc-subnav {
  width: 100%;
  height: 58px;
  height: clamp(29px, 4.027vw, 58px);
  background: #ffffff;
}
.page-header-pc-subnav.is-fixed {
  position: fixed;
  top: 0;
  z-index: 998;
}
@media screen and (max-width: 1023px) {
  .page-header-pc-subnav {
    display: none;
  }
}
.page-header-pc-subnav-inner {
  display: flex;
  height: 100%;
  padding: 0 18px;
  padding: 0 clamp(9px, 1.25vw, 18px);
  white-space: nowrap;
  overflow-x: auto;
}
.page-header-pc-subnav-title {
  position: relative;
}
.page-header-pc-subnav-title::before {
  content: "";
  position: absolute;
  top: 12px;
  top: clamp(6px, 0.833vw, 12px);
  right: 0;
  bottom: 12px;
  bottom: clamp(6px, 0.833vw, 12px);
  margin: auto;
  border-right: 1px solid #cecdca;
}
.page-header-pc-subnav-title-link {
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 18px;
  padding-right: clamp(9px, 1.25vw, 18px);
  font-size: 1.4rem;
  font-size: clamp(7px, 0.972vw, 14px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-subnav-title-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-subnav-list {
  display: flex;
}
.page-header-pc-subnav-item {
  position: relative;
}
.page-header-pc-subnav-item::before {
  content: "";
  position: absolute;
  top: 12px;
  top: clamp(6px, 0.833vw, 12px);
  right: 0;
  bottom: 12px;
  bottom: clamp(6px, 0.833vw, 12px);
  margin: auto;
  width: 1px;
  background-image: linear-gradient(to bottom, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
  background-position: left bottom;
  border: none;
}
.page-header-pc-subnav-link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 18px;
  padding: 0 clamp(9px, 1.25vw, 18px);
  font-size: 1.2rem;
  font-size: clamp(6px, 0.833vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-subnav-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-subnav-item.is-active .page-header-pc-subnav-link {
  color: #e60012;
  font-weight: 700;
}
.page-header-pc-attention {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .page-header-pc-attention {
    display: none;
  }
}
.page-header-pc-attention.gray .page-header-pc-attention-link {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right 18px center/14px auto, #f3f3f1;
  background-size: clamp(7px, 0.972vw, 14px) auto;
}
@media (hover: hover) {
  .page-header-pc-attention.gray .page-header-pc-attention-link:where(:any-link, :enabled, summary):hover {
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right 18px center/14px auto, rgba(243, 243, 241, 0.7);
  }
}
.page-header-pc-attention-link {
  display: block;
  padding: 0 42px 0 18px;
  padding: 0 clamp(21px, 2.916vw, 42px) 0 clamp(9px, 1.25vw, 18px);
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right 18px center/14px auto, #fff3ed;
  background-size: clamp(7px, 0.972vw, 14px) auto;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-attention-link:where(:any-link, :enabled, summary):hover {
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right 18px center/14px auto, rgba(255, 243, 237, 0.7);
  }
}
.page-header-pc-attention-text {
  padding: 10px 0;
  padding: clamp(5px, 0.694vw, 10px) 0;
  font-size: 1.3rem;
  font-size: clamp(6.5px, 0.902vw, 13px);
  line-height: 1.8;
  letter-spacing: -0.02em;
  text-align: center;
}
.page-header-pc-attention-text-emphasis {
  position: relative;
  color: #e60012;
}
.page-header-pc-attention-text-emphasis::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #e60012;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-attention-text-emphasis:is(:where(:any-link, :enabled, summary):hover *)::before {
    opacity: 0;
  }
}
.page-header-pc-bg, .page-header-pc-bg--hover, .page-header-pc-bg--click, .page-header-pc-bg--overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100dvh;
  background: rgba(30, 22, 22, 0.8);
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  will-change: visibility, opacity;
  z-index: 998;
}
@media screen and (max-width: 1023px) {
  .page-header-pc-bg, .page-header-pc-bg--hover, .page-header-pc-bg--click, .page-header-pc-bg--overlay {
    display: none;
  }
}
.page-header-pc-bg.is-show, .is-show.page-header-pc-bg--hover, .is-show.page-header-pc-bg--click, .is-show.page-header-pc-bg--overlay {
  visibility: visible;
  opacity: 1;
}
.page-header-sp-main {
  position: relative;
  display: none;
  z-index: 10000;
}
@media screen and (max-width: 1023px) {
  .page-header-sp-main {
    display: block;
  }
}
.page-header-sp-symbol {
  display: flex;
  justify-content: space-between;
  height: 42px;
}
.page-header-sp-logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 91px;
  height: 42px;
  background: #e60012;
  transition: background 0.3s;
}
@media (hover: hover) {
  .page-header-sp-logo-link:where(:any-link, :enabled, summary):hover {
    background: #c50021;
  }
}
.page-header-sp-logo-icon {
  display: block;
  max-width: 100%;
  height: auto;
  width: 69px;
}
.page-header-sp-title {
  display: flex;
  align-items: center;
  flex-grow: 1;
  padding: 8px;
  background: #f3f3f1;
  white-space: nowrap;
}
.page-header-sp-title-wrap {
  display: flex;
  flex-direction: column;
  padding-left: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23959592" d="M20.8023 7.46776L18.1135 10.1571L14.952 9.23266L14.0959 6.13883L16.6272 3.60703C17.071 3.16318 16.748 2.40942 16.1231 2.4173C14.5292 2.43568 12.9432 3.1054 11.7957 4.42645C10.4355 5.99175 10.0679 8.13222 10.6666 10.0127L9.63988 11.0396L6.33132 7.73039L6.10288 6.17822L3.12517 4.50787L2.56587 5.06728L2.00656 5.62669L3.67397 8.59971L5.22584 8.8282L8.5344 12.1374L2.77594 17.8996C1.74135 18.9344 1.74135 20.61 2.77594 21.6421C3.81052 22.6743 5.4858 22.6769 6.51776 21.6421L12.2789 15.8799L13.7519 17.3533V18.9948L16.5012 21.7446C17.2574 22.501 18.4863 22.501 19.2426 21.7446C19.9988 20.9882 19.9988 19.759 19.2426 19.0027L16.4933 16.2529H14.8522L13.3791 14.7795L14.4005 13.7579C16.4093 14.4066 18.7017 13.9312 20.2982 12.337C21.5113 11.1236 22.0759 9.50843 21.9918 7.92211C21.9603 7.32068 21.2303 7.03966 20.8023 7.46776ZM5.47005 20.5863C5.0184 21.0381 4.28579 21.0381 3.83415 20.5863C3.3825 20.1346 3.3825 19.4019 3.83415 18.9501C4.28579 18.4984 5.0184 18.4984 5.47005 18.9501C5.92169 19.4019 5.92169 20.1346 5.47005 20.5863Z"/%3E %3C/svg%3E') no-repeat left center/20px auto;
}
@media screen and (max-width: 767px) {
  .page-header-sp-title-wrap {
    padding-left: 0;
    background: none;
  }
}
.page-header-sp-title-read {
  display: inline-block;
  font-size: 1.2rem;
  font-size: clamp(10px, 1.562vw, 12px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.page-header-sp-title-text {
  display: inline-block;
  font-size: 0.8rem;
  font-size: clamp(7px, 1.041vw, 8px);
  color: #64625e;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-top: 2px;
}
.page-header-sp-title-menu {
  height: calc(100% + 13px);
  padding-left: 16px;
}
.page-header-sp-title-menu-btn {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.page-header-sp-title-menu-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -8px;
  height: 29px;
  width: 1px;
  background: #e1e0dd;
}
.page-header-sp-title-menu-text {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  font-size: clamp(8px, 2.777vw, 10px);
  white-space: nowrap;
  color: #1e1616;
  line-height: 1.8;
  letter-spacing: -0.02em;
  padding: 0 9px 0 17px;
  padding: 0 9px 0 clamp(11px, 2.213vw, 17px);
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M2.89486 1.41675H1.35067C1.11096 1.41675 0.916626 1.61108 0.916626 1.8508V3.39498C0.916626 3.6347 1.11096 3.82903 1.35067 3.82903H2.89486C3.13458 3.82903 3.32891 3.6347 3.32891 3.39498V1.8508C3.32891 1.61108 3.13458 1.41675 2.89486 1.41675ZM6.27203 1.41675H4.72784C4.48812 1.41675 4.29379 1.61108 4.29379 1.8508V3.39498C4.29379 3.6347 4.48812 3.82903 4.72784 3.82903H6.27203C6.51174 3.82903 6.70607 3.6347 6.70607 3.39498V1.8508C6.70607 1.61108 6.51174 1.41675 6.27203 1.41675ZM8.10501 1.41675H9.6492C9.88891 1.41675 10.0832 1.61108 10.0832 1.8508V3.39498C10.0832 3.6347 9.88891 3.82903 9.6492 3.82903H8.10501C7.86529 3.82903 7.67096 3.6347 7.67096 3.39498V1.8508C7.67096 1.61108 7.86529 1.41675 8.10501 1.41675ZM2.89486 4.79395H1.35067C1.11096 4.79395 0.916626 4.98828 0.916626 5.228V6.77218C0.916626 7.0119 1.11096 7.20623 1.35067 7.20623H2.89486C3.13458 7.20623 3.32891 7.0119 3.32891 6.77218V5.228C3.32891 4.98828 3.13458 4.79395 2.89486 4.79395ZM4.72784 4.79395H6.27203C6.51174 4.79395 6.70607 4.98828 6.70607 5.228V6.77218C6.70607 7.0119 6.51174 7.20623 6.27203 7.20623H4.72784C4.48812 7.20623 4.29379 7.0119 4.29379 6.77218V5.228C4.29379 4.98828 4.48812 4.79395 4.72784 4.79395ZM9.6492 4.79395H8.10501C7.86529 4.79395 7.67096 4.98828 7.67096 5.228V6.77218C7.67096 7.0119 7.86529 7.20623 8.10501 7.20623H9.6492C9.88891 7.20623 10.0832 7.0119 10.0832 6.77218V5.228C10.0832 4.98828 9.88891 4.79395 9.6492 4.79395ZM1.35067 8.17113H2.89486C3.13458 8.17113 3.32891 8.36546 3.32891 8.60518V10.1494C3.32891 10.3891 3.13458 10.5834 2.89486 10.5834H1.35067C1.11096 10.5834 0.916626 10.3891 0.916626 10.1494V8.60518C0.916626 8.36546 1.11096 8.17113 1.35067 8.17113ZM6.27203 8.17113H4.72784C4.48812 8.17113 4.29379 8.36546 4.29379 8.60518V10.1494C4.29379 10.3891 4.48812 10.5834 4.72784 10.5834H6.27203C6.51174 10.5834 6.70607 10.3891 6.70607 10.1494V8.60518C6.70607 8.36546 6.51174 8.17113 6.27203 8.17113ZM8.10501 8.17113H9.6492C9.88891 8.17113 10.0832 8.36546 10.0832 8.60518V10.1494C10.0832 10.3891 9.88891 10.5834 9.6492 10.5834H8.10501C7.86529 10.5834 7.67096 10.3891 7.67096 10.1494V8.60518C7.67096 8.36546 7.86529 8.17113 8.10501 8.17113Z"/%3E %3C/svg%3E');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 11px auto;
  background-size: clamp(9px, 1.432vw, 11px) auto;
  transition: color 0.3s, background-image 0.3s;
}
.page-header-sp-title-menu-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23959592" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
  transition: background-image 0.3s;
}
.page-header-sp-title-menu-btn.is-show .page-header-sp-title-menu-text {
  color: #e60012;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M2.89486 1.41675H1.35067C1.11096 1.41675 0.916626 1.61108 0.916626 1.8508V3.39498C0.916626 3.6347 1.11096 3.82903 1.35067 3.82903H2.89486C3.13458 3.82903 3.32891 3.6347 3.32891 3.39498V1.8508C3.32891 1.61108 3.13458 1.41675 2.89486 1.41675ZM6.27203 1.41675H4.72784C4.48812 1.41675 4.29379 1.61108 4.29379 1.8508V3.39498C4.29379 3.6347 4.48812 3.82903 4.72784 3.82903H6.27203C6.51174 3.82903 6.70607 3.6347 6.70607 3.39498V1.8508C6.70607 1.61108 6.51174 1.41675 6.27203 1.41675ZM8.10501 1.41675H9.6492C9.88891 1.41675 10.0832 1.61108 10.0832 1.8508V3.39498C10.0832 3.6347 9.88891 3.82903 9.6492 3.82903H8.10501C7.86529 3.82903 7.67096 3.6347 7.67096 3.39498V1.8508C7.67096 1.61108 7.86529 1.41675 8.10501 1.41675ZM2.89486 4.79395H1.35067C1.11096 4.79395 0.916626 4.98828 0.916626 5.228V6.77218C0.916626 7.0119 1.11096 7.20623 1.35067 7.20623H2.89486C3.13458 7.20623 3.32891 7.0119 3.32891 6.77218V5.228C3.32891 4.98828 3.13458 4.79395 2.89486 4.79395ZM4.72784 4.79395H6.27203C6.51174 4.79395 6.70607 4.98828 6.70607 5.228V6.77218C6.70607 7.0119 6.51174 7.20623 6.27203 7.20623H4.72784C4.48812 7.20623 4.29379 7.0119 4.29379 6.77218V5.228C4.29379 4.98828 4.48812 4.79395 4.72784 4.79395ZM9.6492 4.79395H8.10501C7.86529 4.79395 7.67096 4.98828 7.67096 5.228V6.77218C7.67096 7.0119 7.86529 7.20623 8.10501 7.20623H9.6492C9.88891 7.20623 10.0832 7.0119 10.0832 6.77218V5.228C10.0832 4.98828 9.88891 4.79395 9.6492 4.79395ZM1.35067 8.17113H2.89486C3.13458 8.17113 3.32891 8.36546 3.32891 8.60518V10.1494C3.32891 10.3891 3.13458 10.5834 2.89486 10.5834H1.35067C1.11096 10.5834 0.916626 10.3891 0.916626 10.1494V8.60518C0.916626 8.36546 1.11096 8.17113 1.35067 8.17113ZM6.27203 8.17113H4.72784C4.48812 8.17113 4.29379 8.36546 4.29379 8.60518V10.1494C4.29379 10.3891 4.48812 10.5834 4.72784 10.5834H6.27203C6.51174 10.5834 6.70607 10.3891 6.70607 10.1494V8.60518C6.70607 8.36546 6.51174 8.17113 6.27203 8.17113ZM8.10501 8.17113H9.6492C9.88891 8.17113 10.0832 8.36546 10.0832 8.60518V10.1494C10.0832 10.3891 9.88891 10.5834 9.6492 10.5834H8.10501C7.86529 10.5834 7.67096 10.3891 7.67096 10.1494V8.60518C7.67096 8.36546 7.86529 8.17113 8.10501 8.17113Z"/%3E %3C/svg%3E');
}
.page-header-sp-title-menu-btn.is-show .page-header-sp-title-menu-text::before {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-sp-sign {
  display: flex;
  align-items: center;
  gap: 0 12px;
  padding: 6px 10px;
  background: #f3f3f1;
}
@media screen and (max-width: 767px) {
  .page-header-sp-sign {
    gap: 0 6px;
    background: #ffffff;
  }
}
.page-header-sp-sign-btn {
  position: relative;
  display: flex;
  align-items: center;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-sp-sign-btn:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.page-header-sp-sign-mark {
  position: relative;
}
.page-header-sp-sign-mark::before {
  content: "";
  position: absolute;
  top: 1px;
  right: -1px;
  width: 8px;
  height: 8px;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  transition: border 0.3s, background 0.3s;
  will-change: border, background;
  z-index: 1;
}
.page-header-sp-sign-btn.is-alert .page-header-sp-sign-mark::before, .page-header-sp-sign-btn.is-online .page-header-sp-sign-mark::before {
  border: 2px solid #f3f3f1;
  background: #e60012;
}
@media screen and (max-width: 767px) {
  .page-header-sp-sign-btn.is-alert .page-header-sp-sign-mark::before, .page-header-sp-sign-btn.is-online .page-header-sp-sign-mark::before {
    border: 2px solid #ffffff;
  }
}
.page-header-sp-sign-read {
  display: inline-block;
  font-size: 0.9rem;
  color: #1e1616;
  line-height: 1.8;
  letter-spacing: -0.02em;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .page-header-sp-sign-read {
    display: none;
  }
}
.page-header-sp-sign-icon--network {
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Crect fill="%23EDFBE3" width="24" height="24" rx="12"/%3E %3Cpath fill="%2365A135" fill-rule="evenodd" clip-rule="evenodd" d="M12.0003 6.55615C15.0518 6.55615 17.7673 8.02184 19.4833 10.2872L19.4812 10.2851C19.7018 10.5767 19.6249 10.9957 19.3193 11.1941C19.0441 11.3743 18.6759 11.3115 18.4776 11.0484C16.9943 9.08669 14.643 7.81737 12.0003 7.81737C9.35759 7.81737 7.00829 9.08669 5.52303 11.0504C5.32473 11.3115 4.95645 11.3763 4.68125 11.1961C4.37368 10.9957 4.29881 10.5787 4.51937 10.2872C6.23328 8.02184 8.94884 6.55615 12.0003 6.55615ZM11.9983 9.11907C9.85415 9.1197 7.94072 10.1156 6.68856 11.6678C6.45383 11.9593 6.52061 12.3905 6.83425 12.595C7.10743 12.7732 7.46761 12.7084 7.67199 12.4553C8.69184 11.1921 10.252 10.3823 11.9983 10.3823C13.7446 10.3823 15.3047 11.1921 16.3245 12.4553C16.5289 12.7084 16.8891 12.7732 17.1623 12.595C17.4759 12.3905 17.5427 11.9593 17.308 11.6678C16.0558 10.1156 14.1424 9.1197 11.9983 9.11907ZM11.9983 9.11907C11.9989 9.11907 11.9996 9.11907 12.0003 9.11907H11.9962C11.9969 9.11907 11.9976 9.11907 11.9983 9.11907ZM8.78089 12.9675C9.5822 12.101 10.7295 11.5565 12.0003 11.5565C13.2711 11.5565 14.4184 12.101 15.2197 12.9675C15.4868 13.257 15.4342 13.7165 15.1044 13.9311C14.8474 14.0971 14.5074 14.0546 14.299 13.8299C13.7284 13.2084 12.9089 12.8177 12.0003 12.8177C11.0917 12.8177 10.2742 13.2084 9.70159 13.8299C9.49317 14.0566 9.15322 14.0971 8.89623 13.9311C8.56438 13.7165 8.51379 13.257 8.78089 12.9675ZM10.8206 15.1802C11.0715 14.7956 11.5025 14.5405 11.9962 14.5405L11.9942 14.5385C12.488 14.5385 12.923 14.7976 13.1719 15.1842C13.3115 15.4029 13.3945 15.662 13.3945 15.9414C13.3945 16.7147 12.7672 17.3423 11.9942 17.3423C11.2212 17.3423 10.5939 16.7147 10.5939 15.9414C10.5939 15.66 10.6789 15.3988 10.8206 15.1802Z"/%3E %3C/svg%3E');
  transition: background 0.3s;
}
@media screen and (max-width: 767px) {
  .page-header-sp-sign-icon--network {
    width: 28px;
    height: 28px;
  }
}
.page-header-sp-sign-btn.is-alert .page-header-sp-sign-icon--network {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Crect fill="%23FFF3ED" width="24" height="24" rx="12"/%3E %3Cpath fill="%23C9281D" fill-rule="evenodd" clip-rule="evenodd" d="M12.0003 6.55615C15.0518 6.55615 17.7673 8.02184 19.4833 10.2872L19.4812 10.2851C19.7018 10.5767 19.6249 10.9957 19.3193 11.1941C19.0441 11.3743 18.6759 11.3115 18.4776 11.0484C16.9943 9.08669 14.643 7.81737 12.0003 7.81737C9.35759 7.81737 7.00829 9.08669 5.52303 11.0504C5.32473 11.3115 4.95645 11.3763 4.68125 11.1961C4.37368 10.9957 4.29881 10.5787 4.51937 10.2872C6.23328 8.02184 8.94884 6.55615 12.0003 6.55615ZM11.9983 9.11907C9.85415 9.1197 7.94072 10.1156 6.68856 11.6678C6.45383 11.9593 6.52061 12.3905 6.83425 12.595C7.10743 12.7732 7.46761 12.7084 7.67199 12.4553C8.69184 11.1921 10.252 10.3823 11.9983 10.3823C13.7446 10.3823 15.3047 11.1921 16.3245 12.4553C16.5289 12.7084 16.8891 12.7732 17.1623 12.595C17.4759 12.3905 17.5427 11.9593 17.308 11.6678C16.0558 10.1156 14.1424 9.1197 11.9983 9.11907ZM11.9983 9.11907C11.9989 9.11907 11.9996 9.11907 12.0003 9.11907H11.9962C11.9969 9.11907 11.9976 9.11907 11.9983 9.11907ZM8.78089 12.9675C9.5822 12.101 10.7295 11.5565 12.0003 11.5565C13.2711 11.5565 14.4184 12.101 15.2197 12.9675C15.4868 13.257 15.4342 13.7165 15.1044 13.9311C14.8474 14.0971 14.5074 14.0546 14.299 13.8299C13.7284 13.2084 12.9089 12.8177 12.0003 12.8177C11.0917 12.8177 10.2742 13.2084 9.70159 13.8299C9.49317 14.0566 9.15322 14.0971 8.89623 13.9311C8.56438 13.7165 8.51379 13.257 8.78089 12.9675ZM10.8206 15.1802C11.0715 14.7956 11.5025 14.5405 11.9962 14.5405L11.9942 14.5385C12.488 14.5385 12.923 14.7976 13.1719 15.1842C13.3115 15.4029 13.3945 15.662 13.3945 15.9414C13.3945 16.7147 12.7672 17.3423 11.9942 17.3423C11.2212 17.3423 10.5939 16.7147 10.5939 15.9414C10.5939 15.66 10.6789 15.3988 10.8206 15.1802Z"/%3E %3C/svg%3E');
}
.page-header-sp-sign-icon--account {
  display: block;
  max-width: 100%;
  height: auto;
  width: 30px;
}
.page-header-sp-sign-mega {
  position: absolute;
  top: 42px;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - 42px - 30px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(1px);
  will-change: visibility, opacity;
  transition: visibility 0.3s, opacity 0.3s;
  z-index: 999;
}
.page-header-sp-sign-mega.is-show {
  opacity: 1;
  visibility: visible;
}
.page-header-sp-sign-mega-inner {
  overflow-y: auto;
  background: #ffffff;
  flex: 1 1;
}
.page-header-sp-sign-mega-wrap {
  max-width: 524px;
  padding: 30px 12px;
  margin: 0 auto;
}
.page-header-sp-sign-mega-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
.page-header-sp-sign-mega-title {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.page-header-sp-sign-mega-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 60px;
  margin-bottom: 30px;
  overflow-x: hidden;
}
.page-header-sp-sign-mega-board--type01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 18px;
  margin-bottom: 30px;
}
.page-header-sp-sign-mega-board--type01 .page-header-sp-sign-mega-board-item {
  width: calc(25% - 13.5px);
}
.page-header-sp-sign-mega-board--type01 .page-header-sp-sign-mega-board-item:first-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding-bottom: 18px;
  margin-bottom: 30px;
}
.page-header-sp-sign-mega-board--type01 .page-header-sp-sign-mega-board-item:first-of-type::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-sign-mega-board--type01 .page-header-sp-sign-mega-board-item:first-of-type .page-header-sp-sign-mega-board-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
  margin-bottom: 0;
}
.page-header-sp-sign-mega-board--type01 .page-header-sp-sign-mega-board-item:first-of-type .page-header-sp-sign-mega-board-signal {
  width: 58px;
  height: 58px;
}
.page-header-sp-sign-mega-board--type01 .page-header-sp-sign-mega-board-item:not(:first-of-type):nth-of-type(3n - 2)::before {
  content: none;
}
.page-header-sp-sign-mega-board-item {
  position: relative;
}
.page-header-sp-sign-mega-board-item:not(:first-of-type):nth-of-type(3n - 2)::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  width: 300%;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-sign-mega-board-title {
  font-size: 1.1rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.page-header-sp-sign-mega-board-signal {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border: 6px solid #a0cf43;
  border-radius: 50%;
  background: #ffffff;
  transition: border 0.3s, background 0.3s;
  will-change: border, background;
}
.page-header-sp-sign-mega-board-item.is-alert .page-header-sp-sign-mega-board-signal {
  border: 6px solid #e60012;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="6" height="22" viewBox="0 0 6 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="white" d="M1.69439 14.304L0.966391 4.728L0.826391 0.555999H5.44639L5.30639 4.728L4.57839 14.304H1.69439ZM3.15039 21.78C1.69439 21.78 0.658391 20.744 0.658391 19.288C0.658391 17.832 1.72239 16.824 3.15039 16.824C4.55039 16.824 5.61439 17.832 5.61439 19.288C5.61439 20.744 4.55039 21.78 3.15039 21.78Z"/%3E %3C/svg%3E') no-repeat center/6px auto, #e60012;
}
.page-header-sp-sign-mega-board-read {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-top: 12px;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.page-header-sp-sign-mega-board-item.is-alert .page-header-sp-sign-mega-board-read {
  color: #e60012;
}
.page-header-sp-sign-mega-support {
  padding-top: 18px;
  border-top: 1px solid #cecdca;
}
.page-header-sp-sign-mega-support-title {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.page-header-sp-sign-mega-support-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page-header-sp-sign-mega-support-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/11px auto;
  transition: color 0.3s;
}
.page-header-sp-sign-mega-support-link[target=_blank] {
  padding-right: 14px;
}
.page-header-sp-sign-mega-support-link[target=_blank]::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-sp-sign-mega-support-link-note {
  font-weight: 400;
  padding-left: 3px;
}
.page-header-sp-front {
  display: flex;
  height: 65px;
  border-bottom: 1px solid #e1e0dd;
  background: #ffffff;
}
.page-header-sp-guide {
  flex-grow: 1;
  overflow-x: auto;
}
.page-header-sp-guide-list {
  display: flex;
  gap: 0 24px;
  height: 100%;
}
.page-header-sp-guide-item {
  flex-shrink: 0;
}
.page-header-sp-guide-item:first-of-type {
  padding-left: 12px;
}
.page-header-sp-guide-item:last-of-type {
  padding-right: 12px;
}
.page-header-sp-guide-btn {
  display: flex;
  align-items: center;
  height: 100%;
}
.page-header-sp-guide-name, .page-header-sp-guide-name--inquiry, .page-header-sp-guide-name--custom, .page-header-sp-guide-name--question, .page-header-sp-guide-name--all {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  color: #1e1616;
  font-weight: 700;
  line-height: 1.8;
  padding: 0 13px 0 17px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px auto;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
.page-header-sp-guide-name::before, .page-header-sp-guide-name--inquiry::before, .page-header-sp-guide-name--custom::before, .page-header-sp-guide-name--question::before, .page-header-sp-guide-name--all::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 9px;
  height: 9px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23BDBBB8" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
  transition: background 0.3s;
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--inquiry, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--custom, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--question, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--all {
  color: #e60012;
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name::before, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--inquiry::before, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--custom::before, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--question::before, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--all::before {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-sp-guide-name--all {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M2.89486 1.41675H1.35067C1.11096 1.41675 0.916626 1.61108 0.916626 1.8508V3.39498C0.916626 3.6347 1.11096 3.82903 1.35067 3.82903H2.89486C3.13458 3.82903 3.32891 3.6347 3.32891 3.39498V1.8508C3.32891 1.61108 3.13458 1.41675 2.89486 1.41675ZM6.27203 1.41675H4.72784C4.48812 1.41675 4.29379 1.61108 4.29379 1.8508V3.39498C4.29379 3.6347 4.48812 3.82903 4.72784 3.82903H6.27203C6.51174 3.82903 6.70607 3.6347 6.70607 3.39498V1.8508C6.70607 1.61108 6.51174 1.41675 6.27203 1.41675ZM8.10501 1.41675H9.6492C9.88891 1.41675 10.0832 1.61108 10.0832 1.8508V3.39498C10.0832 3.6347 9.88891 3.82903 9.6492 3.82903H8.10501C7.86529 3.82903 7.67096 3.6347 7.67096 3.39498V1.8508C7.67096 1.61108 7.86529 1.41675 8.10501 1.41675ZM2.89486 4.79395H1.35067C1.11096 4.79395 0.916626 4.98828 0.916626 5.228V6.77218C0.916626 7.0119 1.11096 7.20623 1.35067 7.20623H2.89486C3.13458 7.20623 3.32891 7.0119 3.32891 6.77218V5.228C3.32891 4.98828 3.13458 4.79395 2.89486 4.79395ZM4.72784 4.79395H6.27203C6.51174 4.79395 6.70607 4.98828 6.70607 5.228V6.77218C6.70607 7.0119 6.51174 7.20623 6.27203 7.20623H4.72784C4.48812 7.20623 4.29379 7.0119 4.29379 6.77218V5.228C4.29379 4.98828 4.48812 4.79395 4.72784 4.79395ZM9.6492 4.79395H8.10501C7.86529 4.79395 7.67096 4.98828 7.67096 5.228V6.77218C7.67096 7.0119 7.86529 7.20623 8.10501 7.20623H9.6492C9.88891 7.20623 10.0832 7.0119 10.0832 6.77218V5.228C10.0832 4.98828 9.88891 4.79395 9.6492 4.79395ZM1.35067 8.17113H2.89486C3.13458 8.17113 3.32891 8.36546 3.32891 8.60518V10.1494C3.32891 10.3891 3.13458 10.5834 2.89486 10.5834H1.35067C1.11096 10.5834 0.916626 10.3891 0.916626 10.1494V8.60518C0.916626 8.36546 1.11096 8.17113 1.35067 8.17113ZM6.27203 8.17113H4.72784C4.48812 8.17113 4.29379 8.36546 4.29379 8.60518V10.1494C4.29379 10.3891 4.48812 10.5834 4.72784 10.5834H6.27203C6.51174 10.5834 6.70607 10.3891 6.70607 10.1494V8.60518C6.70607 8.36546 6.51174 8.17113 6.27203 8.17113ZM8.10501 8.17113H9.6492C9.88891 8.17113 10.0832 8.36546 10.0832 8.60518V10.1494C10.0832 10.3891 9.88891 10.5834 9.6492 10.5834H8.10501C7.86529 10.5834 7.67096 10.3891 7.67096 10.1494V8.60518C7.67096 8.36546 7.86529 8.17113 8.10501 8.17113Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--all {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M2.89486 1.41675H1.35067C1.11096 1.41675 0.916626 1.61108 0.916626 1.8508V3.39498C0.916626 3.6347 1.11096 3.82903 1.35067 3.82903H2.89486C3.13458 3.82903 3.32891 3.6347 3.32891 3.39498V1.8508C3.32891 1.61108 3.13458 1.41675 2.89486 1.41675ZM6.27203 1.41675H4.72784C4.48812 1.41675 4.29379 1.61108 4.29379 1.8508V3.39498C4.29379 3.6347 4.48812 3.82903 4.72784 3.82903H6.27203C6.51174 3.82903 6.70607 3.6347 6.70607 3.39498V1.8508C6.70607 1.61108 6.51174 1.41675 6.27203 1.41675ZM8.10501 1.41675H9.6492C9.88891 1.41675 10.0832 1.61108 10.0832 1.8508V3.39498C10.0832 3.6347 9.88891 3.82903 9.6492 3.82903H8.10501C7.86529 3.82903 7.67096 3.6347 7.67096 3.39498V1.8508C7.67096 1.61108 7.86529 1.41675 8.10501 1.41675ZM2.89486 4.79395H1.35067C1.11096 4.79395 0.916626 4.98828 0.916626 5.228V6.77218C0.916626 7.0119 1.11096 7.20623 1.35067 7.20623H2.89486C3.13458 7.20623 3.32891 7.0119 3.32891 6.77218V5.228C3.32891 4.98828 3.13458 4.79395 2.89486 4.79395ZM4.72784 4.79395H6.27203C6.51174 4.79395 6.70607 4.98828 6.70607 5.228V6.77218C6.70607 7.0119 6.51174 7.20623 6.27203 7.20623H4.72784C4.48812 7.20623 4.29379 7.0119 4.29379 6.77218V5.228C4.29379 4.98828 4.48812 4.79395 4.72784 4.79395ZM9.6492 4.79395H8.10501C7.86529 4.79395 7.67096 4.98828 7.67096 5.228V6.77218C7.67096 7.0119 7.86529 7.20623 8.10501 7.20623H9.6492C9.88891 7.20623 10.0832 7.0119 10.0832 6.77218V5.228C10.0832 4.98828 9.88891 4.79395 9.6492 4.79395ZM1.35067 8.17113H2.89486C3.13458 8.17113 3.32891 8.36546 3.32891 8.60518V10.1494C3.32891 10.3891 3.13458 10.5834 2.89486 10.5834H1.35067C1.11096 10.5834 0.916626 10.3891 0.916626 10.1494V8.60518C0.916626 8.36546 1.11096 8.17113 1.35067 8.17113ZM6.27203 8.17113H4.72784C4.48812 8.17113 4.29379 8.36546 4.29379 8.60518V10.1494C4.29379 10.3891 4.48812 10.5834 4.72784 10.5834H6.27203C6.51174 10.5834 6.70607 10.3891 6.70607 10.1494V8.60518C6.70607 8.36546 6.51174 8.17113 6.27203 8.17113ZM8.10501 8.17113H9.6492C9.88891 8.17113 10.0832 8.36546 10.0832 8.60518V10.1494C10.0832 10.3891 9.88891 10.5834 9.6492 10.5834H8.10501C7.86529 10.5834 7.67096 10.3891 7.67096 10.1494V8.60518C7.67096 8.36546 7.86529 8.17113 8.10501 8.17113Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-name--question {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M11.1419 9.34826C11.644 8.59068 11.9167 7.69158 11.9167 6.72673C11.9167 6.22501 11.844 5.74187 11.7027 5.28588C11.0902 3.29615 9.19229 1.85101 6.50004 1.85101C3.19242 1.85101 1.08337 4.03372 1.08337 6.7253C1.08337 9.41688 3.19242 11.5996 6.50004 11.5996C7.49722 11.5996 8.38532 11.3995 9.13914 11.0493C9.36711 10.9435 9.58389 10.8234 9.78668 10.6905C10.4132 11.1493 11.1405 11.4666 11.9167 11.601C11.5489 11.0078 11.2929 10.3546 11.1797 9.65416C11.1629 9.55267 11.1517 9.45118 11.1419 9.34969V9.34826ZM6.39235 9.32111C6.02313 9.32111 5.7574 9.0438 5.7574 8.66644C5.7574 8.28907 6.02313 8.0232 6.39235 8.0232C6.76157 8.0232 7.0273 8.28907 7.0273 8.66644C7.0273 9.0438 6.76157 9.32111 6.39235 9.32111ZM6.98674 7.65013H5.74901C5.58398 6.55377 6.8385 6.24931 6.8385 5.70899C6.8385 5.40595 6.59095 5.28731 6.3434 5.28731C6.03012 5.28731 5.82313 5.43883 5.58398 5.64181L4.80777 4.91567C5.21196 4.44253 5.78118 4.12234 6.4427 4.12234C7.40072 4.12234 8.19231 4.54402 8.19231 5.52317C8.19231 6.61952 6.90423 6.72101 6.98674 7.6487V7.65013Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--question {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M11.1419 9.34826C11.644 8.59068 11.9167 7.69158 11.9167 6.72673C11.9167 6.22501 11.844 5.74187 11.7027 5.28588C11.0902 3.29615 9.19229 1.85101 6.50004 1.85101C3.19242 1.85101 1.08337 4.03372 1.08337 6.7253C1.08337 9.41688 3.19242 11.5996 6.50004 11.5996C7.49722 11.5996 8.38532 11.3995 9.13914 11.0493C9.36711 10.9435 9.58389 10.8234 9.78668 10.6905C10.4132 11.1493 11.1405 11.4666 11.9167 11.601C11.5489 11.0078 11.2929 10.3546 11.1797 9.65416C11.1629 9.55267 11.1517 9.45118 11.1419 9.34969V9.34826ZM6.39235 9.32111C6.02313 9.32111 5.7574 9.0438 5.7574 8.66644C5.7574 8.28907 6.02313 8.0232 6.39235 8.0232C6.76157 8.0232 7.0273 8.28907 7.0273 8.66644C7.0273 9.0438 6.76157 9.32111 6.39235 9.32111ZM6.98674 7.65013H5.74901C5.58398 6.55377 6.8385 6.24931 6.8385 5.70899C6.8385 5.40595 6.59095 5.28731 6.3434 5.28731C6.03012 5.28731 5.82313 5.43883 5.58398 5.64181L4.80777 4.91567C5.21196 4.44253 5.78118 4.12234 6.4427 4.12234C7.40072 4.12234 8.19231 4.54402 8.19231 5.52317C8.19231 6.61952 6.90423 6.72101 6.98674 7.6487V7.65013Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-name--question::before {
  content: none;
}
.page-header-sp-guide-name--custom {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M11.4927 9.67408L7.8541 6.0355C7.99741 5.65333 8.07703 5.23931 8.07703 4.80618C8.07862 2.87463 6.51172 1.30933 4.58017 1.30933C4.14704 1.30933 3.73303 1.38894 3.35086 1.53226L5.60248 3.78388L3.55787 5.82849L1.30625 3.57687C1.16293 3.95904 1.08331 4.37306 1.08331 4.80618C1.08331 6.73774 2.64862 8.30304 4.58017 8.30304C5.0133 8.30304 5.42732 8.22342 5.80949 8.08011L9.44806 11.7187C10.0134 12.284 10.9274 12.284 11.4927 11.7187C12.058 11.1534 12.058 10.2394 11.4927 9.67408ZM10.3334 11.2012C9.96399 11.2012 9.66463 10.9018 9.66463 10.5324C9.66463 10.1629 9.96399 9.86357 10.3334 9.86357C10.7029 9.86357 11.0022 10.1629 11.0022 10.5324C11.0022 10.9018 10.7029 11.2012 10.3334 11.2012Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--custom {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M11.4927 9.67408L7.8541 6.0355C7.99741 5.65333 8.07703 5.23931 8.07703 4.80618C8.07862 2.87463 6.51172 1.30933 4.58017 1.30933C4.14704 1.30933 3.73303 1.38894 3.35086 1.53226L5.60248 3.78388L3.55787 5.82849L1.30625 3.57687C1.16293 3.95904 1.08331 4.37306 1.08331 4.80618C1.08331 6.73774 2.64862 8.30304 4.58017 8.30304C5.0133 8.30304 5.42732 8.22342 5.80949 8.08011L9.44806 11.7187C10.0134 12.284 10.9274 12.284 11.4927 11.7187C12.058 11.1534 12.058 10.2394 11.4927 9.67408ZM10.3334 11.2012C9.96399 11.2012 9.66463 10.9018 9.66463 10.5324C9.66463 10.1629 9.96399 9.86357 10.3334 9.86357C10.7029 9.86357 11.0022 10.1629 11.0022 10.5324C11.0022 10.9018 10.7029 11.2012 10.3334 11.2012Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-name--inquiry {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23aaaaa7" d="M13.3,1.6H2.8c-.8,0-1.4.6-1.4,1.4v1l6,3.4c.4.2,1.1.2,1.4,0l6-3.4v-1c0-.8-.6-1.4-1.4-1.4h-.1Z"/%3E %3Cpath fill="%23aaaaa7" d="M8.2,8.6c-.4,0-.8-.1-1.1-.3h0L1.4,5.2v8.3c0,.8.6,1.4,1.4,1.4h10.6c.8,0,1.4-.6,1.4-1.4V5.2l-5.5,3.1c-.4.2-.8.3-1.1.3Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--inquiry {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M13.3,1.6H2.8c-.8,0-1.4.6-1.4,1.4v1l6,3.4c.4.2,1.1.2,1.4,0l6-3.4v-1c0-.8-.6-1.4-1.4-1.4h-.1Z"/%3E %3Cpath fill="%23E60012" d="M8.2,8.6c-.4,0-.8-.1-1.1-.3h0L1.4,5.2v8.3c0,.8.6,1.4,1.4,1.4h10.6c.8,0,1.4-.6,1.4-1.4V5.2l-5.5,3.1c-.4.2-.8.3-1.1.3Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-mega, .page-header-sp-guide-mega--type01 {
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - 42px - 30px);
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  transition: visibility 0.3s, opacity 0.3s;
  z-index: 999;
}
.page-header-sp-guide-mega.is-show, .is-show.page-header-sp-guide-mega--type01 {
  opacity: 1;
  visibility: visible;
}
.page-header-sp-guide-mega--type01 {
  border-top: 1px solid #cecdca;
  height: calc(100dvh - 107px - 30px);
}
.page-header-sp-guide-mega-inner, .page-header-sp-guide-mega-inner--type01 {
  flex: 1 1;
  overflow-y: auto;
  background: #ffffff;
}
.page-header-sp-guide-mega-wrap {
  max-width: 524px;
  padding: 30px 12px 0;
  margin: 0 auto;
}
.page-header-sp-guide-mega-belt {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-height: 38px;
  flex: 1 0 38px;
  padding: 0 18px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;
  background: #f3f3f1;
  cursor: pointer;
  transform: translate(0px, -1px);
  z-index: 1;
}
.page-header-sp-guide-mega-belt-btn {
  display: block;
}
.page-header-sp-guide-mega-belt-btn-text {
  display: inline-block;
  font-size: 1.1rem;
  color: #1e1616;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23aaaaa7" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71841C9.49636 3.38875 9.49636 2.85427 9.16671 2.52462C8.83705 2.19496 8.30257 2.19496 7.97291 2.52462L5.5 4.99753L3.02709 2.52462C2.69743 2.19496 2.16295 2.19496 1.83329 2.52462C1.50364 2.85427 1.50364 3.38875 1.83329 3.71841L4.30621 6.19133L1.8334 8.66413C1.50375 8.99379 1.50375 9.52827 1.8334 9.85792C2.16306 10.1876 2.69754 10.1876 3.0272 9.85792L5.5 7.38512L7.9728 9.85792C8.30246 10.1876 8.83694 10.1876 9.1666 9.85792C9.49625 9.52827 9.49625 8.99379 9.1666 8.66413L6.69379 6.19133L9.16671 3.71841Z"/%3E %3C/svg%3E') no-repeat left center/11px auto;
}
.page-header-sp-guide-mega-title {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.page-header-sp-guide-mega-front-box:not(:last-of-type) {
  margin-bottom: 42px;
}
.page-header-sp-guide-mega-lineup {
  display: flex;
  justify-content: center;
  gap: 0 12px;
  margin-bottom: 18px;
}
.page-header-sp-guide-mega-lineup-item--type01 {
  width: calc(33.3333333333% - 8px);
}
.page-header-sp-guide-mega-lineup-item--type02 {
  width: calc(25% - 9px);
}
.page-header-sp-guide-mega-lineup-link {
  display: block;
}
.page-header-sp-guide-mega-lineup-img, .page-header-sp-guide-mega-lineup-img--type03, .page-header-sp-guide-mega-lineup-img--type02, .page-header-sp-guide-mega-lineup-img--type01 {
  display: block;
  max-width: 100%;
  height: auto;
}
.page-header-sp-guide-mega-lineup-img--type01 {
  width: 74.3119266055%;
  margin: 0 auto;
}
.page-header-sp-guide-mega-lineup-img--type02 {
  width: 50.4587155963%;
  margin: 0 auto;
}
.page-header-sp-guide-mega-lineup-img--type03 {
  width: 69.8412698413%;
  margin: 0 auto;
}
.page-header-sp-guide-mega-lineup-name {
  font-size: 1.1rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
  margin-top: 12px;
}
.page-header-sp-guide-mega-support, .page-header-sp-guide-mega-support--type02, .page-header-sp-guide-mega-support--type01 {
  padding-top: 18px;
  position: relative;
}
.page-header-sp-guide-mega-support::before, .page-header-sp-guide-mega-support--type02::before, .page-header-sp-guide-mega-support--type01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-guide-mega-support--type01 {
  border-top: 1px solid #cecdca;
}
.page-header-sp-guide-mega-support--type01::before {
  content: unset;
}
.page-header-sp-guide-mega-support--type02 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page-header-sp-guide-mega-support-more {
  display: block;
  font-size: 1.1rem;
  color: #1e1616;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M5.99999 1.14957C5.46423 1.14957 5.0299 1.58389 5.0299 2.11965V5.0299H2.11965C1.58389 5.0299 1.14957 5.46423 1.14957 5.99999C1.14957 6.53575 1.58389 6.97008 2.11965 6.97008H5.0299V9.88035C5.0299 10.4161 5.46423 10.8504 5.99999 10.8504C6.53575 10.8504 6.97008 10.4161 6.97008 9.88035V6.97008H9.88035C10.4161 6.97008 10.8504 6.53575 10.8504 5.99999C10.8504 5.46423 10.4161 5.0299 9.88035 5.0299H6.97008V2.11965C6.97008 1.58389 6.53575 1.14957 5.99999 1.14957Z"/%3E %3C/svg%3E') no-repeat left center/12px auto;
  transition: margin 0.3s, background 0.3s;
}
.page-header-sp-guide-mega-support-more.is-open {
  margin-top: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71841C9.49636 3.38875 9.49636 2.85427 9.16671 2.52462C8.83705 2.19496 8.30257 2.19496 7.97291 2.52462L5.5 4.99753L3.02709 2.52462C2.69743 2.19496 2.16295 2.19496 1.83329 2.52462C1.50364 2.85427 1.50364 3.38875 1.83329 3.71841L4.30621 6.19133L1.8334 8.66413C1.50375 8.99379 1.50375 9.52827 1.8334 9.85792C2.16306 10.1876 2.69754 10.1876 3.0272 9.85792L5.5 7.38512L7.9728 9.85792C8.30246 10.1876 8.83694 10.1876 9.1666 9.85792C9.49625 9.52827 9.49625 8.99379 9.1666 8.66413L6.69379 6.19133L9.16671 3.71841Z"/%3E %3C/svg%3E');
}
.page-header-sp-guide-mega-support-more.is-open .page-header-sp-guide-mega-support-more-text01 {
  display: none;
}
.page-header-sp-guide-mega-support-more.is-open .page-header-sp-guide-mega-support-more-text02 {
  display: block;
}
.page-header-sp-guide-mega-support-more-text02 {
  display: none;
}
.page-header-sp-guide-mega-support-list, .page-header-sp-guide-mega-support-list--type02, .page-header-sp-guide-mega-support-list--type01 {
  width: 100%;
}
.page-header-sp-guide-mega-support-list--type01 {
  display: flex;
  justify-content: center;
  gap: 6px;
}
.page-header-sp-guide-mega-support-list--type02 {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: visibility 0.3s, opacity 0.3s, height 0.3s, padding 0.3s;
  will-change: visibility, opacity, height, padding;
}
.page-header-sp-guide-mega-support-list--type02.is-open {
  visibility: visible;
  opacity: 1;
  height: auto;
  padding-bottom: 18px;
  position: relative;
}
.page-header-sp-guide-mega-support-list--type02.is-open::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #cecdca;
}
.page-header-sp-guide-mega-support-item:not(:last-of-type) {
  margin-bottom: 6px;
}
.page-header-sp-guide-mega-support-list--type01 .page-header-sp-guide-mega-support-item:not(:last-of-type) {
  margin-bottom: 0;
}
.page-header-sp-guide-mega-support-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2px/11px auto;
  transition: color 0.3s;
  will-change: color;
}
.page-header-sp-guide-mega-support-link[target=_blank] {
  padding-right: 14px;
}
.page-header-sp-guide-mega-support-link[target=_blank]::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
.page-header-sp-guide-mega-support-link-note {
  font-weight: 400;
  padding-left: 3px;
}
.page-header-sp-guide-mega-question {
  border-top: 1px solid #cecdca;
  border-bottom: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .page-header-sp-guide-mega-question {
    border-bottom: none;
  }
}
.page-header-sp-guide-mega-question-item {
  padding: 9px 0;
}
.page-header-sp-guide-mega-question-item:not(:last-of-type) {
  position: relative;
}
.page-header-sp-guide-mega-question-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-guide-mega-question-link {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.8;
  padding-left: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z"/%3E %3C/svg%3E') no-repeat left top 3px/14px auto;
}
.page-header-sp-guide-mega-board, .page-header-sp-guide-mega-board--type01 {
  margin-bottom: 30px;
}
.page-header-sp-guide-mega-board-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.page-header-sp-guide-mega-board-item:not(:last-of-type) {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #cecdca;
}
.page-header-sp-guide-mega-board--type01 .page-header-sp-guide-mega-board-item:not(:last-of-type) {
  border: none;
  position: relative;
}
.page-header-sp-guide-mega-board--type01 .page-header-sp-guide-mega-board-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-guide-mega-board-icon {
  display: block;
  max-width: 100%;
  height: auto;
  width: 11.9658119658%;
}
.page-header-sp-guide-mega-board-detail {
  width: 100%;
  width: 84.6153846154%;
}
.page-header-sp-guide-mega-board-title {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.page-header-sp-guide-mega-board-text {
  font-size: 1.1rem;
  line-height: 1.65;
  letter-spacing: -0.02em;
}
.page-header-sp-guide-mega-board-option {
  margin-top: 12px;
  padding-top: 12px;
  position: relative;
}
.page-header-sp-guide-mega-board-option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-guide-mega-board-menu-link {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/11px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-sp-guide-mega-board-menu-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-sp-guide-mega-board-menu-link.no-link {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/11px auto;
  color: #aaaaa7;
  pointer-events: none;
}
.page-header-sp-guide-mega-board-topping {
  margin-top: 6px;
}
.page-header-sp-guide-mega-board-topping-link {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.8;
  padding-left: 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat left top 4px/9px auto;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-sp-guide-mega-board-topping-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-sp-guide-mega-band {
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid #cecdca;
}
.page-header-sp-guide-mega-media-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page-header-sp-guide-mega-media-link {
  display: flex;
  align-items: center;
}
.page-header-sp-guide-mega-media-link-name {
  flex-grow: 1;
  padding-left: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right center/13px auto;
}
.page-header-sp-guide-mega-media-bnr {
  display: block;
  width: 100%;
  height: auto;
}
.page-header-sp-guide-mega-option {
  display: flex;
  gap: 0 12px;
  margin-top: 24px;
}
.page-header-sp-guide-mega-option-item {
  width: calc(50% - 6px);
}
.page-header-sp-guide-mega-option-item:not(:last-of-type) {
  padding-right: 12px;
  border-right: 1px solid #cecdca;
}
.page-header-sp-guide-mega-option-link, .page-header-sp-guide-mega-option-link--topic, .page-header-sp-guide-mega-option-link--info {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  padding-top: 1px;
  padding-left: 17px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 14px auto;
}
.page-header-sp-guide-mega-option-link--info {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 42"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M21,42c11.6,0,21-9.4,21-21S32.6,0,21,0,0,9.4,0,21s9.4,21,21,21h0ZM21.8,8.3c1.1,0,2.1.9,2.1,2.1s-.9,2.1-2.1,2.1-2.1-.9-2.1-2.1.9-2.1,2.1-2.1ZM19.7,16.3c1.2-.7,2.1-1,3-1s.8,0,1,.3c.2.2.4.5.4.8s-.5,2.1-1.4,5.2c-1.5,5-2.2,8-2.2,9s0,.4.1.5c0,.1.2.2.3.2.4,0,1.6-.9,3.5-2.6l.8.8c-1.9,1.8-3.3,3-4.2,3.5-.9.5-1.6.8-2.2.8s-.9-.2-1.2-.5c-.3-.3-.4-.7-.4-1.3,0-1.8,1.1-6.1,3.2-12.9,0-.3.1-.6.1-.9s-.1-.4-.4-.4-.6.1-1,.3c-.4.2-1.2.9-2.4,2.2l-.9-.7c1.4-1.5,2.7-2.6,3.8-3.3h0Z"/%3E%3C/svg%3E');
}
.page-header-sp-guide-mega-option-link--topic {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M20.8023 7.46776L18.1135 10.1571L14.952 9.23266L14.0959 6.13883L16.6272 3.60703C17.071 3.16318 16.748 2.40942 16.1231 2.4173C14.5292 2.43568 12.9432 3.1054 11.7957 4.42645C10.4355 5.99175 10.0679 8.13222 10.6666 10.0127L9.63988 11.0396L6.33132 7.73039L6.10288 6.17822L3.12517 4.50787L2.56587 5.06728L2.00656 5.62669L3.67397 8.59971L5.22584 8.8282L8.5344 12.1374L2.77594 17.8996C1.74135 18.9344 1.74135 20.61 2.77594 21.6421C3.81052 22.6743 5.4858 22.6769 6.51776 21.6421L12.2789 15.8799L13.7519 17.3533V18.9948L16.5012 21.7446C17.2574 22.501 18.4863 22.501 19.2426 21.7446C19.9988 20.9882 19.9988 19.759 19.2426 19.0027L16.4933 16.2529H14.8522L13.3791 14.7795L14.4005 13.7579C16.4093 14.4066 18.7017 13.9312 20.2982 12.337C21.5113 11.1236 22.0759 9.50843 21.9918 7.92211C21.9603 7.32068 21.2303 7.03966 20.8023 7.46776ZM5.47005 20.5863C5.0184 21.0381 4.28579 21.0381 3.83415 20.5863C3.3825 20.1346 3.3825 19.4019 3.83415 18.9501C4.28579 18.4984 5.0184 18.4984 5.47005 18.9501C5.92169 19.4019 5.92169 20.1346 5.47005 20.5863Z"/%3E %3C/svg%3E');
}
.page-header-sp-search-btn {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
  width: 64px;
  height: 100%;
}
.page-header-sp-search-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1px;
  height: 30px;
  background: #cecdca;
}
.page-header-sp-search-text {
  display: inline-block;
  font-size: 0.8rem;
  color: #1e1616;
  line-height: 1.8;
  letter-spacing: 0.3em;
  padding-top: 21px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E') no-repeat top center/auto 18px;
  transition: background 0.3s;
}
.page-header-sp-search-btn.is-show .page-header-sp-search-text {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E');
}
.page-header-sp-search-mega-title {
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 12px;
}
.page-header-sp-search-mega-form {
  position: relative;
  width: 100%;
}
.page-header-sp-search-mega-form-input {
  display: block;
  height: 44px;
  font-size: 1.3rem;
  line-height: 1;
  width: 100%;
  padding: 6px 44px 6px 18px;
  border: 1px solid #cecdca;
  border-radius: 62px;
}
.page-header-sp-search-mega-form-input::placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-btn {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E') no-repeat center/20px auto, #e60012;
}
.page-header-sp-search-mega-case {
  margin-top: 30px;
}
.page-header-sp-search-mega-case-title {
  font-size: 1.1rem;
  color: #000000;
  line-height: 1.2;
  text-align: center;
}
.page-header-sp-search-mega-case-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 21px;
}
.page-header-sp-search-mega-case-group-link {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1;
  padding: 10px 12px;
  border-radius: 50px;
  background: #f3f3f1;
}
.page-header-sp-bg {
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-header-sp-bg {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100dvh;
    background: rgba(30, 22, 22, 0.8);
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
    will-change: visibility, opacity;
    z-index: 998;
  }
  .page-header-sp-bg.is-show {
    visibility: visible;
    opacity: 1;
  }
}
.page-header-sp-nav {
  display: none;
  position: relative;
  z-index: 9999;
  height: 65px;
  border-bottom: 1px solid #e1e0dd;
  background: #ffffff;
}
@media screen and (max-width: 1023px) {
  .page-header-sp-nav {
    display: block;
  }
}
.page-header-sp-nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 12px;
  height: 100%;
  padding: 10px 12px;
}
.page-header-sp-nav-logo-link {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-header-sp-nav-logo-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
}
.page-header-sp-nav-btn {
  display: flex;
  justify-content: flex-end;
  position: relative;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 30px;
  will-change: background-image;
}
.page-header-sp-nav-btn::before, .page-header-sp-nav-btn::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 18px;
  border-radius: 2px;
  transition: all 0.3s ease;
  will-change: top transfrom;
  background-color: #e60012;
}
.page-header-sp-nav-btn::before {
  top: 2px;
}
.page-header-sp-nav-btn::after {
  top: 9px;
}
.page-header-sp-nav-btn.is-show::before {
  top: 6px;
  transform: rotate(-45deg);
}
.page-header-sp-nav-btn.is-show::after {
  top: 6px;
  transform: rotate(45deg);
}
.page-header-sp-nav-btn-text {
  display: block;
  font-family: Inter;
  font-size: 0.8rem;
  font-size: clamp(7px, 1.041vw, 8px);
  line-height: 1.8;
  letter-spacing: -0.02em;
  text-align: center;
  color: #1e1616;
}
.page-header-sp-nav-mega {
  position: absolute;
  top: 65px;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - 235px);
  opacity: 0;
  visibility: hidden;
  /* transform: translateY(1px); */
  will-change: visibility, opacity;
  transition: visibility 0.3s, opacity 0.3s;
  z-index: 999;
}
.page-header-sp-nav-mega.is-show {
  opacity: 1;
  visibility: visible;
}
.page-header-sp-nav-mega-inner {
  position: relative;
  max-height: 100%;
  flex: 1 0 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
}
.page-header-sp-nav-mega-wrap {
  max-width: 524px;
  margin: 0 auto;
}
.page-header-sp-nav-mega-head {
  position: relative;
  padding: 30px 12px;
  z-index: 2;
}
.page-header-sp-nav-mega-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: auto;
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.3s ease 0.1s, opacity 0.3s ease, visibility 0.3s ease;
  will-change: transform, opacity, visibility;
}
.page-header-sp-nav-mega-list.is-selected {
  opacity: 0;
  transform: translateX(-20px);
}
.page-header-sp-nav-mega-item {
  position: relative;
}
.page-header-sp-nav-mega-link {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding-right: 26px;
  color: #1e1616;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right center/13px auto;
}
.page-header-sp-nav-mega-link[href] {
  background: none;
}
.page-header-sp-nav-mega-sub {
  position: absolute;
  top: 0;
  left: 30px;
  width: 100%;
  max-width: 0;
  min-height: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: left 0.3s ease 0.2s, z-index 0.3s ease 0.25s, opacity 0.3s ease 0.25s;
  will-change: left, z-index, opacity;
  z-index: 1;
  overflow: hidden;
}
.page-header-sp-nav-mega-sub.is-show {
  left: 0;
  max-width: 100%;
  opacity: 1;
  z-index: 3;
}
.page-header-sp-nav-mega-sub-inner {
  padding: 30px 12px 0;
}
.page-header-sp-nav-mega-sub-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid #cecdca;
}
.page-header-sp-nav-mega-sub-head-text {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.page-header-sp-nav-mega-sub-head-btn {
  position: relative;
  color: #1e1616;
  padding-left: 14px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
}
.page-header-sp-nav-mega-sub-head-btn::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
  width: 11px;
  height: 11px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/contain;
  transform: scale(-1, 1);
}
.page-header-sp-nav-mega-sub-switch-setting-list {
  display: flex;
  flex-direction: column;
}
.page-header-sp-nav-mega-sub-switch-setting-item:not(:first-of-type) {
  position: relative;
}
.page-header-sp-nav-mega-sub-switch-setting-item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-nav-mega-sub-switch-setting-link {
  display: flex;
  flex-direction: column;
  padding: 18px 26px 18px 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right center/13px auto;
}
.page-header-sp-nav-mega-sub-switch-setting-text01 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.page-header-sp-nav-mega-sub-switch-setting-text02 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
}
.page-header-sp-nav-mega-sub-switch-howto {
  padding-top: 18px;
}
.page-header-sp-nav-mega-sub-switch-howto-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page-header-sp-nav-mega-sub-switch-howto-link {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 9px;
  height: 100%;
}
.page-header-sp-nav-mega-sub-switch-howto-text {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.page-header-sp-nav-mega-sub-switch-howto-text-sub {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.page-header-sp-nav-mega-sub-switch-howto-foot {
  margin-top: 18px;
  padding-top: 24px;
  background-color: #ffffff;
  border-top: 1px solid #cecdca;
}
.page-header-sp-nav-mega-sub-switch-howto-foot-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page-header-sp-nav-mega-sub-switch-howto-foot-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/11px auto;
}
.page-header-sp-nav-mega-sub-switch-support {
  padding-top: 9px;
}
.page-header-sp-nav-mega-sub-switch-support-box {
  padding-top: 18px;
}
.page-header-sp-nav-mega-sub-switch-support-box:not(:first-of-type) {
  margin-top: 18px;
  border-top: 1px solid #cecdca;
}
.page-header-sp-nav-mega-sub-switch-support-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  margin-bottom: 9px;
}
.page-header-sp-nav-mega-sub-switch-support-text {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 18px;
}
.page-header-sp-nav-mega-sub-switch-support-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-header-sp-nav-mega-sub-switch-support-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 4px/11px auto;
}
.page-header-sp-nav-mega-sub-switch-question {
  padding-top: 9px;
}
.page-header-sp-nav-mega-sub-switch-question-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 18px 0 24px;
}
.page-header-sp-nav-mega-sub-switch-question-link {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z"/%3E %3C/svg%3E') no-repeat left top 2px/14px auto;
}
.page-header-sp-nav-mega-sub-switch-question-foot {
  margin-top: 18px;
  padding-top: 24px;
  background-color: #fff;
  border-top: 1px solid #cecdca;
}
.page-header-sp-nav-mega-sub-switch-question-foot-list {
  display: flex;
  justify-content: center;
}
.page-header-sp-nav-mega-sub-switch-question-foot-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 3.5px/14px auto;
}
.page-header-sp-nav-mega-sub-switch-repair {
  padding-top: 9px;
}
.page-header-sp-nav-mega-sub-switch-repair-box {
  padding: 18px 0;
}
.page-header-sp-nav-mega-sub-switch-repair-item:not(:first-of-type) {
  margin-top: 30px;
  border-top: 1px solid #cecdca;
  padding-top: 24px;
}
.page-header-sp-nav-mega-sub-switch-repair-head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
}
.page-header-sp-nav-mega-sub-switch-repair-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-header-sp-nav-mega-sub-switch-repair-text {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 18px;
}
.page-header-sp-nav-mega-sub-switch-repair-menu-link {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 5px/14px auto;
}
.page-header-sp-nav-mega-sub-switch-repair-menu-link.no-link {
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 5px/14px auto;
  color: #aaaaa7;
  pointer-events: none;
}
.page-header-sp-nav-mega-sub-switch-repair-foot01 {
  margin-top: 9px;
  padding: 24px 0 18px;
  background-color: #ffffff;
  border-top: 1px solid #cecdca;
}
.page-header-sp-nav-mega-sub-switch-repair-foot01-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page-header-sp-nav-mega-sub-switch-repair-foot01-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 14px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 3.5px/11px auto;
}
.page-header-sp-nav-mega-sub-switch-repair-foot02 {
  margin-top: 9px;
  padding-top: 24px;
  background-color: #ffffff;
  border-top: 1px solid #cecdca;
}
.page-header-sp-nav-mega-sub-switch-repair-foot02-list {
  display: flex;
  justify-content: center;
}
.page-header-sp-nav-mega-sub-switch-repair-foot02-link {
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  padding-left: 17px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 2.5px/14px auto;
}
.page-header-sp-nav-mega-sub-switch-online-plan {
  padding-top: 9px;
}
.page-header-sp-nav-mega-sub-switch-online-plan-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 18px 0 24px;
}
.page-header-sp-nav-mega-sub-switch-online-plan-link {
  position: relative;
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.65;
  padding-left: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 3.5px/13px auto;
}
.page-header-sp-nav-mega-sub-switch-online-service {
  padding-top: 9px;
}
.page-header-sp-nav-mega-sub-switch-online-service-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 18px 0 24px;
}
.page-header-sp-nav-mega-sub-switch-online-service-link {
  position: relative;
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.65;
  padding-left: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E') no-repeat left top 3.5px/13px auto;
}
.page-header-sp-nav-mega-foot {
  max-height: 61px;
  flex: 1 0 61px;
  padding: 12px;
  background-color: #ffffff;
  border-top: 1px solid #cecdca;
}
.page-header-sp-nav-mega-search {
  position: relative;
  width: 100%;
}
.page-header-sp-nav-mega-search-input {
  display: block;
  height: 36px;
  font-size: 1.1rem;
  line-height: 1;
  width: 100%;
  padding: 6px 38px 6px 18px;
  border: 1px solid #cecdca;
  border-radius: 62px;
}
.page-header-sp-nav-mega-search-input::placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-btn {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 6px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E') no-repeat center/17px auto, #e60012;
}
.page-header-sp-nav-mega-attention {
  background: #fff3ed;
}
.page-header-sp-nav-mega-attention.white {
  background: #ffffff;
  border-top: 1px solid #e1e0dd;
  border-bottom: 1px solid #e1e0dd;
}
.page-header-sp-nav-mega-attention.white .page-header-sp-nav-mega-attention-link {
  background-size: 10px 10px;
}
.page-header-sp-nav-mega-attention.white .page-header-sp-nav-mega-attention-text {
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  padding: 10px 0;
}
.page-header-sp-nav-mega-attention-link {
  display: block;
  padding: 0 36px 0 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat right 12px center/14px auto;
}
.page-header-sp-nav-mega-attention-text {
  padding: 9px 0;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.page-header-sp-nav-mega-attention-text-emphasis {
  color: #e60012;
  text-decoration: underline;
}
.page-header-sp-nav-mega-attention.gray {
  background: #f3f3f1;
}
.page-header-sp-subnav {
  display: none;
  position: relative;
  width: 100%;
  height: 42px;
  background: #ffffff;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  z-index: 998;
}
.page-header-sp-subnav.is-fixed {
  position: fixed;
  top: 0;
  z-index: 998;
}
@media screen and (max-width: 1023px) {
  .page-header-sp-subnav {
    display: block;
  }
}
.page-header-sp-subnav-btn {
  position: relative;
  width: 100%;
  padding: 12px 37px 12px 12px;
  text-align: left;
  color: #1e1616;
}
.page-header-sp-subnav-btn.is-show::before {
  transform: translateY(-50%) rotate(-180deg);
}
.page-header-sp-subnav-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M8.01935 2.98546C8.32688 3.29875 8.32688 3.8067 8.01935 4.11999L4.86935 7.32894C4.56181 7.64224 4.06319 7.64224 3.75565 7.32894L0.605654 4.11999C0.298116 3.8067 0.298116 3.29875 0.605654 2.98546C0.913192 2.67216 1.41181 2.67216 1.71935 2.98546L4.3125 5.62714L6.90565 2.98546C7.21319 2.67216 7.71181 2.67216 8.01935 2.98546Z"/%3E %3C/svg%3E') no-repeat center/contain;
  transition: transform 0.3s;
  will-change: transform;
}
.page-header-sp-subnav-btn-text {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.65;
}
.page-header-sp-subnav-mega {
  position: absolute;
  top: 41px;
  left: 0;
  visibility: hidden;
  width: 100%;
  /* transform: translateY(1px); */
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  will-change: visibility, opacity;
  z-index: 999;
}
.page-header-sp-subnav.is-fixed .page-header-sp-subnav-mega {
  top: 41px;
}
.page-header-sp-subnav-mega.is-show {
  visibility: visible;
  opacity: 1;
}
.page-header-sp-subnav-mega-inner {
  position: relative;
  height: calc(100dvh - 187px - 30px);
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
}
.page-header-sp-subnav-mega-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  margin: auto;
  height: 1px;
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.page-header-sp-subnav-mega-wrap {
  max-width: 524px;
  margin: 0 auto;
  padding: 12px;
}
.page-header-sp-subnav-mega-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 12px;
}
.page-header-sp-subnav-mega-link {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.page-header-sp-subnav-mega-item.is-active .page-header-sp-subnav-mega-link {
  color: #e60012;
  font-weight: 700;
}

#generalDiv9999 .rn_Content,
#generalDivSp9999 .rn_Content,
#switchDiv9999 .rn_Content,
#switchDivSp9999 .rn_Content {
  display: none;
}

#generalDiv9999.page-header-pc-guide-mega-question .rn_Hide,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Hide,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Hide,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Hide {
  display: none;
  padding-bottom: 0;
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_Content,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Content,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Content,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Content {
  display: block;
  width: 100%;
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_List,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_List,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_List,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_List {
  font-size: inherit;
  width: 100%;
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_List:first-child,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_List:first-child,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_List:first-child,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_List:first-child {
  background: none;
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_Item,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Item,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Item,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Item {
  text-indent: unset;
  display: block;
  width: 100%;
  padding: 16px 0;
}
@media screen and (max-width: 1023px) {
  #generalDiv9999.page-header-pc-guide-mega-question .rn_Item,
  #generalDivSp9999.page-header-sp-guide-mega-question .rn_Item,
  #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Item,
  #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Item {
    padding: 9px 0 !important;
  }
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_Title,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Title,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title {
  display: inline-block;
  line-height: 1.8;
  letter-spacing: -0.02em;
  padding-left: 35px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z"/%3E %3C/svg%3E') no-repeat left top 2px/24px auto;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (max-width: 1023px) {
  #generalDiv9999.page-header-pc-guide-mega-question .rn_Title,
  #generalDivSp9999.page-header-sp-guide-mega-question .rn_Title,
  #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title,
  #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title {
    display: inline-block;
    line-height: 1.8;
    padding-left: 20px;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z"/%3E %3C/svg%3E') no-repeat left top 3px/14px auto;
  }
}
@media (hover: hover) {
  #generalDiv9999.page-header-pc-guide-mega-question .rn_Title:where(:any-link, :enabled, summary):hover,
  #generalDivSp9999.page-header-sp-guide-mega-question .rn_Title:where(:any-link, :enabled, summary):hover,
  #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title:where(:any-link, :enabled, summary):hover,
  #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_Title a,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Title a,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title a,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title a {
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
  text-indent: unset;
  text-decoration: unset;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  #generalDiv9999.page-header-pc-guide-mega-question .rn_Title a,
  #generalDivSp9999.page-header-sp-guide-mega-question .rn_Title a,
  #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title a,
  #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title a {
    line-height: 1.8;
  }
}
#generalDiv9999.page-header-pc-guide-mega-question .rn_Title a::before,
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Title a::before,
#switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title a::before,
#switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title a::before {
  display: none !important;
}

#generalDiv9999.page-header-pc-guide-mega-question .rn_Item:not(:last-of-type),
#generalDivSp9999.page-header-sp-guide-mega-question .rn_Item:not(:last-of-type) {
  background-image: linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
@media screen and (max-width: 1023px) {
  #generalDiv9999.page-header-pc-guide-mega-question .rn_Title a,
  #generalDivSp9999.page-header-sp-guide-mega-question .rn_Title a {
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title a,
  #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title a {
    font-size: 1.3rem !important;
  }
}

/* インプットサジェストレイアウト */
html .sug_list {
  width: 958px !important;
  margin-top: -1px !important;
  margin-left: 31px !important;
  border-top: 1px solid #cfcfca;
  border-left: 1px solid #cfcfca;
  border-right: 1px solid #cfcfca;
  transform: translate(-31px, 0);
  opacity: 1 !important;
  z-index: 10000 !important;
}
@media screen and (max-width: 1023px) {
  html .sug_list {
    max-width: 500px !important;
    width: calc(100% - 27px) !important;
    margin-top: 14px !important;
  }
}
html .sug_element {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 0 !important;
  background-image: linear-gradient(to right, #8c8c8c, #8c8c8c 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
html .sug_element:last-child {
  background-image: none;
  border-bottom: 1px solid #cfcfca !important;
}
html .sug_element a {
  display: block;
  position: relative;
  font-size: 12px;
  padding: 18px 18px 18px 30px;
}
@media screen and (max-width: 1023px) {
  html .sug_element a {
    font-size: 16px;
    padding: 18px 18px 18px 53px;
  }
}
html .sug_element a::before {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E') no-repeat;
  background-size: contain;
  left: 10px;
  top: calc((100% - 14px) / 2);
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 1023px) {
  html .sug_element a::before {
    left: 22px;
    top: calc((100% - 19px) / 2);
    width: 19px;
    height: 19px;
  }
}
html .sug_element:hover, html .sug_element.current_element {
  background-color: #ffffff !important;
  color: #e60012 !important;
  font-weight: normal !important;
}
html .sug_element:hover a {
  color: #e60012 !important;
  font-weight: normal !important;
}
html .sug_element:hover a::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E');
}

[data-scroll=wrap] {
  position: relative;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}

[data-scroll=contents] {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}

/* グラデーション要素のスタイル */
.js-scroll-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgb(255, 255, 255));
  pointer-events: none;
  opacity: 0;
  visibility: visible;
  z-index: -1;
}

/* スクロールコメント */
.js-scroll-comment {
  position: absolute;
  left: 50%;
  bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-align: center;
  color: #ffffff;
  padding: 6px 30px;
  border-radius: 30px;
  background-color: rgba(30, 22, 22, 0.8);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5019607843);
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: visible;
  z-index: -1;
  transition: all 0.2s ease-in; /* コメントの表示/非表示のアニメーション */
}

@media screen and (max-width: 1023px) {
  [data-disable-scroll=true] {
    overflow: hidden;
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media screen and (max-width: 1023px) {
  [data-scrollcheck] > .js-scroll-comment,
  [data-scrollcheck] > .js-scroll-gradient {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  [data-scrollcheck=nonscrollable] > .js-scroll-comment,
  [data-scrollcheck=nonscrollable] > .js-scroll-gradient {
    display: none;
  }
}

header a,
header a:hover,
header a:focus,
header a:hover,
header a:active,
header a:link,
header a:visited,
footer a,
footer a:hover,
footer a:focus,
footer a:hover,
footer a:active,
footer a:link,
footer a:visited {
  color: currentColor;
  text-decoration: none;
}

#wiiu {
  font-size: 1.4rem;
}
#wiiu h1,
#wiiu h2,
#wiiu h3,
#wiiu h4,
#wiiu h5,
#wiiu h6,
#wiiu p,
#wiiu a,
#wiiu span,
#wiiu table,
#wiiu tr,
#wiiu th,
#wiiu td,
#wiiu ul,
#wiiu ol,
#wiiu li,
#wiiu dl,
#wiiu dt,
#wiiu dd {
  font-size: 1.4rem;
}

.topicPath-footer {
  border-bottom: 1px solid #e6e6e6;
}

.alps-account-nav .alps-login-door .alps-login-door-button {
  margin-right: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  width: 54px;
  width: clamp(27px, 3.75vw, 54px);
  height: 54px;
  height: clamp(27px, 3.75vw, 54px);
  background-color: #e1e0dd;
  border-radius: 15px;
  transition: all 0.3s;
}
@media screen and (max-width: 1023px) {
  .alps-account-nav .alps-login-door .alps-login-door-button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
}

.alps-account-nav .alps-login-door .alps-login-door-button:hover {
  opacity: 0.6;
}

.alps-account-nav .alps-login-door .alps-login-door-button:hover .alpsLoginDoorTitle {
  color: #959592;
}

.alps-account-nav .alps-login-door .alps-button-inner,
.alps-account-nav .alps-account-button .alps-button-inner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.alps-account-nav .alps-login-door .alps-login-door-icon {
  display: block !important;
  width: 19px !important;
  width: clamp(9px, 1.319vw, 19px) !important;
  height: 26px !important;
  height: clamp(12px, 1.805vw, 26px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media screen and (max-width: 1023px) {
  .alps-account-nav .alps-login-door .alps-login-door-icon {
    width: 9px !important;
    height: 12px !important;
  }
}

.alps-account-nav .alps-login-door .alps-svg-icon.alps-icon-guest {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  bottom: unset !important;
  right: unset !important;
  display: block;
  width: 100%;
  height: 100%;
}

.alps-account-nav .alps-login-door .alps-svg-icon.alps-icon-guest .vector-icon {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  bottom: unset !important;
  right: unset !important;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: #959592;
}

.alps-account-nav .alps-login-door .alps-login-door-button:hover .vector-icon {
  fill: #959592;
}

.alps-account-nav .alps-login-door .alps-login-door-title {
  font-size: 7px !important;
  font-size: clamp(3.5px, 0.486vw, 7px) !important;
  margin-top: 3px !important;
  margin-top: clamp(1.5px, 0.208vw, 3px) !important;
}
@media screen and (max-width: 1023px) {
  .alps-account-nav .alps-login-door .alps-login-door-title {
    font-size: 5px !important;
    margin-top: 3px !important;
  }
}

.alps-account-nav .alps-login-door .alps-login-door-title.is-pc {
  display: none !important;
}

.alps-account-nav .alps-login-door .alps-login-door-title.is-mb {
  display: block !important;
  text-align: center;
}

.alps-account-nav .alps-account-button .alps-account-name {
  display: none !important;
}

.alps-account-nav .alps-account-button .alps-account-mii-circle {
  width: 54px !important;
  width: clamp(30px, 3.75vw, 54px) !important;
  height: 54px !important;
  height: clamp(30px, 3.75vw, 54px) !important;
}
@media screen and (max-width: 1023px) {
  .alps-account-nav .alps-account-button .alps-account-mii-circle {
    width: 30px !important;
    height: 30px !important;
  }
}

.alps-account-nav .alps-account-button .alps-account-mii-icon {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.alps-account-nav .alps-account-button .alps-svg-icon.alps-icon-mii-none {
  width: 100% !important;
  height: 100% !important;
}

.alps-account-nav .alps-account-button .alps-svg-icon.alps-icon-mii-none .vector-icon {
  width: 40px !important;
  width: clamp(30px, 2.777vw, 40px) !important;
  height: 40px !important;
  height: clamp(30px, 2.777vw, 40px) !important;
}
@media screen and (max-width: 1023px) {
  .alps-account-nav .alps-account-button .alps-svg-icon.alps-icon-mii-none .vector-icon {
    width: 30px !important;
    height: 30px !important;
  }
}

.alps-account-nav .alps-account-button .alps-account-icon {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  right: unset !important;
  bottom: unset !important;
  width: 100% !important;
  height: 100% !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  object-fit: cover;
}

.alps-account-nav .alps-account-button .alps-account-unread-num-wrapper {
  top: -4px !important;
  right: -4px !important;
}

[data-type=switch2].l-footer {
  position: relative;
}

.l-footer_inner {
  max-width: 1156px;
  padding: 30px 18px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-footer_inner {
    padding: 4px 0 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_contents {
    display: block;
  }
}
.l-footer_contents.c-col-2_wrap {
  gap: 0 55px;
}
@media screen and (max-width: 767px) {
  .l-footer_contents.c-col-2_wrap {
    margin-bottom: 0;
  }
}
.l-footer_contents.col-2-rightLongWide {
  flex-wrap: nowrap;
}
.l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox {
  width: 100%;
  flex: 1 1 225px;
}
@media screen and (max-width: 767px) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox {
    padding: 5px 12px;
    background-color: #e60012;
  }
}
.l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_link {
  gap: 0 12px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_link {
    gap: 0 9px;
  }
}
.l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_icon {
  width: 60px;
  height: 60px;
  border-radius: 0;
}
.l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_text {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0em;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_text {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_text {
    font-size: 1.3rem;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) and (hover: hover) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox .c-linkImage_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #ffffff;
  }
}
.l-footer_contents.col-2-rightLongWide > .c-col-2_rightBox {
  width: auto;
  flex: 0 1 785px;
}
@media screen and (max-width: 1023px) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_rightBox {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_contents.col-2-rightLongWide > .c-col-2_rightBox {
    margin-top: 0;
  }
}
.l-footer_nav {
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 1023px) {
  .l-footer_nav {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_nav {
    display: block;
  }
}
.l-footer_navItem {
  flex: 0 1 260px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem:nth-child(1) {
    flex: 1 1 calc(66.6666666667% - 30px);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem:nth-child(2) {
    flex: 0 1 33.3333333333%;
    max-width: 228px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem:nth-child(2) {
    max-width: unset;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem:nth-child(3) {
    flex: 1 1 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem:nth-child(3) {
    margin-top: 0;
  }
}
.l-footer_navItem .c-linkImage_icon {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 4px;
}
.l-footer_navItem .c-linkImage_text {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.65;
  letter-spacing: 0em;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem .c-linkImage_text {
    font-size: 1.1rem;
  }
}
.l-footer_navItem .c-textLink_link.textLink-medium.textLink-red.textLink-arrow01 {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0em;
  padding-left: 17px;
}
@media screen and (max-width: 767px) {
  .l-footer_navItem .c-textLink_link.textLink-medium.textLink-red.textLink-arrow01 {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem [data-accordion-sp=close],
  .l-footer_navItem [data-accordion-sp=open] {
    margin: 0 12px;
    background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem [data-accordion-sp=close].sp-border-none,
  .l-footer_navItem [data-accordion-sp=open].sp-border-none {
    background-image: none;
  }
}
.l-footer_navItem-flex {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-flex {
    flex-direction: row;
    justify-content: space-between;
    gap: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem-flex {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-flexItem {
    flex: 0 1 calc(50% - 15px);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem-top {
    margin-top: 20px;
    padding: 10px 12px;
    background-image: none;
  }
}
.l-footer_navItem-top .c-linkImage_link {
  gap: 0 12px;
  padding: 0;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_navItem-top .c-linkImage_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_navItem-top .l-footer_nav-list {
  margin-top: 0;
  padding-bottom: 30px;
  background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-top .l-footer_nav-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    padding-bottom: 0;
    background-image: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-top .l-footer_nav-list .l-footer_nav-listItem {
    margin-top: 0;
  }
}
.l-footer_navItem-top .l-footer_nav-list .l-footer_nav-listItem:not(:first-of-type) {
  margin-top: 6px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-top .l-footer_nav-list .l-footer_nav-listItem:not(:first-of-type) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-bottom {
    display: flex;
    justify-content: space-between;
    gap: 0 30px;
    padding-top: 0;
    border-top: 1px solid #cecdca;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem-bottom {
    display: block;
  }
}
.l-footer_navItem-bottomItem {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-bottomItem {
    flex: 0 1 224px;
  }
}
.l-footer_navItem-bottomItem:last-child {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-footer_navItem-bottomItem:last-child {
    display: block;
  }
}
.l-footer_navItem-bottom .c-linkImage_link {
  align-items: flex-start;
  gap: 12px;
  padding: 0;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_navItem-bottom .c-linkImage_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-bottom .c-linkImage_link {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem-bottom .c-linkImage_link {
    pointer-events: none;
  }
}
.l-footer_navItem-bottom .l-footer_nav-list {
  margin-top: 3px;
  padding-left: 42px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-bottom .l-footer_nav-list {
    margin-top: 12px;
    padding-left: 0;
  }
}
.l-footer_navItem-bottom .l-footer_nav-listItem:first-of-type {
  margin-top: 0;
}
.l-footer_navLink {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-footer_navLink {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navLink {
    padding: 0 12px;
    border-top: 1px solid #cecdca;
  }
}
.l-footer_navLink-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 24px;
  margin-top: 30px;
  padding: 18px 0;
  background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
}
@media screen and (max-width: 767px) {
  .l-footer_navLink-flex {
    gap: 0 12px;
    margin-top: 0;
    padding: 0;
    background-image: none;
  }
}
.l-footer_navLink-flexItem {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer_navLink-flexItem {
    flex: 1 1 calc(50% - 12px);
  }
}
.l-footer_navLink-flexItem .c-textLink_link.textLink-small.textLink-black.textLink-arrow02 {
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  padding-left: 12px;
  background-position: top 6px left;
}
@media screen and (max-width: 767px) {
  .l-footer_navLink-flexItem .c-textLink_link.textLink-small.textLink-black.textLink-arrow02 {
    display: block;
    padding: 18px 12px;
    background-position: top 24px left;
    border-bottom: 1px solid #cecdca;
  }
}
.l-footer_navLink-flexItem .c-textLink_link.textLink-small.textLink-black.textLink-arrow02 .c-textLink_arrowIcon {
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 767px) {
  .l-footer_navLink-flexItem .c-textLink_link.textLink-small.textLink-black.textLink-arrow02 .c-textLink_arrowIcon {
    color: #aaaaa7;
  }
}
.l-footer_nav-listItem {
  line-height: 0;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .l-footer_nav-listItem:first-child {
    margin-top: 0;
  }
}
.l-footer_nav-listItem .c-textLink_link {
  line-height: 1.8;
}
.l-footer_nav-listItem .c-textLink_link.textLink-small.textLink-arrow01 {
  background-position: top 4px left;
}
.l-footer_nav-listLink {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  vertical-align: top;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_nav-listLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_nav-listTitle {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 1023px) {
  .l-footer_nav-listTitle {
    font-size: 1.1rem;
  }
}
.l-footer_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 24px;
  padding: 18px 0;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 767px) {
  .l-footer_link {
    display: block;
    border-top: none;
    padding: 16px 12px 18px;
  }
}
.l-footer_link .c-linkImage_link {
  gap: 0 12px;
  transition: color 0.3s;
  will-change: color;
  padding: 0;
}
@media (hover: hover) {
  .l-footer_link .c-linkImage_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_link .c-linkImage_icon {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 4px;
}
.l-footer_link .c-linkImage_text {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.65;
  letter-spacing: 0em;
  vertical-align: top;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_link .c-linkImage_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_link .c-linkImage_text {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_link .c-linkImage_text {
    font-size: 1.3rem;
  }
}
.l-footer_link .c-linkImage_text .br-sp-block {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-footer_link .c-linkImage_text .br-sp-block {
    display: block;
  }
}
.l-footer_link .c-snsLink {
  flex: 1 1 280px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 12px;
  width: 100%;
  max-width: 280px;
  color: #ffffff;
  padding: 12px 25px 12px 12px;
  border-radius: 3px;
  background-color: #000000;
  opacity: 1;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .l-footer_link .c-snsLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (hover: hover) and (max-width: 767px) {
  .l-footer_link .c-snsLink:where(:any-link, :enabled, summary):hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_link .c-snsLink {
    width: 100%;
    max-width: unset;
    margin-top: 16px;
    padding: 0;
    color: #2f2f2f;
    background-color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_link .c-snsLink_icon {
    padding: 12px;
    background-color: #000000;
    border-radius: 4px;
  }
}
.l-footer_link .c-snsLink_icon svg {
  width: 27px;
  height: 25px;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .l-footer_link .c-snsLink_icon svg {
    width: 24px;
    height: 22px;
  }
}
.l-footer_link .c-snsLink_icon-blank {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 13px;
  height: 13px;
  transform: translateY(-50%);
}
.l-footer_link .c-snsLink_title {
  display: block;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.65;
  letter-spacing: 0em;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (hover: hover) and (max-width: 767px) {
  .l-footer_link .c-snsLink_title:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.l-footer_link .c-snsLink_text {
  display: block;
  font-family: Inter;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.65;
  letter-spacing: -0.02em;
  color: #aaaaa7;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (hover: hover) and (max-width: 767px) {
  .l-footer_link .c-snsLink_text:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.l-footer_guide {
  padding: 30px 0 0 0;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 767px) {
  .l-footer_guide {
    padding: 18px 12px;
  }
}
.l-footer_guideList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 14px 18px;
}
@media screen and (max-width: 767px) {
  .l-footer_guideList {
    flex-direction: column;
    gap: 8px 0;
  }
}
.l-footer_guideList:not(:first-of-type) {
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .l-footer_guideList:not(:first-of-type) {
    margin-top: 8px;
  }
}
.l-footer_guideList-item {
  line-height: 0;
}
.l-footer_guideList-link {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.6;
  letter-spacing: 0em;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_guideList-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_bottom {
  background-color: #f3f3f1;
}
@media screen and (max-width: 767px) {
  .l-footer_bottom {
    border-top: 1px solid #cecdca;
    background-color: transparent;
  }
}
.l-footer_bottomInner {
  max-width: 1484px;
  padding: 20px 24px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .l-footer_bottomInner {
    padding: 12px 18px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomInner {
    padding: 0 12px 0 0;
    background-color: #f3f3f1;
  }
}
.l-footer_bottomSp {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-footer_bottomSp {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomSp .l-footer_bottomLink {
    gap: 0 10px;
    padding: 18px 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomSp .l-footer_bottomLink-text {
    padding-left: 0;
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomSp .l-footer_bottomLink-icon {
    display: block;
  }
}
.l-footer_bottomFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 12px;
}
.l-footer_bottomFlex-item {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer_bottomFlex-item:nth-child(2) {
    flex: 1 1 100%;
  }
}
.l-footer_bottomFlex-item.sp-logo {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-footer_bottomFlex-item.sp-logo {
    display: block;
  }
}
.l-footer_bottom-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 40px;
  background-color: #e60012;
}
.l-footer_bottomLink {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5px;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_bottomLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomLink {
    line-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomLink-icon {
    display: none;
  }
}
.l-footer_bottomLink-text {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-footer_bottomLink-text {
    font-size: 1.1rem;
    line-height: 1.1;
    padding-left: 15px;
    background: top left/11px auto no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="11" height="12" viewBox="0 0 11 12"%3E%3Cpath fill="%23E60012" d="M5.5 11.5022C8.53901 11.5022 11 9.04074 11 6.00114C11 2.96155 8.53901 0.500088 5.5 0.500087C2.46099 0.500087 7.46504e-07 2.96155 4.80825e-07 6.00114C2.15146e-07 9.04074 2.46537 11.5022 5.5 11.5022ZM3.69148 5.61572L5.87659 3.43019C5.98169 3.32507 6.12182 3.26813 6.26194 3.26813C6.40207 3.26813 6.5422 3.32069 6.64729 3.43019C6.86186 3.6448 6.86186 3.9908 6.64729 4.20542L4.85191 6.00552L6.64729 7.80125C6.86186 8.01586 6.86186 8.36187 6.64729 8.57648C6.43272 8.79109 6.08678 8.79109 5.87221 8.57648L3.6871 6.39095C3.47253 6.17633 3.47253 5.83033 3.6871 5.61572L3.69148 5.61572Z"/%3E%3C/svg%3E');
  }
}
.l-footer_bottomLink-copylight {
  font-family: Roboto;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0em;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .l-footer_bottomLink-copylight {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_bottomLink-copylight {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  [data-accordion-sp=body] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s, opacity 0.3s 0.05s;
    will-change: max-height, opacity;
  }
}
@media (min-width: 768px) {
  [data-accordion-sp=body] {
    max-height: none !important;
    overflow: visible !important;
    transition: none !important;
  }
}

@media screen and (max-width: 767px) {
  [data-accordion-sp=head] {
    background: center right/12px 12px no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25"%3E%3Cpath fill="%23AAAAA7" d="M12 0.582764C10.6745 0.582764 9.6 1.65728 9.6 2.98277V10.1828H2.4C1.07452 10.1828 0 11.2573 0 12.5828C0 13.9082 1.07452 14.9828 2.4 14.9828H9.6V22.1828C9.6 23.5082 10.6745 24.5828 12 24.5828C13.3255 24.5828 14.4 23.5082 14.4 22.1828V14.9828H21.6C22.9255 14.9828 24 13.9082 24 12.5828C24 11.2573 22.9255 10.1828 21.6 10.1828H14.4V2.98276C14.4 1.65728 13.3255 0.582764 12 0.582764Z"/%3E%3C/svg%3E');
    cursor: pointer;
  }
}

@media screen and (max-width: 767px) {
  [data-accordion-sp=open] [data-accordion-sp=body] {
    padding-bottom: 12px;
    overflow: hidden;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  [data-accordion-sp=open] [data-accordion-sp=head] {
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="25" viewBox="0 0 24 25" xmlns="http://www.w3.org/2000/svg"%3E%3Crect fill="%23e60012" y="10.5828" width="24" height="4.8" rx="2.4"/%3E%3C/svg%3E');
  }
}

@media screen and (max-width: 767px) {
  [data-accordion-sp] .c-textLink_link.textLink-medium.textLink-red.textLink-arrow01 {
    display: block;
    margin-top: 10px;
    padding: 12px 0;
    padding-left: 0;
    background-image: none;
  }
}
@media screen and (max-width: 767px) {
  [data-accordion-sp] .c-textLink_link.textLink-medium.textLink-red.textLink-arrow01 .c-textLink_circleRightIcon {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  [data-accordion-sp] .c-textLink_link.textLink-medium.textLink-red.textLink-arrow01 .c-textLink_text {
    position: relative;
    display: block;
    padding-left: 12px;
  }
}
@media screen and (max-width: 767px) {
  [data-accordion-sp] .c-textLink_link.textLink-medium.textLink-red.textLink-arrow01 .c-textLink_text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 4px;
    height: 100%;
    background-color: #e60012;
  }
}

.supportcommon-gfooter {
  background: #e60012;
}

.supportcommon-gfooter__body {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 37px;
  padding-bottom: 37px;
  position: relative;
}

@media (max-width: 759px) {
  .supportcommon-gfooter__body {
    margin: 0 auto;
    padding-left: 14px;
    padding-right: 14px;
  }
}
.supportcommon-gfooter__pagetop {
  position: absolute;
  right: 40px;
  top: 37px;
  width: 26px;
  height: 26px;
}

@media (max-width: 759px) {
  .supportcommon-gfooter__pagetop {
    right: 14px;
  }
}
.supportcommon-gfooter__pagetop a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0px;
  display: block;
  line-height: 0px;
  width: 26px;
  height: 26px;
  border: #fff 2px solid;
  border-radius: 13px;
  background: #e60012;
  position: relative;
}

.supportcommon-gfooter__pagetop a::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  left: -2px;
  top: -2px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E %3Cpath fill="%23ffffff" d="M27.7,21c0,0-9.6,9.6-10.8,10.9c-1.2,1.4-1.2,3.6,0,5c0.1,0.1,0.2,0.2,0.4,0.4c1.3,1.1,3.1,0.9,4.2-0.4l8.5-8.6 l8.5,8.6c0.1,0.1,0.2,0.2,0.4,0.4c1.3,1.1,3.1,0.9,4.2-0.4c1.2-1.4,1.2-3.6,0-5C41.9,30.6,32.3,21,32.3,21c-0.1-0.1-0.1-0.2-0.2-0.2 C30.8,19.6,28.9,19.8,27.7,21z"/%3E %3C/svg%3E') center center/24px no-repeat;
}

.supportcommon-gfooter-foot__copyright {
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  padding-bottom: 25px;
}

.supportcommon-gfooter-topic-path__item--top span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0px;
  display: block;
  line-height: 0px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="88" height="22" viewBox="0 0 88 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23ffffff" d="M16.4721 12.9683L12.0977 5.95479H8.93716V16.0126H12.0767V8.99911L16.4721 16.0126H19.6027V5.95479H16.4661V12.9683H16.4721ZM41.3614 9.33703V8.34104H39.7078V6.98933H36.655V8.344H34.9985V9.33703H36.658V16.0126H39.7138V9.33703H41.3643H41.3614ZM21.3519 16.0126H24.4017V9.32518H21.3519V16.0126ZM21.3429 8.00607H24.4017V5.94887H21.3429V8.00607ZM74.8171 8.86571C72.3533 8.86571 70.3589 10.5465 70.3589 12.6214C70.3589 14.6964 72.3563 16.3772 74.8171 16.3772C77.2779 16.3772 79.2753 14.6964 79.2753 12.6214C79.2753 10.5465 77.2779 8.86571 74.8171 8.86571ZM76.04 14.0295C76.04 15.0966 75.4062 15.5353 74.7932 15.5353C74.1802 15.5353 73.5434 15.0966 73.5434 14.0295C73.5434 13.6234 73.5434 12.5859 73.5434 12.5859C73.5434 12.5859 73.5434 11.5958 73.5434 11.1927C73.5434 10.1315 74.1832 9.69571 74.7902 9.69571C75.3972 9.69571 76.0371 10.1315 76.0371 11.1927C76.0371 11.5988 76.0371 12.3458 76.0371 12.6155C76.0371 12.6333 76.0371 13.6263 76.0371 14.0295H76.04ZM66.3523 9.65421C65.8649 9.3815 65.3506 9.12064 64.627 9.05839C62.4293 8.86571 60.7489 10.7955 60.7489 12.5592C60.7489 14.8862 62.5609 15.7488 62.8359 15.8762C63.8615 16.3505 65.1802 16.3505 66.3463 15.6243C66.3463 15.6865 66.3463 16.0126 66.3463 16.0126H69.3632V5.95479H66.3523V9.65717V9.65421ZM66.3732 12.6333C66.3732 12.6333 66.3732 13.3892 66.3732 13.819C66.3732 14.8506 65.6526 15.1233 65.1772 15.1233C64.7017 15.1233 63.9811 14.8535 63.9811 13.819C63.9811 13.4633 63.9811 12.6274 63.9811 12.6274C63.9811 12.6274 63.9811 11.7766 63.9811 11.4357C63.9811 10.4012 64.6928 10.1374 65.1772 10.1374C65.6616 10.1374 66.3702 10.4012 66.3702 11.4357C66.3702 11.7914 66.3702 12.6303 66.3702 12.6303L66.3732 12.6333ZM31.545 9.01393C30.5373 9.04357 29.6971 9.47042 29.1111 10.0218C29.1081 9.85578 29.1111 9.31925 29.1111 9.31925H26.0792V16.0096H29.1081C29.1081 16.0096 29.1051 11.9011 29.1051 11.6166C29.1051 11.0326 29.724 10.3864 30.5523 10.3864C31.3805 10.3864 31.9457 11.0356 31.9457 11.6166V16.0096H34.9776C34.9776 16.0096 34.9776 12.8408 34.9776 12.3695C34.9955 9.72239 32.6782 8.98132 31.539 9.01393H31.545ZM56.3386 9.01393C55.3309 9.04357 54.4907 9.47042 53.9046 10.0218C53.9017 9.85578 53.9046 9.31925 53.9046 9.31925H50.8757V16.0096H53.9046C53.9046 16.0096 53.9017 11.9011 53.9017 11.6166C53.9017 11.0326 54.5206 10.3864 55.3518 10.3864C56.1831 10.3864 56.7452 11.0356 56.7452 11.6166V16.0096H59.7771C59.7771 16.0096 59.7771 12.8408 59.7771 12.3695C59.7921 9.72239 57.4778 8.98132 56.3386 9.01393ZM49.9548 12.6956C49.9548 10.6206 47.9335 8.90425 45.4518 8.90425C42.97 8.90425 40.9607 10.585 40.9607 12.66C40.9607 14.735 42.973 16.4157 45.4518 16.4157C47.5119 16.4157 49.2491 15.2508 49.7814 13.6708H46.7405C46.7405 13.6708 46.7405 13.7034 46.7405 14.0769C46.7405 15.3012 45.9272 15.5709 45.4787 15.5709C45.0302 15.5709 44.2019 15.2982 44.2019 14.0769C44.2019 13.7093 44.2019 12.6956 44.2019 12.6956H49.9488H49.9548ZM44.4052 10.3419C44.6444 9.92989 45.081 9.73424 45.4787 9.73128C45.8763 9.73128 46.3129 9.92989 46.5521 10.3419C46.7464 10.6769 46.7554 11.0682 46.7494 11.6551H44.2019C44.1959 11.0682 44.2109 10.6769 44.4052 10.3419ZM80.4893 7.19683C80.4893 6.86779 80.2441 6.70179 79.7507 6.70179H79.072V8.41514H79.4906V7.71261H79.6969L80.0288 8.41514H80.4952L80.1095 7.65036C80.3457 7.59107 80.4863 7.41915 80.4863 7.19386L80.4893 7.19683ZM79.6999 7.46361H79.4936V6.96561H79.6789C79.9331 6.96561 80.0557 7.04268 80.0557 7.22054C80.0557 7.3984 79.9391 7.46361 79.6999 7.46361ZM79.7118 6.03187C78.8507 6.03187 78.151 6.72551 78.151 7.57922C78.151 8.43293 78.8507 9.12657 79.7118 9.12657C80.573 9.12657 81.2727 8.43293 81.2727 7.57922C81.2727 6.72551 80.573 6.03187 79.7118 6.03187ZM79.7118 8.8331C79.0152 8.8331 78.45 8.27286 78.45 7.58218C78.45 6.8915 79.0152 6.33126 79.7118 6.33126C80.4085 6.33126 80.9736 6.8915 80.9736 7.58218C80.9736 8.27286 80.4085 8.8331 79.7118 8.8331ZM76.3092 0.316745H11.691C4.85274 0.301924 0.26001 5.17519 0.26001 11.0178C0.26001 16.8604 4.84377 21.6803 11.703 21.6832H76.3002C83.1594 21.6832 87.7431 16.8633 87.7431 11.0178C87.7431 5.17223 83.1504 0.301924 76.3121 0.316745H76.3092ZM76.2763 19.0628H11.7209C6.27003 19.0806 2.95704 15.4553 2.95704 11.003C2.95704 6.55061 6.29096 2.95495 11.7209 2.94309H76.2763C81.7062 2.95198 85.0401 6.55061 85.0401 11.003C85.0401 15.4553 81.7271 19.0806 76.2763 19.0628Z"/%3E %3C/svg%3E') 0 0 no-repeat;
  background-size: 96px 26px;
  width: 96px;
  height: 26px;
}

.supportcommon-gfooter-topic-path::after {
  content: "";
  display: block;
  clear: both;
}

.supportcommon-gfooter-topic-path__item::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.03685 6.93496L2.24261 11.7292C2.01203 11.9598 1.70458 12.0847 1.39714 12.0847C1.08969 12.0847 0.782245 11.9694 0.55166 11.7292C0.0808837 11.2584 0.0808837 10.4994 0.55166 10.0286L4.49081 6.07987L0.55166 2.14072C0.0808837 1.66994 0.0808837 0.910937 0.55166 0.440161C1.02244 -0.0306161 1.78144 -0.0306161 2.25222 0.440161L7.04646 5.2344C7.51723 5.70517 7.51723 6.46418 7.04646 6.93496H7.03685Z" fill="white"/%3E%3C/svg%3E') 50% 50% no-repeat;
  background-size: contain;
  margin: 0 14px 0 7px;
}

.supportcommon-gfooter-topic-path__item:first-child::before {
  display: none;
}

.supportcommon-gfooter-topic-path__item a {
  color: #FFF;
}

.supportcommon-gfooter-topic-path__item:last-child a span {
  font-weight: bold;
}

.is-footerGroup-supportGeneral .supportcommon-gfooter-topic-path__item a span {
  font-size: 1.3rem;
}

@media all and (min-width: 760px) {
  .supportcommon-gfooter-topic-path__item {
    float: left;
  }
  .supportcommon-gfooter-topic-path__item--top {
    margin-right: 14px;
  }
  .supportcommon-gfooter-topic-path__item a span {
    font-size: 12px;
    line-height: 26px;
    display: inline-block;
    vertical-align: top;
  }
}
@media all and (max-width: 759px) {
  .supportcommon-gfooter-topic-path__item--top {
    text-align: left;
  }
  .supportcommon-gfooter-topic-path__item.supportcommon-gfooter-topic-path__item--top a span {
    display: none;
  }
  .supportcommon-gfooter-topic-path__item a span {
    font-size: 11px;
    line-height: 15px;
  }
  .supportcommon-gfooter-topic-path__item:not(.supportcommon-gfooter-topic-path__item--top) {
    display: inline;
  }
  .supportcommon-gfooter-topic-path__item:not(.supportcommon-gfooter-topic-path__item--top)::before {
    width: 4px;
    height: 15px;
    margin: 0 5px;
  }
  .supportcommon-gfooter-topic-path__item--top a::before {
    content: "Nintendo";
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    line-height: 15px;
  }
  .supportcommon-gfooter-topic-path__item:nth-child(2) {
    margin-top: 0;
  }
  .supportcommon-gfooter-topic-path {
    width: calc(100% - 40px);
    text-align: left;
    height: 20px;
    overflow: hidden;
  }
  .supportcommon-gfooter-topic-path__body {
    white-space: nowrap;
    overflow-x: auto;
    box-sizing: border-box;
  }
  .supportcommon-gfooter-topic-path__item {
    display: inline;
  }
  .switchsupport-csutom__footer .supportcommon-gfooter-topic-path__item--top {
    display: none;
  }
  .switchsupport-csutom__footer .supportcommon-gfooter-topic-path__item:nth-child(2) {
    display: flex;
    align-items: center;
  }
  .switchsupport-csutom__footer .supportcommon-gfooter-topic-path__item:nth-child(2)::before {
    width: 20px;
    height: 20px;
    margin-left: 0;
    display: inline-flex;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"%3E%3Cpath fill="#ffffff" d="M22.5628 6.06062L19.3362 9.28788L15.5423 8.17851L14.5151 4.46591L17.5527 1.42775C18.0852 0.895132 17.6976 -0.0093813 16.9477 7.35354e-05C15.035 0.0221348 13.1318 0.825796 11.7548 2.41106C10.1226 4.28942 9.68147 6.85798 10.3999 9.11454L9.16786 10.3468L5.19759 6.37579L4.92345 4.51318L1.35021 2.50876L0.679042 3.18005L0.00787752 3.85134L2.00877 7.41897L3.87101 7.69316L7.84128 11.6642L0.931123 18.5788C-0.310374 19.8206 -0.310374 21.8313 0.931123 23.0699C2.17262 24.3085 4.18296 24.3116 5.42131 23.0699L12.3346 16.1552L14.1023 17.9233V19.8931L17.4014 23.1928C18.3089 24.1005 19.7836 24.1005 20.6911 23.1928C21.5986 22.2851 21.5986 20.8102 20.6911 19.9025L17.392 16.6028H15.4226L13.6549 14.8347L14.8806 13.6087C17.2912 14.3872 20.042 13.8167 21.9578 11.9037C23.4136 10.4477 24.091 8.50943 23.9902 6.60585C23.9524 5.88413 23.0764 5.54691 22.5628 6.06062ZM4.16406 21.8029C3.62208 22.345 2.74295 22.345 2.20098 21.8029C1.65901 21.2609 1.65901 20.3816 2.20098 19.8395C2.74295 19.2974 3.62208 19.2974 4.16406 19.8395C4.70603 20.3816 4.70603 21.2609 4.16406 21.8029Z"/%3E%3C/svg%3E') no-repeat center;
    background-size: cover;
  }
}
@media all and (-ms-high-contrast: none) {
  .supportcommon-gfooter-topic-path__item a span {
    line-height: 31.2px;
  }
}
/*===================
  緊急情報（汎用フッター）
  ====================*/
.gfooter-netinfo {
  display: none;
}

.is-error--sgfooter .gfooter-netinfo {
  display: block;
}

@media all and (max-width: 759px) {
  .switchsupport-footer__tab.is-show::before,
  .switchsupport-footer__tab.is-show::after {
    background-color: #E60012;
  }
}
@media all and (max-width: 759px) {
  .border-bottom-dashed {
    background-image: -webkit-linear-gradient(left, #999, #999 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
@media all and (max-width: 759px) {
  .u-customer__lineSP {
    margin-bottom: 22px;
  }
  .u-mt25-sp {
    margin-top: 25px;
  }
}
@media all and (min-width: 760px) {
  .switchsupport-footerBottom {
    background-color: #F3F3F1;
    padding: 26px;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerBottom {
    padding: 26px 20px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab {
    cursor: pointer;
    position: relative;
  }
  .switchsupport-footer__tab:before,
  .switchsupport-footer__tab::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 2px;
    background-color: #AAAAA7;
    border-radius: 5px;
  }
  .switchsupport-footer__tab::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s ease-in-out;
  }
  .switchsupport-footer__tab.is-show:after {
    transform: translateY(-50%) rotate(0);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__content {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab.is-show ~ .switchsupport-footer__content {
    max-height: 100vh;
    opacity: 1;
  }
}
.switchsupport-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media all and (max-width: 759px) {
  .switchsupport-footer__bottom {
    display: block;
  }
}
.is-footerGroup-supportGeneral {
  padding-top: 0;
  overflow: hidden;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral {
    padding-bottom: 20px;
  }
}
@media all and (max-width: 979px) {
  .is-footerGroup-supportGeneral {
    padding-bottom: 0;
  }
}
.is-footerGroup-supportGeneral li {
  line-height: 1;
}
.is-footerGroup-supportGeneral .switchsupport-footerMenu {
  padding: 0;
}
.is-footerGroup-supportGeneral .switchsupport-footer__bottom {
  padding: 22px 0 0;
}
.is-footerGroup-supportGeneral .switchsupport-footer__bottom .switchsupport-footer__col.tab-hand {
  margin-bottom: 0;
}
.is-footerGroup-supportGeneral .switchsupport-footer__bottom .switchsupport-footer__subtile {
  font-size: 1.6rem;
  margin-bottom: 19px;
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__bottom .switchsupport-footer__subtile {
    margin-bottom: 0;
  }
}
.is-footerGroup-supportGeneral .switchsupport-footerMenu__inner {
  width: 100%;
}
.is-footerGroup-supportGeneral .switchsupport-footerBottom__copyright {
  margin-left: 30px;
  font-size: 1.3rem;
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral a:not(.switchsupport-footerMenu__list--circle--link) {
    font-size: 1.1rem !important;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footerMenu__topList {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__content--border {
    border-bottom: 1px solid #CFCFCA;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 {
    display: flex;
    flex-flow: column;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 .switchsupport-footer-order__item01 {
    order: 2;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footerCenter {
    border-bottom: none;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__col.is-w-first {
    width: 65%;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__col.is-second {
    order: 3;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__col.is-third {
    width: calc(35% - 35px);
    order: 2;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__col.is-third .switchsupport-footerMenuSupport__box--title {
    flex-flow: column;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__bottom .switchsupport-footer__col.tab-hand:last-child .switchsupport-footer__linehr {
    display: none;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__blank {
    margin-top: 0;
    padding: 12px 0;
    border-top: 1px solid #CFCFCA;
    border-bottom: 1px solid #CFCFCA;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__flex {
    border-bottom: none;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__flex + .switchsupport-footer__flex {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #CFCFCA;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 {
    display: flex;
    flex-flow: column;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 .switchsupport-footer-order__item01 {
    order: 2;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 .switchsupport-footer-order__item02 {
    order: 1;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footerMenu__inner {
    padding-inline: 20px;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__bottom .switchsupport-footer__subtile.switchsupport-footer__subtile--sub {
    font-size: 1.3rem !important;
    margin-bottom: 18px;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footerBottom__copyright {
    font-size: 1rem;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__linehr {
    position: relative;
    border-color: transparent;
    margin: 14px 0 18px;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__linehr::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vh;
    height: 1px;
    transform: translateX(-50%);
    background-color: #CFCFCA;
  }
}

.switchsupport-footer__linehr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #bbb;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: visible;
  color: inherit;
}

.switchsupport-footerMenu__tag-list li[data-device] {
  display: none;
}

.is-footerGroup-support--nso .switchsupport-footerBottom__inner {
  align-items: center;
}
.is-footerGroup-support--nso .switchsupport-footerMenu__topList {
  flex-direction: column;
  gap: 12px;
}
.is-footerGroup-support--nso .switchsupport-footerMenu__topList li {
  margin-top: 12px;
}
.is-footerGroup-support--nso .switchsupport-footerMenu__topList li:nth-of-type(1) {
  margin-top: auto;
}
.is-footerGroup-support--nso .switchsupport-footer__blank--des.text-opacity {
  font-weight: 500;
}
@media all and (min-width: 980px) {
  .is-footerGroup-support--nso .switchsupport-footer__subtile--sub:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-support--nso .switchsupport-footerMenu__topList {
    display: none;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu__topList02 {
    display: block;
    min-width: unset;
    max-width: 257px;
    margin: 0 15px 15px 0;
  }
  .is-footerGroup-support--nso .switchsupport-footerTop__item:last-child > * {
    letter-spacing: 0.04em;
  }
  .is-footerGroup-support--nso .switchsupport-footerTop__item {
    margin-right: 12px;
  }
  .is-footerGroup-support--nso .switchsupport-footerBottom__copyright {
    font-size: 1rem;
  }
  .is-footerGroup-support--nso .switchsupport-footerTop {
    padding: 15px 8px 15px 18px;
  }
  .is-footerGroup-support--nso .switchsupport-footerTop__inner {
    height: 55px;
  }
  .is-footerGroup-support--nso .switchsupport-footerTop__item:first-child img {
    width: 54px;
    height: 54px;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu--sub_menu {
    background: none;
    border-bottom: 1px solid #CECDCA;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu--sub_menu-items {
    min-height: 36px;
    padding: 9px 0;
  }
  .is-footerGroup-support--nso .switchsupport-footer__linehr {
    margin: 20px 0;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu {
    padding: 0 0 18px;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu--grid--first {
    padding: 18px 18px 0;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu__topLeftItem {
    margin-bottom: 18px;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu__topLeftLink {
    line-height: 1.6em;
  }
  .is-footerGroup-support--nso .switchsupport-footerBottom__body01 {
    padding: 18px 0;
    justify-content: center;
    line-height: 1.48em;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu--grid .switchsupport-footerMenu__topLeftLink::after {
    top: 11px;
  }
  .is-footerGroup-support--nso .switchsupport-footerMenu__topRightTab {
    padding: 18px 0;
  }
}

@media all and (max-width: 759px) {
  .p-swich__footer--tab {
    padding: 11px 0 13px;
  }
}

.top-footer-link__icon--blank01 {
  display: inline-block;
  background: #FFF;
  width: 9px;
  height: 9px;
  position: absolute;
  right: -16px;
  top: 5px;
}
.top-footer-link__icon--blank01::before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M9 0H2V7H9V0ZM0 3H1V8H6V9H1H0V3Z"/%3E%3C/svg%3E') 50% 50% no-repeat;
  background-size: 9px;
  width: 9px;
  height: 9px;
}

.switchsupport-footerTop {
  background-color: #E60012;
  padding: 29px 20px;
}
@media screen and (max-width: 959.98px) and (min-width: 760px) {
  .switchsupport-footerTop {
    padding: 29px 40px;
  }
}
@media all and (max-width: 759.98px) {
  .switchsupport-footerTop {
    padding: 8px 7px;
  }
}
.switchsupport-footerTop__inner {
  position: relative;
  /* max-width: 1320px; */
  margin: 0 auto;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__inner {
    text-align: left;
    height: 70px;
    overflow: hidden;
  }
}
.switchsupport-footerTop__list {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__list {
    flex-flow: nowrap;
    margin-right: 35px;
    white-space: nowrap;
    overflow-x: auto;
    box-sizing: border-box;
  }
}
.switchsupport-footerTop__item {
  margin-right: 10px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__item {
    margin-right: 5px;
  }
}
.switchsupport-footerTop__item > * {
  color: white;
  font-size: 13px;
  line-height: 26px;
  display: inline-block;
  vertical-align: top;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__item:nth-child(2), .switchsupport-footerTop__item:nth-child(n+4) {
    display: none;
  }
}
.switchsupport-footerTop__item:last-child > * {
  font-weight: 700;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__item:nth-child(3) {
    font-weight: 700;
  }
}
.switchsupport-footerTop__item:first-child a,
.switchsupport-footerTop__item:first-child picture {
  display: inline-flex;
}
.switchsupport-footerTop__item:first-child img {
  width: 90px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__item:first-child img {
    width: 70px;
  }
}
.switchsupport-footerTop__item:first-child::before {
  content: none;
}
.switchsupport-footerTop__item::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 8px;
  height: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="#ffffff" d="M7.03685 6.93496L2.24261 11.7292C2.01203 11.9598 1.70458 12.0847 1.39714 12.0847C1.08969 12.0847 0.782245 11.9694 0.55166 11.7292C0.0808837 11.2584 0.0808837 10.4994 0.55166 10.0286L4.49081 6.07987L0.55166 2.14072C0.0808837 1.66994 0.0808837 0.910937 0.55166 0.440161C1.02244 -0.0306161 1.78144 -0.0306161 2.25222 0.440161L7.04646 5.2344C7.51723 5.70517 7.51723 6.46418 7.04646 6.93496H7.03685Z"/%3E%3C/svg%3E') 50% 50% no-repeat;
  background-size: contain;
  margin: 0 19px 0 7px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__item:nth-child(-n+3)::before {
    content: none;
  }
}
.switchsupport-footerTop__scroll {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__scroll {
    right: 6px;
  }
}
.switchsupport-footerTop__scroll a {
  font-size: 0;
}
.switchsupport-footerTop__scroll a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E %3Cpath fill="%23ffffff" d="M27.7,21c0,0-9.6,9.6-10.8,10.9c-1.2,1.4-1.2,3.6,0,5c0.1,0.1,0.2,0.2,0.4,0.4c1.3,1.1,3.1,0.9,4.2-0.4l8.5-8.6 l8.5,8.6c0.1,0.1,0.2,0.2,0.4,0.4c1.3,1.1,3.1,0.9,4.2-0.4c1.2-1.4,1.2-3.6,0-5C41.9,30.6,32.3,21,32.3,21c-0.1-0.1-0.1-0.2-0.2-0.2 C30.8,19.6,28.9,19.8,27.7,21z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 45px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__scroll a::before {
    background-size: 30px;
  }
}
.switchsupport-footerMenu {
  font-size: 13px;
  padding: 39px 0 13px;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu {
    padding: 40px 0 36px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu {
    padding: 0 0 27px;
  }
}
.switchsupport-footerMenu a:hover {
  color: #e60012;
}
.switchsupport-footerMenu__inner {
  max-width: 1120px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.switchsupport-footerMenu--top {
  display: flex;
  padding-bottom: 21px;
  margin-bottom: 34px;
  border-bottom: 1px solid #CFCFCA;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu--top {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu--top {
    display: block;
    margin-bottom: 30px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--top {
    padding: 20px 20px 5px;
    margin-bottom: 0;
  }
}
.switchsupport-footerMenu--top.border-none {
  padding-bottom: 0;
  margin-bottom: 30px;
  border: 0;
}
.switchsupport-footerMenu__topRightList.border-bottom-none {
  background: unset;
  padding: 0;
  margin: 0;
}
.switchsupport-footerMenu__topList02 {
  display: none;
}
.switchsupport-footerMenu--grid {
  display: grid;
  grid-template-columns: 262px 1fr 262px;
  gap: 24px;
  color: #1E1616;
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid.border-none {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
  }
}
.switchsupport-footerMenu--grid .switchsupport-footer__blank--title,
.switchsupport-footerMenu--grid .switchsupport-footer__subtile--sub,
.switchsupport-footerMenu--grid .switchsupport-footerMenu__topRightTitle {
  font-size: 1.3rem;
  color: #1E1616;
}
.switchsupport-footerMenu--grid .switchsupport-footerMenu__topLink {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 165%;
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid .switchsupport-footerMenu__logo {
    margin-bottom: 16px;
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid .switchsupport-footer__linehr {
    margin-block: 12px;
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid .switchsupport-footerMenuSupport__box--title {
    gap: 20px;
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid .switchsupport-footerMenu__topLeftItem {
    margin: 0 0 10px;
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid .switchsupport-footer__blank {
    margin: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid .switchsupport-footer__blank {
    align-items: center;
  }
}
@media all and (min-width: 759px) and (max-width: 979px) {
  .switchsupport-footerMenu--grid .switchsupport-footer__subtile {
    margin-bottom: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid .switchsupport-footerMenu__topLeftLink {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid .switchsupport-footerMenu__topLeftLink::after {
    top: 9px;
    width: 10px;
    height: 10px;
    background-position: center;
    background-size: 20px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid.border-none {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    margin-bottom: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid--first {
    padding: 22px 18px 0;
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .switchsupport-footerMenu--grid--center {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 2;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid--center {
    padding-inline: 18px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid--last {
    padding: 18px 18px 0;
    border-top: 1px solid #CFCFCA;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--grid .switchsupport-footerMenu__topRightList.border-bottom-none {
    padding: 0;
    margin: 0;
  }
}
.switchsupport-footerMenu--sub_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 12px 0;
  margin-bottom: 24px;
  background: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--sub_menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
    padding: 0;
    gap: 0 18px;
  }
}
.switchsupport-footerMenu--sub_menu-items {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.1rem;
  font-weight: 500;
  padding-block: 6px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--sub_menu-items {
    gap: 10px;
    padding: 18px 0;
    line-height: 1.6em;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--sub_menu-items:first-child, .switchsupport-footerMenu--sub_menu-items:nth-child(2) {
    background: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.switchsupport-footerMenu--sub_menu-items::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%23E60012" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') no-repeat center center;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu--sub_menu-items::before {
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%238c8c8c" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') no-repeat center center;
    background-size: 20px;
  }
}
.switchsupport-footerMenu__logo {
  display: flex;
  align-items: center;
  margin-bottom: 23px;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__logo {
    margin-bottom: 49px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__logo {
    display: none;
  }
}
.switchsupport-footerMenu__logo img {
  width: 60px;
}
.switchsupport-footerMenu__logo--text {
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  margin-left: 13px;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__logo--text {
    margin-left: 24px;
    font-size: 16px;
  }
}
.switchsupport-footerMenu__support {
  background-color: #F3F3F1;
  padding-block: 20px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__support {
    padding-bottom: 24px;
  }
}
.switchsupport-footerMenu__support--inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  max-width: 1120px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__support--inner {
    gap: 12px;
  }
}
.switchsupport-footerMenu__support--title {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  color: #2F2F2F;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__support--title {
    font-size: 1.3rem;
    column-gap: 4px;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__support--title svg {
    width: 26px;
    height: 26px;
  }
}
.switchsupport-footerMenu__tag-list {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 8px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__tag-list {
    display: flex;
    gap: 5px;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__tag-list li {
    display: contents;
  }
}
.switchsupport-footerMenu__tag-item {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6;
  background-color: #fff;
  color: #E60012;
  padding: 2px 12px;
  border-radius: 2px;
  border: 1px solid #E60012;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__tag-item {
    font-size: 1.1rem;
  }
}
.switchsupport-footerMenu__tag-item.is-wii {
  color: #0396D5;
  border-color: #0396D5;
}
.switchsupport-footerMenu__tag-item.is-web {
  color: #7B97B3;
  border-color: #7B97B3;
}
.switchsupport-footerMenu__tag-item:hover {
  background-color: #E60012;
  color: #fff !important;
  border-color: #E60012;
}
.switchsupport-footerMenu__topLeft {
  flex: none;
  width: 268px;
  margin-right: 20px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__topLeft {
    width: unset;
    margin: 0 0 20px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeft {
    margin: 0 0 7px;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__topLeftList {
    display: none;
  }
}
.switchsupport-footerMenu__topLeftList.list-tab {
  display: none;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__topLeftList.list-tab {
    display: flex;
    margin: 10px 0 0 24px;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__topLeftList.is-show-all {
    display: block;
  }
}
.switchsupport-footerMenu__topLeftItem {
  margin-bottom: 16px;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__topLeftItem {
    margin: 0 24px 0 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftItem {
    margin-bottom: 24px;
  }
}
.switchsupport-footerMenu__topLeftItem:last-child {
  margin: 0;
}
.switchsupport-footerMenu__topLeftItem:last-child .switchsupport-footerMenu__topLeftLink {
  margin-bottom: 0;
}
.switchsupport-footerMenu__topLeftLink {
  position: relative;
  font-weight: 700;
  line-height: 15px;
  padding-left: 22px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftLink {
    display: block;
    padding: 0 0 19px;
    margin-bottom: 22px;
    background-image: -webkit-linear-gradient(left, #999, #999 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.switchsupport-footerMenu__topLeftLink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: #E60012;
  border-radius: 100%;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftLink::before {
    content: none;
  }
}
.switchsupport-footerMenu__topLeftLink::after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%23ffffff" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 14px;
  width: 14px;
  height: 14px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftLink::after {
    content: "";
    display: block;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%23E60012" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
    background-size: 24px;
    width: 8px;
    height: 13px;
    right: 0;
    left: auto;
    top: 7px;
    transform: inherit;
  }
}
.switchsupport-footerMenu__topRight {
  width: 100%;
}
.switchsupport-footerMenu__topRightTitle {
  font-weight: 700;
  font-size: 11px;
  line-height: 1.2;
  padding-left: 8px;
  border-left: 4px solid #E60012;
  margin-bottom: 18px;
  color: #2F2F2F;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topRightTitle {
    font-size: 13px;
    margin-bottom: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topRightTab {
    padding: 20px 0;
  }
}
.switchsupport-footerMenu__topRightList {
  display: flex;
  padding-bottom: 18px;
  margin-bottom: 24px;
  background-image: -webkit-linear-gradient(left, #999, #999 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__topRightList {
    padding-bottom: 5px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topRightList {
    display: block;
    margin-bottom: 20px;
  }
}
.switchsupport-footerMenu__topList {
  margin-right: 30px;
  max-width: 257px;
  width: 100%;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__topList {
    min-width: calc(33.3333333333% - 30px);
    margin: 0 30px 0 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topList {
    min-width: unset;
    margin: 0 15px 15px 0;
  }
}
.switchsupport-footerMenu__topList:last-child {
  margin-right: 0;
}
.switchsupport-footerMenu__topItem + .switchsupport-footerMenu__topItem {
  margin-top: 12px;
}
.switchsupport-footerMenu__topLink {
  font-weight: 400;
  font-size: 11px;
  line-height: 140%;
}
.switchsupport-footerMenu__topBreadcrumb {
  display: flex;
  align-items: center;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topBreadcrumb {
    display: block;
    margin-bottom: 20px;
  }
}
.switchsupport-footerMenu__topBreadcrumbItem {
  font-weight: normal;
}
.switchsupport-footerMenu__topBreadcrumbItem:not(:last-child) {
  margin: 0 22px 0 0;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topBreadcrumbItem:not(:last-child) {
    margin: 0 0 10px 0;
  }
}
.switchsupport-footerMenu__topBreadcrumbLink {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  color: #2F2F2F;
  /* &::before {
    content: "";
    display: inline-block;
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%238c8c8c" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
  } */
}
.switchsupport-footerMenu__topBreadcrumbLink:hover {
  color: #e60012;
}
.switchsupport-footerMenu__topBreadcrumbLink i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px 0 0;
  background: #3c3c3c;
  border-radius: 8px;
  -webkit-transition: background-image 0.15s linear, color 0.15s linear;
  transition: background-image 0.15s linear, color 0.15s linear;
}
.switchsupport-footerMenu__topBreadcrumbLink i::before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%23ffffff" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}
.switchsupport-footerMenu__topBreadcrumbLink[target=_blank] i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0;
  background: transparent;
}
.switchsupport-footerMenu__topBreadcrumbLink[target=_blank] i::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M9 0H2V7H9V0ZM0 3H1V8H6V9H1H0V3Z"/%3E%3C/svg%3E') 50% 50% no-repeat;
  background-size: 9px;
  width: 9px;
  height: 9px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__list--circle {
    margin-top: 15px;
  }
}
.switchsupport-footerMenu__list--circle--item {
  margin: 0 0 15px 4px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__list--circle--item:last-child {
    margin-bottom: 0;
  }
}
.switchsupport-footerMenu__list--circle--link {
  position: relative;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 15px;
  padding-left: 18px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__list--circle--link {
    font-size: 1.3rem;
  }
}
.switchsupport-footerMenu__list--circle--link::before, .switchsupport-footerMenu__list--circle--link::after {
  content: "";
  position: absolute;
  top: 50%;
}
.switchsupport-footerMenu__list--circle--link::before {
  left: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: #2f2f2f;
  border-radius: 100%;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__list--circle--link::before {
    width: 12px;
    height: 12px;
  }
}
.switchsupport-footerMenu__list--circle--link::after {
  left: 1px;
  margin: -5.5px auto 0;
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%23ffffff" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 11px;
  width: 11px;
  height: 11px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__list--circle--link::after {
    margin-top: -6px;
    background-size: 11px;
    width: 11px;
    height: 11px;
  }
}
.switchsupport-footerMenu__gallery {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1020px;
  gap: 30px;
  margin: 24px auto 15px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__gallery {
    margin: 30px 20px;
    gap: 12px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenu__gallery {
    margin: 18px 0 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__gallery {
    margin-bottom: 0;
  }
}
.switchsupport-footerMenu__gallery--item {
  width: calc(33.3333333333% - 30px);
  border-radius: 4px;
  overflow: hidden;
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenu__gallery--item {
    width: 100%;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__gallery--item {
    width: 100%;
  }
}
@media all and (max-width: 425px) {
  .switchsupport-footerMenu__gallery--item {
    width: 100%;
  }
}
.switchsupport-footerMenu__gallery--item a {
  transition: opacity 0.3s ease-in-out;
}
.switchsupport-footerMenu__gallery--item a:hover {
  opacity: 0.8;
}
.switchsupport-footerMenu__gallery--item img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenu__gallery--item img {
    max-width: 100%;
  }
}
@media all and (max-width: 425px) {
  .switchsupport-footerMenu__gallery--item img {
    width: 100%;
  }
}
.switchsupport-footerMenuSupport {
  background-color: #F3F3F1;
  padding-block: 20px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenuSupport__box--title {
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenuSupport__box--title .switchsupport-footer__subtile:nth-child(2) {
    margin: 0 20px 0 46px;
  }
}
.switchsupport-footerMenuSupport__group {
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group {
    flex-direction: column-reverse;
  }
}
.switchsupport-footerMenuSupport__group .switchsupport-footerMenu__inner {
  width: 100%;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group .switchsupport-footerMenu__inner {
    padding-inline: 0;
  }
}
.switchsupport-footerMenuSupport__group--menu {
  display: none;
  padding: 0 20px 10px;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group--menu {
    border-top: 1px solid #CFCFCA;
    padding-top: 10px;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group--menu {
    display: block;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenuSupport__group--menu {
    margin-top: 6px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group--menu .switchsupport-footer__list-item + .switchsupport-footer__list-item {
    margin-top: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group--menu--list {
    display: flex;
    justify-content: center;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenuSupport__group--menu--list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenuSupport__group--menu--list .switchsupport-footerMenuSupport__group--menu--item {
    border-top: 1px solid #CFCFCA;
    padding: 15px 0 0;
    margin: 10px 0 5px;
  }
}
.switchsupport-footerMenuSupport__group--menu--list .switchsupport-footerMenuSupport__group--menu--item a {
  font-size: 1.1rem;
  padding-left: 10px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group--menu--list .switchsupport-footerMenuSupport__group--menu--item a {
    padding-left: 16px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab {
    cursor: pointer;
    position: relative;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab::before, .switchsupport-footer__tab::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 2px;
    background-color: #AAAAA7;
    border-radius: 5px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s ease-in-out;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab.is-show ~ .switchsupport-footer__content {
    max-height: 100vh;
    opacity: 1;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab.is-show::after {
    transform: translateY(-50%) rotate(0);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__content {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__content--border {
    border-bottom: 1px solid #CFCFCA;
  }
}
.switchsupport-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__bottom {
    display: block;
  }
}
.switchsupport-footer__flex {
  display: flex;
  justify-content: space-between;
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footer__flex {
    border-bottom: 1px solid #CFCFCA;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__flex {
    display: block;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footer__flex .switchsupport-footer__flex--column .mt-auto {
    margin-top: 0;
  }
}
.switchsupport-footer__flex--column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.switchsupport-footer__flex--column .mt-auto {
  margin-top: auto;
}
.switchsupport-footer__subtile {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.6;
  margin-bottom: 15px;
  color: #2F2F2F;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__subtile {
    margin-bottom: 0;
  }
}
.switchsupport-footer__subtile span {
  margin-left: 8px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__subtile span {
    margin-left: 12px;
  }
}
.switchsupport-footer-link__icon {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  left: 0;
  top: 2px;
}
.switchsupport-footer-link__icon::before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%238c8c8c" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}
.switchsupport-footer__link {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.6;
}
.switchsupport-footer__link.u-fontBold {
  font-weight: bold;
}
.switchsupport-footer__link__icon {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  left: 0;
  top: 2px;
}
.switchsupport-footer__link__icon::before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%238c8c8c" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}
.switchsupport-footer__item {
  margin-bottom: 10px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__item {
    margin-bottom: 8px;
  }
}
.switchsupport-footer__col {
  width: calc(25% - 24px);
  margin-bottom: 24px;
}
@media all and (max-width: 979px) {
  .switchsupport-footer__col {
    width: calc(33.3333333333% - 16px);
    margin-bottom: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__col {
    width: unset;
    padding: 0 20px;
  }
}
.switchsupport-footer__col .switchsupport-footer__groud:last-child {
  margin-top: 30px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__col .switchsupport-footer__groud:last-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footer__col.tab-w-100 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 19px;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footer__col.tab-w-100 > * {
    width: calc(33.3333333333% - 16px);
    margin: 0 16px 0 0;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footer__col.tab-w-100 > *:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footer__col.tab-hand {
    width: calc(50% - 24px);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__col.tab-hand {
    width: unset;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footer__col.tab-hand:not(.is-w-first) {
    padding-block: 24px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__col.tab-hand:not(.is-w-first) {
    border-top: 1px solid #CFCFCA;
    padding-bottom: 30px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__col.tab-hand:last-child {
    padding-block: 18px;
  }
}
.switchsupport-footer__col.tab-hand:last-child .top-footer-link__item a {
  color: #2F2F2F;
  transition: none;
}
.switchsupport-footer__col.tab-hand:last-child .top-footer-link__item a:hover {
  color: #e60012;
}
.switchsupport-footer__col.is-w-first {
  width: calc(50% - 30px);
}
@media all and (max-width: 979px) {
  .switchsupport-footer__col.is-w-first {
    width: inherit;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footer__col.is-w-first {
    width: 65%;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__col.is-w-first {
    width: unset;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footer__col.is-third {
    width: calc(35% - 35px);
    order: 2;
  }
}
.switchsupport-footer__bnr {
  transition: 0.15s;
}
.switchsupport-footer__bnr:hover {
  opacity: 0.8;
}
.switchsupport-footer__radius02 {
  border-radius: 2px;
}
.switchsupport-footer__wrap {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.6;
  background-color: #F3F3F1;
  border: 1px solid #CFCFCA;
  padding: 3px 5px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__wrap {
    padding: 6px 12px;
  }
}
.switchsupport-footer__wrap img {
  width: 60px;
  border: 1px solid #CFCFCA;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__wrap img {
    width: 66px;
  }
}
.switchsupport-footer__wrap p {
  margin-left: 11px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__wrap p {
    font-size: 13px;
    margin-left: 17px;
  }
}
.switchsupport-footer__colImg {
  max-width: 100%;
  margin-bottom: 8px;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footer__colImg {
    margin-bottom: 0;
  }
}
.switchsupport-footer__blank {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 19px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__blank {
    margin-top: 10px;
    align-items: start;
  }
}
.switchsupport-footer__blank img {
  width: 48px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__blank img {
    width: 50px;
  }
}
.switchsupport-footer__blank.sp-block {
  display: none;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__blank.sp-block {
    display: flex;
  }
}
.switchsupport-footer__blank::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M9 0H2V7H9V0ZM0 3H1V8H6V9H1H0V3Z"/%3E%3C/svg%3E') 50% 50% no-repeat;
  background-size: 9px;
  width: 9px;
  height: 9px;
  transform: translateY(-50%);
}
.switchsupport-footer__blank > div {
  margin-left: 9px;
}
.switchsupport-footer__blank--title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.65;
  color: #2F2F2F;
}
.switchsupport-footer__blank--title:hover .switchsupport-footer__blank--title {
  color: #e60012;
}
.switchsupport-footer__blank--title span {
  font-size: 10px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__blank--title span {
    font-size: 13px;
  }
}
.switchsupport-footer__blank--des {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.6;
}
.switchsupport-footer__blank--des.text-opacity {
  opacity: 0.6;
}
.switchsupport-footerCenter {
  padding-block: 12px;
  border: 1px solid #CFCFCA;
  border-width: 1px 0;
  text-align: center;
  margin-top: 26px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerCenter {
    padding: 14px 20px 12px;
    margin-top: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerCenter a {
    font-size: 1.1rem !important;
  }
}
@media all and (min-width: 760px) {
  .switchsupport-footer__list-item {
    margin-right: 25px;
    vertical-align: top;
  }
}
.switchsupport-footer__list-item a {
  position: relative;
  display: inline-block;
  line-height: 21px;
  padding-left: 21px;
  text-align: left;
  color: #2F2F2F;
  transition: none;
  font-size: 1.1rem;
}
.switchsupport-footer__list-item a[target=_blank] i:not([class]) {
  display: inline-block;
  width: 9px;
  height: 9px;
  position: absolute;
  right: -16px;
  top: 6px;
}
.switchsupport-footer__list-item a[target=_blank] i:not([class])::before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M9 0H2V7H9V0ZM0 3H1V8H6V9H1H0V3Z"/%3E%3C/svg%3E') 50% 50% no-repeat;
  background-size: 9px;
  width: 9px;
  height: 9px;
}
.switchsupport-footer__list-item + .switchsupport-footer__list-item {
  margin-top: 10px;
}
.switchsupport-footer__icon {
  width: 48px;
}
@media screen and (min-width: 768px) {
  .switchsupport-footerBottom {
    background-color: #F3F3F1;
    padding: 26px;
  }
}
.switchsupport-footerBottom__qr {
  text-align: right;
  max-width: 1391px;
  margin-inline: auto;
  padding: 0 20px 13px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerBottom__qr {
    text-align: center;
    padding: 20px 0 29px;
  }
}
.switchsupport-footerBottom__qr p {
  color: #83837F;
  font-size: 1.1rem;
}
.switchsupport-footerBottom__inner {
  position: relative;
  /* max-width: 1320px; */
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 13px;
  line-height: 19px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__inner {
    display: block;
    text-align: center;
    background-color: #fff;
    padding: 0;
    border-top: 1px solid #CFCFCA;
  }
}
.switchsupport-footerBottom__body01 {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-weight: 700;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__body01 {
    padding: 14px 0 17px;
    justify-content: center;
  }
}
.switchsupport-footerBottom__body01 svg {
  fill: #AAAAA7;
  width: 20px;
  height: 20px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__body02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F3F3F1;
  }
}
.switchsupport-footerBottom__link {
  padding-left: 11px;
  display: flex;
  align-items: center;
}
.switchsupport-footerBottom__linkArea {
  display: none;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__linkArea {
    display: flex;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__linkText {
    position: relative;
    padding-left: 17px;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    color: #2F2F2F;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__linkText::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    background-color: #E60012;
    border-radius: 100%;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__linkText::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%) rotate(-135deg);
    width: 2px;
    height: 2px;
    border: 1px solid #fff;
    border-bottom: 0;
    border-left: 0;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__logo {
    background: #E60012;
    padding: 13px 14px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__logo img {
    display: block;
    width: 62px;
  }
}
.switchsupport-footerBottom__flexArea {
  display: flex;
}
.switchsupport-footerBottom__copyright {
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #2F2F2F;
  font-weight: 400;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__copyright {
    font-size: 1rem;
    padding-right: 12px;
    background: #F3F3F1;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__Breadcrumb {
    display: none;
  }
}

.c-breadcrumb_section {
  padding: 37px 0;
  margin-top: 40px;
  background: #e60012;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb_section {
    display: none;
  }
}
.c-breadcrumb_inner {
  position: relative;
  max-width: 1520px;
  padding: 0 40px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb_inner {
    padding: 0 14px;
  }
}
.c-breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
  gap: 7.5px 0;
  align-items: center;
  padding-right: 36px;
}
.c-breadcrumb_item {
  position: relative;
  display: flex;
  align-items: center;
}
.c-breadcrumb_item:not(:first-of-type) {
  padding-left: 27px;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb_item:not(:first-of-type) {
    padding-left: 15px;
  }
}
.c-breadcrumb_item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.5px;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E') no-repeat center/cover;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb_item:not(:first-of-type)::before {
    left: 3.5px;
    width: 8px;
    height: 8px;
  }
}
.c-breadcrumb_link {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #ffffff;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-breadcrumb_link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb_link {
    font-size: 1.1rem;
  }
}
.c-breadcrumb_logo {
  display: block;
  width: 96px;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb_logo {
    width: 60px;
  }
}
.c-breadcrumb_logoLink {
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-breadcrumb_logoLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.c-breadcrumb_btn {
  position: absolute;
  right: 40px;
  display: block;
  width: 26px;
  height: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="60px" height="60px" viewBox="0 0 60 60"%3E%3Cpath fill="%23ffffff" d="M27.7,21c0,0-9.6,9.6-10.8,10.9c-1.2,1.4-1.2,3.6,0,5c0.1,0.1,0.2,0.2,0.4,0.4c1.3,1.1,3.1,0.9,4.2-0.4l8.5-8.6 l8.5,8.6c0.1,0.1,0.2,0.2,0.4,0.4c1.3,1.1,3.1,0.9,4.2-0.4c1.2-1.4,1.2-3.6,0-5C41.9,30.6,32.3,21,32.3,21c-0.1-0.1-0.1-0.2-0.2-0.2 C30.8,19.6,28.9,19.8,27.7,21z"/%3E%3C/svg%3E') no-repeat center/24px auto;
  border: 2px solid #ffffff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-breadcrumb_btn:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb_btn {
    right: 14px;
  }
}

.svgContainer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

/* modal */
body.NSModal-open {
  overflow: hidden;
}

.js-NSModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 22, 22, 0.8);
  z-index: 10000;
  overflow-y: auto; /* 縦スクロールを有効 */
}

.js-NSModal[data-modal-type=content] .js-NSModal-header[data-position=sticky] {
  padding-right: 0;
}

.js-NSModal[data-modal-type=url] .js-NSModal-content {
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .js-NSModal[data-modal-type=url] .js-NSModal-content {
    padding: 0;
  }
}
.js-NSModal[data-modal-type=url] .js-NSModal-header {
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .js-NSModal[data-modal-type=url] .js-NSModal-header {
    padding-right: 0;
  }
}
.js-NSModal[data-modal-type=url] .js-NSModal-content-cloned {
  border-radius: 20px;
  overflow: hidden;
}

.js-NSModal[data-modal-type=movie] .js-NSModal-content {
  position: absolute;
  width: 320px;
  margin: 0;
  padding: 0;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .js-NSModal[data-modal-type=movie] .js-NSModal-content {
    width: 240px;
  }
}
.js-NSModal[data-modal-type=movie] .js-NSModal-header {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .js-NSModal[data-modal-type=movie] .js-NSModal-header {
    left: auto;
    bottom: auto;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: flex-end;
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .js-NSModal[data-modal-type=movie] .js-NSModal-header {
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .js-NSModal[data-modal-type=movie] .js-NSModal-header::after {
    display: none;
  }
}
.js-NSModal[data-modal-type=movie] .js-NSModal-close {
  width: 70px;
  height: 70px;
  padding: 0;
  background: #fff;
  border-radius: 0;
  text-indent: -9999px;
}

.js-NSModal[data-modal-type=movie] .js-NSModal-close:hover {
  opacity: 1;
}

.js-NSModal[data-modal-type=movie] .js-NSModal-closeText {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  padding: 0;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 60 60"%3E%3Cpolygon fill="%23FFFFFF" points="40.6,39.2 31.4,30 37.1,24.3 37.1,24.3 40.6,20.8 39.2,19.4 30,28.6 20.8,19.4 19.4,20.8 28.6,30 19.4,39.2 20.8,40.6 30,31.4 39.2,40.6 "/%3E%3C/svg%3E') center/60px no-repeat;
  background-color: #e60012;
}

.js-NSModal[data-modal-type=movie][data-content-overflow=false] .js-NSModal-content-cloned {
  margin-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .js-NSModal[data-scrolling=true] .js-NSModal-header::after {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .js-NSModal[data-content-overflow=false] .js-NSModal-header {
    padding-top: 0;
  }
}
.js-NSModal[data-content-overflow=false] .js-NSModal-content {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .js-NSModal[data-content-overflow=false] .js-NSModal-content-cloned {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .js-NSModal[data-content-overflow=false] .js-NSModal-header::after {
    opacity: 0;
  }
}
.js-NSModal-content {
  position: relative;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 950px;
  margin: 50px 0; /* 上下にスペースを作る */
  padding: 20px 20px 60px;
  border-radius: 20px;
  background-color: #fff;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .js-NSModal-content {
    margin: 18px 0 72px 0; /* 上下にスペースを作る */
    padding: 15px;
    border-radius: 15px;
  }
}
.js-NSModal-content-hidden {
  position: fixed;
  visibility: hidden;
}

.js-NSModal-content-hidden > *:first-child {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .js-NSModal-content-hidden > [class^=H2_text] {
    margin-top: 42px;
    margin-bottom: 30px;
  }
}
.js-NSModal-content-cloned {
  margin: -36px auto 0;
  max-width: 750px;
}

@media screen and (max-width: 767px) {
  .js-NSModal-content-cloned {
    margin-top: 0;
  }
}
.js-NSModal-header {
  position: sticky;
  top: 20px;
  left: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  z-index: 3;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .js-NSModal-header {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 5%;
    width: 90%;
    max-width: 600px;
    padding: 46px 0 18px;
    justify-content: center;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .js-NSModal-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, rgb(255, 255, 255) 35%);
    transition: all 0.3s ease;
    z-index: 1;
  }
}
.js-NSModal-close {
  position: relative;
  line-height: 1;
  border-radius: 50px;
  color: #1e1616;
  background-color: #fff;
  overflow: hidden;
  z-index: 2;
}

.js-NSModal-closeText {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.8;
  color: #1e1616;
  padding: 8px 10px 8px 24px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg viewBox="0 0 11 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71838C9.49636 3.38872 9.49636 2.85424 9.16671 2.52459C8.83705 2.19493 8.30257 2.19493 7.97291 2.52459L5.5 4.9975L3.02709 2.52459C2.69743 2.19493 2.16295 2.19493 1.83329 2.52459C1.50364 2.85424 1.50364 3.38872 1.83329 3.71838L4.30621 6.19129L1.8334 8.6641C1.50375 8.99376 1.50375 9.52824 1.8334 9.85789C2.16306 10.1875 2.69754 10.1876 3.0272 9.85789L5.5 7.38509L7.9728 9.85789C8.30246 10.1876 8.83694 10.1875 9.1666 9.85789C9.49625 9.52824 9.49625 8.99376 9.1666 8.6641L6.69379 6.19129L9.16671 3.71838Z"/%3E%3C/svg%3E') no-repeat left 10px center/11px auto;
  background-color: #f3f3f1;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.js-NSModal-closeText:hover {
  opacity: 0.6;
}

@media screen and (max-width: 767px) {
  .js-NSModal-closeText {
    line-height: 1.5;
  }
}
.js-NSModal-item {
  cursor: pointer;
}

.js-NSModal-iframe {
  position: relative;
  width: 100%;
  padding-top: 177.778%;
  /* padding-bottom: 56.25%; 16:9 アスペクト比 */
  height: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.js-NSModal-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* お知らせ */
.p-pickupinfo {
  border-top: 1px solid #cfcfca;
}
.p-pickupinfo i {
  display: inline-block;
  width: 8px;
  height: 16px;
  background: transparent;
  vertical-align: -2px;
  position: absolute;
}
.p-pickupinfo i::before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3E%3Cpath fill="%23E60012" d="M39,27.7c0,0-9.6-9.6-10.9-10.8c-1.4-1.2-3.6-1.2-5,0c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2 l8.6,8.5l-8.6,8.5c-0.1,0.1-0.2,0.2-0.4,0.4c-1.1,1.3-0.9,3.1,0.4,4.2c1.4,1.2,3.6,1.2,5,0C29.4,41.9,39,32.3,39,32.3 c0.1-0.1,0.2-0.1,0.2-0.2C40.4,30.8,40.2,28.9,39,27.7z"/%3E %3C/svg%3E') 50% 50% no-repeat;
  background-size: 24px;
  width: 8px;
  height: 18px;
}

.p-pickupinfo__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  box-sizing: border-box;
  padding: 0 40px;
}

.p-pickupinfo__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 48px 0;
}

.p-pickupinfo__head-item01 {
  padding-top: 35px;
  position: relative;
}
.p-pickupinfo__head-item01::before {
  background: #e60012;
  top: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100px;
}
.p-pickupinfo__head-item01 h2 {
  font-size: 25px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0em;
}

.p-pickupinfo__head-item02 {
  padding-top: 35px;
  position: relative;
}
.p-pickupinfo__head-item02 a {
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.15s;
}
.p-pickupinfo__head-item02 i {
  bottom: 0;
  margin-left: -15px;
}

.p-pickupinfo__list {
  background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
}

.p-pickupinfo__list-item {
  background-image: linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
.p-pickupinfo__list-item a {
  position: relative;
  display: block;
  padding: 15px 0 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.15s;
}
.p-pickupinfo__list-item i {
  top: 50%;
  right: 0;
  margin-top: -9px;
}

/* 重要なお知らせ */
.has-notice {
  margin-bottom: 0 !important;
}

.has-notice + .p-pickupnotice {
  margin-top: -4px;
}

.c-heading-lv1--inquiry + .p-pickupnotice {
  position: relative;
  top: 4px;
}

.p-pickupnotice + .display-underTitle + .sns-button-block {
  margin-top: 23px;
}

.p-pickupnotice {
  width: 100%;
  background: #f3f3f1;
  padding: 24px 0;
  display: none;
  overflow: hidden;
}

.p-pickupnotice__list {
  width: calc(100% - 28px);
  max-width: 960px;
  margin: 0 auto;
}

.p-pickupnotice__list-item {
  box-sizing: border-box;
  margin-bottom: 9px;
  background: #ffffff;
  border-radius: 6px;
  padding: 0;
}
.p-pickupnotice__list-item:last-of-type {
  margin-bottom: 0;
}
.p-pickupnotice__list-item > *:first-child {
  margin-top: 0;
}
.p-pickupnotice__list-item > *:last-child {
  margin-bottom: 0;
}
.p-pickupnotice__list-item p {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.p-pickupnotice__list-item p:not(:last-of-type) {
  margin-bottom: 12px;
}

.p-pickupnotice__list-link {
  position: relative;
  display: block;
  padding: 18px 46px 18px 18px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.p-pickupnotice__list-link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
}
.p-pickupnotice__list-link:hover {
  color: #e60012;
}

.p-pickupnotice__list-nolink {
  position: relative;
  display: block;
  padding: 18px;
  font-size: 1.4rem;
  line-height: 24px;
  letter-spacing: -0.02em;
  transition: color 0.3s;
  will-change: color;
}
.p-pickupnotice__list-nolink a {
  color: #4089ae;
  text-decoration: underline;
}
.p-pickupnotice__list-nolink a[target=_blank] {
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23CECDCA" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E %3C/svg%3E') no-repeat right 6px center/14px auto;
}
.p-pickupnotice__list-nolink a:hover {
  text-decoration: none;
}