@charset "UTF-8";
/* resset.dev • v5.0.2 */
header {
  /* # =================================================================
     # Global selectors
     # ================================================================= */
  /* # =================================================================
     # General elements
     # ================================================================= */
  /* https://gist.github.com/unruthless/413930 */
  /* # =================================================================
     # Forms
     # ================================================================= */
  /* Apply cursor pointer to button elements */
  /* Remove inner padding and border in Firefox 4+ */
  /* Replace focus style removed in the border reset above */
  /* Remove the default button styling in all browsers */
  /* Style select like a standard input */
  /* Replace pointer cursor in disabled elements */
  /* # =================================================================
     # Specify media element style
     # ================================================================= */
  /* Add the correct vertical alignment in Chrome, Firefox, and Opera */
  /* # =================================================================
     # Accessibility
     # ================================================================= */
  /* Specify the progress cursor of updating elements */
  /* Specify the pointer cursor of trigger elements */
  /* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
}
header *,
header ::before,
header ::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
header ::before,
header ::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}
header * {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}
header hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}
header details,
header main {
  display: block; /* Render the `main` element consistently in IE. */
}
header summary {
  display: list-item; /* Add the correct display in all browsers */
}
header small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}
header [hidden] {
  display: none; /* Add the correct display in IE */
}
header abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
header a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}
header a:active,
header a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}
header code,
header kbd,
header pre,
header samp {
  font-family: monospace; /* Specify the font family of code elements */
}
header pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}
header b,
header strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}
header sub,
header sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
header sub {
  bottom: -0.25em;
}
header sup {
  top: -0.5em;
}
header table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}
header iframe {
  border-style: none;
}
header input {
  border-radius: 0;
}
header [type=number]::-webkit-inner-spin-button,
header [type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}
header [type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}
header [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}
header textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}
header button,
header input,
header optgroup,
header select,
header textarea {
  font: inherit; /* Specify font inheritance of form elements */
}
header optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}
header button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}
header button,
header select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}
header button,
header [type=button],
header [type=reset],
header [type=submit],
header [role=button] {
  cursor: pointer;
}
header button::-moz-focus-inner,
header [type=button]::-moz-focus-inner,
header [type=reset]::-moz-focus-inner,
header [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
header button:-moz-focusring,
header [type=button]::-moz-focus-inner,
header [type=reset]::-moz-focus-inner,
header [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}
header button,
header html [type=button],
header [type=reset],
header [type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}
header button,
header input,
header select,
header textarea {
  background-color: transparent;
  border-style: none;
}
header a:focus,
header button:focus,
header input:focus,
header select:focus,
header textarea:focus {
  outline-width: 0;
}
header select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}
header select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}
header select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}
header legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}
header ::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}
header [disabled] {
  cursor: default;
}
header img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}
header progress {
  vertical-align: baseline;
}
header [aria-busy=true] {
  cursor: progress;
}
header [aria-controls] {
  cursor: pointer;
}
header [aria-disabled=true] {
  cursor: default;
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/jp/common/v3/font/Noto_Sans_JP/NotoSansJP-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/jp/common/v3/font/Noto_Sans_JP/NotoSansJP-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 400;
  src: url("/jp/common/v3/font/yakuhanjps/YakuHanJPs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 700;
  src: url("/jp/common/v3/font/yakuhanjps/YakuHanJPs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("/jp/common/v3/font/Inter/Inter-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("/jp/common/v3/font/Inter/Inter-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/jp/common/v3/font/Roboto/Roboto-Regular.woff2") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/jp/common/v3/font/Roboto/Roboto-Bold.woff2") format("truetype");
}
header {
  font-size: 62.5%;
  color: #1e1616;
  font-family: "YakuHanJPs", "Inter", "Noto Sans JP", sans-serif;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header button, header input, header optgroup, header select, header textarea {
  font-family: "YakuHanJPs", "Inter", "Noto Sans JP", sans-serif !important;
}

footer {
  font-family: "YakuHanJPs", "Inter", "Noto Sans JP", sans-serif;
}

.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;
  }
}

.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;
  -webkit-transition: color 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s, -webkit-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::-webkit-input-placeholder {
  color: #bdbbb8;
}
.c-input-Field_input::-moz-placeholder {
  color: #bdbbb8;
}
.c-input-Field_input:-ms-input-placeholder {
  color: #bdbbb8;
}
.c-input-Field_input::-ms-input-placeholder {
  color: #bdbbb8;
}
.c-input-Field_input::placeholder {
  color: #bdbbb8;
}
.c-input-Field_input:focus {
  border: 1px solid #5cb2d0;
  -webkit-box-shadow: 0px 0px 0px 4px #cdfdfc;
          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;
  -webkit-transition: color 0.3s;
  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;
  letter-spacing: -0.02em;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  will-change: border-color, box-shadow;
}
.c-pull-Down_wrap select:focus {
  border-color: #e60012;
  -webkit-box-shadow: 0px 2px 15px -2px rgba(0, 0, 0, 0.08);
          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;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  will-change: border;
}
.c-radio_text::after {
  top: 5px;
  left: 5px;
  width: 14px;
  height: 14px;
  -webkit-transition: background 0.3s;
  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;
  -webkit-transition: color 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  will-change: color, border, box-shadow;
}
.c-search-Box_input::-webkit-input-placeholder {
  color: #bdbbb8;
}
.c-search-Box_input::-moz-placeholder {
  color: #bdbbb8;
}
.c-search-Box_input:-ms-input-placeholder {
  color: #bdbbb8;
}
.c-search-Box_input::-ms-input-placeholder {
  color: #bdbbb8;
}
.c-search-Box_input::placeholder {
  color: #bdbbb8;
}
.c-search-Box_input:focus {
  border: 1px solid #5cb2d0;
  -webkit-box-shadow: 0px 0px 0px 4px #cdfdfc;
          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;
  -webkit-transition: background-color 0.3s;
  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(:-moz-any-link, :enabled, summary):hover {
    background-color: #db2719;
  }
  .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;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media (hover: hover) {
  .search-Box-large .c-search-Box_clear:where(:-moz-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');
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}
.c-pagination01_list-item {
  width: 24px;
  height: 44px;
}
.c-pagination01_list-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  color: #aaaaa7;
  -webkit-transition: color 0.3s;
  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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-pagination01_list-link:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
  .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;
  -webkit-transform: scale(-1, 1);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
}
.c-pagination02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}
.c-pagination02_list-item {
  width: 40px;
  height: 40px;
}
.c-pagination02_list-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: #959592;
  background-color: #ffffff;
  border: 1.5px solid #cecdca;
  border-radius: 50%;
  -webkit-transition: border-color 0.3s, color 0.3s, background-color 0.3s;
  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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-pagination02_list-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background: #e60012;
    border-color: #e60012;
  }
  .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;
  -webkit-transform: scale(-1, 1);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 28px;
  margin-bottom: 24px;
}
.c-pagination03_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 32px;
  padding: 5.5px 0;
  border: 1px solid #cecdca;
  border-radius: 2px;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  will-change: border-color, box-shadow;
}
.pagination03-select .c-pagination03_num {
  border-color: #e60012;
  -webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.15);
          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;
  -webkit-transform: scale(-1, 1);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: 5px 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: 5px 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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (max-width: 1023px) {
  .c-accordion-Simple_headLabel {
    padding-right: 34px;
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
@media (hover: hover) {
  .c-accordion-Simple_headLabel:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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("/jp/common/v3/img/icon_target01-lightgray.svg") 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;
  -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
          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;
  -webkit-transition: color 0.3s;
  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(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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: 5px 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("/jp/common/v3/img/icon_target01-lightgray.svg") 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 1;
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 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;
  }
}
.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%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  right: auto;
  width: 100vw;
}
.c-tab:not(:has(.show)) [class^=c-tab_tabList] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-tab_item {
  position: relative;
  -ms-flex-negative: 0;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 18px;
  text-align: center;
  background: #ffffff;
  border-top: 1px solid #cecdca;
  border-right: 1px solid #cecdca;
  -webkit-transition: border 0.3s, background 0.3s;
  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(:-moz-any-link, :enabled, summary):hover .c-tab_label {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s;
  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;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  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: -webkit-gradient(linear, left top, right top, from(#f3f3f1), to(transparent));
  background: linear-gradient(90deg, #f3f3f1 0%, transparent 100%);
}
.c-tab_button.tab-right {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#f3f3f1));
  background: linear-gradient(90deg, transparent 0%, #f3f3f1 100%);
}
.c-tab_button.tab-hide {
  visibility: hidden;
  opacity: 0;
}
.c-tab_buttonIcon {
  top: 50%;
  -webkit-transform: translateY(-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%;
  -webkit-transform: translateX(-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: 5px 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: 5px 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: 5px 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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
.c-blockLink_link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #64625e;
  }
  .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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-button_item:not(:last-of-type) {
  margin-bottom: 6px;
}
.c-button_item.button-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-button_link {
  display: block;
  text-align: center;
  border-style: solid;
  border-width: 2px;
  border-radius: 2px;
  -webkit-transition: border 0.3s, background-color 0.3s;
  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(:-moz-any-link, :enabled, summary):hover {
    background: #ffffff;
  }
  .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(:-moz-any-link, :enabled, summary):hover {
    border-color: #e60012;
  }
  .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(:-moz-any-link, :enabled, summary):hover {
    background: #ffffff;
    border-color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  will-change: color, background-color;
}
.c-button_text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(:-moz-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-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(:-moz-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');
  }
  [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(:-moz-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-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(:-moz-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');
  }
  [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(:-moz-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 .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(:-moz-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-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(:-moz-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 .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(:-moz-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[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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-transition: background-image 0.3s, color 0.3s;
  transition: background-image 0.3s, color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-indexLink_itemLink:where(:-moz-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;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 30px 0 60px;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .c-indexLink_footInner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .c-indexLink_navigateUp:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 30px 0 60px;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .c-indexLink_footInner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-linkImage_item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-linkImage_item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            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: 5px 1px;
  inset: 0 auto auto 0;
}
.c-linkImage_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: background-image 0.3s;
  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(:-moz-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');
  }
  .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%;
  -webkit-transform: translateY(-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;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media (hover: hover) {
  .c-linkImage_link:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .c-linkImage_link:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .c-linkImage_link:is(:where(:-moz-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_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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-linkImage_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-linkImage_icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          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;
  -webkit-transition: color 0.3s;
  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;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
[target=_blank] .c-linkImage_detailsText {
  padding-right: 20px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
[target=_blank] .c-linkImage_detailsText::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  will-change: background-image;
}
@media (hover: hover) {
  .c-linkImage_detailsText:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .c-linkImage_detailsText:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .c-linkImage_detailsText:is(:where(:-moz-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-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: 5px 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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
.c-tableOfContents_link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .c-textLink_link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .c-textLink_link[target=_blank] .c-textLink_text:is(:where(:-moz-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-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(:-moz-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');
  }
  [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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 4px;
  height: calc(100% - 7px);
  background: #e60012;
}
.c-h3_text.h3-alphabet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--font-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("/jp/common/v3/img/icon_target01-lightgray.svg") 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: 5px 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("/jp/common/v3/img/icon_target01-lightgray.svg") 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: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #f5e167));
  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("/jp/common/v3/img/icon_target01-lightgray.svg") 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: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #f5e167));
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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 {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-localNavi_navPcTitleLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .c-localNavi_navPcTitleLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.c-localNavi_navPcGuideItem:not(:last-of-type) {
  margin-bottom: 5px;
}
.c-localNavi_navPcGuideLink {
  -webkit-transition: color 0.3s, font 0.3s;
  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;
  -webkit-transition: background 0.3s, outline 0.3s;
  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 {
  -webkit-transition: color 0.3s, font 0.3s;
  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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .c-localNavi_navPcFootLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transform: scale(-1, 1);
          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: -webkit-box;
  display: -ms-flexbox;
  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;
  -webkit-transition: color 0.3s;
  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;
  -webkit-transition: background 0.3s;
  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%;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  will-change: opacity, visibility;
}
.c-localNavi_navSpButton.localNavi-left {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#f3f3f1), to(transparent));
  background: linear-gradient(90deg, #f3f3f1 0%, transparent 100%);
}
.c-localNavi_navSpButton.localNavi-right {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#f3f3f1));
  background: linear-gradient(90deg, transparent 0%, #f3f3f1 100%);
}
.c-localNavi_navSpButton.localNavi-hide {
  visibility: hidden;
  opacity: 0;
}
.c-localNavi_navSpButtonIcon {
  top: 50%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.c-localNavi_bandMenuWrap.open .c-localNavi_bandMenuIcon {
  -webkit-transform: rotate(-180deg);
          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;
  -webkit-box-shadow: 0px 4px 24px -3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 24px -3px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 13.5px 12px;
  }
}
.c-localNavi_bandMenuNavButtonTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.c-localNavi_bandMenuNavButtonTitleText {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  letter-spacing: -0.02em;
}
.c-localNavi_bandMenuNavButtonIcon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 13px;
  margin-left: 12px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.c-localNavi_bandMenuNavButton.open .c-localNavi_bandMenuNavButtonIcon {
  -webkit-transform: rotate(-180deg);
          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: 5px 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(:-moz-any-link, :enabled, summary):hover {
  color: #ffffff;
  background: #e60012;
}
.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(:-moz-any-link, :enabled, summary):hover {
    color: #aaaaa7;
    background: #ffffff;
  }
  .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(:-moz-any-link, :enabled, summary):hover .c-linkImage_text {
    color: #ffffff;
  }
  [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 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 12px;
  padding: 0;
}
[data-type=switch2] .l-header_bnr-link .c-linkImage_icon {
  width: 42px;
  height: 42px;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-type=switch2] .l-header_bnr-link .c-linkImage_content {
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          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%;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transform-origin: center 2px;
          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 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100px;
          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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  [data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  [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 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[data-type=switch2] .page-header-pc-guide .c-linkImage_link.red-link .c-linkImage_text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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 {
  -webkit-box-flex: calc(50% - 21px);
      -ms-flex: calc(50% - 21px);
          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;
  -webkit-transition: color 0.3s;
  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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  [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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-pc-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  width: clamp(90px, 8.333vw, 120px);
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
  background-color: #e60012;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  will-change: background-color;
}
@media (hover: hover) {
  .page-header-pc-logo-link:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #c50021;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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%;
  -webkit-transform: translateY(-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;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  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--type01, .page-header-pc-title-mega-front-lineup-img--type02 {
  display: block;
  width: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-img:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type01:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type02:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .page-header-pc-title-mega-front-lineup-img:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type01:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type02: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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
}
.page-header-pc-title-mega-front-lineup-cover-img, .page-header-pc-title-mega-front-lineup-cover-img--type01, .page-header-pc-title-mega-front-lineup-cover-img--type02 {
  display: block;
  width: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-cover-img:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type01:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type02:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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--type01:is(:where(:any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type02: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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-name:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.page-header-pc-title-mega-media-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link-img:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link-name:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .page-header-pc-title-mega-media-link-name:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.page-header-pc-title-mega-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-title-mega-info-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-title-mega-topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-title-mega-topic-link::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
  -webkit-transition: opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
}
.page-header-pc-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 18px;
  gap: 0 clamp(9px, 1.25vw, 18px);
}
.page-header-pc-sign-btn, .page-header-pc-sign-btn--network, .page-header-pc-sign-btn--inquiry {
  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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-sign-btn::before, .page-header-pc-sign-btn--network::before, .page-header-pc-sign-btn--inquiry::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #64625e;
  }
  .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');
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
@media (hover: hover) {
  .page-header-pc-sign-btn--network.is-alert:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(:-moz-any-link, :enabled, summary):hover {
    color: #64625e;
  }
  .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%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  visibility: hidden;
  top: 313px;
  width: min(960px, 66.6666666667vw);
  border-radius: 20px;
  background: #ffffff;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-btn:where(:-moz-any-link, :enabled, summary):hover {
    background: #e1e0dd;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: border 0.3s, background-image 0.3s;
  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;
  -webkit-transition: color 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 42px;
}
.page-header-pc-sign-mega-shelf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-shelf-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-sign-mega-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header-pc-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-x: auto;
}
.page-header-pc-guide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  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%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-header-pc-guide-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-header-pc-guide-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  font-size: clamp(10px, 0.902vw, 13px);
  font-weight: 700;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.page-header-pc-guide-link::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-guide-link:where(:-moz-any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  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);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.page-header-pc-guide-text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
.page-header-pc-guide-text::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: opacity 0.3s;
  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;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-header-pc-guide-mega-lineup-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(25% - 9px);
}
.page-header-pc-guide-mega-lineup-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-pc-guide-mega-lineup-icon {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 55px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-lineup-icon:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-lineup-name:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-question-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-guide-mega-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-board {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
.page-header-pc-guide-mega-board-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-board-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-board-topping-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-setting-link:where(:-moz-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-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 18px;
  height: 100%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-howto-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-howto-foot-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 42px;
     -moz-column-gap: 42px;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-question-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-question-foot-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-foot-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-topping-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-online-plan-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 61px;
     -moz-column-gap: 61px;
          column-gap: 61px;
  margin-top: -18px;
}
.page-header-pc-guide-mega-switch-online-service-list::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-online-service-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-guide-mega-switch-online-service-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-function {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          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%;
  -webkit-transform: translateY(-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');
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.page-header-pc-search-text::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: opacity 0.3s;
  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;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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%;
  -webkit-transform: translateY(-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::-webkit-input-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input::-moz-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input:-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input::-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input::placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  width: 84px;
  height: 51px;
  border-radius: 2px;
  background: #aaaaa7;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-search-mega-form-btn:where(:-moz-any-link, :enabled, summary):hover {
    background: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 24px;
}
.page-header-pc-search-mega-case-title {
  -ms-flex-negative: 0;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          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;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .page-header-pc-search-mega-case-group-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background: #2f2f2f;
  }
  .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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-account-btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: border 0.3s, background 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-subnav-title-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-subnav-title-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-subnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-subnav-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(:-moz-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.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;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-attention-link:where(:-moz-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-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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-attention-text-emphasis:is(:where(:-moz-any-link, :enabled, summary):hover *)::before {
    opacity: 0;
  }
  .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;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 42px;
}
.page-header-sp-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 91px;
  height: 42px;
  background: #e60012;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (hover: hover) {
  .page-header-sp-logo-link:where(:-moz-any-link, :enabled, summary):hover {
    background: #c50021;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 8px;
  background: #f3f3f1;
  white-space: nowrap;
}
.page-header-sp-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.page-header-sp-title-menu-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: color 0.3s, background-image 0.3s;
  transition: color 0.3s, background-image 0.3s;
}
.page-header-sp-title-menu-text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: background-image 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-sp-sign-btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: border 0.3s, background 0.3s;
  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');
  -webkit-transition: background 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: calc(100dvh - 42px - 30px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  will-change: visibility, opacity;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 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;
  -webkit-transition: border 0.3s, background 0.3s;
  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;
  -webkit-transition: color 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  border-bottom: 1px solid #e1e0dd;
  background: #ffffff;
}
.page-header-sp-guide {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-x: auto;
}
.page-header-sp-guide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
  height: 100%;
}
.page-header-sp-guide-item {
  -ms-flex-negative: 0;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.page-header-sp-guide-name, .page-header-sp-guide-name--all, .page-header-sp-guide-name--question, .page-header-sp-guide-name--custom, .page-header-sp-guide-name--inquiry {
  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;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
.page-header-sp-guide-name::before, .page-header-sp-guide-name--all::before, .page-header-sp-guide-name--question::before, .page-header-sp-guide-name--custom::before, .page-header-sp-guide-name--inquiry::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: background 0.3s;
  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--all, .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--custom, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--inquiry {
  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--all::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--custom::before, .page-header-sp-guide-btn.is-show .page-header-sp-guide-name--inquiry::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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: calc(100dvh - 42px - 30px);
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 38px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 38px;
          flex: 1 0 38px;
  padding: 0 18px;
  border-radius: 0 0 12px 12px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;
  background: #f3f3f1;
  cursor: pointer;
  -webkit-transform: translate(0px, -1px);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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--type01, .page-header-sp-guide-mega-lineup-img--type02, .page-header-sp-guide-mega-lineup-img--type03 {
  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--type01, .page-header-sp-guide-mega-support--type02 {
  padding-top: 18px;
  position: relative;
}
.page-header-sp-guide-mega-support::before, .page-header-sp-guide-mega-support--type01::before, .page-header-sp-guide-mega-support--type02::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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-transition: margin 0.3s, background 0.3s;
  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--type01, .page-header-sp-guide-mega-support-list--type02 {
  width: 100%;
}
.page-header-sp-guide-mega-support-list--type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
}
.page-header-sp-guide-mega-support-list--type02 {
  visibility: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s, height 0.3s, padding 0.3s;
  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;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-sp-guide-mega-board-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-sp-guide-mega-board-topping-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.page-header-sp-guide-mega-media-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-sp-guide-mega-media-link-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          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: -webkit-box;
  display: -ms-flexbox;
  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--info, .page-header-sp-guide-mega-option-link--topic {
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 64px;
  height: 100%;
}
.page-header-sp-search-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: background 0.3s;
  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::-webkit-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input::-moz-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input:-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input::-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input::placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-btn {
  top: 50%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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;
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  height: 100%;
  padding: 10px 12px;
}
.page-header-sp-nav-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      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;
  -webkit-transition: all 0.3s ease;
  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;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.page-header-sp-nav-btn.is-show::after {
  top: 6px;
  -webkit-transform: rotate(45deg);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: calc(100dvh - 235px);
  opacity: 0;
  visibility: hidden;
  /* transform: translateY(1px); */
  will-change: visibility, opacity;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: auto;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.1s;
  transition: transform 0.3s ease 0.1s, opacity 0.3s ease, visibility 0.3s ease;
  transition: transform 0.3s ease 0.1s, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.1s;
  will-change: transform, opacity, visibility;
}
.page-header-sp-nav-mega-list.is-selected {
  opacity: 0;
  -webkit-transform: translateX(-20px);
          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;
  -webkit-transition: left 0.3s ease 0.2s, z-index 0.3s ease 0.25s, opacity 0.3s ease 0.25s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.page-header-sp-nav-mega-sub-switch-setting-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.page-header-sp-nav-mega-sub-switch-howto-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 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::-webkit-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input::-moz-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input:-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input::-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input::placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-btn {
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
          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 {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.page-header-sp-subnav-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}
.page-header-sp-subnav-btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-transition: color 0.3s;
  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(:-moz-any-link, :enabled, summary):hover, #generalDivSp9999.page-header-sp-guide-mega-question .rn_Title:where(:-moz-any-link, :enabled, summary):hover, #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title:where(:-moz-any-link, :enabled, summary):hover, #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  #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;
  -webkit-transform: translate(-31px, 0);
          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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  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);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5019607843);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5019607843);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0;
  visibility: visible;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in;
  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;
  -webkit-transition: all 0.3s;
  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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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%;
  -o-object-fit: contain;
     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;
  -o-object-fit: cover;
     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 {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.l-footer_contents.col-2-rightLongWide > .c-col-2_leftBox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 225px;
          flex: 1 1 225px;
  width: 100%;
}
@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-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0em;
  -webkit-transition: color 0.3s;
  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(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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(:-moz-any-link, :enabled, summary):hover *) {
    color: #ffffff;
  }
  .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 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 785px;
          flex: 0 1 785px;
  width: auto;
}
@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 1023px) {
  .l-footer_nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_nav {
    display: block;
  }
}
.l-footer_navItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 260px;
          flex: 0 1 260px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(66.6666666667% - 30px);
            flex: 1 1 calc(66.6666666667% - 30px);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.3333333333%;
            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) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            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;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.l-footer_navItem .c-linkImage_text {
  font-size: 1.3rem;
  font-weight: 700;
  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 {
  padding-left: 17px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
@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, #999999, #999999 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 0;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_navItem-flex {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-flexItem {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 15px);
            flex: 0 1 calc(50% - 15px);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 0;
    background-image: linear-gradient(to right, #999999, #999999 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 {
    padding: 10px 12px;
    margin-top: 20px;
    background-image: none;
  }
}
.l-footer_navItem-top .c-linkImage_link {
  gap: 0 12px;
  padding: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_navItem-top .c-linkImage_link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .l-footer_navItem-top .c-linkImage_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_navItem-top .l-footer_nav-list {
  padding-bottom: 30px;
  margin-top: 0;
  background-image: linear-gradient(to right, #999999, #999999 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    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 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 224px;
            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 {
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_navItem-bottom .c-linkImage_link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            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 {
  padding-left: 42px;
  margin-top: 3px;
}
@media screen and (max-width: 1023px) {
  .l-footer_navItem-bottom .l-footer_nav-list {
    padding-left: 0;
    margin-top: 12px;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 0;
  margin-top: 30px;
  background-image: linear-gradient(to right, #999999, #999999 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;
    padding: 0;
    margin-top: 0;
    background-image: none;
  }
}
.l-footer_navLink-flexItem {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer_navLink-flexItem {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 12px);
            flex: 1 1 calc(50% - 12px);
  }
}
.l-footer_navLink-flexItem .c-textLink_link.textLink-small.textLink-black.textLink-arrow02 {
  padding-left: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  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 {
  margin-top: 12px;
  line-height: 0;
}
@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-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  vertical-align: top;
  letter-spacing: 0em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_nav-listLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .l-footer_nav-listLink:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_nav-listTitle {
  font-size: 1.3rem;
  font-weight: 700;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid #cecdca;
}
@media screen and (max-width: 767px) {
  .l-footer_link {
    display: block;
    padding: 16px 12px 18px;
    border-top: none;
  }
}
.l-footer_link .c-linkImage_link {
  gap: 0 12px;
  padding: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_link .c-linkImage_link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .l-footer_link .c-linkImage_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.l-footer_link .c-linkImage_icon {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.l-footer_link .c-linkImage_text {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.65;
  vertical-align: top;
  letter-spacing: 0em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_link .c-linkImage_text:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 280px;
          flex: 1 1 280px;
  gap: 0 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 280px;
  padding: 12px 25px 12px 12px;
  color: #ffffff;
  background-color: #000000;
  border-radius: 3px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .l-footer_link .c-snsLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .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(:-moz-any-link, :enabled, summary):hover {
    opacity: 1;
  }
  .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;
    padding: 0;
    margin-top: 16px;
    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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-footer_link .c-snsLink_title {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (hover: hover) and (max-width: 767px) {
  .l-footer_link .c-snsLink_title:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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-size: 1.1rem;
  font-weight: 500;
  line-height: 1.65;
  color: #aaaaa7;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media screen and (hover: hover) and (max-width: 767px) {
  .l-footer_link .c-snsLink_text:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 18px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .l-footer_guideList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_guideList-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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 {
    background-color: transparent;
    border-top: 1px solid #cecdca;
  }
}
.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-footer_bottomFlex-item {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer_bottomFlex-item:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90px;
  height: 40px;
  background-color: #e60012;
}
.l-footer_bottomLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .l-footer_bottomLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-footer_bottomLink-text {
    padding-left: 15px;
    font-size: 1.1rem;
    line-height: 1.1;
    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-size: 1.3rem;
  font-weight: 400;
  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;
    -webkit-transition: max-height 0.3s, opacity 0.3s 0.05s;
    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;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

@media screen and (max-width: 767px) {
  [data-accordion-sp=head] {
    cursor: pointer;
    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');
  }
}

@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;
    padding: 12px 0;
    padding-left: 0;
    margin-top: 10px;
    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 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 4px;
    height: 100%;
    content: "";
    background-color: #e60012;
  }
}

.supportcommon-gfooter {
  background: #e60012;
}

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

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

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

.supportcommon-gfooter__pagetop a::before {
  position: absolute;
  top: -2px;
  left: -2px;
  display: block;
  width: 26px;
  height: 26px;
  content: "";
  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 {
  padding-bottom: 25px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}

.supportcommon-gfooter-topic-path__item--top span {
  display: block;
  width: 96px;
  height: 26px;
  overflow: hidden;
  font-size: 0px;
  line-height: 0px;
  text-indent: 100%;
  white-space: nowrap;
  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;
}

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

.supportcommon-gfooter-topic-path__item::before {
  display: inline-block;
  width: 6px;
  height: 26px;
  margin: 0 14px 0 7px;
  vertical-align: top;
  content: "";
  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;
}

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

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

.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 {
    display: inline-block;
    font-size: 12px;
    line-height: 26px;
    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 {
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    vertical-align: top;
    content: "Nintendo";
  }
  .supportcommon-gfooter-topic-path__item:nth-child(2) {
    margin-top: 0;
  }
  .supportcommon-gfooter-topic-path {
    width: calc(100% - 40px);
    height: 20px;
    overflow: hidden;
    text-align: left;
  }
  .supportcommon-gfooter-topic-path__body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-x: auto;
    white-space: nowrap;
  }
  .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .switchsupport-csutom__footer .supportcommon-gfooter-topic-path__item:nth-child(2)::before {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-left: 0;
    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: linear-gradient(to right, #999999, #999999 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 {
    padding: 26px;
    background-color: #f3f3f1;
  }
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerBottom {
    padding: 26px 20px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab {
    position: relative;
    cursor: pointer;
  }
  .switchsupport-footer__tab:before,
  .switchsupport-footer__tab::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 2px;
    content: "";
    background-color: #aaaaa7;
    border-radius: 5px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .switchsupport-footer__tab::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .switchsupport-footer__tab.is-show:after {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@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 {
  margin-bottom: 19px;
  font-size: 1.6rem;
}
@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%;
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footerMenu__inner {
    padding-inline: 0;
  }
}
.is-footerGroup-supportGeneral .switchsupport-footerBottom__copyright {
  margin-left: 30px;
  font-size: 1.3rem;
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footerBottom__copyright {
    font-size: 1rem;
  }
}
@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 #cecdca;
  }
}
@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 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__col.is-third {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(35% - 35px);
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__col.is-third .switchsupport-footerMenuSupport__box--title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            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 {
    padding: 12px 0;
    margin-top: 0;
    border-top: 1px solid #cecdca;
    border-bottom: 1px solid #cecdca;
  }
}
@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 {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #cecdca;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 .switchsupport-footer-order__item01 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (min-width: 760px) and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footer-order__wrap01 .switchsupport-footer-order__item02 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__bottom .switchsupport-footer__subtile.switchsupport-footer__subtile--sub {
    margin-bottom: 18px;
    font-size: 1.3rem !important;
  }
}
.is-footerGroup-supportGeneral .switchsupport-footer__linehr {
  border-top: 1px solid #cecdca;
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__linehr {
    position: relative;
    margin: 14px 0 18px;
    border-color: transparent;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footer__linehr::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vh;
    height: 1px;
    content: "";
    background-color: #cecdca;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media all and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footerMenuSupport__security {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media all and (max-width: 759px) {
  .is-footerGroup-supportGeneral .switchsupport-footerMenuSupport__security {
    padding-top: 18px;
    margin-top: 14px;
    border-top: 1px solid #cecdca;
  }
}
.is-footerGroup-supportGeneral .switchsupport-footerMenuSupport__security-title {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0em;
}
.is-footerGroup-supportGeneral .switchsupport-footerMenuSupport__security__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 3px;
}
@media all and (max-width: 979px) {
  .is-footerGroup-supportGeneral .switchsupport-footerMenuSupport__security__list {
    margin-top: 0;
  }
}
.is-footerGroup-supportGeneral .switchsupport-footerMenuSupport__security__list-link {
  position: relative;
  padding-left: 21px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
}

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

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

.is-footerGroup-support--nso .switchsupport-footerBottom__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-footerGroup-support--nso .switchsupport-footerMenu__topList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 18px 0;
    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 {
  position: absolute;
  top: 5px;
  right: -16px;
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #ffffff;
}
.top-footer-link__icon--blank01::before {
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  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;
}

.switchsupport-footerTop {
  padding: 29px 20px;
  background-color: #e60012;
}
@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 {
    height: 70px;
    overflow: hidden;
    text-align: left;
  }
}
.switchsupport-footerTop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    margin-right: 35px;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.switchsupport-footerTop__item {
  margin-right: 10px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__item {
    margin-right: 5px;
  }
}
.switchsupport-footerTop__item > * {
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  vertical-align: top;
  color: white;
}
@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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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 {
  display: inline-block;
  width: 8px;
  height: 26px;
  margin: 0 19px 0 7px;
  vertical-align: top;
  content: "";
  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;
}
@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;
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media all and (max-width: 759px) {
  .switchsupport-footerTop__scroll {
    right: 6px;
  }
}
.switchsupport-footerTop__scroll a {
  font-size: 0;
}
.switchsupport-footerTop__scroll a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  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 {
  padding: 39px 0 13px;
  font-size: 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-right: 10px;
  padding-left: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__inner {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.switchsupport-footerMenu--top {
  display: -webkit-box;
  display: -ms-flexbox;
  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-right: 0;
    padding-left: 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 {
  padding: 0;
  margin: 0;
  background: unset;
}
.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-size: 1.1rem;
  font-weight: 500;
  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 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            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-row: 2;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  padding: 12px 0;
  margin-bottom: 24px;
  background: linear-gradient(to right, #999999, #999999 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);
    gap: 0 18px;
    padding: 0;
    margin-bottom: 0;
  }
}
.switchsupport-footerMenu--sub_menu-items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 6px;
  font-size: 1.1rem;
  font-weight: 500;
}
@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, #999999, #999999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.switchsupport-footerMenu--sub_menu-items::before {
  display: inline-block;
  width: 9px;
  height: 9px;
  content: "";
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
  margin-left: 13px;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
}
@media screen and (max-width: 979px) and (min-width: 760px) {
  .switchsupport-footerMenu__logo--text {
    margin-left: 24px;
    font-size: 16px;
  }
}
.switchsupport-footerMenu__support {
  padding-block: 20px;
  background-color: #f3f3f1;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__support {
    padding-bottom: 24px;
  }
}
.switchsupport-footerMenu__support--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1120px;
  padding-right: 10px;
  padding-left: 10px;
  margin: 0 auto;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__support--inner {
    gap: 12px;
  }
}
.switchsupport-footerMenu__support--title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  color: #2f2f2f;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__support--title {
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    font-size: 1.3rem;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__support--title svg {
    width: 26px;
    height: 26px;
  }
}
.switchsupport-footerMenu__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
  }
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__tag-list li {
    display: contents;
  }
}
.switchsupport-footerMenu__tag-item {
  padding: 2px 12px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6;
  color: #e60012;
  background-color: #ffffff;
  border: 1px solid #e60012;
  border-radius: 2px;
}
@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 {
  color: #ffffff !important;
  background-color: #e60012;
  border-color: #e60012;
}
.switchsupport-footerMenu__topLeft {
  -webkit-box-flex: 0;
      -ms-flex: none;
          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: -webkit-box;
    display: -ms-flexbox;
    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;
  padding-left: 22px;
  font-weight: 700;
  line-height: 15px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftLink {
    display: block;
    padding: 0 0 19px;
    margin-bottom: 22px;
    background-image: linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.switchsupport-footerMenu__topLeftLink::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background-color: #e60012;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftLink::before {
    content: none;
  }
}
.switchsupport-footerMenu__topLeftLink::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  content: "";
  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;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topLeftLink::after {
    top: 7px;
    right: 0;
    left: auto;
    display: block;
    width: 8px;
    height: 13px;
    content: "";
    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;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.switchsupport-footerMenu__topRight {
  width: 100%;
}
.switchsupport-footerMenu__topRightTitle {
  padding-left: 8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  color: #2f2f2f;
  border-left: 4px solid #e60012;
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topRightTitle {
    margin-bottom: 0;
    font-size: 13px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenu__topRightTab {
    padding: 20px 0;
  }
}
.switchsupport-footerMenu__topRightList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 18px;
  margin-bottom: 24px;
  background-image: linear-gradient(to right, #999999, #999999 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 {
  width: 100%;
  max-width: 257px;
  margin-right: 30px;
}
@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-size: 11px;
  font-weight: 400;
  line-height: 140%;
}
.switchsupport-footerMenu__topBreadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  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;
}
.switchsupport-footerMenu__topBreadcrumbLink[target=_blank] i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0;
  background: transparent;
}
.switchsupport-footerMenu__topBreadcrumbLink[target=_blank] i::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  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;
  -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;
  padding-left: 18px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 15px;
}
@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 {
  position: absolute;
  top: 50%;
  content: "";
}
.switchsupport-footerMenu__list--circle--link::before {
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #2f2f2f;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__list--circle--link::before {
    width: 12px;
    height: 12px;
  }
}
.switchsupport-footerMenu__list--circle--link::after {
  left: 1px;
  display: block;
  width: 11px;
  height: 11px;
  margin: -5.5px auto 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="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;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__list--circle--link::after {
    width: 11px;
    height: 11px;
    margin-top: -6px;
    background-size: 11px;
  }
}
.switchsupport-footerMenu__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1020px;
  margin: 24px auto 15px;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenu__gallery {
    gap: 12px;
    margin: 30px 20px;
  }
}
@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);
  overflow: hidden;
  border-radius: 4px;
}
@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 {
  -webkit-transition: opacity 0.3s ease-in-out;
  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 {
  padding-block: 20px;
  background-color: #f3f3f1;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenuSupport__box--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            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: 20px;
  }
}
.switchsupport-footerMenuSupport__group--menu {
  display: none;
  padding: 0 20px 10px;
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .switchsupport-footerMenuSupport__group--menu {
    padding-top: 10px;
    border-top: 1px solid #cfcfca;
  }
}
@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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenuSupport__group--menu--list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerMenuSupport__group--menu--list .switchsupport-footerMenuSupport__group--menu--item {
    padding: 15px 0 0;
    margin: 10px 0 5px;
    border-top: 1px solid #cfcfca;
  }
}
.switchsupport-footerMenuSupport__group--menu--list .switchsupport-footerMenuSupport__group--menu--item a {
  padding-left: 10px;
  font-size: 1.1rem;
}
@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 {
    position: relative;
    cursor: pointer;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab::before, .switchsupport-footer__tab::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 2px;
    content: "";
    background-color: #aaaaa7;
    border-radius: 5px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__tab::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-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 {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footer__content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__bottom {
    display: block;
  }
}
.switchsupport-footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.switchsupport-footer__flex--column .mt-auto {
  margin-top: auto;
}
.switchsupport-footer__subtile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  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;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.switchsupport-footer-link__icon::before {
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  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;
}
.switchsupport-footer__link {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}
.switchsupport-footer__link.u-fontBold {
  font-weight: bold;
}
.switchsupport-footer__link__icon {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.switchsupport-footer__link__icon::before {
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  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;
}
.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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    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) {
    padding-bottom: 30px;
    border-top: 1px solid #cfcfca;
  }
}
@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;
  -webkit-transition: none;
  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 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(35% - 35px);
  }
}
.switchsupport-footer__bnr {
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.switchsupport-footer__bnr:hover {
  opacity: 0.8;
}
.switchsupport-footer__radius02 {
  border-radius: 2px;
}
.switchsupport-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  background-color: #f3f3f1;
  border: 1px solid #cfcfca;
}
@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 {
    margin-left: 17px;
    font-size: 13px;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 19px;
}
@media all and (max-width: 759px) {
  .switchsupport-footer__blank {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-top: 10px;
  }
}
.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.switchsupport-footer__blank::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.switchsupport-footer__blank > div {
  margin-left: 9px;
}
.switchsupport-footer__blank--title {
  font-size: 13px;
  font-weight: 700;
  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-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}
.switchsupport-footer__blank--des.text-opacity {
  opacity: 0.6;
}
.switchsupport-footerCenter {
  padding-block: 12px;
  margin-top: 26px;
  text-align: center;
  border: 1px solid #cfcfca;
  border-width: 1px 0;
}
@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;
  padding-left: 21px;
  font-size: 1.1rem;
  line-height: 21px;
  color: #2f2f2f;
  text-align: left;
  -webkit-transition: none;
  transition: none;
}
.switchsupport-footer__list-item a[target=_blank] i:not([class]) {
  position: absolute;
  top: 6px;
  right: -16px;
  display: inline-block;
  width: 9px;
  height: 9px;
}
.switchsupport-footer__list-item a[target=_blank] i:not([class])::before {
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  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;
}
.switchsupport-footer__list-item + .switchsupport-footer__list-item {
  margin-top: 10px;
}
.switchsupport-footer__icon {
  width: 48px;
}
@media screen and (min-width: 768px) {
  .switchsupport-footerBottom {
    padding: 26px;
    background-color: #f3f3f1;
  }
}
.switchsupport-footerBottom__qr {
  max-width: 1391px;
  padding: 0 20px 13px;
  margin-inline: auto;
  text-align: right;
}
@media all and (max-width: 979px) {
  .switchsupport-footerBottom__qr {
    padding: 20px 0 29px;
    text-align: center;
  }
}
.switchsupport-footerBottom__qr p {
  font-size: 1.1rem;
  color: #83837f;
}
.switchsupport-footerBottom__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* max-width: 1320px; */
  margin: 0 auto;
  font-size: 13px;
  font-weight: 700;
  line-height: 19px;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__inner {
    display: block;
    padding: 0;
    text-align: center;
    background-color: #ffffff;
    border-top: 1px solid #cfcfca;
  }
}
.switchsupport-footerBottom__body01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__body01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 14px 0 17px;
  }
}
.switchsupport-footerBottom__body01 svg {
  width: 20px;
  height: 20px;
  fill: #aaaaa7;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__body02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #f3f3f1;
  }
}
.switchsupport-footerBottom__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 11px;
}
.switchsupport-footerBottom__linkArea {
  display: none;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__linkArea {
    display: -webkit-box;
    display: -ms-flexbox;
    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 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 9px;
    height: 9px;
    content: "";
    background-color: #e60012;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__linkText::after {
    position: absolute;
    top: 50%;
    left: 4px;
    width: 2px;
    height: 2px;
    content: "";
    border: 1px solid #ffffff;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__logo {
    padding: 13px 14px;
    background: #e60012;
  }
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__logo img {
    display: block;
    width: 62px;
  }
}
.switchsupport-footerBottom__flexArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.switchsupport-footerBottom__copyright {
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #2f2f2f;
}
@media all and (max-width: 759px) {
  .switchsupport-footerBottom__copyright {
    padding-right: 12px;
    font-size: 1rem;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7.5px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 36px;
}
.c-breadcrumb_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  -webkit-transform: translateY(-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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-breadcrumb_link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-breadcrumb_logoLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .c-breadcrumb_btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

.page-header-pc-main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-pc-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  width: clamp(90px, 8.333vw, 120px);
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
  background: #e60012;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-logo-link:where(:-moz-any-link, :enabled, summary):hover {
    background: #c50021;
  }
  .page-header-pc-logo-link:where(:any-link, :enabled, summary):hover {
    background: #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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  width: clamp(90px, 8.333vw, 120px);
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
  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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 37px;
  padding-top: clamp(18.5px, 2.569vw, 37px);
  background: url(/jp/common/v3/img/header/icon_custom01-darkgray.svg) 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(/jp/common/v3/img/header/icon_menu01-gray.svg) 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%;
  -webkit-transform: translateY(-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(/jp/common/v3/img/header/icon_arrow01-under-gray.svg) 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;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  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 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  display: block;
  width: auto;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-img:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type02:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-img--type01:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  display: block;
  width: auto;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-cover-img:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type02:is(:where(:-moz-any-link, :enabled, summary):hover *), .page-header-pc-title-mega-front-lineup-cover-img--type01:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-lineup-name:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/13px auto;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 14px;
  background: url(/jp/common/v3/img/header/icon_target01-lightgray.svg) no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-front-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.page-header-pc-title-mega-media-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 14px;
  background: url(/jp/common/v3/img/header/icon_target01-lightgray.svg) no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-title-mega-media-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-title-mega-media-link-img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  display: block;
  width: auto;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link-img:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-title-mega-media-link-name:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .page-header-pc-title-mega-media-link-name:is(:where(:any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
}
.page-header-pc-title-mega-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/13px auto;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 14px;
  background: url(/jp/common/v3/img/header/icon_target01-lightgray.svg) no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-info-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-title-mega-info-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-title-mega-topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
.page-header-pc-title-mega-topic-link::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  background: url(/jp/common/v3/img/header/icon_custom01-gray.svg) no-repeat center/cover;
}
@media (hover: hover) {
  .page-header-pc-title-mega-topic-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
  -webkit-transition: opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 120px;
  height: clamp(90px, 8.333vw, 120px);
}
.page-header-pc-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-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(:-moz-any-link, :enabled, summary):hover {
    color: #64625e;
  }
  .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(/jp/common/v3/img/header/icon_network01-green.svg);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-sign-btn--network.is-alert:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_network01-red.svg);
}
.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(:-moz-any-link, :enabled, summary):hover {
    color: #64625e;
  }
  .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(/jp/common/v3/img/header/icon_mail01-gray.svg) no-repeat center/cover;
}
.page-header-pc-sign-mega {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  visibility: hidden;
  top: 313px;
  width: min(960px, 66.6666666667vw);
  border-radius: 20px;
  background: #ffffff;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-btn:where(:-moz-any-link, :enabled, summary):hover {
    background: #e1e0dd;
  }
  .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(/jp/common/v3/img/header/icon_cross01-red.svg) no-repeat left center/11px auto;
}
.page-header-pc-sign-mega-board {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transition: border 0.3s, background 0.3s;
  transition: border 0.3s, background 0.3s;
  will-change: border, background;
}
.page-header-pc-sign-mega-board-item.is-alert .page-header-pc-sign-mega-board-signal {
  border: 6px solid #e60012;
  background: url(/jp/common/v3/img/header/icon_exclamation01-white.svg) 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;
  -webkit-transition: color 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 42px;
}
.page-header-pc-sign-mega-shelf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.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 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/13px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-shelf-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/13px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-sign-mega-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-sign-mega-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header-pc-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-x: auto;
}
.page-header-pc-guide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  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%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-header-pc-guide-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-header-pc-guide-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  font-size: clamp(10px, 0.902vw, 13px);
  font-weight: 700;
  letter-spacing: -0.02em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.page-header-pc-guide-link::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-guide-link:where(:-moz-any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  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);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.page-header-pc-guide-text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(/jp/common/v3/img/header/icon_arrow01-under-lightgray.svg) no-repeat center/cover;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
.page-header-pc-guide-text::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: opacity 0.3s;
  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(/jp/common/v3/img/header/icon_arrow01-under-red.svg) 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;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-header-pc-guide-mega-lineup-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(25% - 9px);
}
.page-header-pc-guide-mega-lineup-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-pc-guide-mega-lineup-icon {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 55px;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-lineup-icon:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-lineup-name:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_question01-red.svg) no-repeat left top 2px/24px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-question-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/13px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-guide-mega-support-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-guide-mega-board {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
.page-header-pc-guide-mega-board-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 4px/14px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-board-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_circle01-gray.svg) 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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat left top 4px/9px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-board-topping-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
  padding-right: 43px;
  background: url(/jp/common/v3/img/header/icon_arrow01-right-gray.svg) no-repeat right center/16px auto;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-setting-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
    background: url(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat right center/16px auto;
  }
  .page-header-pc-guide-mega-switch-setting-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
    background: url(/jp/common/v3/img/header/icon_arrow01-right-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 18px;
  height: 100%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-howto-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 4px/13px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-howto-foot-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 4px/14px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-support-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 42px;
     -moz-column-gap: 42px;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 6px/16px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-question-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 3.5px/14px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-question-foot-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/13px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_circle01-gray.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 3.5px/14px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-foot-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat left top 4px/9px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-repair-topping-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 6px/14px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-online-plan-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 61px;
     -moz-column-gap: 61px;
          column-gap: 61px;
  margin-top: -18px;
}
.page-header-pc-guide-mega-switch-online-service-list::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 6px/14px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-guide-mega-switch-online-service-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-guide-mega-switch-online-service-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-function {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 18px;
  gap: 0 clamp(9px, 1.25vw, 18px);
}
.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%;
  -webkit-transform: translateY(-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(/jp/common/v3/img/header/icon_search01-gray.svg);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
.page-header-pc-search-text::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
.page-header-pc-search:hover .page-header-pc-search-text {
  background-image: url(/jp/common/v3/img/header/icon_search01-red.svg);
}
.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;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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%;
  -webkit-transform: translateY(-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::-webkit-input-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input::-moz-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input:-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input::-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-input::placeholder {
  color: #aaaaa7;
}
.page-header-pc-search-mega-form-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  width: 84px;
  height: 51px;
  border-radius: 2px;
  background: #aaaaa7;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-search-mega-form-btn:where(:-moz-any-link, :enabled, summary):hover {
    background: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 24px;
}
.page-header-pc-search-mega-case-title {
  -ms-flex-negative: 0;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          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;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
@media (hover: hover) {
  .page-header-pc-search-mega-case-group-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background: #2f2f2f;
  }
  .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 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  position: relative;
  display: block;
}
@media (hover: hover) {
  .page-header-pc-account-btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: border 0.3s, background 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-subnav-title-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .page-header-pc-subnav-title-link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.page-header-pc-subnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-pc-subnav-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) 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(:-moz-any-link, :enabled, summary):hover {
    background: url(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat right 18px center/14px auto, rgba(243, 243, 241, 0.7);
  }
  .page-header-pc-attention.gray .page-header-pc-attention-link:where(:any-link, :enabled, summary):hover {
    background: url(/jp/common/v3/img/header/icon_arrow01-right-red.svg) 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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat right 18px center/14px auto, #fff3ed;
  background-size: clamp(7px, 0.972vw, 14px) auto;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@media (hover: hover) {
  .page-header-pc-attention-link:where(:-moz-any-link, :enabled, summary):hover {
    background: url(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat right 18px center/14px auto, rgba(255, 243, 237, 0.7);
  }
  .page-header-pc-attention-link:where(:any-link, :enabled, summary):hover {
    background: url(/jp/common/v3/img/header/icon_arrow01-right-red.svg) 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;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
@media (hover: hover) {
  .page-header-pc-attention-text-emphasis:is(:where(:-moz-any-link, :enabled, summary):hover *)::before {
    opacity: 0;
  }
  .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;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 42px;
}
.page-header-sp-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 91px;
  height: 42px;
  background: #e60012;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (hover: hover) {
  .page-header-sp-logo-link:where(:-moz-any-link, :enabled, summary):hover {
    background: #c50021;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 8px;
  background: #f3f3f1;
  white-space: nowrap;
}
.page-header-sp-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 26px;
  background: url(/jp/common/v3/img/header/icon_custom01-darkgray.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.page-header-sp-title-menu-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(10px, 4.722vw, 17px);
  background-image: url(/jp/common/v3/img/header/icon_menu01-gray.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 11px auto;
  background-size: clamp(9px, 3.055vw, 11px) auto;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  will-change: color, background;
}
.page-header-sp-title-menu-text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  background: url(/jp/common/v3/img/header/icon_arrow01-under-gray03.svg) no-repeat center/cover;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
.page-header-sp-title-menu-btn.is-show .page-header-sp-title-menu-text {
  color: #e60012;
  background-image: url(/jp/common/v3/img/header/icon_menu01-red.svg);
}
.page-header-sp-title-menu-btn.is-show .page-header-sp-title-menu-text::before {
  background: url(/jp/common/v3/img/header/icon_arrow01-under-red.svg) no-repeat center/cover;
}
.page-header-sp-sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (hover: hover) {
  .page-header-sp-sign-btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .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;
  -webkit-transition: border 0.3s, background 0.3s;
  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(/jp/common/v3/img/header/icon_network01-green.svg);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
@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(/jp/common/v3/img/header/icon_network01-darkred.svg);
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: calc(100dvh - 42px - 30px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  will-change: visibility, opacity;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 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;
  -webkit-transition: border 0.3s, background 0.3s;
  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(/jp/common/v3/img/header/icon_exclamation01-white.svg) 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;
  -webkit-transition: color 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/11px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
.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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 12px;
  background: url(/jp/common/v3/img/header/icon_target01-lightgray.svg) no-repeat center/cover;
}
.page-header-sp-sign-mega-support-link-note {
  font-weight: 400;
  padding-left: 3px;
}
.page-header-sp-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  border-bottom: 1px solid #e1e0dd;
  background: #ffffff;
}
.page-header-sp-guide {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-x: auto;
}
.page-header-sp-guide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
  height: 100%;
}
.page-header-sp-guide-item {
  -ms-flex-negative: 0;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: color 0.3s, background 0.3s;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 9px;
  height: 9px;
  background: url(/jp/common/v3/img/header/icon_arrow01-under-gray02.svg) no-repeat center/cover;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
.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(/jp/common/v3/img/header/icon_arrow01-under-red.svg) no-repeat center/cover;
}
.page-header-sp-guide-name--all {
  background-image: url(/jp/common/v3/img/header/icon_menu01-gray.svg);
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--all {
  background-image: url(/jp/common/v3/img/header/icon_menu01-red.svg);
}
.page-header-sp-guide-name--question {
  background-image: url(/jp/common/v3/img/header/icon_question02-gray.svg);
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--question {
  background-image: url(/jp/common/v3/img/header/icon_question02-red.svg);
}
.page-header-sp-guide-name--question::before {
  content: none;
}
.page-header-sp-guide-name--custom {
  background-image: url(/jp/common/v3/img/header/icon_custom02-gray.svg);
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--custom {
  background-image: url(/jp/common/v3/img/header/icon_custom02-red.svg);
}
.page-header-sp-guide-name--inquiry {
  background-image: url(/jp/common/v3/img/header/icon_mail01-gray.svg);
}
.page-header-sp-guide-btn.is-show .page-header-sp-guide-name--inquiry {
  background-image: url(/jp/common/v3/img/header/icon_mail01-red.svg);
}
.page-header-sp-guide-mega, .page-header-sp-guide-mega--type01 {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: calc(100dvh - 42px - 30px);
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 38px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 38px;
          flex: 1 0 38px;
  padding: 0 18px;
  border-radius: 0 0 12px 12px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;
  background: #f3f3f1;
  cursor: pointer;
  -webkit-transform: translate(0px, -1px);
          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(/jp/common/v3/img/header/icon_cross01-gray.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_plus01-red.svg) no-repeat left center/12px auto;
  -webkit-transition: margin 0.3s, background 0.3s;
  transition: margin 0.3s, background 0.3s;
  will-change: margin, background;
}
.page-header-sp-guide-mega-support-more.is-open {
  margin-top: 12px;
  background-image: url(/jp/common/v3/img/header/icon_cross01-red.svg);
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
}
.page-header-sp-guide-mega-support-list--type02 {
  visibility: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s, height 0.3s, padding 0.3s;
  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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 2px/11px auto;
  -webkit-transition: color 0.3s;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 12px;
  background: url(/jp/common/v3/img/header/icon_target01-lightgray.svg) 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(/jp/common/v3/img/header/icon_question01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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-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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 4px/11px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-sp-guide-mega-board-menu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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(/jp/common/v3/img/header/icon_circle01-gray.svg) 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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat left top 4px/9px auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .page-header-sp-guide-mega-board-topping-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.page-header-sp-guide-mega-media-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-sp-guide-mega-media-link-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  background: url(/jp/common/v3/img/header/icon_arrow01-right-gray.svg) 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: -webkit-box;
  display: -ms-flexbox;
  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(/jp/common/v3/img/header/icon_information01-gray.svg);
}
.page-header-sp-guide-mega-option-link--topic {
  background-image: url(/jp/common/v3/img/header/icon_custom01-gray.svg);
}
.page-header-sp-search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 64px;
  height: 100%;
}
.page-header-sp-search-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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(/jp/common/v3/img/header/icon_search01-gray.svg) no-repeat top center/auto 18px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  will-change: background;
}
.page-header-sp-search-btn.is-show .page-header-sp-search-text {
  background-image: url(/jp/common/v3/img/header/icon_search01-red.svg);
}
.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::-webkit-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input::-moz-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input:-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input::-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-input::placeholder {
  color: #aaaaa7;
}
.page-header-sp-search-mega-form-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: url(/jp/common/v3/img/header/icon_search01-white.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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;
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  height: 100%;
  padding: 10px 12px;
}
.page-header-sp-nav-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      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;
  -webkit-transition: all 0.3s ease;
  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;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.page-header-sp-nav-btn.is-show::after {
  top: 6px;
  -webkit-transform: rotate(45deg);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: calc(100dvh - 235px);
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: auto;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.1s;
  transition: transform 0.3s ease 0.1s, opacity 0.3s ease, visibility 0.3s ease;
  transition: transform 0.3s ease 0.1s, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.1s;
  will-change: transform, opacity, visibility;
}
.page-header-sp-nav-mega-list.is-selected {
  opacity: 0;
  -webkit-transform: translateX(-20px);
          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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) 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;
  -webkit-transition: left 0.3s ease 0.2s, z-index 0.3s ease 0.25s, opacity 0.3s ease 0.25s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) no-repeat center/contain;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.page-header-sp-nav-mega-sub-switch-setting-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 18px 0;
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.page-header-sp-nav-mega-sub-switch-howto-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_question01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 5px/14px auto;
}
.page-header-sp-nav-mega-sub-switch-repair-menu-link.no-link {
  background: url(/jp/common/v3/img/header/icon_circle01-gray.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: 14px;
  background: url(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 3.5px/11px auto;
}
.page-header-sp-nav-mega-sub-switch-online-plan {
  padding-top: 9px;
}
.page-header-sp-nav-mega-sub-switch-online-plan-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_circle01-red.svg) no-repeat left top 3.5px/13px auto;
}
.page-header-sp-nav-mega-foot {
  max-height: 61px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 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::-webkit-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input::-moz-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input:-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input::-ms-input-placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-input::placeholder {
  color: #aaaaa7;
}
.page-header-sp-nav-mega-search-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 6px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: url(/jp/common/v3/img/header/icon_search01-white.svg) 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(/jp/common/v3/img/header/icon_arrow01-right-red.svg) 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;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
          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 {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.page-header-sp-subnav-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 12px;
  width: 13px;
  height: 13px;
  background: url(/jp/common/v3/img/header/icon_arrow01-under-red.svg) no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}
.page-header-sp-subnav-btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(/jp/common/v3/img/header/icon_question01-red.svg) no-repeat left top 2px/24px auto;
  -webkit-transition: color 0.3s;
  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(/jp/common/v3/img/header/icon_question01-red.svg) no-repeat left top 3px/14px auto;
  }
}
@media (hover: hover) {
  #generalDiv9999.page-header-pc-guide-mega-question .rn_Title:where(:-moz-any-link, :enabled, summary):hover, #generalDivSp9999.page-header-sp-guide-mega-question .rn_Title:where(:-moz-any-link, :enabled, summary):hover, #switchDiv9999.page-header-pc-guide-mega-switch-question-div .rn_Title:where(:-moz-any-link, :enabled, summary):hover, #switchDivSp9999.page-header-sp-nav-mega-sub-switch-question-div .rn_Title:where(:-moz-any-link, :enabled, summary):hover {
    color: #e60012;
  }
  #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;
  -webkit-transform: translate(-31px, 0);
          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: 5px 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(/jp/search/img/i-search.svg) 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(/jp/search/img/i-search_red.svg);
}

[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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  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);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5019607843);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5019607843);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0;
  visibility: visible;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in;
  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;
}

#legal-notes,
#license,
#parental_control,
#nintendo_3ds,
#information,
#internet,
#manual,
#nintendo_eshop,
#nintendo_network,
#wiiu {
  font-size: 1.4rem;
  color: #5e5e5e;
}
#legal-notes header,
#legal-notes footer,
#license header,
#license footer,
#parental_control header,
#parental_control footer,
#nintendo_3ds header,
#nintendo_3ds footer,
#information header,
#information footer,
#internet header,
#internet footer,
#manual header,
#manual footer,
#nintendo_eshop header,
#nintendo_eshop footer,
#nintendo_network header,
#nintendo_network footer,
#wiiu header,
#wiiu footer {
  font-size: inherit;
  font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Roboto, "Droid Sans", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
#legal-notes a,
#license a,
#parental_control a,
#nintendo_3ds a,
#information a,
#internet a,
#manual a,
#nintendo_eshop a,
#nintendo_network a,
#wiiu a {
  color: #7a97b2;
}
#legal-notes a.linkline,
#license a.linkline,
#parental_control a.linkline,
#nintendo_3ds a.linkline,
#information a.linkline,
#internet a.linkline,
#manual a.linkline,
#nintendo_eshop a.linkline,
#nintendo_network a.linkline,
#wiiu a.linkline {
  border-bottom: 1px dotted #8C8C8C;
  color: #4B4B4B;
}
#legal-notes b, #legal-notes strong,
#license b,
#license strong,
#parental_control b,
#parental_control strong,
#nintendo_3ds b,
#nintendo_3ds strong,
#information b,
#information strong,
#internet b,
#internet strong,
#manual b,
#manual strong,
#nintendo_eshop b,
#nintendo_eshop strong,
#nintendo_network b,
#nintendo_network strong,
#wiiu b,
#wiiu strong {
  font-weight: inherit;
}
#legal-notes .text-emphasis,
#license .text-emphasis,
#parental_control .text-emphasis,
#nintendo_3ds .text-emphasis,
#information .text-emphasis,
#internet .text-emphasis,
#manual .text-emphasis,
#nintendo_eshop .text-emphasis,
#nintendo_network .text-emphasis,
#wiiu .text-emphasis {
  font-size: 114.28571%;
}
@media screen and (max-width: 1023px) {
  #legal-notes .text-emphasis,
  #license .text-emphasis,
  #parental_control .text-emphasis,
  #nintendo_3ds .text-emphasis,
  #information .text-emphasis,
  #internet .text-emphasis,
  #manual .text-emphasis,
  #nintendo_eshop .text-emphasis,
  #nintendo_network .text-emphasis,
  #wiiu .text-emphasis {
    font-size: 1.4rem;
  }
}
#legal-notes .columns_subCol,
#license .columns_subCol,
#parental_control .columns_subCol,
#nintendo_3ds .columns_subCol,
#information .columns_subCol,
#internet .columns_subCol,
#manual .columns_subCol,
#nintendo_eshop .columns_subCol,
#nintendo_network .columns_subCol,
#wiiu .columns_subCol {
  font-size: 85.71429%;
}
#legal-notes .btn-borderS,
#license .btn-borderS,
#parental_control .btn-borderS,
#nintendo_3ds .btn-borderS,
#information .btn-borderS,
#internet .btn-borderS,
#manual .btn-borderS,
#nintendo_eshop .btn-borderS,
#nintendo_network .btn-borderS,
#wiiu .btn-borderS {
  font-size: 71.42857%;
  color: #000;
}
@media screen and (max-width: 1023px) {
  #legal-notes .btn-borderS,
  #license .btn-borderS,
  #parental_control .btn-borderS,
  #nintendo_3ds .btn-borderS,
  #information .btn-borderS,
  #internet .btn-borderS,
  #manual .btn-borderS,
  #nintendo_eshop .btn-borderS,
  #nintendo_network .btn-borderS,
  #wiiu .btn-borderS {
    font-size: 1rem;
  }
}
#legal-notes .btn-borderS:hover, #legal-notes .btn-borderS:visited, #legal-notes .btn-borderS:active, #legal-notes .btn-borderS:focus,
#license .btn-borderS:hover,
#license .btn-borderS:visited,
#license .btn-borderS:active,
#license .btn-borderS:focus,
#parental_control .btn-borderS:hover,
#parental_control .btn-borderS:visited,
#parental_control .btn-borderS:active,
#parental_control .btn-borderS:focus,
#nintendo_3ds .btn-borderS:hover,
#nintendo_3ds .btn-borderS:visited,
#nintendo_3ds .btn-borderS:active,
#nintendo_3ds .btn-borderS:focus,
#information .btn-borderS:hover,
#information .btn-borderS:visited,
#information .btn-borderS:active,
#information .btn-borderS:focus,
#internet .btn-borderS:hover,
#internet .btn-borderS:visited,
#internet .btn-borderS:active,
#internet .btn-borderS:focus,
#manual .btn-borderS:hover,
#manual .btn-borderS:visited,
#manual .btn-borderS:active,
#manual .btn-borderS:focus,
#nintendo_eshop .btn-borderS:hover,
#nintendo_eshop .btn-borderS:visited,
#nintendo_eshop .btn-borderS:active,
#nintendo_eshop .btn-borderS:focus,
#nintendo_network .btn-borderS:hover,
#nintendo_network .btn-borderS:visited,
#nintendo_network .btn-borderS:active,
#nintendo_network .btn-borderS:focus,
#wiiu .btn-borderS:hover,
#wiiu .btn-borderS:visited,
#wiiu .btn-borderS:active,
#wiiu .btn-borderS:focus {
  color: #000;
}
@media screen and (max-width: 1023px) {
  #legal-notes .rect-3ds .separate_inner a,
  #license .rect-3ds .separate_inner a,
  #parental_control .rect-3ds .separate_inner a,
  #nintendo_3ds .rect-3ds .separate_inner a,
  #information .rect-3ds .separate_inner a,
  #internet .rect-3ds .separate_inner a,
  #manual .rect-3ds .separate_inner a,
  #nintendo_eshop .rect-3ds .separate_inner a,
  #nintendo_network .rect-3ds .separate_inner a,
  #wiiu .rect-3ds .separate_inner a {
    color: #ce181e;
  }
}
#legal-notes .candy__wrap a,
#legal-notes .startguide_btn a,
#license .candy__wrap a,
#license .startguide_btn a,
#parental_control .candy__wrap a,
#parental_control .startguide_btn a,
#nintendo_3ds .candy__wrap a,
#nintendo_3ds .startguide_btn a,
#information .candy__wrap a,
#information .startguide_btn a,
#internet .candy__wrap a,
#internet .startguide_btn a,
#manual .candy__wrap a,
#manual .startguide_btn a,
#nintendo_eshop .candy__wrap a,
#nintendo_eshop .startguide_btn a,
#nintendo_network .candy__wrap a,
#nintendo_network .startguide_btn a,
#wiiu .candy__wrap a,
#wiiu .startguide_btn a {
  color: #ffffff;
}
#legal-notes .wireless_info__btn a,
#license .wireless_info__btn a,
#parental_control .wireless_info__btn a,
#nintendo_3ds .wireless_info__btn a,
#information .wireless_info__btn a,
#internet .wireless_info__btn a,
#manual .wireless_info__btn a,
#nintendo_eshop .wireless_info__btn a,
#nintendo_network .wireless_info__btn a,
#wiiu .wireless_info__btn a {
  color: #444444;
}

.page-main {
  color: #3c3c3c;
}
.page-main header {
  color: #3c3c3c;
}

.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;
  -webkit-transition: all 0.3s;
  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 .vector-icon {
  fill: #959592 !important;
}

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

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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%;
  -o-object-fit: contain;
     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;
  -o-object-fit: cover;
     object-fit: cover;
}

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