@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.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;
}

.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;
  }
}
.stock_exist {
  display: none !important;
}

.cartinbtn {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .preset_price_area {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .pane-header .cmn-header__list ul{
    background: #fff;
    position: relative;
    z-index: 10;
  }
}


.mgt_0 {
  margin-top: 0 !important;
}
/* 
@media screen and (max-width: 768px) {
  #header {
    position: fixed !important;
    top: 0;
    padding: 1.2vw 0;
    background: #fff;
    border-bottom: 1px solid #949494;
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  #header .open-btn {
    width: 1.8vw;
    height: 2.6vw;
    position: absolute;
    right: 2.7vw;
    top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  #header .open-btn span {
    display: block;
    background: #000000;
    height: 1px;
    margin: 0.7vw 0;
  }
}
@media screen and (max-width: 768px) {
  #header #logo {
    width: 20.8vw;
  }
} */

.page {
  background: #fff;
  color: #000000;
  position: relative;
  /*=============================
   fix_link
  =============================*/
  /*=============================
   nav
  =============================*/
  /*=============================
   before_nav
  =============================*/
  /*=============================
   kv
  =============================*/
  /*=============================
   about
  =============================*/
  /*=============================
   anchor
  =============================*/
  /*=============================
   pickup
  =============================*/
  /*=============================
   商品系
  =============================*/
  /*=============================
   campaign
  =============================*/
  /*=============================
   collection
  =============================*/
  /*=============================
  各セクションのTOP部分
  =============================*/
  /*=============================
   banner
  =============================*/
  /*=============================
   to_top
  =============================*/
}
@media screen and (max-width: 768px) {
  .page .view--pc {
    display: none !important;
  }
}
.page .view--sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .page .view--sp {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .page .mgr_0 {
    margin-right: 0 !important;
  }
}
.page .fix_link a {
  position: fixed;
  background: #fff;
  border: 1px solid #000;
  border-radius: 50px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 80px;
  text-align: center;
  z-index: 10000;
  width: 350px;
  font-size: 16px;
  padding: 22px 0;
}
@media screen and (max-width: 768px) {
  .page .fix_link a {
    width: 49.1vw;
    padding: 3.1vw 0;
    font-size: 3.6vw;
    bottom: 5.9vw;
    border-radius: 6.5vw;
  }
}
.page .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 606px;
  width: 100%;
  position: fixed;
  top: 140px;
  left: 35px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page .nav {
    max-width: 100%;
    width: 89.6vw;
    top: calc(64px + 3vw);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
.page .nav_item {
  width: 12.54%;
}
@media screen and (max-width: 768px) {
  .page .nav_item {
    width: 11.7vw;
  }
}
.page .nav_item:hover {
  opacity: 1;
}
.page .nav_item .img_not-active {
  display: block;
}
.page .nav_item .img_active {
  display: none;
}
.page .nav_item.is-active .img_not-active {
  display: none;
}
.page .nav_item.is-active .img_active {
  display: block;
}
.page .before_nav {
  position: relative;
  z-index: 2;
  background: #fff;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page .before_nav {
    padding-bottom: 20.8vw;
  }
}
.page .movie {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .page .movie {
    position: relative;
    z-index: 2;
  }
}
.page .movie .icon {
  width: 30px;
  font-size: 32px;
  position: absolute;
  right: 30px;
  bottom: 30px;
  height: 30px;
  z-index: 10;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page .movie .icon {
    width: 5.2vw;
    font-size: 5.2vw;
    position: absolute;
    right: 5.2vw;
    bottom: 5.2vw;
    height: 5.2vw;
  }
}
.page .movie .icon .fa-volume-high {
  display: none;
}
.page .movie .icon .fa-volume-xmark {
  display: block;
}
.page .movie .icon.active .fa-volume-high {
  display: block;
}
.page .movie .icon.active .fa-volume-xmark {
  display: none;
}
.page video {
  width: 100%;
  height: 100%;
}
.page .about {
  margin: 94px auto 160px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .about {
    margin: 12vw auto 20.8vw;
  }
}
.page .about_mv {
  max-width: 836px;
  width: 96%;
  margin: 0 auto 128px;
  display: block;
}
@media screen and (max-width: 768px) {
  .page .about_mv {
    max-width: 100%;
    width: 89.6vw;
    margin-bottom: 15.1vw;
  }
}
.page .about_heading {
  max-width: 292px;
  width: 100%;
  margin: 0 auto 72px;
  display: block;
}
@media screen and (max-width: 768px) {
  .page .about_heading {
    max-width: 100%;
    width: 57vw;
    margin-bottom: 10.4vw;
  }
}
.page .about_text {
  font-size: 15px;
  line-height: 3.4;
}
@media screen and (max-width: 768px) {
  .page .about_text {
    width: 84.6vw;
    margin: 0 auto;
    font-size: 3.6vw;
    line-height: 2.48;
  }
}
.page .anchor_list {
  max-width: 977px;
  width: 96%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .anchor_list {
    max-width: 100%;
    width: 79.2vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page .anchor_item {
  width: 15.6%;
}
@media screen and (max-width: 768px) {
  .page .anchor_item {
    width: 23.4vw;
    margin-top: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .anchor_item:nth-of-type(-n+3) {
    margin-top: 0;
  }
}
.page .anchor_item_img {
  margin-bottom: 43px;
}
@media screen and (max-width: 768px) {
  .page .anchor_item_img {
    margin-bottom: 3.3vw;
  }
}
.page .anchor_item_img.stretch {
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .page .anchor_item_img.stretch {
    margin-bottom: 3.3vw;
  }
}
.page .anchor_item_text {
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 1080px) and (min-width: 769px) {
  .page .anchor_item_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .page .anchor_item_text {
    font-size: 2.9vw;
  }
}
.page .pickup {
  margin: 47px auto 160px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .pickup {
    margin: 20.2vw auto 20.8vw;
  }
}
.page .pickup_top {
  margin: 0 auto 128px;
}
@media screen and (max-width: 768px) {
  .page .pickup_top {
    margin-bottom: 16.7vw;
  }
}
.page .pickup_top_title {
  width: 192px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page .pickup_top_title {
    width: 34.4vw;
    margin-bottom: 4.4vw;
  }
}
.page .pickup_top_text {
  font-size: 18px;
  margin-bottom: 128px;
}
@media screen and (max-width: 768px) {
  .page .pickup_top_text {
    font-size: 3.9vw;
    margin-bottom: 16.7vw;
    line-height: 1.5;
  }
}
.page .pickup_top_mv {
  max-width: 812px;
  width: 96%;
}
@media screen and (max-width: 768px) {
  .page .pickup_top_mv {
    max-width: 100%;
    width: 100%;
  }
}
.page .item-slider {
  width: 100%;
  margin: 0 auto;
}
.page .item-slider img {
  width: 100%;
}
.page .item_heading {
  font-size: 18px;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page .item_heading {
    font-size: 3.9vw;
    margin-bottom: 6.3vw;
  }
}
.page .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 84.6%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .slick-dots {
    margin-bottom: 2.1vw;
  }
}
.page .slick-dots li {
  font-size: 0 !important;
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin-right: 12%;
}
@media screen and (max-width: 768px) {
  .page .slick-dots li {
    width: 4.7vw;
    height: 4.7vw;
  }
}
.page .slick-dots li:nth-of-type(1) {
  background: #fff;
  border: 1px solid #BEBEBE;
  border-radius: 50%;
}
.page .slick-dots li:nth-of-type(2) {
  background: #488285;
  border-radius: 50%;
}
.page .slick-dots li:nth-of-type(3) {
  background: #000;
  border-radius: 50%;
}
.page .slick-dots li:nth-of-type(4) {
  background: #B4C6E7;
  border-radius: 50%;
}
.page .slick-dots li:last-of-type {
  margin-right: 0;
}
.page .slick-dots .slick-active {
  position: relative;
}
.page .slick-dots .slick-active::before {
  content: "";
  background-color: transparent;
  border: 1px solid #707070;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .page .slick-dots .slick-active::before {
    width: 6.3vw;
    height: 6.3vw;
  }
}
.page .item__list__text {
  margin-top: 17px;
}
@media screen and (max-width: 768px) {
  .page .item__list__text {
    margin-top: 2.1vw;
  }
}
.page .item__list__text .item--link {
  width: 100%;
  font-size: 14px;
  background: #ECECEC;
  border: 1px solid #333333;
  border-radius: 5px;
  margin: 15px auto 0;
  padding: 7px 0;
  font-weight: 300;
  -webkit-transition: 0.01s;
  transition: 0.01s;
}
@media screen and (max-width: 768px) {
  .page .item__list__text .item--link {
    font-size: 2.6vw;
    padding: 1.4vw 0;
    margin: 2.1vw auto 15vw;
  }
}
.page .item__list__text .item--link:hover {
  background: #000;
  color: #fff;
  border: none;
  opacity: 1;
  -webkit-transition: 0.01s;
  transition: 0.01s;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .page .item__list__text .item--name {
    font-size: 3.4vw;
  }
}
.page .color {
  position: relative;
  font-size: 13px;
  max-width: 191px;
  width: 96%;
  margin: 25px auto 15px;
}
@media screen and (max-width: 768px) {
  .page .color {
    font-size: 3.8vw;
    margin-top: 0;
    position: absolute;
    bottom: 8.5vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
.page .color::before, .page .color::after {
  content: "";
  width: 30%;
  height: 1px;
  background: #CCCCCC;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .page .color::before, .page .color::after {
    width: 23%;
  }
}
.page .color::before {
  left: -5%;
}
@media screen and (max-width: 768px) {
  .page .color::before {
    left: -11%;
  }
}
.page .color::after {
  right: -5%;
}
@media screen and (max-width: 768px) {
  .page .color::after {
    right: -11%;
  }
}
.page .color_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page .color_list .green {
  background: green;
}
.page .color_list .red {
  background: red;
}
.page .color_list .black {
  background: #171616;
}
.page .color_list .beige {
  background: #CEBAAF;
}
.page .color_list .navy {
  background: #2A2A51;
}
.page .color_list .gray {
  background: gray;
}
.page .color_list .camel {
  background: rgb(196, 122, 70);
}
.page .color_list .white {
  border: 0.1px solid #cccccc;
}
.page .color_item {
  margin-right: 20px;
}
.page .color_item:last-of-type {
  margin-right: 0;
}
.page .color_ball {
  width: 38px;
  height: 38px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .page .color_ball {
    width: 9.1vw;
    height: 9.1vw;
  }
}
.page .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 975px;
  width: 96%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto 130px;
}
@media screen and (max-width: 768px) {
  .page .item__list {
    display: -webkit-box;
    overflow-x: scroll;
    padding: 0 5.2vw;
    width: 100%;
    margin-bottom: 20.8vw;
    /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
    -ms-overflow-style: none;
    /*Firefoxへの対応*/
    scrollbar-width: none;
  }
}
.page .item__list .item__list__id {
  width: 19.5%;
  margin: 0 3.5%;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__list__id {
    position: relative;
    width: 37.2vw;
    margin-right: 4.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__list .item__list__id:first-of-type {
    margin-left: 0;
  }
}
.page .item__list .item__list__id:last-of-type {
  margin-right: 0;
}
.page .item__list .item__list__id.not_cm {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__list__id.not_cm {
    margin-top: 7.8vw;
  }
}
.page .item__list::-webkit-scrollbar {
  display: none;
}
.page .campaign {
  background: #F2F1ED;
  padding: 92px 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .campaign {
    padding: 12vw 0;
  }
}
.page .campaign_heading {
  max-width: 686px;
  width: 96%;
  margin: 0 auto 32px;
}
@media screen and (max-width: 768px) {
  .page .campaign_heading {
    width: 79.2vw;
    margin-bottom: 4.2vw;
  }
}
.page .campaign_top {
  font-size: 32px;
  margin-bottom: 45px;
}
@media screen and (max-width: 1080px) and (min-width: 769px) {
  .page .campaign_top {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page .campaign_top {
    font-size: 5.7vw;
    margin-bottom: 5.9vw;
    line-height: 1.5;
  }
}
.page .campaign_img {
  max-width: 890px;
  width: 66%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .campaign_img {
    max-width: 100%;
    width: 89.6vw;
  }
}
.page .campaign_img img {
  width: 100%;
}
.page .campaign_bottom {
  font-size: 18px;
  line-height: 2.5;
}
@media screen and (max-width: 1080px) and (min-width: 769px) {
  .page .campaign_bottom {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page .campaign_bottom {
    font-size: 3.6vw;
    line-height: 1.8;
  }
}
.page .collection {
  padding-top: 188px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .collection {
    padding-top: 24.3vw;
  }
}
.page .collection_title {
  margin: 0 auto 128px;
}
@media screen and (max-width: 768px) {
  .page .collection_title {
    margin-bottom: 13vw;
  }
}
.page .collection_title_top {
  width: 378px;
  margin: 0 auto 15px;
}
@media screen and (max-width: 768px) {
  .page .collection_title_top {
    width: 67.7vw;
    margin-bottom: 2.3vw;
  }
}
.page .collection_title_middle {
  font-size: 18px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .page .collection_title_middle {
    font-size: 3.6vw;
    margin-bottom: 3.1vw;
  }
}
.page .collection_title_bottom {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .collection_title_bottom {
    font-size: 3.6vw;
  }
}
.page .collection .sec {
  margin-bottom: 258px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec {
    margin-bottom: 25vw;
  }
}
.page .collection .sec_icon {
  width: 200px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_icon {
    width: 26vw;
    margin-bottom: 6.5vw;
  }
}
.page .collection .sec_icon_bottom {
  font-size: 18px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_icon_bottom {
    font-size: 3.6vw;
    margin-bottom: 4.2vw;
  }
}
.page .collection .sec_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 976px;
  margin: 0 auto 80px;
}
.page .collection .sec_top_item {
  width: 29.8%;
}
.page .collection .sec_top .item_heading {
  margin-bottom: 0;
}
.page .collection .sec_top .item__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page .collection .sec_top .item__list__id {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 0;
}
.page .collection .sec_top .item__list__img {
  margin-right: 10px;
}
.page .collection .sec_mv {
  max-width: 976px;
  width: 96%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_mv {
    max-width: 100%;
    width: 89.6vw;
    margin-bottom: 10.4vw;
  }
}
.page .collection .sec_btn_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #000;
  max-width: 550px;
  width: 100%;
  margin: 0 auto 32px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_btn_page {
    max-width: 100%;
    width: 89.6vw;
    margin-bottom: 4.2vw;
  }
}
.page .collection .sec_btn_page::after {
  content: "";
  position: absolute;
  background-image: url(/ec/img/usr/pg/campaign/aoyama-ladies/new_tab.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  top: 44%;
  right: 7%;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_btn_page::after {
    width: 3.9vw;
    height: 3.9vw;
    right: 5.2vw;
  }
}
.page .collection .sec_btn_page img {
  width: 26.3%;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_btn_page img {
    width: 23.4vw;
  }
}
.page .collection .sec_btn_page p {
  width: 73.6%;
  margin-right: 20px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_btn_page p {
    width: 66vw;
    margin-right: 2vw;
    font-size: 3.6vw;
  }
}
.page .collection .sec_btn_item {
  position: relative;
  border: 1px solid #000;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  background: #F2F1ED;
  padding: 30px 0;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_btn_item {
    max-width: 100%;
    width: 89.6vw;
    padding: 5.5vw 0;
    font-size: 3.6vw;
  }
}
.page .collection .sec_btn_item::after {
  content: "";
  position: absolute;
  background-image: url(/ec/img/usr/pg/campaign/aoyama-ladies/btn_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 7px;
  height: 14px;
  top: 44%;
  right: 7%;
}
@media screen and (max-width: 768px) {
  .page .collection .sec_btn_item::after {
    width: 1vw;
    height: 2.1vw;
    right: 4.6vw;
  }
}
.page .collection .sec .staff_coordinate {
  margin-top: 128px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec .staff_coordinate {
    margin-top: 16.1vw;
  }
}
.page .collection .sec .staff_coordinate_title {
  width: 294px;
  margin: 125px auto 64px;
}
@media screen and (max-width: 768px) {
  .page .collection .sec .staff_coordinate_title {
    width: 38.3vw;
    margin: 16.1vw auto 9.4vw;
  }
}
.page .collection .sec .staff_coordinate .slick-slide {
  max-width: 213px;
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  .page .collection .sec .staff_coordinate .slick-slide {
    max-width: 41.9vw;
  }
}
.page .collection .sec .staff_coordinate .no-link {
  pointer-events: none;
}
.page .collection .cm {
  position: relative;
  z-index: 0;
}
.page .collection .cm_movie {
  text-align: center;
  width: 100%;
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .page .collection .cm_movie {
    padding: 3.9vw 0;
  }
}
.page .collection .cm_movie .movie {
  width: 96%;
  position: relative;
  aspect-ratio: 16/9;
  max-width: 976px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .collection .cm_movie .movie {
    max-width: 90.1vw;
  }
}
.page .collection .cm_movie .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page .zeropre .sec_icon {
  max-width: 686px;
  width: 96%;
  margin: 0 auto 64px;
}
@media screen and (max-width: 768px) {
  .page .zeropre .sec_icon {
    max-width: 89.6vw;
    width: 89.6vw;
    margin-bottom: 8.3vw;
  }
}
.page .banner {
  text-align: center;
  margin: 0 auto 257px;
}
@media screen and (max-width: 768px) {
  .page .banner {
    margin-bottom: 33.5vw;
  }
}
.page .banner_top {
  font-size: 24px;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .page .banner_top {
    font-size: 4.7vw;
    line-height: 1.5;
    margin-bottom: 8.3vw;
  }
}
.page .banner_list {
  max-width: 976px;
  width: 96%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .banner_list {
    max-width: 100%;
    width: 78.9vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page .banner_item {
  width: 15.6%;
}
@media screen and (max-width: 768px) {
  .page .banner_item {
    width: 36.8vw;
    margin-top: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .banner_item:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
.page .to_top {
  margin: 0 auto 100px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .to_top {
    margin-bottom: 13vw;
  }
}
.page .to_top a {
  width: 190px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .page .to_top a {
    width: 47.5vw;
  }
}
.page .to_top a::before, .page .to_top a::after {
  content: "";
  background: #333333;
  width: 43.9vw;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .page .to_top a::before, .page .to_top a::after {
    width: 26vw;
  }
}
.page .to_top a::before {
  left: 0;
}
.page .to_top a::after {
  right: 0;
}
.page #wearshift {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .page #wearshift {
    margin-bottom: 15.6vw;
  }
}
.page #wearshift .item__list__id--none {
  width: 19.5%;
  margin: 0 3.5%;
}
@media screen and (max-width: 768px) {
  .page #wearshift .item__list__id--none {
    position: relative;
    width: 37.2vw;
    margin-right: 4.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page #wearshift .item__list__id--none:first-of-type {
    margin-left: 0;
  }
}
.page #wearshift .item__list__id--none:last-of-type {
  margin-right: 0;
}
.page .cm_bottom {
  max-width: 980px;
  margin: 0 auto 60px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .page .cm_bottom {
    max-width: 89.6vw;
    margin-bottom: 7.8vw;
  }
}
.page .cm_bottom_movie {
  text-align: center;
  width: 100%;
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .page .cm_bottom_movie {
    padding: 3.9vw 0;
  }
}
.page .cm_bottom_movie .movie {
  width: 96%;
  position: relative;
  aspect-ratio: 16/9;
  max-width: 976px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .cm_bottom_movie .movie {
    max-width: 90.1vw;
  }
}
.page .cm_bottom_movie .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page .swiper {
  position: relative;
  z-index: 0;
}
.page .swiper-slide {
  cursor: pointer;
}
.page .cm_item {
  font-size: 16px;
  padding: 6px;
  width: 80%;
  height: 35px;
  margin: 0 auto 10px;
  background: #d27e89;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .page .cm_item {
    font-size: 2.9vw;
    height: 5.9vw;
    padding: 1vw;
    margin-bottom: 2vw;
  }
}