/* CSS INFORMATION -====================================================
File name : story.css
Description :
===================================================================== */
/* ========================================================
    story
=========================================================*/
.story {
  padding: calc(120 / 750 * 100%) 0;
}

.story_movie {
  margin-bottom: calc(45 / 630 * 100%);
}

.story_movie_box {
  width: 100%;
  padding-top: 56.25%;
  border-radius: 6rem;
  overflow: hidden;
}
.story_movie_box iframe,
.story_movie_box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.story_subttl_wrap {
  text-align: center;
  margin: calc(60 / 630 * 100%) 0 calc(70 / 630 * 100%);
}
.story_subttl_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/common/img_deco2.png) no-repeat center/contain;
  width: calc(76 / 630 * 100%);
  padding-top: calc(110 / 630 * 100%);
  margin-left: calc(60 / 630 * 100%);
}
.story_subttl_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/common/img_deco2.png) no-repeat center/contain;
  width: calc(76 / 630 * 100%);
  padding-top: calc(110 / 630 * 100%);
  margin-right: calc(60 / 630 * 100%);
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.story_subttl {
  font-family: YakuHanJP, "Kaisei Opti", serif;
  color: #ee00a8;
  font-size: 3.6rem;
  letter-spacing: 0.15em;
  margin-bottom: 1em;
}

.story_date {
  color: #ff6d2d;
}

.story_notes {
  color: #ff6d2d;
  font-size: 2rem;
  margin-top: 0.8em;
}

.story_txt_list,
.other_images {
  margin-bottom: calc(100 / 630 * 100%);
}

.story_txt_list > li:not(:last-child) {
  margin-bottom: calc(50 / 630 * 100%);
}
.story_txt_list > li > p {
  margin-bottom: 2em;
  line-height: 1.833;
}

.story_images_list li {
  border-radius: 6rem;
  overflow: hidden;
  margin-top: calc(50 / 630 * 100%);
}
.story_images_list li:first-child {
  margin-top: 0;
}

.story_sns_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-border-image: linear-gradient(to right, #ff4e8c 0%, #ffde26 50%, #ff9415 100%) 1/1px 0 1px 0;
     border-image: -webkit-gradient(linear, left top, right top, from(#ff4e8c), color-stop(50%, #ffde26), to(#ff9415)) 1/1px 0 1px 0;
     border-image: linear-gradient(to right, #ff4e8c 0%, #ffde26 50%, #ff9415 100%) 1/1px 0 1px 0;
  border-style: solid;
  padding: calc(40 / 630 * 100%) 0;
}
.story_sns_share dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 2rem;
  font-family: YakuHanJP, "Kaisei Opti", serif;
  color: #ff6d2d;
}
.story_sns_share dt::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2.2em;
  background: url(../images/common/img_deco1.png) no-repeat center/contain;
  width: calc(25 / 750 * 100vw);
}
.story_sns_share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(290 / 750 * 100vw);
}
.story_sns_share ul li {
  width: calc(80 / 290 * 100%);
}
.story_sns_share ul li a {
  border-radius: 50%;
  border: 1px solid #ff6d2d;
  background-color: #fff;
  padding: calc(24 / 80 * 100%) 0;
}
.story_sns_share ul li a img {
  width: calc(33 / 80 * 100%);
  margin: auto;
}

.story .banner_list {
  margin-top: calc(80 / 630 * 100%);
}
.story .delivery {
  margin-top: calc(120 / 630 * 100%);
}

@media screen and (min-width: 768px) {
  .story {
    padding: calc(100 / 1120 * 100%) 0 calc(160 / 1120 * 100%);
  }

  .story_movie {
    width: calc(800 / 1024 * 100%);
    margin: 0 auto;
  }

  .story_subttl_wrap {
    padding: 0.2em 0 0;
    margin: calc(58 / 800 * 100%) 0;
  }
  .story_subttl_wrap::before {
    width: calc(50 / 800 * 100%);
    padding-top: calc(74 / 800 * 100%);
    margin-left: calc(220 / 800 * 100%);
  }
  .story_subttl_wrap::after {
    width: calc(50 / 800 * 100%);
    padding-top: calc(74 / 800 * 100%);
    margin-right: calc(220 / 800 * 100%);
  }

  .story_subttl {
    font-size: 3rem;
    margin-bottom: 0.7em;
  }

  .story_notes {
    font-size: 1.4rem;
  }

  .story_txt_list,
.other_images {
    width: calc(975 / 1024 * 100%);
    margin: 0 auto calc(80 / 1024 * 100%);
  }

  .story_txt_list > li:not(:last-child) {
    margin-bottom: calc(50 / 975 * 100%);
  }

  .story_images_list {
    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;
  }
  .story_images_list li {
    width: calc(460 / 975 * 100%);
    margin-top: calc(50 / 975 * 100%);
    border-radius: 3rem;
  }
  .story_images_list li:nth-child(-n+2) {
    margin-top: 0;
  }
  .story_images_list li:nth-child(2n) {
    margin-left: calc(50 / 975 * 100%);
  }

  .story_sns_share {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: calc(30 / 1024 * 100%) 0;
  }
  .story_sns_share dt {
    font-size: 1.8rem;
  }
  .story_sns_share dt::before {
    right: -3.2em;
    width: calc(25 / 1120 * 100vw);
    max-width: 25px;
  }
  .story_sns_share ul {
    width: calc(210 / 1120 * 100vw);
    max-width: 210px;
    margin-left: 6em;
  }
  .story_sns_share ul li {
    width: calc(60 / 210 * 100%);
  }
  .story_sns_share ul li a {
    padding: calc(18 / 60 * 100%) 0;
  }
  .story_sns_share ul li a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: calc(26 / 60 * 100%);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
  }
  .story_sns_share ul li a img {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .story_sns_share ul li a:hover {
    background-color: #ff6d2d;
  }
  .story_sns_share ul li a:hover::before {
    opacity: 1;
  }
  .story_sns_share ul li a:hover img {
    opacity: 0;
  }
  .story_sns_share ul .twitterShare a::before {
    background: url(../images/common/btn_sns1_h.png) no-repeat center/contain;
  }
  .story_sns_share ul .facebookShare a::before {
    background: url(../images/common/btn_sns4_h.png) no-repeat center/contain;
  }
  .story_sns_share ul .lineShare a::before {
    background: url(../images/common/btn_sns3_h.png) no-repeat center/contain;
  }

  .story .banner_list {
    margin-top: calc(80 / 1024 * 100%);
  }
  .story .delivery {
    margin-top: calc(120 / 1024 * 100%);
  }
}
@media screen and (min-width: 1120px) {
  .story {
    padding: 100px 0 160px;
  }
}
/* ========================================================
    delivery
=========================================================*/
.delivery {
  background-color: #fffde7;
}
.delivery::before, .delivery::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: url(../images/common/img_deco3.png) no-repeat center/contain;
  width: calc(58 / 630 * 100%);
  padding-top: calc(58 / 630 * 100%);
}
.delivery::before {
  left: 0;
}
.delivery::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.delivery h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(610 / 630 * 100%);
  margin: calc(-45 / 630 * 100%) auto 0;
}
.delivery ul {
  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;
  padding: calc(80 / 750 * 100%) 0;
}
.delivery ul::before, .delivery ul::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background: url(../images/common/img_deco3.png) no-repeat center/contain;
  width: calc(58 / 630 * 100%);
  padding-top: calc(58 / 630 * 100%);
}
.delivery ul::before {
  left: 0;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
.delivery ul::after {
  right: 0;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
.delivery ul li {
  width: calc(420 / 630 * 100%);
  margin-bottom: calc(40 / 630 * 100%);
}
.delivery ul li:last-child {
  margin: 0;
}
.delivery + .banner_list {
  padding-top: calc(80 / 630 * 100%);
}

@media screen and (min-width: 768px) {
  .delivery::before, .delivery::after {
    width: calc(58 / 1024 * 100%);
    padding-top: calc(58 / 1024 * 100%);
  }
  .delivery h3 {
    width: calc(521 / 1024 * 100%);
    margin: calc(-36 / 1024 * 100%) auto 0;
  }
  .delivery ul {
    padding: calc(80 / 1120 * 100%) 0 calc(50 / 1024 * 100%);
  }
  .delivery ul::before, .delivery ul::after {
    width: calc(58 / 1024 * 100%);
    padding-top: calc(58 / 1024 * 100%);
  }
  .delivery ul li {
    width: calc(320 / 1024 * 100%);
    margin: 0 calc(100 / 1024 * 100%) 0 0;
  }
  .delivery ul li a:hover {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  }
  .delivery + .banner_list {
    padding-top: calc(80 / 1024 * 100%);
  }
}
/* =====================================================================
*    backnumber
* =================================================================== */
.backnumber {
  background-color: #ffea2d;
  padding: calc(80 / 750 * 100%) 0 calc(120 / 750 * 100%);
}
.backnumber h2 {
  width: calc(273 / 630 * 100%);
  margin: 0 auto calc(58 / 630 * 100%);
}

.backnumber_list {
  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;
}
.backnumber_list li {
  width: calc(280 / 630 * 100%);
  margin: 0 calc(70 / 630 * 100%) calc(40 / 630 * 100%) 0;
}
.backnumber_list li:nth-child(even), .backnumber_list li:last-child {
  margin-right: 0;
}
.backnumber_list li .backnumber_img {
  overflow: hidden;
  border-radius: 3rem;
}
.backnumber_list li figcaption {
  font-family: YakuHanJP, "Kaisei Opti", serif;
  color: #ee00a8;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 0.7em;
}

@media screen and (min-width: 768px) {
  .backnumber {
    padding: calc(80 / 1120 * 100%) 0 calc(100 / 1920 * 100%);
  }
  .backnumber h2 {
    width: calc(234 / 1024 * 100%);
    margin: 0 auto calc(60 / 1024 * 100%);
  }

  .backnumber_list {
    width: calc(920 / 1024 * 100%);
    margin: 0 auto;
  }
  .backnumber_list li, .backnumber_list li:nth-child(even) {
    width: calc(150 / 920 * 100%);
    margin: 0 calc(40 / 920 * 100%) calc(40 / 920 * 100%) 0;
  }
  .backnumber_list li:nth-child(5n), .backnumber_list li:last-child {
    margin-right: 0;
  }
  .backnumber_list li .backnumber_img {
    border-radius: 1rem;
  }
  .backnumber_list li .backnumber_img img {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .backnumber_list li a:hover .backnumber_img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .backnumber_list li figcaption {
    font-size: 1.6rem;
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 1120px) {
  .backnumber {
    padding: 80px 0 100px;
  }
}
/*# sourceMappingURL=story.css.map */