/*! Writen  by SCSS */
.sec01 {
  position: relative;
  padding: clamp(35px, 5.834vw, 70px) 0; }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding: 50px 0; } }
  .sec01 .midashi_wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    grid-row-gap: 10px;
    margin-bottom: clamp(40px, 5vw, 60px); }
    .sec01 .midashi_wrap .en_midashi {
      font-size: clamp(42px, 5.334vw, 64px);
      line-height: 1;
      width: fit-content;
      margin: 0 auto;
      letter-spacing: 0.05em;
      display: inline-block;
      background: linear-gradient(90deg, #dfca88 0%, #c2a145 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .sec01 .midashi_wrap .midashi {
      font-size: clamp(18px, 2.834vw, 34px);
      color: #967838;
      line-height: 1.8; }
@includem mq($br_sp) {
  .sec01 .midashi_wrap .midashi {
    font-size: 5vw; } }
      .sec01 .midashi_wrap .midashi.blue_grad {
        width: fit-content;
        margin: 0 auto; }
    .sec01 .midashi_wrap .read {
      font-size: clamp(14px, 1.667vw, 20px);
      line-height: 1;
      letter-spacing: 0.2em;
      color: #fff; }
@includem mq($br_sp) {}
  .sec01 .movie_wrap {
    max-width: 1200px;
    margin: 0px auto 90px;
    aspect-ratio: 16/9;
    position: relative; }
@includem mq($br_sp) {
  .sec01 .movie_wrap {
    margin: 0px auto 50px; } }
    .sec01 .movie_wrap::before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 56.25%; }
    .sec01 .movie_wrap iframe {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media screen and (max-width: 480px) {
      .sec01 .movie_wrap {
        margin: 25px auto;
        width: calc(100% - 20px);
        aspect-ratio: 9/16; } }
