html, body {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

body {
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal;
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 1.8;
  color: #333; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
a {
  transition-duration: 0.3s; }

a:hover {
  transition-duration: 0.3s;
  text-decoration: none; }

.slide-in {
  overflow: hidden;
  display: inline-block; }

.slide-in_inner {
  display: inline-block; }

.leftAnime {
  opacity: 0; }

.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 1.4s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }
.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 1.4s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }
#storyspring220401 header {
  position: relative;
  padding-top: 20px; }
  #storyspring220401 header .topttl {
    width: 980px;
    margin: 0 auto 40px auto; }
  #storyspring220401 header h1 {
    width: 480px;
    margin: 0 auto 50px auto; }
  #storyspring220401 header .loopSlide {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px; }
    #storyspring220401 header .loopSlide ul {
      padding: 0;
      width: 100vw;
      display: flex;
      flex-shrink: 0; }
      #storyspring220401 header .loopSlide ul:first-child {
        animation: slide1 60s -30s linear infinite; }
      #storyspring220401 header .loopSlide ul:last-child {
        animation: slide2 60s linear infinite; }
      #storyspring220401 header .loopSlide ul li {
        display: inline-block;
        width: 100%;
        min-width: 150px;
        margin-right: 0px;
        list-style: none;
        text-align: center; }
        #storyspring220401 header .loopSlide ul li img {
          display: block;
          width: 100%;
          height: auto; }
  #storyspring220401 header .read {
    border-top: 1px solid #000;
    padding-top: 20px;
    text-align: center;
    width: 980px;
    margin: 0 auto 50px auto; }
  #storyspring220401 header .leftc {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    left: 2%;
    top: 20%;
    font-size: 12px;
    font-weight: 400;
    font-family: 'IBM Plex Sans Arabic', sans-serif; }
  #storyspring220401 header .rightc {
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    position: absolute;
    right: 2%;
    top: 20%;
    font-size: 12px;
    font-weight: 400;
    font-family: 'IBM Plex Sans Arabic', sans-serif; }
  #storyspring220401 header .stylist {
    width: 980px;
    margin: 0 auto 60px auto; }
    #storyspring220401 header .stylist h2 {
      width: 160px; }
    #storyspring220401 header .stylist dl {
      width: 46%;
      float: left;
      padding: 0 4%; }
      #storyspring220401 header .stylist dl dt {
        float: left;
        font-size: 20px;
        font-weight: 700;
        padding-top: 20px;
        line-height: 1.3; }
        #storyspring220401 header .stylist dl dt span {
          color: #FF8E8B;
          text-decoration: underline;
          font-size: 14px;
          font-weight: 400;
          font-family: 'IBM Plex Sans Arabic', sans-serif;
          display: block;
          margin-bottom: 10px; }
      #storyspring220401 header .stylist dl .pht {
        float: right;
        width: 120px; }
      #storyspring220401 header .stylist dl .txt {
        clear: both;
        font-size: 12px;
        padding-top: 10px; }
    #storyspring220401 header .stylist dl:nth-child(1) {
      border-right: 1px solid #000; }
    #storyspring220401 header .stylist .warp {
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      overflow: hidden;
      width: 840px;
      margin: 0 auto; }
@keyframes slide1 {
  0% {
    transform: translateX(100%); }
  to {
    transform: translateX(-100%); } }
@keyframes slide2 {
  0% {
    transform: translateX(0); }
  to {
    transform: translateX(-200%); } }
#storyspring220401 section .ttl {
  position: relative;
  padding-top: 20px;
  margin-bottom: 60px; }
  #storyspring220401 section .ttl p {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center; }
    #storyspring220401 section .ttl p img {
      width: 300px;
      margin: 0 auto; }
  #storyspring220401 section .ttl h2 {
    background: #ff8e8b;
    text-align: center;
    padding: 40px 0 20px 0; }
    #storyspring220401 section .ttl h2 img {
      width: 765px;
      margin: 0 auto; }
#storyspring220401 section .subttl {
  text-align: center;
  width: 980px;
  margin: 0 auto 50px auto; }
  #storyspring220401 section .subttl dt {
    width: 170px;
    margin: 0 auto 20px auto; }
  #storyspring220401 section .subttl dd.sub {
    width: 420px;
    margin: 0 auto 20px auto; }
  #storyspring220401 section .subttl dd.mttl {
    width: 710px;
    margin: 0 auto 0px auto; }
#storyspring220401 section .point {
  width: 45%;
  position: absolute;
  bottom: 0;
  right: 0; }
#storyspring220401 section .txt {
  background: url("../images/bg_point.png") no-repeat left top;
  background-size: 100%;
  color: #FF8E8B;
  clear: both;
  width: 393px;
  height: 297px;
  margin-left: 60px; }
  #storyspring220401 section .txt p {
    padding: 93px 40px 0 40px;
    text-align: center;
    font-weight: 600; }
#storyspring220401 section .warp {
  width: 980px;
  margin: 0 auto 20px auto;
  position: relative;
  overflow: hidden; }
#storyspring220401 section .credit {
  font-size: 11px;
  clear: both; }
#storyspring220401 section .pht {
  width: 50%;
  float: left; }
#storyspring220401 section .slider {
  width: 50%;
  float: left; }
#storyspring220401 section .readArea {
  width: 43%;
  float: right; }
  #storyspring220401 section .readArea ul {
    padding: 20px 0; }
    #storyspring220401 section .readArea ul li {
      clear: both;
      margin-bottom: 10px;
      overflow: hidden;
      border-bottom: 1px dotted #ccc;
      padding-bottom: 8px; }
      #storyspring220401 section .readArea ul li dl dt {
        font-size: 14px;
        float: left; }
        #storyspring220401 section .readArea ul li dl dt span {
          font-size: 10px;
          color: #999; }
      #storyspring220401 section .readArea ul li dl dd {
        float: right;
        padding-top: 9px; }
      #storyspring220401 section .readArea ul li dl .link {
        width: 60px;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 2px;
        font-family: 'Readex Pro', sans-serif; }
        #storyspring220401 section .readArea ul li dl .link a {
          padding: 5px;
          line-height: 1;
          text-align: center;
          color: #fff;
          overflow: hidden;
          display: block;
          position: relative;
          z-index: 1;
          text-decoration: none;
          border: 2px solid #4E5156;
          background: #4E5156; }
        #storyspring220401 section .readArea ul li dl .link a::before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: -1;
          background: #4E5156;
          background: linear-gradient(45deg, white 0%, white 100%);
          transition: transform .5s;
          content: "";
          transform-origin: right top;
          transform: skewX(45deg) scale(0, 1); }
        #storyspring220401 section .readArea ul li dl .link a::after {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: -2;
          background: #4E5156;
          content: ""; }
        #storyspring220401 section .readArea ul li dl .link a:hover:before {
          transform-origin: left bottom;
          transform: skewX(30deg) scale(2, 2);
          content: ""; }
        #storyspring220401 section .readArea ul li dl .link a:hover {
          color: #4E5156; }
      #storyspring220401 section .readArea ul li dl .price {
        padding: 10px 12px 0 12px;
        font-family: 'IBM Plex Sans Arabic', sans-serif; }
#storyspring220401 section .sec1 {
  clear: both;
  overflow: hidden;
  position: relative;
  margin-bottom: 60px; }
#storyspring220401 section .sec2 {
  clear: both;
  overflow: hidden;
  position: relative;
  margin-bottom: 60px; }
#storyspring220401 section .sec3 {
  clear: both;
  overflow: hidden;
  position: relative;
  margin-bottom: 60px; }
#storyspring220401 section .sec4 {
  clear: both;
  overflow: hidden;
  position: relative;
  margin-bottom: 60px; }
#storyspring220401 section .point {
  clear: both; }
#storyspring220401 .st-credit {
  padding: 50px 0 30px 0;
  text-align: center;
  clear: both;
  font-size: 12px; }
  #storyspring220401 .st-credit p {
    margin-bottom: 20px; }
#storyspring220401 #chapter01 .sec1 {
  background: url("../images/bg1.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter01 .sec1 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter01 .sec1 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter01 .sec1 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter01 .sec1 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter01 .sec2 {
  background: url("../images/bg2.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter01 .sec2 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter01 .sec2 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter01 .sec2 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter01 .sec2 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter02 .sec1 {
  background: url("../images/bg3.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter02 .sec1 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter02 .sec1 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter02 .sec1 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter02 .sec1 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter02 .sec2 {
  background: url("../images/bg4.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter02 .sec2 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter02 .sec2 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter02 .sec2 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter02 .sec2 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter02 .sec3 {
  background: url("../images/bg5.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter02 .sec3 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter02 .sec3 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter02 .sec3 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter02 .sec3 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter02 .sec4 {
  background: url("../images/bg6.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter02 .sec4 .slider {
    height: 700px; }
  #storyspring220401 #chapter02 .sec4 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter02 .sec4 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter02 .sec4 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter02 .sec4 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter03 .sec1 {
  background: url("../images/bg7.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter03 .sec1 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter03 .sec1 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter03 .sec1 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter03 .sec1 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter03 .sec2 {
  background: url("../images/bg8.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter03 .sec2 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter03 .sec2 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter03 .sec2 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter03 .sec2 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter03 .sec3 {
  background: url("../images/bg9.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter03 .sec3 .point ul {
    display: table;
    margin-right: 10%; }
  #storyspring220401 #chapter03 .sec3 .point li {
    display: table-cell;
    padding: 0 10px; }
    #storyspring220401 #chapter03 .sec3 .point li img {
      border: 4px solid #fff; }
    #storyspring220401 #chapter03 .sec3 .point li p {
      font-size: 12px;
      padding-top: 10px; }
#storyspring220401 #chapter03 .sec4 {
  background: url("../images/bg10.jpg") no-repeat center bottom;
  background-size: 980px; }
  #storyspring220401 #chapter03 .sec4 .slider {
    height: 700px; }
  #storyspring220401 #chapter03 .sec4 .point {
    padding-bottom: 20px; }
    #storyspring220401 #chapter03 .sec4 .point ul {
      display: table;
      margin-right: 10%; }
    #storyspring220401 #chapter03 .sec4 .point li {
      display: table-cell;
      padding: 0 10px; }
      #storyspring220401 #chapter03 .sec4 .point li img {
        border: 4px solid #fff; }
      #storyspring220401 #chapter03 .sec4 .point li p {
        font-size: 12px;
        padding-top: 10px; }
