@charset "UTF-8";
:root {
  --container-home-large: 100%;
  --container-home-default: 100%;
}
@media (min-width: 768px) {
  :root {
    --padding-horizontal-global: min(3.5714285714svw, 5rem);
  }
}

.global-container {
  display: block;
}

.global-header {
  --brand-logo-width: 11rem;
  --color-primary: #418FDE;
}
@media (min-width: 768px) {
  .global-header {
    --brand-logo-width: 13.5rem;
  }
}
@media (max-width: 767px) {
  .global-header {
    pointer-events: none;
  }
  .global-header__inner {
    pointer-events: none;
  }
  .global-header__inner * {
    pointer-events: auto;
  }
}
.global-header .header__content-wrapper--primary {
  border-bottom: unset !important;
}
.global-header .header__content-wrapper--global-nav::after {
  display: none !important;
}
.global-header .header__content-wrapper--primary .header__content-inner {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: min(95%, 140rem) !important;
}
@media (max-width: 767px) {
  .global-header .header__content-wrapper--primary .header__content-inner {
    padding-block: 1.2rem;
  }
}
.global-header .header__content-wrapper--ticker {
  --height-ticker: 4rem;
  --color-text: var(--color-text-default);
  --color-bg: #F3F3F3;
  width: 100%;
  height: var(--height-ticker);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-bg);
}
@media (max-width: 767px) {
  .global-header .header__content-wrapper--ticker {
    --height-ticker: 3.8rem;
  }
}
.global-header .ticker__list-item {
  --color-text: var(--color-text-default);
  --color-bg: #F3F3F3;
}
.global-header .ticker__list-item > * {
  font-weight: var(--fw-medium);
  font-size: 1.2rem;
  line-height: 1.666;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .global-header .ticker__list-item > * {
    font-size: 1.1rem;
  }
}
.global-header .ticker-slider__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  translate: 0 -50%;
  width: 4rem;
  height: 4rem;
}
@media (hover: hover) and (pointer: fine) {
  .global-header .ticker-slider__arrow {
    -webkit-transition: opacity var(--transition-default), scale var(--transition-default);
    transition: opacity var(--transition-default), scale var(--transition-default);
  }
  .global-header .ticker-slider__arrow:hover {
    opacity: 0.6;
    scale: 1.25;
  }
}
@media (max-width: 767px) {
  .global-header .ticker-slider__arrow {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.global-header .ticker-slider__arrow--prev {
  left: 0;
}
.global-header .ticker-slider__arrow--next {
  right: 0;
}
.global-header__utility-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  text-decoration: none;
  color: var(--color-text-default);
  position: relative;
}
.global-header__utility-link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--color-text-default);
  position: absolute;
  top: 102%;
  left: 0;
  -webkit-transition: width var(--transition-default);
  transition: width var(--transition-default);
}
.global-header__utility-link span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.global-header__utility-link-icon {
  display: block;
  width: 2rem;
}
.global-header__utility-link-label {
  font-weight: var(--fw-medium);
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
@media (hover: hover) and (pointer: fine) {
  .global-header__utility-link {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
  .global-header__utility-link:hover {
    opacity: 0.7;
  }
  .global-header__utility-link:hover::after {
    width: 100%;
  }
}
.global-header .global-header__search-container {
  padding: 0 0 !important;
  min-width: min(22.1428571429svw, 31rem) !important;
  overflow: hidden;
}
@media (max-width: 767px) {
  .global-header .global-header__search-container {
    width: 100%;
    min-width: unset !important;
  }
}
.global-header .global-header__search-container input {
  width: calc(100% - 4rem);
  height: 4rem;
  padding-inline: 1.5rem;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  overflow: hidden;
  border: 1px solid #999999 !important;
  border-radius: 0;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.global-header .global-header__search-container input::-webkit-input-placeholder {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #BBBBBB;
}
.global-header .global-header__search-container input::-moz-placeholder {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #BBBBBB;
}
.global-header .global-header__search-container input:-ms-input-placeholder {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #BBBBBB;
}
.global-header .global-header__search-container input::-ms-input-placeholder {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #BBBBBB;
}
.global-header .global-header__search-container input::placeholder {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #BBBBBB;
}
.global-header .global-header__search-container .global-header__search-button {
  right: 0;
  width: 4rem;
  height: 4rem;
  display: block;
  place-content: unset;
  margin: 0;
  z-index: 3;
  border-radius: 0;
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
  overflow: hidden;
}
.global-header .global-header__search-container .global-header__search-button a {
  width: 4rem;
  height: 4rem;
  background-color: #999999;
  display: grid;
  place-content: center;
}
.global-header .global-header__search-container .global-header__search-button a span {
  display: block;
  width: 1.8rem;
}
@media (hover: hover) and (pointer: fine) {
  .global-header .global-header__search-container .global-header__search-button a {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
  .global-header .global-header__search-container .global-header__search-button a:hover {
    opacity: 0.7;
  }
}
.global-header .header__content-wrapper--global-nav .header__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-inline: var(--padding-horizontal-global);
}
@media (max-width: 767px) {
  .global-header .header__content-wrapper--global-nav {
    padding-bottom: 1.5rem;
  }
}
.global-header .global-nav__content-list {
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
.global-header .global-nav__content-list[data-navtype=expand] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.global-header .global-nav__content-list[data-navtype=expand]::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 2rem;
  background-color: #DDDDDD;
}
.global-header .global-nav__content-list[data-navtype=direct] {
  padding-inline: 4rem;
}
.global-header .global-nav__content-list[data-navtype=direct] .global-nav__content-list-item .global-nav__text--link {
  line-height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.global-header .global-nav__content-list[data-navtype=direct] .global-nav__content-list-item .global-nav__text--link img {
  width: 2rem;
  height: 2rem;
  translate: 0 -0.3rem;
}
.global-header .global-nav__content-list[data-navtype=direct] .global-nav__content-list-item[data-navitemindex="1"] .global-nav__text--link {
  color: var(--color-primary);
}
.global-header .global-nav__text--link {
  font-weight: var(--fw-medium);
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.global-header .global-nav__text--link::after {
  background-color: var(--color-primary);
}
.global-header .global-nav__text--link-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  translate: 0 -0.3rem;
}
.global-header .global-nav__wrapper .mega-menu__content-inner {
  background-color: #F3F3F3;
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=parent] {
  row-gap: 3rem;
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=parent] > li {
  grid-template-columns: min(15.7142857143svw, 22rem) 1fr;
  -webkit-column-gap: min(2.8571428571svw, 4rem);
     -moz-column-gap: min(2.8571428571svw, 4rem);
          column-gap: min(2.8571428571svw, 4rem);
}
.global-header .global-nav__wrapper .mega-menu__text--link {
  width: 100%;
  font-weight: var(--fw-bold);
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.global-header .global-nav__wrapper .mega-menu__text--link::after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='_' data-name='&gt;' transform='translate(15 0) rotate(90)'%3E%3Crect id='base' width='15' height='15' transform='translate(0 0)' fill='rgba(255,255,255,0)'/%3E%3Cpath id='_2' data-name='&gt;' d='M0,5,5,0l5,5' transform='translate(2.5 4.5)' fill='none' stroke='%23999' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (hover: hover) and (pointer: fine) {
  .global-header .global-nav__wrapper .mega-menu__text--link:hover::after {
    scale: 1 !important;
  }
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] {
  padding: 0;
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li {
  padding-right: 2rem;
  margin-right: 2rem;
  border-right: 1px solid #DDDDDD;
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li .mega-menu__text--link {
  display: inline-block;
  font-weight: var(--fw-regular) !important;
  font-size: 1.4rem;
  padding: 0 !important;
  position: relative;
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li .mega-menu__text--link::after {
  display: none;
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li .mega-menu__text--link::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-text-default);
  -webkit-transition: width var(--transition-default);
  transition: width var(--transition-default);
}
@media (hover: hover) and (pointer: fine) {
  .global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li .mega-menu__text--link {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
  .global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li .mega-menu__text--link:hover {
    opacity: 0.7;
    -webkit-transform: unset;
            transform: unset;
    scale: unset;
  }
  .global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li .mega-menu__text--link:hover::before {
    width: 100%;
  }
}
.global-header .global-nav__wrapper .mega-menu__content-list[data-structure=child] > li:last-of-type {
  border-right: none;
}
.global-header .brand-sns__link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .global-header .brand-sns__link-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3rem;
  }
}
.global-header .brand-sns__link-list-item {
  --sns-icon-width: 2.5rem;
  width: var(--sns-icon-width);
  aspect-ratio: 1;
}
.global-header .brand-sns__link-list-item > a {
  display: block;
  width: 100%;
  height: 100%;
}
.global-header .brand-sns__link-list-item img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .global-header .brand-sns__link-list-item {
    --sns-icon-width: 3.5rem;
  }
  .global-header .brand-sns__link-list-item a {
    display: block;
  }
}
@media (max-width: 767px) {
  .global-header .global-nav__content-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.global-footer {
  --brand-logo-width: 25rem;
  --color-primary: #418FDE;
  background-color: var(--color-text-default);
}
@media (max-width: 767px) {
  .global-footer {
    --brand-logo-width: 18.5rem;
  }
}
.global-footer__inner {
  width: min(95%, 140rem);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .global-footer__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .global-footer__inner {
    width: 100%;
    padding-block: 4rem 3rem;
    padding-inline: 1.5rem;
  }
}
@media (min-width: 768px) {
  .global-footer__inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .global-footer__inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.global-footer__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
}
@media (max-width: 767px) {
  .global-footer__navigation {
    row-gap: 3rem;
  }
}
.global-footer__navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 2rem;
}
@media (max-width: 767px) {
  .global-footer__navigation-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 6rem;
    row-gap: 1.5rem;
  }
  .global-footer__navigation-list[data-navlistType="1"] .global-footer__navigation-item-link {
    font-size: 1.2rem;
  }
}
.global-footer__navigation-item-link {
  color: var(--color-white);
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  position: relative;
}
@media (min-width: 768px) {
  .global-footer__navigation-item-link::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--color-white);
    position: absolute;
    top: 104%;
    left: 0;
    -webkit-transition: width var(--transition-default);
    transition: width var(--transition-default);
  }
}
@media (max-width: 767px) {
  .global-footer__navigation-item-link {
    font-size: 1.2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .global-footer__navigation-item-link {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
  .global-footer__navigation-item-link:hover {
    opacity: 0.7;
  }
  .global-footer__navigation-item-link:hover::before {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .global-footer__navigation-list[data-navlistType="1"] .global-footer__navigation-item-link {
    font-size: 1.2rem;
  }
  .global-footer__navigation-list[data-navlistType="2"] .global-footer__navigation-item-link {
    font-size: 1.1rem;
  }
}
.global-footer .brand-sns__wrapper {
  grid-template-columns: var(--brand-logo-width);
}
@media (max-width: 767px) {
  .global-footer .brand-sns__wrapper {
    margin-bottom: 4rem;
  }
}
.global-footer .brand-sns__link-list {
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .global-footer .brand-sns__link-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3rem;
  }
}
.global-footer .brand-sns__link-list-item {
  --sns-icon-width: 2.5rem;
}
.global-footer .brand-sns__link-list-item img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .global-footer .brand-sns__link-list-item {
    --sns-icon-width: 3.5rem;
  }
  .global-footer .brand-sns__link-list-item a {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .global-footer .brand-sns__logo-wrapper {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
  .global-footer .brand-sns__logo-wrapper:hover {
    opacity: 0.7;
  }
}
.global-footer__copyright-notation {
  color: var(--color-white);
  font-weight: var(--fw-regular);
  font-size: 1.1rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .global-footer__copyright-notation {
    text-align: center;
  }
}

.mega-menu__content .global-content__fluid-wrapper {
  width: min(81.4285714286svw, 114rem);
  padding-left: 0;
  padding-right: 0;
}
.mega-menu__brand-list {
  padding-inline: min(3.2142857143svw, 4.5rem);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: min(3svw, 4.2rem);
}
.mega-menu__brand-item-link {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .mega-menu__brand-item-link {
    -webkit-transition: opacity var(--transition-default), scale var(--transition-default);
    transition: opacity var(--transition-default), scale var(--transition-default);
  }
  .mega-menu__brand-item-link:hover {
    opacity: 0.7;
    scale: 1.05;
  }
}

.m-news-list {
  width: min(90%, 85rem);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .m-news-list {
    width: 100%;
  }
}
.m-news-list__item-thumbnail {
  width: min(24.7058823529svw, 21rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .m-news-list__item-thumbnail {
    width: 10.5rem;
  }
}
.m-news-list__item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.2rem;
}
.m-news-list__item-tag {
  width: 11rem;
  height: 2.1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-tag-main, var(--color-text-default));
  background-color: var(--color-tag-sub, transparent);
  border: 1px solid var(--color-tag-main, var(--color-text-default));
}
.m-news-list__item-tag--brand {
  --color-tag-main: #B67BE2;
  --color-tag-sub: rgba(182, 123, 226, 0.06);
}
.m-news-list__item-tag--rnd {
  --color-tag-main: #B1A129;
  --color-tag-sub: rgba(177, 161, 41, 0.06);
}
.m-news-list__item-tag--corporate {
  --color-tag-main: #3868AA;
  --color-tag-sub: rgba(56, 104, 170, 0.06);
}
.m-news-list__item-description {
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .m-news-list__item-description {
    font-size: 1.2rem;
  }
}
.m-news-list__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  text-decoration: none;
  color: var(--color-text-default);
  padding-block: 3rem;
}
@media (max-width: 767px) {
  .m-news-list__item-wrapper {
    gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-news-list__item-wrapper {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
  .m-news-list__item-wrapper .m-news-list__item-thumbnail img {
    -webkit-transition: scale var(--transition-default);
    transition: scale var(--transition-default);
  }
  .m-news-list__item-wrapper:hover {
    opacity: 0.7;
  }
  .m-news-list__item-wrapper:hover .m-news-list__item-thumbnail img {
    scale: 1.05;
  }
}
.m-news-list__item:first-of-type .m-news-list__item-wrapper {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.m-news-list__item:last-of-type .m-news-list__item-wrapper {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.m-news-list__item + .m-news-list__item {
  border-top: 1px solid #DDDDDD;
}

[data-hamburgermenu-type=overlay] .hamburger-menu__contents-wrapper {
  width: 80svw !important;
}

[data-hamburgermenu-type=overlay] .hamburger-menu__toggle-button[aria-expanded=true] > span {
  -webkit-filter: unset;
          filter: unset;
}
[data-hamburgermenu-type=overlay] .hamburger-menu__toggle-button[aria-expanded=true] > span > span {
  background-color: var(--color-white);
}

.hamburger-menu__text--link {
  grid-template-columns: 1fr 1rem;
}
.hamburger-menu__text--link::after {
  width: 100%;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.061' height='10.707' viewBox='0 0 6.061 10.707'%3E%3Cpath id='パス_25449' data-name='パス 25449' d='M271.381,9l5,5-5,5' transform='translate(-271.027 -8.646)' fill='none' stroke='%233b4043' stroke-width='1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}

.hamburger-menu__text--link__text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.hamburger-menu__text--link__text-wrapper img {
  width: 2rem;
}

.hamburger-menu__content-list-item[data-navitemindex]:last-of-type {
  border-bottom: var(--border-style);
}

.accordion__details {
  --accordion-icon-width: 1.4rem;
}

.accordion__summary {
  grid-template-columns: 1fr var(--accordion-icon-width) !important;
}

[data-navitemindex="1"] .hamburger-menu__text--link {
  color: var(--color-primary);
}

.global-footer__navigation-list[data-navlistindex="2"] {
  gap: 0 !important;
  padding-inline: 0;
}
.global-footer__navigation-list[data-navlistindex="2"] .global-footer__navigation-list-item:not(:last-of-type)::after {
  content: "／";
  display: inline-block;
  font-size: 1.1rem;
  margin-inline: 0.5rem;
  color: var(--color-white);
}

.hamburger-menu__section .mega-menu__brand-list {
  padding-block: 2rem 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.hamburger-menu__text--section-title[data-title-bg=active] {
  padding: 1.6rem 2rem 1.4rem;
}

.newslist-title .c-page-title__item {
  font-family: var(--font-en);
  font-weight: var(--fw-light);
}

.global-header[data-variable-header] {
  top: 0 !important;
}

.hamburger-menu__text--section-title[data-title-bg=active] {
  padding: 1.8rem 2rem 1.6rem;
}

.hamburger-menu__text--link {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}

[data-hamburgermenu-type=overlay] .hamburger-menu__toggle-button[aria-expanded=true] {
  --hamburger-icon-position: 1.3rem;
  right: -2.8rem;
}

.hamburger-menu__toggle-button[aria-expanded=false] {
  width: 1.5rem;
  border-radius: 0;
}

.hamburger-menu__toggle-button[aria-expanded=true] {
  --icon-width: 3rem;
  --icon-height: 2.4rem;
  width: 4rem;
}

.hamburger-menu__toggle-button[aria-expanded=false] .hamburger-menu__toggle-button-inner {
  --icon-width: 1.5rem;
  --icon-height: 1.3rem;
}

.global-header .header__content-wrapper--primary .header__content-inner {
  padding-left: 0.8rem !important;
}
/*# sourceMappingURL=common_project.css.map */