@charset "utf-8";

.index-banner_pc.topbnr .text-banner-box__text {
  padding: 0.5rem 1rem 1rem;
}

.index-banner_pc.topbnr .text-banner-box__text .cmn02-paragraph {
  font-size: 1.4rem;
}

.l-parts05 .l-common-title-improvement::before {
  content: "IMPROVEMENT";
}


/*----------------------------------------------------
    関連ページボタン　PC/SP共通
----------------------------------------------------*/
.cp_box label:after {
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  width: 16rem;
  font-weight: bold;
  content: '続きをよむ';
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #ffffff;
  border-radius: 20px;
  background: #87c167 url(img/open.png) no-repeat left 3rem top 2.3rem;
  padding: 2rem 0;
  border-radius: 50px;
  width: 35%;
}


.cp_box input:checked+label:after {
  content: ' 閉じる';
  background: #87c167 url(img/close.png) no-repeat left 3rem top 3rem;
}

.l-parts05 .l-common-title--basic {
  margin: 3rem 0;
}

.l-parts05 .l-common-title--basic::before {
  content: "BASIC";
}

.btn-web-line a {
  background-color: #06c655;
}

.mp4 {
  margin: auto;
  text-align: center;
}

.l-parts03.lower .l-common-title {
  padding: 7rem 0 0;
  font-size: 3.6rem;
  margin: 5rem auto 3rem;
}

.l-parts03.lower .l-section-inner {
  padding: 8rem 1rem;
}

.l-parts03.lower .l-parts03-column3__title {
  font-size: 2.2rem;
  background: transparent;
  border: none;
  outline: none;
  margin: 0;
}

.l-parts03.lower .l-parts03-column3 .date-title-top {
  font-size: 1.6rem;
}

.l-parts03.lower .l-parts03-column3 .btn-internal a {
  font-size: 1.6rem;
}



/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 481px) {

  /*/////////////PC用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
  .cp_box *,
  .cp_box *:before,
  .cp_box *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .cp_box {
    position: relative;
  }

  .cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 140px;
    /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  }

  .cp_box input:checked+label {
    background: inherit;
    /* 開いた時にグラデーションを消す */
  }

  .cp_box input {
    display: none;
  }

  .cp_box .cp_container {
    overflow: hidden;
    height: 250px;
    /* 開く前に見えている部分の高さ */
    transition: all 0.5s;
  }

  .cp_box input:checked+label {
    /* display: none ; 閉じるボタンを消す場合解放 */
  }

  .cp_box input:checked~.cp_container {
    height: auto;
    padding-bottom: 80px;
    /* 閉じるボタンのbottomからの位置 */
    transition: all 0.5s;
  }

  .box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #faf6cc;
  }

  .box8 p {
    margin: 0;
    padding: 0;
  }
}

/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 480px) {
  /*/////////////SP用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/

  .cp_box *,
  .cp_box *:before,
  .cp_box *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .cp_box {
    position: relative;
  }

  .cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 140px;
    /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  }

  .cp_box input:checked+label {
    background: inherit;
    /* 開いた時にグラデーションを消す */
  }

  .cp_box label:after {
    width: 70%;
  }

  .cp_box input {
    display: none;
  }

  .cp_box .cp_container {
    overflow: hidden;
    height: 250px;
    /* 開く前に見えている部分の高さ */
    transition: all 0.5s;
  }

  .cp_box input:checked+label {
    /* display: none ; 閉じるボタンを消す場合解放 */
  }

  .cp_box input:checked+label:after {
    content: ' 閉じる';
  }

  .cp_box input:checked~.cp_container {
    height: auto;
    padding-bottom: 80px;
    /* 閉じるボタンのbottomからの位置 */
    transition: all 0.5s;
  }

  .box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #faf6cc;
  }

  .box8 p {
    margin: 0;
    padding: 0;
  }

  iframe {
    width: 100%;
    height: 100%;
  }

  video {
    width: 100%;
    height: 100%;
  }

  .l-parts03.lower .l-section-inner {
    padding: 4rem 2rem;
  }

  .l-parts03.lower .l-common-title {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 3rem 0;
    padding-top: 5rem;
  }

}
