@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
  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;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
.page {
  overflow: hidden;
  background: #fff;
  color: #333;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*=============================
   kv
  =============================*/
  /*=============================
   lineup
  =============================*/
  /*=============================
   coupon
  =============================*/
  /*=============================
   point
  =============================*/
  /*=============================
   content
  =============================*/
}
.page .sp-br {
  display: none;
}
@media screen and (max-width: 768px) {
  .page .sp-br {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .page .view--pc {
    display: none;
  }
}
.page .view--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .page .view--sp {
    display: block;
  }
}
.page .c-inner {
  margin: auto;
  width: 100%;
  max-width: 980px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .c-inner {
    width: 96%;
  }
}
@media screen and (max-width: 768px) {
  .page .c-inner {
    width: 89.6vw;
  }
}
.page .c-btn {
  text-align: center;
  width: 100%;
  max-width: 437px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .c-btn {
    max-width: 100%;
  }
}
.page .c-btn a {
  position: relative;
  display: block;
  border: 1px solid #333;
  background: #fff;
  line-height: 60px;
  font-size: 16px;
  letter-spacing: 0.02rem;
  text-indent: -20px;
}
@media screen and (max-width: 768px) {
  .page .c-btn a {
    line-height: 15.2vw;
    font-size: 3.3vw;
    letter-spacing: 0;
    text-indent: -2.6vw;
  }
}
.page .c-btn a:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 6px;
  background-image: url("/ec/img/usr/pg/campaign/user_participation_project_4th/c-btn-arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-position: center right;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
@media screen and (max-width: 768px) {
  .page .c-btn a:after {
    width: 3.4vw;
    height: 1.2vw;
    right: 3.6vw;
    background-image: url("/ec/img/usr/pg/campaign/user_participation_project_4th/c-btn-arrow-sp.png");
  }
}
@media screen and (min-width: 769px) {
  .page .c-btn a:hover:after {
    right: 12px;
  }
}
.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 .lineup {
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  .page .lineup {
    margin: 16.7vw auto 15.6vw;
  }
}
.page .lineup-title {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #004990;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page .lineup-title {
    font-size: 4.4vw;
  }
}
.page .lineup-title img {
  width: 243px;
}
@media screen and (max-width: 768px) {
  .page .lineup-title img {
    width: 49.5vw;
  }
}
.page .lineup-title span {
  display: block;
}
.page .lineup-title .is-small {
  font-size: 19px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .lineup-title .is-small {
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .lineup-title img {
    width: 49.5vw;
    margin-bottom: 3.1vw;
  }
}
.page .lineup-title .is-edition {
  font-size: 22px;
  line-height: 1.77;
  margin: 3px 0 9px;
}
@media screen and (max-width: 768px) {
  .page .lineup-title .is-edition {
    font-size: 4.3vw;
    margin: 0.8vw 0 2.1vw;
  }
}
.page .lineup-title .is-edition b {
  display: inline-block;
  border-radius: 100%;
  background: #004990;
  color: #fff;
  width: 36px;
  height: 36px;
  line-height: 33px;
  margin: 0 4px 0 6px;
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  .page .lineup-title .is-edition b {
    width: 7.2vw;
    height: 7.2vw;
    line-height: 7.2vw;
    margin: 0 0.8vw 0 1.2vw;
  }
}
.page .lineup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 70px auto 0;
}
@media screen and (max-width: 768px) {
  .page .lineup-list {
    display: block;
    width: 71.4vw;
    margin: 8.3vw auto 0;
  }
}
.page .lineup-item {
  width: 32.4%;
  max-width: 318px;
  margin-right: 1.32%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .lineup-item {
    width: 100%;
    max-width: 100%;
    margin: 20.8vw auto 0;
  }
  .page .lineup-item:first-child {
    margin-top: 0;
  }
}
.page .lineup-item:nth-of-type(n+2)::before {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/new-color-pop.png);
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 78px;
  height: 20px;
  top: -5%;
  left: 37%;
}
@media screen and (max-width: 768px) {
  .page .lineup-item:nth-of-type(n+2)::before {
    width: 20.3vw;
    height: 5.2vw;
  }
}
.page .lineup-item:last-child {
  margin-right: 0;
}
.page .lineup-item-main {
  max-width: 190px;
  margin: 18px auto 0;
}
@media screen and (max-width: 768px) {
  .page .lineup-item-main {
    width: 100%;
    max-width: 100%;
    margin: 5.2vw auto 0;
  }
}
.page .lineup-item-main p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .page .lineup-item-main p {
    font-size: 3.4vw;
    margin-bottom: 4.4vw;
  }
}
.page .lineup-item-img .js-slider {
  pointer-events: none;
}
.page .lineup-item-title {
  margin: 0 auto 8px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .lineup-item-title {
    width: 54.8vw;
    margin: 0 auto 2.1vw;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .page .lineup-item-title img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.page .lineup-item-info {
  text-align: center;
}
.page .lineup-item-info .btn {
  width: 190px;
  font-size: 14px;
  padding: 10px 0;
  border-radius: 5px;
  color: #fff;
  border: none;
}
@media screen and (max-width: 768px) {
  .page .lineup-item-info .btn {
    width: 51.8vw;
    margin: 0 auto;
    font-size: 3.6vw;
    padding: 2.6vw 0;
    border-radius: 0.7vw;
  }
}
.page .lineup-item-info .btn_white {
  background-color: #8E8E8E;
}
.page .lineup-item-info .btn_blue-green {
  background-color: #7B9FA4;
}
.page .lineup-item-info .btn_navy {
  background-color: #535874;
}
.page.is-space .lineup {
  margin: 64px auto 100px;
}
@media screen and (max-width: 768px) {
  .page.is-space .lineup {
    margin: 16.7vw auto 15.6vw;
  }
}
.page .coupon_area {
  background-color: #F2EDE8;
  text-align: center;
  padding: 56px 0;
}
@media screen and (max-width: 768px) {
  .page .coupon_area {
    padding: 10.7vw 0;
  }
}
.page .coupon_area h2 {
  font-size: 24px;
  margin-bottom: 18px;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .coupon_area h2 {
    font-size: 5.2vw;
    margin-bottom: 3.9vw;
  }
}
.page .coupon_area p {
  font-size: 16px;
  margin: 16px 0;
}
@media screen and (max-width: 768px) {
  .page .coupon_area p {
    font-size: 3.6vw;
    margin: 4.2vw 0 2.6vw;
  }
}
.page .coupon_area .coupon_top {
  margin: 0 auto;
  width: 638px;
}
@media screen and (max-width: 768px) {
  .page .coupon_area .coupon_top {
    width: 89.6vw;
  }
}
.page .coupon_area .coupon_bottom {
  margin: 0 auto;
  width: 310px;
}
@media screen and (max-width: 768px) {
  .page .coupon_area .coupon_bottom {
    width: 67.7vw;
  }
}
.page .point {
  margin: 150px auto;
}
@media screen and (max-width: 768px) {
  .page .point {
    margin: 23.4vw auto;
  }
}
.page .point-title {
  width: 10.3%;
  max-width: 101px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .point-title {
    width: 21vw;
    max-width: 100%;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .page .point-title img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.page .point-about {
  margin: 14px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .point-about {
    margin: 5.2vw auto 0;
  }
}
.page .point-about__title span {
  display: block;
  width: 20.6%;
  max-width: 202px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
  .page .point-about__title span {
    width: 45.8vw;
    max-width: 100%;
    margin: 0 auto 1.3vw;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .page .point-about__title span img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.page .point-about__title p {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .page .point-about__title p {
    font-size: 4.6vw;
  }
}
.page .point-about__icon {
  margin: 30px auto 0;
  width: 19.4%;
  max-width: 191px;
}
@media screen and (max-width: 768px) {
  .page .point-about__icon {
    width: 35.5vw;
    max-width: 100%;
    margin: 5.2vw auto 0;
  }
}
.page .point-list {
  margin: 95px auto 0;
  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;
}
@media screen and (min-width: 769px) {
  .page .point-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: wrap-reverse;
            flex-flow: wrap-reverse;
  }
}
@media screen and (max-width: 768px) {
  .page .point-list {
    display: block;
    margin: 17.1vw auto 0;
  }
}
.page .point-item {
  position: relative;
  width: 48.2%;
  max-width: 472px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 90px 3.6% 0 0;
}
@media screen and (max-width: 768px) {
  .page .point-item {
    display: block;
    width: 54.7vw;
    max-width: 100%;
    margin: 18.9vw auto 0;
  }
  .page .point-item:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .point-item:first-child {
    margin: 0;
  }
  .page .point-item:nth-child(odd) {
    margin-right: 0;
  }
}
.page .point-item-title {
  position: absolute;
  left: 0;
  z-index: 2;
  top: -65px;
  top: min(-35.7%, -65px);
  width: 44.1%;
  max-width: 120px;
}
@media screen and (max-width: 768px) {
  .page .point-item-title {
    left: -4.2vw;
    top: -9.8vw;
    width: 24.1vw;
    max-width: 100%;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .page .point-item-title img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.page .point-item-img {
  position: relative;
  z-index: 1;
  width: 57.6%;
  max-width: 272px;
  margin-right: 4.23%;
}
@media screen and (max-width: 768px) {
  .page .point-item-img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 3vw;
  }
}
.page .point-item-main {
  width: 38.1%;
  max-width: 180px;
}
@media screen and (max-width: 768px) {
  .page .point-item-main {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .point-item-main br {
    display: none;
  }
}
.page .point-item-main__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  margin: 0 0 16px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .point-item-main__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page .point-item-main__title {
    font-size: 3.6vw;
    line-height: 1.79;
    margin: 0 0 1.7vw;
  }
}
.page .point-item-main__text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.57;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .point-item-main__text p {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .page .point-item-main__text p {
    font-size: 3.4vw;
    line-height: 1.923;
  }
}
@media screen and (min-width: 769px) {
  .page .point-item:nth-child(1) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .page .point-item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page .point-item:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page .content .is-white {
  background-color: #F6F6F6;
}
.page .content .is-white .content_area::after {
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_number_01.png);
  background-repeat: no-repeat;
}
.page .content .is-white .item__list::before {
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_white_title.png);
  width: 300px;
}
@media screen and (max-width: 768px) {
  .page .content .is-white .item__list::before {
    width: 71.6vw;
    height: 28.3vw !important;
    top: -175% !important;
    background-size: cover;
  }
}
.page .content .is-white .item__list .item_btn {
  color: #fff;
  background-color: #8E8E8E;
}
.page .content .is-white .item__list .item_btn a{
  color: #fff;
}
.page .content .is-white .model .model_left {
  top: 11%;
  left: -1%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-white .model .model_left {
    top: 16% !important;
    left: -3% !important;
  }
}
.page .content .is-white .model .model_right {
  top: 11%;
  left: 70%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-white .model .model_right {
    top: 16% !important;
    left: 70% !important;
  }
}
.page .content .is-blue-green {
  background-color: #EFF6F8;
}
.page .content .is-blue-green .content_area::after {
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_number_02.png);
}
.page .content .is-blue-green .item__list::before {
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_blue-green_title.png);
  width: 400px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-blue-green .item__list::before {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media screen and (max-width: 768px) {
  .page .content .is-blue-green .item__list::before {
    width: 71.6vw;
    height: 28.3vw !important;
    top: -168% !important;
    background-size: cover;
  }
}
.page .content .is-blue-green .item__list .item_btn {
  color: #fff;
  background-color: #7B9FA4;
}
.page .content .is-blue-green .item__list .item_btn a{
  color: #fff;
}
.page .content .is-blue-green .model .model_left {
  top: 11%;
  left: -1%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-blue-green .model .model_left {
    top: 20% !important;
    left: -3% !important;
  }
}
.page .content .is-blue-green .model .model_right {
  top: 11%;
  left: 70%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-blue-green .model .model_right {
    top: 20% !important;
    left: 71% !important;
  }
}
.page .content .is-navy {
  background-color: #E3EBF1;
}
.page .content .is-navy .content_area::after {
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_number_03.png);
}
.page .content .is-navy .item__list::before {
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_navy_title.png);
  width: 300px;
}
@media screen and (max-width: 768px) {
  .page .content .is-navy .item__list::before {
    width: 71.6vw;
    height: 28.3vw !important;
    top: -170% !important;
    background-size: cover;
  }
}
.page .content .is-navy .item__list .item_btn {
  color: #fff;
  background-color: #535874;
}
.page .content .is-navy .item__list .item_btn a{
  color: #fff;
}
.page .content .is-navy .model .model_left {
  top: 10%;
  left: -1%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-navy .model .model_left {
    top: 16% !important;
    left: -3% !important;
  }
}
.page .content .is-navy .model .model_right {
  top: 11%;
  left: 69%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .is-navy .model .model_right {
    top: 16% !important;
    left: 70% !important;
  }
}
.page .content .content_wrap {
  text-align: center;
  position: relative;
}
.page .content .content_wrap .content_area {
  position: relative;
  padding: 337px 0 128px;
  max-width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .content_area {
    padding: 57.4vw 0 13vw;
  }
}
.page .content .content_wrap .content_area::before {
  content: "";
  width: 560px;
  height: 560px;
  background: #fff;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 2%;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .content_area::before {
    width: 138.4vw;
    height: 138.4vw;
    right: -20%;
    top: 8.5%;
    left: unset;
    bottom: unset;
  }
}
.page .content .content_wrap .content_area::after {
  content: "";
  width: 141px;
  height: 124px;
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .content_area::after {
    left: 4%;
    width: 24.9vw;
    height: 22.1vw;
  }
}
.page .content .content_wrap .item__list {
  margin: 0 auto;
  position: relative;
}
.page .content .content_wrap .item__list::before {
  content: "";
  background-position: center;
  background-size: cover;
  height: 158px;
  position: absolute;
  left: 0;
  right: 0;
  top: -152%;
  bottom: 0;
  margin: auto;
}
.page .content .content_wrap .item__list__img {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .item__list__img {
    margin-bottom: 8.3vw;
  }
}
.page .content .content_wrap .item__list__img::before {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/content_img_text.png);
  background-position: center;
  background-size: cover;
  width: 232px;
  height: 22px;
  position: absolute;
  left: 0;
  right: 0;
  top: -108%;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .item__list__img::before {
    background-size: cover;
    width: 60.4vw;
    height: 5.7vw;
    top: -117%;
  }
}
.page .content .content_wrap .item__list__id {
  margin: 0 auto;
  width: 30.6%;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .item__list__id {
    width: 60.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .item__list__id img {
    width: 52.1vw;
  }
}
.page .content .content_wrap .item__list__text {
  text-align: center;
}
.page .content .content_wrap .item__list__text .item--name {
  line-height: 1.7;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .item__list__text .item--name {
    font-size: 3.4vw;
  }
}
.page .content .content_wrap .item__list .item_btn {
  width: 190px;
  font-size: 14px;
  padding: 10px 0;
  border-radius: 7px;
  margin: 15px auto 0;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .item__list .item_btn {
    width: 51.8vw;
    font-size: 3.6vw;
    padding: 2.6vw 0;
    border-radius: 0.7vw;
    margin-top: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page .content .content_wrap .model .model-img {
  width: 30.6%;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model .model-img {
    width: 44.1vw;
  }
}
.page .content .content_wrap .model .model_left {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model .model_left {
    position: unset;
    padding-top: 7.8vw;
  }
}
.page .content .content_wrap .model .model_left::before {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/frill_on.png);
  width: 86px;
  height: 68px;
  display: block;
  position: absolute;
  top: 10%;
  left: 7%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .content_wrap .model .model_left::before {
    left: 8%;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model .model_left::before {
    top: 61%;
    left: 10%;
    width: 11.2vw;
    height: 8.9vw;
    background-size: contain;
  }
}
.page .content .content_wrap .model .model_right {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model .model_right {
    position: unset;
    padding-top: 7.8vw;
  }
}
.page .content .content_wrap .model .model_right::before {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/frill_off.png);
  width: 100px;
  height: 68px;
  display: block;
  position: absolute;
  top: 10%;
  right: 7%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .content .content_wrap .model .model_right::before {
    right: 5%;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model .model_right::before {
    top: 61%;
    right: 12%;
    width: 13vw;
    height: 9vw;
    background-size: contain;
  }
}
@media screen and (max-width: 768px) {
  .page .content .content_wrap .model .slick-slide img {
    margin: 0 auto;
  }
}
.page .content .more-btn {
  text-align: center;
  margin: 100px auto 120px;
}
@media screen and (max-width: 768px) {
  .page .content .more-btn {
    margin: 13vw auto 15.6vw;
  }
}
.page .content .more-btn .btn {
  position: relative;
  font-size: 24px;
  border: 1px solid #000;
  width: 700px;
  padding: 25px 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .content .more-btn .btn {
    font-size: 3.6vw;
    width: 88.5vw;
    padding: 3.3vw 0;
  }
}
.page .content .more-btn .btn::before {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/btn_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 124px;
  height: 176px;
  left: 0;
  top: -50%;
}
@media screen and (max-width: 768px) {
  .page .content .more-btn .btn::before {
    width: 16.1vw;
    height: 22.9vw;
  }
}
.page .content .more-btn .btn::after {
  content: "";
  background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/c-btn-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 44px;
  height: 14px;
  right: 5%;
  top: 44%;
}
@media screen and (max-width: 768px) {
  .page .content .more-btn .btn::after {
    background-image: url(/ec/img/usr/pg/campaign/user_participation_project_4th/c-btn-arrow-sp.png);
    width: 5.7vw;
    height: 1.8vw;
  }
}
.page .more-items {
  margin: 150px 0 100px;
}
@media screen and (max-width: 768px) {
  .page .more-items {
    margin: 23.7vw 0 19.5vw;
  }
}
.page .more-items__heading {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .page .more-items__heading {
    font-size: 5.7vw;
    margin-bottom: 3.8vw;
  }
}
.page .more-items__list {
  max-width: 980px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .more-items__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 89.6vw;
  }
}
.page .more-items__item {
  margin-right: 40px;
  max-width: 100%;
  width: 215px;
}
@media screen and (max-width: 768px) {
  .page .more-items__item {
    margin-right: 0;
    width: 43vw;
  }
}
.page .more-items__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .page .more-items__item:last-child {
    margin-bottom: 0;
  }
}
.page .more-items__item .img {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .more-items__item .img {
    max-width: 100%;
  }
}

.page .ajax_area .preset_price_area {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .preset_price_area {
    font-size: 3.4vw;
  }
}
.page .ajax_area a.cartinbtn {
  display: none;
}
.page .ajax_area .stock_exist {
  display: none;
}
.page .ajax_area .no_stock {
  display: none !important;
}