.l-header {
  width: 100%;
  height: clamp(76.5px, 6.25vw, 99px);
  background-color: #fff;
  font-family: var(--font-base);
  font-weight: var(--fw-400);
  position: sticky;
  top: 0;
  z-index: 20;
}
@media screen and (max-width: 1194px) {
  .l-header {
    height: clamp(59.5px, 4.861vw, 77px);
  }
}
@media screen and (max-width: 834px) {
  .l-header {
    height: clamp(59.5px, 18.667vw, 77px);
  }
}
.l-header__inner {
  width: 100%;
  height: 100%;
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-auto-flow: column;
  grid-template-columns: 1fr;
  position: relative;
}
@media screen and (min-width: 1195px) {
  .l-header__inner {
    max-width: min(81.944vw, 1298px);
    margin-inline: auto;
    box-sizing: content-box;
  }
}
@media screen and (max-width: 1194px) and (min-width: 835px) {
  .l-header__inner {
    padding: 0 min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__inner {
    padding-left: min(3.2vw, 13.2px);
  }
}
.l-header__logo {
  display: block;
}
@media screen and (min-width: 835px) {
  .l-header__logo {
    width: min(12.014vw, 190.3px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__logo {
    width: min(42.667vw, 176px);
  }
}
.l-header__logo a {
  width: 100%;
  display: block;
}
@media (hover: hover) {
  .l-header__logo a:hover {
    opacity: 0.65;
  }
}
@media screen and (min-width: 1195px) {
  .l-header__nav__wrapper {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav__wrapper {
    display: none;
    width: 100%;
    height: calc(100svh - clamp(59.5px, 4.861vw, 77px));
    background-color: var(--base);
    position: fixed;
    top: clamp(59.5px, 4.861vw, 77px);
    left: 0;
    overflow: auto;
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__wrapper {
    height: calc(100svh - clamp(59.5px, 18.667vw, 77px));
    padding-bottom: min(10.667vw, 44px);
    top: clamp(59.5px, 18.667vw, 77px);
  }
}
.l-header__nav {
  position: relative;
}
@media screen and (min-width: 1195px) {
  .l-header__nav {
    padding-top: clamp(37.4px, 3.056vw, 48.4px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav {
    background-color: var(--bg-blue);
    padding-top: min(1.389vw, 22px);
    padding-bottom: min(4.167vw, 66px);
    padding-inline: min(8.333vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav {
    padding-inline: min(5.333vw, 22px);
    padding-bottom: min(8vw, 33px);
  }
}
.l-header__nav__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 1195px) {
  .l-header__nav__list {
    column-gap: min(2.222vw, 35.2px);
  }
}
.l-header__nav__item {
  cursor: pointer;
}
@media screen and (min-width: 1195px) {
  .l-header__nav__item {
    padding-bottom: clamp(17px, 1.389vw, 22px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav__item {
    width: 100%;
  }
  .l-header__nav__item:not(:last-child) {
    border-bottom: 1px solid var(--border-light);
  }
  .l-header__nav__item:last-child .l-header__nav__link {
    padding-bottom: 0;
  }
}
@media (hover: hover) {
  .l-header__nav__item.js-menu:hover .l-header__nav__link > span {
    color: var(--text-link);
  }
  .l-header__nav__item.js-menu:hover .l-header__nav__link::after {
    color: var(--text-link);
  }
}
@media screen and (hover: hover) and (min-width: 1195px) {
  .l-header__nav__item.js-menu:hover .l-header__nav__link::after {
    transform: scale(1, -1);
  }
}
.l-header__nav__link {
  line-height: var(--lh-100);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1194px) {
  .l-header__nav__link {
    justify-content: space-between;
    padding-block: min(2.083vw, 33px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__link {
    padding-block: min(8vw, 33px);
  }
}
.l-header__nav__link > span {
  display: inline-block;
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__nav__link > span {
    font-size: clamp(11.05px, 0.903vw, 14.3px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav__link > span {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__link > span {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-header__nav__link > span img {
  transition: opacity var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__nav__link > span img {
    width: clamp(51.85px, 4.236vw, 67.1px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__link > span img {
    width: clamp(76.5px, 24vw, 99px);
  }
}
@media (hover: hover) {
  .l-header__nav__link:hover > span {
    color: var(--text-link);
  }
}
@media (hover: hover) and (hover: hover) {
  .l-header__nav__link:hover > span img {
    opacity: 0.65;
  }
}
@media (hover: hover) {
  .l-header__nav__link:hover::after {
    color: var(--text-link);
  }
}
@media screen and (hover: hover) and (min-width: 1195px) {
  .l-header__nav__link:hover::after {
    transform: scale(1, -1);
  }
}
.l-header__nav__item.is-active .l-header__nav__link > span {
  color: var(--text-link);
}
.l-header__nav__item.is-active .l-header__nav__link::after {
  color: var(--text-link);
}
@media screen and (min-width: 1195px) {
  .l-header__nav__item.is-active .l-header__nav__link::after {
    transform: scale(1, -1);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav__item.is-active .l-header__nav__link::after {
    content: "\f068";
  }
}
.l-header__nav__link::after {
  font-family: var(--font-awesome);
  display: inline-block;
  transition: color var(--duration), transform var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__nav__link::after {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (min-width: 1195px) {
  .l-header__nav__link::after {
    content: "\f078";
    font-weight: var(--fw-300);
    margin-left: 0.25em;
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav__link::after {
    content: "+";
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    font-weight: var(--fw-400);
  }
}
@media screen and (max-width: 834px) {
  .l-header__nav__link::after {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-header__nav__link.--noneicon:not(.--pc)::after {
  content: none;
}
@media screen and (min-width: 1195px) {
  .l-header__nav__link.--noneicon.--pc::after {
    content: none;
  }
}
@media screen and (min-width: 1195px) {
  .l-header__nav__overlay {
    width: 100vw;
    height: calc(100svh - clamp(76.5px, 6.25vw, 99px));
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    position: fixed;
    top: clamp(76.5px, 6.25vw, 99px);
    left: 50%;
    translate: -50% 0;
    pointer-events: none;
    transition: opacity var(--duration);
    z-index: 0;
  }
}
@media screen and (max-width: 1194px) {
  .l-header__nav__overlay {
    display: none;
  }
}
@media screen and (min-width: 1195px) {
  .l-header__nav__overlay.is-active {
    opacity: 1;
  }
}
.l-header__sub__wrapper {
  display: none;
  cursor: default;
}
@media screen and (min-width: 1195px) {
  .l-header__sub__wrapper {
    width: min(81.944vw, 1298px);
    position: fixed;
    top: clamp(76.5px, 6.25vw, 99px);
    left: 50%;
    translate: -50% 0;
    z-index: 10;
  }
}
.l-header__sub > *:first-child {
  margin-top: 0 !important;
}
.l-header__sub > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1195px) {
  .l-header__sub {
    width: 100%;
    height: auto;
    max-height: calc(100vh - (clamp(76.5px, 6.25vw, 99px) + min(2.778vw, 44px)));
    background-color: var(--base);
    border-radius: min(1.389vw, 22px);
    display: flex;
    flex-wrap: wrap;
    margin-top: min(1.389vw, 22px);
    padding: min(4.167vw, 66px) min(2.778vw, 44px);
    overflow: auto;
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 1194px) {
  .l-header__sub {
    padding-bottom: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 1194px) and (min-width: 835px) {
  .l-header__sub {
    padding-top: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 1194px) {
  .--cosmostyle .l-header__sub {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub {
    padding-bottom: min(8vw, 33px);
  }
}
@media screen and (min-width: 1195px) {
  .l-header__sub__title {
    flex: 1;
    margin: 0 !important;
  }
}
@media screen and (max-width: 1194px) {
  .l-header__sub__title {
    display: none;
  }
}
@media screen and (min-width: 1195px) {
  .l-header__sub__inner {
    width: min(51.389vw, 814px);
  }
}
@media screen and (min-width: 835px) {
  .l-header__sub__inner > * + * {
    margin-top: min(3.611vw, 57.2px);
  }
}
.l-header__sub__list, .l-header__sub__grid {
  display: grid;
}
@media screen and (min-width: 835px) {
  .l-header__sub__list, .l-header__sub__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.389vw, 22px) min(0.694vw, 11px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__list, .l-header__sub__grid {
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, auto);
    row-gap: min(4.267vw, 17.6px);
  }
  .l-header__sub__list.--5, .l-header__sub__grid.--5 {
    grid-template-rows: repeat(5, auto);
  }
  .l-header__sub__list.--7, .l-header__sub__grid.--7 {
    grid-template-rows: repeat(7, auto);
  }
  .l-header__sub__list.--auto, .l-header__sub__grid.--auto {
    grid-auto-flow: row;
    grid-template-rows: auto;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 835px) {
  .l-header__sub__list + .l-header__sub__list {
    margin-top: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__list + .l-header__sub__list {
    margin-top: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .l-header__sub__grid {
    row-gap: min(2.778vw, 44px);
  }
}
.l-header__sub__link {
  line-height: var(--lh-150);
  position: relative;
  transition: color var(--duration);
}
@media screen and (min-width: 1195px) {
  .l-header__sub__link {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__sub__link {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .l-header__sub__link {
    display: inline-block;
    font-weight: var(--fw-500);
    padding-left: 1em;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__link {
    display: block;
    font-weight: var(--fw-400);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    white-space: nowrap;
  }
}
.l-header__sub__link::before {
  font-family: var(--font-awesome);
  content: "\f054";
  position: absolute;
  transition: color var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__sub__link::before {
    font-size: clamp(8.5px, 0.694vw, 11px);
    top: 0.45em;
    left: 0;
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__link::before {
    content: none;
  }
}
@media (hover: hover) {
  .l-header__sub__link:hover {
    color: var(--text-link);
  }
  .l-header__sub__link:hover::before {
    color: var(--text-link);
  }
}
.l-header__sub__card__link {
  display: block;
}
@media (hover: hover) {
  .l-header__sub__card__link:hover .l-header__sub__link {
    color: var(--text-link);
  }
  .l-header__sub__card__link:hover .l-header__sub__card__image img {
    scale: 1.2;
  }
}
@media screen and (max-width: 1194px) and (min-width: 835px) {
  .l-header__sub__card.--full {
    grid-column: 1/4;
  }
}
.l-header__sub__card__image {
  aspect-ratio: 12/5;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-header__sub__card__image {
    border-radius: min(0.278vw, 4.4px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__card__image {
    display: none;
  }
}
.l-header__sub__card__image img {
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  transition: all var(--duration);
}
.l-header__sub__card__image.--large {
  aspect-ratio: 4/3;
}
@media screen and (min-width: 835px) {
  .l-header__sub__card__title {
    margin-top: min(0.833vw, 13.2px);
  }
}
.l-header__sub__text {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .l-header__sub__text {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__sub__text {
    margin-top: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__sub__text {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    margin-top: min(8.533vw, 35.2px);
  }
}
.l-header__lang {
  font-family: var(--font-en);
  font-weight: var(--fw-400);
  line-height: var(--lh-100);
  display: flex;
}
@media screen and (min-width: 1195px) {
  .l-header__lang {
    position: absolute;
    top: min(1.111vw, 17.6px);
    right: 0;
  }
}
@media screen and (min-width: 835px) {
  .l-header__lang {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__lang {
    justify-content: center;
    margin-top: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__lang {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(10.667vw, 44px);
  }
}
.l-header__lang__separator {
  margin: 0 0.5em;
}
.l-header__lang__link {
  color: var(--text-third);
}
@media (hover: hover) {
  .l-header__lang__link:hover {
    opacity: 0.65;
  }
}
@media screen and (min-width: 835px) {
  .l-header__search {
    margin-left: min(2.5vw, 39.6px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__search {
    width: clamp(510px, 160vw, 660px);
    margin-inline: auto;
    margin-top: min(2.778vw, 44px);
    position: relative;
  }
}
@media screen and (max-width: 834px) {
  .l-header__search {
    margin-top: min(9.6vw, 39.6px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .l-header__search {
    width: 71.8562874251vw;
  }
}
@media screen and (max-width: 540px) {
  .l-header__search {
    width: clamp(284.75px, 89.333vw, 368.5px);
  }
}
.l-header__search__button {
  background-color: var(--text);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color var(--duration);
}
@media screen and (min-width: 835px) {
  .l-header__search__button {
    width: clamp(42.5px, 3.472vw, 55px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__search__button {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 834px) {
  .l-header__search__button {
    width: clamp(42.5px, 13.333vw, 55px);
  }
}
.l-header__search__button i {
  color: var(--text-white);
  font-weight: var(--fw-300);
}
@media screen and (min-width: 835px) {
  .l-header__search__button i {
    font-size: clamp(14.45px, 1.181vw, 18.7px);
  }
}
@media screen and (max-width: 834px) {
  .l-header__search__button i {
    font-size: clamp(14.45px, 4.533vw, 18.7px);
  }
}
@media (hover: hover) {
  .l-header__search__button:hover {
    background-color: var(--text-link);
  }
}
.l-header__search__input {
  background-color: var(--bg-blue);
  font-weight: var(--fw-500);
  color: var(--text);
  padding: 0 1em;
  border-radius: 999px;
  outline: none;
}
@media screen and (min-width: 835px) {
  .l-header__search__input {
    width: clamp(284.75px, 23.264vw, 368.5px);
    height: clamp(42.5px, 3.472vw, 55px);
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    transition: all var(--duration);
  }
}
@media screen and (min-width: 1195px) {
  .l-header__search__input {
    position: absolute;
    bottom: calc(clamp(55.25px, 4.514vw, 71.5px) * -1);
    right: 0;
    opacity: 0;
    pointer-events: none;
  }
  .l-header__search__input.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 1194px) {
  .l-header__search__input {
    width: 100%;
    height: clamp(42.5px, 3.472vw, 55px);
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    position: relative;
  }
}
@media screen and (max-width: 834px) {
  .l-header__search__input {
    width: 100%;
    height: clamp(42.5px, 13.333vw, 55px);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-header__hamburger {
  display: none;
}
@media screen and (max-width: 1194px) {
  .l-header__hamburger {
    width: clamp(59.5px, 4.861vw, 77px);
    height: clamp(59.5px, 4.861vw, 77px);
    display: block;
    margin-left: auto;
    transition: all var(--duration);
    position: relative;
    cursor: pointer;
  }
}
@media screen and (max-width: 1194px) and (max-width: 834px) {
  .l-header__hamburger {
    width: clamp(51px, 16vw, 66px);
    height: clamp(59.5px, 18.667vw, 77px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__hamburger::before, .l-header__hamburger::after {
    font-family: var(--font-awesome);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all var(--duration);
  }
  .l-header__hamburger::before {
    content: "\f0c9";
    font-size: clamp(20.4px, 1.667vw, 26.4px);
  }
}
@media screen and (max-width: 1194px) and (max-width: 834px) {
  .l-header__hamburger::before {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
@media screen and (max-width: 1194px) {
  .l-header__hamburger::after {
    content: "\f00d";
    font-size: clamp(23.8px, 1.944vw, 30.8px);
    opacity: 0;
  }
}
@media screen and (max-width: 1194px) and (max-width: 834px) {
  .l-header__hamburger::after {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
@media (hover: hover) {
  .l-header__hamburger:hover {
    color: var(--brand);
  }
}
.l-header__hamburger.is-active::before {
  opacity: 0;
}
.l-header__hamburger.is-active::after {
  opacity: 1;
}

.l-footer {
  width: 100%;
  font-family: var(--font-base);
  font-weight: var(--fw-400);
  position: relative;
}
.l-footer__inner {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 835px) {
  .l-footer__inner {
    max-width: min(81.944vw, 1298px);
    margin-inline: auto;
    padding: 0 min(1.389vw, 22px);
    box-sizing: content-box;
  }
}
@media screen and (max-width: 834px) {
  .l-footer__inner {
    padding: 0 min(5.333vw, 22px);
  }
}
.l-footer__content {
  background-color: var(--bg-blue);
}
@media screen and (min-width: 835px) {
  .l-footer__content {
    padding-block: min(4.167vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__content {
    padding-top: min(2.667vw, 11px);
    padding-bottom: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 1195px) {
  .l-footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: min(4.861vw, 77px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__item {
    cursor: pointer;
    border-bottom: 1px solid var(--border-light);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 835px) {
  .l-footer__nav__list__item {
    width: 100%;
  }
}
@media screen and (min-width: 1195px) {
  .l-footer__nav__list__item:not(:last-child) {
    margin-bottom: min(1.111vw, 17.6px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__list__item {
    width: calc((100% - min(2.083vw, 33px)) / 2);
    border-bottom: 1px solid var(--border-light);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__list__item {
    width: calc((100% - min(4vw, 16.5px)) / 2);
  }
}
.l-footer__nav__head, .l-footer__nav__link {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .l-footer__nav__head, .l-footer__nav__link {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
    display: inline-block;
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__head, .l-footer__nav__link {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    padding-block: min(2.083vw, 33px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__head, .l-footer__nav__link {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding-block: min(8vw, 33px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color var(--duration);
  }
}
@media screen and (max-width: 1194px) and (hover: hover) {
  .l-footer__nav__head:hover {
    color: var(--text-link);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__head::after {
    font-family: var(--font-awesome);
    content: "+";
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    font-weight: var(--fw-400);
    display: inline-block;
    transition: color var(--duration), transform var(--duration);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__nav__head::after {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.l-footer__nav__head.is-active {
  color: var(--text-link);
}
@media screen and (max-width: 1194px) {
  .l-footer__nav__head.is-active::after {
    content: "\f068";
  }
}
.l-footer__nav__link {
  display: block;
}
@media (hover: hover) {
  .l-footer__nav__link:hover {
    color: var(--text-link);
  }
}
@media screen and (min-width: 1195px) {
  .l-footer__sub__wrapper {
    display: block !important;
    margin-top: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__sub__wrapper {
    display: none;
    padding-bottom: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 1194px) and (min-width: 835px) {
  .l-footer__sub__wrapper {
    padding-top: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub__wrapper {
    padding-bottom: min(8vw, 33px);
  }
}
.l-footer__sub__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 1195px) {
  .l-footer__sub__list {
    row-gap: min(0.833vw, 13.2px);
    column-gap: min(2.778vw, 44px);
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__sub__list {
    row-gap: min(1.389vw, 22px);
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub__list {
    row-gap: min(4.267vw, 17.6px);
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
@media screen and (min-width: 1195px) {
  .l-footer__sub__list.--7 {
    grid-template-rows: repeat(7, auto);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub__list.--7 {
    grid-template-rows: repeat(7, auto);
  }
}
@media screen and (min-width: 835px) {
  .l-footer__sub__item a {
    display: inline-block;
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__sub__item a {
    display: block;
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    position: relative;
  }
}
@media screen and (max-width: 834px) {
  .l-footer__sub__item a {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    white-space: nowrap;
    line-height: var(--lh-150);
  }
}
@media (hover: hover) {
  .l-footer__sub__item a:hover {
    color: var(--text-link);
  }
}
@media screen and (min-width: 835px) {
  .l-footer__bottom {
    padding-block: min(3.611vw, 57.2px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__bottom {
    padding-top: min(8vw, 33px);
    padding-bottom: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 1195px) {
  .l-footer__bottom__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.l-footer__logo {
  display: block;
}
@media screen and (min-width: 835px) {
  .l-footer__logo {
    width: min(12.014vw, 190.3px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__logo {
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .l-footer__logo {
    width: min(39.467vw, 162.8px);
  }
}
.l-footer__logo a {
  width: 100%;
  display: block;
}
@media (hover: hover) {
  .l-footer__logo a:hover {
    opacity: 0.65;
  }
}
.l-footer__daiwahouselogo {
  display: block;
}
@media (hover: hover) {
  .l-footer__daiwahouselogo:hover {
    opacity: 0.65;
  }
}
.l-footer__legal {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .l-footer__legal {
    width: min(51.944vw, 822.8px);
    gap: min(0.833vw, 13.2px) min(1.389vw, 22px);
  }
}
@media screen and (max-width: 1194px) {
  .l-footer__legal {
    margin-top: min(1.944vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__legal {
    gap: min(5.333vw, 22px);
    margin-top: min(7.467vw, 30.8px);
  }
}
@media screen and (max-width: 540px) {
  .l-footer__legal {
    gap: min(8.533vw, 35.2px);
  }
}
@media screen and (max-width: 540px) {
  .l-footer__legal__item {
    width: 100%;
  }
}
@media screen and (min-width: 835px) {
  .l-footer__legal__item > a {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .l-footer__legal__item > a {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media (hover: hover) {
  .l-footer__legal__item > a:hover {
    color: var(--text-link);
  }
}
.l-footer__copyright {
  display: flex;
}
@media screen and (min-width: 835px) {
  .l-footer__copyright {
    font-size: clamp(10.2px, 0.833vw, 13.2px);
    margin-top: min(2.222vw, 35.2px);
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 834px) {
  .l-footer__copyright {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    margin-top: min(8.533vw, 35.2px);
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    gap: min(5.333vw, 22px);
  }
}