@charset "UTF-8";
body:has([data-js-togglemenu-state=true]) .c-header__mainlist-item {
  pointer-events: none;
}

[data-js-accordion-content] {
  overflow: hidden;
  height: 0;
  transition: height var(--ease-in-out-200);
}

[data-js-scrollbar],
[data-js-draggable-scrollbar] {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
[data-js-scrollbar]::-webkit-scrollbar,
[data-js-draggable-scrollbar]::-webkit-scrollbar {
  display: none;
}
[data-js-scrollbar] .simplebar-content,
[data-js-draggable-scrollbar] .simplebar-content {
  position: relative;
}
[data-js-scrollbar] .simplebar-track.simplebar-horizontal,
[data-js-draggable-scrollbar] .simplebar-track.simplebar-horizontal {
  height: min(0.972vw, 14px);
}
@media only screen and (max-width: 767px) {
  [data-js-scrollbar] .simplebar-track.simplebar-horizontal,
  [data-js-draggable-scrollbar] .simplebar-track.simplebar-horizontal {
    height: 3.59vw;
  }
}
[data-js-scrollbar] .simplebar-track.simplebar-vertical,
[data-js-draggable-scrollbar] .simplebar-track.simplebar-vertical {
  width: min(0.972vw, 14px);
}
@media only screen and (max-width: 767px) {
  [data-js-scrollbar] .simplebar-track.simplebar-vertical,
  [data-js-draggable-scrollbar] .simplebar-track.simplebar-vertical {
    width: 3.59vw;
  }
}
[data-js-scrollbar] .simplebar-track,
[data-js-draggable-scrollbar] .simplebar-track {
  background: var(--background-white);
  border-radius: min(0.486vw, 7px);
}
@media only screen and (max-width: 767px) {
  [data-js-scrollbar] .simplebar-track,
  [data-js-draggable-scrollbar] .simplebar-track {
    border-radius: 1.795vw;
  }
}
[data-js-scrollbar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before,
[data-js-draggable-scrollbar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  height: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  [data-js-scrollbar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before,
  [data-js-draggable-scrollbar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    height: 1.538vw;
  }
}
[data-js-scrollbar] .simplebar-track.simplebar-vertical .simplebar-scrollbar::before,
[data-js-draggable-scrollbar] .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  width: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  [data-js-scrollbar] .simplebar-track.simplebar-vertical .simplebar-scrollbar::before,
  [data-js-draggable-scrollbar] .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
    width: 1.538vw;
  }
}
[data-js-scrollbar] .simplebar-scrollbar::before,
[data-js-draggable-scrollbar] .simplebar-scrollbar::before {
  margin: min(0.278vw, 4px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--background-dark_gray);
  border-radius: min(0.833vw, 12px);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  [data-js-scrollbar] .simplebar-scrollbar::before,
  [data-js-draggable-scrollbar] .simplebar-scrollbar::before {
    margin: 1.026vw;
    border-radius: 3.077vw;
  }
}

[data-js-draggable-scrollbar] {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[data-js-pagetop-visible-trigger] {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 1px;
  height: 50vh;
}
@media only screen and (max-width: 767px) {
  [data-js-pagetop-visible-trigger] {
    height: 25vh;
  }
}

/* Module Parts */
.c-tag-wrapper {
  position: relative;
  width: auto;
  max-width: var(--c-tag-wrapper-width, 100%);
}

.c-tag-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: min(0.694vw, 10px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-tag-list {
    gap: 2.564vw;
  }
}

.c-tag {
  display: inline-block;
  flex-shrink: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0 min(0.417vw, 6px);
  height: min(1.528vw, 22px);
  border-radius: min(0.278vw, 4px);
  transition: opacity var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-tag {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-tag {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-tag {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-tag {
    padding: 0 1.538vw;
    height: 4.872vw;
    border-radius: 1.026vw;
  }
}
.c-tag.type--category.kind--sustainability {
  color: var(--text-black);
  background: var(--secondary-light_green);
}
.c-tag.type--category.kind--company {
  color: var(--text-black);
  background: var(--secondary-light_blue);
}
.c-tag.type--category.kind--news {
  color: var(--text-black);
  background: var(--secondary-light_yellow);
}
.c-tag.type--category.kind--products {
  color: var(--text-black);
  background: var(--secondary-light_orange);
}
.c-tag.type--category.kind--business {
  color: var(--text-black);
  background: var(--secondary-light_yellow);
}
.c-tag.type--area.kind--common {
  color: var(--text-black);
  border: solid 1px var(--line-dark_gray);
  background: var(--background-white);
}
.c-tag.type--area.kind--sustainability {
  color: var(--text-black);
  background: #CBEEA3;
}
.c-tag.type--area.kind--place {
  color: var(--text-black);
  background: var(--background-light_gray);
}
.c-tag.type--topic.kind--sustainability {
  color: var(--text-black);
  background: #90E5A5;
}
.c-tag.type--topic.kind--business {
  color: var(--text-black);
  background: var(--secondary-light_yellow);
}
.c-tag.type--industry.kind--sustainability {
  color: var(--text-black);
  background: #EEF890;
}
.c-tag.type--industry.kind--business {
  color: var(--text-black);
  background: #FFD881;
}
.c-tag[aria-pressed=true] {
  opacity: var(--opacity-7);
}
.c-tag:focus-visible {
  opacity: var(--opacity-7);
}
@media print, screen and (min-width: 768px) {
  .c-tag:hover {
    opacity: var(--opacity-7);
  }
}

/* Header */
.c-header .c-header__outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
}
.c-header .c-header__outer::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-white);
  border-radius: 0 0 min(1.389vw, 20px) min(1.389vw, 20px);
  box-shadow: 0 min(0.278vw, 4px) min(0.972vw, 14px) 0 rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__outer::before {
    border-radius: 0 0 2.564vw 2.564vw;
    box-shadow: 0 1.026vw 3.59vw 0 rgba(0, 0, 0, 0.08);
  }
}
.c-header .c-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: min(6.944vw, 100px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__inner {
    min-height: 14.359vw;
  }
}
.c-header .c-header__logo {
  margin-left: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__logo {
    margin-left: 5.128vw;
  }
}
.c-header .c-header__navigation.pc {
  display: grid;
  align-items: center;
  justify-items: end;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: var(--space-10);
  -moz-column-gap: min(2.083vw, 30px);
       column-gap: min(2.083vw, 30px);
  padding: min(1.389vw, 20px) 0;
  margin-right: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__navigation.pc {
    display: none;
  }
}
.c-header .c-header__navigation.sp {
  position: fixed;
  display: grid;
  justify-items: center;
  visibility: hidden;
  overflow: scroll;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  transition: visibility var(--ease-in-out-300), transform var(--ease-in-out-400);
  background: var(--background-light_gray);
  z-index: 1900;
}
.c-header .c-header__navigation.sp[data-js-modal-state=false] {
  visibility: hidden;
  transform: translateY(-100%);
}
.c-header .c-header__navigation.sp[data-js-modal-state=true] {
  visibility: visible;
  transform: translateY(0);
}
.c-header .c-header__navigation-inner.sp {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  margin-top: 14.359vw;
  padding: 8.718vw 0 18.462vw;
  width: var(--container-width-sp);
}
.c-header .c-header__navigation-button.sp {
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__navigation-button.sp {
    display: none;
  }
}
.c-header .c-header__mainlist {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  gap: var(--space-20);
}
.c-header .c-header__mainlist-item > a {
  position: relative;
  display: block;
  padding-right: calc(min(0.417vw, 6px) + min(0.764vw, 11px));
  transition: color var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__mainlist-item > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__mainlist-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__mainlist-item > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-header .c-header__mainlist-item > a[aria-expanded=true], .c-header .c-header__mainlist-item > a[aria-current=true] {
  color: var(--primary-red);
}
.c-header .c-header__mainlist-item > a[aria-expanded=true] + .c-header__megamenu-wrapper {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.c-header .c-header__mainlist-item.kind--business > a::after, .c-header .c-header__mainlist-item.kind--products > a::after, .c-header .c-header__mainlist-item.kind--characteristic > a::after, .c-header .c-header__mainlist-item.kind--sustainability > a::after, .c-header .c-header__mainlist-item.kind--company > a::after, .c-header .c-header__mainlist-item.kind--group > a::after, .c-header .c-header__mainlist-item.kind--recruit > a::after {
  position: absolute;
  display: inline-block;
  content: "";
  right: min(0.069vw, 1px);
  width: min(0.625vw, 9px);
  height: min(0.625vw, 9px);
  border-top: solid min(0.139vw, 2px) var(--primary-red);
  border-right: solid min(0.139vw, 2px) var(--primary-red);
}
.c-header .c-header__mainlist-item.kind--business > a::after, .c-header .c-header__mainlist-item.kind--products > a::after, .c-header .c-header__mainlist-item.kind--characteristic > a::after, .c-header .c-header__mainlist-item.kind--sustainability > a::after, .c-header .c-header__mainlist-item.kind--company > a::after, .c-header .c-header__mainlist-item.kind--group > a::after {
  top: min(0.556vw, 8px);
  transform: rotate(135deg);
}
.c-header .c-header__mainlist-item:not(:has(a[data-js-megamenu-trigger])) > a::after {
  top: min(0.625vw, 9px);
  transform: rotate(45deg);
}
.c-header .c-header__sublist {
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: min(1.389vw, 20px);
}
.c-header .c-header__sublist-item > a {
  position: relative;
  transition: color var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__sublist-item > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__sublist-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__sublist-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__sublist-item > a[target=_blank], .c-header .c-header__sublist-item > a[href^=http] {
  padding-right: calc(min(0.972vw, 14px) + var(--space-5));
}
.c-header .c-header__sublist-item > a[target=_blank]::before, .c-header .c-header__sublist-item > a[href^=http]::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: min(0.972vw, 14px);
  height: min(0.972vw, 14px);
  background-position: center;
  background-size: min(0.972vw, 14px) min(0.972vw, 14px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__sublist-item > a[target=_blank]::before, .c-header .c-header__sublist-item > a[href^=http]::before {
    width: 3.59vw;
    height: 3.59vw;
    background-size: 3.59vw 3.59vw;
  }
}
.c-header .c-header__sublist-item > a[aria-current=true], .c-header .c-header__sublist-item > a:hover {
  color: var(--primary-red);
}
.c-header .c-header__megamenu-wrapper {
  position: absolute;
  display: block;
  visibility: hidden;
  padding-top: min(6.944vw, 100px);
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--background-light_gray);
  opacity: 0;
  transition: all var(--ease-in-out-200);
  transform: translateY(max(-2.222vw, -32px));
  z-index: -2;
}
.c-header .c-header__megamenu-wrapper::before, .c-header .c-header__megamenu-wrapper::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  height: 100%;
  background: var(--primary-red);
}
.c-header .c-header__megamenu-wrapper::before {
  left: calc(50% - min(38.194vw, 550px));
  width: min(22.917vw, 330px);
}
.c-header .c-header__megamenu-wrapper::after {
  left: 0;
  width: calc(50% - min(38.194vw, 550px));
}
.c-header .c-header__megamenu {
  position: relative;
  display: grid;
  grid-template-columns: min(22.917vw, 330px) 1fr;
  padding-block: min(4.167vw, 60px);
  margin: 0 auto;
  width: var(--container-width-pc);
}
.c-header .c-header__megamenu-thumbnail {
  padding-right: min(4.861vw, 70px);
}
.c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__title {
  color: var(--text-white);
}
.c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::before, .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.309vw, 4.442742856px);
  height: min(0.558vw, 8.0358666737px);
  background-position: center;
  background-size: min(0.309vw, 4.442742856px) min(0.558vw, 8.0358666737px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::before, .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.528vw, 22px);
    height: min(1.528vw, 22px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before, .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.309vw, 4.442742856px);
    height: min(0.558vw, 8.0358666737px);
    background-position: center;
    background-size: min(0.309vw, 4.442742856px) min(0.558vw, 8.0358666737px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before, .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.056vw, 44px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-thumbnail .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-header .c-header__megamenu-content {
  padding-left: min(4.861vw, 70px);
  height: auto;
  max-height: min(28.819vw, 415px);
}
.c-header .c-header__megamenu-content [data-js-split-list-wrapper] {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, min(22.222vw, 320px));
  gap: var(--space-20);
}
.c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-horizontal {
  height: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-horizontal {
    height: 1.538vw;
  }
}
.c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-vertical {
  width: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-vertical {
    width: 1.538vw;
  }
}
.c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track {
  background: var(--background-light_gray);
  border-radius: min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track {
    border-radius: 3.077vw;
  }
}
.c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  height: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    height: 1.538vw;
  }
}
.c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  width: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
    width: 1.538vw;
  }
}
.c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-scrollbar::before {
  margin: 0;
  background: var(--background-dark_gray);
  border-radius: min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-content[data-js-scrollbar] .simplebar-scrollbar::before {
    margin: 0;
    border-radius: 3.077vw;
  }
}
.c-header .c-header__megamenu-primary-list.kind--business a, .c-header .c-header__megamenu-primary-list.kind--products a, .c-header .c-header__megamenu-primary-list.kind--company a, .c-header .c-header__megamenu-primary-list.kind--sustainability a, .c-header .c-header__megamenu-primary-list.kind--group a, .c-header .c-header__megamenu-primary-list.kind--characteristic a, .c-header .c-header__megamenu-primary-list.kind--area-products a {
  transition: color var(--ease-in-out-200);
}
.c-header .c-header__megamenu-primary-list.kind--business a:hover, .c-header .c-header__megamenu-primary-list.kind--products a:hover, .c-header .c-header__megamenu-primary-list.kind--company a:hover, .c-header .c-header__megamenu-primary-list.kind--sustainability a:hover, .c-header .c-header__megamenu-primary-list.kind--group a:hover, .c-header .c-header__megamenu-primary-list.kind--characteristic a:hover, .c-header .c-header__megamenu-primary-list.kind--area-products a:hover {
  color: var(--primary-red);
}
.c-header .c-header__megamenu-primary-list.kind--business, .c-header .c-header__megamenu-primary-list.kind--products, .c-header .c-header__megamenu-primary-list.kind--company, .c-header .c-header__megamenu-primary-list.kind--sustainability, .c-header .c-header__megamenu-primary-list.kind--characteristic, .c-header .c-header__megamenu-primary-list.kind--area-products {
  display: grid;
  align-items: start;
  gap: var(--space-20);
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon,
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon,
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon,
.c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon,
.c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon,
.c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon,
.c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon {
  margin-left: var(--space-5);
  margin-bottom: var(--space-5);
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon,
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon,
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon,
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon,
  .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon,
  .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon,
  .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::before,
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::before,
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::before,
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::before,
  .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::before,
  .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::before,
  .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::before,
.c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::after,
.c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-secondary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-icon::after,
  .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-secondary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-title > a:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-item {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-item {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-primary-list-item {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  padding-left: min(1.389vw, 20px);
  border-left: solid 1px var(--line-light_gray);
}
.c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item > a {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--business .c-header__megamenu-secondary-list-item:hover .c-header__megamenu-secondary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-header .c-header__megamenu-primary-list.kind--products {
  grid-template-columns: repeat(5, 1fr);
}
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-image {
  display: inline-block;
  overflow: hidden;
  width: min(8.333vw, 120px);
  height: min(8.333vw, 120px);
  border-radius: min(0.694vw, 10px);
}
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a {
  display: grid;
  gap: min(0.556vw, 8px);
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-item > a:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-title {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--products .c-header__megamenu-primary-list-title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-header .c-header__megamenu-primary-list.kind--company, .c-header .c-header__megamenu-primary-list.kind--sustainability, .c-header .c-header__megamenu-primary-list.kind--characteristic, .c-header .c-header__megamenu-primary-list.kind--area-products {
  padding-left: min(1.389vw, 20px);
  border-left: solid 1px var(--line-light_gray);
}
.c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item > a {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item > a, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-header .c-header__megamenu-primary-list.kind--company .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--sustainability .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--characteristic .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after, .c-header .c-header__megamenu-primary-list.kind--area-products .c-header__megamenu-primary-list-item:hover .c-header__megamenu-primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-header .c-header__megamenu-primary-list.kind--group {
  display: grid;
  align-items: start;
  gap: var(--space-40);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-primary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-primary-list-title {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-primary-list-title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-primary-list-title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-primary-list-title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list {
  display: grid;
  gap: var(--space-20);
  padding-left: min(1.389vw, 20px);
  border-left: solid 1px var(--line-light_gray);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a[target=_blank]::after, .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a[href^=http]::after {
  display: inline-block;
  content: "";
  margin-left: var(--space-5);
  margin-bottom: var(--space-5);
  vertical-align: middle;
  white-space: nowrap;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a[target=_blank]::after, .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > a[href^=http]::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > span {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > span {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > span {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-secondary-list-item > span {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item {
  position: relative;
  padding-left: min(1.736vw, 25px);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: min(0.694vw, 10px);
  width: 1px;
  height: min(0.694vw, 10px);
  background: var(--line-light_gray);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.694vw, 10px);
  left: min(0.694vw, 10px);
  width: min(0.694vw, 10px);
  height: 1px;
  background: var(--line-light_gray);
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > a {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > a[target=_blank]::after, .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > a[href^=http]::after {
  display: inline-block;
  content: "";
  margin-left: var(--space-5);
  margin-bottom: var(--space-5);
  vertical-align: middle;
  white-space: nowrap;
  width: min(0.972vw, 14px);
  height: min(0.972vw, 14px);
  background-position: center;
  background-size: min(0.972vw, 14px) min(0.972vw, 14px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > a[target=_blank]::after, .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > a[href^=http]::after {
    width: 3.59vw;
    height: 3.59vw;
    background-size: 3.59vw 3.59vw;
  }
}
.c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > span {
  position: relative;
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__megamenu-primary-list.kind--group .c-header__megamenu-tertiary-list-item > span {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__search {
  position: fixed;
  display: block;
  visibility: hidden;
  padding-top: min(6.944vw, 100px);
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--background-light_gray);
  opacity: 0;
  transition: all var(--ease-in-out-200);
  transform: translateY(max(-2.222vw, -32px));
  z-index: 1900;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search {
    padding-top: 14.359vw;
    transform: translateY(-8.205vw);
  }
}
.c-header .c-header__search[data-js-togglemenu-state=true] {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.c-header .c-header__search-content {
  padding-top: min(2.569vw, 37px);
  padding-bottom: min(4.375vw, 63px);
  margin-inline: auto;
  width: min(61.389vw, 884px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search-content {
    padding-top: 7.692vw;
    padding-bottom: 17.949vw;
    width: var(--container-width-sp);
  }
}
.c-header .c-header__search-button {
  display: grid;
  justify-items: end;
}
.c-header .c-header__search-open {
  display: grid;
  align-items: center;
  justify-items: center;
  transition: opacity var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search-open {
    width: 14.359vw;
    height: 14.359vw;
  }
}
.c-header .c-header__search-open:hover {
  opacity: 0.6;
}
.c-header .c-header__search-open[data-js-togglemenu-state] .c-header__search-icon {
  width: min(0.972vw, 14px);
  height: min(1.042vw, 15px);
  background-position: center;
  background-size: min(0.972vw, 14px) min(1.042vw, 15px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-search_dark_gray.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search-open[data-js-togglemenu-state] .c-header__search-icon {
    width: 5.128vw;
    height: 5.641vw;
    background-size: 5.128vw 5.641vw;
  }
}
.c-header .c-header__search-icon {
  display: block;
  width: min(0.972vw, 14px);
  height: min(1.042vw, 15px);
  background-position: center;
  background-size: min(0.972vw, 14px) min(1.042vw, 15px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-search_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search-icon {
    width: 5.128vw;
    height: 5.641vw;
    background-size: 5.128vw 5.641vw;
  }
}
.c-header .c-header__search-close {
  position: relative;
  margin-right: max(-1.736vw, -25px);
  width: min(3.472vw, 50px);
  height: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search-close {
    margin-right: -3.846vw;
    width: 12.821vw;
    height: 12.821vw;
  }
}
.c-header .c-header__search-close::before, .c-header .c-header__search-close::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 50%;
  width: min(1.528vw, 22px);
  height: min(0.139vw, 2px);
  border-radius: min(0.069vw, 1px);
  background: #C4C4C4;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__search-close::before, .c-header .c-header__search-close::after {
    width: 5.641vw;
    height: 0.513vw;
    border-radius: 0.256vw;
  }
}
.c-header .c-header__search-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-header .c-header__search-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-header .c-header__contact {
  position: relative;
  grid-column: 2/3;
  grid-row: 1/3;
  display: grid;
  align-items: center;
  justify-items: center;
  width: min(12.431vw, 179px);
  height: min(3.472vw, 50px);
  background: var(--primary-red);
  transition: opacity var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__contact {
    grid-column: 1/2;
    grid-row: 2/3;
    width: 100%;
    height: 13.333vw;
  }
}
.c-header .c-header__contact:hover {
  opacity: 0.6;
}
.c-header .c-header__contact span {
  position: relative;
  padding-right: min(0.417vw, 6px);
  margin-right: min(1.528vw, 22px);
  color: var(--text-white);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__contact span {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__contact span {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__contact span {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__contact span {
    padding-right: 1.538vw;
    margin-right: 5.641vw;
  }
}
.c-header .c-header__contact span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: max(-1.528vw, -22px);
  transform: translate(0, -50%);
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
  background-position: center;
  background-size: min(1.528vw, 22px) min(1.528vw, 22px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-info-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__contact span::after {
    width: 5.641vw;
    height: 5.641vw;
    background-size: 5.641vw 5.641vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__contact span::after {
    right: -5.641vw;
  }
}
.c-header .c-header__primary-card {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  width: min(15.972vw, 230px);
  height: min(8.681vw, 125px);
  border-radius: min(0.694vw, 10px);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card {
    width: 100%;
    height: 26.923vw;
    border-radius: 2.564vw;
  }
}
.c-header .c-header__primary-card-inner {
  position: relative;
  display: grid;
  justify-items: center;
  grid-template-rows: auto 1fr;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card-inner {
    gap: 2.564vw;
  }
}
.c-header .c-header__primary-card-title {
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card-title {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card-title {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-card-title {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-card-list {
  display: flex;
  gap: min(2.361vw, 34px);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card-list {
    gap: 8.718vw;
  }
}
.c-header .c-header__primary-card-list li {
  position: relative;
}
.c-header .c-header__primary-card-list li > a {
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card-list li > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-card-list li > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-card-list li > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-card-list li:first-child::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: -3.846vw;
  width: 1px;
  height: 5.128vw;
  background: var(--text-gray);
  transform: translate(0, -50%) rotate(45deg);
}
.c-header .c-header__navigation-trigger.sp {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 14.359vw;
  height: 14.359vw;
  border-radius: 0 0 2.564vw 0;
  background: var(--primary-red);
}
.c-header .c-header__navigation-trigger-icon.sp {
  position: relative;
  width: 6.154vw;
  height: 5.128vw;
}
.c-header .c-header__navigation-trigger-icon-line.sp {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 1.026vw;
  transition: transform var(--ease-in-out-300), opacity var(--ease-in-out-300);
  box-sizing: border-box;
}
.c-header .c-header__navigation-trigger-icon-line.sp:nth-of-type(1) {
  top: 0;
}
.c-header .c-header__navigation-trigger-icon-line.sp:nth-of-type(2) {
  top: 2.179vw;
}
.c-header .c-header__navigation-trigger-icon-line.sp:nth-of-type(3) {
  bottom: 0;
}
.c-header .c-header__navigation-trigger[data-js-modal-state=true] .c-header__navigation-trigger-icon-line.sp:nth-of-type(1) {
  transform: translateY(2.179vw) rotate(45deg);
}
.c-header .c-header__navigation-trigger[data-js-modal-state=true] .c-header__navigation-trigger-icon-line.sp:nth-of-type(2) {
  opacity: 0;
}
.c-header .c-header__navigation-trigger[data-js-modal-state=true] .c-header__navigation-trigger-icon-line.sp:nth-of-type(3) {
  transform: translateY(-2.308vw) rotate(-45deg);
}
.c-header .c-header__primary-list.sp {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-header .c-header__primary-list-item.sp {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-header .c-header__primary-list-item.sp > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-list-item.sp > a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp > a::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-header .c-header__primary-list-item.sp:has(> a) {
  margin-bottom: var(--space-15);
}
.c-header .c-header__primary-list-item.sp:has(> a)::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -3.846vw;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
.c-header .c-header__primary-list-item.sp .c-header__secondary-list,
.c-header .c-header__primary-list-item.sp .c-header__tertiary-list,
.c-header .c-header__primary-list-item.sp .c-header__quaternary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-header .c-header__primary-list-item.sp .c-header__secondary-list-title,
.c-header .c-header__primary-list-item.sp .c-header__tertiary-list-title,
.c-header .c-header__primary-list-item.sp .c-header__quaternary-list-title,
.c-header .c-header__primary-list-item.sp .c-header__secondary-list-item,
.c-header .c-header__primary-list-item.sp .c-header__tertiary-list-item,
.c-header .c-header__primary-list-item.sp .c-header__quaternary-list-item {
  position: relative;
}
.c-header .c-header__primary-list-item.sp .c-header__secondary-list-title::after,
.c-header .c-header__primary-list-item.sp .c-header__tertiary-list-title::after,
.c-header .c-header__primary-list-item.sp .c-header__quaternary-list-title::after,
.c-header .c-header__primary-list-item.sp .c-header__secondary-list-item::after,
.c-header .c-header__primary-list-item.sp .c-header__tertiary-list-item::after,
.c-header .c-header__primary-list-item.sp .c-header__quaternary-list-item::after {
  position: absolute;
  display: none;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp .c-header__secondary-list-title::after,
  .c-header .c-header__primary-list-item.sp .c-header__tertiary-list-title::after,
  .c-header .c-header__primary-list-item.sp .c-header__quaternary-list-title::after,
  .c-header .c-header__primary-list-item.sp .c-header__secondary-list-item::after,
  .c-header .c-header__primary-list-item.sp .c-header__tertiary-list-item::after,
  .c-header .c-header__primary-list-item.sp .c-header__quaternary-list-item::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-header .c-header__primary-list-item.sp .c-header__secondary-list-title,
.c-header .c-header__primary-list-item.sp .c-header__tertiary-list-title,
.c-header .c-header__primary-list-item.sp .c-header__quaternary-list-title {
  padding-right: 11.282vw;
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-title > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-title > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__secondary-list-title, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-title, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-title, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-title, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-title, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-title {
  padding-right: 11.282vw;
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__secondary-list-title::after, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-title::after, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-title::after, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-title::after, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-title::after, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-title::after {
  display: inline-block;
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-title > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-title > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-title > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__quaternary-list-item > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__quaternary-list-item > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__quaternary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--products .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--company .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__quaternary-list-item > a, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__quaternary-list-item > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__secondary-list-item, .c-header .c-header__primary-list-item.sp.kind--products .c-header__secondary-list-item, .c-header .c-header__primary-list-item.sp.kind--company .c-header__secondary-list-item, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__secondary-list-item, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__secondary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  padding-left: 5.128vw;
  border-left: 1px solid var(--line-light_gray);
}
.c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item {
  padding-right: 11.282vw;
}
.c-header .c-header__primary-list-item.sp.kind--characteristic .c-header__tertiary-list-item::after, .c-header .c-header__primary-list-item.sp.kind--products .c-header__tertiary-list-item::after, .c-header .c-header__primary-list-item.sp.kind--company .c-header__tertiary-list-item::after, .c-header .c-header__primary-list-item.sp.kind--sustainability .c-header__tertiary-list-item::after, .c-header .c-header__primary-list-item.sp.kind--recruit .c-header__tertiary-list-item::after {
  display: inline-block;
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list-item {
  padding-right: 11.282vw;
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list-item::after {
  display: inline-block;
}
.c-header .c-header__primary-list-item.sp.kind--business .c-header__quaternary-list {
  padding-left: 5.128vw;
  border-left: 1px solid var(--line-light_gray);
}
.c-header .c-header__accordion-title {
  position: relative;
  list-style: none;
  cursor: pointer;
  margin-bottom: var(--space-15);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__accordion-title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__accordion-title {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__accordion-title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__accordion-title::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -3.846vw;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
.c-header .c-header__accordion-title::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  transition: transform var(--ease-in-out-300);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-open-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__accordion-title::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-header .c-header__accordion-title::-webkit-details-marker {
  display: none;
}
.c-header .c-header__accordion-content {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  gap: 3.846vw;
  padding: 5.128vw 0 5.128vw;
  border-bottom: 1px solid var(--line-light_gray);
}
.c-header .c-header__accordion[open] .c-header__accordion-title::after {
  transform: translate(0, -50%) rotate(180deg);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-close-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__accordion[open] .c-header__accordion-title::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-header .c-header__dropdown-wrapper {
  position: relative;
  display: inline-block;
  padding-left: min(1.389vw, 20px);
}
.c-header .c-header__dropdown-wrapper::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 0;
  width: 1px;
  height: min(1.563vw, 22.5px);
  background: var(--line-light_gray);
  transform: translate(0, -50%);
}
.c-header .c-header__dropdown-button {
  position: relative;
  cursor: pointer;
}
.c-header .c-header__dropdown-button span {
  display: block;
  padding: 0 min(0.417vw, 6px) 0 min(0.278vw, 4px);
  margin: 0 min(0.694vw, 10px) 0 min(0.903vw, 13px);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__dropdown-button span {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__dropdown-button span {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__dropdown-button span {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-header .c-header__dropdown-button::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%) rotate(90deg);
  width: min(0.903vw, 13px);
  height: min(0.903vw, 13px);
  background-position: center;
  background-size: min(0.903vw, 13px) min(0.903vw, 13px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-global_text-black.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__dropdown-button::before {
    width: 3.333vw;
    height: 3.333vw;
    background-size: 3.333vw 3.333vw;
  }
}
.c-header .c-header__dropdown-button::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.417vw, 6px);
  right: min(0.069vw, 1px);
  width: min(0.556vw, 8px);
  height: min(0.556vw, 8px);
  border-top: solid min(0.139vw, 2px) var(--primary-red);
  border-right: solid min(0.139vw, 2px) var(--primary-red);
  transform: rotate(135deg);
}
.c-header .c-header__dropdown {
  position: absolute;
  visibility: hidden;
  margin-top: min(0.208vw, 3px);
  top: 100%;
  left: 50%;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  opacity: 0;
  transform: translate(-50%, min(0.694vw, 10px));
  transition: all var(--ease-in-out-300);
  z-index: 100;
}
.c-header [data-js-dropdown-trigger][aria-expanded=true] + .c-header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.c-header .c-header__dropdown-list {
  display: grid;
  gap: var(--space-10);
  padding: min(0.833vw, 12px) min(1.042vw, 15px);
  width: min(8.333vw, 120px);
  border-radius: min(0.694vw, 10px);
  background: var(--background-white);
  box-shadow: 0 0 min(0.694vw, 10px) rgba(0, 0, 0, 0.1);
}
.c-header .c-header__dropdown-item {
  cursor: pointer;
}
.c-header .c-header__dropdown-item a {
  position: relative;
  display: block;
  padding-right: calc(min(0.417vw, 6px) + min(0.764vw, 11px));
  transition: color var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__dropdown-item a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__dropdown-item a {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__dropdown-item a {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-header .c-header__dropdown-item a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.694vw, 10px);
  right: min(0.069vw, 1px);
  width: min(0.417vw, 6px);
  height: min(0.417vw, 6px);
  border-top: solid min(0.139vw, 2px) var(--primary-red);
  border-right: solid min(0.139vw, 2px) var(--primary-red);
  transform: rotate(45deg);
}
.c-header .c-header__dropdown-item a:hover {
  color: var(--primary-red);
}
.c-header .c-header__shortcut.kind--recruit {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-20);
  padding: min(7.778vw, 112px) min(1.389vw, 20px) min(0.833vw, 12px);
  top: 0;
  right: min(2.778vw, 40px);
  min-width: min(23.611vw, 340px);
  border-radius: 0 0 min(1.389vw, 20px) min(1.389vw, 20px);
  background: var(--background-white);
  box-shadow: 0 min(0.278vw, 4px) min(0.694vw, 10px) 0 rgba(0, 0, 0, 0.15);
  z-index: 1000;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit {
    gap: var(--space-10);
    padding: 16.41vw 2.564vw 2.051vw;
    right: 5.128vw;
    min-width: 61.538vw;
    border-radius: 0 0 2.564vw 2.564vw;
    box-shadow: 0 1.026vw 2.564vw 0 rgba(0, 0, 0, 0.15);
  }
}
.c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-title {
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::before, .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.337vw, 4.8466285702px);
  height: min(0.609vw, 8.7664000076px);
  background-position: center;
  background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::before, .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit > .c-header__shortcut-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::before, .c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.337vw, 4.8466285702px);
  height: min(0.609vw, 8.7664000076px);
  background-position: center;
  background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::before, .c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::before {
  transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
.c-header .c-header__shortcut.kind--recruit:hover > .c-header__shortcut-icon::after {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-header.kind--hk .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--th .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ke .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--sk .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--cb .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--nn .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ks .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ff .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ya .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ns .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--dc .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--lp .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--td .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--bs .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--be .c-header__primary-list-item.sp.kind--recruit > a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-header.kind--hk .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--th .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ke .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--sk .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--cb .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--nn .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ks .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ff .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ya .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--ns .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--dc .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--lp .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--td .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--bs .c-header__primary-list-item.sp.kind--recruit > a::after, .c-header.kind--be .c-header__primary-list-item.sp.kind--recruit > a::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-header.kind--hq .c-header__logo {
  width: min(22.153vw, 319px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--hq .c-header__logo {
    width: 53.077vw;
    height: 6.667vw;
  }
}
.c-header.kind--hq .c-header__primary-list-item.sp.kind--recruit > a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 2.051vw;
  transform: translate(0, -50%);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-header.kind--hq .c-header__primary-list-item.sp.kind--recruit > a::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-header.kind--en .c-header__logo, .c-header.kind--zh .c-header__logo {
  width: min(14.722vw, 212px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--en .c-header__logo, .c-header.kind--zh .c-header__logo {
    width: 35.385vw;
    height: 6.667vw;
  }
}
.c-header.kind--hk .c-header__logo {
  width: min(17.986vw, 259px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--hk .c-header__logo {
    width: 43.333vw;
    height: 6.667vw;
  }
}
.c-header.kind--th .c-header__logo {
  width: min(16.181vw, 233px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--th .c-header__logo {
    width: 38.974vw;
    height: 6.667vw;
  }
}
.c-header.kind--ke .c-header__logo {
  width: min(17.986vw, 259px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--ke .c-header__logo {
    width: 43.077vw;
    height: 6.667vw;
  }
}
.c-header.kind--sk .c-header__logo {
  width: min(17.917vw, 258px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--sk .c-header__logo {
    width: 43.077vw;
    height: 6.667vw;
  }
}
.c-header.kind--cb .c-header__logo {
  width: min(16.181vw, 233px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--cb .c-header__logo {
    width: 38.974vw;
    height: 6.667vw;
  }
}
.c-header.kind--nn .c-header__logo {
  width: min(17.847vw, 257px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--nn .c-header__logo {
    width: 42.821vw;
    height: 6.667vw;
  }
}
.c-header.kind--ks .c-header__logo {
  width: min(16.181vw, 233px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--ks .c-header__logo {
    width: 38.974vw;
    height: 6.667vw;
  }
}
.c-header.kind--ff .c-header__logo {
  width: min(23.611vw, 340px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--ff .c-header__logo {
    width: 56.667vw;
    height: 6.667vw;
  }
}
.c-header.kind--ya .c-header__logo {
  width: min(14.097vw, 203px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--ya .c-header__logo {
    width: 33.846vw;
    height: 6.667vw;
  }
}
.c-header.kind--ns .c-header__logo {
  width: min(14.375vw, 207px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--ns .c-header__logo {
    width: 34.615vw;
    height: 6.667vw;
  }
}
.c-header.kind--dc .c-header__logo {
  width: min(22.153vw, 319px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--dc .c-header__logo {
    width: 53.077vw;
    height: 6.667vw;
  }
}
.c-header.kind--lp .c-header__logo {
  width: min(31.25vw, 450px);
  height: min(2.361vw, 34px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--lp .c-header__logo {
    width: 75.128vw;
    height: 5.641vw;
  }
}
.c-header.kind--td .c-header__logo {
  width: min(18.75vw, 270px);
  height: min(1.667vw, 24px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--td .c-header__logo {
    width: 44.872vw;
    height: 3.846vw;
  }
}
.c-header.kind--bs .c-header__logo {
  width: min(24.792vw, 357px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--bs .c-header__logo {
    width: 59.487vw;
    height: 6.667vw;
  }
}
.c-header.kind--be .c-header__logo {
  width: min(28.125vw, 405px);
  height: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-header.kind--be .c-header__logo {
    width: 67.692vw;
    height: 6.667vw;
  }
}

/* Footer */
.c-footer {
  position: relative;
  display: grid;
  justify-items: center;
  background: var(--background-light_gray);
}
.c-footer .c-footer__inner {
  display: grid;
  grid-auto-flow: row;
  padding: min(5.556vw, 80px) 0;
  width: 100%;
  max-width: var(--container-width-pc);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__inner {
    padding: 10.256vw 0;
    max-width: var(--container-width-sp);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__logo {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__navigation.pc {
    display: none;
  }
}
.c-footer .c-footer__navigation.sp {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
}
@media print, screen and (min-width: 768px) {
  .c-footer .c-footer__navigation.sp {
    display: none;
  }
}
.c-footer .c-footer__line {
  margin: min(2.778vw, 40px) 0 min(4.167vw, 60px);
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__line {
    margin: 10.256vw 0 3.846vw;
  }
}
.c-footer .c-footer__contact {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  width: min(12.431vw, 179px);
  height: min(3.472vw, 50px);
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__contact {
    width: 100%;
    height: 13.333vw;
  }
}
.c-footer .c-footer__contact span {
  position: relative;
  padding-right: min(0.417vw, 6px);
  margin-right: min(1.528vw, 22px);
  color: var(--text-white);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__contact span {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__contact span {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__contact span {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__contact span {
    padding-right: 1.538vw;
    margin-right: 5.641vw;
  }
}
.c-footer .c-footer__contact span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: max(-1.528vw, -22px);
  transform: translate(0, -50%);
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
  background-position: center;
  background-size: min(1.528vw, 22px) min(1.528vw, 22px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-info-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__contact span::after {
    width: 5.641vw;
    height: 5.641vw;
    background-size: 5.641vw 5.641vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__contact span::after {
    right: -5.641vw;
  }
}
.c-footer .c-footer__primary-list.pc {
  display: grid;
  gap: var(--space-60);
}
.c-footer .c-footer__primary-list.pc > li {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
}
.c-footer .c-footer__primary-list.sp {
  display: grid;
  grid-auto-flow: row;
  gap: 3.846vw;
}
.c-footer .c-footer__primary-list-item.pc {
  display: flex;
  flex-direction: column;
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon,
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon {
  margin-left: var(--space-5);
  margin-bottom: var(--space-5);
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon,
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::before, .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::after,
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::before,
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::before, .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::after,
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::before,
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::before,
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::after,
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-icon::after,
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title {
  position: relative;
  display: inline-block;
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::before, .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::before, .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::before {
  transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__primary-list-title:hover .c-footer__primary-list-icon::after {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list,
.c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list,
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-item,
.c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list,
.c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list {
  padding-left: var(--space-20);
  border-left: solid 1px var(--line-light_gray);
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-item > a,
.c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list-item > a {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-item > a,
  .c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list-item > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-item > a,
  .c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-item > a,
  .c-footer .c-footer__primary-list-item.pc .c-footer__tertiary-list-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title > a {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title > a {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::before, .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::before, .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::before {
  transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
.c-footer .c-footer__primary-list-item.pc .c-footer__secondary-list-title:hover .c-footer__secondary-list-icon::after {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-footer .c-footer__primary-list-item.pc.kind--characteristic, .c-footer .c-footer__primary-list-item.pc.kind--products, .c-footer .c-footer__primary-list-item.pc.kind--company, .c-footer .c-footer__primary-list-item.pc.kind--sustainability, .c-footer .c-footer__primary-list-item.pc.kind--recruit, .c-footer .c-footer__primary-list-item.pc.kind--contact {
  gap: var(--space-10);
}
.c-footer .c-footer__primary-list-item.pc.kind--business {
  gap: var(--space-20);
}
.c-footer .c-footer__primary-list-item.pc.kind--business .c-footer__secondary-list {
  gap: var(--space-20);
  padding-left: 0;
  border-left: none;
}
.c-footer .c-footer__primary-list-item.pc.kind--effort {
  margin-bottom: min(10.417vw, 150px);
}
.c-footer .c-footer__primary-list-item.pc.kind--global {
  margin-top: auto;
}
.c-footer .c-footer__primary-list-item.sp {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-footer .c-footer__primary-list-item.sp > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.sp > a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp > a::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-footer .c-footer__primary-list-item.sp:has(> a) {
  margin-bottom: var(--space-15);
}
.c-footer .c-footer__primary-list-item.sp:has(> a)::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -3.846vw;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
.c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list,
.c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list,
.c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-title,
.c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-title,
.c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-title,
.c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-item,
.c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-item,
.c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-item {
  position: relative;
}
.c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-title::after,
.c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-title::after,
.c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-title::after,
.c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-item::after,
.c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-item::after,
.c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-item::after {
  position: absolute;
  display: none;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-title::after,
  .c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-title::after,
  .c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-title::after,
  .c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-item::after,
  .c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-item::after,
  .c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-item::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-footer .c-footer__primary-list-item.sp .c-footer__secondary-list-title,
.c-footer .c-footer__primary-list-item.sp .c-footer__tertiary-list-title,
.c-footer .c-footer__primary-list-item.sp .c-footer__quaternary-list-title {
  padding-right: 11.282vw;
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-title > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-title > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__secondary-list-title, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-title, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-title, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-title, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-title, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-title {
  padding-right: 11.282vw;
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__secondary-list-title::after, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-title::after, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-title::after, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-title::after, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-title::after, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-title::after {
  display: inline-block;
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-title > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-title > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-title > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-title > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-title > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__quaternary-list-item > a {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__quaternary-list-item > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__quaternary-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__quaternary-list-item > a, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__quaternary-list-item > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__secondary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__secondary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__secondary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__secondary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__secondary-list-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
}
.c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  padding-left: 5.128vw;
  border-left: 1px solid var(--line-light_gray);
}
.c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item {
  padding-right: 11.282vw;
}
.c-footer .c-footer__primary-list-item.sp.kind--characteristic .c-footer__tertiary-list-item::after, .c-footer .c-footer__primary-list-item.sp.kind--products .c-footer__tertiary-list-item::after, .c-footer .c-footer__primary-list-item.sp.kind--company .c-footer__tertiary-list-item::after, .c-footer .c-footer__primary-list-item.sp.kind--sustainability .c-footer__tertiary-list-item::after, .c-footer .c-footer__primary-list-item.sp.kind--recruit .c-footer__tertiary-list-item::after {
  display: inline-block;
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list-item {
  padding-right: 11.282vw;
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list-item::after {
  display: inline-block;
}
.c-footer .c-footer__primary-list-item.sp.kind--business .c-footer__quaternary-list {
  padding-left: 5.128vw;
  border-left: 1px solid var(--line-light_gray);
}
.c-footer .c-footer__accordion-title {
  position: relative;
  list-style: none;
  cursor: pointer;
  margin-bottom: var(--space-15);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__accordion-title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__accordion-title {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__accordion-title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__accordion-title::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -3.846vw;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
.c-footer .c-footer__accordion-title::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 1.282vw;
  transform: translate(0, -50%);
  transition: transform var(--ease-in-out-300);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-open-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__accordion-title::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-footer .c-footer__accordion-title::-webkit-details-marker {
  display: none;
}
.c-footer .c-footer__accordion-content {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  gap: 3.846vw;
  padding: 5.128vw 0 5.128vw;
  border-bottom: 1px solid var(--line-light_gray);
}
.c-footer .c-footer__accordion[open] .c-footer__accordion-title::after {
  transform: translate(0, -50%) rotate(180deg);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-close-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__accordion[open] .c-footer__accordion-title::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-footer .c-footer__primary-card {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  width: min(15.972vw, 230px);
  height: min(8.681vw, 125px);
  border-radius: min(0.694vw, 10px);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card {
    width: 100%;
    height: 26.923vw;
    border-radius: 2.564vw;
  }
}
.c-footer .c-footer__primary-card-inner {
  position: relative;
  display: grid;
  justify-items: center;
  grid-template-rows: auto 1fr;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-inner {
    gap: 2.564vw;
  }
}
.c-footer .c-footer__primary-card-title {
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-title {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-title {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-card-title {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-card-list {
  display: flex;
  gap: min(2.361vw, 34px);
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list {
    gap: 8.718vw;
  }
}
.c-footer .c-footer__primary-card-list li {
  position: relative;
}
.c-footer .c-footer__primary-card-list li > a {
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list li > a {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list li > a {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list li > a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__primary-card-list li:first-child::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: max(-1.042vw, -15px);
  width: 1px;
  height: min(1.389vw, 20px);
  background: var(--text-gray);
  transform: translate(0, -50%) rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-list li:first-child::after {
    right: -3.846vw;
    width: 1px;
    height: 5.128vw;
  }
}
.c-footer .c-footer__primary-card-insurance {
  display: flex;
  justify-content: center;
  padding: min(0.625vw, 9px) min(1.389vw, 20px);
  width: 100%;
  border-radius: min(0.694vw, 10px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-insurance {
    padding: 3.59vw;
    border-radius: 0;
  }
}
.c-footer .c-footer__primary-card-insurance > span {
  position: relative;
  display: inline-block;
  padding-right: min(1.458vw, 21px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-insurance > span {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-insurance > span {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__primary-card-insurance > span {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-insurance > span {
    padding-right: 5.385vw;
  }
}
.c-footer .c-footer__primary-card-insurance > span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__primary-card-insurance > span::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-footer .c-footer__link {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: var(--space-40);
  padding: min(1.389vw, 20px) min(2.778vw, 40px);
  margin-top: var(--space-20);
  width: 100%;
  border-radius: min(0.694vw, 10px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: var(--space-20);
    padding: 10.256vw;
    margin-top: var(--space-20);
    border-radius: 2.564vw;
  }
}
.c-footer .c-footer__link-logo {
  width: min(16.319vw, 235px);
  height: min(2.014vw, 29px);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-logo {
    width: 65.128vw;
    height: 8.205vw;
  }
}
.c-footer .c-footer__link-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--space-20);
       column-gap: var(--space-20);
  row-gap: var(--space-5);
  padding-left: var(--space-40);
  width: min(43.75vw, 630px);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list {
    padding-left: 0;
    width: 100%;
  }
}
.c-footer .c-footer__link-list::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 0;
  width: 1px;
  height: min(3.472vw, 50px);
  background: var(--line-light_gray);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list::before {
    display: none;
  }
}
.c-footer .c-footer__link-list li {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list li {
    padding: var(--space-10) 0;
    width: 100%;
    border-bottom: 1px solid var(--line-light_gray);
  }
}
.c-footer .c-footer__link-list a {
  position: relative;
  padding-right: calc(min(0.972vw, 14px) + min(0.278vw, 4px));
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list a {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list a {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__link-list a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list a {
    padding-right: 4.616vw;
  }
}
.c-footer .c-footer__link-list a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: min(0.972vw, 14px);
  height: min(0.972vw, 14px);
  background-position: center;
  background-size: min(0.972vw, 14px) min(0.972vw, 14px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__link-list a::after {
    width: 3.59vw;
    height: 3.59vw;
    background-size: 3.59vw 3.59vw;
  }
}
.c-footer .c-footer__aside {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  gap: var(--space-20);
  padding: min(2.778vw, 40px) 0;
  width: 100%;
  border-radius: min(1.389vw, 20px) min(1.389vw, 20px) 0 0;
  background: var(--background-black);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside {
    gap: var(--space-10);
    padding: 10.256vw 0;
    margin-top: 6.41vw;
    border-radius: 5.128vw 5.128vw 0 0;
  }
}
.c-footer .c-footer__aside-list {
  display: grid;
  justify-items: center;
  -moz-column-gap: var(--space-40);
       column-gap: var(--space-40);
  row-gap: var(--space-10);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list {
    -moz-column-gap: var(--space-20);
         column-gap: var(--space-20);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item {
    display: block;
    width: 100%;
  }
}
.c-footer .c-footer__aside-list-item > a {
  color: var(--text-white);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item > a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item > a {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item > a {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item > a {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item:nth-child(odd) > a {
    text-align: end;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__aside-list-item:nth-child(even) > a {
    text-align: start;
  }
}
.c-footer .c-footer__copyright {
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__copyright {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__copyright {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__copyright {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__pagetop {
  display: grid;
  align-items: center;
  justify-items: center;
  width: min(5.556vw, 80px);
  height: min(5.556vw, 80px);
  background: var(--primary-red);
  transition: all var(--ease-in-out-300);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__pagetop {
    width: 12.821vw;
    height: 12.821vw;
  }
}
.c-footer .c-footer__pagetop[data-js-pagetop] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  top: max(-2.083vw, -30px);
  right: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__pagetop[data-js-pagetop] {
    top: -6.41vw;
    right: 5.128vw;
  }
}
.c-footer .c-footer__pagetop[data-js-pagetop][data-js-pagetop-visible] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-footer .c-footer__pagetop[data-js-pagetop][data-js-pagetop-fixed] {
  position: fixed;
  top: auto;
  bottom: min(2.778vw, 40px);
  right: min(2.778vw, 40px);
  z-index: 400;
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__pagetop[data-js-pagetop][data-js-pagetop-fixed] {
    bottom: calc(5.128vw + env(safe-area-inset-bottom));
    right: 5.128vw;
  }
}
.c-footer .c-footer__pagetop span {
  position: relative;
  padding-top: min(0.833vw, 12px);
  color: var(--text-white);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__pagetop span {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__pagetop span {
    padding-top: 1.795vw;
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-footer .c-footer__pagetop span {
    font-size: var(--size-10px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-footer .c-footer__pagetop span::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(0.965vw, 13.9px);
  height: min(0.431vw, 6.2px);
  background-position: center;
  background-size: min(0.965vw, 13.9px) min(0.431vw, 6.2px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow-thin_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer .c-footer__pagetop span::before {
    width: 2.154vw;
    height: 1.103vw;
    background-size: 2.154vw 1.103vw;
  }
}
.c-footer.kind--hq .c-footer__logo {
  width: min(33.194vw, 478px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hq .c-footer__logo {
    width: 84.615vw;
    height: 10.513vw;
  }
}
.c-footer.kind--hq .c-footer__primary-list.pc {
  grid-template-columns: repeat(4, 1fr);
}
.c-footer.kind--hq .c-footer__primary-list.pc > li {
  width: min(15.972vw, 230px);
}
.c-footer.kind--hq .c-footer__primary-list-item.pc.kind--recruit .c-footer__primary-list-title > a::after {
  display: inline-block;
  content: "";
  margin-left: var(--space-5);
  margin-bottom: var(--space-5);
  vertical-align: middle;
  white-space: nowrap;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hq .c-footer__primary-list-item.pc.kind--recruit .c-footer__primary-list-title > a::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-footer.kind--hq .c-footer__primary-list-item.sp.kind--recruit > a::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 2.051vw;
  transform: translate(0, -50%);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hq .c-footer__primary-list-item.sp.kind--recruit > a::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-footer.kind--en .c-footer__logo, .c-footer.kind--zh .c-footer__logo {
  width: min(22.083vw, 318px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--en .c-footer__logo, .c-footer.kind--zh .c-footer__logo {
    width: 57.179vw;
    height: 10.769vw;
  }
}
.c-footer.kind--en .c-footer__primary-list.pc, .c-footer.kind--zh .c-footer__primary-list.pc {
  grid-template-columns: repeat(3, 1fr);
}
.c-footer.kind--en .c-footer__primary-list.pc > li, .c-footer.kind--zh .c-footer__primary-list.pc > li {
  width: min(22.639vw, 326px);
}
.c-footer.kind--en .c-footer__primary-list.pc > li:last-child, .c-footer.kind--zh .c-footer__primary-list.pc > li:last-child {
  gap: var(--space-20);
}
.c-footer.kind--en .c-footer__aside-list, .c-footer.kind--zh .c-footer__aside-list {
  grid-template-columns: 1fr;
}
.c-footer.kind--hq .c-footer__aside-list, .c-footer.kind--hk .c-footer__aside-list, .c-footer.kind--th .c-footer__aside-list, .c-footer.kind--ke .c-footer__aside-list, .c-footer.kind--sk .c-footer__aside-list, .c-footer.kind--cb .c-footer__aside-list, .c-footer.kind--nn .c-footer__aside-list, .c-footer.kind--ks .c-footer__aside-list, .c-footer.kind--ff .c-footer__aside-list, .c-footer.kind--ya .c-footer__aside-list, .c-footer.kind--ns .c-footer__aside-list, .c-footer.kind--dc .c-footer__aside-list, .c-footer.kind--lp .c-footer__aside-list, .c-footer.kind--td .c-footer__aside-list, .c-footer.kind--bs .c-footer__aside-list, .c-footer.kind--be .c-footer__aside-list {
  grid-template-columns: repeat(3, auto);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hq .c-footer__aside-list, .c-footer.kind--hk .c-footer__aside-list, .c-footer.kind--th .c-footer__aside-list, .c-footer.kind--ke .c-footer__aside-list, .c-footer.kind--sk .c-footer__aside-list, .c-footer.kind--cb .c-footer__aside-list, .c-footer.kind--nn .c-footer__aside-list, .c-footer.kind--ks .c-footer__aside-list, .c-footer.kind--ff .c-footer__aside-list, .c-footer.kind--ya .c-footer__aside-list, .c-footer.kind--ns .c-footer__aside-list, .c-footer.kind--dc .c-footer__aside-list, .c-footer.kind--lp .c-footer__aside-list, .c-footer.kind--td .c-footer__aside-list, .c-footer.kind--bs .c-footer__aside-list, .c-footer.kind--be .c-footer__aside-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hq .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--hk .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--th .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--ke .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--sk .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--cb .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--nn .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--ks .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--ff .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--ya .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--ns .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--dc .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--lp .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--td .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--bs .c-footer__aside-list .c-footer__aside-list-item:nth-child(3), .c-footer.kind--be .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) {
    grid-column: 1/3;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hq .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--hk .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--th .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--ke .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--sk .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--cb .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--nn .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--ks .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--ff .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--ya .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--ns .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--dc .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--lp .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--td .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--bs .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a, .c-footer.kind--be .c-footer__aside-list .c-footer__aside-list-item:nth-child(3) a {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hk .c-footer__inner, .c-footer.kind--th .c-footer__inner, .c-footer.kind--ke .c-footer__inner, .c-footer.kind--sk .c-footer__inner, .c-footer.kind--cb .c-footer__inner, .c-footer.kind--nn .c-footer__inner, .c-footer.kind--ks .c-footer__inner, .c-footer.kind--ff .c-footer__inner, .c-footer.kind--ya .c-footer__inner, .c-footer.kind--ns .c-footer__inner, .c-footer.kind--dc .c-footer__inner, .c-footer.kind--lp .c-footer__inner, .c-footer.kind--td .c-footer__inner, .c-footer.kind--bs .c-footer__inner, .c-footer.kind--be .c-footer__inner {
    padding: 10.256vw 0 5.128vw;
  }
}
.c-footer.kind--hk .c-footer__primary-list.pc, .c-footer.kind--th .c-footer__primary-list.pc, .c-footer.kind--ke .c-footer__primary-list.pc, .c-footer.kind--sk .c-footer__primary-list.pc, .c-footer.kind--cb .c-footer__primary-list.pc, .c-footer.kind--nn .c-footer__primary-list.pc, .c-footer.kind--ks .c-footer__primary-list.pc, .c-footer.kind--ff .c-footer__primary-list.pc, .c-footer.kind--ya .c-footer__primary-list.pc, .c-footer.kind--ns .c-footer__primary-list.pc, .c-footer.kind--dc .c-footer__primary-list.pc, .c-footer.kind--lp .c-footer__primary-list.pc, .c-footer.kind--td .c-footer__primary-list.pc, .c-footer.kind--bs .c-footer__primary-list.pc, .c-footer.kind--be .c-footer__primary-list.pc {
  grid-template-columns: repeat(3, 1fr);
}
.c-footer.kind--hk .c-footer__primary-list.pc > li, .c-footer.kind--th .c-footer__primary-list.pc > li, .c-footer.kind--ke .c-footer__primary-list.pc > li, .c-footer.kind--sk .c-footer__primary-list.pc > li, .c-footer.kind--cb .c-footer__primary-list.pc > li, .c-footer.kind--nn .c-footer__primary-list.pc > li, .c-footer.kind--ks .c-footer__primary-list.pc > li, .c-footer.kind--ff .c-footer__primary-list.pc > li, .c-footer.kind--ya .c-footer__primary-list.pc > li, .c-footer.kind--ns .c-footer__primary-list.pc > li, .c-footer.kind--dc .c-footer__primary-list.pc > li, .c-footer.kind--lp .c-footer__primary-list.pc > li, .c-footer.kind--td .c-footer__primary-list.pc > li, .c-footer.kind--bs .c-footer__primary-list.pc > li, .c-footer.kind--be .c-footer__primary-list.pc > li {
  width: min(22.639vw, 326px);
}
.c-footer.kind--hk .c-footer__primary-list.pc > li:last-child, .c-footer.kind--th .c-footer__primary-list.pc > li:last-child, .c-footer.kind--ke .c-footer__primary-list.pc > li:last-child, .c-footer.kind--sk .c-footer__primary-list.pc > li:last-child, .c-footer.kind--cb .c-footer__primary-list.pc > li:last-child, .c-footer.kind--nn .c-footer__primary-list.pc > li:last-child, .c-footer.kind--ks .c-footer__primary-list.pc > li:last-child, .c-footer.kind--ff .c-footer__primary-list.pc > li:last-child, .c-footer.kind--ya .c-footer__primary-list.pc > li:last-child, .c-footer.kind--ns .c-footer__primary-list.pc > li:last-child, .c-footer.kind--dc .c-footer__primary-list.pc > li:last-child, .c-footer.kind--lp .c-footer__primary-list.pc > li:last-child, .c-footer.kind--td .c-footer__primary-list.pc > li:last-child, .c-footer.kind--bs .c-footer__primary-list.pc > li:last-child, .c-footer.kind--be .c-footer__primary-list.pc > li:last-child {
  gap: var(--space-20);
}
.c-footer.kind--hk .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--th .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--ke .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--sk .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--cb .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--nn .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--ks .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--ff .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--ya .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--ns .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--dc .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--lp .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--td .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--bs .c-footer__primary-list-item.pc.kind--global, .c-footer.kind--be .c-footer__primary-list-item.pc.kind--global {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  margin-top: var(--space-120);
  margin-left: auto;
}
.c-footer.kind--hk .c-footer__logo {
  width: min(27.014vw, 389px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--hk .c-footer__logo {
    width: 69.744vw;
    height: 10.769vw;
  }
}
.c-footer.kind--th .c-footer__logo {
  width: min(24.306vw, 350px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--th .c-footer__logo {
    width: 61.538vw;
    height: 10.769vw;
  }
}
.c-footer.kind--ke .c-footer__logo {
  width: min(26.944vw, 388px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--ke .c-footer__logo {
    width: 68.205vw;
    height: 10.769vw;
  }
}
.c-footer.kind--sk .c-footer__logo {
  width: min(26.944vw, 388px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--sk .c-footer__logo {
    width: 67.949vw;
    height: 10.769vw;
  }
}
.c-footer.kind--cb .c-footer__logo {
  width: min(24.306vw, 350px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--cb .c-footer__logo {
    width: 61.538vw;
    height: 10.769vw;
  }
}
.c-footer.kind--nn .c-footer__logo {
  width: min(26.736vw, 385px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--nn .c-footer__logo {
    width: 67.692vw;
    height: 10.769vw;
  }
}
.c-footer.kind--ks .c-footer__logo {
  width: min(24.306vw, 350px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--ks .c-footer__logo {
    width: 61.282vw;
    height: 10.769vw;
  }
}
.c-footer.kind--ff .c-footer__logo {
  width: min(35.486vw, 511px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--ff .c-footer__logo {
    width: 84.615vw;
    height: 10.256vw;
  }
}
.c-footer.kind--ya .c-footer__logo {
  width: min(21.181vw, 305px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--ya .c-footer__logo {
    width: 53.59vw;
    height: 10.769vw;
  }
}
.c-footer.kind--ns .c-footer__logo {
  width: min(21.597vw, 311px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--ns .c-footer__logo {
    width: 54.615vw;
    height: 10.769vw;
  }
}
.c-footer.kind--dc .c-footer__logo {
  width: min(33.194vw, 478px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--dc .c-footer__logo {
    width: 83.846vw;
    height: 10.769vw;
  }
}
.c-footer.kind--lp .c-footer__logo {
  width: min(46.875vw, 675px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--lp .c-footer__logo {
    width: 84.615vw;
    height: 6.41vw;
  }
}
.c-footer.kind--td .c-footer__logo {
  width: min(28.125vw, 405px);
  height: min(2.5vw, 36px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--td .c-footer__logo {
    width: 62.051vw;
    height: 5.641vw;
  }
}
.c-footer.kind--bs .c-footer__logo {
  width: min(37.153vw, 535px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--bs .c-footer__logo {
    width: 84.615vw;
    height: 9.744vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--bs .c-footer__contact {
    margin-top: -1.282vw;
  }
}
.c-footer.kind--be .c-footer__logo {
  width: min(42.153vw, 607px);
  height: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-footer.kind--be .c-footer__logo {
    width: 84.615vw;
    height: 8.718vw;
  }
}

/* Common */
.c-breadcrumb-wrapper {
  display: block;
  z-index: 10;
}
.c-breadcrumb-wrapper:has(.kind--second-level) {
  position: absolute;
  bottom: 0;
  margin-bottom: var(--c-breadcrumb-wrapper--margin, min(1.042vw, 15px));
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb-wrapper:has(.kind--second-level) {
    margin-bottom: var(--c-breadcrumb-wrapper--margin, 3.846vw);
  }
}
.c-breadcrumb-wrapper:has(.kind--third-level) {
  position: relative;
  margin-top: var(--space-20);
  margin-bottom: var(--c-breadcrumb-wrapper--margin, min(5.556vw, 80px));
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb-wrapper:has(.kind--third-level) {
    margin-bottom: var(--c-breadcrumb-wrapper--margin, 15.385vw);
  }
}

.c-breadcrumb {
  position: relative;
  display: block;
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb {
    width: var(--container-width-sp);
  }
}
.c-breadcrumb ol {
  display: flex;
  gap: min(1.806vw, 26px);
  overflow: scroll;
  list-style-type: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb ol {
    gap: 6.667vw;
  }
}
.c-breadcrumb ol::-webkit-scrollbar {
  display: none;
}
.c-breadcrumb li {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  align-self: flex-start;
}
.c-breadcrumb li:not(:last-child)::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: max(-1.042vw, -15px);
  width: min(0.417vw, 6px);
  height: min(0.417vw, 6px);
  border-top: solid min(0.122vw, 1.75px) var(--primary-red);
  border-right: solid min(0.122vw, 1.75px) var(--primary-red);
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb li:not(:last-child)::after {
    right: -3.974vw;
    width: 1.667vw;
    height: 1.667vw;
    border-top: solid 0.449vw var(--primary-red);
    border-right: solid 0.449vw var(--primary-red);
  }
}
.c-breadcrumb li a {
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb li a {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb li a {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-breadcrumb li a {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-breadcrumb li[aria-current=page] a {
  pointer-events: none;
}
.c-breadcrumb.kind--second-level ol {
  justify-content: end;
}
.c-breadcrumb.kind--third-level ol {
  justify-content: start;
}

.c-localnavi-wrapper {
  display: grid;
  justify-items: center;
  padding: min(4.167vw, 60px) 0;
  width: auto;
  max-width: 100%;
  border-top: solid 1px var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-localnavi-wrapper {
    padding: 10.256vw 0;
  }
}
.c-localnavi-wrapper nav {
  display: grid;
  grid-auto-flow: row;
  gap: min(1.389vw, 20px);
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-localnavi-wrapper nav {
    gap: 5.128vw;
    width: var(--container-width-sp);
  }
}
.c-localnavi-wrapper ul {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: min(1.389vw, 20px);
       column-gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-localnavi-wrapper ul {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 2.564vw;
    grid-template-columns: 1fr;
  }
}

.c-localnavi.type--primary {
  position: relative;
  display: flex;
  align-items: center;
  transition: var(--ease-in-out-200);
}
.c-localnavi.type--primary .c-localnavi__text {
  position: relative;
  padding-left: min(0.694vw, 10px);
  margin-left: min(1.667vw, 24px);
  width: 100%;
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__text {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__text {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__text {
    padding-left: 2.564vw;
    margin-left: 6.154vw;
  }
}
.c-localnavi.type--primary .c-localnavi__icon {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__icon {
    width: 6.154vw;
    height: 6.154vw;
  }
}
.c-localnavi.type--primary .c-localnavi__icon::before, .c-localnavi.type--primary .c-localnavi__icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.337vw, 4.8466285702px);
  height: min(0.609vw, 8.7664000076px);
  background-position: center;
  background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__icon::before, .c-localnavi.type--primary .c-localnavi__icon::after {
    width: 1.243vw;
    height: 2.248vw;
    background-size: 1.243vw 2.248vw;
  }
}
.c-localnavi.type--primary .c-localnavi__icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-localnavi.type--primary .c-localnavi__icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--primary .c-localnavi__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon {
    width: 6.154vw;
    height: 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::before, .c-localnavi.type--primary:hover .c-localnavi__icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.337vw, 4.8466285702px);
    height: min(0.609vw, 8.7664000076px);
    background-position: center;
    background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::before, .c-localnavi.type--primary:hover .c-localnavi__icon::after {
    width: 1.243vw;
    height: 2.248vw;
    background-size: 1.243vw 2.248vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-localnavi.type--primary:hover .c-localnavi__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-localnavi.type--primary:hover .c-localnavi__icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-localnavi.type--secondary {
  height: 100%;
}
.c-localnavi.type--secondary a {
  position: relative;
  display: flex;
  align-items: center;
  padding: min(1.389vw, 20px) min(0.694vw, 10px);
  width: min(18.056vw, 260px);
  height: 100%;
  transition: var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--secondary a {
    padding: 0 1.282vw 2.564vw;
    width: 100%;
  }
}
.c-localnavi.type--secondary a::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
  transition: background-color var(--ease-in-out-200);
}
.c-localnavi.type--secondary span {
  position: relative;
  display: flex;
  padding-right: min(1.806vw, 26px);
  width: 100%;
  transition: color var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--secondary span {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--secondary span {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-localnavi.type--secondary span {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--secondary span {
    padding-right: 6.667vw;
  }
}
.c-localnavi.type--secondary span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  transition: var(--ease-in-out-200);
  width: min(0.417vw, 6px);
  height: min(0.833vw, 12px);
  background-position: center;
  background-size: min(0.417vw, 6px) min(0.833vw, 12px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--secondary span::after {
    width: 1.538vw;
    height: 3.077vw;
    background-size: 1.538vw 3.077vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-localnavi.type--secondary span::after {
    right: 0;
  }
}
.c-localnavi.type--secondary:hover a::before {
  background: var(--primary-red);
}
.c-localnavi.type--secondary:hover span {
  color: var(--primary-red);
}
.c-localnavi.type--secondary[aria-current=page] a::before {
  background: var(--primary-red);
}
.c-localnavi.type--secondary[aria-current=page] span {
  color: var(--primary-red);
}

/* Text */
.c-title_hero {
  position: relative;
  overflow: hidden;
  width: auto;
  max-width: 100%;
}
.c-title_hero .c-title_hero__inner {
  position: relative;
}
.c-title_hero.type--primary {
  display: grid;
  align-items: center;
  justify-items: center;
  padding-top: min(6.944vw, 100px);
  height: min(32.639vw, 470px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary {
    padding-top: 14.359vw;
    height: 81.282vw;
  }
}
.c-title_hero.type--primary::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(3.056vw, 44px);
  right: min(6.597vw, 95px);
  width: min(64.931vw, 935px);
  height: min(85.833vw, 1236px);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.7;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary::after {
    top: 30.769vw;
    right: 5.769vw;
    width: 122.308vw;
    height: 161.795vw;
  }
}
.c-title_hero.type--primary .c-title_hero__inner {
  width: var(--container-width-pc);
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary .c-title_hero__inner {
    width: var(--container-width-sp);
  }
}
.c-title_hero.type--primary.kind--company::after {
  background-image: url("/assets/img/component/background/c-title_hero_type--primary_kind--company.svg");
}
.c-title_hero.type--primary.kind--company .c-title_split h1 {
  margin-left: max(-0.347vw, -5px);
  color: var(--secondary-blue);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary.kind--company .c-title_split h1 {
    margin-left: -0.513vw;
  }
}
.c-title_hero.type--primary.kind--business::after {
  background-image: url("/assets/img/component/background/c-title_hero_type--primary_kind--business.svg");
}
.c-title_hero.type--primary.kind--business .c-title_split h1 {
  margin-left: max(-0.486vw, -7px);
  color: var(--secondary-yellow);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary.kind--business .c-title_split h1 {
    margin-left: -0.513vw;
  }
}
.c-title_hero.type--primary.kind--sustainability::after {
  background-image: url("/assets/img/component/background/c-title_hero_type--primary_kind--sustainability.svg");
}
.c-title_hero.type--primary.kind--sustainability .c-title_split h1 {
  margin-left: max(-0.417vw, -6px);
  color: var(--secondary-green);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary.kind--sustainability .c-title_split h1 {
    margin-left: -0.769vw;
  }
}
.c-title_hero.type--primary.kind--products::after {
  background-image: url("/assets/img/component/background/c-title_hero_type--primary_kind--products.svg");
}
.c-title_hero.type--primary.kind--products .c-title_split h1 {
  margin-left: max(-0.694vw, -10px);
  color: var(--secondary-orange);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary.kind--products .c-title_split h1 {
    margin-left: -1.282vw;
  }
}
.c-title_hero.type--primary.kind--recruit::after {
  background-image: url("/assets/img/component/background/c-title_hero_type--primary_kind--recruit.svg");
}
.c-title_hero.type--primary.kind--recruit .c-title_split h1 {
  margin-left: max(-0.347vw, -5px);
  color: var(--secondary-purple);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary.kind--recruit .c-title_split h1 {
    margin-left: -0.513vw;
  }
}
.c-title_hero.type--primary.kind--contact .c-title_split h1, .c-title_hero.type--primary.kind--security .c-title_split h1, .c-title_hero.type--primary.kind--privacy .c-title_split h1, .c-title_hero.type--primary.kind--accessibility .c-title_split h1, .c-title_hero.type--primary.kind--pr .c-title_split h1, .c-title_hero.type--primary.kind--search .c-title_split h1, .c-title_hero.type--primary.kind--vi .c-title_split h1, .c-title_hero.type--primary.kind--error .c-title_split h1 {
  margin-left: max(-0.347vw, -5px);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--primary.kind--contact .c-title_split h1, .c-title_hero.type--primary.kind--security .c-title_split h1, .c-title_hero.type--primary.kind--privacy .c-title_split h1, .c-title_hero.type--primary.kind--accessibility .c-title_split h1, .c-title_hero.type--primary.kind--pr .c-title_split h1, .c-title_hero.type--primary.kind--search .c-title_split h1, .c-title_hero.type--primary.kind--vi .c-title_split h1, .c-title_hero.type--primary.kind--error .c-title_split h1 {
    margin-left: -0.513vw;
  }
}
.c-title_hero.type--primary.kind--contact::after, .c-title_hero.type--primary.kind--security::after, .c-title_hero.type--primary.kind--privacy::after, .c-title_hero.type--primary.kind--accessibility::after, .c-title_hero.type--primary.kind--pr::after, .c-title_hero.type--primary.kind--search::after, .c-title_hero.type--primary.kind--vi::after, .c-title_hero.type--primary.kind--error::after, .c-title_hero.type--primary.kind--other::after {
  background-image: url("/assets/img/component/background/c-title_hero_type--primary_kind--other.svg");
}
.c-title_hero.type--primary.kind--contact .c-title_split h1, .c-title_hero.type--primary.kind--security .c-title_split h1, .c-title_hero.type--primary.kind--privacy .c-title_split h1, .c-title_hero.type--primary.kind--accessibility .c-title_split h1, .c-title_hero.type--primary.kind--pr .c-title_split h1, .c-title_hero.type--primary.kind--search .c-title_split h1, .c-title_hero.type--primary.kind--vi .c-title_split h1, .c-title_hero.type--primary.kind--error .c-title_split h1, .c-title_hero.type--primary.kind--other .c-title_split h1 {
  color: var(--primary-red);
}
.c-title_hero.type--secondary {
  display: grid;
  align-items: center;
  justify-items: center;
  padding-top: min(6.944vw, 100px);
  height: min(33.264vw, 479px);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary {
    align-items: center;
    padding-top: 14.359vw;
    height: 94.872vw;
    padding-top: 14.359vw;
  }
}
.c-title_hero.type--secondary::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: min(33.264vw, 479px);
  border-radius: 0 0 min(6.979vw, 100.5px) 0;
  z-index: 7;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary::before {
    height: 94.872vw;
    border-radius: 0 0 20.641vw 0;
  }
}
.c-title_hero.type--secondary::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: min(33.264vw, 479px);
  border-radius: 0 0 min(6.944vw, 100px) 0;
  z-index: 8;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary::after {
    height: 94.872vw;
    border-radius: 0 0 20.513vw 0;
  }
}
.c-title_hero.type--secondary .c-title_hero__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-10);
  margin-inline: auto;
  width: var(--container-width-pc);
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__inner {
    width: var(--container-width-sp);
    margin-bottom: 0;
  }
}
.c-title_hero.type--secondary .c-title_hero__kind {
  position: relative;
  padding-left: var(--space-10);
  margin-left: min(0.625vw, 9px);
  color: var(--text-gray);
  font-family: var(--family-en);
  font-size: var(--size-22px);
  font-weight: var(--weight-light);
  line-height: var(--line-height-120);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__kind {
    margin-left: 2.051vw;
  }
}
.c-title_hero.type--secondary .c-title_hero__kind::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.972vw, 14px);
  left: max(-0.625vw, -9px);
  width: min(0.625vw, 9px);
  height: 1px;
  border-radius: 0.5px;
  background: var(--text-gray);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__kind::before {
    top: 3.59vw;
    left: -2.051vw;
    width: 2.051vw;
  }
}
.c-title_hero.type--secondary .c-title_hero__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-10);
}
.c-title_hero.type--secondary .c-title_hero__title h1 {
  color: var(--text-black);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-36px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title h1 {
    font-size: var(--size-36px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title h1 {
    font-family: var(--family-jp);
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title h1 {
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_hero.type--secondary .c-title_hero__title p {
  color: var(--text-gray);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title p {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title p {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title p {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_hero.type--secondary .c-title_hero__title ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.5em;
}
.c-title_hero.type--secondary .c-title_hero__title li {
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title li {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title li {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_hero.type--secondary .c-title_hero__title li {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_hero.type--secondary.kind--company::before {
  background-image: url("/assets/img/component/background/c-title_hero-company_pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company::before {
    background-image: url("/assets/img/component/background/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company::after {
  background: linear-gradient(90deg, #FFFFFF 0%, #F0FDFF 100%);
  opacity: 0.9;
}
.c-title_hero.type--secondary.kind--company.area--hokkaido::before {
  background-image: url("/assets/img/component/background/hokkaido/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--hokkaido::before {
    background-image: url("/assets/img/component/background/hokkaido/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--touhoku::before {
  background-image: url("/assets/img/component/background/touhoku/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--touhoku::before {
    background-image: url("/assets/img/component/background/touhoku/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--kanshinetsu::before {
  background-image: url("/assets/img/component/background/kanshinetsu/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--kanshinetsu::before {
    background-image: url("/assets/img/component/background/kanshinetsu/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--shutoken::before {
  background-image: url("/assets/img/component/background/shutoken/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--shutoken::before {
    background-image: url("/assets/img/component/background/shutoken/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--chubu::before {
  background-image: url("/assets/img/component/background/chubu/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--chubu::before {
    background-image: url("/assets/img/component/background/chubu/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--nishinihon::before {
  background-image: url("/assets/img/component/background/nishinihon/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--nishinihon::before {
    background-image: url("/assets/img/component/background/nishinihon/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--kyushu::before {
  background-image: url("/assets/img/component/background/kyushu/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--kyushu::before {
    background-image: url("/assets/img/component/background/kyushu/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--kft::before {
  background-image: url("/assets/img/component/background/kft/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--kft::before {
    background-image: url("/assets/img/component/background/kft/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--yashima::before {
  background-image: url("/assets/img/component/background/yashima/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--yashima::before {
    background-image: url("/assets/img/component/background/yashima/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--niigata::before {
  background-image: url("/assets/img/component/background/niigata/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--niigata::before {
    background-image: url("/assets/img/component/background/niigata/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--deliciouscook::before {
  background-image: url("/assets/img/component/background/deliciouscook/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--deliciouscook::before {
    background-image: url("/assets/img/component/background/deliciouscook/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--lxtp::before {
  background-image: url("/assets/img/component/background/lxtp/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--lxtp::before {
    background-image: url("/assets/img/component/background/lxtp/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--tdlogitem::before {
  background-image: url("/assets/img/component/background/tdlogitem/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--tdlogitem::before {
    background-image: url("/assets/img/component/background/tdlogitem/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--kbs::before {
  background-image: url("/assets/img/component/background/kbs/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--kbs::before {
    background-image: url("/assets/img/component/background/kbs/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--company.area--kbe::before {
  background-image: url("/assets/img/component/background/kbe/c-title_hero-company_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--company.area--kbe::before {
    background-image: url("/assets/img/component/background/kbe/c-title_hero-company_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--business::before {
  background-image: url("/assets/img/component/background/c-title_hero-business_pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--business::before {
    background-image: url("/assets/img/component/background/c-title_hero-business_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--business::after {
  background: linear-gradient(90deg, #FFFFFF 0%, #FFFEF0 100%);
  opacity: 0.9;
}
.c-title_hero.type--secondary.kind--sustainability::before {
  background-image: url("/assets/img/component/background/c-title_hero-sustainability_pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--sustainability::before {
    background-image: url("/assets/img/component/background/c-title_hero-sustainability_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--sustainability::after {
  background: linear-gradient(90deg, #FFFFFF 0%, #FFFEF0 100%);
  opacity: 0.9;
}
.c-title_hero.type--secondary.kind--products::before {
  background-image: url("/assets/img/component/background/c-title_hero-products_pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products::before {
    background-image: url("/assets/img/component/background/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products::after {
  background: linear-gradient(90deg, #FFFFFF 0%, #FFF6F0 100%);
  opacity: 0.9;
}
.c-title_hero.type--secondary.kind--products.area--hokkaido::before {
  background-image: url("/assets/img/component/background/hokkaido/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--hokkaido::before {
    background-image: url("/assets/img/component/background/hokkaido/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products.area--touhoku::before {
  background-image: url("/assets/img/component/background/touhoku/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--touhoku::before {
    background-image: url("/assets/img/component/background/touhoku/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products.area--kanshinetsu::before {
  background-image: url("/assets/img/component/background/kanshinetsu/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--kanshinetsu::before {
    background-image: url("/assets/img/component/background/kanshinetsu/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products.area--shutoken::before {
  background-image: url("/assets/img/component/background/shutoken/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--shutoken::before {
    background-image: url("/assets/img/component/background/shutoken/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products.area--chubu::before {
  background-image: url("/assets/img/component/background/chubu/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--chubu::before {
    background-image: url("/assets/img/component/background/chubu/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products.area--nishinihon::before {
  background-image: url("/assets/img/component/background/nishinihon/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--nishinihon::before {
    background-image: url("/assets/img/component/background/nishinihon/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--products.area--yashima::before {
  background-image: url("/assets/img/component/background/yashima/c-title_hero-products_pc.webp");
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--secondary.kind--products.area--yashima::before {
    background-image: url("/assets/img/component/background/yashima/c-title_hero-products_sp.webp");
  }
}
.c-title_hero.type--secondary.kind--other::before {
  background: #FFF9F6;
}
.c-title_hero.type--secondary.kind--other::after {
  background: linear-gradient(45deg, #FFF8F8 20%, #FFEEEB 80%);
  opacity: 1;
}
.c-title_hero.type--tertiary {
  display: block;
  padding-top: var(--space-100);
  padding-bottom: var(--space-100);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary {
    padding-top: 14.359vw;
    padding-bottom: var(--space-80);
  }
}
.c-title_hero.type--tertiary::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
}
.c-title_hero.type--tertiary::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
}
.c-title_hero.type--tertiary .c-title_hero__inner {
  position: relative;
  z-index: 9;
}
.c-title_hero.type--tertiary .c-title_hero__inner::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: max(-6.944vw, -100px);
  left: 0;
  width: 100%;
  height: min(6.944vw, 100px);
  border-radius: min(6.944vw, 100px) 0 0 0;
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__inner::after {
    bottom: -20.513vw;
    height: 20.513vw;
    border-radius: 20.513vw 0 0 0;
  }
}
.c-title_hero.type--tertiary .c-title_hero__inner .c-breadcrumb-wrapper:has(.kind--third-level) {
  position: relative;
  margin-top: 0;
  padding-top: var(--space-20);
}
.c-title_hero.type--tertiary .c-title_hero__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-15);
  padding-bottom: calc(var(--cms-keyvisual__image-height) * 0.528 + var(--space-80));
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title {
    padding-bottom: calc(var(--cms-keyvisual__image-height) * 0.528 + var(--space-60));
    width: var(--container-width-sp);
  }
}
.c-title_hero.type--tertiary .c-title_hero__title h1 {
  color: var(--text-black);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-36px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title h1 {
    font-size: var(--size-36px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title h1 {
    font-family: var(--family-jp);
    font-size: var(--size-28px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title h1 {
    font-size: var(--size-28px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_hero.type--tertiary .c-title_hero__title p {
  color: var(--text-black);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title p {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title p {
    font-family: var(--family-jp);
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title p {
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_hero.type--tertiary .c-title_hero__title time {
  color: var(--text-gray);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title time {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title time {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_hero.type--tertiary .c-title_hero__title time {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_hero.type--tertiary.kind--other::before {
  background: #FFF9F6;
}
.c-title_hero.type--tertiary.kind--other::after {
  background: linear-gradient(45deg, #FFF8F8 20%, #FFEEEB 80%);
  opacity: 1;
}

.c-title {
  position: relative;
}
.c-title.type--primary {
  color: var(--text-black);
  padding: 0 0 min(1.111vw, 16px);
  width: 100%;
  font-family: var(--family-jp);
  font-size: var(--size-32px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title.type--primary {
    font-size: var(--size-32px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--primary {
    font-family: var(--family-jp);
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title.type--primary {
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--primary {
    padding: 0 0 4.103vw;
  }
}
.c-title.type--primary::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(0.278vw, 4px);
  background: linear-gradient(to right, #ED0022, #FFA216);
}
@media only screen and (max-width: 767px) {
  .c-title.type--primary::before {
    height: 1.026vw;
  }
}
.c-title.type--primary.setting--margin {
  margin-bottom: var(--space-20);
}
.c-title.type--secondary {
  color: var(--text-black);
  padding-left: min(1.667vw, 24px);
  width: 100%;
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary {
    font-family: var(--family-jp);
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title.type--secondary {
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary {
    padding-left: 6.154vw;
  }
}
.c-title.type--secondary::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: min(0.278vw, 4px);
  height: 100%;
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary::before {
    width: 1.026vw;
  }
}
.c-title.type--secondary .c-title__en {
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary .c-title__en {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary .c-title__en {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title.type--secondary .c-title__en {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-title.type--secondary.kind--indent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary.kind--indent {
    gap: 2.564vw;
  }
}
.c-title.type--secondary.kind--indent span {
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary.kind--indent span {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--secondary.kind--indent span {
    font-family: var(--family-jp);
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title.type--secondary.kind--indent span {
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title.type--secondary.setting--margin {
  margin-bottom: var(--space-20);
}
.c-title.type--tertiary {
  color: var(--text-black);
  padding: 0 0 min(0.694vw, 10px);
  width: 100%;
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title.type--tertiary {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--tertiary {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title.type--tertiary {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--tertiary {
    padding: 0 0 2.564vw;
  }
}
.c-title.type--tertiary::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(0.139vw, 2px);
  background: var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-title.type--tertiary::before {
    height: 0.513vw;
  }
}
.c-title.type--tertiary.setting--margin {
  margin-bottom: var(--space-20);
}
.c-title.type--quaternary {
  width: 100%;
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-title.type--quaternary {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-title.type--quaternary {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title.type--quaternary {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-title.type--quaternary.setting--margin {
  margin-bottom: var(--space-10);
}

.c-title_split {
  display: flex;
}
.c-title_split h1, .c-title_split h2, .c-title_split h3 {
  position: relative;
  color: var(--primary-red);
}
.c-title_split p {
  position: relative;
  padding-left: min(1.389vw, 20px);
  color: var(--text-black);
}
@media only screen and (max-width: 767px) {
  .c-title_split p {
    padding-left: 5.128vw;
  }
}
.c-title_split p::before {
  position: absolute;
  display: inline-block;
  content: "";
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.417vw, 6px);
  border-radius: 50%;
  background: var(--text-black);
}
@media only screen and (max-width: 767px) {
  .c-title_split p::before {
    width: 1.538vw;
    height: 1.538vw;
  }
}
.c-title_split.type--primary {
  flex-direction: column;
  gap: min(0.972vw, 14px);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--primary {
    gap: 3.59vw;
  }
}
.c-title_split.type--primary h1, .c-title_split.type--primary h2, .c-title_split.type--primary h3 {
  font-family: var(--family-en);
  font-size: var(--size-120px);
  font-weight: var(--weight-light);
  line-height: var(--line-height-100);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--primary h1, .c-title_split.type--primary h2, .c-title_split.type--primary h3 {
    font-size: var(--size-120px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--primary h1, .c-title_split.type--primary h2, .c-title_split.type--primary h3 {
    font-family: var(--family-en);
    font-size: var(--size-60px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_split.type--primary h1, .c-title_split.type--primary h2, .c-title_split.type--primary h3 {
    font-size: var(--size-60px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
.c-title_split.type--primary p {
  font-family: var(--family-jp);
  font-size: var(--size-32px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--primary p {
    font-size: var(--size-32px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--primary p {
    font-family: var(--family-jp);
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_split.type--primary p {
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_split.type--primary p::before {
  top: min(1.563vw, 22.5px);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--primary p::before {
    top: 4.103vw;
  }
}
.c-title_split.type--secondary {
  flex-direction: row;
  align-items: end;
  gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--secondary {
    flex-direction: column;
    align-items: start;
    gap: 1.538vw;
  }
}
.c-title_split.type--secondary h1, .c-title_split.type--secondary h2, .c-title_split.type--secondary h3 {
  position: relative;
  color: var(--primary-red);
  font-family: var(--family-en);
  font-size: var(--size-90px);
  font-weight: var(--weight-light);
  line-height: var(--line-height-100);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--secondary h1, .c-title_split.type--secondary h2, .c-title_split.type--secondary h3 {
    font-size: var(--size-90px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--secondary h1, .c-title_split.type--secondary h2, .c-title_split.type--secondary h3 {
    font-family: var(--family-en);
    font-size: var(--size-50px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_split.type--secondary h1, .c-title_split.type--secondary h2, .c-title_split.type--secondary h3 {
    font-size: var(--size-50px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
.c-title_split.type--secondary p {
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--secondary p {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--secondary p {
    font-family: var(--family-jp);
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-title_split.type--secondary p {
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-title_split.type--secondary p::before {
  top: min(1.25vw, 18px);
}
@media only screen and (max-width: 767px) {
  .c-title_split.type--secondary p::before {
    top: 3.846vw;
  }
}

.c-list .c-list__primary-list {
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-5);
  list-style-type: none;
  counter-reset: primary-number-counter primary-alphabet-counter;
}
.c-list .c-list__primary-list li {
  position: relative;
  padding-left: min(1.389vw, 20px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__primary-list li {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__primary-list li {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list .c-list__primary-list li {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__primary-list li {
    padding-left: 5.128vw;
  }
}
.c-list .c-list__primary-list li::before {
  position: absolute;
  display: inline-block;
}
.c-list .c-list__secondary-list {
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-5);
  list-style-type: none;
  counter-reset: secondary-number-counter secondary-alphabet-counter;
  margin-top: min(0.347vw, 5px);
  margin-left: min(0.278vw, 4px);
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__secondary-list {
    margin-top: 1.282vw;
    margin-left: 1.026vw;
  }
}
.c-list .c-list__secondary-list li {
  position: relative;
  padding-left: min(1.389vw, 20px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__secondary-list li {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__secondary-list li {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list .c-list__secondary-list li {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list .c-list__secondary-list li {
    padding-left: 5.128vw;
  }
}
.c-list.type--primary.kind--dot .c-list__primary-list li::before {
  content: "";
  top: min(0.764vw, 11px);
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.417vw, 6px);
  border-radius: 50%;
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--dot .c-list__primary-list li::before {
    top: 2.436vw;
    width: 1.538vw;
    height: 1.538vw;
  }
}
.c-list.type--primary.kind--dot .c-list__secondary-list li::before {
  content: "";
  top: min(0.903vw, 13px);
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.139vw, 2px);
  border-radius: 0;
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--dot .c-list__secondary-list li::before {
    top: 2.821vw;
    width: 1.538vw;
    height: 0.513vw;
  }
}
.c-list.type--primary.kind--check .c-list__primary-list li::before {
  content: "";
  top: min(0.764vw, 11px);
  left: max(-0.139vw, -2px);
  width: min(0.833vw, 12px);
  height: min(0.556vw, 8px);
  background-position: center;
  background-size: min(0.833vw, 12px) min(0.556vw, 8px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-check_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--check .c-list__primary-list li::before {
    width: 3.077vw;
    height: 2.051vw;
    background-size: 3.077vw 2.051vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--check .c-list__primary-list li::before {
    top: 2.051vw;
    left: -0.513vw;
  }
}
.c-list.type--primary.kind--check .c-list__secondary-list li::before {
  content: "";
  top: min(0.903vw, 13px);
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.139vw, 2px);
  border-radius: 0;
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--check .c-list__secondary-list li::before {
    top: 2.821vw;
    width: 1.538vw;
    height: 0.513vw;
  }
}
.c-list.type--primary.kind--number .c-list__primary-list li {
  counter-increment: primary-number-counter;
}
.c-list.type--primary.kind--number .c-list__primary-list li::before {
  content: counter(primary-number-counter) ".";
  top: 0;
  left: 0;
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__primary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-list.type--primary.kind--number .c-list__secondary-list li {
  counter-increment: secondary-number-counter;
}
.c-list.type--primary.kind--number .c-list__secondary-list li::before {
  content: "（" counter(secondary-number-counter) "）";
  top: 0;
  left: max(-1.111vw, -16px);
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__secondary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__secondary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__secondary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--number .c-list__secondary-list li::before {
    left: -3.59vw;
  }
}
.c-list.type--primary.kind--alphabet .c-list__primary-list li {
  counter-increment: primary-alphabet-counter;
}
.c-list.type--primary.kind--alphabet .c-list__primary-list li::before {
  content: counter(primary-alphabet-counter, upper-alpha) ".";
  top: 0;
  left: 0;
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__primary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__primary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__primary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-list.type--primary.kind--alphabet .c-list__secondary-list li {
  counter-increment: secondary-alphabet-counter;
}
.c-list.type--primary.kind--alphabet .c-list__secondary-list li::before {
  content: "（" counter(secondary-alphabet-counter, upper-alpha) "）";
  top: 0;
  left: max(-1.111vw, -16px);
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__secondary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__secondary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__secondary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--primary.kind--alphabet .c-list__secondary-list li::before {
    left: -3.59vw;
  }
}
.c-list.type--secondary.kind--dot .c-list__primary-list li::before {
  content: "";
  top: min(0.764vw, 11px);
  left: 0;
  width: min(0.278vw, 4px);
  height: min(0.278vw, 4px);
  border-radius: 50%;
  background: var(--text-black);
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--dot .c-list__primary-list li::before {
    top: 2.564vw;
    width: 1.026vw;
    height: 1.026vw;
  }
}
.c-list.type--secondary.kind--dot .c-list__secondary-list li::before {
  content: "";
  top: min(0.903vw, 13px);
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.139vw, 2px);
  border-radius: 0;
  background: var(--text-black);
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--dot .c-list__secondary-list li::before {
    top: 2.821vw;
    width: 1.538vw;
    height: 0.513vw;
  }
}
.c-list.type--secondary.kind--number .c-list__primary-list li {
  counter-increment: primary-number-counter;
}
.c-list.type--secondary.kind--number .c-list__primary-list li::before {
  content: counter(primary-number-counter) ".";
  top: 0;
  left: 0;
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__primary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-list.type--secondary.kind--number .c-list__secondary-list li {
  counter-increment: secondary-number-counter;
}
.c-list.type--secondary.kind--number .c-list__secondary-list li::before {
  content: "（" counter(secondary-number-counter) "）";
  top: 0;
  left: max(-1.111vw, -16px);
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    left: -3.59vw;
  }
}
.c-list.type--secondary.kind--alphabet .c-list__primary-list li {
  counter-increment: primary-alphabet-counter;
}
.c-list.type--secondary.kind--alphabet .c-list__primary-list li::before {
  content: counter(primary-alphabet-counter, upper-alpha) ".";
  top: 0;
  left: 0;
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__primary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__primary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__primary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-list.type--secondary.kind--alphabet .c-list__secondary-list li {
  counter-increment: secondary-alphabet-counter;
}
.c-list.type--secondary.kind--alphabet .c-list__secondary-list li::before {
  content: "（" counter(secondary-alphabet-counter, upper-alpha) "）";
  top: 0;
  left: max(-1.111vw, -16px);
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__secondary-list li::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__secondary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__secondary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--secondary.kind--alphabet .c-list__secondary-list li::before {
    left: -3.59vw;
  }
}
.c-list.type--tertiary.kind--number .c-list__primary-list {
  gap: var(--space-10);
}
.c-list.type--tertiary.kind--number .c-list__primary-list li {
  padding-left: calc(min(1.667vw, 24px) + min(1.111vw, 16px));
  counter-increment: primary-number-counter;
}
@media only screen and (max-width: 767px) {
  .c-list.type--tertiary.kind--number .c-list__primary-list li {
    padding-left: 9.231vw;
  }
}
.c-list.type--tertiary.kind--number .c-list__primary-list li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(primary-number-counter);
  margin: min(0.208vw, 3px);
  top: 0;
  left: 0;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  color: var(--text-white);
  border-radius: 50%;
  background: var(--primary-red);
  font-family: var(--family-en);
  font-size: var(--size-18px);
  font-weight: var(--weight-light);
  line-height: var(--line-height-100);
}
@media only screen and (max-width: 767px) {
  .c-list.type--tertiary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-18px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) {
  .c-list.type--tertiary.kind--number .c-list__primary-list li::before {
    margin: 0.769vw;
    width: 6.154vw;
    height: 6.154vw;
    font-family: var(--family-en);
    font-size: var(--size-14px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list.type--tertiary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}

.c-list_cms .c-list_cms__list {
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-5);
  list-style-type: none;
}
.c-list_cms .c-list_cms__list .c-list_cms__item {
  display: flex;
  align-items: baseline;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__item.kind--dot, .c-list_cms .c-list_cms__list .c-list_cms__item.kind--check, .c-list_cms .c-list_cms__list .c-list_cms__item.kind--line {
  position: relative;
  padding-left: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item.kind--dot, .c-list_cms .c-list_cms__list .c-list_cms__item.kind--check, .c-list_cms .c-list_cms__list .c-list_cms__item.kind--line {
    padding-left: 5.128vw;
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__item.kind--dot::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.764vw, 11px);
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.417vw, 6px);
  border-radius: 50%;
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item.kind--dot::before {
    top: 2.436vw;
    width: 1.538vw;
    height: 1.538vw;
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__item.kind--check::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.764vw, 11px);
  left: max(-0.139vw, -2px);
  width: min(0.833vw, 12px);
  height: min(0.556vw, 8px);
  background-position: center;
  background-size: min(0.833vw, 12px) min(0.556vw, 8px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-check_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item.kind--check::before {
    width: 3.077vw;
    height: 2.051vw;
    background-size: 3.077vw 2.051vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item.kind--check::before {
    top: 2.051vw;
    left: -0.513vw;
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__item.kind--line::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.903vw, 13px);
  left: 0;
  width: min(0.417vw, 6px);
  height: min(0.139vw, 2px);
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item.kind--line::before {
    top: 2.821vw;
    width: 1.538vw;
    height: 0.513vw;
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__prefix {
  flex-basis: auto;
  flex-shrink: 0;
  margin-right: 0.5em;
  min-width: 1em;
  width: auto;
  color: var(--primary-red);
}
.c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--regular {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--regular {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--regular {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--regular {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--bold {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--bold {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--bold {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__prefix.kind--bold {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-list_cms .c-list_cms__list .c-list_cms__item--nested {
  margin-left: min(1.667vw, 24px);
}
@media only screen and (max-width: 767px) {
  .c-list_cms .c-list_cms__list .c-list_cms__item--nested {
    margin-left: 6.154vw;
  }
}

.c-index {
  position: relative;
  display: inline-block;
  width: min(18.056vw, 260px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .c-index {
    width: var(--container-width-sp);
    max-height: 78vh;
  }
}
.c-index .c-index__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: min(1.042vw, 15px);
  width: 100%;
  height: min(3.958vw, 57px);
  border-radius: min(0.347vw, 5px) min(0.347vw, 5px) 0 0;
  background: var(--primary-red);
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__header {
    padding-inline: 3.846vw;
    height: 13.846vw;
    border-radius: 1.282vw 1.282vw 0 0;
  }
}
.c-index .c-index__header[data-js-toggle] {
  cursor: pointer;
}
.c-index .c-index__title {
  position: relative;
  display: inline-block;
  padding-left: min(0.486vw, 7px);
  margin-left: min(1.111vw, 16px);
  color: var(--text-white);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-index .c-index__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__title {
    padding-left: 1.795vw;
    margin-left: 4.103vw;
  }
}
.c-index .c-index__title::before {
  position: absolute;
  display: inline-block;
  content: "";
  margin-top: min(0.139vw, 2px);
  top: 50%;
  left: max(-1.111vw, -16px);
  transform: translate(0, -50%);
  width: min(1.111vw, 16px);
  height: min(0.833vw, 12px);
  background-position: center;
  background-size: min(1.111vw, 16px) min(0.833vw, 12px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-index_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__title::before {
    width: 4.103vw;
    height: 3.077vw;
    background-size: 4.103vw 3.077vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__title::before {
    margin-top: 0.513vw;
    left: -4.103vw;
  }
}
.c-index .c-index__label {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-red);
  width: min(4.167vw, 60px);
  height: min(1.736vw, 25px);
  border-radius: min(1.111vw, 16px);
  background: var(--text-white);
  z-index: 101;
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__label {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__label {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-index .c-index__label {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__label {
    width: 15.385vw;
    height: 6.41vw;
    border-radius: 4.103vw;
  }
}
.c-index .c-index__label::before {
  content: "表示";
}
.c-index .c-index__content {
  display: grid;
  grid-auto-flow: row;
  gap: min(1.042vw, 15px);
  height: 100%;
  padding: 0 min(1.042vw, 15px) min(1.042vw, 15px);
  border-radius: 0 0 min(0.347vw, 5px) min(0.347vw, 5px);
  background: var(--primary-red);
  transition: all var(--ease-in-out-300);
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__content {
    gap: 3.846vw;
    padding: 0 3.846vw 3.846vw;
    border-radius: 0 0 1.282vw 1.282vw;
  }
}
.c-index .c-index__list {
  overflow-y: scroll;
  padding: min(1.389vw, 20px) min(1.736vw, 25px) min(1.389vw, 20px) min(1.389vw, 20px);
  height: min(29.167vw, 420px);
  border-radius: min(0.347vw, 5px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-index .c-index__list {
    padding: 5.128vw 7.692vw 5.128vw 5.128vw;
    height: auto;
    border-radius: 1.282vw;
  }
}
.c-index .c-list.type--primary.kind--dot .c-list__primary-list {
  gap: min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__primary-list {
    gap: 3.846vw;
  }
}
.c-index .c-list.type--primary.kind--dot .c-list__primary-list > li {
  margin-left: min(0.417vw, 6px);
  padding-left: min(0.347vw, 5px);
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__primary-list > li {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__primary-list > li {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__primary-list > li {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__primary-list > li {
    margin-left: 1.538vw;
    padding-left: 1.282vw;
  }
}
.c-index .c-list.type--primary.kind--dot .c-list__primary-list > li::before {
  top: min(0.694vw, 10px);
  left: max(-0.347vw, -5px);
  width: min(0.347vw, 5px);
  height: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__primary-list > li::before {
    top: 2.564vw;
    left: -1.282vw;
    width: 1.282vw;
    height: 1.282vw;
  }
}
.c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li {
  padding-left: min(0.347vw, 5px);
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li {
    padding-left: 1.282vw;
  }
}
.c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li::before {
  top: min(0.694vw, 10px);
  left: max(-0.417vw, -6px);
  width: min(0.417vw, 6px);
  background: var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-index .c-list.type--primary.kind--dot .c-list__secondary-list > li::before {
    top: 2.564vw;
    left: -1.538vw;
    width: 1.538vw;
  }
}

.c-anchorlink {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  color: var(--primary-red);
  font-weight: var(--weight-bold) !important;
  word-break: break-all;
}
.c-anchorlink::after {
  display: none;
  content: "";
  margin-inline: min(0.278vw, 4px);
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-anchorlink::after {
    margin-inline: 1.026vw;
  }
}
.c-anchorlink[href$=".pdf" i]::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-anchorlink[href$=".pdf" i]::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-anchorlink[target=_blank]::after, .c-anchorlink[href^=http]::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-anchorlink[target=_blank]::after, .c-anchorlink[href^=http]::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}

.c-description {
  width: 100%;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-description {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-description p {
  width: 100%;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-description p {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-description p {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-description p {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-description:has(p) {
  display: grid;
  gap: 1.7em;
}

.c-definition-list .c-definition-list__item {
  display: flex;
  flex-direction: column;
  gap: min(0.694vw, 10px);
}
.c-definition-list .c-definition-list__title {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-definition-list .c-definition-list__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-definition-list .c-definition-list__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-definition-list .c-definition-list__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-definition-list .c-definition-list__description {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-definition-list .c-definition-list__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-definition-list .c-definition-list__description {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-definition-list .c-definition-list__description {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}

.c-annotation {
  display: grid;
  grid-auto-flow: row;
  gap: min(0.694vw, 10px);
  list-style-type: none;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-annotation {
    gap: 2.564vw;
  }
}
.c-annotation li {
  position: relative;
  margin-left: min(0.972vw, 14px);
  padding-left: min(0.139vw, 2px);
}
@media only screen and (max-width: 767px) {
  .c-annotation li {
    margin-left: 3.59vw;
    padding-left: 0.513vw;
  }
}
.c-annotation li::before {
  position: absolute;
  display: inline-block;
  content: "※";
  top: 0;
  left: max(-0.972vw, -14px);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-annotation li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-annotation li::before {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-annotation li::before {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-annotation li::before {
    left: -3.59vw;
  }
}
.c-annotation li small {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-annotation li small {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-annotation li small {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-annotation li small {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}

/* Button */
.c-button {
  position: relative;
  width: var(--c-button--width, -moz-fit-content);
  width: var(--c-button--width, fit-content);
  transition: all var(--ease-in-out-300);
}
.c-button .c-button__text {
  position: relative;
}
.c-button .c-button__icon {
  display: inline-block;
  flex-shrink: 0;
}
.c-button.type--primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: min(0.833vw, 12px) min(1.389vw, 20px) min(0.833vw, 12px) min(2.083vw, 30px);
  border-radius: min(4.444vw, 64px);
  box-shadow: 0 min(0.278vw, 4px) min(0.694vw, 10px) 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary {
    padding: 3.077vw 5.128vw 3.077vw 7.692vw;
    border-radius: 16.41vw;
    box-shadow: 0 1.026vw 2.564vw 0 rgba(0, 0, 0, 0.15);
  }
}
.c-button.type--primary .c-button__text {
  padding-right: var(--c-button__text--padding, min(4.167vw, 60px));
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary .c-button__text {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary .c-button__text {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-button.type--primary .c-button__text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary .c-button__text {
    padding-right: var(--c-button__text--padding, 10.256vw);
  }
}
.c-button.type--primary.theme--red {
  color: var(--text-white);
  background: var(--primary-red);
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.theme--red:hover {
    color: var(--text-black);
    background: var(--background-white);
  }
}
.c-button.type--primary.theme--white {
  color: var(--text-black);
  background: var(--background-white);
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.theme--white:hover {
    color: var(--text-white);
    background: var(--primary-red);
  }
}
.c-button.type--primary.kind--arrow.theme--red .c-button__icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
  }
}
.c-button.type--primary.kind--arrow.theme--red .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--red .c-button__icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.337vw, 4.8466285702px);
  height: min(0.609vw, 8.7664000076px);
  background-position: center;
  background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--red .c-button__icon::after {
    width: 1.243vw;
    height: 2.248vw;
    background-size: 1.243vw 2.248vw;
  }
}
.c-button.type--primary.kind--arrow.theme--red .c-button__icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-button.type--primary.kind--arrow.theme--red .c-button__icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.337vw, 4.8466285702px);
    height: min(0.609vw, 8.7664000076px);
    background-position: center;
    background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::after {
    width: 1.243vw;
    height: 2.248vw;
    background-size: 1.243vw 2.248vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--red:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-button.type--primary.kind--arrow.theme--white .c-button__icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
  }
}
.c-button.type--primary.kind--arrow.theme--white .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--white .c-button__icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.337vw, 4.8466285702px);
  height: min(0.609vw, 8.7664000076px);
  background-position: center;
  background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--white .c-button__icon::after {
    width: 1.243vw;
    height: 2.248vw;
    background-size: 1.243vw 2.248vw;
  }
}
.c-button.type--primary.kind--arrow.theme--white .c-button__icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-button.type--primary.kind--arrow.theme--white .c-button__icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.337vw, 4.8466285702px);
    height: min(0.609vw, 8.7664000076px);
    background-position: center;
    background-size: min(0.337vw, 4.8466285702px) min(0.609vw, 8.7664000076px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::before, .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::after {
    width: 1.243vw;
    height: 2.248vw;
    background-size: 1.243vw 2.248vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.333vw, -48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.333vw, 48px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--arrow.theme--white:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-button.type--primary.kind--pdf.theme--red .c-button__icon {
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--pdf.theme--red .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--pdf.theme--red:hover .c-button__icon {
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    background-position: center;
    background-size: min(1.667vw, 24px) min(1.667vw, 24px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--pdf.theme--red:hover .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-button.type--primary.kind--pdf.theme--white .c-button__icon {
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--pdf.theme--white .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--pdf.theme--white:hover .c-button__icon {
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    background-position: center;
    background-size: min(1.667vw, 24px) min(1.667vw, 24px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-pdf_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--pdf.theme--white:hover .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-button.type--primary.kind--blank.theme--red .c-button__icon {
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--blank.theme--red .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--blank.theme--red:hover .c-button__icon {
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    background-position: center;
    background-size: min(1.667vw, 24px) min(1.667vw, 24px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--blank.theme--red:hover .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-button.type--primary.kind--blank.theme--white .c-button__icon {
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--primary.kind--blank.theme--white .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--primary.kind--blank.theme--white:hover .c-button__icon {
    width: min(1.667vw, 24px);
    height: min(1.667vw, 24px);
    background-position: center;
    background-size: min(1.667vw, 24px) min(1.667vw, 24px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-blank_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--primary.kind--blank.theme--white:hover .c-button__icon {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-button.type--secondary {
  display: inline-flex;
  align-items: center;
  padding: 0 min(0.347vw, 5px) min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary {
    padding: 0 1.282vw 2.564vw;
  }
}
.c-button.type--secondary::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transition: var(--ease-in-out-200);
}
.c-button.type--secondary:hover {
  opacity: var(--opacity-7);
}
.c-button.type--secondary .c-button__text {
  padding-right: var(--c-button__text--padding, min(0.694vw, 10px));
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary .c-button__text {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary .c-button__text {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-button.type--secondary .c-button__text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary .c-button__text {
    padding-right: var(--c-button__text--padding, 2.564vw);
  }
}
.c-button.type--secondary.theme--red {
  color: var(--primary-red);
}
.c-button.type--secondary.theme--red::before {
  background: var(--primary-red);
}
.c-button.type--secondary.theme--white {
  color: var(--text-white);
}
.c-button.type--secondary.theme--white::before {
  background: var(--background-white);
}
.c-button.type--secondary.kind--arrow.theme--red .c-button__icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-button.type--secondary.kind--arrow.theme--red .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--red .c-button__icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--red .c-button__icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-button.type--secondary.kind--arrow.theme--red .c-button__icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-button.type--secondary.kind--arrow.theme--red .c-button__icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--red:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-button.type--secondary.kind--arrow.theme--white .c-button__icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-button.type--secondary.kind--arrow.theme--white .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--white .c-button__icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--white .c-button__icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-button.type--secondary.kind--arrow.theme--white .c-button__icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-button.type--secondary.kind--arrow.theme--white .c-button__icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::before, .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-button.type--secondary.kind--arrow.theme--white:hover .c-button__icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-button.type--secondary.kind--pdf.theme--red .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--pdf.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--secondary.kind--pdf.theme--white .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--pdf.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--secondary.kind--blank.theme--red .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--blank.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--secondary.kind--blank.theme--white .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--secondary.kind--blank.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--tertiary {
  display: inline-block;
}
.c-button.type--tertiary:hover {
  opacity: var(--opacity-7);
}
.c-button.type--tertiary .c-button__text {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary .c-button__text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary .c-button__text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-button.type--tertiary .c-button__text {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-button.type--tertiary .c-button__icon {
  margin-left: var(--c-button__text--margin, min(0.347vw, 5px));
  margin-bottom: min(0.278vw, 4px);
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary .c-button__icon {
    margin-left: var(--c-button__text--margin, 1.282vw);
    margin-bottom: 0.513vw;
  }
}
.c-button.type--tertiary.theme--red {
  color: var(--primary-red);
}
.c-button.type--tertiary.theme--red .c-button__text::before {
  background: var(--primary-red);
}
.c-button.type--tertiary.theme--white {
  color: var(--text-white);
}
.c-button.type--tertiary.theme--white .c-button__text::before {
  background: var(--background-white);
}
.c-button.type--tertiary.kind--arrow.theme--red .c-button__icon {
  width: min(0.514vw, 7.4px);
  height: min(0.903vw, 13px);
  background-position: center;
  background-size: min(0.514vw, 7.4px) min(0.903vw, 13px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary.kind--arrow.theme--red .c-button__icon {
    width: 1.795vw;
    height: 3.333vw;
    background-size: 1.795vw 3.333vw;
  }
}
.c-button.type--tertiary.kind--arrow.theme--white .c-button__icon {
  width: min(0.514vw, 7.4px);
  height: min(0.903vw, 13px);
  background-position: center;
  background-size: min(0.514vw, 7.4px) min(0.903vw, 13px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary.kind--arrow.theme--white .c-button__icon {
    width: 1.795vw;
    height: 3.333vw;
    background-size: 1.795vw 3.333vw;
  }
}
.c-button.type--tertiary.kind--pdf.theme--red .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary.kind--pdf.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--tertiary.kind--pdf.theme--white .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary.kind--pdf.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--tertiary.kind--blank.theme--red .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary.kind--blank.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--tertiary.kind--blank.theme--white .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--tertiary.kind--blank.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--quaternary {
  display: inline-block;
}
.c-button.type--quaternary:hover {
  opacity: var(--opacity-7);
}
.c-button.type--quaternary .c-button__text {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary .c-button__text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary .c-button__text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-button.type--quaternary .c-button__text {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-button.type--quaternary .c-button__icon {
  margin-left: var(--c-button__text--margin, min(0.347vw, 5px));
  margin-bottom: min(0.278vw, 4px);
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary .c-button__icon {
    margin-left: var(--c-button__text--margin, 1.282vw);
    margin-bottom: 0.513vw;
  }
}
.c-button.type--quaternary.theme--red {
  color: var(--primary-red);
}
.c-button.type--quaternary.theme--white {
  color: var(--text-white);
}
.c-button.type--quaternary.kind--arrow.theme--red .c-button__icon {
  width: min(0.514vw, 7.4px);
  height: min(0.903vw, 13px);
  background-position: center;
  background-size: min(0.514vw, 7.4px) min(0.903vw, 13px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary.kind--arrow.theme--red .c-button__icon {
    width: 1.897vw;
    height: 3.333vw;
    background-size: 1.897vw 3.333vw;
  }
}
.c-button.type--quaternary.kind--arrow.theme--white .c-button__icon {
  width: min(0.514vw, 7.4px);
  height: min(0.903vw, 13px);
  background-position: center;
  background-size: min(0.514vw, 7.4px) min(0.903vw, 13px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary.kind--arrow.theme--white .c-button__icon {
    width: 1.897vw;
    height: 3.333vw;
    background-size: 1.897vw 3.333vw;
  }
}
.c-button.type--quaternary.kind--pdf.theme--red .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary.kind--pdf.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--quaternary.kind--pdf.theme--white .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary.kind--pdf.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--quaternary.kind--blank.theme--red .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary.kind--blank.theme--red .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-button.type--quaternary.kind--blank.theme--white .c-button__icon {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-button.type--quaternary.kind--blank.theme--white .c-button__icon {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}

/* Content */
.c-content_linkbox {
  position: relative;
  display: grid;
  gap: var(--space-10);
  transition: var(--ease-in-out-200);
}
.c-content_linkbox .c-content_linkbox__image {
  position: relative;
  overflow: hidden;
}
.c-content_linkbox .c-content_linkbox__image::before {
  position: absolute;
  display: none;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.c-content_linkbox .c-content_linkbox__image img {
  height: auto;
  -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_common.svg");
          mask-image: url("/assets/img/component/mask/c-content_linkbox_common.svg");
}
.c-content_linkbox .c-content_linkbox__title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-content_linkbox .c-content_linkbox__title::after {
  position: absolute;
  display: none;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.c-content_linkbox .c-content_linkbox__button {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  right: 0;
}
.c-content_linkbox .c-content_linkbox__overview {
  display: grid;
}
.c-content_linkbox.kind--border.size--exsmall .c-content_linkbox__image::before, .c-content_linkbox.kind--border.size--small .c-content_linkbox__image::before {
  display: inline-block;
  background-image: url("/assets/img/component/parts/c-content_linkbox_size--small_pc.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--border.size--exsmall .c-content_linkbox__image::before, .c-content_linkbox.kind--border.size--small .c-content_linkbox__image::before {
    background-image: url("/assets/img/component/parts/c-content_linkbox_size--small_sp.svg");
  }
}
.c-content_linkbox.kind--border.size--medium .c-content_linkbox__image::before {
  display: inline-block;
  background-image: url("/assets/img/component/parts/c-content_linkbox_size--medium_pc.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--border.size--medium .c-content_linkbox__image::before {
    background-image: url("/assets/img/component/parts/c-content_linkbox_size--medium_sp.svg");
  }
}
.c-content_linkbox.kind--border.type--vertical.size--large .c-content_linkbox__image::before {
  display: inline-block;
  background-image: url("/assets/img/component/parts/c-content_linkbox_size--large_type--vertical_pc.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--border.type--vertical.size--large .c-content_linkbox__image::before {
    background-image: url("/assets/img/component/parts/c-content_linkbox_size--large_type--vertical_sp.svg");
  }
}
.c-content_linkbox.kind--blank.size--exsmall .c-content_linkbox__title {
  padding-right: calc(min(0.556vw, 8px) + min(1.111vw, 16px));
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--exsmall .c-content_linkbox__title {
    padding-right: 4.616vw;
  }
}
.c-content_linkbox.kind--blank.size--exsmall .c-content_linkbox__title::after {
  display: inline-block;
  width: min(1.111vw, 16px);
  height: min(1.111vw, 16px);
  background-position: center;
  background-size: min(1.111vw, 16px) min(1.111vw, 16px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--exsmall .c-content_linkbox__title::after {
    width: 3.59vw;
    height: 3.59vw;
    background-size: 3.59vw 3.59vw;
  }
}
.c-content_linkbox.kind--blank.size--small .c-content_linkbox__title {
  padding-right: calc(min(0.556vw, 8px) + min(1.25vw, 18px));
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--small .c-content_linkbox__title {
    padding-right: 4.616vw;
  }
}
.c-content_linkbox.kind--blank.size--small .c-content_linkbox__title::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--small .c-content_linkbox__title::after {
    width: 3.59vw;
    height: 3.59vw;
    background-size: 3.59vw 3.59vw;
  }
}
.c-content_linkbox.kind--blank.size--medium .c-content_linkbox__title {
  padding-right: calc(min(0.556vw, 8px) + min(1.528vw, 22px));
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--medium .c-content_linkbox__title {
    padding-right: 6.153vw;
  }
}
.c-content_linkbox.kind--blank.size--medium .c-content_linkbox__title::after {
  display: inline-block;
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
  background-position: center;
  background-size: min(1.528vw, 22px) min(1.528vw, 22px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--medium .c-content_linkbox__title::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-content_linkbox.kind--blank.size--large .c-content_linkbox__title {
  padding-right: calc(min(0.556vw, 8px) + min(1.806vw, 26px));
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--large .c-content_linkbox__title {
    padding-right: 6.153vw;
  }
}
.c-content_linkbox.kind--blank.size--large .c-content_linkbox__title::after {
  display: inline-block;
  width: min(1.806vw, 26px);
  height: min(1.806vw, 26px);
  background-position: center;
  background-size: min(1.806vw, 26px) min(1.806vw, 26px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--blank.size--large .c-content_linkbox__title::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-content_linkbox.kind--pdf.size--small .c-content_linkbox__title {
  padding-right: calc(min(0.556vw, 8px) + min(1.25vw, 18px));
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--pdf.size--small .c-content_linkbox__title {
    padding-right: 4.616vw;
  }
}
.c-content_linkbox.kind--pdf.size--small .c-content_linkbox__title::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.kind--pdf.size--small .c-content_linkbox__title::after {
    width: 3.59vw;
    height: 3.59vw;
    background-size: 3.59vw 3.59vw;
  }
}
.c-content_linkbox.size--exsmall {
  width: min(14.444vw, 208px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall {
    width: 40.769vw;
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__image {
  width: min(14.444vw, 208px);
  height: min(8.125vw, 117px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__image {
    width: 40.769vw;
    height: 23.077vw;
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__image img {
  -webkit-mask-size: min(14.444vw, 208px) min(8.125vw, 117px);
          mask-size: min(14.444vw, 208px) min(8.125vw, 117px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_small.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_small.svg");
    -webkit-mask-size: 40.769vw 23.077vw;
            mask-size: 40.769vw 23.077vw;
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__overview {
  gap: var(--space-5);
}
.c-content_linkbox.size--exsmall .c-content_linkbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__description {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__description {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__button {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__button {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::before, .c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::before, .c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--exsmall .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--exsmall:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_linkbox.size--small {
  width: min(18.056vw, 260px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small {
    width: 40.769vw;
  }
}
.c-content_linkbox.size--small .c-content_linkbox__image {
  width: min(18.056vw, 260px);
  height: min(10.139vw, 146px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__image {
    width: 40.769vw;
    height: 23.077vw;
  }
}
.c-content_linkbox.size--small .c-content_linkbox__image img {
  -webkit-mask-size: min(18.056vw, 260px) min(10.139vw, 146px);
          mask-size: min(18.056vw, 260px) min(10.139vw, 146px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_small.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_small.svg");
    -webkit-mask-size: 40.769vw 23.077vw;
            mask-size: 40.769vw 23.077vw;
  }
}
.c-content_linkbox.size--small .c-content_linkbox__overview {
  gap: var(--space-5);
}
.c-content_linkbox.size--small .c-content_linkbox__overview:has(.c-content_linkbox__subtitle) {
  gap: 0;
}
.c-content_linkbox.size--small .c-content_linkbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.size--small .c-content_linkbox__subtitle {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__subtitle {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__subtitle {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__subtitle {
    font-size: var(--size-12px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--small .c-content_linkbox__description {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__description {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--small .c-content_linkbox__button {
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__button {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-content_linkbox.size--small .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-content_linkbox.size--small .c-content_linkbox__button-icon::before, .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.309vw, 4.442742856px);
  height: min(0.558vw, 8.0358666737px);
  background-position: center;
  background-size: min(0.309vw, 4.442742856px) min(0.558vw, 8.0358666737px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__button-icon::before, .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-content_linkbox.size--small .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--small .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.528vw, 22px);
    height: min(1.528vw, 22px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.309vw, 4.442742856px);
    height: min(0.558vw, 8.0358666737px);
    background-position: center;
    background-size: min(0.309vw, 4.442742856px) min(0.558vw, 8.0358666737px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.056vw, 44px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_linkbox.size--medium {
  width: min(24.028vw, 346px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium {
    width: var(--container-width-sp);
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__image {
  width: min(24.028vw, 346px);
  height: min(13.542vw, 195px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__image {
    width: var(--container-width-sp);
    height: 47.949vw;
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__image img {
  -webkit-mask-size: min(24.028vw, 346px) min(13.542vw, 195px);
          mask-size: min(24.028vw, 346px) min(13.542vw, 195px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_large.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_large.svg");
    -webkit-mask-size: var(--container-width-sp) 47.949vw;
            mask-size: var(--container-width-sp) 47.949vw;
  }
}
.c-content_linkbox.size--medium:not(.type--date).c-content_linkbox__overview {
  gap: var(--space-5);
}
.c-content_linkbox.size--medium .c-content_linkbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__title {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__subtitle {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__subtitle {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__subtitle {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__subtitle {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__date {
  margin-top: var(--space-5);
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__date {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__date {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__date {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__update {
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__update {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__update {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__update {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__description {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__description {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__button {
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__button {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__button-icon {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__button-icon::before, .c-content_linkbox.size--medium .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__button-icon::before, .c-content_linkbox.size--medium .c-content_linkbox__button-icon::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_linkbox.size--medium .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.size--medium .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--medium .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--medium:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_linkbox.size--large {
  width: min(36.806vw, 530px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large {
    width: var(--container-width-sp);
  }
}
.c-content_linkbox.size--large .c-content_linkbox__image {
  width: min(36.806vw, 530px);
  height: min(20.833vw, 300px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__image {
    width: var(--container-width-sp);
    height: 47.949vw;
  }
}
.c-content_linkbox.size--large .c-content_linkbox__image img {
  -webkit-mask-size: min(36.806vw, 530px) min(20.833vw, 300px);
          mask-size: min(36.806vw, 530px) min(20.833vw, 300px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_large.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_large.svg");
    -webkit-mask-size: var(--container-width-sp) 47.949vw;
            mask-size: var(--container-width-sp) 47.949vw;
  }
}
.c-content_linkbox.size--large .c-content_linkbox__overview {
  gap: var(--space-10);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__overview {
    gap: var(--space-5);
  }
}
.c-content_linkbox.size--large .c-content_linkbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__title {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.size--large .c-content_linkbox__description {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_linkbox.size--large .c-content_linkbox__button {
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__button {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_linkbox.size--large .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__button-icon {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_linkbox.size--large .c-content_linkbox__button-icon::before, .c-content_linkbox.size--large .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.589vw, 8.4815999978px);
  height: min(1.065vw, 15.3412000134px);
  background-position: center;
  background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__button-icon::before, .c-content_linkbox.size--large .c-content_linkbox__button-icon::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_linkbox.size--large .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.size--large .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.size--large .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(2.917vw, 42px);
    height: min(2.917vw, 42px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.589vw, 8.4815999978px);
    height: min(1.065vw, 15.3412000134px);
    background-position: center;
    background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(5.833vw, 84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.size--large:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_linkbox.type--vertical.size--large {
  grid-template-rows: 1fr auto;
  gap: var(--space-15);
  width: min(17.361vw, 250px);
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large {
    gap: var(--space-10);
    width: 40.513vw;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__image {
  width: min(17.361vw, 250px);
  height: min(24.583vw, 354px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__image {
    width: 40.513vw;
    height: 57.436vw;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__image img {
  -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_large_vertical.svg");
          mask-image: url("/assets/img/component/mask/c-content_linkbox_large_vertical.svg");
  -webkit-mask-size: min(17.361vw, 250px) min(24.583vw, 354px);
          mask-size: min(17.361vw, 250px) min(24.583vw, 354px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_small_vertical.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_small_vertical.svg");
    -webkit-mask-size: 40.513vw 57.436vw;
            mask-size: 40.513vw 57.436vw;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__overview {
  align-self: end;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__overview {
    align-self: start;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__button {
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__button {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::before, .c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::before, .c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--vertical.size--large:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_linkbox.type--wide.size--small {
  width: min(69.444vw, 1000px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small {
    gap: var(--space-10);
    width: 76.923vw;
  }
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__image {
  width: min(69.444vw, 1000px);
  height: min(11.806vw, 170px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small .c-content_linkbox__image {
    width: 76.923vw;
    height: 47.692vw;
  }
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__image picture {
  display: block;
  width: 100%;
  height: auto;
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__image img {
  -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_small_wide.svg");
          mask-image: url("/assets/img/component/mask/c-content_linkbox_small_wide.svg");
  -webkit-mask-size: min(69.444vw, 1000px) min(11.806vw, 170px);
          mask-size: min(69.444vw, 1000px) min(11.806vw, 170px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_exsmall.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_exsmall.svg");
    -webkit-mask-size: 76.923vw 47.692vw;
            mask-size: 76.923vw 47.692vw;
  }
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__button {
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small .c-content_linkbox__button {
    width: 6.667vw;
    height: 6.667vw;
  }
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon {
    width: 6.667vw;
    height: 6.667vw;
  }
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.589vw, 8.4815999978px);
  height: min(1.065vw, 15.3412000134px);
  background-position: center;
  background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::after {
    width: 1.346vw;
    height: 2.435vw;
    background-size: 1.346vw 2.435vw;
  }
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.611vw, -52px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(2.917vw, 42px);
    height: min(2.917vw, 42px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon {
    width: 6.667vw;
    height: 6.667vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.589vw, 8.4815999978px);
    height: min(1.065vw, 15.3412000134px);
    background-position: center;
    background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::after {
    width: 1.346vw;
    height: 2.435vw;
    background-size: 1.346vw 2.435vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.611vw, -52px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(5.833vw, 84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.611vw, 52px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--small:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_linkbox.type--wide.size--medium {
  gap: var(--space-15);
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium {
    gap: var(--space-10);
    width: var(--container-width-sp);
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__image {
  width: var(--container-width-pc);
  height: min(17.361vw, 250px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__image {
    width: var(--container-width-sp);
    height: 47.949vw;
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__image picture {
  display: block;
  width: 100%;
  height: auto;
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__image img {
  -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_medium_wide.svg");
          mask-image: url("/assets/img/component/mask/c-content_linkbox_medium_wide.svg");
  -webkit-mask-size: var(--container-width-pc) min(17.361vw, 250px);
          mask-size: var(--container-width-pc) min(17.361vw, 250px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__image img {
    -webkit-mask-image: url("/assets/img/component/mask/c-content_linkbox_large.svg");
            mask-image: url("/assets/img/component/mask/c-content_linkbox_large.svg");
    -webkit-mask-size: var(--container-width-sp) 47.949vw;
            mask-size: var(--container-width-sp) 47.949vw;
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__title {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__button {
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__button {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.589vw, 8.4815999978px);
  height: min(1.065vw, 15.3412000134px);
  background-position: center;
  background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(2.917vw, 42px);
    height: min(2.917vw, 42px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.589vw, 8.4815999978px);
    height: min(1.065vw, 15.3412000134px);
    background-position: center;
    background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::before, .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(5.833vw, 84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_linkbox.type--wide.size--medium:hover .c-content_linkbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}

.c-content_cardbox {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(3.472vw, 50px);
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox {
    grid-template-columns: 1fr;
    gap: 5.128vw;
    width: var(--container-width-sp);
  }
}
.c-content_cardbox::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - min(4.951vw, 71.3px));
  border-radius: min(1.111vw, 16px) min(1.111vw, 16px) 0 0;
  border-top: solid 1px var(--line-light_gray);
  border-left: solid 1px var(--line-light_gray);
  border-right: solid 1px var(--line-light_gray);
  background: var(--background-white);
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox::before {
    height: calc(100% - 11.864vw);
    border-radius: 4.103vw 4.103vw 0 0;
  }
}
.c-content_cardbox::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: min(0.069vw, 1px);
  left: 0;
  width: var(--container-width-pc);
  height: min(4.951vw, 71.3px);
  background-image: url("/assets/img/component/parts/c-content_cardbox_size--large.svg");
  background-position: center;
  background-size: min(76.389vw, 1100px) min(4.951vw, 71.3px);
  background-repeat: no-repeat;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox::after {
    width: var(--container-width-sp);
    height: 11.864vw;
    background-image: url("/assets/img/component/parts/c-content_cardbox_size--small.svg");
    background-size: 84.615vw 11.864vw;
  }
}
.c-content_cardbox .c-content_cardbox__image {
  position: relative;
  overflow: hidden;
  border-radius: min(1.111vw, 16px);
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__image {
    border-radius: 2.051vw;
  }
}
.c-content_cardbox .c-content_cardbox__image img {
  height: auto;
}
.c-content_cardbox .c-content_cardbox__overview {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: min(0.694vw, 10px);
  margin: auto 0;
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__overview {
    gap: 2.564vw;
  }
}
.c-content_cardbox .c-title {
  margin-bottom: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-title {
    margin-bottom: 2.564vw;
  }
}
.c-content_cardbox .c-content_cardbox__title {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-content_cardbox .c-content_cardbox__description {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__description {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__description {
    width: 69.231vw;
  }
}
.c-content_cardbox .c-content_cardbox__note {
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__note {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__note {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__note {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__list {
    width: 69.231vw;
  }
}
.c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li::before {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__primary-list li::before {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_cardbox .c-list.type--secondary.kind--number .c-list__secondary-list li::before {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_cardbox .c-content_cardbox__button {
  position: absolute;
  display: inline-block;
  bottom: 0;
  right: 0;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__button {
    width: 5.641vw;
    height: 5.641vw;
  }
}
.c-content_cardbox .c-content_cardbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__button-icon {
    width: 5.641vw;
    height: 5.641vw;
  }
}
.c-content_cardbox .c-content_cardbox__button-icon::before, .c-content_cardbox .c-content_cardbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.589vw, 8.4815999978px);
  height: min(1.065vw, 15.3412000134px);
  background-position: center;
  background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__button-icon::before, .c-content_cardbox .c-content_cardbox__button-icon::after {
    width: 1.139vw;
    height: 2.06vw;
    background-size: 1.139vw 2.06vw;
  }
}
.c-content_cardbox .c-content_cardbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_cardbox .c-content_cardbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox .c-content_cardbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
  }
}
.c-content_cardbox:not([href]) .c-content_cardbox__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_dark_gray.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox:not([href]) .c-content_cardbox__button-icon {
    width: 5.641vw;
    height: 5.641vw;
  }
}
.c-content_cardbox:not([href]) .c-content_cardbox__button-icon::before, .c-content_cardbox:not([href]) .c-content_cardbox__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.589vw, 8.4815999978px);
  height: min(1.065vw, 15.3412000134px);
  background-position: center;
  background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox:not([href]) .c-content_cardbox__button-icon::before, .c-content_cardbox:not([href]) .c-content_cardbox__button-icon::after {
    width: 1.139vw;
    height: 2.06vw;
    background-size: 1.139vw 2.06vw;
  }
}
.c-content_cardbox:not([href]) .c-content_cardbox__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_cardbox:not([href]) .c-content_cardbox__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox:not([href]) .c-content_cardbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(2.917vw, 42px);
    height: min(2.917vw, 42px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon {
    width: 5.641vw;
    height: 5.641vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::before, .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.589vw, 8.4815999978px);
    height: min(1.065vw, 15.3412000134px);
    background-position: center;
    background-size: min(0.589vw, 8.4815999978px) min(1.065vw, 15.3412000134px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::before, .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::after {
    width: 1.139vw;
    height: 2.06vw;
    background-size: 1.139vw 2.06vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-5.833vw, -84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.056vw, -44px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(5.833vw, 84px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(3.056vw, 44px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_cardbox[href]:hover .c-content_cardbox__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_cardbox.size--small {
  padding: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox.size--small {
    padding: 5.128vw;
  }
}
.c-content_cardbox.size--small .c-content_cardbox__image {
  width: min(20.833vw, 300px);
  height: min(11.806vw, 170px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox.size--small .c-content_cardbox__image {
    width: 74.359vw;
    height: 42.051vw;
  }
}
.c-content_cardbox.size--small .c-content_cardbox__overview {
  width: min(44.444vw, 640px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox.size--small .c-content_cardbox__overview {
    width: 100%;
  }
}
.c-content_cardbox.size--large {
  padding: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox.size--large {
    padding: 5.128vw;
  }
}
.c-content_cardbox.size--large .c-content_cardbox__image {
  width: min(34.028vw, 490px);
  height: min(19.236vw, 277px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox.size--large .c-content_cardbox__image {
    width: 74.359vw;
    height: 42.051vw;
  }
}
.c-content_cardbox.size--large .c-content_cardbox__overview {
  width: min(29.861vw, 430px);
}
@media only screen and (max-width: 767px) {
  .c-content_cardbox.size--large .c-content_cardbox__overview {
    width: 100%;
  }
}
.c-content_cardbox.kind--border .c-content_cardbox__image {
  border: 1px solid var(--line-light_gray);
}

.c-content_tagbox-list {
  position: relative;
  display: grid;
  gap: min(1.389vw, 20px);
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox-list {
    gap: 5.128vw;
    width: var(--container-width-sp);
  }
}
.c-content_tagbox-list:has(:is(.kind--sustainability, .kind--news).size--small) {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox-list:has(:is(.kind--sustainability, .kind--news).size--small) {
    grid-template-columns: 1fr;
  }
}
.c-content_tagbox-list:has(:is(.kind--sustainability, .kind--news).size--small) .c-content_tagbox {
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-content_tagbox-list:has(:is(.kind--sustainability, .kind--news).size--small) .c-content_tagbox.kind--sustainability.size--small > article,
  .c-content_tagbox-list:has(:is(.kind--sustainability, .kind--news).size--small) .c-content_tagbox.kind--news.size--small > article {
    height: 100%;
  }
}
.c-content_tagbox-list:has(:is(.kind--solution).size--small) {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox-list:has(:is(.kind--solution).size--small) {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.59vw;
  }
}
.c-content_tagbox-list:has(:is(.kind--sustainability, .kind--news).size--large) {
  grid-auto-flow: row;
}

.c-content_tagbox.kind--sustainability, .c-content_tagbox.kind--news {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: min(1.389vw, 20px);
  transition: opacity var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability, .c-content_tagbox.kind--news {
    border-radius: 5.128vw;
  }
}
.c-content_tagbox.kind--sustainability > article, .c-content_tagbox.kind--news > article {
  position: relative;
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .c-content_tagbox.kind--sustainability:hover, .c-content_tagbox.kind--news:hover {
    opacity: var(--opacity-7);
  }
}
.c-content_tagbox.kind--sustainability:focus-visible, .c-content_tagbox.kind--news:focus-visible {
  opacity: var(--opacity-7);
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__image, .c-content_tagbox.kind--news .c-content_tagbox__image {
  display: block;
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__overview, .c-content_tagbox.kind--news .c-content_tagbox__overview {
  display: flex;
  background: var(--background-white);
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__content, .c-content_tagbox.kind--news .c-content_tagbox__content {
  display: grid;
  grid-auto-flow: row;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__content, .c-content_tagbox.kind--news .c-content_tagbox__content {
    gap: 2.564vw;
  }
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__data, .c-content_tagbox.kind--news .c-content_tagbox__data {
  display: grid;
  grid-auto-flow: row;
  gap: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__data, .c-content_tagbox.kind--news .c-content_tagbox__data {
    gap: 1.282vw;
  }
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__data .c-tag:hover, .c-content_tagbox.kind--news .c-content_tagbox__data .c-tag:hover {
  opacity: 1;
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__data .c-tag-list, .c-content_tagbox.kind--news .c-content_tagbox__data .c-tag-list {
  gap: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__data .c-tag-list, .c-content_tagbox.kind--news .c-content_tagbox__data .c-tag-list {
    gap: 1.282vw;
  }
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__date, .c-content_tagbox.kind--news .c-content_tagbox__date {
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__date, .c-content_tagbox.kind--news .c-content_tagbox__date {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__date, .c-content_tagbox.kind--news .c-content_tagbox__date {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__date, .c-content_tagbox.kind--news .c-content_tagbox__date {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__title, .c-content_tagbox.kind--news .c-content_tagbox__title {
  height: auto;
  color: var(--text-black);
  word-break: break-all;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__title, .c-content_tagbox.kind--news .c-content_tagbox__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__title, .c-content_tagbox.kind--news .c-content_tagbox__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__title, .c-content_tagbox.kind--news .c-content_tagbox__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__title::after, .c-content_tagbox.kind--news .c-content_tagbox__title::after {
  display: none;
  content: "";
  margin-inline: min(0.278vw, 4px);
  margin-bottom: min(0.278vw, 4px);
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__title::after, .c-content_tagbox.kind--news .c-content_tagbox__title::after {
    margin-inline: 1.026vw;
    margin-bottom: 1.026vw;
  }
}
.c-content_tagbox.kind--sustainability .c-content_tagbox__description, .c-content_tagbox.kind--news .c-content_tagbox__description {
  height: auto;
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__description, .c-content_tagbox.kind--news .c-content_tagbox__description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__description, .c-content_tagbox.kind--news .c-content_tagbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability .c-content_tagbox__description, .c-content_tagbox.kind--news .c-content_tagbox__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_tagbox.kind--sustainability[target=_blank] .c-content_tagbox__title::after, .c-content_tagbox.kind--sustainability[href^=http] .c-content_tagbox__title::after, .c-content_tagbox.kind--news[target=_blank] .c-content_tagbox__title::after, .c-content_tagbox.kind--news[href^=http] .c-content_tagbox__title::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability[target=_blank] .c-content_tagbox__title::after, .c-content_tagbox.kind--sustainability[href^=http] .c-content_tagbox__title::after, .c-content_tagbox.kind--news[target=_blank] .c-content_tagbox__title::after, .c-content_tagbox.kind--news[href^=http] .c-content_tagbox__title::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.c-content_tagbox.kind--sustainability.size--small > article, .c-content_tagbox.kind--news.size--small > article {
  grid-template-rows: auto 1fr;
  width: min(24.583vw, 354px);
  height: auto;
  min-height: min(30.556vw, 440px);
}
.c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__image, .c-content_tagbox.kind--news.size--small .c-content_tagbox__image {
  overflow: hidden;
  width: min(24.583vw, 354px);
  height: min(13.889vw, 200px);
  border: 1px solid var(--line-light_gray);
  border-top-left-radius: min(1.389vw, 20px);
  border-top-right-radius: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__image, .c-content_tagbox.kind--news.size--small .c-content_tagbox__image {
    border-top-left-radius: 5.128vw;
    border-top-right-radius: 5.128vw;
  }
}
.c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__image img, .c-content_tagbox.kind--news.size--small .c-content_tagbox__image img {
  height: auto;
}
.c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__overview, .c-content_tagbox.kind--news.size--small .c-content_tagbox__overview {
  align-items: start;
  padding: min(1.389vw, 20px) min(2.083vw, 30px) min(1.389vw, 20px);
  border-radius: 0 0 min(1.389vw, 20px) min(1.389vw, 20px);
  border-left: 1px solid var(--line-light_gray);
  border-right: 1px solid var(--line-light_gray);
  border-bottom: 1px solid var(--line-light_gray);
}
.c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__overview:has(.c-content_tagbox__description), .c-content_tagbox.kind--news.size--small .c-content_tagbox__overview:has(.c-content_tagbox__description) {
  padding: min(1.389vw, 20px) min(2.083vw, 30px) min(2.083vw, 30px);
}
.c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__title, .c-content_tagbox.kind--news.size--small .c-content_tagbox__title {
  max-height: min(7.708vw, 111px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
}
.c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__description, .c-content_tagbox.kind--news.size--small .c-content_tagbox__description {
  max-height: min(7.708vw, 111px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
}
.c-content_tagbox.kind--sustainability.size--large > article, .c-content_tagbox.kind--news.size--large > article {
  grid-template-columns: auto 1fr;
  width: var(--container-width-pc);
}
.c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__image, .c-content_tagbox.kind--news.size--large .c-content_tagbox__image {
  width: min(27.083vw, 390px);
  height: min(15.278vw, 220px);
}
.c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__overview, .c-content_tagbox.kind--news.size--large .c-content_tagbox__overview {
  align-items: center;
  height: min(15.278vw, 220px);
  border-radius: 0 min(1.389vw, 20px) min(1.389vw, 20px) 0;
  border-top: 1px solid var(--line-light_gray);
  border-bottom: 1px solid var(--line-light_gray);
  border-right: 1px solid var(--line-light_gray);
}
.c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__content, .c-content_tagbox.kind--news.size--large .c-content_tagbox__content {
  padding: 0 min(2.083vw, 30px);
}
.c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__title, .c-content_tagbox.kind--news.size--large .c-content_tagbox__title {
  max-height: min(5.625vw, 81px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small > article, .c-content_tagbox.kind--sustainability.size--large > article, .c-content_tagbox.kind--news.size--small > article, .c-content_tagbox.kind--news.size--large > article {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    width: var(--container-width-sp);
    min-height: 102.564vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__image, .c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__image, .c-content_tagbox.kind--news.size--small .c-content_tagbox__image, .c-content_tagbox.kind--news.size--large .c-content_tagbox__image {
    width: 84.615vw;
    height: 47.949vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__overview, .c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__overview, .c-content_tagbox.kind--news.size--small .c-content_tagbox__overview, .c-content_tagbox.kind--news.size--large .c-content_tagbox__overview {
    align-items: start;
    padding: 5.128vw 7.692vw 5.128vw;
    height: auto;
    border-radius: 0 0 5.128vw 5.128vw;
    border-top: none;
    border-left: 1px solid var(--line-light_gray);
    border-right: 1px solid var(--line-light_gray);
    border-bottom: 1px solid var(--line-light_gray);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__overview:has(.c-content_tagbox__description), .c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__overview:has(.c-content_tagbox__description), .c-content_tagbox.kind--news.size--small .c-content_tagbox__overview:has(.c-content_tagbox__description), .c-content_tagbox.kind--news.size--large .c-content_tagbox__overview:has(.c-content_tagbox__description) {
    padding: 5.128vw 7.692vw 7.692vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__title, .c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__title, .c-content_tagbox.kind--news.size--small .c-content_tagbox__title, .c-content_tagbox.kind--news.size--large .c-content_tagbox__title {
    max-height: 28.462vw;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
  }
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--sustainability.size--small .c-content_tagbox__description, .c-content_tagbox.kind--sustainability.size--large .c-content_tagbox__description, .c-content_tagbox.kind--news.size--small .c-content_tagbox__description, .c-content_tagbox.kind--news.size--large .c-content_tagbox__description {
    max-height: 18.205vw;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
  }
}
.c-content_tagbox.kind--solution {
  position: relative;
  display: inline-block;
  transition: opacity var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--solution .c-content_linkbox.size--small {
    gap: 1.282vw;
  }
}
.c-content_tagbox.kind--solution .c-tag-wrapper {
  margin-top: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--solution .c-tag-wrapper {
    margin-top: 1.282vw;
  }
}
.c-content_tagbox.kind--solution .c-tag:hover {
  opacity: 1;
}
.c-content_tagbox.kind--solution .c-tag-list {
  gap: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-content_tagbox.kind--solution .c-tag-list {
    gap: 1.282vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_tagbox.kind--solution:hover {
    opacity: var(--opacity-7);
  }
}
.c-content_tagbox.kind--solution:focus-visible {
  opacity: var(--opacity-7);
}

.c-content_visualbox {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 50%);
  width: auto;
  max-width: 100%;
  height: min(41.667vw, 600px);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox {
    grid-template-columns: 1fr;
    height: auto;
  }
}
.c-content_visualbox .c-content_visualbox__overview {
  position: relative;
  display: grid;
  justify-items: center;
  align-items: center;
  height: 100%;
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__overview {
    order: 2;
    padding: 10.256vw 7.692vw;
  }
}
.c-content_visualbox .c-content_visualbox__overview-inner {
  display: grid;
  grid-auto-flow: row;
  width: min(29.167vw, 420px);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__overview-inner {
    justify-items: center;
    width: 100%;
  }
}
.c-content_visualbox .c-title.type--primary {
  margin-bottom: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-title.type--primary {
    margin-bottom: 5.128vw;
  }
}
.c-content_visualbox .c-content_visualbox__subtitle {
  margin-bottom: min(0.694vw, 10px);
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__subtitle {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__subtitle {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__subtitle {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__subtitle {
    margin-bottom: 2.564vw;
  }
}
.c-content_visualbox .c-content_visualbox__description {
  margin-bottom: min(2.778vw, 40px);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__description {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__description {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__description {
    margin-bottom: 5.128vw;
  }
}
.c-content_visualbox .c-content_visualbox__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: min(41.667vw, 600px);
}
@media only screen and (max-width: 767px) {
  .c-content_visualbox .c-content_visualbox__image {
    order: 1;
    height: 83.333vw;
  }
}
.c-content_visualbox .c-content_visualbox__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.c-content_slidecontrol {
  position: relative;
  display: flex;
  align-items: center;
  gap: min(1.389vw, 20px);
  width: -moz-fit-content;
  width: fit-content;
  transition: var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol {
    gap: 10.256vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button {
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button span {
  display: block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button span {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button.prev span {
  transform: rotate(180deg);
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button.prev span::before, .c-content_slidecontrol .c-content_slidecontrol__button.prev span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span::before, .c-content_slidecontrol .c-content_slidecontrol__button.prev span::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button.prev span::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_slidecontrol .c-content_slidecontrol__button.prev span::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::before, .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::before, .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.prev span:hover::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button.next span {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button.next span::before, .c-content_slidecontrol .c-content_slidecontrol__button.next span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span::before, .c-content_slidecontrol .c-content_slidecontrol__button.next span::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__button.next span::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_slidecontrol .c-content_slidecontrol__button.next span::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::before, .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::before, .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::before {
    transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_slidecontrol .c-content_slidecontrol__button.next span:hover::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__pagenation {
  display: flex;
  align-items: center;
  gap: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__pagenation {
    gap: 1.282vw;
  }
}
.c-content_slidecontrol .c-content_slidecontrol__number {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__number {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__number {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__number {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-content_slidecontrol .c-content_slidecontrol__separator {
  display: inline-block;
  width: min(0.972vw, 14px);
  height: 1px;
  border-radius: 1px;
  background: var(--line-light_gray);
  transform: rotate(-60deg);
}
@media only screen and (max-width: 767px) {
  .c-content_slidecontrol .c-content_slidecontrol__separator {
    width: 3.59vw;
  }
}

.c-content_pagenation {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-20);
  width: 100%;
  max-width: var(--container-width-pc);
  transition: var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation {
    gap: var(--space-20);
    max-width: var(--container-width-sp);
  }
}
.c-content_pagenation .c-content_pagenation__button {
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_pagenation .c-content_pagenation__button span {
  display: block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button span {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_pagenation .c-content_pagenation__button.prev span {
  transform: rotate(180deg);
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.prev span {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_pagenation .c-content_pagenation__button.prev span::before, .c-content_pagenation .c-content_pagenation__button.prev span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.prev span::before, .c-content_pagenation .c-content_pagenation__button.prev span::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_pagenation .c-content_pagenation__button.prev span::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_pagenation .c-content_pagenation__button.prev span::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.prev span::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_pagenation .c-content_pagenation__button.prev span:hover {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.prev span:hover {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_pagenation .c-content_pagenation__button.prev span:hover::before, .c-content_pagenation .c-content_pagenation__button.prev span:hover::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.prev span:hover::before, .c-content_pagenation .c-content_pagenation__button.prev span:hover::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_pagenation .c-content_pagenation__button.prev span:hover::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_pagenation .c-content_pagenation__button.prev span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.prev span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
.c-content_pagenation .c-content_pagenation__button.next span {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.next span {
    width: 7.179vw;
    height: 7.179vw;
  }
}
.c-content_pagenation .c-content_pagenation__button.next span::before, .c-content_pagenation .c-content_pagenation__button.next span::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.next span::before, .c-content_pagenation .c-content_pagenation__button.next span::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
.c-content_pagenation .c-content_pagenation__button.next span::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-content_pagenation .c-content_pagenation__button.next span::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.next span::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_pagenation .c-content_pagenation__button.next span:hover {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.next span:hover {
    width: 7.179vw;
    height: 7.179vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_pagenation .c-content_pagenation__button.next span:hover::before, .c-content_pagenation .c-content_pagenation__button.next span:hover::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.next span:hover::before, .c-content_pagenation .c-content_pagenation__button.next span:hover::after {
    width: 1.45vw;
    height: 2.622vw;
    background-size: 1.45vw 2.622vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-content_pagenation .c-content_pagenation__button.next span:hover::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-content_pagenation .c-content_pagenation__button.next span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__button.next span:hover::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  }
}
.c-content_pagenation .c-content_pagenation__list {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}
.c-content_pagenation .c-content_pagenation__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(2.361vw, 34px);
  height: min(2.361vw, 34px);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__list li {
    width: 8.718vw;
    height: 8.718vw;
  }
}
.c-content_pagenation .c-content_pagenation__number {
  position: relative;
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__number {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-content_pagenation .c-content_pagenation__number::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 50%;
  width: min(2.361vw, 34px);
  height: min(2.361vw, 34px);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__number::before {
    width: 8.718vw;
    height: 8.718vw;
  }
}
.c-content_pagenation .c-content_pagenation__number[aria-current=page] {
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-content_pagenation .c-content_pagenation__number[aria-current=page] {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-content_pagenation .c-content_pagenation__number[aria-current=page]::before {
  border: 1px solid var(--primary-red);
}

/* Layout */
.c-layout_areabox {
  width: 100%;
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox {
    max-width: var(--container-width-sp);
  }
}
.c-layout_areabox.type--primary.theme--gray {
  background: var(--background-light_gray);
}
.c-layout_areabox.type--primary.theme--red {
  background: var(--primary-light_red);
}
.c-layout_areabox.type--primary.theme--green {
  background: var(--secondary-light_green);
}
.c-layout_areabox.type--primary.theme--blue {
  background: var(--secondary-light_blue);
}
.c-layout_areabox.type--primary.theme--yellow {
  background: var(--secondary-light_yellow);
}
.c-layout_areabox.type--primary.theme--purple {
  background: var(--secondary-light_purple);
}
.c-layout_areabox.type--primary.theme--orange {
  background: var(--secondary-light_orange);
}
.c-layout_areabox.type--secondary.theme--gray {
  border-left: solid 1px var(--line-light_gray);
  border-right: solid 1px var(--line-light_gray);
}
.c-layout_areabox.type--secondary.theme--red {
  border-left: solid 1px var(--primary-red);
  border-right: solid 1px var(--primary-red);
}
.c-layout_areabox.kind--title {
  padding: min(1.389vw, 20px) min(2.778vw, 40px) min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--title {
    padding: 2.564vw 5.128vw 2.564vw;
  }
}
.c-layout_areabox.kind--description {
  padding: 0 min(2.778vw, 40px) min(1.389vw, 20px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--description {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_areabox.kind--description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--description {
    padding: 0 5.128vw 2.564vw;
  }
}
.c-layout_areabox.kind--left {
  padding: min(1.389vw, 20px) min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--left {
    padding: 2.564vw 5.128vw;
  }
}
.c-layout_areabox.kind--right {
  padding: min(1.389vw, 20px) min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--right {
    padding: 2.564vw 5.128vw;
  }
}
.c-layout_areabox.kind--double-image {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.778vw, 40px);
  padding: min(1.389vw, 20px) min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--double-image {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 2.564vw;
    padding: 2.564vw 5.128vw;
  }
}
.c-layout_areabox.kind--double-image .c-layout_areabox__image {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: min(34.028vw, 490px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--double-image .c-layout_areabox__image {
    max-width: 74.359vw;
  }
}
.c-layout_areabox.kind--single-image {
  padding: min(1.389vw, 20px) min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--single-image {
    padding: 2.564vw 5.128vw;
  }
}
.c-layout_areabox.kind--single-image .c-layout_areabox__image {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: min(70.833vw, 1020px);
}
@media only screen and (max-width: 767px) {
  .c-layout_areabox.kind--single-image .c-layout_areabox__image {
    max-width: 74.359vw;
  }
}

.c-layout_productcard-list {
  position: relative;
  display: grid;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard-list {
    width: var(--container-width-sp);
  }
}
.c-layout_productcard-list:has(.type--primary) {
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard-list:has(.type--primary) {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.564vw;
  }
}
.c-layout_productcard-list:has(.type--secondary) {
  grid-template-columns: repeat(5, 1fr);
  row-gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard-list:has(.type--secondary) {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 5.128vw;
  }
}
.c-layout_productcard-list:has(.type--secondary) li {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .c-layout_productcard-list:has(.type--secondary) li:has(~ li:nth-child(5n+1)) {
    margin-bottom: min(1.389vw, 20px);
  }
  .c-layout_productcard-list:has(.type--secondary) li:has(~ li:nth-child(5n+1))::before {
    position: absolute;
    display: inline-block;
    content: "";
    bottom: max(-1.389vw, -20px);
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--line-light_gray);
  }
  .c-layout_productcard-list:has(.type--secondary) li:not(:nth-child(5n))::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: var(--line-light_gray);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard-list:has(.type--secondary) li:has(~ li:nth-child(2n+1)) {
    margin-bottom: 5.128vw;
  }
  .c-layout_productcard-list:has(.type--secondary) li:has(~ li:nth-child(2n+1))::before {
    position: absolute;
    display: inline-block;
    content: "";
    bottom: -5.128vw;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--line-light_gray);
  }
  .c-layout_productcard-list:has(.type--secondary) li:not(:nth-child(2n))::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: var(--line-light_gray);
  }
}

.c-layout_productcard.type--primary {
  position: relative;
  display: grid;
  padding: min(2.778vw, 40px) min(2.778vw, 40px) 0;
  width: min(24.028vw, 346px);
  height: min(24.028vw, 346px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary {
    padding: 4.744vw 4.744vw 3.333vw;
    width: 41.026vw;
    height: 100%;
  }
}
.c-layout_productcard.type--primary::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - min(3.565vw, 51.34px));
  border-radius: min(0.972vw, 14px) min(0.972vw, 14px) 0 0;
  border-top: solid 1px var(--line-light_gray);
  border-left: solid 1px var(--line-light_gray);
  border-right: solid 1px var(--line-light_gray);
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary::before {
    height: calc(100% - 7.369vw);
    border-radius: 1.538vw 1.538vw 0 0;
  }
}
.c-layout_productcard.type--primary::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: min(0.069vw, 1px);
  left: 0;
  width: 100%;
  width: min(24.028vw, 346px);
  height: min(3.565vw, 51.34px);
  background-image: url("/assets/img/component/parts/c-layout_productcard_type--primary_pc.svg");
  background-position: center;
  background-size: min(24.028vw, 346px) min(3.565vw, 51.34px);
  background-repeat: no-repeat;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary::after {
    width: 41.026vw;
    height: 7.369vw;
    background-image: url("/assets/img/component/parts/c-layout_productcard_type--primary_sp.svg");
    background-size: 41.026vw 7.369vw;
  }
}
.c-layout_productcard.type--primary .c-layout_productcard__overview {
  display: grid;
  justify-items: center;
  grid-template-rows: auto 1fr;
}
.c-layout_productcard.type--primary .c-layout_productcard__image {
  aspect-ratio: 266/193;
  width: 100%;
  max-width: min(18.472vw, 266px);
}
.c-layout_productcard.type--primary .c-layout_productcard__image img {
  margin: 0 auto;
  width: auto;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__image {
    aspect-ratio: 123/89;
    max-width: 31.538vw;
  }
}
.c-layout_productcard.type--primary .c-layout_productcard__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: min(1.389vw, 20px) 0;
  width: min(15.972vw, 230px);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__title {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__title {
    padding: 2.564vw 0;
    width: 27.692vw;
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-layout_productcard.type--primary .c-layout_productcard__button {
  position: absolute;
  display: inline-block;
  bottom: 0;
  right: 0;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__button {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-layout_productcard.type--primary .c-layout_productcard__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-layout_productcard.type--primary .c-layout_productcard__button-icon::before, .c-layout_productcard.type--primary .c-layout_productcard__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__button-icon::before, .c-layout_productcard.type--primary .c-layout_productcard__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-layout_productcard.type--primary .c-layout_productcard__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-layout_productcard.type--primary .c-layout_productcard__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before, .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.393vw, 5.6543999985px);
  height: min(0.71vw, 10.2274666756px);
  background-position: center;
  background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before, .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(min(3.889vw, 56px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
.c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    width: min(1.944vw, 28px);
    height: min(1.944vw, 28px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before, .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.393vw, 5.6543999985px);
    height: min(0.71vw, 10.2274666756px);
    background-position: center;
    background-size: min(0.393vw, 5.6543999985px) min(0.71vw, 10.2274666756px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before, .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-3.889vw, -56px));
    opacity: 0;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productcard.type--primary:hover .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
.c-layout_productcard.type--secondary {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  max-width: min(15.278vw, 220px);
  min-height: min(17.708vw, 255px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary {
    max-width: 42.308vw;
    min-height: 47.692vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__overview {
  display: grid;
  align-items: start;
  justify-items: center;
  gap: min(1.389vw, 20px);
  grid-template-rows: auto 1fr;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__overview {
    gap: 2.564vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__image {
  aspect-ratio: 220/159;
  width: 100%;
  max-width: min(15.278vw, 220px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__image {
    aspect-ratio: 164/119;
    max-width: 42.051vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__title {
  padding: 0 min(1.389vw, 20px);
  margin-bottom: min(1.042vw, 15px);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__title {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__title {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__title {
    padding: 0 3.846vw;
    margin-bottom: 2.564vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__button {
  position: relative;
  display: flex;
  justify-content: end;
  padding-right: min(1.389vw, 20px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__button {
    padding-right: 5.128vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__button-icon {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__button-icon {
    width: 3.077vw;
    height: 3.077vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__button-icon::before, .c-layout_productcard.type--secondary .c-layout_productcard__button-icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__button-icon::before, .c-layout_productcard.type--secondary .c-layout_productcard__button-icon::after {
    width: 0.621vw;
    height: 1.124vw;
    background-size: 0.621vw 1.124vw;
  }
}
.c-layout_productcard.type--secondary .c-layout_productcard__button-icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-layout_productcard.type--secondary .c-layout_productcard__button-icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-layout_productcard.type--secondary .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-1.667vw, -24px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon {
    width: 3.077vw;
    height: 3.077vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::before, .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::before, .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::after {
    width: 0.621vw;
    height: 1.124vw;
    background-size: 0.621vw 1.124vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-1.667vw, -24px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::before {
    transform: translate(-51.5%, -50%) translateX(min(1.667vw, 24px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_productcard.type--secondary:hover .c-layout_productcard__button-icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}

.c-layout_productfeatures {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(2.778vw, 40px);
  padding: min(2.778vw, 40px);
  width: 100%;
  max-width: var(--container-width-pc);
  border-radius: min(1.389vw, 20px);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 5.128vw;
    padding: 5.128vw;
    max-width: var(--container-width-sp);
    border-radius: 5.128vw;
  }
}
.c-layout_productfeatures .c-layout_productfeatures__image-wrapper {
  display: flex;
  align-items: flex-start;
  gap: min(1.389vw, 20px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures .c-layout_productfeatures__image-wrapper {
    flex-direction: column;
    gap: 5.128vw;
  }
}
.c-layout_productfeatures .c-layout_productfeatures__image img {
  height: auto;
}
.c-layout_productfeatures .c-layout_productfeatures__overview {
  display: flex;
  flex-direction: column;
  gap: min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures .c-layout_productfeatures__overview {
    gap: 3.846vw;
  }
}
.c-layout_productfeatures .c-layout_productfeatures__description {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures .c-layout_productfeatures__description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures .c-layout_productfeatures__description {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productfeatures .c-layout_productfeatures__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-layout_productfeatures.setting--border .c-layout_productfeatures__image {
  border: 1px solid var(--line-light_gray);
}
.c-layout_productfeatures.kind--single-image .c-layout_productfeatures__image {
  overflow: hidden;
  aspect-ratio: 240/170;
  width: 100%;
  max-width: min(16.667vw, 240px);
  border-radius: min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures.kind--single-image .c-layout_productfeatures__image {
    aspect-ratio: 290/205;
    max-width: 74.359vw;
    border-radius: 3.846vw;
  }
}
.c-layout_productfeatures.kind--double-image .c-layout_productfeatures__image {
  overflow: hidden;
  aspect-ratio: 240/170;
  width: 100%;
  max-width: min(16.667vw, 240px);
  border-radius: min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productfeatures.kind--double-image .c-layout_productfeatures__image {
    aspect-ratio: 290/205;
    max-width: 74.359vw;
    border-radius: 3.846vw;
  }
}

.c-layout_productinfo {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-40);
  width: 100%;
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo {
    grid-template-columns: 1fr;
    gap: var(--space-20);
    max-width: var(--container-width-sp);
  }
}
.c-layout_productinfo .c-layout_productinfo__image-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-10);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__image-wrapper {
    gap: var(--space-5);
  }
}
.c-layout_productinfo .c-layout_productinfo__image {
  aspect-ratio: 4/3;
  width: 100%;
  max-width: min(27.778vw, 400px);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_productinfo .c-layout_productinfo__caption {
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__caption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__caption {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__caption {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-layout_productinfo .c-layout_productinfo__overview {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__overview {
    gap: var(--space-15);
  }
}
.c-layout_productinfo .c-layout_productinfo__title {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.c-layout_productinfo .c-layout_productinfo__title > p {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__title > p {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__title > p {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__title > p {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-layout_productinfo .c-layout_productinfo__title > .c-title.type--secondary {
  margin-bottom: 0 !important;
}
.c-layout_productinfo .c-layout_productinfo__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.c-layout_productinfo .c-layout_productinfo__list-item {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item {
    gap: var(--space-10);
  }
}
.c-layout_productinfo .c-layout_productinfo__list-item:not(:last-child) {
  padding-bottom: min(0.694vw, 10px);
  border-bottom: solid 1px var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item:not(:last-child) {
    padding-bottom: 2.564vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item:last-child {
    flex-direction: column;
    gap: var(--space-5);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item:last-child dt {
    max-width: var(--container-width-sp);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item:last-child dd {
    max-width: var(--container-width-sp);
  }
}
.c-layout_productinfo .c-layout_productinfo__list-item dt {
  width: 100%;
  max-width: min(10.417vw, 150px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dt {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dt {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dt {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dt {
    max-width: 30.769vw;
  }
}
.c-layout_productinfo .c-layout_productinfo__list-item dd {
  width: 100%;
  max-width: min(35.417vw, 510px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dd {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dd {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dd {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_productinfo .c-layout_productinfo__list-item dd {
    max-width: 51.282vw;
  }
}

.c-layout_image {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: min(0.694vw, 10px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-layout_image {
    gap: 2.564vw;
  }
}
.c-layout_image .c-layout_image__image {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
}
.c-layout_image .c-layout_image__caption {
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_image .c-layout_image__caption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_image .c-layout_image__caption {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_image .c-layout_image__caption {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-layout_image.size--exsmall {
  max-width: min(14.444vw, 208px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--exsmall {
    max-width: 40.513vw;
  }
}
.c-layout_image.size--exsmall .c-layout_image__image {
  max-width: min(14.444vw, 208px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--exsmall .c-layout_image__image {
    max-width: 40.513vw;
  }
}
.c-layout_image.size--small {
  max-width: min(18.056vw, 260px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--small {
    max-width: 40.513vw;
  }
}
.c-layout_image.size--small .c-layout_image__image {
  max-width: min(18.056vw, 260px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--small .c-layout_image__image {
    max-width: 40.513vw;
  }
}
.c-layout_image.size--medium {
  max-width: min(24.028vw, 346px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--medium {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image.size--medium .c-layout_image__image {
  max-width: min(24.028vw, 346px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--medium .c-layout_image__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image.size--large {
  max-width: min(36.806vw, 530px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--large {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image.size--large .c-layout_image__image {
  max-width: min(36.806vw, 530px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--large .c-layout_image__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image.size--exlarge {
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--exlarge {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image.size--exlarge .c-layout_image__image {
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--exlarge .c-layout_image__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image.size--variable {
  max-width: var(--c-layout_image--width, --container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--variable {
    max-width: var(--c-layout_image--width, --container-width-sp);
  }
}
.c-layout_image.size--variable .c-layout_image__image {
  width: var(--c-layout_image--width, --container-width-pc);
  height: var(--c-layout_image--height, auto);
  aspect-ratio: auto;
}
@media only screen and (max-width: 767px) {
  .c-layout_image.size--variable .c-layout_image__image {
    width: var(--c-layout_image--width, --container-width-sp);
  }
}
.c-layout_image.kind--border .c-layout_image__image {
  border: 1px solid var(--line-light_gray);
}

.c-layout_image_horizontal-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-40);
  width: auto;
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal-wrapper {
    max-width: var(--container-width-sp);
  }
}

.c-layout_image_horizontal {
  display: grid;
  gap: var(--space-40);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal {
    grid-template-rows: auto 1fr;
    gap: var(--space-10);
  }
}
.c-layout_image_horizontal .c-layout_image_horizontal__image {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  order: 1;
}
.c-layout_image_horizontal .c-layout_image_horizontal__image > img {
  aspect-ratio: 16/9;
}
.c-layout_image_horizontal .c-layout_image_horizontal__image > .c-layout_image_horizontal__caption {
  display: block;
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__image > .c-layout_image_horizontal__caption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__image > .c-layout_image_horizontal__caption {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__image > .c-layout_image_horizontal__caption {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-layout_image_horizontal .c-layout_image_horizontal__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  order: 2;
}
.c-layout_image_horizontal .c-layout_image_horizontal__title {
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__title {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-layout_image_horizontal .c-layout_image_horizontal__description {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__description {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__description {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-layout_image_horizontal .c-layout_image_horizontal__description {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-layout_image_horizontal.size--large {
  grid-template-columns: auto 1fr;
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.size--large {
    grid-template-columns: 1fr;
  }
}
.c-layout_image_horizontal.size--large .c-layout_image_horizontal__image {
  max-width: min(36.806vw, 530px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.size--large .c-layout_image_horizontal__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image_horizontal.size--medium {
  grid-template-columns: auto 1fr;
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.size--medium {
    grid-template-columns: 1fr;
  }
}
.c-layout_image_horizontal.size--medium .c-layout_image_horizontal__image {
  max-width: min(26.389vw, 380px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.size--medium .c-layout_image_horizontal__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image_horizontal.size--small {
  grid-template-columns: auto 1fr;
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.size--small {
    grid-template-columns: 1fr;
  }
}
.c-layout_image_horizontal.size--small .c-layout_image_horizontal__image {
  max-width: min(17.361vw, 250px);
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.size--small .c-layout_image_horizontal__image {
    max-width: var(--container-width-sp);
  }
}
.c-layout_image_horizontal.kind--right.size--large {
  grid-template-columns: 1fr auto;
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.kind--right.size--large {
    grid-template-columns: 1fr;
  }
}
.c-layout_image_horizontal.kind--right.size--medium {
  grid-template-columns: 1fr auto;
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.kind--right.size--medium {
    grid-template-columns: 1fr;
  }
}
.c-layout_image_horizontal.kind--right.size--small {
  grid-template-columns: 1fr auto;
}
@media only screen and (max-width: 767px) {
  .c-layout_image_horizontal.kind--right.size--small {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_image_horizontal.kind--right .c-layout_image_horizontal__image {
    order: 2;
  }
}
@media print, screen and (min-width: 768px) {
  .c-layout_image_horizontal.kind--right .c-layout_image_horizontal__details {
    order: 1;
  }
}

.c-layout_line {
  position: relative;
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--line-light_gray);
}

.c-table-wrapper {
  width: 100%;
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-table-wrapper {
    max-width: var(--container-width-sp);
  }
}

.c-table {
  width: 100%;
  max-width: var(--container-width-pc);
  table-layout: fixed;
  border: 1px solid var(--line-light_gray);
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .c-table {
    max-width: 123.077vw;
  }
}
.c-table thead tr > th {
  text-align: center;
  background: var(--primary-light_red);
}
.c-table tbody tr > th {
  text-align: center;
  background: var(--background-light_gray);
}
.c-table th, .c-table td {
  color: var(--text-black);
  border: 1px solid var(--line-light_gray);
  vertical-align: middle;
  overflow-wrap: break-word;
}
.c-table th {
  padding: min(1.111vw, 16px) min(1.389vw, 20px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-table th {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-table th {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-table th {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-table th {
    padding: 4.103vw 5.128vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-table th:first-child {
    width: 46.154vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-table th:not(:first-child) {
    width: 38.462vw;
  }
}
.c-table td {
  padding: min(1.111vw, 16px) min(1.389vw, 20px);
  background: var(--background-white);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-table td {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-table td {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-table td {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-table td {
    padding: 4.103vw 5.128vw;
    width: 38.462vw;
  }
}

/* Extension */
.c-extension_anchor-list {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: min(3.194vw, 46px);
       column-gap: min(3.194vw, 46px);
  row-gap: min(1.389vw, 20px);
  margin: 0 auto;
  width: 100%;
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.564vw;
         column-gap: 2.564vw;
    row-gap: 2.564vw;
    align-items: start;
    max-width: var(--container-width-sp);
  }
}
.c-extension_anchor-list li {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor-list li {
    height: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_anchor-list li:not([data-js-column-start])::before {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: max(-1.597vw, -23px);
    width: 1px;
    height: min(2.083vw, 30px);
    background: var(--line-light_gray);
    transform: translate(0, -50%);
  }
}

.c-extension_anchor {
  position: relative;
  display: grid;
  grid-template-columns: auto min(1.25vw, 18px);
  align-items: center;
  gap: min(0.347vw, 5px);
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor {
    grid-template-columns: auto 4.615vw;
    gap: 1.282vw;
    padding: 0 0 2.564vw 1.282vw;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor::before {
    position: absolute;
    display: inline-block;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--line-light_gray);
    transition: var(--ease-in-out-200);
  }
}
.c-extension_anchor .c-extension_anchor__text {
  position: relative;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__text {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__text {
    line-height: var(--line-height-140);
  }
}
.c-extension_anchor .c-extension_anchor__icon {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
.c-extension_anchor .c-extension_anchor__icon::before, .c-extension_anchor .c-extension_anchor__icon::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 51.5%;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
  width: min(0.252vw, 3.6349714276px);
  height: min(0.457vw, 6.5748000057px);
  background-position: center;
  background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__icon::before, .c-extension_anchor .c-extension_anchor__icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
.c-extension_anchor .c-extension_anchor__icon::before {
  transform: translate(-51.5%, -50%) translateX(0);
  opacity: 1;
}
.c-extension_anchor .c-extension_anchor__icon::after {
  transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-extension_anchor .c-extension_anchor__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_anchor:hover .c-extension_anchor__icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    border-radius: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    background-image: url("/assets/img/component/icon/icon-circle_primary-red.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-extension_anchor:hover .c-extension_anchor__icon {
    width: 4.615vw;
    height: 4.615vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::before, .c-extension_anchor:hover .c-extension_anchor__icon::after {
    position: absolute;
    display: inline-block;
    content: "";
    top: 50%;
    left: 51.5%;
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), background-image var(--ease-in-out-300);
    width: min(0.252vw, 3.6349714276px);
    height: min(0.457vw, 6.5748000057px);
    background-position: center;
    background-size: min(0.252vw, 3.6349714276px) min(0.457vw, 6.5748000057px);
    background-repeat: no-repeat;
    background-image: url("/assets/img/component/icon/icon-arrow_white.svg");
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::before, .c-extension_anchor:hover .c-extension_anchor__icon::after {
    width: 0.932vw;
    height: 1.686vw;
    background-size: 0.932vw 1.686vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::before {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
  .c-extension_anchor:hover .c-extension_anchor__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::after {
    transform: translate(-51.5%, -50%) translateX(max(-2.5vw, -36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::before {
    transform: translate(-51.5%, -50%) translateX(min(2.5vw, 36px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_anchor:hover .c-extension_anchor__icon::after {
    transform: translate(-51.5%, -50%) translateX(0);
    opacity: 1;
  }
}

.c-extension_tab-wrapper {
  margin: 0 auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-wrapper {
    width: var(--container-width-sp);
  }
}

.c-extension_tab-list {
  display: grid;
  gap: min(0.694vw, 10px);
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-list {
    gap: 2.564vw;
  }
}
.c-extension_tab-list:has(.size--exsmall) {
  grid-template-columns: repeat(6, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-list:has(.size--exsmall) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-extension_tab-list:has(.size--small) {
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-list:has(.size--small) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-extension_tab-list:has(.size--medium) {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-list:has(.size--medium) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-extension_tab-list:has(.size--large) {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-list:has(.size--large) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-extension_tab-list:has(.size--exlarge) {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab-list:has(.size--exlarge) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-extension_tab-list li {
  display: flex;
}

.c-extension_tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  border-radius: min(0.694vw, 10px);
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .c-extension_tab {
    border-radius: 2.564vw;
  }
}
.c-extension_tab[aria-selected=true], .c-extension_tab.state--true {
  border: 1px solid var(--primary-red);
  background: var(--primary-red);
}
.c-extension_tab[aria-selected=true]::before, .c-extension_tab.state--true::before {
  position: absolute;
  display: inline-block;
  content: "";
  left: 50%;
  width: min(1.389vw, 20px);
  height: min(0.972vw, 14px);
  background-image: url("/assets/img/component/parts/c-extension_tab-arrow_primary-red.svg");
  background-position: center;
  background-size: min(1.389vw, 20px) min(0.972vw, 14px);
  background-repeat: no-repeat;
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .c-extension_tab[aria-selected=true]::before, .c-extension_tab.state--true::before {
    width: 5.641vw;
    height: 3.846vw;
    background-size: 5.641vw 3.846vw;
  }
}
.c-extension_tab[aria-selected=true] span, .c-extension_tab.state--true span {
  color: var(--text-white);
}
.c-extension_tab[aria-selected=false], .c-extension_tab.state--false {
  border: 1px solid var(--line-light_gray);
  background: var(--background-light_gray);
}
.c-extension_tab[aria-selected=false] span, .c-extension_tab.state--false span {
  color: var(--text-black);
}
.c-extension_tab span {
  display: block;
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab span {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_tab span {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_tab span {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-extension_tab.size--exsmall {
  padding: min(1.111vw, 16px) min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.size--exsmall {
    padding: 2.564vw 4.615vw 3.333vw;
  }
}
.c-extension_tab.size--small {
  padding: min(1.111vw, 16px) min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.size--small {
    padding: 2.564vw 4.615vw 3.333vw;
  }
}
.c-extension_tab.size--medium {
  padding: min(1.111vw, 16px) min(0.972vw, 14px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.size--medium {
    padding: 2.564vw 4.615vw 3.333vw;
  }
}
.c-extension_tab.size--large {
  padding: min(1.111vw, 16px) min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.size--large {
    padding: 2.564vw 4.615vw 3.333vw;
  }
}
.c-extension_tab.size--exlarge {
  padding: min(1.111vw, 16px) min(1.528vw, 22px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.size--exlarge {
    padding: 2.564vw 4.615vw 3.333vw;
  }
}
.c-extension_tab.kind--upper {
  margin-bottom: min(0.486vw, 7px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.kind--upper {
    margin-bottom: 1.795vw;
  }
}
.c-extension_tab.kind--upper[aria-selected=true]::before, .c-extension_tab.kind--upper.state--true::before {
  bottom: max(-0.486vw, -7px);
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.kind--upper[aria-selected=true]::before, .c-extension_tab.kind--upper.state--true::before {
    bottom: -1.795vw;
  }
}
.c-extension_tab.kind--lower {
  margin-top: min(0.486vw, 7px);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.kind--lower {
    margin-top: 1.795vw;
  }
}
.c-extension_tab.kind--lower[aria-selected=true]::before, .c-extension_tab.kind--lower.state--true::before {
  top: max(-0.486vw, -7px);
  transform: translate(-50%, 0) rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .c-extension_tab.kind--lower[aria-selected=true]::before, .c-extension_tab.kind--lower.state--true::before {
    top: -1.538vw;
  }
}

.c-extension_accordion {
  overflow: hidden;
  width: 100%;
  max-width: var(--container-width-pc);
  border-radius: min(0.694vw, 10px);
  border: solid 1px var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion {
    max-width: var(--container-width-sp);
    border-radius: 2.564vw;
  }
}
.c-extension_accordion .c-extension_accordion__title {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: min(1.389vw, 20px) min(5.278vw, 76px) min(1.389vw, 20px) min(2.778vw, 40px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__title {
    padding: 3.846vw 14.103vw 3.846vw 3.846vw;
  }
}
.c-extension_accordion .c-extension_accordion__title::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: min(1.389vw, 20px);
  transform: translate(0, -50%);
  transition: transform var(--ease-in-out-300);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-open-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__title::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__title::after {
    right: 3.846vw;
  }
}
.c-extension_accordion .c-extension_accordion__title::-webkit-details-marker {
  display: none;
}
.c-extension_accordion[open] .c-extension_accordion__title {
  background: var(--primary-light_red);
}
.c-extension_accordion[open] .c-extension_accordion__title::after {
  transform: translate(0, -50%) rotate(180deg);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-close-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion[open] .c-extension_accordion__title::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-extension_accordion .c-extension_accordion__content {
  display: grid;
  gap: min(2.778vw, 40px);
  padding: min(2.778vw, 40px);
  border-radius: 0 0 min(0.694vw, 10px) min(0.694vw, 10px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__content {
    gap: 2.564vw;
    padding: 3.846vw;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.c-extension_accordion .c-extension_accordion__title-text {
  display: grid;
  align-items: center;
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__title-text {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__title-text {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_accordion .c-extension_accordion__title-text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-extension_accordion.kind--text .c-extension_accordion__content-text {
  margin: auto 0;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion.kind--text .c-extension_accordion__content-text {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion.kind--text .c-extension_accordion__content-text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_accordion.kind--text .c-extension_accordion__content-text {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_accordion.kind--image .c-extension_accordion__content-text {
  grid-column: 1/2;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion.kind--image .c-extension_accordion__content-text {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion.kind--image .c-extension_accordion__content-text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_accordion.kind--image .c-extension_accordion__content-text {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_accordion.kind--image .c-extension_accordion__content-image {
  overflow: hidden;
  grid-column: 2/3;
  aspect-ratio: 16/9;
  width: 100%;
  max-width: min(32.292vw, 465px);
  border-radius: min(1.111vw, 16px);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion.kind--image .c-extension_accordion__content-image {
    grid-column: 1/2;
    max-width: 69.231vw;
    border-radius: 2.051vw;
  }
}

.c-extension_accordion_qa {
  overflow: hidden;
  width: 100%;
  max-width: var(--container-width-pc);
  border-radius: min(0.694vw, 10px);
  border: solid 1px var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa {
    max-width: var(--container-width-sp);
    border-radius: 2.564vw;
  }
}
.c-extension_accordion_qa .c-extension_accordion_qa__question {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: min(1.389vw, 20px) min(5.278vw, 76px) min(1.389vw, 20px) min(2.778vw, 40px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question {
    padding: 3.846vw 14.103vw 3.846vw 3.846vw;
  }
}
.c-extension_accordion_qa .c-extension_accordion_qa__question::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: min(1.389vw, 20px);
  transform: translate(0, -50%);
  transition: transform var(--ease-in-out-300);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-open-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question::after {
    right: 3.846vw;
  }
}
.c-extension_accordion_qa .c-extension_accordion_qa__question::-webkit-details-marker {
  display: none;
}
.c-extension_accordion_qa[open] .c-extension_accordion_qa__question {
  background: var(--primary-light_red);
}
.c-extension_accordion_qa[open] .c-extension_accordion_qa__question::after {
  transform: translate(0, -50%) rotate(180deg);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  background-position: center;
  background-size: min(1.944vw, 28px) min(1.944vw, 28px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-close-fill_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa[open] .c-extension_accordion_qa__question::after {
    width: 7.179vw;
    height: 7.179vw;
    background-size: 7.179vw 7.179vw;
  }
}
.c-extension_accordion_qa .c-extension_accordion_qa__answer {
  display: grid;
  gap: min(2.778vw, 40px);
  padding: min(2.778vw, 40px);
  border-radius: 0 0 min(0.694vw, 10px) min(0.694vw, 10px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__answer {
    grid-template-columns: 5.128vw 1fr;
    gap: 2.564vw;
    padding: 3.846vw;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.c-extension_accordion_qa .c-extension_accordion_qa__question-icon,
.c-extension_accordion_qa .c-extension_accordion_qa__answer-icon {
  color: var(--text-gray);
  font-family: var(--family-en);
  font-size: var(--size-32px);
  font-weight: var(--weight-light);
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question-icon,
  .c-extension_accordion_qa .c-extension_accordion_qa__answer-icon {
    font-size: var(--size-30px);
  }
}
.c-extension_accordion_qa .c-extension_accordion_qa__question-icon {
  color: var(--text-gray);
}
.c-extension_accordion_qa .c-extension_accordion_qa__answer-icon {
  grid-column: 1/2;
  color: var(--primary-red);
}
.c-extension_accordion_qa .c-extension_accordion_qa__question-text {
  display: grid;
  align-items: center;
  grid-template-columns: min(1.667vw, 24px) 1fr;
  gap: min(1.944vw, 28px);
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question-text {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question-text {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question-text {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa .c-extension_accordion_qa__question-text {
    grid-template-columns: 6.154vw 1fr;
    gap: 2.564vw;
  }
}
.c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer {
  grid-template-columns: min(1.667vw, 24px) 1fr;
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer {
    grid-template-columns: 6.154vw 1fr;
  }
}
.c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer-text {
  margin: auto 0;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer-text {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer-text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer-text {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--text .c-extension_accordion_qa__answer-text {
    grid-column: 2/3;
  }
}
.c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer {
  grid-template-columns: min(1.667vw, 24px) 1fr 1fr;
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer {
    grid-template-columns: 6.154vw 1fr;
  }
}
.c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-text {
  grid-column: 2/3;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-text {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-text {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-image,
.c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-video {
  overflow: hidden;
  grid-column: 3/4;
  width: 100%;
  max-width: min(32.292vw, 465px);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-image,
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-video {
    grid-column: 2/3;
    max-width: 69.231vw;
  }
}
.c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-image {
  aspect-ratio: 16/9;
  border-radius: min(1.111vw, 16px);
}
@media only screen and (max-width: 767px) {
  .c-extension_accordion_qa.kind--image .c-extension_accordion_qa__answer-image {
    border-radius: 2.051vw;
  }
}

.c-extension_newslink-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-40);
  width: auto;
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink-wrapper {
    grid-template-columns: 1fr;
    gap: var(--space-20);
    max-width: var(--container-width-sp);
  }
}
@media print, screen and (min-width: 768px) {
  .c-extension_newslink-wrapper li:only-child,
  .c-extension_newslink-wrapper li:last-child:nth-child(odd):not(:first-child) {
    justify-self: center;
    grid-column: 1/-1;
    width: 50%;
  }
}

.c-extension_newslink.kind--form {
  display: grid;
  align-items: center;
  justify-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: min(3.75vw, 54px) min(2.917vw, 42px);
  border-radius: min(1.042vw, 15px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form {
    padding: 10.256vw 5.128vw;
    border-radius: 3.846vw;
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__content {
  display: grid;
  grid-auto-flow: row;
  gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__content {
    gap: 5.128vw;
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__contact {
  display: grid;
  grid-auto-flow: row;
  justify-items: center;
  gap: min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__contact {
    gap: 3.846vw;
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__title {
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__title {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__address {
  position: relative;
  display: grid;
  justify-items: center;
  grid-auto-flow: row;
  padding-top: min(1.389vw, 20px);
  width: min(30.972vw, 446px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__address {
    padding-top: 5.128vw;
    width: 74.359vw;
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__address::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 50%;
  width: calc(100% - (min(0.833vw, 12px) + min(0.833vw, 12px)));
  height: 1px;
  background: var(--line-light_gray);
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__address::before {
    width: calc(100% - 6.154vw);
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__company,
.c-extension_newslink.kind--form .c-extension_newslink__postalcode,
.c-extension_newslink.kind--form .c-extension_newslink__streetaddress,
.c-extension_newslink.kind--form .c-extension_newslink__number,
.c-extension_newslink.kind--form .c-extension_newslink__mail {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__company,
  .c-extension_newslink.kind--form .c-extension_newslink__postalcode,
  .c-extension_newslink.kind--form .c-extension_newslink__streetaddress,
  .c-extension_newslink.kind--form .c-extension_newslink__number,
  .c-extension_newslink.kind--form .c-extension_newslink__mail {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__company,
  .c-extension_newslink.kind--form .c-extension_newslink__postalcode,
  .c-extension_newslink.kind--form .c-extension_newslink__streetaddress,
  .c-extension_newslink.kind--form .c-extension_newslink__number,
  .c-extension_newslink.kind--form .c-extension_newslink__mail {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--form .c-extension_newslink__company,
  .c-extension_newslink.kind--form .c-extension_newslink__postalcode,
  .c-extension_newslink.kind--form .c-extension_newslink__streetaddress,
  .c-extension_newslink.kind--form .c-extension_newslink__number,
  .c-extension_newslink.kind--form .c-extension_newslink__mail {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_newslink.kind--form .c-extension_newslink__postalcode {
  position: relative;
}
.c-extension_newslink.kind--form .c-extension_newslink__postalcode::before {
  content: "〒";
}
.c-extension_newslink.kind--form .c-extension_newslink__mail {
  position: relative;
}
.c-extension_newslink.kind--form .c-extension_newslink__mail::before {
  content: "Mail：";
}
.c-extension_newslink.kind--telephone {
  display: grid;
  align-items: center;
  justify-items: center;
  padding: min(2.917vw, 42px) min(2.778vw, 40px);
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  border-radius: min(1.042vw, 15px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone {
    padding: 10.256vw 5.128vw;
    border-radius: 3.846vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__content {
  display: grid;
  grid-auto-flow: row;
  gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__content {
    gap: 5.128vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__contact {
  display: grid;
  grid-auto-flow: row;
  justify-items: center;
  gap: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__contact {
    gap: 1.282vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__title {
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__title {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__number {
  position: relative;
  margin-left: min(1.667vw, 24px);
  padding-left: min(0.694vw, 10px);
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__number {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__number {
    font-family: var(--family-jp);
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__number {
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__number {
    margin-left: 6.154vw;
    padding-left: 2.564vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__number::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: max(-1.667vw, -24px);
  transform: translate(0, -50%);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-telephone_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__number::before {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__number::before {
    left: -6.154vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__contact,
.c-extension_newslink.kind--telephone .c-extension_newslink__time {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__contact,
  .c-extension_newslink.kind--telephone .c-extension_newslink__time {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__contact,
  .c-extension_newslink.kind--telephone .c-extension_newslink__time {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__contact,
  .c-extension_newslink.kind--telephone .c-extension_newslink__time {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__info {
  display: grid;
  grid-auto-flow: row;
  justify-items: center;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__info {
    gap: 2.564vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__reception,
.c-extension_newslink.kind--telephone .c-extension_newslink__address {
  position: relative;
  display: grid;
  justify-items: center;
  grid-auto-flow: row;
  padding-top: min(1.389vw, 20px);
  width: min(30.972vw, 446px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception,
  .c-extension_newslink.kind--telephone .c-extension_newslink__address {
    padding-top: 5.128vw;
    width: 74.359vw;
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__reception::before,
.c-extension_newslink.kind--telephone .c-extension_newslink__address::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 50%;
  width: calc(100% - (min(0.833vw, 12px) + min(0.833vw, 12px)));
  height: 1px;
  background: var(--line-light_gray);
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception::before,
  .c-extension_newslink.kind--telephone .c-extension_newslink__address::before {
    width: calc(100% - 6.154vw);
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__reception > dt,
.c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd,
.c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd > small {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dt,
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd,
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd > small {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dt,
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd,
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd > small {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dt,
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd,
  .c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd > small {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__reception > dd {
  display: flex;
  flex-direction: column;
}
.c-extension_newslink.kind--telephone .c-extension_newslink__company,
.c-extension_newslink.kind--telephone .c-extension_newslink__postalcode,
.c-extension_newslink.kind--telephone .c-extension_newslink__streetaddress {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__company,
  .c-extension_newslink.kind--telephone .c-extension_newslink__postalcode,
  .c-extension_newslink.kind--telephone .c-extension_newslink__streetaddress {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__company,
  .c-extension_newslink.kind--telephone .c-extension_newslink__postalcode,
  .c-extension_newslink.kind--telephone .c-extension_newslink__streetaddress {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--telephone .c-extension_newslink__company,
  .c-extension_newslink.kind--telephone .c-extension_newslink__postalcode,
  .c-extension_newslink.kind--telephone .c-extension_newslink__streetaddress {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_newslink.kind--telephone .c-extension_newslink__postalcode {
  position: relative;
}
.c-extension_newslink.kind--telephone .c-extension_newslink__postalcode::before {
  content: "〒";
}
.c-extension_newslink.kind--contact {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-20);
  width: auto;
  max-width: var(--container-width-pc);
  padding: min(2.083vw, 30px) min(2.778vw, 40px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--contact {
    max-width: var(--container-width-sp);
    padding: 5.128vw;
  }
}
.c-extension_newslink.kind--contact .c-extension_newslink__content {
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-10);
  padding: min(2.778vw, 40px);
  border-radius: min(1.389vw, 20px);
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--contact .c-extension_newslink__content {
    padding: 5.128vw;
    border-radius: 5.128vw;
  }
}
.c-extension_newslink.kind--contact .c-extension_newslink__company {
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--contact .c-extension_newslink__company {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_newslink.kind--contact .c-extension_newslink__company {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_newslink.kind--contact .c-extension_newslink__company {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}

.c-extension_companyinfo-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-20);
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo-list {
    grid-template-columns: 1fr;
    width: var(--container-width-sp);
  }
}
.c-extension_companyinfo-list li {
  position: relative;
}
.c-extension_companyinfo-list li .c-extension_companyinfo.type--primary {
  height: 100%;
}
.c-extension_companyinfo-list li .c-extension_companyinfo.type--primary .c-extension_companyinfo__content {
  height: 100%;
}
.c-extension_companyinfo-list li:has(> section:nth-of-type(2)) .c-extension_companyinfo.type--primary,
.c-extension_companyinfo-list li:nth-child(odd):has(+ li > section:nth-of-type(2)) .c-extension_companyinfo.type--primary,
.c-extension_companyinfo-list li:has(> section:nth-of-type(2)) + li:nth-child(even) .c-extension_companyinfo.type--primary {
  height: auto;
}
.c-extension_companyinfo-list li:has(> section:nth-of-type(2)) .c-extension_companyinfo.type--primary .c-extension_companyinfo__content,
.c-extension_companyinfo-list li:nth-child(odd):has(+ li > section:nth-of-type(2)) .c-extension_companyinfo.type--primary .c-extension_companyinfo__content,
.c-extension_companyinfo-list li:has(> section:nth-of-type(2)) + li:nth-child(even) .c-extension_companyinfo.type--primary .c-extension_companyinfo__content {
  height: auto;
}
.c-extension_companyinfo-list li:has(> section ~ section)::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: min(3.472vw, 50px);
  width: 1px;
  height: 100%;
  background: var(--line-light_gray);
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo-list li:has(> section ~ section)::before {
    bottom: 0;
    left: 3.846vw;
  }
}

.c-extension_companyinfo {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: min(0.694vw, 10px);
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo {
    border-radius: 2.564vw;
  }
}
.c-extension_companyinfo .c-extension_companyinfo__title {
  position: relative;
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo .c-extension_companyinfo__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo .c-extension_companyinfo__title {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo .c-extension_companyinfo__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo .c-extension_companyinfo__title::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  left: 0;
}
.c-extension_companyinfo .c-extension_companyinfo__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
}
.c-extension_companyinfo .c-extension_companyinfo__postalcode {
  position: relative;
  display: block;
  margin-left: -1px;
}
.c-extension_companyinfo .c-extension_companyinfo__postalcode::before {
  content: "〒";
}
.c-extension_companyinfo .c-extension_companyinfo__streetaddress {
  display: inline-block;
}
.c-extension_companyinfo .c-extension_companyinfo__details dt {
  position: relative;
}
.c-extension_companyinfo .c-extension_companyinfo__details dt::before {
  content: "【";
}
.c-extension_companyinfo .c-extension_companyinfo__details dt::after {
  content: "】";
}
.c-extension_companyinfo.type--primary {
  border: 1px solid var(--line-light_gray);
  background: var(--background-white);
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__title {
  padding: min(1.389vw, 20px) min(2.778vw, 40px);
  background: var(--background-light_gray);
  border-radius: min(0.694vw, 10px) min(0.694vw, 10px) 0 0;
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__title {
    padding: 5.128vw 10.256vw;
    border-radius: 2.564vw 2.564vw 0 0;
  }
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__title::after {
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__content {
  padding: min(2.778vw, 40px);
  border-radius: 0 0 min(0.694vw, 10px) min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__content {
    padding: 5.128vw;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__address {
  order: 2;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__address {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__address {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__address {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__details {
  order: 1;
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__details dt {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__details dt {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__details dt {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__details dt {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo.type--primary .c-extension_companyinfo__details dd {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__details dd {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__details dd {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo.type--primary .c-extension_companyinfo__details dd {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo.type--primary .c-button.type--secondary {
  order: 3;
}
.c-extension_companyinfo.type--secondary {
  gap: var(--space-15);
  margin-top: min(1.389vw, 20px);
  margin-left: min(4.861vw, 70px);
  padding: min(2.778vw, 40px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary {
    margin-top: 5.128vw;
    margin-left: 8.974vw;
    padding: 5.128vw;
  }
}
.c-extension_companyinfo.type--secondary::before {
  position: absolute;
  display: none;
  content: "";
  bottom: 0;
  left: max(-4.861vw, -70px);
  width: min(4.861vw, 70px);
  height: calc(100% - min(9.653vw, 139px));
  background: var(--background-white);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary::before {
    left: -8.974vw;
    width: 8.974vw;
    height: calc(100% - 24.615vw);
  }
}
.c-extension_companyinfo.type--secondary::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(9.583vw, 138px);
  left: max(-1.389vw, -20px);
  width: min(1.389vw, 20px);
  height: 1px;
  background: var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary::after {
    top: 24.359vw;
    left: -5.128vw;
    width: 5.128vw;
  }
}
.c-extension_companyinfo.type--secondary:last-child::before {
  display: inline-block;
}
.c-extension_companyinfo.type--secondary .c-extension_companyinfo__title {
  padding-bottom: min(0.347vw, 5px);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__title {
    padding-bottom: 1.282vw;
  }
}
.c-extension_companyinfo.type--secondary .c-extension_companyinfo__title::after {
  width: 100%;
  height: 1px;
  background: var(--line-light_gray);
}
.c-extension_companyinfo.type--secondary .c-extension_companyinfo__address {
  order: 2;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__address {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__address {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__address {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo.type--secondary .c-extension_companyinfo__details {
  order: 1;
}
.c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dt {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dt {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dt {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dt {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dd {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dd {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dd {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-extension_companyinfo__details dd {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_companyinfo.type--secondary .c-button.type--secondary {
  order: 3;
}
@media print, screen and (min-width: 768px) {
  .c-extension_companyinfo.type--secondary .c-button.type--secondary .c-button__text {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .c-extension_companyinfo.type--secondary .c-button.type--secondary .c-button__text {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}

.c-extension_movie {
  display: grid;
  justify-items: center;
  grid-auto-flow: row;
  grid-template-rows: auto 1fr;
  width: 100%;
}
.c-extension_movie .c-extension_movie__embed {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  cursor: pointer;
  width: 100%;
}
.c-extension_movie .c-extension_movie__embed iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.c-extension_movie .c-extension_movie__thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.c-extension_movie .c-extension_movie__thumbnail::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--background-black);
  opacity: 0.4;
  z-index: 4;
}
.c-extension_movie .c-extension_movie__thumbnail::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 50%;
  background-image: url("/assets/img/component/icon/icon-video-player-play_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.c-extension_movie .c-extension_movie__caption {
  display: block;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie .c-extension_movie__caption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_movie .c-extension_movie__caption {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_movie .c-extension_movie__caption {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.c-extension_movie.size--small {
  gap: min(0.347vw, 5px);
  max-width: min(22.917vw, 330px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--small {
    gap: 1.282vw;
    max-width: var(--container-width-sp);
  }
}
.c-extension_movie.size--small .c-extension_movie__thumbnail {
  max-width: min(22.917vw, 330px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--small .c-extension_movie__thumbnail {
    max-width: var(--container-width-sp);
  }
}
.c-extension_movie.size--small .c-extension_movie__thumbnail::after {
  width: min(4.41vw, 63.5px);
  height: min(4.41vw, 63.5px);
  background-size: min(4.41vw, 63.5px) min(4.41vw, 63.5px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--small .c-extension_movie__thumbnail::after {
    width: 16.282vw;
    height: 16.282vw;
    background-size: 16.282vw 16.282vw;
  }
}
.c-extension_movie.size--medium {
  gap: min(0.694vw, 10px);
  max-width: min(36.806vw, 530px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--medium {
    gap: 1.282vw;
    max-width: var(--container-width-sp);
  }
}
.c-extension_movie.size--medium .c-extension_movie__thumbnail {
  max-width: min(36.806vw, 530px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--medium .c-extension_movie__thumbnail {
    max-width: var(--container-width-sp);
  }
}
.c-extension_movie.size--medium .c-extension_movie__thumbnail::after {
  width: min(7.083vw, 102px);
  height: min(7.083vw, 102px);
  background-size: min(7.083vw, 102px) min(7.083vw, 102px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--medium .c-extension_movie__thumbnail::after {
    width: 16.282vw;
    height: 16.282vw;
    background-size: 16.282vw 16.282vw;
  }
}
.c-extension_movie.size--large {
  gap: min(0.694vw, 10px);
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--large {
    gap: 1.282vw;
    max-width: var(--container-width-sp);
  }
}
.c-extension_movie.size--large .c-extension_movie__thumbnail {
  max-width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--large .c-extension_movie__thumbnail {
    max-width: var(--container-width-sp);
  }
}
.c-extension_movie.size--large .c-extension_movie__thumbnail::after {
  width: min(8.333vw, 120px);
  height: min(8.333vw, 120px);
  background-size: min(8.333vw, 120px) min(8.333vw, 120px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--large .c-extension_movie__thumbnail::after {
    width: 16.282vw;
    height: 16.282vw;
    background-size: 16.282vw 16.282vw;
  }
}
.c-extension_movie.size--auto {
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--auto {
    gap: 1.282vw;
  }
}
.c-extension_movie.size--auto .c-extension_movie__thumbnail::after {
  width: 10.9170305677%;
  aspect-ratio: 1/1;
  background-size: 100% 100%;
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--auto .c-extension_movie__thumbnail::after {
    width: 19.267822736%;
  }
}
.c-extension_movie.size--variable {
  gap: min(0.694vw, 10px);
  max-width: var(--c-extension_movie--width, --container-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--variable {
    gap: 1.282vw;
    max-width: var(--c-extension_movie--width, --container-width-sp);
  }
}
.c-extension_movie.size--variable .c-extension_movie__thumbnail::after {
  width: 10.9170305677%;
  aspect-ratio: 1/1;
  background-size: 100% 100%;
}
@media only screen and (max-width: 767px) {
  .c-extension_movie.size--variable .c-extension_movie__thumbnail::after {
    width: 19.267822736%;
  }
}

.c-extension_radio-wrapper,
.c-extension_checkbox-wrapper {
  position: relative;
  width: auto;
  max-width: var(--c-extension_radio-wrapper-width, --c-extension_checkbox-wrapper-width, 100%);
}

.c-extension_radio-list,
.c-extension_checkbox-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: min(0.347vw, 5px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-extension_radio-list,
  .c-extension_checkbox-list {
    gap: 1.282vw;
  }
}

.c-extension_radio {
  position: relative;
  cursor: pointer;
  transition: opacity var(--ease-in-out-200);
}
.c-extension_radio input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.c-extension_radio input[type=radio]:checked + label {
  color: var(--text-white);
}
.c-extension_radio input[type=radio]:checked + label::after {
  opacity: 1;
  transform: translate(0, -50%) scale(1);
}
.c-extension_radio label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: min(0.278vw, 4px) min(0.556vw, 8px) min(0.278vw, 4px) min(1.875vw, 27px);
  box-sizing: border-box;
  background: var(--background-light_gray);
  color: var(--text-black);
  transition: all var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_radio label {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_radio label {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_radio label {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_radio label {
    padding: 1.026vw 2.051vw 1.026vw 6.923vw;
  }
}
.c-extension_radio label:hover {
  border-color: var(--line-light_gray);
}
.c-extension_radio label::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: min(0.556vw, 8px);
  width: min(0.972vw, 14px);
  height: min(0.972vw, 14px);
  border-radius: 50%;
  background: var(--background-white);
  transform: translate(0, -50%);
  transition: all var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-extension_radio label::before {
    left: 2.051vw;
    width: 3.59vw;
    height: 3.59vw;
  }
}
.c-extension_radio label::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: min(0.764vw, 11px);
  width: min(0.556vw, 8px);
  height: min(0.556vw, 8px);
  border-radius: 50%;
  opacity: 0;
  transform: translate(0, -50%) scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (max-width: 767px) {
  .c-extension_radio label::after {
    left: 2.821vw;
    width: 2.051vw;
    height: 2.051vw;
  }
}
.c-extension_radio input[type=radio]:focus-visible + label {
  opacity: var(--opacity-7);
}
@media print, screen and (min-width: 768px) {
  .c-extension_radio:hover {
    opacity: var(--opacity-7);
  }
}
.c-extension_radio.kind--other input[type=radio]:checked + label {
  background: var(--primary-red);
}
.c-extension_radio.kind--other label::after {
  background: var(--primary-red);
}

.c-extension_checkbox {
  position: relative;
  cursor: pointer;
  transition: opacity var(--ease-in-out-200);
}
.c-extension_checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.c-extension_checkbox input[type=checkbox]:checked + label {
  color: var(--text-white);
}
.c-extension_checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
  transform: translate(0, -50%) scale(1);
}
.c-extension_checkbox label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: min(0.278vw, 4px) min(0.556vw, 8px) min(0.278vw, 4px) min(1.875vw, 27px);
  box-sizing: border-box;
  color: var(--text-black);
  transition: all var(--ease-in-out-200);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox label {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox label {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-extension_checkbox label {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox label {
    padding: 1.026vw 2.051vw 1.026vw 6.923vw;
  }
}
.c-extension_checkbox label:hover {
  border-color: var(--line-light_gray);
}
.c-extension_checkbox label::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: min(0.556vw, 8px);
  width: min(0.972vw, 14px);
  height: min(0.972vw, 14px);
  background: var(--background-white);
  transform: translate(0, -50%);
  transition: all var(--ease-in-out-200);
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox label::before {
    left: 2.051vw;
    width: 3.59vw;
    height: 3.59vw;
  }
}
.c-extension_checkbox label::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: min(0.694vw, 10px);
  opacity: 0;
  transform: translate(0, -50%) scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox label::after {
    left: 2.564vw;
  }
}
.c-extension_checkbox input[type=checkbox]:focus-visible + label {
  opacity: var(--opacity-7);
}
@media print, screen and (min-width: 768px) {
  .c-extension_checkbox:hover {
    opacity: var(--opacity-7);
  }
}
.c-extension_checkbox.kind--other input[type=checkbox]:checked + label {
  background: var(--primary-red);
}
.c-extension_checkbox.kind--other label {
  background: var(--background-light_gray);
}
.c-extension_checkbox.kind--other label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--other label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--business.type--industry input[type=checkbox]:checked + label {
  color: var(--text-white);
  background: var(--secondary-yellow);
}
.c-extension_checkbox.kind--business.type--industry label {
  background: #FFD881;
}
.c-extension_checkbox.kind--business.type--industry label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-yellow.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--business.type--industry label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--business.type--topic input[type=checkbox]:checked + label {
  color: var(--text-white);
  background: var(--secondary-yellow);
}
.c-extension_checkbox.kind--business.type--topic label {
  background: var(--secondary-light_yellow);
}
.c-extension_checkbox.kind--business.type--topic label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-yellow.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--business.type--topic label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--company input[type=checkbox]:checked + label {
  background: var(--secondary-blue);
}
.c-extension_checkbox.kind--company label {
  background: var(--secondary-light_blue);
}
.c-extension_checkbox.kind--company label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-blue.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--company label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--news input[type=checkbox]:checked + label {
  background: var(--secondary-yellow);
}
.c-extension_checkbox.kind--news label {
  background: var(--secondary-light_yellow);
}
.c-extension_checkbox.kind--news label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-yellow.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--news label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--products input[type=checkbox]:checked + label {
  background: var(--secondary-orange);
}
.c-extension_checkbox.kind--products label {
  background: var(--secondary-light_orange);
}
.c-extension_checkbox.kind--products label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-orange.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--products label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--sustainability input[type=checkbox]:checked + label {
  background: var(--secondary-green);
}
.c-extension_checkbox.kind--sustainability label {
  background: var(--secondary-light_green);
}
.c-extension_checkbox.kind--sustainability label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-green.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--sustainability label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--sustainability.type--topic input[type=checkbox]:checked + label {
  color: var(--text-white);
  background: var(--secondary-green);
}
.c-extension_checkbox.kind--sustainability.type--topic label {
  background: #90E5A5;
}
.c-extension_checkbox.kind--sustainability.type--topic label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-green.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--sustainability.type--topic label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--sustainability.type--area input[type=checkbox]:checked + label {
  color: var(--text-white);
  background: var(--secondary-green);
}
.c-extension_checkbox.kind--sustainability.type--area label {
  background: #CBEEA3;
}
.c-extension_checkbox.kind--sustainability.type--area label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-green.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--sustainability.type--area label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}
.c-extension_checkbox.kind--sustainability.type--industry input[type=checkbox]:checked + label {
  color: var(--text-white);
  background: var(--secondary-green);
}
.c-extension_checkbox.kind--sustainability.type--industry label {
  background: #EEF890;
}
.c-extension_checkbox.kind--sustainability.type--industry label::after {
  width: min(0.694vw, 10px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.694vw, 10px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-checkbox_secondary-green.svg");
}
@media only screen and (max-width: 767px) {
  .c-extension_checkbox.kind--sustainability.type--industry label::after {
    width: 2.564vw;
    height: 2.308vw;
    background-size: 2.564vw 2.308vw;
  }
}

/* Other */
.c-background {
  position: relative;
  border-radius: 0 min(6.944vw, 100px) 0 0;
  background: var(--background-white);
  box-shadow: 0 max(-1.389vw, -20px) min(2.083vw, 30px) 0 rgba(0, 0, 0, 0.03);
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .c-background {
    border-radius: 0 12.821vw 0 0;
  }
}

.c-keyvisual {
  position: relative;
  overflow: hidden;
  border-radius: 0 min(6.944vw, 100px) 0 0;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .c-keyvisual {
    border-radius: 0 12.821vw 0 0;
  }
}
.c-keyvisual.kind--picture {
  display: block;
  width: 100%;
  height: min(53.472vw, 770px);
  aspect-ratio: 1440/770;
}
@media only screen and (max-width: 767px) {
  .c-keyvisual.kind--picture {
    height: auto;
    aspect-ratio: 390/250;
  }
}
.c-keyvisual.kind--picture > .c-keyvisual__image {
  display: block;
  width: 100%;
  height: 100%;
}
.c-keyvisual.kind--picture > .c-keyvisual__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-keyvisual.kind--video {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: min(53.472vw, 770px);
  aspect-ratio: 1440/770;
}
@media only screen and (max-width: 767px) {
  .c-keyvisual.kind--video {
    height: auto;
    aspect-ratio: 390/250;
  }
}
.c-keyvisual.kind--video > .c-keyvisual__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
  z-index: 11;
}
.c-keyvisual.kind--video > .c-keyvisual__button {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  margin: var(--space-20);
  border-radius: 50%;
  z-index: 12;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-player-start_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-keyvisual.kind--video > .c-keyvisual__button {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.c-keyvisual.kind--video > .c-keyvisual__button:not([aria-pressed]) {
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-player-stop_white.svg");
}
@media only screen and (max-width: 767px) {
  .c-keyvisual.kind--video > .c-keyvisual__button:not([aria-pressed]) {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}

.c-group.type--primary.kind--grid {
  justify-items: var(--c-group--justify-items, start);
  gap: var(--c-group--gap, min(2.778vw, 40px));
}
@media only screen and (max-width: 767px) {
  .c-group.type--primary.kind--grid {
    justify-items: var(--c-group--justify-items, start);
    gap: var(--c-group--gap, 10.256vw);
  }
}
.c-group.type--secondary.kind--grid {
  justify-items: var(--c-group--justify-items, start);
  gap: var(--c-group--gap, min(1.389vw, 20px));
}
@media only screen and (max-width: 767px) {
  .c-group.type--secondary.kind--grid {
    justify-items: var(--c-group--justify-items, start);
    gap: var(--c-group--gap, 5.128vw);
  }
}
.c-group.kind--grid {
  display: grid;
}
.c-group:not(.type--primary):not(.type--secondary) > .c-title.type--primary:not(:last-child),
.c-group:not(.type--primary):not(.type--secondary) > .c-title.type--secondary:not(:last-child),
.c-group:not(.type--primary):not(.type--secondary) > .c-title.type--tertiary:not(:last-child) {
  margin-bottom: var(--space-20);
}
.c-group:not(.type--primary):not(.type--secondary) > .c-title.type--quaternary:not(:last-child) {
  margin-bottom: var(--space-10);
}
.c-group:not(.type--primary):not(.type--secondary) > .c-description:not(:last-child) {
  margin-bottom: var(--space-40);
}
.c-group:not(.type--primary):not(.type--secondary) > .c-list:not(:last-child) {
  margin-bottom: var(--space-40);
}
.c-group:not(.type--primary):not(.type--secondary) > .c-button:not(:last-child) {
  margin-bottom: var(--space-40);
}
.c-group:not(.type--primary):not(.type--secondary) > .c-layout_image:not(:last-child) {
  margin-bottom: var(--space-40);
}
.c-group:not(.type--primary):not(.type--secondary) > .c-group:not(.type--primary):not(.type--secondary):not(:last-child) {
  margin-bottom: var(--space-40);
}

.c-related {
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-10);
  padding: min(2.778vw, 40px) 0;
  border-top: 1px solid var(--line-light_gray);
  border-bottom: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .c-related {
    padding: 5.128vw 0;
  }
}
.c-related .c-related__title {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-related .c-related__title {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-related .c-related__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-related .c-related__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.c-related .c-related__list {
  display: grid;
  grid-auto-flow: row;
  gap: var(--space-5);
}

.c-scroll-wrapper,
.c-draggable-scroll-wrapper {
  overflow: scroll;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-scroll-wrapper::-webkit-scrollbar,
.c-draggable-scroll-wrapper::-webkit-scrollbar {
  display: none;
}
.c-scroll-wrapper .scroll-hint-icon,
.c-draggable-scroll-wrapper .scroll-hint-icon {
  padding: min(2.083vw, 30px) min(1.042vw, 15px) min(1.042vw, 15px);
  top: calc(var(--c-scroll-wrapper-top, 50%) - (min(1.181vw, 17px) - min(0.417vw, 6px))) !important;
  width: min(7.986vw, 115px);
  background: rgba(0, 0, 0, 0.4);
  transform: translateY(calc(var(--c-scroll-wrapper-top, 50%) * -1)) !important;
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .scroll-hint-icon,
  .c-draggable-scroll-wrapper .scroll-hint-icon {
    padding: 7.692vw 3.846vw 3.846vw;
    top: calc(var(--c-scroll-wrapper-top, 50%) - 2.821vw) !important;
    width: 29.487vw;
  }
}
.c-scroll-wrapper .scroll-hint-icon::after,
.c-draggable-scroll-wrapper .scroll-hint-icon::after {
  top: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .scroll-hint-icon::after,
  .c-draggable-scroll-wrapper .scroll-hint-icon::after {
    top: 5.128vw;
  }
}
.c-scroll-wrapper .scroll-hint-text,
.c-draggable-scroll-wrapper .scroll-hint-text {
  color: var(--text-white);
  font-family: var(--family-en);
  font-size: var(--size-18px);
  font-weight: var(--weight-medium);
  line-height: var(--line-height-100);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .scroll-hint-text,
  .c-draggable-scroll-wrapper .scroll-hint-text {
    font-size: var(--size-18px);
    font-weight: var(--weight-medium);
    line-height: var(--line-height-100);
  }
}
.c-scroll-wrapper .simplebar-content,
.c-draggable-scroll-wrapper .simplebar-content {
  padding-bottom: calc(min(0.417vw, 6px) + min(1.181vw, 17px)) !important;
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-content,
  .c-draggable-scroll-wrapper .simplebar-content {
    padding-bottom: 5.897vw !important;
  }
}
.c-scroll-wrapper .simplebar-track.simplebar-horizontal,
.c-draggable-scroll-wrapper .simplebar-track.simplebar-horizontal {
  height: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-track.simplebar-horizontal,
  .c-draggable-scroll-wrapper .simplebar-track.simplebar-horizontal {
    height: 1.538vw;
  }
}
.c-scroll-wrapper .simplebar-track.simplebar-vertical,
.c-draggable-scroll-wrapper .simplebar-track.simplebar-vertical {
  width: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-track.simplebar-vertical,
  .c-draggable-scroll-wrapper .simplebar-track.simplebar-vertical {
    width: 1.538vw;
  }
}
.c-scroll-wrapper .simplebar-track,
.c-draggable-scroll-wrapper .simplebar-track {
  background: var(--background-light_gray) !important;
  border-radius: min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-track,
  .c-draggable-scroll-wrapper .simplebar-track {
    border-radius: 3.077vw;
  }
}
.c-scroll-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before,
.c-draggable-scroll-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  height: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before,
  .c-draggable-scroll-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    height: 1.538vw;
  }
}
.c-scroll-wrapper .simplebar-track.simplebar-vertical .simplebar-scrollbar::before,
.c-draggable-scroll-wrapper .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  width: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-track.simplebar-vertical .simplebar-scrollbar::before,
  .c-draggable-scroll-wrapper .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
    width: 1.538vw;
  }
}
.c-scroll-wrapper .simplebar-scrollbar::before,
.c-draggable-scroll-wrapper .simplebar-scrollbar::before {
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, #9F9F9F 0%, #C5C5C5 100%) !important;
  border-radius: min(0.833vw, 12px);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .c-scroll-wrapper .simplebar-scrollbar::before,
  .c-draggable-scroll-wrapper .simplebar-scrollbar::before {
    border-radius: 3.077vw;
  }
}

.c-draggable-scroll-wrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button_map {
  position: relative;
  display: inline-block;
  padding: min(0.417vw, 6px) min(1.389vw, 20px) min(0.417vw, 6px) min(0.556vw, 8px);
  margin-left: min(0.278vw, 4px);
  color: var(--text-black);
  border: 1px solid var(--line-light_gray);
  border-radius: min(0.208vw, 3px);
  background: var(--background-light_gray);
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-100);
}
@media only screen and (max-width: 767px) {
  .c-button_map {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) {
  .c-button_map {
    padding: 1.538vw 5.128vw 1.538vw 2.051vw;
    margin-left: 1.026vw;
    border-radius: 0.769vw;
  }
}
.c-button_map::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: min(0.556vw, 8px);
  transform: translate(0, -50%);
  width: min(0.556vw, 8px);
  height: min(0.764vw, 11px);
  background-position: center;
  background-size: min(0.556vw, 8px) min(0.764vw, 11px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pin_black.svg");
}
@media only screen and (max-width: 767px) {
  .c-button_map::after {
    width: 2.051vw;
    height: 2.821vw;
    background-size: 2.051vw 2.821vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-button_map::after {
    right: 2.051vw;
  }
}

.c-image_note,
.c-image_note-left,
.c-image_note-right {
  position: relative;
}
.c-image_note::before,
.c-image_note-left::before,
.c-image_note-right::before {
  position: absolute;
  display: inline-block;
  content: "※画像はイメージです";
  padding: 0 min(0.417vw, 6px);
  bottom: min(0.694vw, 10px);
  color: var(--text-white);
  background: rgba(37, 37, 37, 0.6);
  z-index: 10;
  font-family: var(--family-jp);
  font-size: var(--size-12px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .c-image_note::before,
  .c-image_note-left::before,
  .c-image_note-right::before {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-image_note::before,
  .c-image_note-left::before,
  .c-image_note-right::before {
    font-family: var(--family-jp);
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-image_note::before,
  .c-image_note-left::before,
  .c-image_note-right::before {
    font-size: var(--size-10px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .c-image_note::before,
  .c-image_note-left::before,
  .c-image_note-right::before {
    padding: 0 1.538vw;
    bottom: 2.564vw;
  }
}

.c-image_note::before,
.c-image_note-left::before {
  left: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-image_note::before,
  .c-image_note-left::before {
    left: 2.564vw;
  }
}

.c-image_note-right::before {
  right: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .c-image_note-right::before {
    right: 2.564vw;
  }
}/*# sourceMappingURL=component.css.map */