@charset "utf-8";
.commonMv {
  position: relative;
  height: 0;
  padding-bottom: 40.625%;
}
.commonMv.active .commonMv__photo img,
.commonMv.active .commonMv__photo source {
  transition: transform 800ms ease, opacity 800ms cubic-bezier(0.26, 0.07, 0.1, 1);
  opacity: 1;
  transform: scale(1);
}
.commonMv.active .commonMv__background {
  transition: clip-path 800ms ease;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
}
.commonMv.active .commonMv__titleCont span:nth-child(1) {
  transition: transform 800ms 270ms ease, opacity 800ms 270ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(2) {
  transition: transform 800ms 300ms ease, opacity 800ms 300ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(3) {
  transition: transform 800ms 330ms ease, opacity 800ms 330ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(4) {
  transition: transform 800ms 360ms ease, opacity 800ms 360ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(5) {
  transition: transform 800ms 390ms ease, opacity 800ms 390ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(6) {
  transition: transform 800ms 420ms ease, opacity 800ms 420ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(7) {
  transition: transform 800ms 450ms ease, opacity 800ms 450ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(8) {
  transition: transform 800ms 480ms ease, opacity 800ms 480ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(9) {
  transition: transform 800ms 510ms ease, opacity 800ms 510ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleCont span:nth-child(10) {
  transition: transform 800ms 540ms ease, opacity 800ms 540ms cubic-bezier(0.26, 0.07, 0.1, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.commonMv.active .commonMv__titleJp {
  transition: opacity 800ms 240ms ease;
  opacity: 1;
}
.commonMv__photo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.commonMv__photo img,
.commonMv__photo source {
  transform: scale(1.08);
  opacity: 0;
}
.commonMv__background {
  position: absolute;
  width: 32.1875%;
  padding-bottom: 55.859375%;
  top: 0;
  left: 0;
  pointer-events: none;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  background: linear-gradient(#e4191d 0%, #670009 100%);
  opacity: 0.6;
}
.commonMv__title {
  position: absolute;
  top: 50%;
  left: 7.8125%;
  color: #fff;
  transform: translate3d(0, -50%, 0);
}
.commonMv__titleCont {
  font-size: 128px;
}
.commonMv__titleCont span {
  display: inline-block;
  transform: translate3d(10px, 0, 0);
  opacity: 0;
}
.commonMv__titleJp {
  font-size: 14px;
  letter-spacing: 0.04em;
  margin-left: 5px;
  opacity: 0;
}
@media screen and (max-width: 736px) {
  .commonMv {
    padding-bottom: 100vw;
  }
  .commonMv__background {
    width: 46.13333333333333vw;
    padding-bottom: 80vw;
  }
  .commonMv__title {
    top: auto;
    bottom: 6.133333333333333vw;
    left: 6.133333333333333vw;
    transform: translate3d(0, 0%, 0);
  }
  .commonMv__titleCont {
    font-size: 21.333333333333332vw;
    line-height: 1.2;
  }
  .commonMv__titleCont span {
    transform: translate3d(2.666666666666667vw, 0, 0);
  }
  .commonMv__titleJp {
    font-size: 3.733333333333333vw;
    letter-spacing: 0.04em;
    margin-left: 0.8vw;
  }
}
.footer__cont {
  margin-top: 60px;
  padding: 80px 0;
  color: #fff;
  background-color: #000;
}
.footer__contWrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 1000px;
  margin: 0 auto 0;
}
.footer__top {
  display: flex;
  justify-content: space-between;
  width: 680px;
}
.footer__copy {
  font-size: 20px;
  letter-spacing: 0.04em;
}
.footer__links {
  margin-top: 13px;
}
.footer__links--last {
  margin-top: -4px;
}
.footer__linkA {
  display: block;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 2.333333333333333;
  transition: opacity 240ms ease;
}
.footer__linkA:hover {
  opacity: 0.6;
}
.footer__logo {
  width: 235px;
}
.footer__copyright {
  margin-top: 17px;
  font-size: 10px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 736px) {
  .footer__cont {
    margin-top: 10.666666666666666vw;
    padding: 10.666666666666666vw 0;
  }
  .footer__contWrap {
    display: block;
    width: 84vw;
  }
  .footer__top {
    display: block;
    width: auto;
  }
  .footer__block {
    margin-top: 5.333333333333333vw;
  }
  .footer__block:first-child {
    margin-top: 0;
  }
  .footer__copy {
    position: relative;
    font-size: 5.333333333333333vw;
  }
  .footer__copy:before,
  .footer__copy:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 2.666666666666667vw;
    height: 0.533333333333333vw;
    background-color: #fff;
    transform: translate3d(0, -50%, 0);
  }
  .footer__copy:after {
    transform: translate3d(0, -50%, 0) rotate(90deg);
    transition: transform 320ms ease;
  }
  .footer__copy--opened:after {
    transform: translate3d(0, -50%, 0);
  }
  .footer__links {
    margin-top: 4.266666666666667vw;
    height: 0;
    overflow: hidden;
  }
  .footer__links--last {
    height: auto;
    margin-top: 10.666666666666666vw;
  }
  .footer__linkA {
    display: block;
    font-size: 3.2vw;
    transition: none;
  }
  .footer__linkA:hover {
    opacity: 1;
  }
  .footer__bottom {
    margin-top: 10.666666666666666vw;
  }
  .footer__logo {
    width: 58.666666666666664vw;
  }
  .footer__copyright {
    margin-top: 5.333333333333333vw;
    font-size: 2.666666666666667vw;
  }
}
.fRecruit {
  color: #fff;
  overflow: hidden;
}
.fRecruit .topTtl__en,
.fRecruit .topTtl__jp {
  color: #fff;
}
.fRecruit__join {
  padding: 90px 0 130px;
  background-color: #212121;
}
.fRecruit__slider {
  display: flex;
  margin-top: 30px;
  opacity: 0;
}
.fRecruit__slider.inview--enter {
  opacity: 1;
  transition: opacity 900ms cubic-bezier(0.52, 0.19, 0.25, 1);
}
.fRecruit__sliderList {
  display: flex;
}
.fRecruit__sliderItem {
  min-width: 18vw;
}
.fRecruit__sliderItem--2,
.fRecruit__sliderItem--4,
.fRecruit__sliderItem--6 {
  padding: 0 0.4vw;
}
.fRecruit__sliderItem--1,
.fRecruit__sliderItem--3,
.fRecruit__sliderItem--5 {
  padding: 37px 0.4vw 0;
}
.fRecruit__textbox {
  position: relative;
  z-index: 1;
  width: 74.21875%;
  max-width: 1090px;
  margin-left: 20vw;
  margin-top: -95px;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--1 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 0ms, opacity 500ms ease 0ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--2 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 30ms, opacity 500ms ease 30ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--3 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 60ms, opacity 500ms ease 60ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--4 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 90ms, opacity 500ms ease 90ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--5 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 120ms, opacity 500ms ease 120ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--6 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 150ms, opacity 500ms ease 150ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--7 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 180ms, opacity 500ms ease 180ms;
}
.fRecruit__textbox.inview--enter .fRecruit__joinusText--8 {
  transition: transform 500ms cubic-bezier(0.08, 0.86, 0.31, 1.54) 210ms, opacity 500ms ease 210ms;
}
.fRecruit__textbox.inview--enter .fRecruit__textboxFlex {
  opacity: 1;
  transition: opacity 800ms ease 500ms;
}
.fRecruit__joinus {
  font-size: 120px;
}
.fRecruit__joinusText {
  display: inline-block;
  transform: translate3d(0, 8%, 0);
  opacity: 0;
}
.fRecruit__textboxFlex {
  display: flex;
  justify-content: space-between;
  margin-top: 17px;
  opacity: 0;
}
.fRecruit__detail {
  font-size: 14px;
  line-height: 2;
  width: 65.26315789473685%;
}
.fContact {
  position: relative;
  background: linear-gradient(#ce0011, #670009);
  width: 88.125%;
  margin: -84px auto 0;
  padding: 76px 0 71px;
  box-sizing: border-box;
  text-align: center;
  z-index: 1;
}
.fContact__text {
  font-size: 18px;
}
.fContact__btn {
  width: 41.66666666666667%;
  margin: 36px auto 0;
}
.fContact__btnA {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #ce0011;
  padding: 23px 0;
  border-radius: 40px;
  font-size: 32px;
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fContact__btnA:hover {
  transform: scale(1.03);
}
.fContact__btnA:hover .fContact__arrow {
  transform: translate3d(15%, 0, 0);
}
.fContact__arrow {
  display: inline-block;
  width: 20px;
  margin-left: 20px;
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fContact__email {
  font-size: 18px;
  line-height: 31px;
  margin-top: 44px;
}
@media screen and (max-width: 736px) {
  .fRecruit__join {
    padding: 13.333333333333334vw 0 26.933333333333334vw;
  }
  .fRecruit__slider {
    margin-top: 8vw;
  }
  .fRecruit__sliderItem {
    min-width: 61.333333333333336vw;
  }
  .fRecruit__sliderItem--2,
  .fRecruit__sliderItem--4,
  .fRecruit__sliderItem--6 {
    padding: 0 1.2vw;
  }
  .fRecruit__sliderItem--1,
  .fRecruit__sliderItem--3,
  .fRecruit__sliderItem--5 {
    padding: 9.866666666666667vw 1.2vw 0;
  }
  .fRecruit__textbox {
    width: 84vw;
    max-width: 84vw;
    margin: 0 auto;
    margin-top: -23.466666666666665vw;
  }
  .fRecruit__joinus {
    font-size: 26.666666666666668vw;
  }
  .fRecruit__textboxFlex {
    display: block;
    margin-top: 2.133333333333333vw;
  }
  .fRecruit__detail {
    font-size: 3.733333333333333vw;
    width: 100%;
  }
  .fRecruit__readmore {
    margin-top: 7.466666666666667vw;
  }
  .fContact {
    width: 84vw;
    margin: -17.333333333333332vw auto 0;
    padding: 10.666666666666666vw 5.333333333333333vw;
  }
  .fContact__text {
    font-size: 4.266666666666667vw;
    line-height: 7.2vw;
    text-align: left;
    white-space: nowrap;
  }
  .fContact__btn {
    width: 100%;
    margin: 8vw auto 0;
  }
  .fContact__btnA {
    padding: 5.066666666666666vw 0;
    border-radius: 8vw;
    font-size: 5.866666666666666vw;
  }
  .fContact__btnA:hover {
    transform: scale(1);
  }
  .fContact__btnA:hover .fContact__arrow {
    transform: translate3d(0, 0, 0);
  }
  .fContact__arrow {
    width: 4vw;
    margin-left: 2.666666666666667vw;
  }
  .fContact__email {
    font-size: 4.8vw;
    line-height: 8.533333333333333vw;
    margin-top: 10.666666666666666vw;
  }
}
.header {
  position: fixed;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 30px;
  box-sizing: border-box;
  z-index: 200;
  transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header.colorChange {
  background-color: #ce0011;
}
.header__logo {
  width: 162px;
}
.header__logoPath {
  fill: currentColor;
}
.header__menus {
  display: flex;
}
.header__menu {
  margin-left: 29px;
}
.header__menuA {
  font-size: 18px;
  transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header__menuA:hover {
  opacity: 0.6;
}
@media screen and (max-width: 835px) {
  .header__logo {
    width: 150px;
  }
  .header__menu {
    margin-left: 22px;
  }
  .header__menuA {
    font-size: 16px;
  }
}
@media screen and (max-width: 736px) {
  .header {
    padding: 3.2vw 5.333333333333333vw;
  }
  .header__logo {
    width: 43.2vw;
  }
  .header__hamburger {
    position: relative;
    width: 8vw;
    height: 4.533333333333333vw;
  }
  .header__hamburger--opened .header__bar--top {
    top: 47%;
    transform: rotate(45deg);
  }
  .header__hamburger--opened .header__bar--middle {
    transform: translate3d(30%, 0, 0);
    opacity: 0;
  }
  .header__hamburger--opened .header__bar--bottom {
    bottom: auto;
    top: 47%;
    transform: rotate(-45deg);
  }
  .header__bar {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    transition: opacity 320ms ease, transform 320ms ease, top 320ms ease, bottom 320ms ease;
  }
  .header__bar--top {
    top: 0;
  }
  .header__bar--middle {
    top: 47%;
  }
  .header__bar--bottom {
    bottom: 0;
  }
}
.swiper {
  padding-top: 110px;
  padding-bottom: 40px;
}
.swiper::selection {
  background-color: transparent;
}
.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.swiper-pagination {
  left: -12.5vw !important;
}
.swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  background-color: #dedede;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #ce0011;
}
.swiper-button-next,
.swiper-button-prev {
  width: 53px;
  height: 53px;
  top: 6px;
  margin-top: 0;
  left: 74.765625vw;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  tap-highlight-color: rgba(0,0,0,0);
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: '';
  width: 100%;
  height: 100%;
  background-size: cover;
}
.swiper-button-prev:hover {
  transform: scale(1.05);
}
.swiper-button-prev:after {
  background-image: url("../images/top/meetup/arrow_prev.svg");
}
.swiper-button-next {
  transform: translate3d(71px, 0, 0);
}
.swiper-button-next:hover {
  transform: translate3d(71px, 0, 0) scale(1.05);
}
.swiper-button-next:after {
  background-image: url("../images/top/meetup/arrow_next.svg");
}
.meetup {
  margin-top: 93px;
}
.meetup__slider {
  width: 109.375vw;
  margin-left: 7.8125vw;
  margin-top: -50px;
  overflow: hidden;
}
.meetup__itemA {
  display: inline-block;
  overflow: hidden;
}
.meetup__itemA:hover .meetup__itemPh {
  transform: scale(1.03);
}
.meetup__itemPh {
  width: 91.42857142857143%;
  transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.meetup__itemBox {
  position: relative;
  z-index: 1;
  padding: 20px;
  width: 80%;
  box-sizing: border-box;
  margin-top: -82px;
  margin-left: -1px;
  background-color: rgba(240,240,240,0.9);
  min-height: 108px;
}
.meetup__date {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #9f9f9f;
}
.meetup__tag {
  position: relative;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 10px;
  background-color: #ce0011;
  padding: 6px 7px 4px;
}
.meetup__ttl {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.04em;
  margin-top: 9px;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.meetup__readmore {
  margin-top: 13px;
}
.meetup__readmore .readmore__a {
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .swiper-pagination {
    left: -147px !important;
    bottom: 0 !important;
  }
  .swiper-button-prev,
  .swiper-button-next {
    left: 822px;
  }
  .meetup__slider {
    width: 1203px;
    margin-left: 91px;
  }
}
@media screen and (max-width: 736px) {
  .swiper {
    padding-top: 0;
    padding-bottom: 35.2vw;
  }
  .swiper-pagination {
    left: 0 !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 14.133333333333333vw;
    height: 14.133333333333333vw;
    top: 30.933333333333334vw;
    left: 74.765625vw;
  }
  .swiper-button-prev {
    left: 2.666666666666667vw;
  }
  .swiper-button-prev:hover {
    transform: scale(1);
  }
  .swiper-button-next {
    right: 2.666666666666667vw;
    left: auto;
    transform: translate3d(0, 0, 0);
  }
  .swiper-button-next:hover {
    transform: translate3d(0, 0, 0) scale(1);
  }
  .meetup {
    margin-top: 18.133333333333333vw;
  }
  .meetup__slider {
    width: 100vw;
    margin-left: 0;
    margin-top: 8vw;
  }
  .meetup__itemA {
    display: block;
  }
  .meetup__itemA:hover .meetup__itemPh {
    transform: scale(1);
  }
  .meetup__itemPh {
    width: 85.33333333333333vw;
    margin: 0 auto;
  }
  .meetup__itemBox {
    padding: 5.333333333333333vw;
    width: 74.66666666666667vw;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 48.8vw;
    left: 7.2vw;
    min-height: 0;
  }
  .meetup__date {
    font-size: 3.2vw;
  }
  .meetup__tag {
    font-size: 3.2vw;
    margin-top: 2.666666666666667vw;
    padding: 1.6vw 1.866666666666667vw 1.066666666666667vw;
  }
  .meetup__ttl {
    font-size: 3.733333333333333vw;
    margin-top: 2.4vw;
  }
  .meetup__readmore {
    margin-top: 6.133333333333333vw;
  }
}
.menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #991218;
  opacity: 0;
  z-index: -1;
}
.menu--opened .menu__cont {
  transform: translate3d(0, 0, 0);
}
.menu__cont {
  height: 100%;
  overflow: auto;
  transform: translate3d(2%, 0, 0);
  transition: transform 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.menu__wrap {
  width: 84vw;
  margin: 0 auto 0;
}
.menu__list {
  padding: 25.333333333333332vw 0 0;
}
.menu__copy {
  position: relative;
  padding-bottom: 4.266666666666667vw;
  margin-bottom: 8vw;
  font-size: 5.333333333333333vw;
  letter-spacing: 0.04em;
}
.menu__copy:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #bf5055;
}
.menu__link {
  margin-bottom: 8vw;
  font-size: 3.733333333333333vw;
  letter-spacing: 0.04em;
}
.menu__link:last-child {
  margin-bottom: 16vw;
}
.menu__btn {
  font-size: 3.733333333333333vw;
  font-weight: bold;
  color: #ce0011;
  background-color: #fff;
  text-align: center;
  border-radius: 8vw;
}
.menu__btn:last-child {
  margin-top: 5.333333333333333vw;
}
.menu__btnA {
  display: block;
  position: relative;
  padding: 3.466666666666667vw 0;
}
.menu__btnA:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 26.133333333333333vw;
  width: 2.933333333333333vw;
  height: 2.666666666666667vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.208%22%20height%3D%2210.862%22%20viewBox%3D%220%200%2011.208%2010.862%22%3E%0A%20%20%3Cpath%20id%3D%22ios_arrow_round_forward%22%20data-name%3D%22ios%20arrow%20round%20forward%22%20d%3D%22M10.355%2C1.266a.633.633%2C0%2C0%2C1%2C0-1.013.633.633%2C0%2C0%2C1%2C1.013%2C0l4.615%2C4.671a.7.7%2C0%2C0%2C1%2C.225.507.626.626%2C0%2C0%2C1-.056.281.882.882%2C0%2C0%2C1-.169.225l-4.615%2C4.671a.633.633%2C0%2C0%2C1-1.013%2C0Q9.793%2C10.046%2C10.3%2C9.6l3.433-3.433h-8A.647.647%2C0%2C0%2C1%2C5%2C5.431.647.647%2C0%2C0%2C1%2C5.732%2C4.7h8ZM10.3%2C5.712%22%20transform%3D%22translate(-5%200)%22%20fill%3D%22%23ce0011%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate3d(0, -50%, 0);
}
.menu__privacy {
  padding: 0 0 16vw;
  margin-top: 8vw;
  font-size: 3.733333333333333vw;
}
.menu__privacyA {
  display: block;
}
.readmore {
  color: #ce0011;
}
.readmore__a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  width: 233px;
  padding: 21px 0;
  border: 1px solid currentColor;
  border-radius: 30px;
  background-color: #fff;
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.readmore__a:hover {
  transform: scale(1.03);
}
.readmore__a:hover .readmore__arrow {
  transform: translate3d(20%, 0, 0);
}
.readmore__arrow {
  display: block;
  width: 12px;
  margin-left: 10px;
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.readmore__path {
  fill: currentColor;
}
@media screen and (max-width: 736px) {
  .readmore__a {
    font-size: 3.733333333333333vw;
    width: 62.13333333333333vw;
    padding: 5.6vw 0;
    border-radius: 8vw;
    margin: 0 auto;
  }
  .readmore__a:hover {
    transform: scale(1);
  }
  .readmore__a:hover .readmore__arrow {
    transform: translate3d(0, 0, 0);
  }
  .readmore__arrow {
    width: 3.2vw;
    margin-left: 2.666666666666667vw;
  }
}
.topTtl {
  position: relative;
  z-index: 1;
  margin-left: 7.8125vw;
  transform: translate3d(0, 0, 0);
}
.topTtl.inview--enter .topTtl__enText {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.topTtl.inview--enter .topTtl__enText--1 {
  transition: opacity 800ms ease 0ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 0ms;
}
.topTtl.inview--enter .topTtl__enText--2 {
  transition: opacity 800ms ease 30ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 30ms;
}
.topTtl.inview--enter .topTtl__enText--3 {
  transition: opacity 800ms ease 60ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 60ms;
}
.topTtl.inview--enter .topTtl__enText--4 {
  transition: opacity 800ms ease 90ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 90ms;
}
.topTtl.inview--enter .topTtl__enText--5 {
  transition: opacity 800ms ease 120ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 120ms;
}
.topTtl.inview--enter .topTtl__enText--6 {
  transition: opacity 800ms ease 150ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 150ms;
}
.topTtl.inview--enter .topTtl__enText--7 {
  transition: opacity 800ms ease 180ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 180ms;
}
.topTtl.inview--enter .topTtl__enText--8 {
  transition: opacity 800ms ease 210ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 210ms;
}
.topTtl.inview--enter .topTtl__jp,
.topTtl.inview--enter .topTtl__lead {
  opacity: 1;
  transition: opacity 900ms ease;
}
.topTtl__en {
  font-size: 120px;
  color: #ce0011;
}
.topTtl__enText {
  display: inline-block;
  opacity: 0;
  transform: translate3d(7px, 0, 0);
}
.topTtl__jp {
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #ce0011;
  margin-top: 9px;
  opacity: 0;
}
.topTtl__lead {
  font-size: 20px;
  line-height: 34px;
  margin-top: 40px;
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  .topTtl {
    margin-left: 91px;
  }
}
@media screen and (max-width: 736px) {
  .topTtl {
    margin-left: 8vw;
  }
  .topTtl__en {
    font-size: 21.333333333333332vw;
  }
  .topTtl__jp {
    font-size: 3.733333333333333vw;
    margin-top: 1.333333333333333vw;
  }
  .topTtl__lead {
    font-size: 4.8vw;
    line-height: 8vw;
    margin-top: 10.666666666666666vw;
  }
}
.main {
  padding-bottom: 77px;
}
.main__cont {
  position: relative;
  margin-top: 20px;
}
.main__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  background-size: cover;
  background: linear-gradient(#ce0011, #670009);
}
.main__bgCover {
  position: absolute;
  height: 100%;
  z-index: -1;
  background-size: 100%;
  background-repeat: no-repeat;
}
.main__bgCover--1 {
  top: -1px;
  left: 0;
  width: 100%;
}
.main__bgCover--2 {
  bottom: 0;
  right: 0;
  width: 25%;
  height: 0;
  padding-bottom: 43.515625%;
}
.about {
  padding: 88px 0 0;
}
.about__ph {
  width: 89.140625%;
  margin-top: -68px;
  overflow: hidden;
  opacity: 0;
}
.about__ph img {
  transform: scale(1.05);
}
.about__ph.inview--enter {
  opacity: 1;
  transition: opacity 800ms ease;
}
.about__ph.inview--enter img {
  transform: scale(1);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about__box {
  position: relative;
  width: 52.34375%;
  background-color: #fff;
  padding: 3.125%;
  box-sizing: border-box;
  margin: -15.78125% 0 0 auto;
  z-index: 1;
  opacity: 0;
}
.about__box.inview--enter {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about__boxTtl {
  color: #ce0011;
  font-size: 28px;
  line-height: 52px;
  letter-spacing: 0.04em;
}
.about__boxDetail {
  font-size: 18px;
  line-height: 31px;
  margin-top: 10px;
  color: #212121;
}
.about__readmore {
  margin-top: 20px;
}
.message {
  padding: 62px 0 0;
}
.message__list {
  width: 62.5%;
  min-width: 750px;
  margin: 45px auto 0;
  display: flex;
  justify-content: space-between;
}
.message__listItem {
  position: relative;
  width: 43.75%;
}
.message__listItem--2 {
  transform: translate3d(0, 120px, 0);
}
.message__listItem.inview--enter .message__ph {
  opacity: 1;
  transition: opacity 1000ms ease;
}
.message__listItem.inview--enter .message__ph img {
  transition: 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(1);
}
.message__listItem.inview--enter .message__copyText--1 {
  transition: oapcity 300ms ease 800ms;
}
.message__listItem.inview--enter .message__copyText--1 .message__copyTextText {
  transition: clip-path 450ms ease 500ms;
}
.message__listItem.inview--enter .message__copyText--1 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 500ms;
}
.message__listItem.inview--enter .message__copyText--2 {
  transition: oapcity 300ms ease 1000ms;
}
.message__listItem.inview--enter .message__copyText--2 .message__copyTextText {
  transition: clip-path 450ms ease 750ms;
}
.message__listItem.inview--enter .message__copyText--2 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 750ms;
}
.message__listItem.inview--enter .message__copyText--3 {
  transition: oapcity 300ms ease 1200ms;
}
.message__listItem.inview--enter .message__copyText--3 .message__copyTextText {
  transition: clip-path 450ms ease 1000ms;
}
.message__listItem.inview--enter .message__copyText--3 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 1000ms;
}
.message__listItem.inview--enter .message__copyText--4 {
  transition: oapcity 300ms ease 1400ms;
}
.message__listItem.inview--enter .message__copyText--4 .message__copyTextText {
  transition: clip-path 450ms ease 1250ms;
}
.message__listItem.inview--enter .message__copyText--4 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 1250ms;
}
.message__listItem.inview--enter .message__copyText--5 {
  transition: oapcity 300ms ease 1600ms;
}
.message__listItem.inview--enter .message__copyText--5 .message__copyTextText {
  transition: clip-path 450ms ease 1500ms;
}
.message__listItem.inview--enter .message__copyText--5 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 1500ms;
}
.message__listItem.inview--enter .message__copyTextText {
  clip-path: inset(0 0 0 0);
}
.message__listItem.inview--enter .message__copyTextBg {
  clip-path: inset(0 0 0 0);
}
.message__listItem.inview--enter .message__position,
.message__listItem.inview--enter .message__name,
.message__listItem.inview--enter .message__readmore {
  opacity: 1;
  transition: opacity 800ms ease 1500ms;
}
.message__ph {
  opacity: 0;
  overflow: hidden;
}
.message__ph img {
  transform: scale(1.06);
}
.message__textbox {
  position: absolute;
  bottom: -158px;
  z-index: 1;
}
.message__textboxInner {
  padding-left: 120px;
}
.message__copy {
  color: #ce0011;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.message__copyText {
  position: relative;
  white-space: nowrap;
}
.message__copyTextText {
  clip-path: inset(0 100% 0 0);
}
.message__copyTextBg {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
  background-color: #fff;
  z-index: -1;
  clip-path: inset(0 100% 0 0);
}
.message__position {
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 11px;
  opacity: 0;
}
.message__name {
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-top: 10px;
  opacity: 0;
}
.message__readmore {
  margin-top: 28px;
  opacity: 0;
}
.service {
  padding: 313px 0 129px;
}
.service__cont {
  position: relative;
  width: 95.3125%;
  height: 0;
  padding-bottom: 50%;
}
.service__cont--1 {
  margin: 0 0 auto;
}
.service__cont--2 {
  margin-top: 90px;
}
.service__box {
  position: absolute;
  width: 57.377049180327866%;
  background-color: #fff;
  padding: 45px 40px 40px;
  box-sizing: border-box;
  z-index: 2;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  opacity: 0;
}
.service__box.inview--enter {
  opacity: 1;
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.service__box--1 {
  left: 0;
}
.service__box--2 {
  right: 0;
}
.service__boxBusinessEn {
  color: #ce0011;
  font-size: 50px;
}
.service__boxBusinessJp {
  color: #ce0011;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-top: 11px;
}
.service__boxCopy {
  margin-top: 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  letter-spacing: 0.04em;
  color: #ce0011;
}
.service__boxDetail {
  font-size: 16px;
  line-height: 27px;
  margin-top: 32px;
}
.service__readmore {
  margin-top: 20px;
}
.service__ph {
  position: absolute;
  width: 52.459016393442624%;
  top: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.service__ph img {
  transform: scale(1.07);
}
.service__ph.inview--enter {
  opacity: 1;
  transition: opacity 1000ms ease, clip-path 300ms ease;
  clip-path: inset(0 0 0 0);
}
.service__ph.inview--enter img {
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(1);
}
.service__ph--1 {
  clip-path: inset(30% 30% 0 0);
  right: 0;
}
.service__ph--2 {
  clip-path: inset(30% 0 0 30%);
  left: 0;
}
.client {
  margin-top: 50px;
}
.client__ttl {
  font-size: 39px;
  color: #fff;
  text-align: center;
}
.client__list {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.client__item {
  width: 12.109375%;
  padding: 0 0.546875%;
}
.client__slider {
  display: flex;
}
.client__sliderList {
  display: flex;
  min-width: 211.24999999999997%;
  margin-top: 15px;
}
.client__sliderItem {
  width: 5.732248520710059%;
  padding: 0 0.25887573964497%;
}
.client__subtext {
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-top: 27px;
}
.client__development {
  width: 54.6875%;
  background-color: #fff;
  padding: 45px 40px 40px;
  box-sizing: border-box;
  margin: 111px auto 0;
  transform: translate3d(0, 0, 0);
  opacity: 0;
}
.client__development.inview--enter {
  opacity: 1;
  transition: opacity 800ms ease;
}
.client__developmentDeco {
  color: #ce0011;
  font-size: 50px;
  line-height: 61px;
}
.client__developmentTtl {
  color: #ce0011;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-top: 11px;
}
.client__developmentDetail {
  font-size: 16px;
  line-height: 27px;
  color: #212121;
  margin-top: 32px;
}
.client__developmentReadmore {
  margin-top: 20px;
}
@media screen and (max-width: 1320px) {
  .message__textboxInner {
    padding-left: 80px;
  }
}
@media screen and (max-width: 736px) {
  .main {
    padding-bottom: 26.666666666666668vw;
  }
  .main__cont {
    position: relative;
    margin-top: 26.666666666666668vw;
  }
  .main__bg {
    top: 77vw;
    height: calc(100% - 77vw);
  }
  .main__bgCover--1 {
    top: 76.5vw;
  }
  .main__bgCover--2 {
    width: 25.066666666666666vw;
    padding-bottom: 43.46666666666667vw;
  }
  .about {
    padding: 17.066666666666666vw 0 0;
  }
  .about__ph {
    width: 100%;
    margin-top: -4.533333333333333vw;
  }
  .about__box {
    width: 92vw;
    padding: 8vw 5.333333333333333vw;
    margin: -14.133333333333333vw 0 0 auto;
  }
  .about__boxTtl {
    font-size: 6.4vw;
    line-height: 11.466666666666667vw;
  }
  .about__boxCopy {
    margin-top: 7.466666666666667vw;
    font-size: 3.733333333333333vw;
    line-height: 6.666666666666667vw;
  }
  .about__boxDetail {
    font-size: 4.8vw;
    line-height: 2;
    margin-top: 5.333333333333333vw;
  }
  .about__readmore {
    margin-top: 5.333333333333333vw;
  }
  .message {
    padding: 0;
  }
  .message__list {
    width: 100%;
    min-width: 100%;
    margin: 10.666666666666666vw auto 0;
    display: block;
  }
  .message__listItem {
    width: 100%;
  }
  .message__listItem--2 {
    transform: translate3d(0, 0, 0);
    margin-top: 58.666666666666664vw;
  }
  .message__ph {
    width: 80vw;
  }
  .message__ph--2 {
    margin: 0 0 0 auto;
  }
  .message__textbox {
    bottom: -46.666666666666664vw;
    width: 100vw;
  }
  .message__textboxInner--1 {
    padding-left: 11.733333333333333vw;
  }
  .message__textboxInner--2 {
    padding-left: 6.666666666666667vw;
  }
  .message__copy {
    font-size: 6.4vw;
    line-height: 10.666666666666666vw;
  }
  .message__copyTextBg {
    top: -0.8vw;
    bottom: -0.8vw;
    left: -0.8vw;
    right: -0.8vw;
  }
  .message__position {
    font-size: 3.2vw;
    margin-top: 2.933333333333333vw;
  }
  .message__name {
    font-size: 4.8vw;
    margin-top: 2.666666666666667vw;
  }
  .message__readmore {
    margin-top: 5.333333333333333vw;
  }
  .service {
    padding: 69.06666666666666vw 0 8vw;
  }
  .service .topTtl,
  .service .topTtl__jp,
  .service .topTtl__en {
    color: #fff;
  }
  .service__cont {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    height: auto;
    padding-bottom: 0;
  }
  .service__cont--1 {
    margin: 10.666666666666666vw auto 0;
  }
  .service__cont--2 {
    margin-top: 26.666666666666668vw;
  }
  .service__box {
    position: relative;
    width: 84vw;
    padding: 5.333333333333333vw;
    margin-top: -10.666666666666666vw;
    transform: translate3d(0, 0, 0);
  }
  .service__boxBusinessEn {
    font-size: 9.066666666666666vw;
  }
  .service__boxBusinessJp {
    font-size: 4.8vw;
    line-height: 6.4vw;
    margin-top: 2.4vw;
  }
  .service__boxDetail {
    font-size: 3.733333333333333vw;
    line-height: 6.666666666666667vw;
    margin-top: 7.466666666666667vw;
  }
  .service__readmore {
    margin-top: 6.666666666666667vw;
  }
  .service__ph {
    position: static;
    width: 100%;
  }
  .client {
    margin-top: 10.666666666666666vw;
  }
  .client__ttl {
    font-size: 7.466666666666667vw;
  }
  .client__list {
    margin-top: 2.666666666666667vw;
  }
  .client__item {
    width: 41.333333333333336vw;
    padding: 0 1.866666666666667vw;
  }
  .client__sliderList {
    min-width: 721.0666666666666vw;
    margin-top: 2.666666666666667vw;
  }
  .client__sliderItem {
    width: 41.333333333333336vw;
    padding: 0 1.866666666666667vw;
  }
  .client__subtext {
    font-size: 3.2vw;
    line-height: 5.333333333333333vw;
    width: 84vw;
    margin: 5.333333333333333vw auto 0;
  }
  .client__development {
    width: 84vw;
    padding: 4vw 5.333333333333333vw 5.333333333333333vw;
    margin: 27.733333333333334vw auto 0;
  }
  .client__developmentDeco {
    font-size: 9.066666666666666vw;
    line-height: 10.933333333333334vw;
  }
  .client__developmentTtl {
    font-size: 4.8vw;
    margin-top: 2.4vw;
  }
  .client__developmentDetail {
    font-size: 3.733333333333333vw;
    line-height: 6.666666666666667vw;
    margin-top: 8vw;
  }
  .client__developmentReadmore {
    margin-top: 8vw;
  }
}
.main {
  padding-bottom: 77px;
}
.main__cont {
  position: relative;
  margin-top: 20px;
}
.main__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  background-size: cover;
  background: linear-gradient(#ce0011, #670009);
}
.main__bgCover {
  position: absolute;
  height: 100%;
  z-index: -1;
  background-size: 100%;
  background-repeat: no-repeat;
}
.main__bgCover--1 {
  top: -1px;
  left: 0;
  width: 100%;
}
.main__bgCover--2 {
  bottom: 0;
  right: 0;
  width: 25%;
  height: 0;
  padding-bottom: 43.515625%;
}
.about {
  padding: 88px 0 0;
}
.about__ph {
  width: 89.140625%;
  margin-top: -68px;
  overflow: hidden;
  opacity: 0;
}
.about__ph img {
  transform: scale(1.05);
}
.about__ph.inview--enter {
  opacity: 1;
  transition: opacity 800ms ease;
}
.about__ph.inview--enter img {
  transform: scale(1);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about__box {
  position: relative;
  width: 52.34375%;
  background-color: #fff;
  padding: 3.125%;
  box-sizing: border-box;
  margin: -15.78125% 0 0 auto;
  z-index: 1;
  opacity: 0;
}
.about__box.inview--enter {
  opacity: 0.9;
  transform: translate3d(0, 0, 0);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about__boxTtl {
  color: #ce0011;
  font-size: 28px;
  line-height: 52px;
  letter-spacing: 0.04em;
}
.about__boxDetail {
  font-size: 18px;
  line-height: 31px;
  margin-top: 10px;
  color: #212121;
}
.about__readmore {
  margin-top: 20px;
}
.message {
  padding: 62px 0 0;
}
.message__list {
  width: 62.5%;
  min-width: 750px;
  margin: 45px auto 0;
  display: flex;
  justify-content: center;
}
.message__listItem {
  position: relative;
  width: 43.75%;
}
.message__listItem--2 {
  transform: translate3d(0, 120px, 0);
}
.message__listItem.inview--enter .message__ph {
  opacity: 1;
  transition: opacity 1000ms ease;
}
.message__listItem.inview--enter .message__ph img {
  transition: 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(1);
}
.message__listItem.inview--enter .message__copyText--1 {
  transition: oapcity 300ms ease 800ms;
}
.message__listItem.inview--enter .message__copyText--1 .message__copyTextText {
  transition: clip-path 450ms ease 500ms;
}
.message__listItem.inview--enter .message__copyText--1 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 500ms;
}
.message__listItem.inview--enter .message__copyText--2 {
  transition: oapcity 300ms ease 1000ms;
}
.message__listItem.inview--enter .message__copyText--2 .message__copyTextText {
  transition: clip-path 450ms ease 750ms;
}
.message__listItem.inview--enter .message__copyText--2 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 750ms;
}
.message__listItem.inview--enter .message__copyText--3 {
  transition: oapcity 300ms ease 1200ms;
}
.message__listItem.inview--enter .message__copyText--3 .message__copyTextText {
  transition: clip-path 450ms ease 1000ms;
}
.message__listItem.inview--enter .message__copyText--3 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 1000ms;
}
.message__listItem.inview--enter .message__copyText--4 {
  transition: oapcity 300ms ease 1400ms;
}
.message__listItem.inview--enter .message__copyText--4 .message__copyTextText {
  transition: clip-path 450ms ease 1250ms;
}
.message__listItem.inview--enter .message__copyText--4 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 1250ms;
}
.message__listItem.inview--enter .message__copyText--5 {
  transition: oapcity 300ms ease 1600ms;
}
.message__listItem.inview--enter .message__copyText--5 .message__copyTextText {
  transition: clip-path 450ms ease 1500ms;
}
.message__listItem.inview--enter .message__copyText--5 .message__copyTextBg {
  transition: clip-path 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 1500ms;
}
.message__listItem.inview--enter .message__copyTextText {
  clip-path: inset(0 0 0 0);
}
.message__listItem.inview--enter .message__copyTextBg {
  clip-path: inset(0 0 0 0);
}
.message__listItem.inview--enter .message__position,
.message__listItem.inview--enter .message__name,
.message__listItem.inview--enter .message__readmore {
  opacity: 1;
  transition: opacity 800ms ease 1500ms;
}
.message__ph {
  opacity: 0;
  overflow: hidden;
}
.message__ph img {
  transform: scale(1.06);
}
.message__textbox {
  position: absolute;
  bottom: -158px;
  z-index: 1;
}
.message__textboxInner {
  padding-left: 120px;
}
.message__copy {
  color: #ce0011;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.message__copyText {
  position: relative;
  white-space: nowrap;
}
.message__copyTextText {
  clip-path: inset(0 100% 0 0);
}
.message__copyTextBg {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
  background-color: #fff;
  z-index: -1;
  clip-path: inset(0 100% 0 0);
}
.message__position {
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 11px;
  opacity: 0;
}
.message__name {
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-top: 10px;
  opacity: 0;
}
.message__readmore {
  margin-top: 28px;
  opacity: 0;
}
.service {
  padding: 313px 0 129px;
}
.service__cont {
  position: relative;
  width: 95.3125%;
  height: 0;
  padding-bottom: 50%;
}
.service__cont--1 {
  margin: 0 0 auto;
}
.service__cont--2 {
  margin-top: 90px;
}
.service__box {
  position: absolute;
  width: 57.377049180327866%;
  background-color: #fff;
  padding: 45px 40px 40px;
  box-sizing: border-box;
  z-index: 2;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  opacity: 0;
}
.service__box.inview--enter {
  opacity: 1;
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.service__box--1 {
  left: 0;
}
.service__box--2 {
  right: 0;
}
.service__boxBusinessEn {
  color: #ce0011;
  font-size: 50px;
}
.service__boxBusinessJp {
  color: #ce0011;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-top: 11px;
}
.service__boxCopy {
  margin-top: 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  letter-spacing: 0.04em;
  color: #ce0011;
}
.service__boxDetail {
  font-size: 16px;
  line-height: 27px;
  margin-top: 32px;
}
.service__readmore {
  margin-top: 20px;
}
.service__ph {
  position: absolute;
  width: 52.459016393442624%;
  top: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.service__ph img {
  transform: scale(1.07);
}
.service__ph.inview--enter {
  opacity: 1;
  transition: opacity 1000ms ease, clip-path 300ms ease;
  clip-path: inset(0 0 0 0);
}
.service__ph.inview--enter img {
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(1);
}
.service__ph--1 {
  clip-path: inset(30% 30% 0 0);
  right: 0;
}
.service__ph--2 {
  clip-path: inset(30% 0 0 30%);
  left: 0;
}
.client {
  margin-top: 50px;
}
.client__ttl {
  font-size: 39px;
  color: #fff;
  text-align: center;
}
.client__list {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.client__item {
  width: 12.109375%;
  padding: 0 0.546875%;
}
.client__slider {
  display: flex;
}
.client__sliderList {
  display: flex;
  min-width: 211.24999999999997%;
  margin-top: 15px;
}
.client__sliderItem {
  width: 5.732248520710059%;
  padding: 0 0.25887573964497%;
}
.client__subtext {
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-top: 27px;
}
.client__development {
  width: 54.6875%;
  background-color: #fff;
  padding: 45px 40px 40px;
  box-sizing: border-box;
  margin: 111px auto 0;
  transform: translate3d(0, 0, 0);
  opacity: 0;
}
.client__development.inview--enter {
  opacity: 1;
  transition: opacity 800ms ease;
}
.client__developmentDeco {
  color: #ce0011;
  font-size: 50px;
  line-height: 61px;
}
.client__developmentTtl {
  color: #ce0011;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-top: 11px;
}
.client__developmentDetail {
  font-size: 16px;
  line-height: 27px;
  color: #212121;
  margin-top: 32px;
}
.client__developmentReadmore {
  margin-top: 20px;
}
@media screen and (max-width: 1320px) {
  .message__textboxInner {
    padding-left: 80px;
  }
}
@media screen and (max-width: 736px) {
  .main {
    padding-bottom: 26.666666666666668vw;
  }
  .main__cont {
    position: relative;
    margin-top: 26.666666666666668vw;
  }
  .main__bg {
    top: 77vw;
    height: calc(100% - 77vw);
  }
  .main__bgCover--1 {
    top: 76.5vw;
  }
  .main__bgCover--2 {
    width: 25.066666666666666vw;
    padding-bottom: 43.46666666666667vw;
  }
  .about {
    padding: 17.066666666666666vw 0 0;
  }
  .about__ph {
    width: 100%;
    margin-top: -4.533333333333333vw;
  }
  .about__box {
    width: 92vw;
    padding: 8vw 5.333333333333333vw;
    margin: -14.133333333333333vw 0 0 auto;
  }
  .about__boxTtl {
    font-size: 6.4vw;
    line-height: 11.466666666666667vw;
  }
  .about__boxCopy {
    margin-top: 7.466666666666667vw;
    font-size: 3.733333333333333vw;
    line-height: 6.666666666666667vw;
  }
  .about__boxDetail {
    font-size: 4.8vw;
    line-height: 2;
    margin-top: 5.333333333333333vw;
  }
  .about__readmore {
    margin-top: 5.333333333333333vw;
  }
  .message {
    padding: 0;
  }
  .message__list {
    width: 100%;
    min-width: 100%;
    margin: 10.666666666666666vw auto 0;
    display: block;
  }
  .message__listItem {
    width: 100%;
  }
  .message__listItem--2 {
    transform: translate3d(0, 0, 0);
    margin-top: 58.666666666666664vw;
  }
  .message__ph {
    width: 80vw;
  }
  .message__ph--2 {
    margin: 0 0 0 auto;
  }
  .message__textbox {
    bottom: -46.666666666666664vw;
    width: 100vw;
  }
  .message__textboxInner--1 {
    padding-left: 11.733333333333333vw;
  }
  .message__textboxInner--2 {
    padding-left: 6.666666666666667vw;
  }
  .message__copy {
    font-size: 6.4vw;
    line-height: 10.666666666666666vw;
  }
  .message__copyTextBg {
    top: -0.8vw;
    bottom: -0.8vw;
    left: -0.8vw;
    right: -0.8vw;
  }
  .message__position {
    font-size: 3.2vw;
    margin-top: 2.933333333333333vw;
  }
  .message__name {
    font-size: 4.8vw;
    margin-top: 2.666666666666667vw;
  }
  .message__readmore {
    margin-top: 5.333333333333333vw;
  }
  .service {
    padding: 69.06666666666666vw 0 8vw;
  }
  .service .topTtl,
  .service .topTtl__jp,
  .service .topTtl__en {
    color: #fff;
  }
  .service__cont {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    height: auto;
    padding-bottom: 0;
  }
  .service__cont--1 {
    margin: 10.666666666666666vw auto 0;
  }
  .service__cont--2 {
    margin-top: 26.666666666666668vw;
  }
  .service__box {
    position: relative;
    width: 84vw;
    padding: 5.333333333333333vw;
    margin-top: -10.666666666666666vw;
    transform: translate3d(0, 0, 0);
  }
  .service__boxBusinessEn {
    font-size: 9.066666666666666vw;
  }
  .service__boxBusinessJp {
    font-size: 4.8vw;
    line-height: 6.4vw;
    margin-top: 2.4vw;
  }
  .service__boxDetail {
    font-size: 3.733333333333333vw;
    line-height: 6.666666666666667vw;
    margin-top: 7.466666666666667vw;
  }
  .service__readmore {
    margin-top: 6.666666666666667vw;
  }
  .service__ph {
    position: static;
    width: 100%;
  }
  .client {
    margin-top: 10.666666666666666vw;
  }
  .client__ttl {
    font-size: 7.466666666666667vw;
  }
  .client__list {
    margin-top: 2.666666666666667vw;
  }
  .client__item {
    width: 41.333333333333336vw;
    padding: 0 1.866666666666667vw;
  }
  .client__sliderList {
    min-width: 721.0666666666666vw;
    margin-top: 2.666666666666667vw;
  }
  .client__sliderItem {
    width: 41.333333333333336vw;
    padding: 0 1.866666666666667vw;
  }
  .client__subtext {
    font-size: 3.2vw;
    line-height: 5.333333333333333vw;
    width: 84vw;
    margin: 5.333333333333333vw auto 0;
  }
  .client__development {
    width: 84vw;
    padding: 4vw 5.333333333333333vw 5.333333333333333vw;
    margin: 27.733333333333334vw auto 0;
  }
  .client__developmentDeco {
    font-size: 9.066666666666666vw;
    line-height: 10.933333333333334vw;
  }
  .client__developmentTtl {
    font-size: 4.8vw;
    margin-top: 2.4vw;
  }
  .client__developmentDetail {
    font-size: 3.733333333333333vw;
    line-height: 6.666666666666667vw;
    margin-top: 8vw;
  }
  .client__developmentReadmore {
    margin-top: 8vw;
  }
}
.mv {
  position: relative;
  height: 100svh;
  min-height: 54.6875vw;
  color: #fff;
}
.mv__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
}
.mv__copyright {
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translate3d(0, -50%, 0);
  font-size: 1.015625vw;
  letter-spacing: 0.04em;
  writing-mode: vertical-rl;
  opacity: 0;
}
.mv__copyright--show {
  opacity: 1;
  transition: opacity 1100ms ease;
}
.mv__scroll {
  position: absolute;
  font-size: 1.40625vw;
  letter-spacing: 0.04em;
  writing-mode: vertical-rl;
  right: 27px;
  bottom: 0;
  padding-bottom: 66px;
  opacity: 0;
}
.mv__scroll:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 60px;
  background-color: #fff;
  bottom: 0;
  left: 50%;
  transform-origin: top;
  transform: translate3d(-50%, 0, 0) scale(1, 0);
}
.mv__scroll--show {
  opacity: 1;
  transition: opacity 1100ms ease;
}
.mv__scroll--show:before {
  animation: scroll_line 1700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite 1000ms;
}
@-moz-keyframes scroll_line {
  0% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 1;
  }
  35% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  55% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  100% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 0;
  }
}
@-webkit-keyframes scroll_line {
  0% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 1;
  }
  35% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  55% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  100% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 0;
  }
}
@-o-keyframes scroll_line {
  0% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 1;
  }
  35% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  55% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  100% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 0;
  }
}
@keyframes scroll_line {
  0% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 1;
  }
  35% {
    transform-origin: top;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  55% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 1);
    opacity: 1;
  }
  100% {
    transform-origin: bottom;
    transform: translate3d(-50%, 0, 0) scale(1, 0);
    opacity: 0;
  }
}
.mv__box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -48%, 0);
  width: 84.375vw;
  height: 41.796875vw;
}
.mv__ph {
  position: absolute;
  width: 36.388888888888886%;
  top: 0;
  left: 0;
  opacity: 0;
  clip-path: inset(100% 100% 0 0);
}
.mv__ph--show {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition: opacity 1100ms ease, clip-path 550ms ease;
}
.mv__copys {
  position: absolute;
  right: 0;
  bottom: 0;
}
.mv__copyEn {
  font-size: 7.34375vw;
  line-height: 8.828125vw;
}
.mv__copyEnText {
  display: inline-block;
  transform: translate3d(5px, 0, 0);
  opacity: 0;
}
.mv__copyEnText--1 {
  transition: opacity 800ms ease 0ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 0ms;
}
.mv__copyEnText--2 {
  transition: opacity 800ms ease 25ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 25ms;
}
.mv__copyEnText--3 {
  transition: opacity 800ms ease 50ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 50ms;
}
.mv__copyEnText--4 {
  transition: opacity 800ms ease 75ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 75ms;
}
.mv__copyEnText--5 {
  transition: opacity 800ms ease 100ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 100ms;
}
.mv__copyEnText--6 {
  transition: opacity 800ms ease 125ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 125ms;
}
.mv__copyEnText--7 {
  transition: opacity 800ms ease 150ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 150ms;
}
.mv__copyEnText--8 {
  transition: opacity 800ms ease 175ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 175ms;
}
.mv__copyEnText--9 {
  transition: opacity 800ms ease 200ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 200ms;
}
.mv__copyEnText--10 {
  transition: opacity 800ms ease 225ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 225ms;
}
.mv__copyEnText--11 {
  transition: opacity 800ms ease 250ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 250ms;
}
.mv__copyEnText--12 {
  transition: opacity 800ms ease 275ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 275ms;
}
.mv__copyEnText--13 {
  transition: opacity 800ms ease 300ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 300ms;
}
.mv__copyEnText--14 {
  transition: opacity 800ms ease 325ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 325ms;
}
.mv__copyEnText--15 {
  transition: opacity 800ms ease 350ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 350ms;
}
.mv__copyEnText--16 {
  transition: opacity 800ms ease 375ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 375ms;
}
.mv__copyEnText--17 {
  transition: opacity 800ms ease 400ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 400ms;
}
.mv__copyEnText--18 {
  transition: opacity 800ms ease 425ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 425ms;
}
.mv__copyEnText--19 {
  transition: opacity 800ms ease 450ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 450ms;
}
.mv__copyEnText--20 {
  transition: opacity 800ms ease 475ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 475ms;
}
.mv__copyEnText--21 {
  transition: opacity 800ms ease 500ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 500ms;
}
.mv__copyEnText--22 {
  transition: opacity 800ms ease 525ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 525ms;
}
.mv__copyEnText--23 {
  transition: opacity 800ms ease 550ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 550ms;
}
.mv__copyEnText--24 {
  transition: opacity 800ms ease 575ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 575ms;
}
.mv__copyEnText--25 {
  transition: opacity 800ms ease 600ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 600ms;
}
.mv__copyEnText--26 {
  transition: opacity 800ms ease 625ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 625ms;
}
.mv__copyEnText--27 {
  transition: opacity 800ms ease 650ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 650ms;
}
.mv__copyEnText--28 {
  transition: opacity 800ms ease 675ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 675ms;
}
.mv__copyEnText--29 {
  transition: opacity 800ms ease 700ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 700ms;
}
.mv__copyEnText--30 {
  transition: opacity 800ms ease 725ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 725ms;
}
.mv__copyEnText--31 {
  transition: opacity 800ms ease 750ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 750ms;
}
.mv__copyEnText--32 {
  transition: opacity 800ms ease 775ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 775ms;
}
.mv__copyEnText--33 {
  transition: opacity 800ms ease 800ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 800ms;
}
.mv__copyEnText--34 {
  transition: opacity 800ms ease 825ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 825ms;
}
.mv__copyEnText--35 {
  transition: opacity 800ms ease 850ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 850ms;
}
.mv__copyEnText--36 {
  transition: opacity 800ms ease 875ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 875ms;
}
.mv__copyEnText--37 {
  transition: opacity 800ms ease 900ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 900ms;
}
.mv__copyEnText--38 {
  transition: opacity 800ms ease 925ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 925ms;
}
.mv__copyEnText--39 {
  transition: opacity 800ms ease 950ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 950ms;
}
.mv__copyEnText--40 {
  transition: opacity 800ms ease 975ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 975ms;
}
.mv__copyEnText--41 {
  transition: opacity 800ms ease 1000ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1000ms;
}
.mv__copyEnText--42 {
  transition: opacity 800ms ease 1025ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1025ms;
}
.mv__copyEnText--43 {
  transition: opacity 800ms ease 1050ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1050ms;
}
.mv__copyEnText--44 {
  transition: opacity 800ms ease 1075ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1075ms;
}
.mv__copyEnText--45 {
  transition: opacity 800ms ease 1100ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1100ms;
}
.mv__copyEnText--46 {
  transition: opacity 800ms ease 1125ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1125ms;
}
.mv__copyEnText--47 {
  transition: opacity 800ms ease 1150ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1150ms;
}
.mv__copyEnText--48 {
  transition: opacity 800ms ease 1175ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1175ms;
}
.mv__copyEnText--49 {
  transition: opacity 800ms ease 1200ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1200ms;
}
.mv__copyEnText--50 {
  transition: opacity 800ms ease 1225ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1225ms;
}
.mv__copyEnText--51 {
  transition: opacity 800ms ease 1250ms, transform 750ms cubic-bezier(0.26, 0.07, 0.1, 1) 1250ms;
}
.mv__copyEnText--show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.mv__copyJp {
  font-size: 1.40625vw;
  margin-top: 1.851851851851852%;
  opacity: 0;
}
.mv__copyJp--show {
  opacity: 1;
  transition: opacity 1100ms ease;
}
@media screen and (max-width: 1100px) {
  .mv__scroll {
    font-size: 15px;
  }
  .mv__copyright {
    font-size: 11px;
  }
  .mv__copyEn {
    font-size: 81px;
    line-height: 97px;
  }
  .mv__copyJp {
    font-size: 15px;
    letter-spacing: 0.04em;
  }
  .mv__box {
    width: 928px;
    height: 460px;
  }
}
@media screen and (max-width: 736px) {
  .mv {
    min-height: 164vw;
  }
  .mv__copyright {
    top: 33.333333333333336vw;
    right: 2.666666666666667vw;
    transform: translate3d(0, 0, 0);
    font-size: 3.466666666666667vw;
  }
  .mv__scroll {
    font-size: 3.466666666666667vw;
    right: 2.666666666666667vw;
    padding-bottom: 17.6vw;
  }
  .mv__scroll:before {
    height: 16vw;
  }
  .mv__box {
    left: 6.133333333333333vw;
    transform: translate3d(0, -46%, 0);
    width: 83.46666666666667vw;
    height: 142.66666666666666vw;
  }
  .mv__ph {
    width: 68.8vw;
  }
  .mv__copys {
    right: auto;
    left: 0;
    bottom: 0;
  }
  .mv__copyEn {
    font-size: 10.933333333333334vw;
    line-height: 13.066666666666666vw;
    white-space: nowrap;
  }
  .mv__copyJp {
    font-size: 4vw;
    line-height: 7.466666666666667vw;
    margin-top: 3.2vw;
  }
}
.header {
  opacity: 0;
}
.header--show {
  opacity: 1;
  transition: opacity 1100ms ease;
}
/*# sourceMappingURL=index.css.map */