@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lexend:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
.c-inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-inner {
    max-width: 960px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-inner {
    max-width: 92.6640926641vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-inner {
    max-width: 84vw;
  }
}

.c-color--red {
  color: #c80421;
}
.c-color--gray {
  color: #707070;
}

.c-bg {
  background-color: #F7F2E9;
}

.c-font--min {
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif;
}
.c-font--lex {
  font-family: "Lexend", sans-serif;
}
.c-font--fira {
  font-family: "Fira Sans", sans-serif;
}

@media screen and (min-width: 768px) {
  .c-pc-ta-c {
    text-align: center;
  }
}

.c-ta-c {
  text-align: center;
}

.c-ttl-en-h1 {
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif;
  color: #666;
}
@media screen and (min-width: 768px) {
  .c-ttl-en-h1 {
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-ttl-en-h1 {
    font-size: 4.6332046332vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-ttl-en-h1 {
    font-size: calc(32 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}

.c-ttl-en-h2 {
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif;
  color: #666;
}
@media screen and (min-width: 768px) {
  .c-ttl-en-h2 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-ttl-en-h2 {
    font-size: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-ttl-en-h2 {
    font-size: calc(28 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}

.c-ttl-en-h3 {
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif;
  color: #666;
}
@media screen and (min-width: 768px) {
  .c-ttl-en-h3 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-ttl-en-h3 {
    font-size: 3.0888030888vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-ttl-en-h3 {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}

@media screen and (min-width: 768px) {
  .c-ttl-h3 {
    font-size: 28px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-ttl-h3 {
    font-size: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-ttl-h3 {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}

@media screen and (min-width: 768px) {
  .c-ttl-h4 {
    font-size: 22px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-ttl-h4 {
    font-size: 2.1235521236vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-ttl-h4 {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

@media screen and (min-width: 768px) {
  .c-ttl-h5 {
    font-size: 18px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-ttl-h5 {
    font-size: 1.7374517375vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-ttl-h5 {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

@media screen and (min-width: 768px) {
  .c-txt01 {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-txt01 {
    font-size: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-txt01 {
    font-size: calc(15 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}

@media screen and (min-width: 768px) {
  .c-txt02 {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-txt02 {
    font-size: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-txt02 {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}

@media screen and (min-width: 768px) {
  .c-txt-s {
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-txt-s {
    font-size: 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-txt-s {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}

.c-mb0 {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .c-mb12 {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-mb12 {
    margin-bottom: 1.1583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-mb12 {
    margin-bottom: 2.1333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .c-mb20 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-mb20 {
    margin-bottom: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-mb20 {
    margin-bottom: 5.3333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .c-mb28 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-mb28 {
    margin-bottom: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-mb28 {
    margin-bottom: 5.3333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .c-mb40 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-mb40 {
    margin-bottom: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-mb40 {
    margin-bottom: 10.6666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .c-mb40-ttl {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-mb40-ttl {
    margin-bottom: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-mb40-ttl {
    margin-bottom: 6.4vw;
  }
}

@media screen and (min-width: 768px) {
  .c-mb60 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-mb60 {
    margin-bottom: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-mb60 {
    margin-bottom: 10.6666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .c-buttonwrap {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-buttonwrap {
    margin-top: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-buttonwrap {
    margin-top: 10.6666666667vw;
  }
}

.c-button {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  border: 1px solid #333;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-button {
    width: max-content;
    height: 63px;
    padding: 0 25px 0 50px;
    column-gap: 9px;
  }
  .c-button:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .c-button:hover::after {
    background: center/contain no-repeat url(/slqm/jp/assets/img/common/icon-arrow-right_white.svg);
    transform: translate3d(0.5em, -50%, 0);
  }
  .c-button:hover .c-button-txt {
    color: #fff;
  }
  .c-button:hover img {
    opacity: 0;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-button {
    height: 6.0810810811vw;
    padding: 0 2.4131274131vw 0 4.8262548263vw;
    column-gap: 0.8687258687vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-button {
    justify-content: center;
    width: 84vw;
    height: 14.6666666667vw;
    padding-left: 3.2vw;
    column-gap: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  .c-button::before, .c-button::after {
    position: absolute;
    content: "";
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .c-button::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #333;
    transform: scale(0, 1);
    transform-origin: right top;
    transition-property: transform;
    transition-duration: 0.7s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
  }
}
@media screen and (min-width: 768px) {
  .c-button::after {
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: background 0.6s 0.1s, transform 0.6s 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    width: 35px;
    height: 9px;
    right: 25px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-button::after {
    width: 3.3783783784vw;
    height: 0.8687258687vw;
    right: 2.4131274131vw;
  }
}
.c-button.-no-frame {
  height: auto;
  padding: 0;
  border: none;
  margin-left: 0;
  margin-right: 0;
  background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #333 1px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: right top;
  transition: background-size 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 768px) {
  .c-button.-no-frame {
    margin-top: 36px;
    column-gap: 16px;
  }
  .c-button.-no-frame:hover {
    background-size: 100% 100%;
    background-position: left top;
  }
  .c-button.-no-frame:hover .c-button-txt {
    color: #333;
  }
  .c-button.-no-frame:hover img {
    opacity: 1;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-button.-no-frame {
    margin-top: 3.4749034749vw;
    column-gap: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-button.-no-frame {
    justify-content: flex-start;
    margin-top: 5.3333333333vw;
  }
}
.c-button.-no-frame::before, .c-button.-no-frame::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-button.-no-frame .c-button-txt {
    line-height: 1.5;
  }
}
.c-button-txt {
  position: relative;
  z-index: 2;
  color: #333;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-button-txt {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-button-txt {
    font-size: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-button-txt {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.c-button img {
  position: relative;
  z-index: 2;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-button img {
    width: 31px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-button img {
    width: 2.9922779923vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-button img {
    width: 6.9333333333vw;
  }
}

.c-like-btn {
  display: flex;
  align-items: center;
  width: max-content;
  background-color: #B1A382;
  border: 1px solid #333;
  color: #fff;
  cursor: pointer;
  user-select: none;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .c-like-btn {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-like-btn {
    font-size: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-like-btn {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .c-like-btn {
    padding: 11px 25px 11px 20px;
    column-gap: 6px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-like-btn {
    padding: 1.0617760618vw 2.4131274131vw 1.0617760618vw 1.9305019305vw;
    column-gap: 0.5791505792vw;
    margin-top: 7.722007722vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-like-btn {
    padding: 1.8666666667vw 5.3333333333vw 1.8666666667vw 4.2666666667vw;
    column-gap: 1.6vw;
    margin-top: 13.3333333333vw;
  }
}
.c-like-btn.is-liked svg path {
  fill: #333;
}
.c-like-btn svg {
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-like-btn svg {
    width: 15px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-like-btn svg {
    width: 1.4478764479vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-like-btn svg {
    width: 3.4666666667vw;
  }
}

.c-kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-kv {
    margin-bottom: 100px;
    padding-top: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-kv {
    margin-bottom: 9.6525096525vw;
    padding-top: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-kv {
    padding-top: 12vw;
    margin-bottom: 7.4666666667vw;
  }
}
.c-kv__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.c-kv__wrap {
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-kv__wrap {
    justify-content: space-between;
    max-width: 1366px;
    padding: 0 100px 0 150px;
  }
}
@media (max-width: 1366px) and (min-width: 768px) {
  .c-kv__wrap {
    padding: 0 7.3206442167vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-kv__wrap {
    flex-direction: column;
    row-gap: 6.4vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-kv__text {
    width: 84vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .c-kv__text .c-ttl-en-h1 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .c-kv__text .c-ttl-en-h1 {
    margin-bottom: 2.3166023166vw;
  }
}
@media screen and (max-width: 767.499px) {
  .c-kv__text .c-ttl-en-h1 {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c-kv__img {
    width: 430px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .c-kv__img {
    width: 31.4787701318vw;
  }
}

@media screen and (min-width: 768px) {
  .l-header .l-header__lang {
    left: auto;
    top: 38px;
    right: 30px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-header .l-header__lang {
    top: 3.667953668vw;
    right: 2.8957528958vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header .l-header__sub {
    top: 105px;
    right: 30px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-header .l-header__sub {
    top: 10.1351351351vw;
    right: 2.8957528958vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header .l-header__nav-item {
    margin: 0 10px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-header .l-header__nav-item {
    margin: 0 0.9652509653vw;
  }
}
.l-header .l-header__70logo {
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .l-header .l-header__70logo {
    width: 120px;
    top: 22px;
    left: 30px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-header .l-header__70logo {
    width: 11.583011583vw;
    top: 2.1235521236vw;
    left: 2.8957528958vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-header .l-header__70logo {
    width: 13.3333333333vw;
    top: 2.6666666667vw;
    left: 4vw;
  }
}
.l-header .l-header__hamburger-line1,
.l-header .l-header__hamburger-line2,
.l-header .l-header__hamburger-line3 {
  background-color: #1F1010;
}

@media screen and (min-width: 768px) {
  .l-container {
    padding-top: 143px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-container {
    padding-top: 13.8030888031vw;
    padding-bottom: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-container {
    padding-top: 16vw;
    padding-bottom: 5.3333333333vw;
  }
}
.l-container * {
  box-sizing: border-box;
}

.l-breadcrumbwrap {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-breadcrumbwrap {
    max-width: 960px;
    margin-top: 180px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-breadcrumbwrap {
    max-width: 92.6640926641vw;
    margin-top: 17.3745173745vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-breadcrumbwrap {
    max-width: 84vw;
    margin-top: 24vw;
  }
}

.l-loading {
  position: fixed;
  inset: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.8s ease;
}
.l-loading::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s ease;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.l-loading.is-movie .l-loading__movie {
  opacity: 1;
  pointer-events: auto;
}
.l-loading.is-movie::after {
  opacity: 1;
}
.l-loading.fade-out {
  opacity: 0;
}
.l-loading__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  transition: opacity 0.8s ease;
}
@media screen and (min-width: 768px) {
  .l-loading__image {
    width: 360px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__image {
    width: 34.749034749vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__image {
    width: 48vw;
  }
}
.l-loading__image.is-show {
  opacity: 1;
}
.l-loading__image.is-hide {
  opacity: 0;
}
.l-loading__movie {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  max-height: 100vh;
  z-index: 3;
}
.l-loading__movie video {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
  outline: none;
  border: none;
}
.l-loading__movie-txt {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
  left: 0;
}
@media screen and (min-width: 768px) {
  .l-loading__movie-txt {
    bottom: 60px;
    padding: 24px 60px 24px 100px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-txt {
    bottom: 5.7915057915vw;
    padding: 2.3166023166vw 5.7915057915vw 2.3166023166vw 9.6525096525vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-txt {
    bottom: 8vw;
    padding: 3.2vw 8vw 3.2vw;
  }
}
.l-loading__movie-txt .ttl {
  color: #727171;
}
@media screen and (min-width: 768px) {
  .l-loading__movie-txt .ttl {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-txt .ttl {
    font-size: 3.4749034749vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-txt .ttl {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
.l-loading__movie-txt .txt {
  color: #727171;
}
@media screen and (min-width: 768px) {
  .l-loading__movie-txt .txt {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-txt .txt {
    font-size: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-txt .txt {
    font-size: calc(7 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
@media screen and (min-width: 768px) {
  .l-loading__movie-txt .txt {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-txt .txt {
    margin-top: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-txt .txt {
    margin-top: 2.1333333333vw;
  }
}
.l-loading__movie-skip {
  position: absolute;
  cursor: pointer;
  color: #727171;
  border: 1px solid #727171;
  background-color: transparent;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .l-loading__movie-skip {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-skip {
    font-size: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-skip {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .l-loading__movie-skip {
    width: 167px;
    height: 63px;
    bottom: 60px;
    right: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-skip {
    width: 16.1196911197vw;
    height: 6.0810810811vw;
    bottom: 5.7915057915vw;
    right: 5.7915057915vw;
    padding-right: 0.9652509653vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-skip {
    bottom: 4vw;
    right: 4vw;
    width: 21.3333333333vw;
    height: 8vw;
    padding-right: 1.3333333333vw;
  }
}
.l-loading__movie-skip::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: center/contain no-repeat url(../img/common/ic-arrow-gr.png);
}
@media screen and (min-width: 768px) {
  .l-loading__movie-skip::after {
    width: 25px;
    height: 6px;
    right: 25px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-loading__movie-skip::after {
    width: 2.4131274131vw;
    height: 0.5791505792vw;
    right: 2.4131274131vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-loading__movie-skip::after {
    width: 3.4666666667vw;
    height: 0.8vw;
    right: 3.4666666667vw;
  }
}

.l-top .l-header__nav-introduction.is-current,
.l-top .l-header__nav-movie.is-current {
  color: #c9103a;
}
.l-top .l-header__nav-introduction.is-current::after,
.l-top .l-header__nav-movie.is-current::after {
  transform: translate3d(0, 0, 0) scale(1, 1);
}
.l-top .p-mv {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-intro {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro {
    padding-top: 9.6525096525vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro {
    padding-top: 12.8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__lead {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__lead {
    font-size: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__lead {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__lead {
    margin: 40px 0 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__lead {
    margin: 3.861003861vw 0 11.583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__lead {
    margin: 6.4vw 0 7.4666666667vw;
  }
}
.l-top .p-intro__wrap {
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__wrap {
    max-width: 1366px;
    padding-left: 123px;
    column-gap: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-top .p-intro__wrap {
    padding-left: 0;
    justify-content: center;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__wrap {
    column-gap: 8.6872586873vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__wrap {
    flex-direction: column-reverse;
    row-gap: 10.6666666667vw;
    max-width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__img {
    width: 452px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__img {
    width: 43.6293436293vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__img {
    width: 100%;
  }
}
.l-top .p-intro__text-ttl {
  color: #666;
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__text-ttl {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__text-ttl {
    font-size: 3.4749034749vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__text-ttl {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__text-ttl {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__text-ttl {
    margin-bottom: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__text-ttl {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__text-subttl {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__text-subttl {
    font-size: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__text-subttl {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__text-subttl {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__text-subttl {
    margin-bottom: 4.6332046332vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__text-subttl {
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__text-txt {
    font-size: 17px;
    line-height: 2.25;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__text-txt {
    font-size: 1.6409266409vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__text-txt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 2.25;
    letter-spacing: 0em;
    font-weight: 350;
  }
}
.l-top .p-intro__bottom {
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__bottom {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__bottom {
    margin-top: 7.722007722vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__bottom {
    margin-top: 10.6666666667vw;
  }
}
.l-top .p-intro__bottom-txt {
  opacity: 0.05;
  white-space: nowrap;
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
  color: #727171;
}
@media screen and (min-width: 768px) {
  .l-top .p-intro__bottom-txt {
    font-size: 100px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-intro__bottom-txt {
    font-size: 9.6525096525vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-intro__bottom-txt {
    font-size: calc(48 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-movie {
    padding: 80px 0 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-movie {
    padding: 7.722007722vw 0 11.583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-movie {
    padding: 10.6666666667vw 0 16vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-movie__note {
    margin: 4px 0 40px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-movie__note {
    margin: 0.3861003861vw 0 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-movie__note {
    margin: 2.1333333333vw 0 7.4666666667vw;
  }
}
.l-top .p-movie__wrap iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .l-top .p-movie__wrap + .p-movie__wrap {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-movie__wrap + .p-movie__wrap {
    margin-top: 7.722007722vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-movie__wrap + .p-movie__wrap {
    margin-top: 9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-movie__text {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-movie__text {
    font-size: 1.7374517375vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-movie__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-movie__text {
    margin-top: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-movie__text {
    margin-top: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-movie__text {
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-history__bg {
    padding: 100px 0 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-history__bg {
    padding: 9.6525096525vw 0 11.583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-history__bg {
    padding: 12.8vw 0 16vw;
  }
}
.l-top .p-history__img {
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-top .p-history__img {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-history__img {
    margin-top: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-history__img {
    margin-top: 7.4666666667vw;
  }
}
.l-top .p-history__img img {
  flex-shrink: 0;
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
}
@media screen and (min-width: 768px) {
  .l-top .p-history__img img {
    width: 2400px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-history__img img {
    width: 231.6602316602vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-history__img img {
    width: 320vw;
  }
}
.l-top .p-message__bg {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .l-top .p-message__bg {
    background-image: url(../img/top/bg-message.jpg);
    padding: 100px 0 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-message__bg {
    padding: 9.6525096525vw 0 11.583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-message__bg {
    background-image: url(../img/top/bg-message-sp.jpg);
    padding: 12.8vw 0 16vw;
  }
}
.l-top .p-message__wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-message__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-message__text {
    width: 450px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-message__text {
    width: 43.4362934363vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-message__text {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-message__text .c-ttl-en-h2 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-message__text .c-ttl-en-h2 {
    margin-bottom: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-message__text .c-ttl-en-h2 {
    text-align: center;
    margin-bottom: 76.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-message__img {
    width: 430px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-message__img {
    width: 41.5057915058vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-message__img {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 15.4666666667vw;
  }
}
.l-top .p-stakeholders {
  background-color: #F6F6F5;
}
.l-top .p-stakeholders__bg {
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__bg {
    background-position: top center;
    background-size: 1366px auto;
    background-image: url(../img/top/bg-stakeholders.jpg);
    padding: 100px 0 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__bg {
    padding: 9.6525096525vw 0 11.583011583vw;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-top .p-stakeholders__bg {
    background-size: cover;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__bg {
    background-size: cover;
    background-image: url(../img/top/bg-stakeholders-sp.jpg);
    padding: 12.8vw 0 16vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders .c-ttl-en-h2 {
    text-align: center;
  }
}
.l-top .p-stakeholders__wrap {
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__wrap {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__wrap {
    margin-top: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__wrap {
    margin-top: 58.6666666667vw;
  }
}
.l-top .p-stakeholders__list {
  display: flex;
  flex-shrink: 0;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list {
    padding-bottom: 0.4826254826vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list {
    padding-bottom: 1.3333333333vw;
  }
}
.l-top .p-stakeholders__list-item {
  flex-shrink: 0;
  display: flex;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item {
    width: 350px;
    margin: 0 14px;
    box-shadow: 5px 5px 0 #B1A382;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item {
    width: 33.7837837838vw;
    margin: 0 1.3513513514vw;
    box-shadow: 0.4826254826vw 0.4826254826vw 0 #B1A382;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item {
    width: 64vw;
    margin: 0 2.6666666667vw;
    box-shadow: 1.3333333333vw 1.3333333333vw 0 #B1A382;
  }
}
.l-top .p-stakeholders__list-item a {
  background-color: #fff;
  position: relative;
  color: inherit;
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a {
    padding: 30px 45px 48px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a {
    padding: 2.8957528958vw 4.3436293436vw 4.6332046332vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a {
    padding: 5.3333333333vw 4vw 11.7333333333vw;
  }
}
.l-top .p-stakeholders__list-item a::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-arrow.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a::after {
    width: 30px;
    height: 5px;
    right: 20px;
    bottom: 24px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a::after {
    width: 2.8957528958vw;
    height: 0.4826254826vw;
    right: 1.9305019305vw;
    bottom: 2.3166023166vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a::after {
    width: 6.6666666667vw;
    height: 1.0666666667vw;
    right: 4vw;
    bottom: 6.4vw;
  }
}
.l-top .p-stakeholders__list-item a img {
  display: block;
  object-fit: cover;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a img {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a img {
    width: 19.305019305vw;
    height: 19.305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a img {
    width: 42.6666666667vw;
    height: 42.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .ttl {
    font-size: 15px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .ttl {
    font-size: 1.4478764479vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a .ttl {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .ttl {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .ttl {
    margin-top: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a .ttl {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .name {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .name {
    font-size: 1.7374517375vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a .name {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .name {
    margin-top: 12px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .name {
    margin-top: 1.1583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a .name {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .name-small {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-stakeholders__list-item a .name-small {
    font-size: 1.4478764479vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-stakeholders__list-item a .name-small {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators {
    padding-top: 11.583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators {
    padding-top: 16vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators .c-txt01 {
    letter-spacing: -0.01em;
  }
}
.l-top .p-creators__wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__text {
    width: 450px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__text {
    width: 43.4362934363vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__text {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__text .c-ttl-en-h2 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__text .c-ttl-en-h2 {
    margin-bottom: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__text .c-ttl-en-h2 {
    text-align: center;
    margin-bottom: 76.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__img {
    width: 430px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__img {
    width: 41.5057915058vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__img {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 15.4666666667vw;
  }
}
.l-top .p-creators__list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__list {
    column-gap: 30px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__list {
    column-gap: 2.8957528958vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__list {
    flex-wrap: wrap;
    row-gap: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__list-item {
    width: 300px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__list-item {
    width: 28.9575289575vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__list-item {
    width: 100%;
  }
}
.l-top .p-creators__list-item img {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__list-item .position {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__list-item .position {
    font-size: 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__list-item .position {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__list-item .position {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__list-item .position {
    margin-top: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__list-item .position {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__list-item .name {
    font-size: 22px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__list-item .name {
    font-size: 2.1235521236vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__list-item .name {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-creators__list-item .name {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-creators__list-item .name {
    margin-bottom: 2.3166023166vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-creators__list-item .name {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-link {
    margin-top: 150px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .p-link {
    margin-top: 14.4787644788vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .p-link {
    margin-top: 21.3333333333vw;
  }
}
.l-top .l-container {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .l-top .l-container {
    margin-bottom: 180px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-top .l-container {
    margin-bottom: 17.3745173745vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-top .l-container {
    margin-bottom: 21.3333333333vw;
  }
}

.l-history .l-header__nav-history {
  color: #c9103a;
}
.l-history .l-header__nav-history::after {
  transform: translate3d(0, 0, 0) scale(1, 1);
}
.l-history .l-container {
  background-color: #F7F2E9;
}
.l-history .c-kv {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-history .c-kv {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .l-history .c-kv {
    margin-bottom: 10vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .c-kv {
    padding-top: 69.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .c-kv__wrap {
    max-width: 1600px;
    padding-right: 0;
    padding-left: 200px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .l-history .c-kv__wrap {
    padding-left: 12.5vw;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .c-kv__wrap {
    padding-left: 6.0761346999vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .c-kv__text {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .l-history .c-kv__text {
    margin-top: 5.7915057915vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .c-kv__text .c-ttl-h4 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .l-history .c-kv__text .c-ttl-h4 {
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .c-kv__text .c-ttl-h4 {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .c-kv__img {
    margin-top: 27.25vw;
  }
}
.l-history .p-history {
  position: relative;
  z-index: 3;
  padding-bottom: 1px;
}
.l-history .p-history__inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__inner {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__inner {
    max-width: 87.8477306003vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__inner {
    max-width: 84vw;
  }
}
.l-history .p-history__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__wrap {
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 60px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__wrap {
    row-gap: 4.39238653vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__wrap {
    padding-bottom: 8vw;
    margin-bottom: 8vw;
    row-gap: 10.6666666667vw;
  }
}
.l-history .p-history__wrap::before, .l-history .p-history__wrap::after {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
}
.l-history .p-history__wrap::before {
  transform: translateX(-50%);
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #666;
  z-index: 1;
}
.l-history .p-history__wrap::after {
  transform: translate(-50%, 100%);
  background: center/contain no-repeat url(../img/history/im-dot.png);
}
@media screen and (min-width: 768px) {
  .l-history .p-history__wrap::after {
    bottom: -0.5%;
    width: 7px;
    height: 68px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__wrap::after {
    width: 0.5124450952vw;
    height: 4.9780380673vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__wrap::after {
    bottom: -0.2%;
    width: 1.3333333333vw;
    height: 13.0666666667vw;
  }
}
.l-history .p-history__item {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item {
    width: 540px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item {
    width: 39.5314787701vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item::before, .l-history .p-history__item::after {
    position: absolute;
    content: "";
    display: block;
    background-color: #666;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item::before {
    height: 2px;
    width: 60px;
    top: 94px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item::before {
    height: 0.1464128843vw;
    top: 6.8814055637vw;
    width: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item::after {
    border-radius: 50%;
    top: 90px;
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item::after {
    top: 6.588579795vw;
    width: 0.7320644217vw;
    height: 0.7320644217vw;
  }
}
.l-history .p-history__item.ba-none::before, .l-history .p-history__item.ba-none::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+1):has(.js-history-btn.is-open) {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+1):has(.js-history-btn.is-open) {
    margin-bottom: 8.78477306vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+1):has(.js-history-btn.is-open).mb0 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+1)::before {
    right: 0;
    transform: translateX(100%);
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+1)::after {
    transform: translateX(50%);
    right: -60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+1)::after {
    right: -4.39238653vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+3) {
    margin-top: -120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+3) {
    margin-top: -8.78477306vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n+3).mt0 {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2) {
    margin-top: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2) {
    margin-top: 8.78477306vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n).mt60 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n).mt60 {
    margin-top: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n)::before {
    left: 0;
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n)::after {
    transform: translateX(-50%);
    left: -60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:nth-of-type(2n)::after {
    left: -4.39238653vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item:last-of-type {
    margin-top: -160px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item:last-of-type {
    margin-top: -11.7130307467vw;
  }
}
.l-history .p-history__item-year {
  background-color: #B1A382;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-year {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-history .p-history__item-year {
    font-size: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-year {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-year {
    padding: 7px 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-year {
    padding: 0.5124450952vw 1.4641288433vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-year {
    padding: 1.8666666667vw 5.3333333333vw;
  }
}
.l-history .p-history__item-box {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-box {
    padding: 20px 20px 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-box {
    padding: 1.4641288433vw 1.4641288433vw 1.756954612vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-box {
    padding: 4.2666666667vw 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-ttl {
    font-size: 17px;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-history .p-history__item-ttl {
    font-size: 1.6409266409vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-ttl {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-ttl {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-ttl {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-ttl {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-ttl.pc-ls-s {
    letter-spacing: -0.035em;
  }
}
.l-history .p-history__item-img {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-img {
    margin: 20px 0 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-img {
    margin: 1.4641288433vw 0 0.7320644217vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-img {
    margin: 4.2666666667vw 0 2.1333333333vw;
  }
}
.l-history .p-history__item-body {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-body {
    padding-top: 12px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-body {
    padding-top: 0.878477306vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-body {
    padding-top: 3.2vw;
  }
}
.l-history .p-history__item-body img {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-body img {
    margin: 20px 0 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-body img {
    margin: 1.4641288433vw 0 0.7320644217vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-body img {
    margin: 4.2666666667vw 0 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-body img.pc-w-50 {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-body .caption {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-body .caption {
    margin-bottom: 0.878477306vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-body .caption {
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-body .caption.pc-w-50 {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}
.l-history .p-history__item-btn {
  margin-left: auto;
  display: flex;
  align-items: center;
  width: max-content;
  cursor: pointer;
  background-color: #B1A382;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-btn {
    margin-top: 32px;
    padding: 6px 10px;
    column-gap: 8px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-btn {
    margin-top: 2.3426061493vw;
    padding: 0.439238653vw 0.7320644217vw;
    column-gap: 0.5856515373vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-btn {
    margin-top: 6.4vw;
    padding: 1.6vw 2.6666666667vw;
    column-gap: 2.1333333333vw;
  }
}
.l-history .p-history__item-btn.is-open .ico::before {
  transform: translateY(-50%) rotate(45deg);
}
.l-history .p-history__item-btn.is-open .ico::after {
  transform: translateX(-50%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-btn .txt {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-history .p-history__item-btn .txt {
    font-size: 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-btn .txt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
.l-history .p-history__item-btn .ico {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-history .p-history__item-btn .ico {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-history .p-history__item-btn .ico {
    width: 0.7320644217vw;
    height: 0.7320644217vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-history .p-history__item-btn .ico {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.l-history .p-history__item-btn .ico::before, .l-history .p-history__item-btn .ico::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #fff;
  transition: all 0.3s;
}
.l-history .p-history__item-btn .ico::before {
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.l-history .p-history__item-btn .ico::after {
  width: 1px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.l-stakeholders .l-header__nav-stakeholders {
  color: #c9103a;
}
.l-stakeholders .l-header__nav-stakeholders::after {
  transform: translate3d(0, 0, 0) scale(1, 1);
}
.l-stakeholders .l-container {
  background-color: #F5F4F1;
}
.l-stakeholders .c-kv {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .c-kv {
    padding-top: 120px;
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .c-kv {
    padding-top: 11.583011583vw;
    margin-bottom: 15.444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .c-kv {
    padding-top: 12vw;
    margin-bottom: 68.8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .c-kv__bg {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .c-kv__bg {
    top: 81.6vw;
  }
}
.l-stakeholders .p-stakeholders {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders {
    padding: 0 4vw;
  }
}
.l-stakeholders .p-stakeholders__slider-item {
  height: auto;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item {
    width: 820px;
    margin: 0 20px;
    padding: 60px 100px;
    box-shadow: 10px 10px 0 #B1A382;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item {
    width: 80.1158301158vw;
    margin: 0 1.9305019305vw;
    padding: 5.7915057915vw 9.6525096525vw;
    box-shadow: 0.9652509653vw 0.9652509653vw 0 #B1A382;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item {
    width: 84vw;
    margin: 0 4vw;
    padding: 7.4666666667vw 5.3333333333vw 10.6666666667vw;
    box-shadow: 2.6666666667vw 2.6666666667vw 0 #B1A382;
  }
}
.l-stakeholders .p-stakeholders__slider-item .region {
  text-align: right;
  color: #707070;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .region {
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .region {
    font-size: 1.2548262548vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .region {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .region {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .region {
    margin-bottom: 0.7722007722vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .region {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .c-ttl-h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .c-ttl-h3 {
    margin-bottom: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .c-ttl-h3 {
    margin-bottom: 3.2vw;
  }
}
.l-stakeholders .p-stakeholders__slider-item .stakeholder {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder {
    margin-top: 40px;
    column-gap: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder {
    margin-top: 3.861003861vw;
    column-gap: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder {
    margin-top: 5.3333333333vw;
    flex-direction: column;
    row-gap: 4.2666666667vw;
  }
}
.l-stakeholders .p-stakeholders__slider-item .stakeholder img {
  border-radius: 50%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder img {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder img {
    width: 11.583011583vw;
    height: 11.583011583vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder img {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text {
    flex: 1;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name {
    font-size: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name {
    font-size: calc(17 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name {
    margin-top: 4px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name {
    margin-top: 0.3861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name {
    margin-top: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name .small {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name .small {
    font-size: 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-item .stakeholder-text-name .small {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-stakeholders .p-stakeholders__slider-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button {
    column-gap: 16px;
    margin-top: 72px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button {
    column-gap: 1.5444015444vw;
    margin-top: 6.9498069498vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-button {
    margin-top: 10.6666666667vw;
    column-gap: 4.2666666667vw;
  }
}
.l-stakeholders .p-stakeholders__slider-button .swiper-button-prev,
.l-stakeholders .p-stakeholders__slider-button .swiper-button-next {
  position: static;
  margin: 0;
  color: #707070;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-prev,
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-next {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-prev,
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-next {
    width: 2.7027027027vw;
    height: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-prev,
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-next {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.l-stakeholders .p-stakeholders__slider-button .swiper-button-prev svg,
.l-stakeholders .p-stakeholders__slider-button .swiper-button-next svg {
  fill: #707070;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-prev svg,
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-next svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-prev svg,
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-next svg {
    width: 1.7374517375vw;
    height: 1.7374517375vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-prev svg,
  .l-stakeholders .p-stakeholders__slider-button .swiper-button-next svg {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.l-stakeholders .p-stakeholders__slider-button .swiper-pagination {
  position: static;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif;
  width: auto;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-pagination {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-pagination {
    font-size: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-pagination {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-autoplay-toggle {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-autoplay-toggle {
    font-size: 1.3513513514vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-autoplay-toggle {
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    background-color: #8A8A8A;
    color: #fff;
    cursor: pointer;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__slider-button .swiper-autoplay-toggle {
    width: 2.7027027027vw;
    height: 2.7027027027vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb {
    margin-top: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-stakeholders .p-stakeholders__thumb {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: auto;
    gap: 15px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb .swiper-wrapper {
    grid-area: 1.4478764479vw;
  }
}
.l-stakeholders .p-stakeholders__thumb-item {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item {
    padding: 15px 10px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item {
    padding: 1.4478764479vw 0.9652509653vw;
  }
}
.l-stakeholders .p-stakeholders__thumb-item.swiper-slide-thumb-active {
  border: 1px solid #8A8A8A;
}
.l-stakeholders .p-stakeholders__thumb-item img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item img {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item img {
    width: 11.583011583vw;
    height: 11.583011583vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item .name {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item .name {
    font-size: 1.3513513514vw;
  }
}
@media screen and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item .name {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-stakeholders .p-stakeholders__thumb-item .name {
    margin-top: 0.9652509653vw;
  }
}

.l-message .l-header__nav-message {
  color: #c9103a;
}
.l-message .l-header__nav-message::after {
  transform: translate3d(0, 0, 0) scale(1, 1);
}
@media screen and (min-width: 768px) {
  .l-message .c-kv__text {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-message .c-kv__text {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) {
  .l-message .p-message .c-ttl-h3 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-message .p-message .c-ttl-h3 {
    margin-bottom: 2.7027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-message .p-message .c-ttl-h3 {
    margin-bottom: 5.3333333333vw;
  }
}
.l-message .p-message__img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-message .p-message__img {
    width: 500px;
    margin-top: 40px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-message .p-message__img {
    width: 48.2625482625vw;
    margin-top: 3.861003861vw;
    margin-bottom: 5.7915057915vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-message .p-message__img {
    width: 100%;
    margin-top: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.l-message .p-message__author {
  border-top: 2px dotted #9C8754;
}
@media screen and (min-width: 768px) {
  .l-message .p-message__author {
    margin-top: 60px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-message .p-message__author {
    margin-top: 5.7915057915vw;
    padding-top: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-message .p-message__author {
    padding-top: 5.3333333333vw;
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-message .p-message__author-name {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-message .p-message__author-name {
    font-size: 2.3166023166vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-message .p-message__author-name {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-message .p-message__author-name {
    margin: 4px 0 16px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-message .p-message__author-name {
    margin: 0.3861003861vw 0 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-message .p-message__author-name {
    margin: 0.5333333333vw 0 2.1333333333vw;
  }
}

.l-creators .l-header__nav-creators {
  color: #c9103a;
}
.l-creators .l-header__nav-creators::after {
  transform: translate3d(0, 0, 0) scale(1, 1);
}
@media screen and (min-width: 768px) {
  .l-creators .c-kv__text {
    margin-top: 58px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .l-creators .c-kv__text {
    margin-top: 4.2459736457vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__ttl {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__ttl {
    margin-bottom: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__ttl {
    margin-bottom: 3.2vw;
  }
}
.l-creators .p-creator__ttl-num {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__ttl-num {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__ttl-num {
    font-size: 2.3166023166vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__ttl-num {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__name {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__name {
    margin-bottom: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__name {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__name-main {
    font-size: 18px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__name-main {
    font-size: 1.7374517375vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__name-main {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__name-ruby {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__name-ruby {
    font-size: 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__name-ruby {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-creators .p-creator__wrap {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__wrap {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__wrap {
    flex-direction: column-reverse;
    row-gap: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__wrap.-reverse {
    flex-direction: row-reverse;
  }
}
.l-creators .p-creator__img {
  position: relative;
  display: flex;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__img {
    width: 36.45833333%;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__img {
    width: 81.28vw;
  }
}
.l-creators .p-creator__img::after {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #B1A382;
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__img::after {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__img::after {
    top: 0.9652509653vw;
    left: 0.9652509653vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__img::after {
    top: 2.6666666667vw;
    left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__text {
    width: 56.25%;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__text {
    width: 100%;
  }
}
.l-creators .p-creator__box {
  position: relative;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__box {
    align-items: center;
    column-gap: 40px;
    margin-top: 80px;
    padding: 20px 40px 20px 20px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__box {
    column-gap: 3.861003861vw;
    margin-top: 7.722007722vw;
    padding: 1.9305019305vw 3.861003861vw 1.9305019305vw 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__box {
    flex-direction: column;
    margin-top: 16vw;
    padding: 5.3333333333vw;
    row-gap: 5.3333333333vw;
  }
}
.l-creators .p-creator__box::after {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #B1A382;
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__box::after {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__box::after {
    top: 0.9652509653vw;
    left: 0.9652509653vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__box::after {
    top: 2.6666666667vw;
    left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__box-img {
    width: 280px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__box-img {
    width: 27.027027027vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__box-img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__box-text {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__box-text .name {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__box-text .name {
    font-size: 2.3166023166vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__box-text .name {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-creator__box-text .ruby {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-creator__box-text .ruby {
    margin-bottom: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-creator__box-text .ruby {
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-link {
    margin-top: 130px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link {
    margin-top: 12.5482625483vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-link .c-bg {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link .c-bg {
    padding: 7.722007722vw 0;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link .c-bg {
    padding: 10.6666666667vw 0;
  }
}
.l-creators .p-link .c-ttl-en-h3 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link .c-ttl-en-h3 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link .c-ttl-en-h3 {
    margin-bottom: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link .c-ttl-en-h3 {
    margin-bottom: 7.4666666667vw;
  }
}
.l-creators .p-link__sliderwrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__sliderwrap {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__sliderwrap {
    padding: 0 7.722007722vw;
  }
}
.l-creators .p-link__sliderwrap .swiper-button-next,
.l-creators .p-link__sliderwrap .swiper-button-prev {
  color: #333;
  margin: 0;
  width: auto;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-button-next,
  .l-creators .p-link__sliderwrap .swiper-button-prev {
    top: 107px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-button-next,
  .l-creators .p-link__sliderwrap .swiper-button-prev {
    top: 10.3281853282vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__sliderwrap .swiper-button-next,
  .l-creators .p-link__sliderwrap .swiper-button-prev {
    top: 30.4vw;
  }
}
.l-creators .p-link__sliderwrap .swiper-button-next svg,
.l-creators .p-link__sliderwrap .swiper-button-prev svg {
  fill: #333;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-button-next svg,
  .l-creators .p-link__sliderwrap .swiper-button-prev svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-button-next svg,
  .l-creators .p-link__sliderwrap .swiper-button-prev svg {
    width: 3.861003861vw;
    height: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__sliderwrap .swiper-button-next svg,
  .l-creators .p-link__sliderwrap .swiper-button-prev svg {
    width: 6.4vw;
    height: 6.4vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__sliderwrap .swiper-button-prev {
    left: -2.6666666667vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__sliderwrap .swiper-button-next {
    right: -2.6666666667vw;
  }
}
.l-creators .p-link__sliderwrap .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-pagination {
    margin-top: 40px;
    column-gap: 8px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-pagination {
    column-gap: 0.7722007722vw;
    margin-top: 3.861003861vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__sliderwrap .swiper-pagination {
    column-gap: 2.1333333333vw;
    margin-top: 6.4vw;
  }
}
.l-creators .p-link__sliderwrap .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  border-radius: 50%;
  background-color: #CCCCCC;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__sliderwrap .swiper-pagination .swiper-pagination-bullet {
    width: 0.7722007722vw;
    height: 0.7722007722vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__sliderwrap .swiper-pagination .swiper-pagination-bullet {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.l-creators .p-link__sliderwrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #707070;
}
.l-creators .p-link__slider-item {
  color: #333;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__slider-item {
    padding: 0 14px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__slider-item {
    padding: 0 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__slider-item {
    padding: 0 8.9333333333vw;
  }
}
.l-creators .p-link__slider-item img {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__slider-item .position {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__slider-item .position {
    font-size: 1.3513513514vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__slider-item .position {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__slider-item .position {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__slider-item .position {
    margin-top: 1.5444015444vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__slider-item .position {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__slider-item .name {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__slider-item .name {
    font-size: 1.9305019305vw;
  }
}
@media screen and (max-width: 767.499px) {
  .l-creators .p-link__slider-item .name {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-creators .p-link__slider-item .name {
    margin-top: 2px;
  }
}
@media screen and (max-width: 1036px) and (min-width: 768px) {
  .l-creators .p-link__slider-item .name {
    margin-top: 0.1930501931vw;
  }
}

.c-heading-char .line {
  display: flex;
}
.c-heading-char.c-ta-c .line {
  justify-content: center;
}

.animate-to {
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  opacity: 0;
}
.animate-to.is-animated {
  transform: translateY(0);
  opacity: 1;
}