@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.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;
  -moz-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;
  -moz-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: 150px;
}
@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: "Shippori Mincho", "しっぽり明朝", "serif";
  color: #333333;
  /*=============================
   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 .kv-obi {
  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;
  background-color: #EC922B;
  padding: 14px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 768px) {
  .page .kv-obi {
    display: block;
    text-align: center;
    padding: 3.4vw;
  }
}
.page .kv-obi p {
  color: #fff;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
@media screen and (max-width: 768px) {
  .page .kv-obi p {
    font-size: 5.3vw;
  }
}
.page .kv-obi p span {
  vertical-align: baseline;
  font-size: 32px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .page .kv-obi p span {
    font-size: 6.5vw;
  }
}
.page .kv-obi p:nth-child(1) {
  font-size: 18px;
  margin-right: 10px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .page .kv-obi p:nth-child(1) {
    font-size: 3.6vw;
    margin-right: 0;
  }
}
.page .design {
  max-width: 980px;
  width: 100%;
  margin: auto;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .design {
    margin-top: 6.5vw;
    max-width: 89.6vw;
  }
}
.page .design__heading {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .design__heading {
    font-size: 5.2vw;
  }
}
.page .design__heading--sub {
  text-align: right;
  max-width: 700px;
  width: 100%;
  margin: auto;
  font-size: 13px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  font-weight: 400;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .page .design__heading--sub {
    font-size: 2.9vw;
    margin-top: 2vw;
    padding-right: 1.7vw;
  }
}
.page .design__text {
  width: 700px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .design__text {
    width: 89.6vw;
  }
}
.page .design__nav {
  margin-top: 59px;
}
@media screen and (max-width: 768px) {
  .page .design__nav {
    margin-top: 6.9vw;
  }
}
.page .design__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding-right: 7px;
}
@media screen and (max-width: 768px) {
  .page .design__nav ul {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 2.6vw;
    margin-top: 10.3vw;
  }
}
.page .design__nav li {
  max-width: 290px;
  width: 100%;
  margin-right: 49px;
  background-color: #FFF7E8;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .design__nav li {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 3.1vw;
  }
}
.page .design__nav li:nth-child(2) {
  margin-right: 54px;
}
.page .design__nav li:nth-child(3) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .design__nav li:nth-child(3) {
    margin-bottom: 0;
  }
}
.page .design__nav li a {
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .page .design__nav li a {
    padding: 2.2vw 0;
  }
}
.page .design__nav li a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/nav-arrow.png");
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 19px;
  right: -12px;
}
@media screen and (max-width: 768px) {
  .page .design__nav li a::after {
    width: 5.2vw;
    height: 5.2vw;
    top: 5.3vw;
    right: -2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .design__nav li:first-child a {
    padding: 3.1vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page .design__nav li:last-child a::after {
    right: -7px;
  }
}
.page .design__nav .text01 {
  text-align: center;
  font-size: 13px;
  line-height: 1.54;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page .design__nav .text01 {
    font-size: 3.1vw;
  }
}
.page .design__nav .text01 span {
  font-size: 10px;
  vertical-align: text-top;
}
@media screen and (max-width: 768px) {
  .page .design__nav .text01 span {
    font-size: 2vw;
  }
}
.page .design__nav .text02 {
  text-align: center;
  font-size: 16px;
  font-family: "Unna", serif;
  font-weight: 400;
  line-height: 1.13;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .page .design__nav .text02 {
    font-size: 4.7vw;
    margin-top: 1.4vw;
  }
}
.page__price {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .page__price {
    margin-top: 4.2vw;
  }
}
.page__price .text {
  font-size: 16px;
  font-family: "Unna", serif;
  font-weight: 400;
  color: #EC922B;
  line-height: 1.11;
}
@media screen and (max-width: 768px) {
  .page__price .text {
    font-size: 3.6vw;
    line-height: 1.8;
  }
}
.page__price .num {
  font-size: 50px;
  font-family: "Unna", serif;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .page__price .num {
    font-size: 11.1vw;
    line-height: 1.4;
  }
}
.page__price .num span {
  font-size: 24px;
  font-family: "Shippori Mincho", "しっぽり明朝", "serif";
}
@media screen and (max-width: 768px) {
  .page__price .num span {
    font-size: 5.2vw;
  }
}
.page .recommend {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .recommend {
    margin-top: 10.4vw;
  }
}
.page .recommend__heading {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  width: 144px;
  margin: auto;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .recommend__heading {
    width: 35.4vw;
    font-size: 5.2vw;
  }
}
.page .recommend__heading::before {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 768px) {
  .page .recommend__heading::before {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .recommend__heading::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .page .recommend__heading::after {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .recommend02 .recommend__heading {
  width: 168px;
}
@media screen and (max-width: 768px) {
  .page .recommend02 .recommend__heading {
    width: 40.6vw;
  }
}
.page .recommend04 .recommend__heading {
  width: 168px;
}
@media screen and (max-width: 768px) {
  .page .recommend04 .recommend__heading {
    width: 40.6vw;
  }
}
.page .recommend04 .item__scroll {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .page .recommend04 .item__scroll {
    margin-top: 6.5vw;
  }
}
.page .recommend__text {
  max-width: 672px;
  width: 100%;
  margin: auto;
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  margin-top: 35px;
  margin-bottom: 18px;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .recommend__text {
    font-size: 5.2vw;
    max-width: 89.6vw;
    margin-top: 6.5vw;
    margin-top: 2.9vw;
  }
}
.page .recommend__text span {
  font-size: 15px;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .page .recommend__text span {
    font-size: 3.1vw;
  }
}
.page .recommend__text:after {
  content: "※防透け指数93.0";
  font-size: 13px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  position: absolute;
  right: 13px;
  bottom: 9px;
  display: block;
}
@media screen and (max-width: 768px) {
  .page .recommend__text:after {
    font-size: 2.9vw;
    bottom: 0;
    right: 7.8vw;
  }
}
.page .recommend__text02 {
  font-size: 16px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .recommend__text02 {
    font-size: 3.6vw;
  }
}
.page .bulk {
  margin-top: 100px;
  padding: 56px 0;
  background-color: #FFF7E8;
}
@media screen and (max-width: 768px) {
  .page .bulk {
    margin-top: 16.9vw;
    padding: 10.4vw 0 11.3vw 0;
  }
}
.page .bulk__heading {
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .bulk__heading {
    font-size: 5.2vw;
  }
}
.page .bulk__fig {
  max-width: 546px;
  width: 100%;
  margin: auto;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .page .bulk__fig {
    max-width: 89.6vw;
    margin-top: 6.3vw;
  }
}
.page .bulk__button p {
  text-align: center;
  font-size: 16px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  margin: 33px 0 10px 0;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .bulk__button p {
    font-size: 3.6vw;
    margin: 6.3vw 0 2.6vw 0;
  }
}
.page .bulk__button .btn {
  width: 310.45px;
  margin: auto;
  border: none;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page .bulk__button .btn {
    width: 67.7vw;
  }
}
.page .blouse .materials {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials {
    margin-top: 10.4vw;
  }
}
.page .blouse .materials__heading {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials__heading {
    font-size: 5.2vw;
    margin-bottom: 0;
  }
}
.page .blouse .materials__heading span {
  font-size: 15px;
  vertical-align: top;
}
.page .blouse .materials .charm__title {
  width: 166px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__title {
    width: 31.3vw;
  }
}
.page .blouse .materials .charm__title:after {
  content: "※防透け指数93.0";
  font-size: 13px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  font-weight: 400;
  position: absolute;
  right: -122px;
  bottom: 7px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__title:after {
    font-size: 2.9vw;
    bottom: 2.6vw;
    right: -29.4vw;
  }
}
.page .blouse .materials .charm__list {
  margin-top: 37px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__list {
    margin-top: 9.1vw;
  }
}
.page .blouse .materials .charm__item {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__item {
    margin-top: 13vw;
  }
}
.page .blouse .materials .charm__item:first-child {
  margin-top: 0;
}
.page .blouse .materials .charm__item:nth-child(even) .charm-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__item:nth-child(even) .charm-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .blouse .materials .charm__item:nth-child(even) .charm-content__heading {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__item:nth-child(even) .charm-content__heading {
    width: 18vw;
    margin: auto;
    margin-top: 5.2vw;
  }
}
.page .blouse .materials .charm__item:nth-child(even) .charm-content__text {
  padding-left: 0;
}
.page .blouse .materials .charm__item:last-child .charm-content__heading {
  width: 119px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__item:last-child .charm-content__heading {
    width: 18vw;
  }
}
.page .blouse .materials .charm .charm-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 820px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .blouse .materials .charm .charm-content__fig {
  max-width: 320px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content__fig {
    max-width: 79.2vw;
  }
}
.page .blouse .materials .charm .charm-content__heading {
  width: 105px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content__heading {
    width: 17.2vw;
    margin: auto;
    margin-top: 5.2vw;
  }
}
.page .blouse .materials .charm .charm-content__text {
  margin-top: 16px;
  margin-left: 24px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content__text {
    text-align: center;
    margin-top: 1.3vw;
    padding-left: 0;
  }
}
.page .blouse .materials .charm .charm-content__text .text01 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content__text .text01 {
    margin-top: 10.4vw;
    font-size: 5.2vw;
    padding-bottom: 0;
  }
}
.page .blouse .materials .charm .charm-content__text .text01::after {
  content: "";
  width: 111%;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content__text .text01::after {
    width: 0.3vw;
    height: 5.2vw;
    bottom: unset;
    top: -6.5vw;
  }
}
.page .blouse .materials .charm .charm-content__text .text02 {
  font-size: 16px;
  font-weight: 400;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  padding-top: 31px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm .charm-content__text .text02 {
    font-size: 3.6vw;
  }
}
.page .blouse .materials .charm__mechanism {
  margin-top: 19px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__mechanism {
    margin-top: 5.2vw;
  }
}
.page .blouse .materials .charm__mechanism .js-scrollable {
  display: -webkit-box;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.page .blouse .materials .charm__mechanism .js-scrollable::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.page .blouse .materials .charm__mechanism-wrapper-inner {
  max-width: 820px;
  width: 100%;
  margin: auto;
  margin-top: 98px;
  border: 1px solid #EC922B;
  padding: 55px;
  z-index: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__mechanism-wrapper-inner {
    max-width: 89.6vw;
    padding: 8.3vw 5.2vw;
    border: 0.3vw solid #EC922B;
    margin-top: 12.9vw;
  }
}
.page .blouse .materials .charm__mechanism-wrapper-inner .img02 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__mechanism-wrapper-inner .img02 {
    width: 239.5vw;
  }
}
.page .blouse .materials .charm__mechanism__title {
  max-width: 260px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__mechanism__title {
    max-width: 57.3vw;
  }
}
.page .blouse .materials .charm__mechanism .charm__mechanism__text {
  width: 94.9%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page .blouse .materials .charm__mechanism .charm__mechanism__text .charm__mechanism__text__item {
  width: 29.7%;
  font-size: 8px;
  color: #7EB4C8;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
.page .blouse .materials .charm__mechanism .charm__mechanism__text .charm__mechanism__text__item p {
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .page .blouse .materials .charm__mechanism .charm__mechanism__text .charm__mechanism__text__item p {
    font-size: 2.5vw;
    margin-bottom: 2.6vw;
  }
}
.page .blouse .materials .charm__mechanism .charm__mechanism__text .charm__mechanism__text__item p:last-child {
  margin-bottom: 0;
}
.page .blouse .materials .charm__mechanism .charm__mechanism__text .charm__mechanism__text__item p:nth-child(2) {
  text-align: right;
}
.page .blouse .point {
  margin-top: 150px;
}
@media screen and (max-width: 768px) {
  .page .blouse .point {
    /* padding-top: calc(14.3vw + 50px);
    margin-top: -50px; */
    padding-top: 14.3vw;
    margin-top: 0;
  }
}
.page .blouse .point__heading {
  font-size: 50px;
  font-weight: 400;
  font-family: "Unna", serif;
  line-height: 1.4;
  text-align: center;
  color: #EC922B;
}
@media screen and (max-width: 768px) {
  .page .blouse .point__heading {
    font-size: 11.1vw;
  }
}
.page .blouse .shirt {
  max-width: 980px;
  margin: auto;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt {
    max-width: 89.6vw;
    margin-top: 19.5vw;
  }
}
.page .blouse .shirt__heading {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  width: 168px;
  margin: auto;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__heading {
    font-size: 5.2vw;
    width: 40.6vw;
  }
}
.page .blouse .shirt__heading::before {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__heading::before {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .blouse .shirt__heading::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__heading::after {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .blouse .shirt__text {
  max-width: 399px;
  width: 100%;
  margin: auto;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__text {
    max-width: 76vw;
    margin-top: 2.2vw;
  }
}
.page .blouse .shirt__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 7.8vw;
  }
}
.page .blouse .shirt__contents {
  max-width: 470px;
  width: 48%;
  margin-right: 4.1%;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__contents {
    max-width: 100%;
    width: 100%;
    margin: auto;
  }
}
.page .blouse .shirt__contents:nth-child(2) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__contents:nth-child(2) {
    margin-top: 13vw;
  }
}
.page .blouse .shirt .sec-items__wrapper {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt .slick-arrow {
    top: 54.2vw;
  }
}
.page .blouse .shirt .slider-nav {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt .slider-nav {
    margin-top: 7.8vw;
  }
}
.page .blouse .shirt .slider-nav .slick-track {
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page .blouse .shirt .slider-nav.item__list li {
  max-width: 100% !important;
  width: calc(20% - 9px) !important;
  z-index: 9999;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt .slider-nav.item__list li {
    width: 16vw !important;
    margin-right: 2.3vw;
  }
}
.page .blouse .shirt .slider-nav.item__list li:last-child {
  margin-right: 0;
}
.page .blouse .shirt .slider-nav.item__list li.slick-current .item__list__img {
  position: relative;
}
.page .blouse .shirt .slider-nav.item__list li.slick-current .item__list__img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px solid #EC922B;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt .slider-nav.item__list li.slick-current .item__list__img::after {
    border: 0.5vw solid #EC922B;
  }
}
.page .blouse .shirt__fig {
  max-width: 785px;
  width: 100%;
  margin: auto;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .blouse .shirt__fig {
    max-width: 89.6vw;
    margin-top: 13vw;
  }
}
.page .blouse .coordinate {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate {
    margin-top: 13vw;
  }
}
.page .blouse .coordinate__heading {
  font-size: 50px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #EC922B;
  font-family: "Unna", serif;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate__heading {
    font-size: 11.1vw;
  }
}
.page .blouse .coordinate__text {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-top: 17px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate__text {
    font-size: 3.6vw;
    margin-top: 4.2vw;
  }
}
.page .blouse .coordinate-items {
  margin-top: 51px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items {
    margin-top: 9.4vw;
  }
}
.page .blouse .coordinate-items02 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items02 {
    margin-top: 13vw;
  }
}
.page .blouse .coordinate-items03 {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items03 {
    margin-top: 13vw;
  }
}
.page .blouse .coordinate-items03 .coordinate-items__wrapper {
  padding-bottom: 0;
  border: none;
}
.page .blouse .coordinate-items__heading {
  max-width: 134px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items__heading {
    max-width: 29.7vw;
  }
}
.page .blouse .coordinate-items__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
  padding-bottom: 50px;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5.2vw;
    border-bottom: 0.3vw solid #B1B1B1;
    padding-bottom: 13vw;
  }
}
.page .blouse .coordinate-items__wrapper .img {
  max-width: 420px;
  width: 100%;
  margin-right: 36px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items__wrapper .img {
    max-width: 79.2vw;
    margin-right: 0;
    margin: auto;
  }
}
.page .blouse .coordinate-items__wrapper--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items__wrapper--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .blouse .coordinate-items__wrapper--reverse .img {
  margin-left: 40px;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate-items__wrapper--reverse .img {
    margin-left: 0;
    margin: auto;
  }
}
.page .blouse .coordinate .item__scroll {
  max-width: 524px;
  width: 100%;
  margin: 0;
  margin-top: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .item__scroll {
    max-width: 100%;
    width: 100%;
    margin-top: 5.2vw;
  }
}
.page .blouse .coordinate .item__scroll__heading {
  font-size: 24px;
  margin-bottom: 37px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .item__scroll__heading {
    font-size: 5.2vw;
    margin-bottom: 6.1vw;
  }
}
.page .blouse .coordinate .item__scroll .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 507px;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .blouse .coordinate .item__scroll .item__list {
    padding: 0 2% 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .item__scroll .item__list {
    max-width: 89.6vw;
    padding-left: 4.2vw;
    margin: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page .blouse .coordinate .item__scroll .item__list li {
  max-width: 160px;
  width: 100%;
  margin-right: 14px;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .item__scroll .item__list li {
    max-width: 42.7vw;
    margin-right: 4.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page .blouse .coordinate .item__scroll .item__list li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .item__scroll .item__list li .item__list__text {
    margin-top: 3.9vw;
  }
}
.page .blouse .coordinate .slide-arrow {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 10px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .slide-arrow {
    width: 3.5vw;
    height: 7vw;
    top: 28.1vw;
  }
}
.page .blouse .coordinate .slide-arrow.next-arrow {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/coordinate-arrow-right.png");
  right: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .coordinate .slide-arrow.prev-arrow {
    background-image: url("/ec/img/usr/pg/campaign/sukenai_white/coordinate-arrow-left.png");
    left: 0;
  }
}
.page .blouse .features {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .blouse .features {
    margin-top: 19.5vw;
  }
}
.page .blouse .features__heading {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  width: 528px;
  margin: auto;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .blouse .features__heading {
    font-size: 5.2vw;
    width: 66.7vw;
  }
}
.page .blouse .features__heading::before {
  content: "";
  display: block;
  width: 59px;
  height: 1px;
  background-color: #65BAF3;
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .features__heading::before {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .blouse .features__heading::after {
  content: "";
  display: block;
  width: 59px;
  height: 1px;
  background-color: #65BAF3;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .page .blouse .features__heading::after {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .blouse .features-inner {
  max-width: 978px;
  margin: auto;
  border: 20px solid #EBF4FB;
  margin-top: 50px;
  padding: 4.5% 15.4% 6.5% 6.1%;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner {
    margin-top: 5.2vw;
    max-width: 89.6vw;
    border: 2.6vw solid #EBF4FB;
    padding: 7.6vw 2.6vw 5.2vw 2.6vw;
  }
}
.page .blouse .features-inner__title {
  max-width: 635px;
  width: 88%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner__title {
    max-width: 63.7vw;
    width: 100%;
    margin: auto;
  }
}
.page .blouse .features-inner__img {
  max-width: 420px;
  width: 100%;
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner__img {
    max-width: 608px;
    margin: auto;
    margin-top: 5.2vw;
  }
}
.page .blouse .features-inner__list {
  max-width: 729px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner__list {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .blouse .features-inner__list li:nth-child(2) {
  margin-left: 11%;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner__list li:nth-child(2) {
    margin-left: 0;
  }
}
.page .blouse .features-inner-data {
  max-width: 229px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner-data {
    max-width: 79.2vw;
    margin: auto;
    margin-top: 8.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner-data .data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page .blouse .features-inner-data .data-img {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner-data .data-img {
    max-width: 37.9vw;
  }
}
.page .blouse .features-inner-data .data-text {
  font-size: 16px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  font-weight: 400;
  margin-top: 14px;
  padding-left: 7%;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner-data .data-text {
    font-size: 3.6vw;
    padding: 0;
    margin-top: 0;
    max-width: 38.2vw;
    width: 100%;
    margin-left: 3.1vw;
  }
}
.page .blouse .features-inner .item__scroll {
  max-width: 100%;
  margin-top: 27px;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner .item__scroll {
    margin-top: 4.8vw;
  }
}
.page .blouse .features-inner .item__scroll .item__list li {
  max-width: 160px;
  width: 100%;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner .item__scroll .item__list li {
    max-width: 42.7vw;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner .item__scroll .item__list li .item__list__text {
    margin-top: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .blouse .features-inner .item__scroll .item__list li .item__list__text .item--details {
    margin-top: 3.1vw;
  }
}
.page .sec {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page .sec {
    margin-top: 15.6vw;
  }
}
.page .sec__heading {
  text-align: center;
  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;
  font-size: 32px;
  line-height: 1.8;
  font-weight: 500;
  padding: 10.22px 0;
}
@media screen and (max-width: 768px) {
  .page .sec__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 5.7vw;
    padding: 4.1vw 0;
  }
}
.page .sec__heading span {
  font-size: 20px;
  font-family: "Outfit", sans-serif;
  font-weight: 200;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .page .sec__heading span {
    font-size: 4.2vw;
    margin-right: 0;
  }
}
.page .sec-items {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .sec-items {
    margin-top: 8.7vw;
  }
}
.page .sec-items01 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .sec-items01 {
    margin-top: 8.3vw;
  }
}
.page .sec-items__heading {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .sec-items__heading {
    font-size: 5.2vw;
  }
}
.page .sec-items__heading::before {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 768px) {
  .page .sec-items__heading::before {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .sec-items__heading::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background-color: #EC922B;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .page .sec-items__heading::after {
    width: 8.3vw;
    height: 0.3vw;
  }
}
.page .sec-items__heading01 {
  width: 240px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__heading01 {
    width: 56.3vw;
  }
}
.page .sec-items__heading02 {
  width: 264px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__heading02 {
    width: 61.5vw;
  }
}
.page .sec-items__recommends {
  max-width: 640px;
  width: 100%;
  margin: auto;
  background-color: #FFF7E8;
  border-radius: 16px;
  padding: 40px 0;
  margin-top: 39px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .sec-items__recommends {
    max-width: 79.2vw;
    border-radius: 2.1vw;
    padding: 7.3vw 0 5.5vw;
    margin-top: 9.9vw;
  }
}
.page .sec-items__recommends--title {
  max-width: 266px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .page .sec-items__recommends--title {
    max-width: 57.8vw;
  }
}
.page .sec-items__recommends ul {
  width: 341px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .sec-items__recommends ul {
    width: 68.8vw;
  }
}
.page .sec-items__recommends ul li {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__recommends ul li {
    font-size: 3.6vw;
    margin-bottom: 3.1vw;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.page .sec-items__recommends ul li::before {
  content: "";
  display: block;
  width: 18px;
  height: 15px;
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/check-icon.png");
  background-size: cover;
  background-position: center;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__recommends ul li::before {
    width: 3.8vw;
    height: 3.3vw;
    margin-right: 2.1vw;
  }
}
.page .sec-items__recommends ul li:last-child {
  margin-bottom: 0;
}
.page .sec-items .active {
  border: 1px solid black;
}
.page .sec-items .item__scroll02 .main--image .item__list__img a {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in forwards;
          animation: fadeIn 1s ease-in forwards;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page .sec-items .item__scroll02 .slider-nav .slick-track {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .sec-items .item__scroll02 .slider-nav .slick-track {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.page .sec-items .item__scroll02 .slick-current .item__list__img {
  position: relative;
}
.page .sec-items .item__scroll02 .slick-current .item__list__img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px solid #EC922B;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in-out forwards;
          animation: fadeIn 1s ease-in-out forwards;
}
@media screen and (max-width: 768px) {
  .page .sec-items .item__scroll02 .slick-current .item__list__img::after {
    border: 1vw solid #EC922B;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page .sec-items__text {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .sec-items__text {
    font-size: 3.6vw;
  }
}
.page .sec-items__list {
  max-width: 470px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .sec-items__list {
    max-width: 100%;
    margin-right: 0;
  }
}
.page .sec-items__list.sec-items__list01 .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  margin-top: 40px;
  list-style-type: none;
  max-width: 100%;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .sec-items__list.sec-items__list01 .slick-dots {
    max-width: 79.2vw;
    margin-top: 6.5vw;
  }
}
.page .sec-items__list.sec-items__list01 .slick-dots li {
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__list.sec-items__list01 .slick-dots li {
    margin-right: 6.5vw;
  }
}
.page .sec-items__list.sec-items__list01 .slick-dots li:last-child {
  margin-right: 0;
}
.page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(n+6) {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(n+6) {
    margin-top: 6.5vw;
  }
}
.page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(1) button {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/items/POINT_2_09.png");
}
.page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(2) button {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/items/POINT_2_10.png");
}
.page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(3) button {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/items/POINT_2_11.png");
}
.page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(4) button {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/items/POINT_2_12.png");
}
.page .sec-items__list.sec-items__list01 .slick-dots li:nth-child(5) button {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/items/POINT_2_05.png");
}
.page .sec-items__list.sec-items__list01 .slick-dots button {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  border: none;
  text-indent: -9999px;
  z-index: 99;
  width: 84px;
  height: 126px;
  border-radius: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .page .sec-items__list.sec-items__list01 .slick-dots button {
    width: 10.4vw;
    height: 10.4vw;
  }
}
.page .sec-items__list.sec-items__list01 .slick-dots li.slick-active button {
  position: relative;
}
.page .sec-items__list.sec-items__list01 .slick-dots li.slick-active button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 84px;
  height: 126px;
  border: 4px solid #EC922B;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .page .sec-items__list.sec-items__list01 .slick-dots li.slick-active button::before {
    border: 0.5vw solid #333333;
    top: -1.6vw;
    right: -1.6vw;
    width: 13vw;
    height: 13vw;
  }
}
.page .sec-items__item {
  max-width: 100%;
  width: 100%;
}
.page .sec-items__item .item__list__text {
  margin: 0 auto;
  max-width: 190px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .sec-items__item .item__list__text {
    max-width: 51.8vw;
  }
}
.page .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: 30px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__item .item__list__text .item--name {
    font-size: 3.1vw;
    margin-top: 4.2vw;
    margin-bottom: 2.5vw;
  }
}
.page .sec-items__item .item__list__text .item--details {
  font-size: 13px;
  line-height: 1.8;
  font-weight: 300;
  border-radius: 5px;
  margin-top: 10px;
  background-color: #EC922B;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .page .sec-items__item .item__list__text .item--details {
    font-size: 3.6vw;
    border-radius: 0.7vw;
    margin-top: 2.1vw;
  }
}
.page .sec-items__item .item__list__text .item--details a {
  padding: 6.5px 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .sec-items__item .item__list__text .item--details a {
    padding: 2vw 0 2.1vw 0;
  }
}
.page .sec-items .staff {
  max-width: 470px;
  width: 100%;
  padding-top: 5%;
}
@media screen and (min-width: 769px) {
  .page .sec-items .staff {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff {
    max-width: 79.2vw;
    margin: auto;
  }
}
.page .sec-items .staff01 {
  max-width: 438px;
  width: 45%;
  margin-left: 5.7%;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff01 {
    max-width: 88.5vw;
    width: 100%;
    margin-left: 0;
    padding-top: 7.8vw;
  }
}
.page .sec-items .staff.staff02 {
  max-width: 486px;
  width: 50%;
  margin-left: 2.444%;
  padding-top: 3.7%;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff.staff02 {
    max-width: 88.5vw;
    width: 100%;
    margin: auto;
    padding-top: 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff.staff02 .slick-dots li {
    width: 10vw;
    height: 10vw;
    border: 0.3vw solid transparent;
    margin-right: 6.5vw;
  }
}
.page .sec-items .staff.staff02 .slick-dots li:nth-child(1) button, .page .sec-items .staff.staff02 .slick-dots li:nth-child(2) button {
  background-color: #E2E1DE;
  border: 2px solid #7D7D7D;
}
.page .sec-items .staff.staff02 .slick-dots li:nth-child(3) button, .page .sec-items .staff.staff02 .slick-dots li:nth-child(4) button, .page .sec-items .staff.staff02 .slick-dots li:nth-child(5) button {
  background-color: #fff;
  border: 2px solid #7D7D7D;
  margin: 0;
}
.page .sec-items .staff.staff02 .slick-dots li:nth-child(even) {
  display: none;
}
.page .sec-items .staff.staff02 .slick-dots li:nth-child(1) {
  margin-right: 23px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff.staff02 .slick-dots li:nth-child(1) {
    margin-right: 6.5vw;
  }
}
.page .sec-items .staff.staff02 .slick-dots li:nth-child(3) {
  position: relative;
  z-index: 3;
  margin-right: 0;
}
.page .sec-items .staff.staff02 .slick-dots li:last-child {
  margin-right: 0;
  position: absolute;
  left: 107px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff.staff02 .slick-dots li:last-child {
    left: 48vw;
  }
}
.page .sec-items .staff.staff02 .slick-dots li:last-child button {
  border: none;
}
.page .sec-items .staff.staff03 {
  max-width: 486px;
  width: 50%;
  margin-left: 2.444%;
  padding-top: 3.7%;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff.staff03 {
    max-width: 88.5vw;
    width: 100%;
    margin-left: 0;
    margin: auto;
    padding-top: 7.8vw;
  }
}
.page .sec-items .staff.staff03 .slick-dots li:nth-child(1) button, .page .sec-items .staff.staff03 .slick-dots li:nth-child(2) button {
  background-color: #FFFFFF;
  border: 2px solid #7D7D7D;
}
.page .sec-items .staff.staff03 .slick-dots li:nth-child(3) button, .page .sec-items .staff.staff03 .slick-dots li:nth-child(4) button {
  background-color: #000000;
  border: 2px solid #7D7D7D;
}
.page .sec-items .staff.staff03 .slick-dots li:nth-child(3) {
  margin-right: 0;
}
.page .sec-items .staff.staff03 .slick-dots li:nth-child(even) {
  display: none;
}
.page .sec-items .staff.staff03 .slick-dots li:last-child {
  margin-right: 0;
  position: absolute;
  right: 24%;
}
.page .sec-items .staff__title {
  max-width: 100%;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff__title {
    max-width: 86.7vw;
  }
}
.page .sec-items .staff .sec-items__list {
  max-width: 190px;
  width: 190px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff .sec-items__list {
    max-width: 100%;
    width: 100%;
  }
}
.page .sec-items .staff__voice {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff__voice {
    margin-top: 7.8vw;
  }
}
.page .sec-items .staff__voice h3 {
  font-size: 24px;
  text-align: center;
  font-family: "Unna", serif;
  color: #EC922B;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff__voice h3 {
    font-size: 4.7vw;
  }
}
.page .sec-items .staff__voice p {
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  line-height: 1.5;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff__voice p {
    font-size: 3.1vw;
    margin-top: 0.8vw;
  }
}
.page .sec-items .staff__voice .img {
  max-width: 375px;
  width: 100%;
  margin: auto;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff__voice .img {
    max-width: 79.2vw;
    margin-top: 3.1vw;
  }
}
.page .sec-items .staff .sec-items__wrapper {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff .sec-items__wrapper {
    position: absolute;
    margin-top: 0;
    top: 130.2vw;
    left: 0;
  }
}
.page .sec-items .staff .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  list-style-type: none;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.page .sec-items .staff .slick-dots li {
  margin-right: 23px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff .slick-dots li {
    width: 10vw;
    height: 10vw;
    border: 0.3vw solid transparent;
    margin-right: 6.5vw;
  }
}
.page .sec-items .staff .slick-dots li:nth-child(1) button, .page .sec-items .staff .slick-dots li:nth-child(2) button {
  background-color: #FFFFFF;
  border: 2px solid #7D7D7D;
}
.page .sec-items .staff .slick-dots li:nth-child(3) button, .page .sec-items .staff .slick-dots li:nth-child(4) button {
  background-color: #FBC3A6;
  border: 2px solid #7D7D7D;
}
.page .sec-items .staff .slick-dots li:nth-child(5) button {
  background-color: #000000;
  border: 2px solid transparent;
}
.page .sec-items .staff .slick-dots li:nth-child(even) {
  display: none;
}
.page .sec-items .staff .slick-dots li:last-child {
  margin-right: 0;
}
.page .sec-items .staff .slick-dots li.slick-active button,
.page .sec-items .staff .slick-dots li.child button {
  position: relative;
}
.page .sec-items .staff .slick-dots li.slick-active button::before,
.page .sec-items .staff .slick-dots li.child button::before {
  content: "";
  position: absolute;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1.5px solid #333333;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in-out forwards;
          animation: fadeIn 1s ease-in-out forwards;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff .slick-dots li.slick-active button::before,
  .page .sec-items .staff .slick-dots li.child button::before {
    content: "";
    z-index: -1;
    border: 0.5vw solid #333333;
    width: 13vw;
    height: 13vw;
    border-radius: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    /* Start with opacity 0 */
  }
  100% {
    opacity: 1;
    /* Fade in to full opacity */
  }
}
.page .sec-items .staff .slick-dots button {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  width: 38px;
  height: 38px;
  padding: 2px;
  border: none;
  border-radius: 100%;
  text-indent: -9999px;
  z-index: 99;
  border: 1px solid transparent;
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff .slick-dots button {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .sec-items .staff .slick-arrow {
    top: -71.9vw;
  }
}
.page .sec-items__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .sec-items__wrapper {
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .page .sec-items__wrapper .item__list__img {
    max-width: 79.2vw;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .page .sec-items__wrapper07 {
    position: relative;
  }
}
.page .sec-items .body-shell {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .body-shell {
    margin-top: 10.4vw;
  }
}
.page .sec-items .body-shell__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page .sec-items .body-shell__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .sec-items .body-shell__item {
  max-width: 310px;
  width: 100%;
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .body-shell__item {
    max-width: 79.2vw;
    margin-right: 0;
    margin: auto;
    margin-bottom: 6.3vw;
  }
}
.page .sec-items .body-shell__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .sec-items .body-shell__item:last-child {
    margin: auto;
    margin-bottom: 0;
  }
}
.page .sec-items .body-shell__item .text {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .page .sec-items .body-shell__item .text {
    font-size: 3.6vw;
    margin-top: 2.6vw;
  }
}
.page .sec .recommend {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .sec .recommend {
    margin-top: 10.4vw;
  }
}
.page .sec .recommend__heading {
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .sec .recommend__heading {
    font-size: 5.2vw;
    margin-bottom: 5.1vw;
  }
}
.page .more-items {
  margin-top: 150px;
}
@media screen and (max-width: 768px) {
  .page .more-items {
    margin-top: 19.5vw;
  }
}
.page .more-items__heading {
  text-align: center;
  font-size: 24px;
  margin-bottom: 42px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .more-items__heading {
    font-size: 5.7vw;
    margin-bottom: 10.4vw;
  }
}
.page .more-items__list {
  max-width: 715px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page .more-items__list {
    max-width: 89.6vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page .more-items__item {
  margin-right: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .more-items__item {
    max-width: 42.8vw;
    margin-right: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .more-items__item:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .more-items__item:nth-child(3n) {
    margin-top: 3.9vw;
  }
}
.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%;
    margin-top: 6.3vw;
  }
}
.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;
}
@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;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .item__scroll .item__list li {
  max-width: 305px;
  width: 100%;
  margin-right: 32px;
}
.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%;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text {
    margin-top: 21.1vw;
    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;
  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;
    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;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .item__scroll .item__list li .item__list__text .item--details {
    font-size: 11px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}
.page .item__scroll .item__list li .item__list__text .item--details a {
  padding: 6.5px 0;
  line-height: 1.77;
}
@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 .item__scroll02 {
  width: 100%;
  max-width: 470px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 {
    position: relative;
    max-width: 100%;
    margin-top: 7.8vw;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.page .item__scroll02 .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 470px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list {
    margin-top: 55.5vw;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list .slick-current {
    display: block;
    -webkit-animation: fadeIn 2s;
            animation: fadeIn 2s;
    opacity: 1;
  }
}
.page .item__scroll02 .item__list li {
  max-width: 100% !important;
  width: calc(20% - 10px) !important;
  z-index: 9999;
  margin-right: 12px;
}
.page .item__scroll02 .item__list li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list li {
    width: 16vw !important;
    max-width: 100% !important;
    margin-right: 2.5vw;
    position: relative;
    overflow: visible;
  }
  .page .item__scroll02 .item__list li:first-child {
    margin-left: 0;
  }
}
.page .item__scroll02 .item__list li .item__list__img {
  display: block;
  margin: 0 auto;
}
.page .item__scroll02 .item__list li .item__list__text {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list li .item__list__text {
    max-width: 51.8vw;
  }
}
.page .item__scroll02 .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: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "AppleGothic";
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list li .item__list__text .item--name {
    font-size: 3.1vw;
    margin-bottom: 3.1vw;
    margin-top: 0;
  }
}
.page .item__scroll02 .item__list li .item__list__text .item--details {
  font-size: 13px;
  line-height: 1.8;
  font-weight: 300;
  border-radius: 5px;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "AppleGothic";
  margin-top: 10px;
}
.page .item__scroll02 .item__list li .item__list__text .item--details a {
  padding: 6.5px 0;
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list li .item__list__text .item--details a {
    padding: 2.6vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll02 .item__list li .item__list__text .item--details {
    font-size: 3.6vw;
    border-radius: 0.7vw;
    margin-top: 2.1vw;
  }
}
.page .item__scroll .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  list-style-type: none;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .slick-dots {
    position: absolute;
    top: 100.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .slick-dots li {
    width: 10vw;
    height: 10vw;
    border: 0.3vw solid transparent;
    margin-right: 6.5vw;
  }
}
.page .item__scroll .slick-dots button {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  padding: 2px;
  border: none;
  border-radius: 100%;
  text-indent: -9999px;
  z-index: 99;
  border: 1px solid transparent;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .slick-dots button {
    width: 100%;
    height: 100%;
  }
}
.page .item__scroll .slick-dots li.slick-active button {
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .slick-dots li.slick-active button::before {
    content: "";
    position: absolute;
    z-index: -1;
    border: 0.5vw solid #333333;
    width: 13vw;
    height: 13vw;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper01 .slick-dots li:nth-child(1) button {
    background-color: #FFFFFF;
    border: 0.3vw solid #7D7D7D;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper01 .slick-dots li:nth-child(2) button {
    background-color: #FBC3A6;
    border: 0.3vw solid #7D7D7D;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper01 .slick-dots li:nth-child(3) button {
    background-color: #000000;
    border: 0.3vw solid #000000;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper03 .slick-dots li:nth-child(1) button {
    background-color: #FFFFFF;
    border: 0.3vw solid #7D7D7D;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper03 .slick-dots li:nth-child(2) button {
    background-color: #000000;
    border: 0.3vw solid #7D7D7D;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper02 .slick-dots li:nth-child(1) button {
    background-color: #FFFFFF;
    border: 0.3vw solid #7D7D7D;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper02 .slick-dots li:nth-child(2) button {
    background-color: #E2E1DE;
    border: 0.3vw solid #7D7D7D;
  }
}
.page .item__scroll__wrapper04 .slick-dots {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .page .item__scroll__wrapper04 .item__list__text {
    margin-top: 5.2vw !important;
  }
}
@media screen and (max-width: 768px) {
  .page .slick-arrow {
    top: 43vw;
    width: 10.4vw;
    height: 10.4vw;
  }
}
.page .prev-arrow {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/arrow-scroll-left.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  left: 0;
}
.page .next-arrow {
  background-image: url("/ec/img/usr/pg/campaign/sukenai_white/arrow-scroll-right.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  right: 0;
}
@media screen and (max-width: 768px) {
  .page .anchor {
    padding-top: 50px;
    margin-top: -50px;
  }
}

.page .ajax_area {
  max-width: 190px;
  width: 100%;
  margin: auto;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "AppleGothic";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .ajax_area {
    max-width: 44.3vw;
  }
}
.page .ajax_area .no_stock {
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .no_stock {
    font-size: 3.4vw;
  }
}
.page .ajax_area .preset_price_area {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .preset_price_area {
    font-size: 3.6vw;
    margin-top: 3.1vw;
  }
}
.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;
  }
}