@keyframes move-underline {
  0% {
    background-position: right bottom;
    background-size: 100% var(--underline-width, 1px);
  }
  45% {
    background-position: right bottom;
    background-size: 0 var(--underline-width, 1px);
  }
  56% {
    background-position: left bottom;
    background-size: 0 var(--underline-width, 1px);
  }
  100% {
    background-position: left bottom;
    background-size: 100% var(--underline-width, 1px);
  }
}
:root {
  --r26-color-white: #fff;
  --r26-color-black: #000;
  --r26-color-blue: #0040c9;
  --r26-color-light-black: #333;
  --r26-color-dark-gray: #ccc;
  --r26-color-light-gray: #edebeb;
  --r26-color-gray: #666;
  --r26-color-silver: #e5e5e5;
  --r26-color-gainsboro: #f5f5f5;
  --r26-color-red: #c03;
}
body:has(.r2026-header, .r2026-footer) :where(.r2026-header, .r2026-main, .r2026-footer) {
  color: var(--r26-color-black);
}
body:has(.r2026-header, .r2026-footer) :where(.r2026-header, .r2026-main, .r2026-footer) :where(a, a:visited, a:hover) {
  color: currentcolor;
}
body:has(.r2026-header, .r2026-footer) :where(.r2026-header, .r2026-main, .r2026-footer) :focus-visible {
  outline-color: var(--r26-color-blue);
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip-path: inset(50%);
}

.c-close-button {
  padding: 0;
  font: unset;
  color: unset;
  text-align: unset;
  letter-spacing: unset;
  cursor: pointer;
  border-color: unset;
  border-style: solid;
  border-width: 0;
  border-radius: unset;
  display: grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 1;
  color: var(--r26-color-white);
  background-color: var(--r26-color-red);
  border-radius: 0.25rem;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color;
}

.c-content-container {
  max-width: 90rem;
  padding-inline: 1.5rem;
}

.c-custom-accordion {
  margin: 0 auto;
  overflow: hidden;
}
.c-custom-accordion.-absolute {
  position: relative;
  overflow: visible;
}
.c-custom-accordion.-absolute > .content {
  position: absolute;
}
.c-custom-accordion > .content {
  overflow: hidden;
}

.c-icon-toggle {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  aspect-ratio: 1;
}
.c-icon-toggle > .plus,
.c-icon-toggle > .minus {
  grid-area: 1/1/1/1;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: opacity;
}
.c-icon-toggle > .plus svg,
.c-icon-toggle > .minus svg {
  display: block;
  width: 100%;
  height: 100%;
}

button[aria-expanded='true'] > .c-icon-toggle > .plus,
details.is-open > summary > .c-icon-toggle > .plus {
  opacity: 0;
}

.c-input-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.375rem;
}
.c-input-search > .button {
  position: relative;
  display: grid;
  gap: 0.125rem;
  justify-items: center;
  padding: 0.75rem 0.75rem 0.625rem;
  color: var(--r26-color-white);
  background-color: var(--r26-color-red);
  border-radius: 0.375rem;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color;
}
.c-input-search > .button > .input {
  padding: 0;
  font: unset;
  color: unset;
  text-align: unset;
  letter-spacing: unset;
  cursor: pointer;
  border-color: unset;
  border-style: solid;
  border-width: 0;
  border-radius: unset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  background: none;
}
.c-input-search > .button > .text {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}
.c-input-search > .button > .icon {
  width: 0.875rem;
  aspect-ratio: 1;
}
.c-input-search > .button > .icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.c-input-text {
  position: relative;
}
.c-input-text > .input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 3.5rem;
  padding: 1.125rem 0.75rem;
  font-size: 16px;
  background-color: var(--r26-color-white);
  border-color: var(--r26-color-black);
  border-width: 1px;
  border-radius: 0.375rem;
}
.c-input-text .describedby:has(+ .input:not(:placeholder-shown)) {
  display: none;
}
.c-input-text > .input::placeholder,
.c-input-text > .describedby {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--r26-color-gray);
}
.c-input-text > .describedby {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem 1rem;
  pointer-events: none;
}

.c-interactive-accordion-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: block;
  visibility: hidden;
  width: 100dvi;
  height: 100dvb;
  pointer-events: none;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: opacity, visibility;
}
.c-interactive-accordion-overlay.is-active {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.c-lang-toggle {
  position: static;
  z-index: unset;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.c-lang-toggle > .icon img {
  display: block;
  width: 100%;
  height: auto;
}
.c-lang-toggle > .list {
  list-style-type: '';
  padding: 0;
  margin-block-end: 0;
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.c-lang-toggle > .list > .item + .item::before {
  display: inline-block;
  width: 0.3125rem;
  height: 0.5rem;
  margin-inline-end: 0.375rem;
  content: '';
  background-color: var(--r26-color-dark-gray);
  clip-path: polygon(80% 0, 100% 0, 20% 100%, 0% 100%);
}
.c-lang-toggle > .list > .item[aria-current='page'] {
  color: var(--r26-color-gray);
  pointer-events: none;
}
.c-lang-toggle > .list > .item[aria-current='page'] > a {
  background: none;
}
.c-lang-toggle > .list > .item > a {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}

.c-modal {
  --duration: 0.3s;
  position: fixed;
  inset: 0;
  z-index: 50;
  cursor: auto;
  background-color: rgba(0, 0, 0, 0.3);
  transition:
    opacity var(--duration),
    visibility var(--duration);
}
.c-modal:where([aria-hidden='true']) {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
.c-modal:where(:not([data-active='true'])) {
  opacity: 0;
}
.c-modal > .content {
  position: relative;
  cursor: default;
  transition: translate var(--duration);
}
.c-modal:where(:not([data-active='true'])) > .content {
  translate: 0 -0.25rem;
}
.c-modal.-fixed {
  padding: 0;
}
.c-modal.-fixed > .content {
  width: 100%;
  max-width: 100dvi;
  height: 100%;
  max-height: 100dvb;
}
.c-modal.is-disabled {
  display: contents;
}
.c-modal.is-disabled > .inner {
  display: contents;
}
.c-modal.is-disabled > .inner > .content {
  display: contents;
}

.c-square-frame {
  display: grid;
  grid-template-columns: var(--icon-width, 0.625rem);
  place-content: center;
  place-items: center;
  align-self: center;
  width: var(--frame-width, 1.25rem);
  aspect-ratio: 1;
  color: var(--r26-color-white);
  background-color: var(--background-color, var(--r26-color-red));
  border-radius: var(--border-radius, 0.25rem);
}
.c-square-frame svg {
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: color;
}

.l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a {
  display: flex;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  border: 1px solid var(--r26-color-gray);
  border-radius: 0.25rem;
}
.l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a > .text {
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--r26-color-gray);
}
.l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a > .img img {
  width: auto;
  height: 100%;
}
.l-header-existing-customers > .toggle {
  font-size: 0.75rem;
  line-height: 1.5;
  text-decoration: none;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: color;
}
.l-header-existing-customers > .toggle > .icon {
  width: 0.75rem;
  margin-inline-start: 0.25rem;
  translate: 0 0.08lh;
}
.l-header-existing-customers > .toggle[aria-expanded='true'] {
  color: var(--r26-color-red);
}
.l-header-existing-customers > .toggle[aria-expanded='true'] > .icon {
  rotate: 180deg;
}
.l-header-existing-customers > .accordion {
  background-color: var(--r26-color-white);
}
.l-header-existing-customers > .accordion > .content {
  width: 100%;
}
.l-header-existing-customers > .accordion > .content > .inner > .title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}
.l-header-existing-customers > .accordion > .content > .inner > .list {
  list-style-type: '';
  padding: 0;
  margin-block-end: 0;
}
.l-header-existing-customers > .accordion > .content > .inner > .list > li > a {
  text-decoration: none;
}
.l-header-existing-customers > .accordion > .content > .inner > .list > li > a > .text {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header-existing-customers > .accordion > .content > .inner > .list > li > a > .icon {
  width: 0.625rem;
}
.l-header-global-nav-menu-contents > .toggle {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  width: 100%;
  font: unset;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--r26-color-black);
  text-align: unset;
  letter-spacing: unset;
  cursor: pointer;
  background: none;
  border-color: unset;
  border-style: solid;
  border-width: 0;
  border-radius: unset;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color;
}
.l-header-global-nav-menu-contents > .toggle > .icon {
  --border-radius: 2px;
  --background-color: var(--r26-color-dark-gray);
  --icon-width: 0.625rem;
  color: var(--r26-color-black);
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color;
}
.l-header-global-nav-menu-contents > .toggle > .icon.-toggle::before,
.l-header-global-nav-menu-contents > .toggle > .icon.-toggle::after {
  height: 2px;
}
.l-header-global-nav-menu-contents > .toggle > .icon.-arrow {
  --icon-width: 0.6875rem;
}
.l-header-global-nav-menu-contents > .toggle > .icon.-external {
  --icon-width: 0.75rem;
}
.l-header-global-nav-menu-contents > .toggle[aria-expanded='true'] {
  background-color: var(--r26-color-white);
}
.l-header-global-nav-menu-contents > .toggle[aria-expanded='true'] > .icon {
  --background-color: var(--r26-color-black);
  color: var(--r26-color-white);
}
.l-header-global-nav-menu-contents > .toggle[aria-expanded='true'] > .icon::after {
  rotate: 180deg;
}
.l-header-global-nav-menu-contents > .accordion > .content > .inner {
  background-color: var(--r26-color-white);
}
.l-header-global-nav-menu-contents > .accordion > .content > .inner > .list {
  display: grid;
  gap: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.l-header-global-nav-menu-contents > .accordion > .content > .inner > .list > li > a > .text {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header-global-nav-menu-contents > .accordion > .content > .inner > .list > li > a > .icon {
  width: 0.75rem;
}
.l-header-global-nav-menu-header > .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.l-header-global-nav-menu-header > .title > a {
  text-decoration: none;
}
.l-header-global-nav-menu-header > .title > a > .text {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header-global-nav-menu-header > .title > a > .icon {
  width: 0.75rem;
}
.l-header-global-nav-menu-header > .title + .desc {
  margin-block-start: 0.75rem;
}
.l-header-global-nav-menu-header > .desc {
  font-size: 0.75rem;
  line-height: 1.7;
  color: var(--r26-color-gray);
}
.l-header-global-nav-menu-other > .inner > .banners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
.l-header-global-nav-menu-other > .inner > .banners > li > a {
  position: relative;
  display: block;
}
.l-header-global-nav-menu-other > .inner > .banners > li > a::before {
  position: absolute;
  inset: 0;
  content: '';
  box-shadow: 0 0 0 1px rgb(220, 220, 220) inset;
  mix-blend-mode: darken;
}
.l-header-global-nav-menu-other > .inner > .banners > li > a img {
  display: block;
  width: 100%;
  height: auto;
}
.l-header-global-nav-menu-other > .inner > .anchor > a {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.l-header-global-nav-menu-other > .inner > .anchor > a > .text {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header-global-nav-menu-other > .inner > .anchor > a > .icon {
  --icon-border-radius: 0.125rem;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color;
}
.l-header-global-nav-menu > .toggle {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  padding-inline: 0;
  font: unset;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--r26-color-black);
  text-align: unset;
  letter-spacing: unset;
  cursor: pointer;
  background: none;
  border-color: unset;
  border-style: solid;
  border-width: 0;
  border-radius: unset;
}
.l-header-global-nav-menu > .toggle > .icon.-toggle::before,
.l-header-global-nav-menu > .toggle > .icon.-toggle::after {
  height: 2px;
}
.l-header-global-nav-menu > .toggle > .icon.icon-sp {
  display: none;
}
.l-header-global-nav-menu > .toggle > .icon.icon-pc {
  display: none;
}
.l-header-global-nav-menu > .accordion > .content {
  opacity: 0;
}
.l-header-global-nav-menu > .accordion > .content.is-initialized {
  opacity: 1;
}
.l-header-misc-nav-menu > .toggle {
  width: 100%;
  font: unset;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--r26-color-black);
  text-align: unset;
  letter-spacing: unset;
  text-decoration: none;
  cursor: pointer;
  background: none;
  border-color: unset;
  border-style: solid;
  border-width: 0;
  border-radius: unset;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: color, border-color;
}
.l-header-misc-nav-menu > .toggle[aria-expanded='true'] > .icon {
  --background-color: var(--r26-color-black);
}
.l-header-misc-nav-menu > .toggle > .icon.-toggle::before,
.l-header-misc-nav-menu > .toggle > .icon.-toggle::after {
  height: 0.09375rem;
}
.l-header-misc-nav-menu > .toggle > .icon.icon-sp {
  display: none;
}
.l-header-misc-nav-menu > .toggle > .icon.icon-pc {
  display: none;
}
.l-header-misc-nav-menu > .accordion > .content {
  width: 100%;
  opacity: 0;
}
.l-header-misc-nav-menu > .accordion > .content.is-initialized {
  opacity: 1;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .title {
  position: relative;
  padding-inline: 1rem;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .title:not(:first-child) {
  padding-block-start: 1.25rem;
  margin-block-start: 1.25rem;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .title:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  display: inline-block;
  content: '';
  background-image: linear-gradient(to right, var(--line-color, #ccc) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: -1px 0;
  background-size: 4px 1px;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .title + * {
  margin-block-start: 0.75rem;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .list {
  list-style-type: '';
  padding: 0;
  margin-block-end: 0;
  display: grid;
  gap: 0.75rem;
  padding-inline: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .list > li > a {
  text-decoration: none;
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .list > li > a > .text {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header-misc-nav-menu > .accordion > .content > .inner > .list > li > a > .icon {
  width: 0.625rem;
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.auth-action {
  display: flex;
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.works-and-fault-information {
  position: relative;
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.works-and-fault-information::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  content: '';
  background-color: var(--r26-color-light-gray);
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li > a {
  display: block;
  text-decoration: none;
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li > a > .text {
  font-size: 0.75rem;
  line-height: 1.5;
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li > a > .icon {
  display: inline-block;
  width: 0.75rem;
  margin-inline-start: 0.25rem;
  translate: 0 0.08lh;
}
.l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li > a img {
  display: block;
  width: 100%;
  height: auto;
}

.l-header-search-by-keyword {
  position: absolute;
  top: var(--header-height);
  width: 100%;
}
.l-header-search-by-keyword > .content {
  width: 100%;
  background-color: var(--r26-color-white);
  opacity: 0;
}
.l-header-search-by-keyword > .content.is-initialized {
  opacity: 1;
}
.l-header-search-by-keyword > .content > .inner {
  width: 100%;
}
.l-header-search-by-keyword > .content > .inner > .form {
  max-width: 50rem;
  padding: 2.5rem 1.5rem 3rem;
  margin-inline: auto;
}
.l-header-search-by-keyword > .content > .inner > .form > .title {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.l-header-search-by-keyword > .content > .inner > .form > .title + * {
  margin-block-start: 1.25rem;
}

.l-header-sp-modal.l-header-sp-modal {
  top: var(--header-height);
}
.l-header a,
.l-header a:active,
.l-header a:visited,
.l-header a:hover {
  color: inherit;
  opacity: 1;
}
.l-header > .container {
  display: grid;
  grid-template: 'logo . lang-toggle search-button menu-toggle';
  align-items: center;
}
.l-header > .container ul {
  list-style-type: '';
  padding: 0;
  margin-block-end: 0;
  margin: 0;
}
.l-header > .container > .logo {
  grid-area: logo;
  width: 10.5rem;
  margin: 0;
}
.l-header > .container > .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.l-header > .container .lang-toggle {
  grid-area: lang-toggle;
}
.l-header > .container .search-button {
  padding: 0;
  font: unset;
  color: unset;
  text-align: unset;
  letter-spacing: unset;
  cursor: pointer;
  border-color: unset;
  border-style: solid;
  border-width: 0;
  border-radius: unset;
  --background-color: var(--r26-color-black);
  flex-shrink: 0;
  grid-area: search-button;
  width: 3rem;
  color: var(--r26-color-white);
  border-radius: 0.25rem;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color;
}
.l-header > .container .search-button[aria-expanded='true'] {
  --background-color: var(--r26-color-red);
}
.l-header > .container .search-button[aria-expanded='true'] > .icon.-magnifying {
  opacity: 0;
}
.l-header > .container .search-button[aria-expanded='true'] > .icon.-close {
  opacity: 1;
}
.l-header > .container .search-button > .icon {
  grid-area: 1/1/1/1;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: opacity;
}
.l-header > .container .search-button > .icon.-magnifying {
  width: 1.125rem;
  opacity: 1;
}
.l-header > .container .search-button > .icon.-close {
  width: 1rem;
  opacity: 0;
}
.l-header > .container .search-button svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-header > .container .menu-toggle > .line,
.l-header > .container .menu-toggle .close {
  display: grid;
  place-items: center;
  width: 1.125rem;
}
.l-header > .container .menu-toggle > .line svg,
.l-header > .container .menu-toggle .close svg {
  transition-property: none;
}
.l-header > .container .menu-toggle img {
  width: 100%;
  height: auto;
}
.l-header > .container .menu-toggle .line {
  display: grid;
}
.l-header > .container .menu-toggle .close {
  display: none;
}
.l-header > .container .menu-toggle.is-open {
  --background-color: var(--r26-color-black);
  color: var(--r26-color-white);
}
.l-header > .container .menu-toggle.is-open .line {
  display: none;
}
.l-header > .container .menu-toggle.is-open .close {
  display: grid;
}
.l-header {
  /* Attention */
}
.l-header .AttentionWrap,
.l-header .AttentionWrap2,
.l-header .AttentionWrap3 {
  background-color: var(--r26-color-red);
}
.l-header .AttentionWrap .Attention,
.l-header .AttentionWrap2 .Attention,
.l-header .AttentionWrap3 .Attention {
  max-width: 1920px;
  padding: 0.375rem 0.625rem;
  margin-inline: auto;
  color: var(--r26-color-white);
  background-color: inherit;
}
.l-header .AttentionWrap .AttentionText,
.l-header .AttentionWrap2 .AttentionText,
.l-header .AttentionWrap3 .AttentionText {
  position: relative;
  padding-inline-start: 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}
.l-header .AttentionWrap .AttentionText .icon,
.l-header .AttentionWrap2 .AttentionText .icon,
.l-header .AttentionWrap3 .AttentionText .icon {
  position: absolute;
  top: 0.05lh;
  left: 0.125rem;
  width: 1rem;
}
.l-header .AttentionWrap .AttentionText:not(:last-child),
.l-header .AttentionWrap2 .AttentionText:not(:last-child),
.l-header .AttentionWrap3 .AttentionText:not(:last-child) {
  margin-block-end: 0.375rem;
}
.l-header .AttentionWrap .AttentionText a:not(:has(.text)),
.l-header .AttentionWrap2 .AttentionText a:not(:has(.text)),
.l-header .AttentionWrap3 .AttentionText a:not(:has(.text)) {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header .AttentionWrap .AttentionText a .text,
.l-header .AttentionWrap2 .AttentionText a .text,
.l-header .AttentionWrap3 .AttentionText a .text {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}
.l-header {
  /* /Attention */
}

.l-footer-misc {
  display: grid;
  grid-template: 'sns' 'utility' 'copyright';
  color: var(--r26-color-black);
}
.l-footer-misc a {
  color: inherit;
}
.l-footer-misc ul {
  list-style-type: '';
  padding: 0;
  margin-block-end: 0;
}
.l-footer-misc > .sns {
  display: flex;
  flex-wrap: wrap;
  grid-area: sns;
  gap: 1.25rem;
  align-self: start;
  margin-block-start: 0;
}
.l-footer-misc > .sns > li {
  flex-basis: 1.625rem;
}
.l-footer-misc > .sns > li > a {
  display: block;
}
.l-footer-misc > .sns > li > a img {
  display: block;
  width: 100%;
  height: auto;
}
.l-footer-misc > .utility {
  display: grid;
  grid-area: utility;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 0.625rem;
  margin-block-start: 2.25rem;
}
.l-footer-misc > .utility > li > a > .text {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
  font-size: 0.75rem;
  line-height: 1.5;
}
.l-footer-misc > .utility > li > a[target='_blank'] > .icon {
  width: 0.75rem;
  aspect-ratio: 1;
  margin-inline-start: 0.125rem;
}
.l-footer-misc > .copyright {
  grid-area: copyright;
  font-size: 0.625rem;
  line-height: 1.5;
}
.l-footer-misc > .copyright > a {
  background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% var(--underline-width, 1px);
}

.l-footer {
  padding-block: 3rem 3.25rem;
  background-color: var(--r26-color-light-gray);
}

@media screen and (width <= 1260px) {
  body:has(.r2026-main) {
    min-width: auto;
  }
}
@media screen and (max-width: 800px) {
  .u-pc {
    display: none !important;
  }
  .c-input-search > .button > .text {
    order: 1;
  }
  .l-footer-misc {
    padding-inline: 1.375rem;
  }
  .l-footer-misc > .utility > li {
    text-align: left;
  }
  .l-footer-misc > .copyright {
    justify-self: start;
    margin-block-start: 2.5rem;
  }
}
@media screen and (min-width: 800px) {
  .u-sp {
    display: none !important;
  }
  .c-close-button {
    width: 4rem;
  }
  .c-content-container {
    padding-inline: min(6.94vw, 100px);
    margin-inline: auto;
  }
  .c-content-container.-wide {
    padding-inline: 1.25rem;
  }
  .c-input-search {
    gap: 1.25rem;
  }
  .c-input-search > .button {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 1.625rem 2.5rem;
  }
  .c-input-search > .button > .text {
    font-size: 0.875rem;
  }
  .c-input-search > .button > .icon {
    width: 1rem;
  }
  .c-input-text > .input {
    min-height: 4.5rem;
    padding: 1.5rem;
    border-radius: 0.5rem;
  }
  .c-input-text > .input::placeholder,
  .c-input-text > .describedby {
    font-size: 1rem;
  }
  .c-input-text > .describedby {
    padding: 0.75rem 1.625rem;
  }
  .c-lang-toggle > .icon {
    width: 1rem;
  }
  .l-header-global-nav-menu > .toggle {
    font-size: 0.8125rem;
  }
  .l-footer-misc {
    grid-template: 'sns utility' 'sns copyright';
    gap: 0.75rem 2rem;
    align-items: center;
    margin-inline: 1.25rem;
  }
  .l-footer-misc > .sns {
    gap: 1rem;
    margin-inline-start: 1.125rem;
  }
  .l-footer-misc > .sns > li {
    flex-basis: 1.5rem;
  }
  .l-footer-misc > .utility {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-self: end;
    margin-block-start: 0;
  }
  .l-footer-misc > .utility > li > a {
    display: block;
  }
  .l-footer-misc > .copyright {
    justify-self: end;
  }
  .l-footer {
    padding-block: 2.5rem 2rem;
  }
}
@media (any-hover: hover) and (any-pointer: fine) {
  .c-close-button:hover,
  .c-close-button:focus-visible {
    background-color: var(--r26-color-black);
  }
  .c-input-search > .button:has(:hover, :focus) {
    background-color: var(--r26-color-black);
  }
  .c-lang-toggle > .list > .item > a:hover,
  .c-lang-toggle > .list > .item > a:focus {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header-existing-customers > .accordion > .content > .inner > .list > li > a:hover > .text,
  .l-header-existing-customers > .accordion > .content > .inner > .list > li > a:focus-visible > .text {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header-global-nav-menu-contents > .toggle:hover,
  .l-header-global-nav-menu-contents > .toggle:focus-visible {
    background-color: var(--r26-color-white);
  }
  .l-header-global-nav-menu-contents > .toggle:hover > .icon,
  .l-header-global-nav-menu-contents > .toggle:focus-visible > .icon {
    --background-color: var(--r26-color-black);
    color: var(--r26-color-white);
  }
  .l-header-global-nav-menu-contents > .accordion > .content > .inner > .list > li > a:hover > .text,
  .l-header-global-nav-menu-contents > .accordion > .content > .inner > .list > li > a:focus-visible > .text {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header-global-nav-menu-header > .title > a > .text:hover,
  .l-header-global-nav-menu-header > .title > a > .text:focus {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header-global-nav-menu-other > .inner > .anchor > a:hover > .text,
  .l-header-global-nav-menu-other > .inner > .anchor > a:focus-visible > .text {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header-global-nav-menu-other > .inner > .anchor > a:hover > .icon,
  .l-header-global-nav-menu-other > .inner > .anchor > a:focus-visible > .icon {
    background-color: var(--r26-color-black);
  }
  .l-header-misc-nav-menu > .accordion > .content > .inner > .list > li > a:hover > .text,
  .l-header-misc-nav-menu > .accordion > .content > .inner > .list > li > a:focus-visible > .text {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header > .container .search-button:hover,
  .l-header > .container .search-button:focus-visible {
    --background-color: var(--r26-color-red);
  }
  .l-header .AttentionWrap .AttentionText a:not(:has(.text)):hover,
  .l-header .AttentionWrap .AttentionText a:not(:has(.text)):focus,
  .l-header .AttentionWrap2 .AttentionText a:not(:has(.text)):hover,
  .l-header .AttentionWrap2 .AttentionText a:not(:has(.text)):focus,
  .l-header .AttentionWrap3 .AttentionText a:not(:has(.text)):hover,
  .l-header .AttentionWrap3 .AttentionText a:not(:has(.text)):focus {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-header .AttentionWrap .AttentionText a:hover .text,
  .l-header .AttentionWrap .AttentionText a:focus-visible .text,
  .l-header .AttentionWrap2 .AttentionText a:hover .text,
  .l-header .AttentionWrap2 .AttentionText a:focus-visible .text,
  .l-header .AttentionWrap3 .AttentionText a:hover .text,
  .l-header .AttentionWrap3 .AttentionText a:focus-visible .text {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-footer-misc > .utility > li > a:hover > .text,
  .l-footer-misc > .utility > li > a:focus-visible > .text {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
  .l-footer-misc > .copyright > a:hover,
  .l-footer-misc > .copyright > a:focus {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
}
@media screen and (min-width: 1440px) {
  .c-content-container {
    width: 100%;
  }
}
@media screen and (max-width: 1169px) {
  .l-header-sp-modal[data-active='true'] .c-interactive-accordion-overlay.is-active {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  .l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a {
    gap: 0.25rem;
    justify-content: center;
    width: 100%;
    padding-inline: 0.375rem;
  }
  .l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a > .img {
    height: 1.625rem;
  }
  .l-header-global-nav-menu-contents {
    margin-block-start: 1.5rem;
  }
  .l-header-global-nav-menu-contents > .toggle {
    position: relative;
    padding-block: 1.125rem;
    padding-inline: 1.375rem;
  }
  .l-header-global-nav-menu-contents > .toggle:last-child::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to right, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: -1px 0;
    background-size: 4px 1px;
  }
  .l-header-global-nav-menu-contents > .toggle::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to right, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: -1px 0;
    background-size: 4px 1px;
  }
  .l-header-global-nav-menu-contents > .accordion {
    display: none;
  }
  .l-header-global-nav-menu-contents > .accordion:has(> .content.is-initialized) {
    display: block;
  }
  .l-header-global-nav-menu-contents > .accordion > .content > .inner {
    padding-block: 0 1.25rem;
    padding-inline: 1.875rem;
  }
  .l-header-global-nav-menu-header {
    padding-block-start: 2rem;
    padding-inline: 1.375rem;
  }
  .l-header-global-nav-menu-other {
    padding-block-start: 2.25rem;
    padding-inline: 1.25rem;
  }
  .l-header-global-nav-menu-other > .inner:has(> .anchor) {
    display: grid;
    gap: 1.25rem;
    justify-items: center;
  }
  .l-header-global-nav-menu {
    width: 100%;
  }
  .l-header-global-nav-menu > .toggle {
    justify-content: space-between;
    padding-block: 1.5rem;
    padding-inline: 1.5rem 2rem;
    text-decoration: none;
    border-block-end: 1px solid var(--r26-color-dark-gray);
  }
  .l-header-global-nav-menu > .toggle[aria-expanded='true'] > .icon {
    --background-color: var(--r26-color-black);
  }
  .l-header-global-nav-menu > .toggle[aria-expanded='true'] > .icon::after {
    rotate: 180deg;
  }
  .l-header-global-nav-menu > .toggle > .icon {
    --frame-width: 1.25rem;
    --icon-width: 0.75rem;
    --border-radius: 2px;
    --background-color: var(--r26-color-red);
    flex-shrink: 0;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background-color;
  }
  .l-header-global-nav-menu > .toggle > .icon.icon-sp {
    display: inline-grid;
  }
  .l-header-global-nav-menu > .accordion {
    background-color: var(--r26-color-silver);
  }
  .l-header-global-nav-menu > .accordion > .content {
    padding-inline: 0.625rem;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner {
    padding-block-end: 2.25rem;
  }
  .l-header-misc-nav-menu {
    padding-inline: 1rem;
    background-color: var(--r26-color-light-gray);
  }
  .l-header-misc-nav-menu > .toggle {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    padding: 1.25rem 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    border-block-end: 1px solid var(--r26-color-dark-gray);
  }
  .l-header-misc-nav-menu > .toggle::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to right, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: -1px 0;
    background-size: 4px 1px;
  }
  .l-header-misc-nav-menu > .toggle[aria-expanded='true'] {
    position: relative;
    border-block-end-color: transparent;
  }
  .l-header-misc-nav-menu > .toggle[aria-expanded='true']::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to right, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: -1px 0;
    background-size: 4px 1px;
  }
  .l-header-misc-nav-menu > .toggle[aria-expanded='true'] > .icon::after {
    rotate: 180deg;
  }
  .l-header-misc-nav-menu > .toggle > .icon {
    --frame-width: 1.25rem;
    --background-color: var(--r26-color-red);
    --icon-width: 0.5rem;
    --border-radius: 2px;
    flex-shrink: 0;
    color: var(--r26-color-white);
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background-color;
  }
  .l-header-misc-nav-menu > .toggle > .icon.icon-sp {
    display: inline-grid;
  }
  .l-header-misc-nav-menu > .accordion > .content > .inner {
    padding-block: 1.25rem;
    border-block-end: 1px solid var(--r26-color-dark-gray);
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav {
    display: grid;
    grid-template: 'auth-action onlineshop' 'existing-customers existing-customers' 'personal-customers personal-customers' 'works-and-fault-information works-and-fault-information';
    grid-template-columns: repeat(2, 1fr);
    gap: 0 0.625rem;
    padding: 2.125rem 0.625rem 0;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li {
    width: 100%;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.auth-action,
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop {
    width: auto;
    padding-block-end: 2.125rem;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.auth-action {
    grid-area: auth-action;
    padding-inline-start: 1.5vw;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop {
    grid-area: onlineshop;
    padding-inline-end: 1.5vw;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop > a {
    position: relative;
    display: grid;
    place-items: center;
    height: 1.75rem;
    padding: 0.1875rem 1.5rem 0.15625rem;
    border: 1px solid #787878;
    border-radius: 0.25rem;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop > a > .text {
    background: none !important;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop > a > .icon {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    width: 0.625rem;
    translate: 0 -50%;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.existing-customers {
    grid-area: existing-customers;
    overflow: hidden;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.personal-customers {
    grid-area: personal-customers;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.works-and-fault-information {
    grid-area: works-and-fault-information;
    overflow: hidden;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .l-header-sp-modal.l-header-sp-modal > .inner {
    height: 100%;
    overflow-y: auto;
  }
  .l-header-sp-modal.l-header-sp-modal > .inner > .content {
    padding-block: 2px 2.125rem;
    pointer-events: all;
    background-color: var(--r26-color-white);
  }
  .l-header > .container {
    grid-template-columns: auto 1fr auto auto auto;
    gap: 0.375rem;
    padding: 0.5rem;
  }
  .l-header > .container .lang-toggle {
    margin-inline-end: 0.875rem;
  }
  .l-header > .container .menu-toggle {
    padding: 0;
    font: unset;
    color: unset;
    text-align: unset;
    letter-spacing: unset;
    cursor: pointer;
    border-color: unset;
    border-style: solid;
    border-width: 0;
    border-radius: unset;
    --background-color: var(--r26-color-light-gray);
    display: grid;
    grid-area: menu-toggle;
    width: 3rem;
    border-radius: 0.25rem;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background-color, color, opacity;
  }
}
@media screen and (min-width: 1170px) {
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column {
    grid-template-columns: repeat(3, 1fr);
    gap: min(6.94vw, 100px);
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li {
    grid-template-columns: 1fr;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li:has(.l-header-global-nav-menu-contents) {
    grid-template-rows: auto 1fr;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li:not(:has(.l-header-global-nav-menu-contents)) .l-header-global-nav-menu-header {
    padding-inline-start: 0;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li > .l-header-global-nav-menu-header {
    padding-inline: 0.625rem 0;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li > .l-header-global-nav-menu-header::before,
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li > .l-header-global-nav-menu-header::after {
    display: none;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li > .l-header-global-nav-menu-contents {
    padding-block-start: 0;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li > .l-header-global-nav-menu-contents > .toggle {
    max-width: 100%;
    padding-inline-start: 0.625rem;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li + li {
    position: relative;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li + li::before {
    position: absolute;
    top: 0;
    left: max(-3.47vw, -50px);
    width: 1px;
    height: 100%;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to bottom, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: 0 -1px;
    background-size: 1px 4px;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li + li .l-header-global-nav-menu-header,
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.l-header-accordion-list-pc-column > li + li .l-header-global-nav-menu-contents {
    padding-block-start: 0;
  }
  .l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a {
    gap: 0.375rem;
    padding-inline: 0.625rem;
  }
  .l-header .l-header-auth-action-anchor.l-header-auth-action-anchor.l-header-auth-action-anchor > a > .img {
    height: 1.25rem;
  }
  .l-header-existing-customers {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
  }
  .l-header-existing-customers > .toggle,
  .l-header-existing-customers > .accordion {
    grid-area: 1/1/1/1;
  }
  .l-header-existing-customers > .accordion {
    position: absolute;
    top: 1.4lh;
    left: 50%;
    width: max-content;
    border-radius: 0.25rem;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
    translate: -50% 0;
  }
  .l-header-existing-customers > .accordion > .content > .inner {
    width: 100%;
    padding: 1.75rem 1.5rem;
  }
  .l-header-existing-customers > .accordion > .content > .inner > .title {
    padding-inline: 1rem;
  }
  .l-header-existing-customers > .accordion > .content > .inner > .title:not(:first-child) {
    position: relative;
    padding-block-start: 1.25rem;
    margin-block-start: 1.25rem;
  }
  .l-header-existing-customers > .accordion > .content > .inner > .title:not(:first-child)::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to right, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: -1px 0;
    background-size: 4px 1px;
  }
  .l-header-existing-customers > .accordion > .content > .inner > .title + * {
    margin-block-start: 0.5rem;
  }
  .l-header-existing-customers > .accordion > .content > .inner > .list {
    display: grid;
    gap: 0.5rem;
    padding-inline: 1rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
  }
  .l-header-global-nav-menu-contents.-smb {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: max-content;
  }
  .l-header-global-nav-menu-contents.-smb-problem {
    grid-template-columns: 1fr;
  }
  .l-header-global-nav-menu-contents > .toggle {
    display: inline-grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    width: 100%;
    max-width: 15.75rem;
    padding-block: 0.625rem;
    padding-inline: 2.5rem 0.625rem;
    line-height: 1.5;
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }
  .l-header-global-nav-menu-contents > .toggle > .text {
    width: fit-content;
  }
  .l-header-global-nav-menu-contents > .accordion > .content {
    position: absolute;
    top: 0;
    left: calc(min(4.17vw, 60px) + min(24.58vw, 354px) + 0.625rem + 15.75rem);
    z-index: 1;
    width: 100%;
    max-width: 34rem;
    height: 100%;
  }
  .l-header-global-nav-menu-contents > .accordion > .content > .inner {
    height: 100%;
    padding: 2rem 2.75rem;
    overflow-y: auto;
  }
  .l-header-global-nav-menu-contents > .accordion > .content > .inner > .list {
    gap: 0.75rem;
  }
  .l-header-global-nav-menu-contents > .accordion > .content > .inner > .list > li.-top {
    padding-block-end: 0.625rem;
  }
  .l-header-global-nav-menu-header {
    position: relative;
    padding-inline-end: 1.5rem;
  }
  .l-header-global-nav-menu-header > .title {
    padding-block-start: 0.25rem;
    font-size: 1.125rem;
  }
  .l-header-global-nav-menu-header > .title + .desc {
    margin-block-start: 0.875rem;
  }
  .l-header-global-nav-menu-other {
    padding: 1.25rem 2.5rem;
    background-color: var(--r26-color-white);
  }
  .l-header-global-nav-menu-other > .inner {
    max-width: 72.5rem;
    margin-inline: auto;
  }
  .l-header-global-nav-menu-other > .inner:has(> .anchor) {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
    justify-content: space-between;
  }
  .l-header-global-nav-menu-other > .inner > .banners {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
  .l-header-global-nav-menu-other > .inner > .banners > li {
    flex-basis: 13.75rem;
  }
  .l-header-global-nav-menu > .toggle {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    padding-block-end: 1rem;
    font-weight: 600;
    border-block-end: 0.1875rem solid transparent;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: border-color;
  }
  .l-header-global-nav-menu > .toggle[aria-expanded='true'] {
    border-block-end: 0.1875rem solid var(--r26-color-red);
  }
  .l-header-global-nav-menu > .toggle[aria-expanded='true'] > .icon {
    rotate: 180deg;
  }
  .l-header-global-nav-menu > .toggle > .icon {
    flex-shrink: 0;
    width: 0.8em;
    color: var(--r26-color-red);
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: rotate;
  }
  .l-header-global-nav-menu > .toggle > .icon.icon-pc {
    display: inline-grid;
  }
  .l-header-global-nav-menu > .accordion > .content {
    position: absolute;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100svh - var(--header-height));
    pointer-events: none;
  }
  .l-header-global-nav-menu > .accordion > .content.is-open {
    z-index: 2;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner {
    pointer-events: all;
    cursor: auto;
    background-color: var(--r26-color-silver);
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list {
    position: relative;
    display: grid;
    gap: 1.5rem;
    max-width: 72.5rem;
    padding-block: 2rem;
    padding-inline: min(4.17vw, 60px);
    margin-inline: auto;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.75rem;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li > .l-header-global-nav-menu-header {
    padding-inline-end: 0;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li > .l-header-global-nav-menu-header::before,
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li > .l-header-global-nav-menu-header::after {
    display: none;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li > .l-header-global-nav-menu-contents {
    padding-block-start: 0;
    translate: -0.75rem 0;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li > .l-header-global-nav-menu-contents > .toggle {
    grid-template-columns: auto auto;
    justify-content: space-between;
    max-width: 100%;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li + li {
    position: relative;
    grid-template-rows: auto 1fr;
    padding-block-start: 0;
    padding-inline-start: 3.75rem;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li + li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to bottom, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: 0 -1px;
    background-size: 1px 4px;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li + li .l-header-global-nav-menu-header,
  .l-header-global-nav-menu > .accordion > .content > .inner > .list.-pc-column > li + li .l-header-global-nav-menu-contents {
    padding-block-start: 0;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list > li {
    display: grid;
    grid-template-columns: min(24.58vw, 354px) 1fr;
    gap: 1.75rem 0.625rem;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list > li .l-header-global-nav-menu-header::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to bottom, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: 0 -1px;
    background-size: 1px 4px;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list > li + li .l-header-global-nav-menu-header,
  .l-header-global-nav-menu > .accordion > .content > .inner > .list > li + li .l-header-global-nav-menu-contents {
    padding-block-start: 1.5rem;
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list > li + li .l-header-global-nav-menu-header::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 72.5rem;
    height: 1px;
    content: '';
    background-color: var(--r26-color-dark-gray);
  }
  .l-header-global-nav-menu > .accordion > .content > .inner > .list > li + li .l-header-global-nav-menu-header::after {
    height: calc(100% - 1.875rem);
  }
  .l-header-global-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.125rem min(0.97vw, 14px);
    align-items: center;
    justify-content: flex-end;
  }
  .l-header-misc-nav-menu {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
  }
  .l-header-misc-nav-menu > .toggle,
  .l-header-misc-nav-menu > .accordion {
    grid-area: 1/1/1/1;
  }
  .l-header-misc-nav-menu > .toggle[aria-expanded='true'] {
    color: var(--r26-color-red);
  }
  .l-header-misc-nav-menu > .toggle[aria-expanded='true'] > .icon {
    rotate: 180deg;
  }
  .l-header-misc-nav-menu > .toggle > .icon {
    width: 0.75rem;
    translate: 0 0.08lh;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: rotate;
  }
  .l-header-misc-nav-menu > .toggle > .icon.icon-pc {
    display: inline-grid;
  }
  .l-header-misc-nav-menu > .accordion {
    position: absolute;
    top: 1.4lh;
    left: 50%;
    z-index: 20;
    width: max-content;
    background-color: var(--r26-color-white);
    border-radius: 0.25rem;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
    translate: -50% 0;
  }
  .l-header-misc-nav-menu > .accordion > .content > .inner {
    width: 100%;
    padding: 1.75rem 1.5rem;
  }
  .l-header-misc-nav-menu > .accordion > .content > .inner > .title + * {
    margin-block-start: 0.5rem;
  }
  .l-header-misc-nav-menu > .accordion > .content > .inner > .list {
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem min(0.97vw, 14px);
    align-items: center;
    justify-content: flex-end;
    font-weight: 500;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop {
    position: relative;
    padding-inline-end: 1.5rem;
    margin-inline-end: 0.5rem;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop > a > .text {
    background-image: linear-gradient(var(--underline-color, currentcolor), var(--underline-color, currentcolor));
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% var(--underline-width, 1px);
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop::after {
    --line-color: var(--r26-color-dark-gray);
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 100%;
    translate: 0 -50%;
    display: inline-block;
    content: '';
    background-image: linear-gradient(to bottom, var(--line-color, #ccc) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: 0 -1px;
    background-size: 1px 4px;
  }
  .l-header-search-by-keyword > .content > .inner > .form {
    padding: 3.5rem 2rem;
  }
  .l-header > .container {
    position: static;
    grid-template: 'logo misc-nav lang-toggle search-button' 'logo global-nav global-nav search-button';
    grid-template-columns: auto 1fr auto;
    gap: 0.875rem 1rem;
    max-width: 1920px;
    padding-block: 0.875rem 0;
    padding-inline: 1.75rem;
  }
  .l-header > .container > .logo {
    align-self: start;
    width: min(18.06vw, 260px);
    margin-block-start: min(0.28vw, 4px);
  }
  .l-header > .container .global-nav {
    grid-area: global-nav;
  }
  .l-header > .container .misc-nav {
    grid-area: misc-nav;
  }
  .l-header > .container .search-button {
    align-self: start;
    width: 4rem;
  }
  .l-header > .container .search-button > .icon.-magnifying {
    width: 1.25rem;
  }
  .l-header > .container .menu-toggle {
    display: none;
  }
  .l-header .AttentionWrap .Attention,
  .l-header .AttentionWrap2 .Attention,
  .l-header .AttentionWrap3 .Attention {
    padding-inline: 2.125rem;
  }
  .l-header .AttentionWrap .AttentionText,
  .l-header .AttentionWrap2 .AttentionText,
  .l-header .AttentionWrap3 .AttentionText {
    padding-inline-start: 1.75rem;
  }
}
@media screen and (min-width: 1390px) {
  .l-header-global-nav-menu > .toggle {
    font-size: 0.9375rem;
  }
  .l-header-global-nav {
    gap: 0.125rem 1.5rem;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav {
    gap: 0.5rem 1.25rem;
  }
  .l-header > .container {
    gap: 0.875rem 1.5rem;
  }
  .l-header > .container .misc-nav {
    translate: 0.25rem 0;
  }
  .l-header > .container .lang-toggle {
    margin-inline-end: 0.125rem;
  }
}
@media screen and (any-hover: hover) and (any-pointer: fine) and (min-width: 1170px) {
  .l-header-global-nav-menu > .toggle:hover,
  .l-header-global-nav-menu > .toggle:focus-visible {
    border-block-end: 0.1875rem solid var(--r26-color-red);
  }
}
@media screen and (max-width: 369px) {
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav {
    grid-template: 'auth-action auth-action' 'onlineshop onlineshop' 'existing-customers existing-customers' 'personal-customers personal-customers' 'works-and-fault-information works-and-fault-information';
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.auth-action,
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop {
    width: 12.5rem;
    padding-block-end: 0.625rem;
    margin-inline: auto;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.auth-action {
    padding-inline-start: 0;
  }
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop {
    padding-inline-end: 0;
  }
}
@media screen and (min-width: 1170px) and (any-hover: hover) and (any-pointer: fine) {
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop > a > .text:hover,
  .l-header-misc-nav.l-header-misc-nav.l-header-misc-nav > li.onlineshop > a > .text:focus {
    animation: move-underline 0.4s cubic-bezier(0, 0.4, 0.6, 1);
  }
}
@media screen and (max-width: 350px) {
  .l-header {
    min-width: auto;
  }
  .l-header > .container {
    display: flex;
    flex-wrap: wrap;
  }
  .l-header > .container > .logo {
    width: 6.25rem;
  }
}

/* 20250701 header message */
.message250701 {
  background: #cc0033;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.message250701 a {
  display: block;
  width: fit-content;
  margin: 0 auto;
  text-decoration: none !important;
  font-weight: bold;
  font-size: 14px;
  padding: 5px 0;
}

.message250701 br.sp-view {
  display: none;
}

@media screen and (max-width: 480px) {
  .message250701 br.sp-view {
    display: block;
  }
}

.message250701 {
  margin-top: 0;
  transition: margin-top 0.5s ease-out;
}