@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.8;
  letter-spacing: normal;
}
.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;
}

html {
  scroll-behavior: smooth;
}

@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;
  }
}
.p-top__sns {
  margin-top: 165px;
}
@media screen and (max-width: 768px) {
  .p-top__sns {
    margin-top: 19.5vw;
  }
}

.l-cont_wrap {
  padding-top: 64px;
}

.page {
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  color: #333333;
  /*=============================
   kv
  =============================*/
  /*=============================
   item　scroll ver
  =============================*/
}
.page .loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
}
.page .loading-content {
  text-align: center;
}
.page .loading-image {
  margin-bottom: 10px;
}
.page .curimg {
  -webkit-clip-path: inset(0 0 100% 0) !important;
          clip-path: inset(0 0 100% 0) !important;
}
@media screen and (max-width: 768px) {
  .page .curimg {
    -webkit-clip-path: inset(0 100% 0 0) !important;
            clip-path: inset(0 100% 0 0) !important;
  }
}
.page .progress-container {
  width: 100%;
  max-width: 100%;
  background-color: #CFCFCF;
  overflow: hidden;
  position: absolute;
  bottom: 0;
}
.page .progress-bar {
  height: 15px;
  width: 0;
  background-color: #555555;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.page .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  position: relative;
  z-index: 1;
}
.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 {
  position: relative;
}
.page .kv__text {
  position: absolute;
  width: 378px;
  height: 151px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .page .kv__text {
    width: 72.3vw;
    height: 28.8vw;
  }
}
.page .slider-container {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
.page .slider-container .left-slide {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .page .slider-container .left-slide {
    display: block;
    width: 100%;
    height: 50%;
    position: unset;
  }
}
.page .slider-container .left-slide > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .page .slider-container .left-slide > div {
    height: 50%;
  }
}
.page .slider-container .left-slide > div:nth-child(1) {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img03.jpg");
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page .slider-container .left-slide > div:nth-child(1) {
    background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img03-sp.jpg");
  }
}
.page .slider-container .left-slide > div:nth-child(2) {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img01.jpg");
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 768px) {
  .page .slider-container .left-slide > div:nth-child(2) {
    background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img01-sp.jpg");
  }
}
.page .slider-container .left-slide h1 {
  font-size: 40px;
  margin-bottom: 10px;
  margin-top: -30px;
}
.page .slider-container .right-slide {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .page .slider-container .right-slide {
    display: block;
    width: 100%;
    height: 50%;
    position: unset;
  }
}
.page .slider-container .right-slide > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .page .slider-container .right-slide > div {
    height: 50%;
  }
}
.page .slider-container .right-slide > div:nth-child(1) {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img02.jpg");
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page .slider-container .right-slide > div:nth-child(1) {
    background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img02-sp.jpg");
  }
}
.page .slider-container .right-slide > div:nth-child(2) {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img04.jpg");
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 768px) {
  .page .slider-container .right-slide > div:nth-child(2) {
    background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/kv-img04-sp.jpg");
  }
}
@-webkit-keyframes slidetest {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
}
@keyframes slidetest {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
}
@-webkit-keyframes slidetest2 {
  0% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes slidetest2 {
  0% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
.page .view--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .page .view--pc {
    display: none;
  }
}
.page .top-intro {
  margin: 99px auto 100px;
}
@media screen and (max-width: 768px) {
  .page .top-intro {
    max-width: 89.6vw;
    margin: 13vw auto 13vw auto;
  }
}
.page .top-intro__heading {
  text-align: center;
  color: #555555;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 33px;
  font-family: "Noto Serif JP", "mincho", "游明朝体", "Yu Mincho", "YuMincho", "メイリオ", "serif";
  letter-spacing: 0.37em;
}
@media screen and (max-width: 768px) {
  .page .top-intro__heading {
    font-size: 5.5vw;
    margin-bottom: 6.5vw;
    line-height: 1.2;
  }
}
.page .top-intro__text {
  text-align: center;
  color: #858585;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 86px;
}
@media screen and (max-width: 768px) {
  .page .top-intro__text {
    font-size: 3.6vw;
    margin-bottom: 11.7vw;
  }
}
.page .top-intro__insta {
  font-size: 20px;
  width: 360px;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .top-intro__insta {
    font-size: 3.9vw;
    width: 70.3vw;
  }
}
.page .top-intro__insta h2 {
  margin-bottom: 19px;
  font-size: 20px;
  letter-spacing: normal;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .top-intro__insta h2 {
    margin-bottom: 2.5vw;
  }
}
.page .top-intro__insta .btn {
  width: 281px;
  margin: auto;
  border: none;
}
@media screen and (max-width: 768px) {
  .page .top-intro__insta .btn {
    width: 57.8vw;
  }
}
.page .style {
  width: 83.77%;
  margin: 0 auto;
  margin-top: 170px;
}
@media screen and (max-width: 768px) {
  .page .style {
    max-width: 89.6vw;
    width: 100%;
    margin-top: 19.5vw;
  }
}
.page .style:nth-child(1) {
  margin-top: 0;
}
.page .style__heading {
  margin-bottom: 30px;
  font-family: "Noto Serif JP", "mincho", "游明朝体", "Yu Mincho", "YuMincho", "メイリオ", "serif";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .page .style__heading {
    margin-bottom: 3.9vw;
  }
}
.page .style__heading p {
  line-height: 1.44;
  font-size: 55px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .style__heading p {
    font-size: 7.8vw;
  }
}
.page .style__heading .span {
  max-width: 151px;
  width: 100%;
  margin-right: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .page .style__heading .span {
    margin-right: 2.6vw;
    max-width: 19.7vw;
  }
}
.page .style__wrapper {
  position: relative;
  z-index: 10;
}
.page .style__wrapper .background {
  position: absolute;
  background-color: #B74058;
  height: 51.7%;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  top: 40.7%;
  z-index: -10;
}
@media screen and (max-width: 768px) {
  .page .style__wrapper .background {
    height: 74.6vw;
    top: unset;
    bottom: -5.3vw;
  }
}
.page .style__wrapper ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 100%;
  width: 100%;
}
.page .style__wrapper ul li {
  max-width: 100%;
  width: 33.3333333333%;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: opacity 1s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: opacity 1s ease-in-out, transform 0.8s ease-in-out;
  transition: opacity 1s ease-in-out, transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  margin-right: 1.87%;
}
@media screen and (max-width: 768px) {
  .page .style__wrapper ul li {
    opacity: 1;
    -webkit-transform: unset;
            transform: unset;
    margin-right: 0;
    width: 89.6vw;
  }
}
.page .style__wrapper ul li:last-child {
  margin-right: 0;
}
.page .style__wrapper .start0,
.page .style__wrapper .start1,
.page .style__wrapper .start2,
.page .style__wrapper .start3 {
  opacity: 0;
  /* Initialize opacity to 0 */
}
@media screen and (max-width: 768px) {
  .page .style__wrapper .start0,
  .page .style__wrapper .start1,
  .page .style__wrapper .start2,
  .page .style__wrapper .start3 {
    opacity: 1;
  }
}
.page .style__wrapper .start1.fade {
  -webkit-animation: fade 1s ease-in 0.2s 1 normal forwards;
          animation: fade 1s ease-in 0.2s 1 normal forwards;
}
.page .style__wrapper .start2.fade {
  -webkit-animation: fade 1s ease-in 0.5s 1 normal forwards;
          animation: fade 1s ease-in 0.5s 1 normal forwards;
}
.page .style__wrapper .start3.fade {
  -webkit-animation: fade 1s ease-in 0.8s 1 normal forwards;
          animation: fade 1s ease-in 0.8s 1 normal forwards;
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); /* Initial position below the viewport */
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); /* Move to the original position */
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); /* Initial position below the viewport */
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); /* Move to the original position */
  }
}
.page .style .style-item__heading {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .page .style .style-item__heading {
    opacity: 1;
  }
}
.page .style .style-item__heading.fade {
  -webkit-animation: fadeUp 1s ease-in 1 normal forwards;
          animation: fadeUp 1s ease-in 1 normal forwards;
}
.page .style01 .style-item__heading {
  max-width: 638px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .style01 .style-item__heading {
    max-width: 89.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .style02 .style__heading {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page .style02 .style-item__heading {
  max-width: 572px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .style02 .style-item__heading {
    max-width: 89.6vw;
  }
}
.page .style03 .style-item__heading {
  max-width: 529px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .style03 .style-item__heading {
    max-width: 89.6vw;
  }
}
.page .style04 .style-item__heading {
  max-width: 709px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .style04 .style-item__heading {
    max-width: 89.6vw;
  }
}
.page .style-item {
  max-width: 100%;
  width: 100%;
  margin: auto;
  margin-top: 100px;
  position: relative;
  z-index: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .style-item {
    margin-top: 18.4vw;
  }
}
.page .style-item .sec-items {
  max-width: 981px;
  width: 100%;
  margin: auto;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items {
    max-width: 89.6vw;
    margin-top: 10.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items .no-slider .sec-items__item {
    width: 50%;
    margin-right: 5.3vw;
  }
}
.page .style-item .sec-items .no-slider .sec-items__item:nth-child(2) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items .no-slider .sec-items__item:nth-child(2) {
    margin-right: 0;
  }
}
.page .style-item .sec-items__list {
  max-width: 765px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__list {
    max-width: 100%;
    margin-right: 0;
  }
}
.page .style-item .sec-items__list:nth-child(2) {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__list:nth-child(2) {
    margin-top: 6.5vw;
  }
}
.page .style-item .sec-items__item {
  max-width: 100%;
  width: calc(33.3333333333% - 20px);
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__item {
    margin-right: 5.3vw;
  }
}
.page .style-item .sec-items__item:nth-child(3) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__item:nth-child(3) {
    margin-right: 5.3vw;
  }
}
.page .style-item .sec-items__item .item__list__text {
  display: block;
  margin: 0 auto;
  max-width: 190px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__item .item__list__text {
    max-width: 51.8vw;
  }
}
.page .style-item .sec-items__item .item__list__text .item--name {
  font-size: 13px;
  text-align: center;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  margin-top: 20px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__item .item__list__text .item--name {
    font-size: 3.4vw;
    margin-top: 1.3vw;
  }
}
.page .style-item .sec-items__item .item__list__text .item--details {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
  border-radius: 5px;
  margin-top: 10px;
  background-color: #B74058;
  color: #FFFFFF;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "AppleGothic";
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__item .item__list__text .item--details {
    font-size: 2.9vw;
    border-radius: 0.7vw;
    margin-top: 2vw;
  }
}
.page .style-item .sec-items__item .item__list__text .item--details a {
  padding: 5.5px 0;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__item .item__list__text .item--details a {
    padding: 1.4vw 0 1.4vw 0;
  }
}
.page .style-item .sec-items__text {
  text-align: center;
  font-size: 20px;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .style-item .sec-items__text {
    font-size: 3.9vw;
    margin-top: 10.4vw;
  }
}
.page .contents {
  background-color: #F6F6F6;
  padding: 150px 0 250px 0;
}
@media screen and (max-width: 768px) {
  .page .contents {
    margin-top: 13vw;
    padding: 16.9vw 0 19.5vw 0;
  }
}
.page .contents__top {
  text-align: center;
}
.page .contents__img {
  max-width: 535px;
  width: 100%;
  margin: auto;
  margin-bottom: 11px;
}
@media screen and (max-width: 768px) {
  .page .contents__img {
    max-width: 100%;
    margin-bottom: 2.7vw;
  }
}
.page .ladies {
  margin-top: 101px;
}
@media screen and (max-width: 768px) {
  .page .ladies {
    margin-top: 13vw;
  }
}
.page .ladies__heading {
  text-align: center;
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .ladies__heading {
    font-size: 3.9vw;
    margin-bottom: 2.6vw;
    line-height: 1.5;
  }
}
.page .ladies__banner {
  margin: auto;
  width: 465px;
}
@media screen and (max-width: 768px) {
  .page .ladies__banner {
    width: 79.2vw;
  }
}
.page .item__scroll {
  width: 100%;
  max-width: 980px;
  margin: auto;
  margin-top: 22px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .item__scroll {
    max-width: 100%;
  }
}
.page .item__scroll .item__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .item__scroll .item__list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list {
    max-width: 89.6vw;
    margin: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .item__scroll .item__list li {
  max-width: 305px;
  width: 100%;
  margin-right: 32px;
  z-index: 9999;
}
.page .item__scroll .item__list li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li {
    width: 100%;
    max-width: 89.6vw;
    margin-right: 0;
    position: relative;
  }
  .page .item__scroll .item__list li:first-child {
    margin-left: 0;
  }
  .page .item__scroll .item__list li:last-child::after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 1px;
    width: 5.2vw;
    background-color: transparent;
  }
}
.page .item__scroll .item__list li .item__list__img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__img {
    max-width: 79.2vw;
  }
}
.page .item__scroll .item__list li .item__list__text {
  display: block;
  margin: 0 auto;
  max-width: 190px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text {
    max-width: 51.8vw;
  }
}
.page .item__scroll .item__list li .item__list__text .item--name {
  font-size: 13px;
  font-weight: 400;
  color: #333333;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text .item--name {
    font-size: 3.1vw;
    margin-bottom: 3.1vw;
    margin-top: 4.2vw;
    line-height: 1.8;
  }
}
.page .item__scroll .item__list li .item__list__text .item--details {
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  border-radius: 5px;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "AppleGothic";
  margin-top: 10px;
  background-color: #EC922B;
  color: #FFFFFF;
}
.page .item__scroll .item__list li .item__list__text .item--details a {
  padding: 6.5px 0;
  line-height: 1.66;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text .item--details a {
    padding: 2.1vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text .item--details {
    font-size: 3.6vw;
    border-radius: 0.7vw;
    margin-top: 2.1vw;
  }
}
.page .slider .slick-arrow {
  width: 40px;
  height: 40px;
  z-index: 9999;
  position: absolute;
  cursor: pointer;
  top: 37.7%;
}
@media screen and (max-width: 768px) {
  .page .slider .slick-arrow {
    top: 63.7vw;
    width: 6.1vw;
    height: 7vw;
  }
}
.page .slider .prev-arrow {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/arrow-scroll-left.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  left: 16px;
}
@media screen and (max-width: 768px) {
  .page .slider .prev-arrow {
    left: 2.6vw;
  }
}
.page .slider .next-arrow {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/arrow-scroll-right.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  right: 16px;
}
@media screen and (max-width: 768px) {
  .page .slider .next-arrow {
    right: 2.6vw;
  }
}
.page .item-slider .slick-list {
  margin-right: -5.3vw;
}
.page .item-slider .slick-arrow {
  width: 40px;
  height: 40px;
  z-index: 9999;
  position: absolute;
  cursor: pointer;
  top: 37.7%;
}
@media screen and (max-width: 768px) {
  .page .item-slider .slick-arrow {
    top: 41.4vw;
    width: 5.2vw;
    height: 9.4vw;
  }
}
.page .item-slider .prev-arrow {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/arrow-item-left.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .item-slider .prev-arrow {
    left: 0;
  }
}
.page .item-slider .next-arrow {
  background-image: url("/ec/img/usr/pg/campaign/instagram_ladies/arrow-item-right.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .item-slider .next-arrow {
    right: 0;
  }
}

.page .ajax_area {
  max-width: 190px;
  width: 100%;
  margin: auto;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
@media screen and (max-width: 768px) {
  .page .ajax_area {
    max-width: 44.3vw;
  }
}
.page .ajax_area .preset_price_area {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .preset_price_area {
    font-size: 3.6vw;
  }
}
.page .ajax_area a.cartinbtn {
  width: 100%;
  font-size: 13px;
  background-color: #37BEF0;
  margin: 16px auto 0;
  font-weight: 300;
  padding: 8.3px;
  line-height: 1.5;
  display: none;
}
@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    width: 100%;
    font-size: 3.4vw;
    margin: 3.1vw auto 0;
    padding: 2vw 0;
    border-radius: 0.7vw;
  }
}
.page .ajax_area .stock_exist {
  width: 100%;
  font-size: 13px;
  border-radius: 5px;
  margin: 20px auto 0;
  padding: 4px 11px 5px 11px;
  border: 1px solid #CCCCCC;
  font-weight: 300;
  display: none;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist {
    width: 100%;
    font-size: 3.4vw;
    padding: 0.4vw 1.4vw 0.5vw 2.5vw;
    margin: 4.3vw auto 0;
    border-radius: 0.7vw;
  }
}
.page .ajax_area .stock_exist:before {
  border-bottom: 5px solid #474747;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist:before {
    border: 1.2vw solid transparent;
    border-bottom: 1.6vw solid #474747;
  }
}
.page .ajax_area .stock_exist::after {
  border-top: 5px solid #474747;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist::after {
    border: 1.2vw solid transparent;
    border-top: 1.6vw solid #474747;
  }
}/*# sourceMappingURL=style.css.map */