@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;
  }
}
.page {
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*=============================
   kv
  =============================*/
  /*=============================
   item　scroll ver
  =============================*/
}
.page__inner {
  margin: auto;
  max-width: 980px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page__inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page__inner {
    width: 89.6vw;
  }
}
.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .kv h1 {
    min-width: 190vw;
  }
}
@media screen and (max-width: 768px) {
  .page .kv h1 {
    min-width: 100%;
  }
}
.page .kv h1 img {
  margin: auto;
}
.page .item__scroll {
  width: 100%;
  max-width: 980px;
  text-align: center;
  margin: 68px auto 142px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll {
    width: 100%;
    max-width: 100%;
    margin: 8.6vw auto 20.8vw;
  }
}
.page .item__scroll .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list {
    overflow-y: hidden;
    scrollbar-width: none;
  }
  .page .item__scroll .item__list::-webkit-scrollbar {
    display: none;
  }
}
.page .item__scroll .item__list li {
  width: 28%;
  margin-right: 2%;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li {
    width: 100%;
    max-width: 36.5vw;
    position: relative;
    overflow: visible;
    margin: 0 4.1vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__list li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.page .item__scroll .item__list li:nth-of-type(-n+3) {
  margin-top: 0;
}
.page .item__scroll .item__list li .item__list__img {
  display: block;
  margin: 0 auto 15px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__img {
    margin-bottom: vW(10);
  }
}
.page .item__scroll .item__list li .item__list__text {
  display: block;
  margin: 0 auto;
}
.page .item__scroll .item__list li .item__list__text .item--name {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text .item--name {
    font-size: 3.1vw;
    margin-bottom: 2.6vw;
  }
}
.page .item__scroll .item__list li .item__list__btn {
  width: 80%;
  font-size: 13px;
  color: #fff;
  background-color: #1D4A8B;
  margin: 10px auto 0;
  padding: 10px 0;
  border-radius: 7px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__btn {
    width: 100%;
    font-size: 3.1vw;
    margin: 2.6vw auto 0;
  }
}
.page .item__scroll .item__anchor {
  max-width: 980px;
  width: 100%;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor {
    margin: 5.2vw auto 0;
    width: 90%;
  }
}
.page .item__scroll .item__anchor .btn {
  position: relative;
  width: 47.5%;
  margin: 0 auto 20px;
  font-size: 14px;
  text-align: center;
  display: block;
  border-radius: 5px;
  border: solid 1px #333;
  color: #333;
  background-color: #ffffff;
  line-height: 50px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor .btn {
    width: 100%;
    font-size: 2.6vw;
    line-height: 6.5vw;
    margin: 0 auto 2vw;
  }
}
.page .item__scroll .item__anchor .btn .arrow_right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 3%;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor .btn .arrow_right {
    right: 5%;
  }
}
.page .item__scroll .item__anchor .btn .arrow_right:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: #333 #333 transparent transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor .btn .arrow_right:after {
    width: 1.3vw;
    height: 1.3vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__anchor__flex,
  .page .item__scroll .item__anchor__flex3,
  .page .item__scroll .item__anchor__flex4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .page .item__scroll .item__anchor__flex .btn,
  .page .item__scroll .item__anchor__flex3 .btn,
  .page .item__scroll .item__anchor__flex4 .btn {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__anchor__flex3 .btn {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor__flex4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__anchor__flex4 .btn {
    width: 24%;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor__flex4 .btn {
    width: 48%;
  }
}
.page p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page p {
    font-size: 4.2vw;
  }
}
.page h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page h2 {
    font-size: 10vw;
  }
}
.page h3 {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page h3 {
    font-size: 8vw;
  }
}
.page .fontsize_L {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page .fontsize_L {
    font-size: 5.5vw;
  }
}
.page .heading {
  margin-bottom: 40px;
}
.page .heading__top {
  font-size: 20px;
  font-family: "Outfit", sans-serif;
  color: #1D4A8B;
  margin: 8px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .heading__top {
    font-size: 5vw;
  }
}
.page .sct {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  .page .sct {
    margin-top: 80px;
  }
}
.page .sct-about {
  margin-top: 140px;
}
.page span {
  vertical-align: baseline;
}
.page .maker__01 {
  background-image: url(/ec/img/usr/pg/campaign/wear-shift/maker_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .maker__01 {
    font-weight: 700;
  }
}
.page .maker__02 {
  background-image: url(/ec/img/usr/pg/campaign/wear-shift/maker_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .maker__02 {
    font-weight: 700;
  }
}
.page .maker__03 {
  background-image: url(/ec/img/usr/pg/campaign/wear-shift/maker_03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .maker__03 {
    font-weight: 700;
  }
}
.page .center {
  text-align: center;
}
.page .blue {
  color: #1D4A8B;
}
.page .animation-img {
  position: relative;
}
.page .animation-img__bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-animation: animation-img__bg 2s linear infinite;
          animation: animation-img__bg 2s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
@-webkit-keyframes animation-img__bg {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@keyframes animation-img__bg {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.page .slider_img {
  height: 150px;
  margin-right: 40px;
}
.page .slider_img img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .page .slider_img {
    height: 120px;
    margin-left: 0;
  }
}
.page .slider {
  display: none;
}
.page .slider.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/
}
.page .bg-blue {
  margin-bottom: 320px;
}
@media screen and (max-width: 768px) {
  .page .bg-blue {
    margin-bottom: 54vw;
  }
}
.page .bg-blue__wrap {
  margin-top: 120px;
  background-color: #1D4A8B;
  padding: 80px 80px 245px 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .bg-blue__wrap {
    margin-top: 100px;
    padding: 11.6vw 5.8vw 24vw 5.8vw;
  }
}
.page .bg-blue__sentence {
  width: 100%;
}
.page .bg-blue__image {
  position: absolute;
  bottom: -216px;
  width: 70%;
  margin: 0 auto;
  max-width: 705px;
  left: 15%;
}
.page .bg-blue__image img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .bg-blue__image {
    bottom: -30vw;
    width: 90%;
    left: 5%;
  }
}
.page .about-cnt {
  background-color: #F5F5F5;
  padding: 80px;
  margin-top: 64px;
  border-radius: 20px;
}
.page .about-cnt:first-child {
  margin-top: 0px;
}
@media screen and (max-width: 768px) {
  .page .about-cnt {
    margin-top: 32px;
    padding: 11.6vw 5.8vw;
  }
}
.page .about-cnt__wrap {
  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;
}
@media screen and (max-width: 768px) {
  .page .about-cnt__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .about-cnt__img {
  width: 33%;
}
.page .about-cnt__img img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .about-cnt__img {
    width: 90%;
    margin: 0 auto 32px;
  }
}
.page .about-cnt__sentence {
  width: 65%;
}
@media screen and (max-width: 768px) {
  .page .about-cnt__sentence {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
.page .about-cnt__heading {
  margin-bottom: 20px;
}
.page .about-img_01 {
  background-image: url(/ec/img/usr/pg/campaign/wear-shift/about_01.gif);
  background-repeat: no-repeat;
  background-size: contain;
}
.page .howto-fontsize_L {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .howto-fontsize_L {
    font-size: 7.3vw;
  }
}
.page .howto-cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 56px;
  margin-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    font-weight: 700;
  }
}
.page .howto-cnt::after {
  position: absolute;
  right: 21%;
  bottom: -128px;
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/wear-shift/arrow_02.svg);
  background-size: contain;
  width: 290px;
  height: 96px;
  display: block;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt::after {
    content: none;
  }
}
.page .howto-cnt .howto__arrow {
  margin: 0 32px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .page .howto-cnt .howto__arrow {
    margin: 32px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.page .howto-cnt__case {
  font-family: "Outfit", sans-serif;
  margin-bottom: 12px;
}
.page .howto-cnt__wrap_01 {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: #1D4A8B 4px solid;
  border-radius: 20px;
  padding: 32px;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__wrap_01 {
    width: 100%;
    margin: 0 auto;
    padding: 5.8vw;
  }
}
.page .howto-cnt__wrap_01:nth-of-type(3) {
  margin-bottom: 32px;
}
.page .howto-cnt__wrap_01 h3 {
  margin-bottom: 32px;
}
.page .howto-cnt__wrap_01 img {
  width: 70%;
}
.page .howto-cnt__wrap_02 {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page .howto-cnt__wrap_02 p {
  margin-bottom: 32px;
}
.page .howto-cnt__wrap_03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__wrap_03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.page .howto-cnt__wrap_03 .fontsize_L {
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 2px dotted #1D4A8B;
}
.page .howto-cnt__wrap_number {
  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__wrap_number {
    font-size: 5.5vw;
  }
}
.page .howto-cnt__wrap_inner {
  background: #F5F5F5;
  border-radius: 20px;
  padding: 32px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32%;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__wrap_inner {
    width: 100%;
    padding: 11.6vw 5.8vw;
    margin: 0 auto 16px;
  }
  .page .howto-cnt__wrap_inner:nth-of-type(3) {
    margin-bottom: 0;
  }
}
.page .howto-cnt__wrap_inner img {
  margin: 0 auto;
  margin-bottom: 16px;
}
.page .howto-cnt__wrap_inner p {
  font-weight: 700;
}
.page .howto-cnt__wrap_company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.page .howto-cnt__wrap_company img {
  height: 62px;
  width: 82px;
  margin-bottom: 8px;
}
.page .howto-cnt__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #DEE8F2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 32px;
  margin: 10px auto 0;
  border-radius: 20px;
  position: relative;
  margin-bottom: 80px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 46%;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__more {
    padding: 5.8vw;
    width: 100%;
  }
}
.page .howto-cnt__more::before {
  content: "";
  position: absolute;
  top: -20px;
  left: calc(50% - 14.5px);
  background-image: url(/ec/img/usr/pg/campaign/wear-shift/balloon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 29px;
  height: 25px;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__more::before {
    top: -15px;
    left: calc(50% - 10px);
    width: 20px;
    height: 16px;
  }
}
.page .howto-cnt__more__img {
  width: 22%;
}
.page .howto-cnt__more__img img {
  width: 100%;
}
.page .howto-cnt__more__text {
  width: 75%;
}
.page .howto-cnt__more__text p {
  margin-bottom: 0;
  font-weight: 700;
}
.page .howto-cnt__headingtop {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .page .howto-cnt__headingtop {
    font-size: 5.5vw;
    font-weight: 700;
  }
}
.page .howto-cnt__heading {
  font-size: 32px;
}
.page .howto-newproducts__img {
  width: 48%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .howto-newproducts__img {
    width: 100%;
  }
}
.page .howto-newproducts__img img {
  width: 100%;
}
.page .howto-owaranaifuku__img {
  width: 280px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .howto-owaranaifuku__img {
    width: 80%;
  }
}
.page .howto-owaranaifuku__img img {
  width: 100%;
  height: auto;
}
.page .howto__arrow {
  margin: 32px auto;
  width: 15px;
  display: block;
}
.page .howto__arrow img {
  width: 100%;
}
.page .together-cnt__wrap {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page .together-cnt__wrap p {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .together-cnt__wrap p {
    margin-bottom: 20px;
  }
}
.page .together-cnt__wrap .blue {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .page .together-cnt__wrap .blue {
    font-size: 10vw;
  }
}
.page .together-cnt__wrap .spacing {
  letter-spacing: -15px;
}
.page .together-logo {
  width: 150px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .page .together-logo {
    max-width: 40vw;
  }
}
.page .together-logo img {
  width: 100%;
}
.page .aoyamaction {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 56%;
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 768px) {
  .page .aoyamaction {
    width: 100%;
  }
}
.page .aoyamaction_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .page .aoyamaction_wrap {
    margin-bottom: 10px;
  }
}
.page .aoyamaction_wrap::before, .page .aoyamaction_wrap::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #333;
  width: 2px;
  height: 1.6em;
  margin: 0 1em;
  margin-top: -0.2em;
  vertical-align: middle;
}
.page .aoyamaction_wrap::before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}
.page .aoyamaction_wrap::after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}
.page .aoyamaction-heading {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .page .aoyamaction-heading {
    font-size: 5vw;
  }
}
.page .aoyamaction img {
  width: 550px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .page .aoyamaction img {
    width: 80%;
    margin: 0 auto;
  }
}
.page .movie {
  background: #F5F5F5;
  border-radius: 20px;
  padding: 80px;
}
@media screen and (min-width: 769px) and (max-width: 950px) {
  .page .movie {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 768px) {
  .page .movie {
    padding: 11.6vw 5.8vw;
  }
}
.page .movie .heading {
  margin-top: 0;
}
.page .movie-cnt__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .page .movie-cnt__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .movie-cnt__youtube {
  width: 48%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .page .movie-cnt__youtube {
    display: block;
    position: relative;
    width: 100%;
    height: 44vw;
    background: #000;
  }
  .page .movie-cnt__youtube:first-child {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .page .movie-cnt__youtube_inner {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 100%;
  }
}
.page #suit {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .page #suit {
    position: relative;
    margin-top: 5.2vw;
  }
}
.page #suit .slide-arrow {
  width: 13px;
  height: 27px;
  margin: auto;
  position: absolute;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page #suit .slide-arrow {
    width: 2.7vw;
    height: 5.5vw;
    top: 40%;
    z-index: 100;
  }
}
@media screen and (max-width: 768px) {
  .page #suit .prev-arrow {
    left: 0.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page #suit .next-arrow {
    right: 0.6vw;
  }
}
.page #suit .slick-disabled {
  display: none !important;
}

.page .ajax_area {
  display: none !important;
}
.page .ajax_area .preset_price_area {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .preset_price_area {
    font-size: 3.6vw;
  }
}
.page .ajax_area a.cartinbtn {
  width: 80%;
  font-size: 14px;
  background-color: #1D4A8B;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    width: 100%;
    font-size: 2.9vw;
    margin: 2.6vw auto 0;
  }
}
.page .ajax_area .stock_exist {
  width: 80%;
  font-size: 16px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist {
    width: 100%;
    font-size: 3.5vw;
    margin: 2vw auto 0;
  }
}