@charset "UTF-8";
@media screen and (min-width: 751px) {
  #content {
    padding-bottom: 80px; } }

#main.subPage .mainInner {
  height: 300px;
  justify-content: center; }
  @media screen and (max-width: 750px) {
    #main.subPage .mainInner {
      height: 65vw;
      padding: 0; }
      #main.subPage .mainInner .mainBase {
        height: 100%; } }
#main.subPage .mainContents {
  padding: 30px;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 750px) {
    #main.subPage .mainContents {
      padding: 0; } }
@media screen and (max-width: 750px) {
  #main.subPage .mainSubCatch {
    margin-bottom: 0; } }

@media screen and (min-width: 751px) {
  .storySection .inner {
    max-width: 1280px;
    padding: 0 40px;
    display: flex;
    justify-content: flex-start; } }
.storySection .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 80px;
  height: 80px;
  background: linear-gradient(45deg, transparent 50%, #e82828 50%, #e82828);
  z-index: 1; }
  @media screen and (max-width: 750px) {
    .storySection .inner:before {
      width: 14vw;
      height: 14vw;
      left: 0;
      transform: rotate(270deg); } }
.storySection .no {
  position: absolute;
  top: 35px; }
  @media screen and (max-width: 750px) {
    .storySection .no {
      top: 5vw;
      left: 4vw;
      width: 17vw; }
      .storySection .no img {
        width: 100%;
        height: auto; } }
.storySection .detail {
  text-align: left;
  position: relative;
  width: 48%;
  padding-top: 65px; }
  @media screen and (min-width: 751px) {
    .storySection .detail {
      min-height: 850px; } }
  @media screen and (max-width: 750px) {
    .storySection .detail {
      width: 100%;
      padding-top: 11vw; } }
  @media screen and (max-width: 750px) {
    .storySection .detail h2 {
      padding-left: 21vw; } }
  .storySection .detail .catch {
    font-size: 38px;
    font-family: "Midashi Go MB31" , "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    margin-top: 30px; }
    @media screen and (max-width: 750px) {
      .storySection .detail .catch {
        font-size: 6.3vw;
        padding: 0 7vw;
        margin-top: 3vw; } }
  .storySection .detail .credit {
    text-align: right;
    margin-top: 15px; }
    @media screen and (max-width: 750px) {
      .storySection .detail .credit {
        margin-top: 2vw;
        padding: 0 7vw; } }
    .storySection .detail .credit .name {
      display: block;
      font-size: 18px; }
      @media screen and (max-width: 750px) {
        .storySection .detail .credit .name {
          font-size: 4vw; } }
    .storySection .detail .credit .deps {
      display: block;
      font-size: 15px; }
      @media screen and (max-width: 750px) {
        .storySection .detail .credit .deps {
          font-size: 3.6vw; } }
  @media screen and (min-width: 751px) {
    .storySection .detail .mainPhoto {
      position: absolute;
      top: 40px; } }
  @media screen and (max-width: 750px) {
    .storySection .detail .mainPhoto {
      margin-top: 7vw; } }
  .storySection .detail .text {
    font-size: 16px;
    margin-top: 40px;
    line-height: 1.85; }
    @media screen and (max-width: 750px) {
      .storySection .detail .text {
        font-size: 4.2vw;
        padding: 0 7vw;
        margin-top: 7vw;
        line-height: 1.62; } }
  .storySection .detail .photo1 {
    margin: 25px auto 0 auto;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .storySection .detail .photo1 {
        margin: 7vw auto 0 auto;
        padding: 0 7vw; } }
  @media screen and (min-width: 751px) {
    .storySection .detail .photo2 {
      position: absolute;
      bottom: 0; } }
  @media screen and (max-width: 750px) {
    .storySection .detail .photo2 {
      margin-top: 7vw;
      padding: 0 7vw; } }
@media screen and (min-width: 751px) {
  .storySection:nth-of-type(odd) .inner:before {
    left: 0;
    transform: rotate(270deg); } }
@media screen and (min-width: 751px) {
  .storySection:nth-of-type(odd) .no {
    left: 35px; } }
@media screen and (min-width: 751px) {
  .storySection:nth-of-type(odd) .detail h2 {
    padding-left: 120px; } }
.storySection:nth-of-type(odd) .detail .mainPhoto {
  left: calc(100% + 80px); }
.storySection:nth-of-type(odd) .detail .photo2 {
  left: calc(100% + 80px); }
@media screen and (min-width: 751px) {
  .storySection:nth-of-type(even) .inner {
    justify-content: flex-end; }
    .storySection:nth-of-type(even) .inner:before {
      right: 0;
      transform: rotate(0deg); } }
@media screen and (min-width: 751px) {
  .storySection:nth-of-type(even) .no {
    right: 35px; } }
@media screen and (min-width: 751px) {
  .storySection:nth-of-type(even) .detail h2 {
    padding-right: 120px; } }
.storySection:nth-of-type(even) .detail .mainPhoto {
  right: calc(100% + 80px); }
.storySection:nth-of-type(even) .detail .photo2 {
  right: calc(100% + 80px); }
.storySection#story01 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #009c58 50%, #9bc83f 100%); }
.storySection#story02 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #e43975 50%, #e180ae 100%); }
.storySection#story03 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #ea5c3c 50%, #ef8858 100%); }
.storySection#story04 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #00b0cf 50%, #00a485 100%); }
@media screen and (min-width: 751px) {
  .storySection#story04 .detail .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    right: calc(100% + 40px); } }
@media screen and (max-width: 750px) {
  .storySection#story04 .detail .photo1 {
    width: 65%; } }
.storySection#story05 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #33bce9 50%, #4395d2 100%); }
.storySection#story06 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #8e79b5 50%, #5f76b8 100%); }
.storySection#story07 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #5c9dd5 50%, #3b71b7 100%); }
.storySection#story08 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #f29a60 50%, #e74867 100%); }
.storySection#story09 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #dd92bc 50%, #b570aa 100%); }
.storySection#story10 .inner:before {
  background: linear-gradient(45deg, transparent 50%, #f0890f 50%, #f7b100 100%); }
