@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
html {
  scroll-behavior: smooth; }

/*============================
common
============================*/
#itachoco-story {
  letter-spacing: 0.05em; }
  #itachoco-story * {
    font-family: 'Noto Sans JP', sans-serif; }
  #itachoco-story .title {
    font-size: calc(48 * (100vw / 1440));
    font-weight: 900;
    width: fit-content;
    margin-inline: auto;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .title {
        font-size: calc(60 * (100vw / 750)); } }
    @media only screen and (max-width: 900px) {
      #itachoco-story .title .title-text {
        margin-bottom: calc(12 * (100vw / 750)); } }
  #itachoco-story a,
  #itachoco-story img,
  #itachoco-story button {
    display: block;
    text-decoration: none; }
  #itachoco-story img {
    width: 100%; }
  #itachoco-story button {
    border: none;
    background-color: transparent;
    background: transparent;
    cursor: pointer; }
  #itachoco-story .kvArea {
    position: relative;
    background-image: url("../img/kv-bg.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 0;
    padding-top: 29.16667%; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .kvArea {
        background-image: url("../img/sp/kv-bg.jpg");
        padding-top: 96%; } }
  #itachoco-story .kvArea__title {
    position: absolute;
    top: 0;
    left: calc(75 * (100vw / 1440));
    width: calc(722 * (100vw / 1440));
    z-index: 1; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .kvArea__title {
        left: 0;
        width: calc(739 * (100vw / 750)); } }
  #itachoco-story .kvArea__txt {
    position: absolute;
    top: calc(170 * (100vw / 1440));
    right: calc(230 * (100vw / 1440));
    width: calc(420 * (100vw / 1440)); }
    @media only screen and (max-width: 900px) {
      #itachoco-story .kvArea__txt {
        top: auto;
        bottom: calc(75 * (100vw / 750));
        width: calc(483 * (100vw / 750)); } }
  #itachoco-story .kvArea__label {
    position: absolute;
    bottom: calc(-50 * (100vw / 1440));
    right: calc(295 * (100vw / 1440));
    width: calc(197 * (100vw / 1440));
    z-index: 1; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .kvArea__label {
        top: auto;
        bottom: calc(-60 * (100vw / 750));
        right: calc(30 * (100vw / 750));
        width: calc(181 * (100vw / 750)); } }
  #itachoco-story .mainArea {
    position: relative;
    background-image: url("../img/contents-bg.jpg");
    background-repeat: repeat;
    border-top: 10px solid #5d1616;
    padding-top: 70px; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .mainArea {
        padding-top: calc(60 * (100vw / 750)); } }
    #itachoco-story .mainArea:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: url("../img/contents-bg-deco.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      height: 0;
      width: calc(424 * (100vw / 1440));
      padding-top: calc(910 * (100vw / 1440)); }
      @media only screen and (max-width: 900px) {
        #itachoco-story .mainArea:before {
          display: none; } }
    #itachoco-story .mainArea#story02:before,
    #itachoco-story .mainArea#story04:before {
      left: auto;
      right: 0;
      transform: scale(-1, 1); }
    #itachoco-story .mainArea#story03 .mainArea__title span:after {
      top: 70%; }
  #itachoco-story .mainArea__inner {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 70px;
    box-sizing: border-box;
    z-index: 1; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .mainArea__inner {
        padding-bottom: calc(80 * (100vw / 750)); } }
  #itachoco-story .mainArea__title {
    margin-bottom: 30px;
    line-height: 1.3;
    font-size: 30px;
    text-align: center; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .mainArea__title {
        font-size: calc(34 * (100vw / 750)); } }
    #itachoco-story .mainArea__title span {
      position: relative;
      display: inline-block; }
      #itachoco-story .mainArea__title span:before, #itachoco-story .mainArea__title span:after {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        height: 0; }
      #itachoco-story .mainArea__title span:before {
        top: 50%;
        left: -120px;
        background-image: url("../img/deco-left.png");
        width: 88px;
        padding-top: 87px; }
        @media only screen and (max-width: 900px) {
          #itachoco-story .mainArea__title span:before {
            top: 65%;
            left: calc(-110 * (100vw / 750));
            width: calc(88 * (100vw / 750));
            padding-top: calc(87 * (100vw / 750)); } }
      #itachoco-story .mainArea__title span:after {
        top: 60%;
        right: -120px;
        background-image: url("../img/deco-right.png");
        width: 67px;
        padding-top: 101px; }
        @media only screen and (max-width: 900px) {
          #itachoco-story .mainArea__title span:after {
            top: 80%;
            right: calc(-100 * (100vw / 750));
            width: calc(67 * (100vw / 750));
            padding-top: calc(101 * (100vw / 750)); } }
    #itachoco-story .mainArea__title strong {
      font-size: 48px;
      font-weight: bold; }
      @media only screen and (max-width: 900px) {
        #itachoco-story .mainArea__title strong {
          font-size: calc(48 * (100vw / 750)); } }
  #itachoco-story .mainArea__comicBox {
    padding-bottom: 10px; }
  #itachoco-story .comicBox__pc {
    background-color: #fff; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .comicBox__pc {
        display: none; } }
  #itachoco-story .comicBox__sp {
    display: none; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .comicBox__sp {
        display: block; } }
  #itachoco-story .comicBox__wrap + .comicBox__wrap {
    padding-top: 40px; }
  #itachoco-story .mainArea__note {
    font-size: 16px;
    color: #fff;
    text-align: center; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .mainArea__note {
        font-size: calc(20 * (100vw / 750)); } }
  #itachoco-story .profileArea {
    position: relative;
    background-image: url("../img/profile-bg.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    border-top: 10px solid #5d1616;
    padding: 110px 0 60px; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea {
        background-image: url("../img/sp/profile-bg.jpg");
        padding: calc(110 * (100vw / 750)) 0 calc(95 * (100vw / 750)); } }
  #itachoco-story .profileArea__box {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 60px;
    background-color: #fff8b9;
    border-radius: 12px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2); }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__box {
        width: 90%;
        padding-bottom: calc(90 * (100vw / 750)); } }
    #itachoco-story .profileArea__box:before {
      content: "";
      position: absolute;
      border: 2px solid #5d1616;
      border-radius: 12px;
      top: 8px;
      bottom: 8px;
      left: 8px;
      right: 8px;
      pointer-events: none; }
    #itachoco-story .profileArea__box:after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 462px;
      height: 10px;
      background-color: #fff8b9; }
      @media only screen and (max-width: 900px) {
        #itachoco-story .profileArea__box:after {
          width: calc(555 * (100vw / 750)); } }
  #itachoco-story .profileArea__title {
    position: relative;
    top: -40px;
    width: 422px;
    margin: 0 auto;
    z-index: 1; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__title {
        top: calc(-63 * (100vw / 750));
        width: calc(525 * (100vw / 750)); } }
  #itachoco-story .profileArea__wrap {
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__wrap {
        display: block; } }
  #itachoco-story .profileArea__img {
    width: 306px;
    padding-right: 55px; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__img {
        width: calc(378 * (100vw / 750));
        margin: 0 auto;
        padding-right: 0; } }
  #itachoco-story .profileArea__txtBox {
    width: 440px;
    padding-top: 20px; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__txtBox {
        width: 100%;
        margin: 0 auto; } }
  #itachoco-story .profileArea__ttl {
    font-size: 24px;
    font-weight: bold;
    color: #5d1616;
    text-align: center; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__ttl {
        font-size: calc(34 * (100vw / 750)); } }
  #itachoco-story .profileArea__txt {
    padding-top: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #5d1616; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .profileArea__txt {
        padding: calc(25 * (100vw / 750)) calc(100 * (100vw / 750)) 0;
        font-size: calc(28 * (100vw / 750));
        text-align: justify; } }
  #itachoco-story .linkArea {
    padding-top: 40px;}
    @media only screen and (max-width: 900px) {
      #itachoco-story .linkArea {
        padding-top: 0;
        padding: calc(45 * (100vw / 750)) 0 0; } }
  #itachoco-story .linkArea__inner {
    text-align: center;}
    @media only screen and (max-width: 900px) {
      #itachoco-story .linkArea__inner {
        width: 90%;
        margin: 0 auto;} }
  #itachoco-story .linkArea__txt {
    font-size: 33.33px;
    font-weight: bold;}
    @media only screen and (max-width: 900px) {
      #itachoco-story .linkArea__txt {
         font-size: calc(34 * (100vw / 750));} }
  #itachoco-story .linkArea__comic__img {
    max-width: 1000px;
    margin: 40px auto 0;}
  #itachoco-story .linkArea__comic__img {
    border-radius: 12px;}
    @media only screen and (max-width: 900px) {
      #itachoco-story .linkArea__comic__img {
        margin-top: 0;
        margin: calc(45 * (100vw / 750)) 0 0;} }
  #itachoco-story .contents__btn {
    padding: 60px 0 35px; }
    @media only screen and (max-width: 900px) {
      #itachoco-story .contents__btn {
        padding: calc(100 * (100vw / 750)) 0 calc(90 * (100vw / 750)); } }
    #itachoco-story .contents__btn a {
      position: relative;
      width: 620px;
      margin: 0 auto;
      padding: 30px 0;
      background-color: #eb1a01;
      border-radius: 100px;
      box-shadow: #98000c 0px 5px;
      line-height: 1.5;
      color: #fff;
      text-align: center; }
      @media only screen and (max-width: 900px) {
        #itachoco-story .contents__btn a {
          width: 90%;
          padding: calc(30 * (100vw / 750)) 0; } }
      #itachoco-story .contents__btn a:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        background-image: url(../../img/right-arrow.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 13px;
        height: 23px;
        transition: right 0.4s; }
        @media only screen and (max-width: 900px) {
          #itachoco-story .contents__btn a:after {
            width: calc(13 * (100vw / 750));
            height: calc(23 * (100vw / 750)); } }
      @media only screen and (min-width: 901px) {
        #itachoco-story .contents__btn a:hover:after {
          right: 25px; } }
    #itachoco-story .contents__btn span {
      font-size: 28px;
      font-weight: bold; }
      @media only screen and (max-width: 900px) {
        #itachoco-story .contents__btn span {
          font-size: calc(34 * (100vw / 750)); } }
      #itachoco-story .contents__btn span.small-txt {
        font-size: 18px;
        font-weight: normal; }
        @media only screen and (max-width: 900px) {
          #itachoco-story .contents__btn span.small-txt {
            font-size: calc(22 * (100vw / 750)); } }

/*# sourceMappingURL=style.css.map */
