@charset "UTF-8";
@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
.page {
  overflow: hidden;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

body .pane-header .cmn-header,
body .pane-footer {
  position: relative;
  z-index: 999;
  background-color: #fff;
}
body .pane-header + .pane-main {
  padding-top: 0;
}
body .wrapper .pane-contents {
  margin-top: 0;
}
body .pane-contents .pane-main,
body .wrapper > .pane-main {
  margin-bottom: 0;
  padding-bottom: 0;
}
body .wrapper .pane-main {
  width: 100%;
  margin: 0 auto;
}

.page {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page {
    font-size: 4.1vw;
  }
}

.page {
  /*-------- 共通パーツ --------*/
  /*-------- スクロール（背景） --------*/
  /*-------- スクロール（フェードイン） --------*/
  /*-------- KV --------*/
  /*-------- concept --------*/
  /*-------- main --------*/
  /*-------- about --------*/
  /*-------- point --------*/
  /*-------- item --------*/
  /*-------- staff --------*/
  /*-------- movie --------*/
}
.page .logo__heading {
  width: 309px;
  text-align: center;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .page .logo__heading {
    width: 67.5vw;
    margin: 0 auto 7.5vw;
  }
}
.page .page__inner {
  width: 96%;
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .page__inner {
    width: 87.5vw;
  }
}
.page .page__heading {
  text-align: center;
  margin: 0 auto 40px;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .page .page__heading {
    margin: 0 auto 7.5vw;
    font-size: 3.4vw;
  }
}
.page .page__heading span {
  display: block;
  font-size: 35px;
  font-family: "Marcellus", serif;
  line-height: 1.1;
  margin: 0 auto 8px;
}
@media screen and (max-width: 768px) {
  .page .page__heading span {
    font-size: 8.8vw;
    margin: 0 auto 2.5vw;
  }
}
.page .page__text {
  text-align: center;
}
.page .page__btnBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .page__btnBox {
    display: block;
  }
}
.page .page__btnBox .page__btn {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .page .page__btnBox .page__btn {
    width: 100%;
    margin-bottom: 3.8vw;
  }
  .page .page__btnBox .page__btn:last-child {
    margin-bottom: 0;
  }
}
.page .page__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #333;
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/icon_arrow.png");
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (min-width: 769px) {
  .page .page__btn:hover {
    opacity: 1;
    color: #fff;
    background-color: #333;
    background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/icon_arrow_white.png");
  }
}
@media screen and (max-width: 768px) {
  .page .page__btn {
    font-size: 3.8vw;
    height: 12.5vw;
    border-radius: 12.5vw;
    background-position: center right 4.7vw;
    background-size: 4.1vw auto;
  }
}
.page .page__btn--black {
  color: #fff;
  background-color: #333;
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/icon_arrow_white.png");
}
@media screen and (min-width: 769px) {
  .page .page__btn--black:hover {
    color: #333;
    background-color: #fff;
    background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/icon_arrow.png");
  }
}
.page .scroll-bg {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  margin: auto;
  background-color: #D1CFCB;
}
@media screen and (max-width: 768px) {
  .page .scroll-bg {
    padding: 0;
    height: 100vh;
    height: 100dvh;
    min-height: 139.7vw;
  }
}
.page .scroll-bg .scroll-bg__contents {
  display: none;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.page .scroll-bg .scroll-bg__contents.is-active {
  display: block;
}
.page .scroll-bg .scroll-bg__contents.is-tablet {
  background-size: 100% auto;
}
.page .scroll-bg #scroll-bg-navy {
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-navy_pc.jpg");
}
@media screen and (max-width: 768px) {
  .page .scroll-bg #scroll-bg-navy {
    background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-navy_sp.jpg");
  }
}
.page .scroll-bg #scroll-bg-navy.is-tablet {
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-navy_sp.jpg");
}
.page .scroll-bg #scroll-bg-brown {
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-brown_pc.jpg");
}
@media screen and (max-width: 768px) {
  .page .scroll-bg #scroll-bg-brown {
    background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-brown_sp.jpg");
  }
}
.page .scroll-bg #scroll-bg-brown.is-tablet {
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-brown_sp.jpg");
}
.page .scroll-bg #scroll-bg-gray {
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-gray_pc.jpg");
}
@media screen and (max-width: 768px) {
  .page .scroll-bg #scroll-bg-gray {
    background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-gray_sp.jpg");
  }
}
.page .scroll-bg #scroll-bg-gray.is-tablet {
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/scroll-bg-gray_sp.jpg");
}
.page .scroll-layered {
  position: relative;
  z-index: 10;
  background-color: #fff;
}
.page .js-inview {
  opacity: 0;
  -webkit-transform: translate(0, 10%);
          transform: translate(0, 10%);
  -webkit-transition: 2s;
  transition: 2s;
}
.page .js-inview.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.page .kv {
  position: relative;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .page .kv {
    aspect-ratio: 9/16;
  }
}
.page .kv .kv__movie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .page .kv .kv__movie {
    aspect-ratio: 9/16;
  }
}
.page .kv .kv__loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16/9;
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url("/cont/aoyama_lp/biziraku-series/kv-pc.jpg");
}
@media screen and (max-width: 768px) {
  .page .kv .kv__loading {
    aspect-ratio: 9/16;
    background-image: url("/cont/aoyama_lp/biziraku-series/kv-sp.jpg");
  }
}
.page .kv .kv__loading .kv__loading__anime {
  width: 100%;
  height: calc(100vh - 122px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Fixed delays for simplicity */
}
@media screen and (max-width: 768px) {
  .page .kv .kv__loading .kv__loading__anime {
    height: calc(100vh - 64px);
    height: calc(100dvh - 64px);
  }
}
.page .kv .kv__loading .kv__loading__anime .dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page .kv .kv__loading .kv__loading__anime .dots .dot {
  width: 14px;
  height: 14px;
  margin: 0 7px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-animation: dot-pulse 1.5s ease-in-out infinite;
          animation: dot-pulse 1.5s ease-in-out infinite;
}
.page .kv .kv__loading .kv__loading__anime .dots .dot:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.page .kv .kv__loading .kv__loading__anime .dots .dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.page .kv .kv__loading .kv__loading__anime .dots .dot:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@-webkit-keyframes dot-pulse {
  0%, 100% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes dot-pulse {
  0%, 100% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.page .kv video {
  width: 100%;
  height: 100%;
}
.page .kv .js-video-button {
  position: absolute;
  z-index: 100;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(/ec/img/usr/pg/c/biziraku_series/25aw/no_sound.svg);
}
@media screen and (max-width: 768px) {
  .page .kv .js-video-button {
    width: 9.4vw;
    height: 9.4vw;
  }
}
.page .kv .js-video-button.is-on {
  background-image: url(/ec/img/usr/pg/c/biziraku_series/25aw/on_sound.svg);
}
.page .concept {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .page .concept {
    padding: 20vw 0;
  }
}
.page .main .main__contents {
  background-color: #D1CFCB;
  margin-top: max(55vw, 500px);
}
@media screen and (max-width: 768px) {
  .page .main .main__contents {
    margin-top: 139.7vw;
  }
}
.page .main .main__inner {
  width: 96%;
  max-width: 880px;
  margin: 0 auto;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .page .main .main__inner {
    width: 100%;
    padding: 15vw 0 17.5vw;
  }
}
.page .main .main__mv {
  margin: 0 auto 30px;
  padding: 0 0 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .page .main .main__mv {
    display: block;
    margin: 0;
    padding: 0;
  }
}
.page .main .main__mv .main__mv__first {
  width: 49.54%;
  max-width: 436px;
}
@media screen and (max-width: 768px) {
  .page .main .main__mv .main__mv__first {
    width: 84.4vw;
    max-width: 100%;
    margin: 0 auto 12.5vw;
  }
}
.page .main .main__mv .main__mv__second {
  width: 46.25%;
  max-width: 407px;
  position: relative;
  bottom: -60px;
}
@media screen and (max-width: 768px) {
  .page .main .main__mv .main__mv__second {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    bottom: 0;
  }
}
.page .main .main__mv .main__mv__second .main__mv__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 407/424;
}
@media screen and (max-width: 768px) {
  .page .main .main__mv .main__mv__second .main__mv__wrap {
    aspect-ratio: 320/297;
  }
}
.page .main .main__mv .main__mv__second .main__mv__wrap .js-inview {
  position: absolute;
}
.page .main .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(1) {
  top: 0;
  left: 0;
  width: 43.2%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .page .main .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(1) {
    width: 43.8vw;
  }
}
.page .main .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
  bottom: 0;
  right: 0;
  width: 68%;
}
@media screen and (min-width: 769px) {
  .page .main .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
    width: 68.8vw;
  }
}
.page .main .main__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .page .main .main__product {
    position: relative;
    display: block;
  }
}
.page .main .main__product .main__product__list li {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page .main .main__product .main__product__list li {
    margin-bottom: 1.6vw;
  }
}
.page .main .main__product .main__product__list li:last-child {
  margin-bottom: 0;
}
.page .main .main__product .main__product__list a {
  font-size: 13px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .page .main .main__product .main__product__list a {
    font-size: 3.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page .main .main__product .main__product__list a:hover {
    opacity: 1;
  }
}
.page .main .main__product .main__product__list a[href] {
  padding-right: 44px;
  background-image: url("/ec/img/usr/pg/c/biziraku_series/25aw/btn-buy.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 34px auto;
}
@media screen and (min-width: 769px) {
  .page .main .main__product .main__product__list a[href]:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__product .main__product__list a[href] {
    padding-right: 11.3vw;
    background-size: 9.4vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__product .main__product__list {
    position: absolute;
    bottom: 0;
    left: 6.3vw;
  }
}
.page .main .main__product .main__product__img {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .page .main .main__product .main__product__img {
    margin-left: auto;
  }
}
.page .main .main__section#navy .main__mv .main__title {
  width: 51.4%;
  max-width: 208px;
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#navy .main__mv .main__title {
    width: 40.9vw;
    max-width: 100%;
    margin: 0 0 5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__section#navy .main__mv .main__mv__first picture.js-inview {
    width: 81.3vw;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__section#navy .main__mv .main__mv__second {
    margin-bottom: 12.5vw;
  }
}
.page .main .main__section#navy .main__product .main__product__list {
  position: relative;
  z-index: 2;
  padding-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#navy .main__product .main__product__list {
    position: absolute;
    bottom: 0;
    padding-bottom: 7.2vw;
  }
}
.page .main .main__section#navy .main__product .main__product__img {
  width: 254px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#navy .main__product .main__product__img {
    width: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__inner {
    padding: 12.5vw 0 20.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__mv {
    margin-bottom: 12.2vw;
  }
}
.page .main .main__section#brown .main__mv .main__mv__first {
  width: 54.6%;
  max-width: 481px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__mv .main__mv__first {
    width: 93.8vw;
    max-width: 100%;
    margin: 0 0 15vw auto;
  }
}
.page .main .main__section#brown .main__mv .main__mv__second {
  width: 43.1%;
  max-width: 380px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__mv .main__mv__second {
    width: 96.9vw;
    max-width: 100%;
    margin: 0;
  }
}
.page .main .main__section#brown .main__mv .main__mv__second .main__mv__wrap {
  aspect-ratio: 76/101;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__mv .main__mv__second .main__mv__wrap {
    aspect-ratio: 310/331;
  }
}
.page .main .main__section#brown .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(1) {
  left: auto;
  right: 0;
  width: 42.3%;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(1) {
    width: 41.3vw;
  }
}
.page .main .main__section#brown .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
  right: auto;
  left: 0;
  width: 76%;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
    width: 73.8vw;
  }
}
.page .main .main__section#brown .main__product .main__product__list {
  padding-bottom: 66px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__product .main__product__list {
    padding-bottom: 18.8vw;
  }
}
.page .main .main__section#brown .main__product .main__product__img {
  width: 269px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#brown .main__product .main__product__img {
    width: 53.8vw;
  }
}
.page .main .main__section#gray .main__mv {
  padding-bottom: 40px;
  margin-bottom: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv {
    padding-bottom: 0;
    margin-bottom: 17.2vw;
  }
}
.page .main .main__section#gray .main__mv .main__title {
  width: 50.6%;
  max-width: 205px;
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__title {
    width: 40.6vw;
    max-width: 100%;
    margin: 0 0 5vw;
  }
}
.page .main .main__section#gray .main__mv .main__subtitle {
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__subtitle {
    font-size: 4.4vw;
  }
}
.page .main .main__section#gray .main__mv .main__subtitle span {
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__subtitle span {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__mv__first {
    margin-bottom: 17.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__mv__first picture.js-inview {
    width: 81.3vw;
    margin-left: auto;
  }
}
.page .main .main__section#gray .main__mv .main__mv__second {
  width: 46%;
  max-width: 405px;
  bottom: -75px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__mv__second {
    width: 100%;
    max-width: 100%;
    bottom: 0;
  }
}
.page .main .main__section#gray .main__mv .main__mv__second .main__mv__wrap {
  aspect-ratio: 405/502;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__mv__second .main__mv__wrap {
    aspect-ratio: 160/241;
  }
}
.page .main .main__section#gray .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(1) {
  width: 51.6%;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(1) {
    width: 62.5vw;
    right: 0;
    left: auto;
  }
}
.page .main .main__section#gray .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
  width: 55.3%;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__mv .main__mv__second .main__mv__wrap .js-inview:nth-child(2) {
    width: 67.2vw;
    left: 0;
    right: auto;
  }
}
.page .main .main__section#gray .main__product .main__product__list {
  padding-bottom: 59px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__product .main__product__list {
    padding-bottom: 9.1vw;
  }
}
.page .main .main__section#gray .main__product .main__product__img {
  width: 261px;
}
@media screen and (max-width: 768px) {
  .page .main .main__section#gray .main__product .main__product__img {
    width: 65.3vw;
  }
}
.page .about {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .page .about {
    padding: 17.5vw 0 18.8vw;
  }
}
.page .point {
  width: 96%;
  max-width: 880px;
  margin: 60px auto 0;
  border: 1px solid #333;
  padding: 56px 0;
}
@media screen and (max-width: 768px) {
  .page .point {
    width: 87.5vw;
    margin: 10vw auto 0;
    padding: 10vw 0;
  }
}
.page .point .point__main {
  width: 91%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .point .point__main {
    width: 75vw;
    display: block;
  }
}
.page .point .point__main__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .page .point .point__main__item {
    margin-bottom: 6.3vw;
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .point .point__main__item:last-child {
    margin-right: 0;
  }
}
.page .point .point__main__item:nth-child(1) .point__title:before {
  content: "01";
}
.page .point .point__main__item:nth-child(2) .point__title:before {
  content: "02";
}
.page .point .point__img {
  width: 100px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .page .point .point__img {
    width: 25vw;
    margin-right: 3.1vw;
  }
}
.page .point .point__text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 13px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .page .point .point__text {
    font-size: 3.4vw;
  }
}
.page .point .point__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  margin: 0 0 7px;
}
@media screen and (max-width: 768px) {
  .page .point .point__title {
    font-size: 4.1vw;
    margin: 0 0 0.6vw;
  }
}
.page .point .point__title:before {
  content: "";
  display: inline-block;
  color: #B4B4B4;
  font-size: 10px;
  font-family: "Marcellus", serif;
  margin-right: 3px;
}
@media screen and (max-width: 768px) {
  .page .point .point__title:before {
    font-size: 3.1vw;
    margin-right: 0.9vw;
  }
}
.page .point .page__btnBox {
  width: 90%;
  max-width: 500px;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .page .point .page__btnBox {
    width: 68.8vw;
    margin: 12.5vw auto 0;
  }
}
.page .item {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page .item {
    padding-bottom: 17.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item .page__inner {
    width: 100%;
  }
}
.page .item .item__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .item .item__list {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 0 6.3vw 0 3.1vw;
  }
}
.page .item .item__box {
  width: 22%;
}
@media screen and (max-width: 768px) {
  .page .item .item__box {
    width: 39.1vw;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 3.1vw;
  }
}
.page .item .item__img {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page .item .item__img {
    margin-bottom: 1.6vw;
  }
}
.page .item .item__text {
  font-size: 13px;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .item .item__text {
    font-size: 3.4vw;
  }
}
.page .item .page__btn {
  max-width: 240px;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .page .item .page__btn {
    width: 68.8vw;
    margin: 10vw auto 0;
  }
}
.page .staff {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page .staff {
    padding-bottom: 21.3vw;
  }
}
.page .staff .staff__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .staff .staff__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.page .staff .staff__item {
  /* width: 22%; */
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 768px) {
  .page .staff .staff__item {
    width: 39.7vw;
    margin: 6.3vw 8.1vw 0 0;
  }
  .page .staff .staff__item:nth-child(even) {
    margin-right: 0;
  }
  .page .staff .staff__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
.page .staff .page__btnBox {
  max-width: 500px;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .page .staff .page__btnBox {
    width: 68.8vw;
    margin: 10vw auto 0;
  }
}
.page .movie {
  text-align: center;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page .movie {
    padding-bottom: 25vw;
  }
}
.page .movie .movie__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page .movie iframe {
  width: 100%;
  max-width: 500px;
  height: auto;
  aspect-ratio: 16/9;
}