@charset "UTF-8";
.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;
}
.page br {
  line-height: 0;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none !important;
  }
  .view--sp {
    display: block;
  }
}
.page {
  overflow-x: hidden;
  position: relative;
  /*
  	kv
  ---------------------------------*/
  /*
  	カート
  ---------------------------------*/
}
.page * {
  color: #000000;
  line-height: 1.5;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "メイリオ", "sans-serif";
}
.page p,
.page a {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.12rem;
}
@media screen and (max-width: 768px) {
  .page p,
  .page a {
    font-size: 3.3vw;
    line-height: 1.8;
    letter-spacing: 0.08rem;
  }
}
@media screen and (max-width: 340px) {
  .page p,
  .page a {
    letter-spacing: 0.03rem;
  }
}
.page a {
  display: inline-block;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.page img {
  vertical-align: bottom;
}
.page .ancor {
  margin-top: -90px;
  padding-top: 90px;
}
.page__innr {
  width: 100%;
  max-width: 980px;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page__innr {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page__innr {
    padding: 0;
    width: 89.6vw;
  }
}
.page__tit {
  text-align: center;
}
.page__tit h2 {
  font-size: 60px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page__tit h2 {
    font-size: 10.4vw;
  }
}
.page__btn {
  text-align: center;
}
.page__btn a {
  font-size: 14px;
  border: solid 1px;
  padding: 3px 15px;
  line-height: 1.5;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page__btn a {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page__btn a {
    padding: 0.7vw 2vw;
    margin-top: 2vw;
  }
}
.page__btn a:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 8px;
  background-image: url("/ec/img/usr/pg/campaign/zero_pressure/arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 18px;
}
@media screen and (max-width: 768px) {
  .page__btn a:after {
    width: 1.2vw;
    height: 2.1vw;
    margin-left: 2vw;
  }
}
.page__btn a:after {
  margin-left: 10px;
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}
.page .kv h1 {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .page .kv h1 {
    min-width: 1980px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.page .kv img {
  margin: auto;
}
.page .ajax_area .stock_exist,
.page .ajax_area a.cartinbtn {
  width: 100%;
}
.page .ajax_area a.cartinbtn {
  font-size: 14px;
  margin: 10px 0 0;
  background: #000000;
  line-height: 26px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    padding: 1.8vw 0;
    margin-top: 2vw;
    font-size: 2.9vw;
  }
}
.page .stock_exist {
  font-size: 14px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .page .stock_exist {
    font-size: 2.9vw;
    line-height: 1.5;
    padding: 1.7vw 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .static_matrix_list {
    font-size: 2.9vw;
  }
}
.page .btn--reservation,
.page .reservation__btn {
  display: inline-block;
  width: 100%;
  padding: 0.5rem;
  border-radius: 4px;
  background-color: #333;
  color: #fff;
  margin: 10px auto 0;
  text-align: center;
  line-height: 25px;
  position: relative;
}
.page .btn--reservation a,
.page .reservation__btn a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .page .btn--reservation,
  .page .reservation__btn {
    font-size: 2.9vw;
    line-height: 8vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page .btn--reservation:after,
.page .reservation__btn:after {
  content: "";
  width: 5px;
  height: 10px;
  display: inline-block;
  background: url("/ec/img/usr/pg/campaign/zero_pressure/more-white.png");
  background-size: contain;
  position: absolute;
  right: 11px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .item__list__text p {
    font-size: 4.2vw;
  }
}

.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 * {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.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;
}
.page br {
  line-height: 0;
}

.l-wrap {
  overflow: initial;
}

@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-x: hidden;
  position: relative;
  /*
  	kv
  ---------------------------------*/
  /*
  	カート
  ---------------------------------*/
}
.page * {
  color: #000000;
  line-height: 1.5;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "メイリオ", "sans-serif";
}
.page p {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.12rem;
}
.page a {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.12rem;
  display: inline-block;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.page img {
  vertical-align: bottom;
}
.page .ancor {
  margin-top: -90px;
  padding-top: 90px;
}

@media screen and (max-width: 768px) {
  .page p, .page a {
    font-size: 3.3vw;
    line-height: 1.8;
    letter-spacing: 0.08rem;
  }
}
@media screen and (max-width: 340px) {
  .page p, .page a {
    letter-spacing: 0.03rem;
  }
}
.page__innr {
  width: 100%;
  max-width: 980px;
  margin: auto;
}

@media screen and (min-width: 769px) and (max-width: 981px) {
  .page__innr {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page__innr {
    padding: 0;
    width: 89.6vw;
  }
}
.page__tit {
  text-align: center;
}
.page__tit h2 {
  font-size: 60px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .page__tit h2 {
    font-size: 10.4vw;
  }
}
.page__btn {
  text-align: center;
}
.page__btn a {
  font-size: 14px;
  border: solid 1px;
  padding: 3px 15px;
  line-height: 1.5;
  margin-top: 10px;
}
.page__btn a:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 8px;
  background-image: url("/ec/img/usr/pg/campaign/zero_pressure/arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 18px;
  margin-left: 10px;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

@media screen and (max-width: 768px) {
  .page__btn a {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page__btn a {
    padding: 0.7vw 2vw;
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .page__btn a:after {
    width: 1.2vw;
    height: 2.1vw;
    margin-left: 2vw;
  }
}
.page {
  /*
  	door
  ---------------------------------*/
  /* foot-banner
  ---------------------------------*/
  /*
  	about
  ---------------------------------*/
  /*
  	talent_profile
  ---------------------------------*/
  /*
  	coat
  ---------------------------------*/
  /*
  	fabric
  ---------------------------------*/
  /*
  	design
  ---------------------------------*/
  /*
  	styling
  ---------------------------------*/
  /*
  	item
  ---------------------------------*/
}
.page .kv h1 {
  text-align: center;
}
.page .kv img {
  margin: auto;
}
.page .ajax_area .stock_exist {
  width: 100%;
}
.page .ajax_area a.cartinbtn {
  width: 100%;
  font-size: 14px;
  margin: 10px 0 0;
  background: #000000;
  line-height: 26px;
}
.page .stock_exist {
  font-size: 14px;
  line-height: 24px;
}
.page .btn--reservation, .page .reservation__btn {
  display: inline-block;
  width: 100%;
  padding: 0.5rem;
  border-radius: 4px;
  background-color: #333;
  color: #fff;
  margin: 10px auto 0;
  text-align: center;
  line-height: 25px;
  position: relative;
}
.page .btn--reservation a, .page .reservation__btn a {
  color: #fff;
}
.page .btn--reservation:after, .page .reservation__btn:after {
  content: "";
  width: 5px;
  height: 10px;
  display: inline-block;
  background: url("/ec/img/usr/pg/campaign/zero_pressure/more-white.png");
  background-size: contain;
  position: absolute;
  right: 11px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page .kv {
  position: relative;
}
.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
.page .kv h1 img {
  margin: auto;
}
.page .kv__btn {
  max-width: 980px;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page .kv__btn a {
  width: 101px;
  height: 101px;
  position: absolute;
  left: -150px;
  bottom: 50px;
}
.page .cp_bnr {
  margin: 50px auto;
  text-align: center;
}
.page .cp_bnr img {
  max-width: 868px;
  width: 92%;
  margin: 0 auto;
}
.page .tvcm {
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
.page .tvcm_mgn {
  margin-top: 50px;
}
.page .tvcm .tvcm__wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 20px;
}
.page .tvcm .tvcm__wrap img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 9999;
}
.page .tvcm .tvcm__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page .tvcm__title {
  font-size: 35px;
  font-weight: bold;
  position: relative;
  max-width: 173px;
  width: 100%;
  margin: auto;
}
.page .tvcm__title:before {
  content: "";
  height: 37.3px;
  width: 1px;
  background-color: #000;
  display: block;
  -webkit-transform: translateY(-50%) rotate(-43deg);
  transform: translateY(-50%) rotate(-43deg);
  position: absolute;
  left: 13px;
  top: 51%;
}
.page .tvcm__title::after {
  content: "";
  height: 37.3px;
  width: 1px;
  background-color: #000;
  display: block;
  -webkit-transform: translateY(-50%) rotate(43deg);
  transform: translateY(-50%) rotate(43deg);
  position: absolute;
  right: 13px;
  top: 51%;
}
.page .tvcm__text {
  font-size: 22px;
  line-height: 1.46;
  font-weight: 600;
  margin-top: 15px;
}
.page .zero-suit, .page .zero-suit-l {
  margin-top: 95px;
}
.page .zero-suit .page__innr, .page .zero-suit-l .page__innr {
  max-width: 976px;
  margin: 0 auto;
}
.page .zero-suit .zero-suit__title, .page .zero-suit-l .zero-suit__title {
  margin-bottom: 57px;
}
.page .zero-suit .zero-suit__title .top, .page .zero-suit-l .zero-suit__title .top {
  max-width: 153px;
  margin: 0 auto 7px;
  padding: 1.26px 0;
  background-color: #000000;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  text-align: center;
}
.page .zero-suit .zero-suit__title .bottom, .page .zero-suit-l .zero-suit__title .bottom {
  margin: 0 auto;
  font-size: 40px;
  font-weight: 800;
  text-align: center;
}
.page .zero-suit .zero-suit__item:nth-child(even), .page .zero-suit-l .zero-suit__item:nth-child(even) {
  margin-top: 71px;
}
.page .zero-suit .zero-suit__item:nth-child(even) .product, .page .zero-suit-l .zero-suit__item:nth-child(even) .product {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.page .zero-suit .product, .page .zero-suit-l .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page .zero-suit .product .title, .page .zero-suit-l .product .title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
}
.page .zero-suit .product .product__text, .page .zero-suit-l .product .product__text {
  width: 48.77%;
  max-width: 476px;
  padding: 0;
  margin: 0;
}
.page .zero-suit .product .product__text li, .page .zero-suit-l .product .product__text li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
.page .zero-suit .product .product__text li:first-child, .page .zero-suit-l .product .product__text li:first-child {
  margin-top: 0;
}
.page .zero-suit .product .product__img, .page .zero-suit-l .product .product__img {
  width: 47.33%;
  max-width: 462px;
}
.page .zero-suit .item__list li, .page .zero-suit-l .item__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page .zero-suit .item__list .item__list__text, .page .zero-suit-l .item__list .item__list__text {
  width: 47.4%;
  max-width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.page .zero-suit .item__list .item__list__img, .page .zero-suit-l .item__list .item__list__img {
  width: 47.4%;
}
.page .zero-suit .item__list .item__list__var, .page .zero-suit-l .item__list .item__list__var {
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 30px;
  text-align: center;
}
.page .zero-suit .item__list .item__list__var a, .page .zero-suit-l .item__list .item__list__var a {
  position: relative;
  margin-top: 15px;
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  width: 100%;
  height: 39px;
  text-align: center;
}
.page .zero-suit .item__list .item__list__var a:after, .page .zero-suit-l .item__list .item__list__var a:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 12px;
  right: 0px;
}
.page .zero-suit .item__list .item__list__var a.is-navy, .page .zero-suit-l .item__list .item__list__var a.is-navy {
  border: 1px solid #003494;
  color: #003494;
}
.page .zero-suit .item__list .item__list__var a.is-navy:after, .page .zero-suit-l .item__list .item__list__var a.is-navy:after {
  border-top: 1px solid #003494;
  border-right: 1px solid #003494;
}
.page .zero-suit .item__list .item__list__var a.is-brown, .page .zero-suit-l .item__list .item__list__var a.is-brown {
  border: 1px solid #964B00;
  color: #964B00;
}
.page .zero-suit .item__list .item__list__var a.is-brown:after, .page .zero-suit-l .item__list .item__list__var a.is-brown:after {
  border-top: 1px solid #964B00;
  border-right: 1px solid #964B00;
}
.page .zero-suit .item__list .item__list__var a.is-beige, .page .zero-suit-l .item__list .item__list__var a.is-beige {
  border: 1px solid #C18E60;
  color: #C18E60;
}
.page .zero-suit .item__list .item__list__var a.is-beige:after {
  border-top: 1px solid #C18E60;
  border-right: 1px solid #C18E60;
}
.page .zero-suit-l {
  margin-top: 65px;
}
.page .zero-suit-l .item__list .item__list__var a.is-beige:after {
  border-top: 1px solid #C18E60;
  border-right: 1px solid #C18E60;
}
.page .zero-suit-l__title {
  font-size: 35px;
  font-weight: bold;
  position: relative;
  max-width: 358px;
  width: 100%;
  margin: auto;
  margin-bottom: 43px;
  text-align: center;
}
.page .zero-suit-l__title:before {
  content: "";
  height: 37.3px;
  width: 1px;
  background-color: #000;
  display: block;
  -webkit-transform: translateY(-50%) rotate(-43deg);
  transform: translateY(-50%) rotate(-43deg);
  position: absolute;
  left: 13px;
  top: 51%;
}
.page .zero-suit-l__title::after {
  content: "";
  height: 37.3px;
  width: 1px;
  background-color: #000;
  display: block;
  -webkit-transform: translateY(-50%) rotate(43deg);
  transform: translateY(-50%) rotate(43deg);
  position: absolute;
  right: 13px;
  top: 51%;
}
.page .zero-suit-l .ladies-collection {
  margin-top: 65px;
}
.page .zero-suit-l .ladies-collection .collection-vid {
  margin-bottom: 100px;
}
.page .zero-suit-l .ladies-collection .collection-vid:last-child {
  margin-bottom: 0;
}
.page .zero-suit-l .ladies-collection .collection-vid:last-child .item__title h3 {
  margin: 0;
}
.page .zero-suit-l .ladies-collection .collection-vid__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page .zero-suit-l .ladies-collection .collection-vid__title h3 {
  font-size: 43px;
  font-weight: bold;
  line-height: 1.444;
  color: #000000;
  margin: 0.72% 1.8% 0 0;
}
.page .zero-suit-l .ladies-collection .collection-vid__title span {
  max-width: 177px;
  width: 19%;
}
.page .zero-suit-l .ladies-collection .collection-vid__vid {
  margin-top: 28px;
}
.page .zero-suit-l .ladies-collection li:nth-child(2) .collection-vid__title h3 {
  margin: 0;
}
.page .more__btn {
  width: 476px;
  margin: 0 auto 0;
  border: #333 1px solid;
  text-align: center;
  position: relative;
}
.page .more__btn:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 16px;
  background-image: url(/ec/img/usr/pg/campaign/zero_pressure/arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  right: 21px;
  top: 27px;
}
.page .more__btn a {
  width: 100%;
  line-height: 70px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}
.page .more__btn.is-arrow-bottom:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.page .door {
  max-width: 980px;
  width: 100%;
  margin: 100px auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page .door-item {
  width: 320px;
  margin: 0 auto;
}
.page .foot-banner {
  width: 96%;
  max-width: 980px;
  margin: 100px auto 0;
  text-align: center;
}
.page .foot-banner .foot-banner__heading {
  position: relative;
  margin: 0 auto 30px;
}
.page .foot-banner .foot-banner__heading:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.page .foot-banner .foot-banner__heading span {
  position: relative;
  z-index: 2;
  display: inline-block;
  background: #fff;
  padding: 10px 20px;
  font-size: 24px;
  font-weight: bold;
}
.page .foot-banner .foot-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page .foot-banner .foot-banner-list .foot-banner-list__item {
  width: 22.9%;
  max-width: 225px;
  margin: 0 1%;
}
.page .about {
  padding: 60px 0;
}
.page .about__tit {
  max-width: 192px;
  width: 100%;
  margin: auto;
  text-align: center;
}
.page .about__txt {
  margin: 50px 0 0;
  text-align: center;
}
.page .line-up__txt {
  margin: 15px 0;
  text-align: center;
}
.page .line-up__txt .annotation {
  font-size: 14px;
}
.page .line-up__img {
  max-width: 100%;
  width: 100%;
}
.page .contents {
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  margin-top: 50px;
  position: relative;
}
.page .contents #scroll {
  position: absolute;
  top: -55px;
  width: 1px;
  height: 1px;
}
.page .contents-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -51px;
  margin-bottom: 100px;
  border: 2px solid #000000;
  overflow: hidden;
}
.page .contents-nav__button {
  text-align: center;
  width: 50%;
  background-color: white;
}
.page .contents-nav__button a {
  font-size: 48px;
  line-height: 103px;
  font-weight: bold;
  color: #CCCCCC;
  width: 100%;
  height: 100%;
}
.page .contents-nav__button.active {
  position: relative;
}
.page .contents-nav__button.active:after {
  content: "";
  display: block;
  width: 120%;
  height: 101%;
  position: absolute;
  top: 0;
  background-color: #000;
  -webkit-transform: skewX(-35deg);
  transform: skewX(-35deg);
}
.page .contents-nav__button.active a {
  color: #fff;
  position: relative;
  z-index: 10;
}
.page .contents-nav__button.active.mens:after {
  right: 0;
}
.page .contents-nav__button.active.ladies:after {
  left: 0;
}
.page .contents.contents--ladies .pattern-02 {
  max-width: 980px !important;
  width: 96% !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.page .contents.contents--ladies .pattern-02_item {
  width: 45%;
}
.page .contents.contents--ladies .pattern-02_item .item_title {
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid #000;
  padding-bottom: 16px;
  margin-bottom: 32px;
}
.page .contents.contents--ladies .pattern-02_item .item__list__id {
  max-width: 226px;
  width: 100%;
  margin: 0 auto;
}
.page .contents.contents--ladies .pattern-02_item .item__list__id .item__list__text {
  position: relative;
}
.page .contents.contents--ladies .pattern-02_item .color {
  position: relative;
  font-size: 13px;
  max-width: 191px;
  width: 96%;
  margin: 25px auto 15px;
}
.page .contents.contents--ladies .pattern-02_item .color::before, .page .contents.contents--ladies .pattern-02_item .color::after {
  content: "";
  width: 30%;
  height: 1px;
  background: #CCCCCC;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.page .contents.contents--ladies .pattern-02_item .color::before {
  left: -5%;
}
.page .contents.contents--ladies .pattern-02_item .color::after {
  right: -5%;
}
.page .contents.contents--ladies .pattern-02_item .color_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page .contents.contents--ladies .pattern-02_item .color_list .gray_01 {
  background: #53554F;
}
.page .contents.contents--ladies .pattern-02_item .color_list .gray_02 {
  background: #969698;
}
.page .contents.contents--ladies .pattern-02_item .color_list .gray_03 {
  background: #3C3D38;
}
.page .contents.contents--ladies .pattern-02_item .color_list .beige {
  background: #C0AF9A;
}
.page .contents.contents--ladies .pattern-02_item .color_list .black {
  background: #313237;
}
.page .contents.contents--ladies .pattern-02_item .color_item {
  margin-right: 20px;
}
.page .contents.contents--ladies .pattern-02_item .color_item:last-of-type {
  margin-right: 0;
}
.page .contents.contents--ladies .pattern-02_item .color_ball {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.page .contents.contents--ladies .pattern-02_item.btn_area {
  margin-top: 15px;
}
.page .contents.contents--ladies .pattern-02_item_btn {
  margin-bottom: 56px;
}
.page .contents.contents--ladies .pattern-02_item_btn:last-of-type {
  margin-bottom: 0;
}
.page .contents.contents--ladies .pattern-02.mgb_0 {
  margin-bottom: 0 !important;
}
.page .ladies_suit_bg {
  background: -webkit-gradient(linear, left top, right top, from(#F1F1F1), color-stop(50%, #F1F1F1), color-stop(50%, #DFE8F3), to(#DFE8F3));
  background: linear-gradient(90deg, #F1F1F1 0%, #F1F1F1 50%, #DFE8F3 50%, #DFE8F3 100%);
  padding: 80px 0 120px;
}
.page .ladies_suit .item__list {
  max-width: 100% !important;
}
.page .talent_profile {
  max-width: 980px;
  margin: 60px auto 0;
}
.page .talent_profile_title .top {
  font-size: 60px;
  font-weight: 800;
  margin: 0 auto 50px;
  text-align: center;
}
.page .talent_profile .profile_list {
  max-width: 868px;
  width: 100%;
  margin: auto;
}
.page .talent_profile .profile_list .kinnikun_profile, .page .talent_profile .profile_list .miura_profile, .page .talent_profile .profile_list .dummy_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  border: 1px solid #5D5D5D;
  text-align: left;
  padding: 45px;
  margin-bottom: 50px;
}
.page .talent_profile .profile_list .kinnikun_profile img, .page .talent_profile .profile_list .miura_profile img, .page .talent_profile .profile_list .dummy_profile img {
  max-width: 290px;
  margin: 0 50px auto 0;
}
.page .talent_profile .profile_list .kinnikun_profile .name, .page .talent_profile .profile_list .miura_profile .name, .page .talent_profile .profile_list .dummy_profile .name {
  font-size: 15px;
  font-weight: bold;
  margin: 0 auto 18px;
  text-align: left;
}
.page .talent_profile .profile_list .kinnikun_profile .name span, .page .talent_profile .profile_list .miura_profile .name span, .page .talent_profile .profile_list .dummy_profile .name span {
  font-size: 22px;
  font-weight: bold;
  vertical-align: baseline;
}
.page .talent_profile .profile_list .kinnikun_profile .info, .page .talent_profile .profile_list .miura_profile .info {
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}
.page .talent_profile .profile_list .dummy_profile {
  margin-bottom: 0;
}
.page .talent_profile .profile_list .dummy_profile .info {
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}
.page .fabric {
  margin: 100px 0 0;
}
.page .fabric__tit {
  margin: 0 0 50px;
}
.page .fabric__list > ul {
  max-width: 921px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
}
.page .fabric__list > ul li {
  max-width: 457px;
  width: 46.6%;
  margin: 0;
  list-style: none;
}
.page .fabric__list > ul li:first-child {
  margin-top: 0;
}
.page .fabric__list__icon {
  text-align: center;
  width: 119px;
  margin: 0 auto;
}
.page .fabric__list .icon-single {
  width: 63px;
  margin: 0 auto;
}
.page .fabric__list__txt {
  margin: 28px 0 0;
  text-align: center;
}
.page .fabric__list__img {
  max-width: 347px;
  width: 75.92%;
  margin: 45px auto 0;
  text-align: center;
}
.page .fabric__list__img__tit {
  margin: 0 0 20px;
}
.page .fabric__list__img__tit p {
  font-weight: 900;
}
.page .fabric__list .img-single {
  max-width: 218px;
  width: 47.7%;
}
.page .fabric--note {
  font-size: 10px;
  margin: 15px;
}
.page .design {
  margin: 40px 0 0;
}
.page .design__tit {
  margin-top: 120px;
}
.page .design__txt {
  margin: 15px 0 0;
  text-align: center;
}
.page .design__img {
  margin: 70px 0 0;
  text-align: center;
}
.page .design__btn {
  margin: 18px auto 0;
}
.page .styling {
  margin: 147px 0 0;
}
.page .styling__txt {
  width: 680px;
  text-align: center;
  margin: 10px auto 0;
}
.page .styling__list {
  width: 100%;
  max-width: 980px;
  margin: 96px auto 0;
}
.page .styling__list__top__sub {
  width: 47.9%;
  position: absolute;
  right: 0;
}
.page .styling__list__top__sub__img {
  position: relative;
  left: 0;
  margin-top: 22%;
}
.page .styling__list__top__sub__img img {
  margin: auto;
}
.page .styling__list__top__mv {
  width: 23.6%;
  margin-left: 18%;
  position: relative;
}
.page .styling__list__top__mv .page__btn {
  text-align: right;
  position: absolute;
  right: -79%;
  bottom: 20px;
}
.page .styling__list__top__mv .page__btn p {
  font-size: 14px;
  text-align: left;
  margin-left: auto;
  display: inline-block;
  line-height: 2;
}
.page .styling__list__top__mv .page__btn .styling__list__top__mv__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.page .styling__list__top__tit {
  position: relative;
  margin-top: 6.4%;
  right: 13%;
  white-space: nowrap;
  text-align: right;
}
.page .styling__list__top__tit span {
  font-size: 15px;
  font-weight: 900;
  display: block;
}
.page .styling__list__top__tit h3 {
  font-size: 30px;
  font-weight: 900;
}
.page .styling__list__bottom {
  max-width: 906px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.page .styling__list__bottom__img {
  width: 62.1%;
}
.page .styling__list__bottom__txt {
  width: 28.6%;
}
.page .styling__list > ul li {
  margin: 184px 0 0;
  position: relative;
}
.page .styling__list > ul li:first-child {
  margin-top: 0;
}
.page .styling__list > ul li:nth-child(even) .styling__list__top__sub {
  left: 0;
  right: auto;
}
.page .styling__list > ul li:nth-child(even) .styling__list__top__mv {
  width: 36%;
  margin-right: 6%;
  margin-left: auto;
}
.page .styling__list > ul li:nth-child(even) .styling__list__top__mv .page__btn {
  text-align: left;
  right: auto;
  left: -63%;
  bottom: 0;
}
.page .styling__list > ul li:nth-child(even) .styling__list__top__tit {
  margin-top: 10%;
  left: 37.6%;
  text-align: left;
}
.page .styling__list > ul li:nth-child(even) .styling__list__bottom {
  margin: 50px auto 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.page .item-line-up {
  margin: 0 0 160px;
}
.page .item-line-up.mt-orig {
  margin: 96px 0 151px;
}
.page .item-line-up.mt-orig .page__innr {
  width: 100%;
}
.page .item__list {
  width: 100%;
  margin: auto;
  display: block;
}
.page .item__list.shoes .item__list__tit--mv {
  max-width: 472px;
}
.page .item__list.shoes .list-title {
  margin-bottom: 58px;
}
.page .item__list__box {
  width: 100%;
}
.page .item__list__box.margin-top02 {
  margin-top: 103px;
}
.page .item__list__box .list-title {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
.page .item__list__box .pattern {
  max-width: 100%;
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page .item__list__box .pattern.margin-top01 {
  margin-top: 86px;
}
.page .item__list__box .pattern li {
  width: 18%;
  max-width: 175px;
  margin-right: 2.4%;
}
.page .item__list__box .pattern li:last-child {
  margin-right: 0;
}
.page .item__list__box .pattern.pattern-02 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 726px;
}
.page .item__list__box .pattern.pattern-02 li {
  width: 31.1%;
  margin-top: 0;
  margin-right: 3.3%;
}
.page .item__list__box .pattern.pattern-02 li:last-child {
  margin-right: 0;
}
.page .item__list__box .new_color {
  margin: 0 auto 80px;
  padding: 60px 40px;
  background: #f5d8d2;
}
.page .item__list__box .new_color h4 {
  font-size: 32px;
  font-weight: bold;
  margin: 0 auto 40px;
  text-align: center;
}
.page .item__list__box .new_color .note {
  font-size: 14px;
  text-align: center;
  margin: 30px auto 0;
}
.page .item__list__tit {
  text-align: center;
  margin: 0 auto 70px;
}
.page .item__list__tit h2 {
  margin-bottom: 0;
}
.page .item__list__tit--price {
  max-width: 234px;
  margin: 32px auto 0;
}
.page .item__list__tit--price02 {
  max-width: 245px;
}
.page .item__list__tit--price03 {
  max-width: 202px;
}
.page .item__list__tit--mv {
  max-width: 768px;
  width: 100%;
  margin: auto;
}
.page .item__list__tit--icon {
  margin: 33px auto 0;
  width: 408px;
}
.page .item__list__tit--icon02 {
  width: 175px;
}
.page .item__list__tit--icon03 {
  width: 62px;
}
.page .item__list__title {
  text-align: center;
  margin: 0 0 20px;
}
.page .item__list__title h3 {
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
}
.page .item__list__img img {
  width: 100%;
}
.page .item__list__img a {
  display: block;
}
.page .item__list__text {
  max-width: 190px;
  width: 100%;
  margin: 12px auto 0;
  text-align: center;
}
.page .item__list__text p {
  line-height: 1.6;
}
.page .about-movie {
  width: 100%;
  max-width: 980px;
  margin: 106px auto 0;
}
.page .about-movie__main {
  position: relative;
  width: 100%;
  padding-top: 52.5%;
  border: 1px solid #707070;
}
.page .about-movie__main iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.page .about-movie__txt {
  max-width: 733px;
  width: 96%;
  display: block;
  margin: 0 auto 27px;
}
.page .graph {
  max-width: 740px;
  width: 96%;
  margin: 70px auto 95px;
}
.page .graph_note {
  max-width: 697px;
  font-size: 16px;
  margin: 89px auto 0;
  letter-spacing: 0;
}
.page .accordion_about {
  margin: 140px auto 100px;
}
.page nav {
  display: none;
  border-right: 1px solid #333333;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
  max-width: 980px;
  width: 96%;
  margin: 0 auto;
}
.page .nav-open {
  max-width: 980px;
  width: 96%;
  margin: 0 auto;
  padding: 25px 70px;
  color: #333333;
  font-size: 20px;
  font-weight: 600;
  background: #EDEDED;
  border: 1px solid #333333;
  position: relative;
  cursor: pointer;
}
.page .nav-open.active {
  border-bottom: none;
}
.page .nav-open.active::before {
  content: "×";
}
.page .nav-open::before {
  content: "＋";
  position: absolute;
  left: 30px;
}
.page .nav-open:hover {
  opacity: 0.6;
}
.page .scene {
  margin: 95px auto 0;
}
.page .scene .line-up__txt {
  margin-bottom: 45px;
}
.page .scene .slider_item {
  width: 236px;
}
.page .setsale_bnr {
  max-width: 980px;
  width: 50%;
  margin: 100px auto 0;
  padding-bottom: 100px;
}

@media screen and (min-width: 769px) {
  .page .kv h1 {
    min-width: 1980px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    padding: 1.8vw 0;
    margin-top: 2vw;
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .stock_exist {
    font-size: 2.9vw;
    line-height: 1.5;
    padding: 1.7vw 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .static_matrix_list {
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .btn--reservation, .page .reservation__btn {
    font-size: 2.9vw;
    line-height: 8vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__text p {
    font-size: 4.2vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .kv h1 {
    min-width: 190vw;
  }
}
@media screen and (max-width: 768px) {
  .page .kv h1 {
    min-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .kv__btn {
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .kv__btn a {
    left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page .kv__btn a {
    width: 18.4vw;
    height: 18.4vw;
    right: 5.2vw;
    bottom: 14.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .cp_bnr {
    margin: 6.5vw auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .tvcm {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm_mgn {
    margin-top: 12.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm .tvcm__wrap {
    margin-top: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm__title {
    max-width: 29.7vw;
    font-size: 5.7vw;
    margin-bottom: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm__title:before {
    left: 1.7vw;
    height: 4.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm__title::after {
    right: 1.7vw;
    height: 4.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .tvcm__text {
    font-size: 2.9vw;
    margin-top: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit, .page .zero-suit-l {
    margin-top: 19.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .zero-suit__title, .page .zero-suit-l .zero-suit__title {
    margin-bottom: 6.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .zero-suit__title .top, .page .zero-suit-l .zero-suit__title .top {
    max-width: 30.5vw;
    font-size: 4.7vw;
    padding: 0.1vw 0;
    margin: 0 auto 2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .zero-suit__title .bottom, .page .zero-suit-l .zero-suit__title .bottom {
    font-size: 6.3vw;
    line-height: 1.45;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .zero-suit__item:nth-child(even), .page .zero-suit-l .zero-suit__item:nth-child(even) {
    margin-top: 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .zero-suit__item:nth-child(even) .product, .page .zero-suit-l .zero-suit__item:nth-child(even) .product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .product, .page .zero-suit-l .product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .zero-suit .product .title, .page .zero-suit-l .product .title {
    font-size: 3.418vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .product .title, .page .zero-suit-l .product .title {
    font-size: 5.7vw;
    margin-bottom: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .product .product__text, .page .zero-suit-l .product .product__text {
    width: 89.6vw;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .product .product__img, .page .zero-suit-l .product .product__img {
    width: 79.2vw;
    max-width: 100%;
    margin: 0 auto 8.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list, .page .zero-suit-l .item__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list li, .page .zero-suit-l .item__list li {
    width: 42.7vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page .zero-suit .item__list li:last-child, .page .zero-suit-l .item__list li:last-child {
    margin: 0;
    margin-left: 5.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list .item__list__text, .page .zero-suit-l .item__list .item__list__text {
    width: 100%;
    display: block;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .zero-suit .item__list .item__list__text .item--name, .page .zero-suit-l .item__list .item__list__text .item--name {
    font-size: 1.563vw;
  }
}
@media screen and (min-width: 769px) {
  .page .zero-suit .item__list .item__list__img img, .page .zero-suit-l .item__list .item__list__img img {
    width: auto;
    height: 382px;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list .item__list__img, .page .zero-suit-l .item__list .item__list__img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list .item__list__var, .page .zero-suit-l .item__list .item__list__var {
    padding-top: 5.2vw;
    margin-top: 6.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list .item__list__var a, .page .zero-suit-l .item__list .item__list__var a {
    margin-top: 3.3vw;
    border-radius: 1vw;
    height: 8.9vw;
    line-height: 8.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit .item__list .item__list__var a:after, .page .zero-suit-l .item__list .item__list__var a:after {
    width: 2.1vw;
    height: 2.1vw;
    margin: 0 2.6vw;
    top: 3.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l {
    margin-top: 18.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l__title {
    max-width: 59.9vw;
    font-size: 5.7vw;
    margin-bottom: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l__title:before {
    left: 1.7vw;
    height: 4.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l__title::after {
    right: 1.7vw;
    height: 4.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l .ladies-collection {
    margin-top: 13vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l .ladies-collection .collection-vid {
    margin-bottom: 13vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l .ladies-collection .collection-vid__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .zero-suit-l .ladies-collection .collection-vid__title h3 {
    font-size: 4.199vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l .ladies-collection .collection-vid__title h3 {
    margin: 0;
    font-size: 5.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l .ladies-collection .collection-vid__title span {
    max-width: 24.1vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .zero-suit-l .ladies-collection .collection-vid__vid {
    margin-top: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .more__btn {
    width: 89.6vw;
    margin: 6.5vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .more__btn:after {
    width: 2.08vw;
    height: 4.16vw;
    right: 4.8vw;
    top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .more__btn a {
    line-height: 15.625vw;
    font-size: 3.6vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .door {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .door {
    width: 89.6vw;
    max-width: 688px;
    margin: 15vw auto 9.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .door-item {
    width: 62.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .foot-banner {
    margin: 13vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .foot-banner .foot-banner__heading {
    margin: 0 auto 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .foot-banner .foot-banner__heading span {
    padding: 1.3vw 2.6vw;
    font-size: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .foot-banner .foot-banner-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .page .foot-banner .foot-banner-list .foot-banner-list__item {
    width: 46%;
    max-width: 100%;
    margin: 3.9vw 2% 0;
  }
  .page .foot-banner .foot-banner-list .foot-banner-list__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .about {
    padding: 5.2vw 0 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .about__tit {
    max-width: 25vw;
  }
}
@media screen and (max-width: 768px) {
  .page .about__txt p {
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page .about__txt {
    margin: 6.5vw 0 0;
  }
  .page .about__txt p {
    font-size: 3.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .line-up__txt {
    margin: 2.7vw 0 15vw;
  }
}
@media screen and (max-width: 768px) {
  .page .line-up__txt p {
    line-height: 1.6;
    letter-spacing: 0.095rem;
  }
}
@media screen and (max-width: 768px) {
  .page .line-up__txt .annotation {
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .contents {
    border-top: none;
    border-bottom: 0.3vw solid #000000;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .contents-nav {
    position: absolute;
    width: 89.6vw;
    top: -7vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border: 0.3vw solid #000000;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .page .contents-nav__button a {
    font-size: 5.5vw;
    line-height: 12.5vw;
  }
}
@media screen and (min-width: 769px) {
  .page .contents.contents--ladies .pattern.pattern-margin01 {
    margin-bottom: 93px;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02 {
    max-width: 93vw !important;
    margin-bottom: 15.6vw !important;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item {
    width: 42.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .item_title {
    font-size: 3.8vw;
    padding-bottom: 1.4vw;
    margin-bottom: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .item__list__id {
    max-width: 42.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .color {
    max-width: 42.7vw;
    font-size: 2.9vw;
    margin: 4.2vw auto 3.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .color::before, .page .contents.contents--ladies .pattern-02_item .color::after {
    width: 26%;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .color_item {
    width: 11.1vw !important;
    margin-left: 2.6vw !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .color_item:last-of-type {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .color_item:first-of-type {
    margin: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .page .contents.contents--ladies .pattern-02_item .color_ball {
    width: 11.1vw !important;
    height: 11.1vw !important;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile {
    max-width: 89.6vw;
    margin: 16.1vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile_title .top {
    font-size: 10.4vw;
    margin-bottom: 7.8vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .talent_profile .profile_list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .kinnikun_profile, .page .talent_profile .profile_list .miura_profile, .page .talent_profile .profile_list .dummy_profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0.3vw solid #5D5D5D;
    padding: 9.8vw 5.2vw 7.6vw;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .kinnikun_profile img, .page .talent_profile .profile_list .miura_profile img, .page .talent_profile .profile_list .dummy_profile img {
    max-width: 53.5vw;
    margin: auto;
    margin-bottom: 4.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .kinnikun_profile .name, .page .talent_profile .profile_list .miura_profile .name, .page .talent_profile .profile_list .dummy_profile .name {
    text-align: center;
    font-size: 2.6vw;
    margin-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .kinnikun_profile .name span, .page .talent_profile .profile_list .miura_profile .name span, .page .talent_profile .profile_list .dummy_profile .name span {
    font-size: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .kinnikun_profile .info, .page .talent_profile .profile_list .miura_profile .info, .page .talent_profile .profile_list .dummy_profile .info {
    font-size: 3.3vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .kinnikun_profile {
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  .page .talent_profile .profile_list .miura_profile {
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric {
    margin: 13vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__tit {
    margin: 0 0 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__tit h2 {
    font-size: 10.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list > ul {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list > ul li {
    margin: 10.3vw 0 0;
    max-width: unset;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list__icon {
    width: 23.2vw;
    margin: auto;
  }
  .page .fabric__list__icon img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list .icon-single {
    width: 11.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list__txt {
    margin: 2.6vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list__txt p {
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list__img {
    max-width: 50.4vw;
    width: 100%;
    margin: 2.6vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list__img__tit {
    margin: 0 0 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list__img__tit p {
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 340px) {
  .page .fabric__list__img__tit p {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .page .fabric__list .img-single {
    max-width: 34.1vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .design {
    margin: 12.4vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .design__tit {
    margin-top: 13vw;
  }
}
@media screen and (max-width: 768px) {
  .page .design__txt {
    margin: 2vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .design__img {
    margin: 4.6vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .design__btn {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .page .styling {
    margin: 21.9vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__txt {
    width: 89.6vw;
    margin: 2vw auto 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .styling__list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list {
    width: 100%;
    margin: 22.1vw 0 0;
    padding: 0;
  }
}
@media screen and (max-width: 973px) {
  .page .styling__list__top__sub {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__sub {
    width: 57.7vw;
  }
}
@media screen and (max-width: 973px) {
  .page .styling__list__top__sub__img {
    margin-top: 10%;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__sub__img {
    margin-top: 7.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__mv {
    width: 29vw;
    margin-left: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__mv .page__btn {
    z-index: 2;
    right: -22.5vw;
    bottom: -0.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__mv .page__btn p {
    font-size: 2.6vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__mv .page__btn .styling__list__top__mv__btn {
    width: 24.7vw;
    height: 5.9vw;
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .styling__list__top__mv-aw {
    width: 32%;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__mv-aw {
    width: 41.7vw;
  }
}
@media screen and (min-width: 769px) {
  .page .styling__list__top__mv-aw .page__btn {
    right: -110px;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__mv-aw .page__btn {
    right: -13vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__tit {
    margin-top: -8.3vw;
    left: auto;
    right: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__tit span {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__top__tit h3 {
    font-size: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__bottom {
    margin: 6.5vw 0 0;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__bottom__img {
    width: 73.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__bottom__txt {
    width: 89.6vw;
    margin: 9.1vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list__bottom__txt p {
    text-align: center;
    letter-spacing: 0.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li {
    margin: 17.8vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__top__sub__img {
    width: 54.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__top__mv {
    width: 37.8vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__top__mv .page__btn {
    left: -22.1vw;
    bottom: -3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__top__tit {
    margin-top: 3.6vw;
    left: 5.2vw;
  }
}
@media screen and (max-width: 973px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__bottom {
    margin: 50px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__bottom {
    margin: 9.6vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .styling__list > ul li:nth-child(even) .styling__list__bottom__img {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .page .item-line-up {
    margin: 0 0 13vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item-line-up.mt-orig {
    margin: 18.2vw auto 9.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list.shoes .item__list__tit--mv {
    max-width: 61.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list.shoes .list-title {
    margin-bottom: 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list.pumps .list-title {
    margin-bottom: 8.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box.margin-top02 {
    margin-top: 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .list-title {
    font-size: 3.9vw;
    margin-bottom: 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern {
    max-width: 89.6vw;
    margin-bottom: 7.8vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern.margin-top01 {
    margin-top: 6.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern li {
    width: 39vw;
    max-width: 100%;
    margin-right: 4.2vw;
    margin-top: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern.pattern-02 {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern.pattern-02 li {
    width: 42.7vw;
    margin-right: 5.1vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__list__box .pattern.pattern-02 li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern.pattern-02 li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern.pattern-02 li:nth-child(n+3) {
    margin-top: 8.3vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__list__box .pattern.pattern-02 li:nth-child(n+4) {
    margin-top: 64px;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .pattern.pattern-02 li:last-child {
    margin-top: 6.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .new_color {
    margin-bottom: 9.1vw;
    padding: 10.4vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .new_color h4 {
    font-size: 5.5vw;
    margin-bottom: 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .new_color .pattern.pattern-02 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__box .new_color .note {
    font-size: 3.2vw;
    margin-top: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit {
    margin: 0 auto 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--price {
    max-width: 100%;
    width: 45.7vw;
    margin: 6.3vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--price02 {
    max-width: 46.7vw;
    margin-top: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--price03 {
    max-width: 38.9vw;
    margin-top: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--mv {
    max-width: 89.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--icon {
    width: 79.4vw;
    margin: 7.8vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--icon02 {
    width: 25.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__tit--icon03 {
    width: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__title {
    margin: 0 0 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__title h3 {
    font-size: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__text {
    max-width: 100%;
    margin: auto;
    margin-top: 5.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list__text p {
    font-size: 3.4vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 981px) {
  .page .about-movie {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .about-movie {
    margin: 12vw auto 0;
    max-width: 89.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .about-movie__txt {
    width: 85.67vw;
    margin: 0 auto 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .graph {
    width: 89.6vw;
    margin: 12vw auto 11.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .graph_note {
    font-size: 2.6vw;
    width: 85.2vw;
    margin: 6.8vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .accordion_about {
    margin: 18.2vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page nav {
    width: 89.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .nav-open {
    width: 89.6vw;
    padding: 4.4vw 11.7vw;
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .nav-open::before {
    left: 5.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page .scene {
    margin: 18.2vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .scene .line-up__txt {
    margin-bottom: 10.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .scene .slider_item {
    width: 30.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .setsale_bnr {
    width: 78.1vw;
    margin-top: 13vw;
    padding-bottom: 13vw;
  }
}
@media screen and (max-width: 768px) {
  .page #suit {
    padding-top: 19.8vw;
    padding-bottom: 10vw;
    border-top: 4px solid #000;
  }
}