@charset "UTF-8";
/* ---------------------------- */
/* Base
/* ---------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
@font-face {
  font-family: "Neue Haas Unica";
  src: url("NeueHaasUnica-Regular.eot");
  src: local("Neue Haas Unica Regular"), local("NeueHaasUnica-Regular"), url("NeueHaasUnica-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Neue Haas Unica";
  src: url("NeueHaasUnica-Bold.eot");
  src: local("Neue Haas Unica Bold"), local("NeueHaasUnica-Bold"), url("NeueHaasUnica-Bold.eot?#iefix") format("embedded-opentype"), url("NeueHaasUnica-Bold.woff2") format("woff2"), url("NeueHaasUnica-Bold.woff") format("woff"), url("NeueHaasUnica-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
:root {
  --main-color: #000;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 150px;
  margin: 0;
  font-size: 62.5%;
  box-sizing: border-box;
}

img {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

/* ---------------------------- */
/* font
/* ---------------------------- */
/* 変更 */
main .l-inner {
  margin: 0 auto;
}

main .l-inner * {
  box-sizing: border-box;
}

main .l-inner article {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.ftool-wrapper {
  background-color: #fff;
}

.ftool-wrapper p {
  line-height: 1em;
}

.ftool-wrapper .col--02--C {
  width: auto;
}

/* ---------------------------- */
/* opening animation
/* ---------------------------- */
/* アニメ中は背景がスクロールしないよう固定 */
html.is-opening,
html.is-opening body {
  overflow: hidden;
}
.opening {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  opacity: 1;
  transition: opacity 0.9s ease;
}
/* フェードアウト */
.opening.is-hide {
  opacity: 0;
}
/* 完全に消えたら操作を透過させる */
.opening.is-done {
  display: none;
}
/* ロゴは最初から定位置に配置。背景(.opening)のフェードアウトに合わせて一緒に消える
   （.opening-logo は .opening の子なので、親の opacity 変化で一緒にフェードする） */
.opening-logo {
  width: min(260px, 56vw);
  height: auto;
}

/*fix*/
.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger {
  opacity: 0;
}

.fadeIn {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 2.5s;
  /* ここを変更 */
  animation-duration: 2.5s;
  /* ここも変更 */
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.delay-time02 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.delay-time03 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.delay-time04 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.delay-time05 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.delay-time06 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.delay-time08 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.delay-time1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-time12 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.delay-time14 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.delay-time18 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.delay-time2 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.delay-time22 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}

.delay-time3 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.delay-time35 {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}

.delay-time4 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.delay-time45 {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}

.box-wrapper {
  background-color: white;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  color: black;
  font-weight: 400;
  /* display は transition できないので opacity + visibility でフェードさせる */
  /* block でも可 */
}
.box-wrapper *,
.box-wrapper *::before,
.box-wrapper *::after {
  box-sizing: border-box;
}
.box-wrapper * {
  margin: 0;
}
.box-wrapper html,
.box-wrapper body {
  height: 100%;
}
.box-wrapper body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.box-wrapper img,
.box-wrapper picture,
.box-wrapper video,
.box-wrapper canvas,
.box-wrapper svg {
  display: block;
  max-width: 100%;
}
.box-wrapper input,
.box-wrapper button,
.box-wrapper textarea,
.box-wrapper select {
  font: inherit;
}
.box-wrapper p,
.box-wrapper h1,
.box-wrapper h2,
.box-wrapper h3,
.box-wrapper h4,
.box-wrapper h5,
.box-wrapper h6 {
  overflow-wrap: break-word;
}
.box-wrapper #root,
.box-wrapper #__next {
  isolation: isolate;
}
@media screen and (max-width: 750px) {
  .box-wrapper {
    padding-bottom: 0px;
  }
}
.box-wrapper * {
  color: var(--main-color);
  letter-spacing: 0.05em;
}
.box-wrapper a {
  text-decoration: none;
  cursor: pointer;
  transition: 0.4s;
}
.box-wrapper img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.box-wrapper li {
  list-style: none;
}
.box-wrapper .is-pc {
  display: block;
}
@media screen and (max-width: 750px) {
  .box-wrapper .is-pc {
    display: none;
  }
}
.box-wrapper .is-sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .box-wrapper .is-sp {
    display: block;
  }
}
.box-wrapper .mt-100 {
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .box-wrapper .mt-100 {
    margin-top: 0;
  }
}
.box-wrapper .eng {
  font-family: "courier-std", monospace;
  font-size: 13px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .box-wrapper .eng {
    font-size: 8px;
  }
}
.box-wrapper .logo {
  width: 9.375vw;
  max-width: 160px;
  position: absolute;
  z-index: 99;
  bottom: 20px;
  right: 20px;
  transition: opacity 0.5s ease-in-out;
}
@media screen and (max-width: 750px) {
  .box-wrapper .logo {
    bottom: auto;
    top: 3%;
    right: auto;
    left: 25px;
    width: 100px;
  }
}
.box-wrapper .logo svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #31269d !important;
}
.box-wrapper .logo svg rect {
  mix-blend-mode: difference;
}
.box-wrapper .header__logo.header__logo-white.is-active {
  display: none;
}
.box-wrapper .header__logo.header__logo-black {
  display: none;
}
.box-wrapper .header__logo.header__logo-black.is-active {
  display: block;
}
.box-wrapper .header__logo a {
  height: inherit;
}
.box-wrapper #modal {
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.box-wrapper #modal.is-active {
  opacity: 1;
  visibility: visible;
}
.box-wrapper .modal-list__item {
  display: none;
}
.box-wrapper .modal-list__item.is-active {
  display: block;
}
@media screen and (min-width: 751px) {
  .box-wrapper {
    /* ---------------------------- */
    /*boxWrapper
    /* ---------------------------- */
    position: relative;
    /* ---------------------------- */
    /* parts
    /* ---------------------------- */
    /* ---------------------------- */
    /*loader
    /* ---------------------------- */
    /* ---------------------------- */
    /*scroll-container
    /* ---------------------------- */
    /* ---------------------------- */
    /*hero
    /* ---------------------------- */
    /* ---------------------------- */
    /*intro
    /* ---------------------------- */
    /* ---------------------------- */
    /*look01
    /* ---------------------------- */
    /* ---------------------------- */
    /*look02
    /* ---------------------------- */
    /* ---------------------------- */
    /*look03
    /* ---------------------------- */
    /* ---------------------------- */
    /*look04
    /* ---------------------------- */
    /* ---------------------------- */
    /*look05
    /* ---------------------------- */
    /* ---------------------------- */
    /*look06
    /* ---------------------------- */
    /* ---------------------------- */
    /*look07
    /* ---------------------------- */
    /* ---------------------------- */
    /*look08
    /* ---------------------------- */
    /* ---------------------------- */
    /*look09
    /* ---------------------------- */
    /* ---------------------------- */
    /*look10
    /* ---------------------------- */
    /* ---------------------------- */
    /*footer
    /* ---------------------------- */
    /* ---------------------------- */
    /*modal
    /* ---------------------------- */
  }
  .box-wrapper p,
.box-wrapper a {
    color: black;
    line-height: 2;
  }
  .box-wrapper .credit {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .box-wrapper .credit-row {
    font-size: 13px;
    font-weight: bold;
    font-family: "courier-std", monospace;
    white-space: nowrap;
  }
  .box-wrapper .credit-row a {
    -webkit-text-stroke: 0.6px black;
    display: inline-block;
    margin-left: 10px;
    color: black;
  }
  .box-wrapper section {
    background-color: white;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
  }
  .box-wrapper .container {
    background-color: white;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
  }
  .box-wrapper .toggle-wrapper {
    position: relative;
    cursor: pointer;
  }
  .box-wrapper .toggle-wrapper .toggle {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
  .box-wrapper .toggle-wrapper .toggle span {
    position: absolute;
    display: block;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .box-wrapper .toggle-wrapper .toggle span.before {
    width: 100%;
    height: 1px;
  }
  .box-wrapper .toggle-wrapper .toggle span.after {
    width: 1px;
    height: 100%;
  }
  .box-wrapper .scroll-container {
    display: flex;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    /* スマホの横スワイプ許可（PCには無害） */
    /* スクロールバー非表示 */
    scrollbar-width: none;
    /* Firefox */
  }
  .box-wrapper .scroll-container::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Edge */
  }
  .box-wrapper #hero {
    position: relative;
    width: 100%;
    height: 100vh;
  }
  .box-wrapper #hero .hero-bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
  }
  .box-wrapper #hero .hero-logo {
    position: absolute;
  }
  .box-wrapper #hero .hero-logo.logo01 {
    width: 42.8125vh;
    top: 38.203125vh;
    left: 6.71875vh;
  }
  .box-wrapper #hero .hero-logo.logo02 {
    width: 27.34375vh;
    bottom: 7.8125vh;
    right: 6.71875vh;
  }
  .box-wrapper #intro {
    margin-left: 27.109375vh;
  }
  .box-wrapper #intro .intro {
    align-items: center;
  }
  .box-wrapper #intro .intro-lead {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
  }
  .box-wrapper #look01 {
    margin-left: 27.34375vh;
  }
  .box-wrapper #look01 .look01 {
    padding-bottom: 16.796875vh;
  }
  .box-wrapper #look01 .look01-main {
    padding-top: 18.75vh;
  }
  .box-wrapper #look01 .look01-main .toggle-img {
    width: 83.359375vh;
  }
  .box-wrapper #look01 .look01-main .credit-row {
    text-align: end;
  }
  .box-wrapper #look01 .look01-right {
    margin-left: 7.8125vh;
  }
  .box-wrapper #look01 .look01-right__img {
    margin-right: 1.5625vh;
    margin-left: auto;
    width: 35.15625vh;
  }
  .box-wrapper #look01 .look01-right__lead {
    flex-shrink: 0;
    margin-top: 1.5625vh;
    width: 675px;
  }
  .box-wrapper #look02 {
    margin-left: 18.28125vh;
  }
  .box-wrapper #look02 .look02-main .toggle-img {
    width: 61.5625vh;
  }
  .box-wrapper #look02 .look02-right {
    margin-left: 11.71875vh;
    padding-top: 7.8125vh;
    width: 812px;
  }
  .box-wrapper #look02 .look02-right__img {
    margin: 3.90625vh auto 0;
    width: 46.875vh;
  }
  .box-wrapper #look03 {
    margin-left: 19.53125vh;
  }
  .box-wrapper #look03 .look03-main {
    padding-top: 18.75vh;
    padding-bottom: 16.71875vh;
  }
  .box-wrapper #look03 .look03-main .toggle-img {
    width: 83.359375vh;
  }
  .box-wrapper #look03 .look03-right {
    margin-left: 27.34375vh;
    display: flex;
    flex-direction: column;
  }
  .box-wrapper #look03 .look03-right img {
    height: 50%;
    width: auto;
  }
  .box-wrapper .black-wrapper {
    background-color: #000;
    display: flex;
    flex-shrink: 0;
  }
  .box-wrapper .brown-wrapper {
    background-color: #2F2114;
    display: flex;
    flex-shrink: 0;
  }
  .box-wrapper .black-wrapper.wrapper01 {
    margin-left: 19.53125vh;
    padding-left: 25.234375vh;
  }
  .box-wrapper .brown-wrapper.wrapper02 {
    margin-left: 31.25vh;
    padding-left: 23.4375vh;
    padding-right: 23.4375vh;
  }
  .box-wrapper #look04 {
    background-color: #000;
  }
  .box-wrapper #look04 .look04 {
    background-color: #000;
    align-items: center;
  }
  .box-wrapper #look04 .look04-main .toggle-img {
    width: 93.75vh;
  }
  .box-wrapper #look04 .look04-main .credit {
    position: absolute;
    left: 3.90625vh;
    bottom: 3.4375vh;
  }
  .box-wrapper #look04 .look04-main .credit-row {
    color: white;
  }
  .box-wrapper #look04 .look04-main .credit-row a {
    -webkit-text-stroke: 0.6px white;
    color: white;
  }
  .box-wrapper #look04 .look04-right {
    margin-left: 17.1875vh;
    display: flex;
    align-items: center;
    width: 414px;
  }
  .box-wrapper #look04 .look04-right__lead {
    color: white;
  }
  .box-wrapper #look05 {
    margin-left: 17.1875vh;
    background-color: #2F2114;
  }
  .box-wrapper #look05 .look05 {
    background-color: #000;
    align-items: center;
  }
  .box-wrapper #look05 .look05-main .toggle-wrapper {
    width: 23.4375vw;
  }
  .box-wrapper #look05 .look05-main .credit-row {
    color: white;
  }
  .box-wrapper #look05 .look05-main .credit-row a {
    -webkit-text-stroke: 0.6px white;
    color: white;
  }
  .box-wrapper #look05 .look05-right {
    margin-left: 15.625vh;
    display: flex;
  }
  .box-wrapper #look05 .look05-right__img {
    width: 52.734375vh;
    flex-shrink: 0;
  }
  .box-wrapper #look06 {
    margin-left: 15.625vh;
  }
  .box-wrapper #look06 .look06-main .toggle-img {
    width: 58.59375vh;
  }
  .box-wrapper #look06 .look06-right {
    width: 62.5vh;
    margin-left: 23.4375vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .box-wrapper #look06 .look06-right__img {
    margin-top: 2.5vh;
  }
  .box-wrapper #look07 {
    margin-left: 23.4375vh;
  }
  .box-wrapper #look07 .look07-main {
    padding-top: 7.8125vh;
    width: 525px;
  }
  .box-wrapper #look07 .look07-right {
    margin-left: 15.625vh;
    display: flex;
    align-items: flex-end;
    height: 100%;
  }
  .box-wrapper #look07 .look07-right__inner {
    display: flex;
    width: 105.46875vh;
  }
  .box-wrapper #look07 .look07-right__inner > * {
    width: 50%;
  }
  .box-wrapper #look08 {
    margin-left: 23.4375vh;
  }
  .box-wrapper #look08 .look08-main {
    width: 58.59375vh;
  }
  .box-wrapper #look08 .look08-right {
    margin-left: 15.625vh;
    padding-top: 9.21875vh;
    width: 613px;
  }
  .box-wrapper #look08 .look08-right__img {
    margin-left: auto;
    margin-right: 0;
    width: 35.15625vh;
  }
  .box-wrapper #look08 .look08-right__lead {
    margin-top: -30px;
  }
  .box-wrapper #look09 {
    background-color: #2F2114;
  }
  .box-wrapper #look09 .look09 {
    background-color: #2F2114;
    padding-top: 7.8125vh;
    padding-bottom: 7.8125vh;
  }
  .box-wrapper #look09 .look09-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 93.75vh;
  }
  .box-wrapper #look09 .look09-main .credit-row {
    color: white;
  }
  .box-wrapper #look09 .look09-main .credit-row a {
    -webkit-text-stroke: 0.6px white;
    color: white;
  }
  .box-wrapper #look09 .look09-right {
    margin-left: 11.71875vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 544px;
  }
  .box-wrapper #look09 .look09-right__lead {
    color: white;
  }
  .box-wrapper #look09 .look09-right__img {
    margin-top: 21px;
    margin-left: auto;
    margin-right: 0;
    width: 35.15625vh;
  }
  .box-wrapper #look10 {
    background-color: #2F2114;
    margin-left: 19.53125vh;
  }
  .box-wrapper #look10 .look10 {
    background-color: #2F2114;
  }
  .box-wrapper #look10 .look10-main {
    padding-top: 14.84375vh;
    width: 600px;
  }
  .box-wrapper #look10 .look10-main .toggle-img {
    width: 46.875vh;
  }
  .box-wrapper #look10 .look10-main .credit-row {
    color: white;
  }
  .box-wrapper #look10 .look10-main .credit-row a {
    -webkit-text-stroke: 0.6px white;
    color: white;
  }
  .box-wrapper #look10 .look10-right {
    margin-left: 19.53125vh;
    display: flex;
    width: 93.75vh;
    align-items: center;
  }
  .box-wrapper #look10 .look10-right__inner {
    display: flex;
  }
  .box-wrapper #look10 .look10-right__inner > * {
    width: 50%;
  }
  .box-wrapper #footer {
    margin-left: 23.4375vh;
    position: relative;
    width: 100%;
    height: 100vh;
  }
  .box-wrapper #footer .footer-bg {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .box-wrapper #footer .footer-left {
    position: absolute;
    top: 7.8125vh;
    left: 8.359375vh;
  }
  .box-wrapper #footer .footer-left__logo {
    width: 27.34375vh;
  }
  .box-wrapper #footer .footer-left__staff {
    margin-top: 5.390625vh;
    font-size: 25px;
    font-weight: bold;
    color: white;
  }
  .box-wrapper #footer .footer-right {
    position: absolute;
    top: 7.8125vh;
    right: 8.359375vh;
  }
  .box-wrapper #footer .footer-right__logo {
    width: 20.625vh;
  }
  .box-wrapper #footer .footer-right__list {
    margin-top: 10vh;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 35px;
  }
  .box-wrapper #footer .footer-right__item {
    font-size: 25px;
    font-weight: bold;
    color: white;
  }
  .box-wrapper #footer .footer-copy {
    position: absolute;
    right: 8.59375vh;
    bottom: 6.484375vh;
    font-size: 15px;
    font-weight: 400;
    color: white;
  }
  .box-wrapper #modal {
    position: fixed;
    background-color: rgba(96, 94, 81, 0.9);
    width: 100%;
    height: 100vh;
    z-index: 1000;
    inset: 0;
  }
  .box-wrapper #modal .modal-close {
    position: absolute;
    top: 5.625vh;
    right: 12.109375vh;
    width: 55px;
    cursor: pointer;
  }
  .box-wrapper #modal .modal-list {
    margin: auto;
    width: min(62.2078567877%, 1251px);
  }
}
@media screen and (max-width: 750px) {
  .box-wrapper {
    /* ---------------------------- */
    /*boxWrapper
    /* ---------------------------- */
    position: relative;
    /* ---------------------------- */
    /* parts
    /* ---------------------------- */
    /* ---------------------------- */
    /*loader
    /* ---------------------------- */
    /* ---------------------------- */
    /*scroll-container
    /* ---------------------------- */
    /* ---------------------------- */
    /*hero
    /* ---------------------------- */
    /* ---------------------------- */
    /*intro
    /* ---------------------------- */
    /* ---------------------------- */
    /*look01
    /* ---------------------------- */
    /* ---------------------------- */
    /*look02
    /* ---------------------------- */
    /* ---------------------------- */
    /*look03
    /* ---------------------------- */
    /* ---------------------------- */
    /*look04
    /* ---------------------------- */
    /* ---------------------------- */
    /*look05
    /* ---------------------------- */
    /* ---------------------------- */
    /*look06
    /* ---------------------------- */
    /* ---------------------------- */
    /*look07
    /* ---------------------------- */
    /* ---------------------------- */
    /*look08
    /* ---------------------------- */
    /* ---------------------------- */
    /*look09
    /* ---------------------------- */
    /* ---------------------------- */
    /*look10
    /* ---------------------------- */
    /* ---------------------------- */
    /*footer
    /* ---------------------------- */
    /* ---------------------------- */
    /*modal
    /* ---------------------------- */
  }
  .box-wrapper p,
.box-wrapper a {
    color: black;
    line-height: 2;
  }
  .box-wrapper .credit {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .box-wrapper .credit-row {
    font-size: 8px;
    font-weight: 700;
    font-family: "courier-std", monospace;
  }
  .box-wrapper .credit-row a {
    display: inline-block;
    margin-left: 10px;
    color: black;
    -webkit-text-stroke: 0.6px black;
  }
  .box-wrapper section {
    background-color: white;
  }
  .box-wrapper .container {
    background-color: white;
  }
  .box-wrapper .toggle-wrapper {
    position: relative;
    cursor: pointer;
  }
  .box-wrapper .toggle-wrapper .toggle {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
  .box-wrapper .toggle-wrapper .toggle span {
    position: absolute;
    display: block;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .box-wrapper .toggle-wrapper .toggle span.before {
    width: 100%;
    height: 1px;
  }
  .box-wrapper .toggle-wrapper .toggle span.after {
    width: 1px;
    height: 100%;
  }
  .box-wrapper .scroll-container::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Edge */
  }
  .box-wrapper #hero {
    position: relative;
    height: 216.1538461538vw;
  }
  .box-wrapper #hero .hero-bg {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .box-wrapper #hero .hero-logo {
    position: absolute;
  }
  .box-wrapper #hero .hero-logo.logo01 {
    width: 62.8205128205vw;
    top: 20vw;
    left: 7.6923076923vw;
  }
  .box-wrapper #hero .hero-logo.logo02 {
    width: 31.5384615385vw;
    bottom: 9.7435897436vw;
    right: 10.7692307692vw;
  }
  .box-wrapper #intro {
    margin-top: 33.3333333333vw;
  }
  .box-wrapper #intro .intro-lead {
    margin: 0 auto;
    width: 330px;
    font-size: 11px;
    font-weight: 500;
    text-align: center;
  }
  .box-wrapper #look01 {
    margin-top: 33.3333333333vw;
  }
  .box-wrapper #look01 .look01-main .credit-row {
    text-align: center;
  }
  .box-wrapper #look01 .look01-right {
    margin-top: 33.3333333333vw;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 15px;
    padding-right: 30px;
  }
  .box-wrapper #look01 .look01-right__img {
    margin-right: 0;
    margin-left: auto;
    width: 64.1025641026vw;
    margin-top: -17.9487179487vw;
  }
  .box-wrapper #look01 .look01-right__lead {
    position: relative;
    z-index: 1;
    width: 245px;
  }
  .box-wrapper #look02 {
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look02 .look02 {
    padding-right: 15px;
  }
  .box-wrapper #look02 .look02-main .toggle-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
  .box-wrapper #look02 .look02-main .credit {
    padding-left: 15px;
  }
  .box-wrapper #look02 .look02-right {
    margin-top: 33.3333333333vw;
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
    padding-right: 15px;
  }
  .box-wrapper #look02 .look02-right__img {
    width: 50%;
    margin-top: 8.9743589744vw;
  }
  .box-wrapper #look03 {
    margin-top: 33.3333333333vw;
  }
  .box-wrapper #look03 .look03-main .credit-row {
    text-align: center;
  }
  .box-wrapper #look03 .look03-right {
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look03 .look03-right img {
    width: 56.4102564103vw;
  }
  .box-wrapper #look03 .look03-right img:nth-child(2) {
    margin-left: auto;
    margin-right: 0;
    margin-top: -16.6666666667vw;
  }
  .box-wrapper .black-wrapper {
    background-color: #000;
  }
  .box-wrapper .brown-wrapper {
    background-color:#2F2114;
  }
  .box-wrapper .black-wrapper.wrapper01 {
    margin-top: 20.5128205128vw;
    padding-top: 28.2051282051vw;
    padding-bottom: 25.641025641vw;
  }
  .box-wrapper .brown-wrapper.wrapper02 {
    margin-top: 25.641025641vw;
    padding-top: 25.641025641vw;
    padding-bottom: 20.5128205128vw;
  }
  .box-wrapper #look04 {
    background-color: #000;
  }
  .box-wrapper #look04 .look04 {
    background-color: #000;
  }
  .box-wrapper #look04 .look04-main .credit {
    position: absolute;
    left: 3.8461538462vw;
    bottom: 5.641025641vw;
  }
  .box-wrapper #look04 .look04-main .credit-row {
    color: white;
  }
  .box-wrapper #look04 .look04-main .credit-row a {
    color: white;
    -webkit-text-stroke: 0.6px white;
  }
  .box-wrapper #look04 .look04-right {
    margin-top: 33.3333333333vw;
  }
  .box-wrapper #look04 .look04-right__lead {
    color: white;
    margin: 0 auto;
    width: 245px;
  }
  .box-wrapper #look05 {
    margin-top: 32.3076923077vw;
    background-color: #000;
  }
  .box-wrapper #look05 .look05 {
    background-color: #000;
    align-items: center;
  }
  .box-wrapper #look05 .look05-main .toggle-wrapper {
    margin: 0 auto;
    width: 71.7948717949vw;
  }
  .box-wrapper #look05 .look05-main .credit-row {
    color: white;
    text-align: center;
  }
  .box-wrapper #look05 .look05-main .credit-row a {
    color: white;
    -webkit-text-stroke: 0.6px white;
  }
  .box-wrapper #look05 .look05-right {
    margin-top: 20vw;
  }
  .box-wrapper #look05 .look05-right__img {
    width: 69.2307692308vw;
  }
  .box-wrapper #look05 .look05-right__img:nth-child(2) {
    margin-top: 15.3846153846vw;
    margin-left: auto;
    margin-right: 0;
  }
  .box-wrapper #look06 {
    margin-top: 28.2051282051vw;
  }
  .box-wrapper #look06 .look06-main .toggle-wrapper {
    width: 71.7948717949vw;
  }
  .box-wrapper #look06 .look06-main .credit {
    padding-left: 15px;
    padding-right: 15px;
  }
  .box-wrapper #look06 .look06-right {
    margin-top: 33.3333333333vw;
  }
  .box-wrapper #look06 .look06-right__lead {
    padding-left: 15px;
    width: 277px;
    position: relative;
    z-index: 1;
  }
  .box-wrapper #look06 .look06-right__img {
    margin-top: -17.9487179487vw;
  }
  .box-wrapper #look07 {
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look07 .look07-main .toggle-img {
    margin: 0 auto;
    width: 64.1025641026vw;
  }
  .box-wrapper #look07 .look07-main .credit-row {
    text-align: center;
  }
  .box-wrapper #look07 .look07-right {
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look07 .look07-right__inner > * {
    width: 69.2307692308vw;
  }
  .box-wrapper #look07 .look07-right__img {
    margin-left: auto;
    margin-right: 0;
  }
  .box-wrapper #look08 {
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look08 .look08-main .credit-row {
    text-align: center;
  }
  .box-wrapper #look08 .look08-right {
    margin-top: 33.3333333333vw;
    padding-left: 15px;
    width: 78.2051282051vw;
  }
  .box-wrapper #look08 .look08-right__img {
    margin-left: auto;
    margin-right: 0;
    width: 64.1025641026vw;
  }
  .box-wrapper #look08 .look08-right__lead {
    margin-top: -70px;
  }
  .box-wrapper #look09 {
    background-color: #2F2114;
  }
  .box-wrapper #look09 .look09 {
    background-color: #2F2114;
  }
  .box-wrapper #look09 .look09-main .credit-row {
    color: white;
    text-align: center;
  }
  .box-wrapper #look09 .look09-main .credit-row a {
    -webkit-text-stroke: 0.6px white;
    color: white;
  }
  .box-wrapper #look09 .look09-right {
    margin-top: 20.5128205128vw;
    padding-right: 15px;
  }
  .box-wrapper #look09 .look09-right__lead {
    width: 276px;
    margin-right: 0;
    margin-left: auto;
    color: white;
    position: relative;
    z-index: 1;
  }
  .box-wrapper #look09 .look09-right__img {
    margin-top: -18.4615384615vw;
    width: 76.9230769231vw;
  }
  .box-wrapper #look10 {
    background-color: #2F2114;
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look10 .look10 {
    background-color: #2F2114;
  }
  .box-wrapper #look10 .look10-main .toggle-img {
    width: 64.1025641026vw;
    margin: 0 auto;
  }
  .box-wrapper #look10 .look10-main .credit {
    padding: 0 15px;
  }
  .box-wrapper #look10 .look10-main .credit-row {
    color: white;
  }
  .box-wrapper #look10 .look10-main .credit-row a {
    -webkit-text-stroke: 0.6px white;
    color: white;
  }
  .box-wrapper #look10 .look10-right {
    margin-top: 20.5128205128vw;
  }
  .box-wrapper #look10 .look10-right__inner > * {
    width: 69.2307692308vw;
  }
  .box-wrapper #look10 .look10-right__img {
    margin-left: auto;
    margin-right: 0;
  }
  .box-wrapper #footer {
    margin-top: 20.5128205128vw;
    position: relative;
  }
  .box-wrapper #footer .footer-bg {
    position: relative;
  }
  .box-wrapper #footer .footer-left {
    position: absolute;
    top: 8.7179487179vw;
    left: 7.6923076923vw;
  }
  .box-wrapper #footer .footer-left__logo {
    width: 33.0769230769vw;
  }
  .box-wrapper #footer .footer-left__staff {
    margin-top: 6.4102564103vw;
    font-size: 11px;
    font-weight: bold;
    color: white;
  }
  .box-wrapper #footer .footer-right {
    position: absolute;
    bottom: 26.4102564103vw;
    left: 7.9487179487vw;
  }
  .box-wrapper #footer .footer-right__logo {
    width: 30.5128205128vw;
  }
  .box-wrapper #footer .footer-right__list {
    margin-top: 6.9230769231vw;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
  }
  .box-wrapper #footer .footer-right__item {
    font-size: 11px;
    font-weight: bold;
    color: white;
  }
  .box-wrapper #footer .footer-copy {
    position: absolute;
    right: 7.6923076923vw;
    bottom: 8.4615384615vw;
    font-size: 10px;
    font-weight: 400;
    color: white;
  }
  .box-wrapper #modal {
    position: fixed;
    background-color: rgba(96, 94, 81, 0.9);
    width: 100%;
    height: 100vh;
    z-index: 1000;
    inset: 0;
    align-items: center;
  }
  .box-wrapper #modal .modal-close {
    position: absolute;
    top: 5.8974358974vw;
    right: 7.6923076923vw;
    width: 5.1282051282vw;
    cursor: pointer;
  }
  .box-wrapper #modal .modal-list {
    margin-left: 7.6923076923vw;
    width: 100%;
  }
  .box-wrapper #modal .modal-list__item .swiper-slide {
    width: 76.9230769231vw;
  }
}
/*# sourceMappingURL=style.css.map */