/*
Theme Name: STREAM Child
Template: stream
Version: 1.0.0
*/

.sidebyside_blc h3 {
  font-size: 1.15rem;
}

.foot_online_right a img {
  width: 100%;
  height: 80px;
  object-fit: cover;
}

ul.vertically li div h4 {
  display: inline-block;
  margin-bottom: 1em;
  font-size: 1.2rem;
}

ul.vertically .cont > ul {
  margin-bottom: 20px;
}

ul.vertically .cont li > ul {
  margin-top: 6px;
}

ul.vertically .cont ul li {
  margin-bottom: 6px;
}

ul.vertically .cont > ul > li {
  margin-bottom: 12px;
}

/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960px) {}

/*media Queries タブレットサイズ（600px以上）
----------------------------------------------------*/
@media only screen and (min-width: 600px) {}

/*media Queries スマホサイズ（768px以下）
----------------------------------------------------*/
@media only screen and (max-width: 767.99px) {
  .spnav-logo {
    top: 18px;
  }

  .spnav-menu-list .en {
    font-size: 1.5rem;
  }

}

/*media Queries PCサイズ（768px以上）
----------------------------------------------------*/
@media screen and (min-width: 768px) {
  .flexbox .pct {
    width: 42%;
  }

  .flexbox .cont {
    width: 55%;
  }

  .sidebyside_cont.parallel_left {
    justify-content: start;
  }

  .parallel2 .sidebyside_blc {
    width: calc(100% / 2);
    padding: 0 2em;
  }

  .parallel2 .sidebyside_blc:nth-child(n+3) {
    margin-top: 3em;
  }

  .parallel3 .sidebyside_blc {
    width: calc(100% / 3);
    padding: 0 1em;
  }

  .parallel3 .sidebyside_blc:nth-child(n+4) {
    margin-top: 2em;
  }

  .parallel4 .sidebyside_blc:nth-child(n+5) {
    margin-top: 2em;
  }

  .parallel5 .sidebyside_blc {
    width: calc(100% / 5);
  }

  .parallel5 .sidebyside_blc:nth-child(n+6) {
    margin-top: 1.5em;
  }

  .assembly_cont .btn-more {
    margin: 60px auto 0;
    display: flex;
    justify-content: space-evenly;
    width: 50%;
  }
}


/* =================================================================
		#森崎追加スタイル
================================================================= */

.cont {

  p {
    font-size: 17px;
    line-height: 2.1;
  }

}

/* header */

.menu-item .disp-pc {
  display: none;
}

/* for mobile */
@media only screen and (max-width: 768px) {

  :not(.home) > header,
  header.m2 {
    padding-top: 0;
  }

  header.m1 h1.head-logo img,
  header.m2 h1.head-logo img {
    max-width: 118px !important;
  }

  .spnav-menu-list .disp-pc {
    display: none;
  }

  .spnav-menu-list .en {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 14px;

    .heading-en {
      display: none;
    }

  }
}

}

/* 固定ボタン */

#page-top {
  bottom: 135px;
}

.foot_fix_link {

  @media (hover: hover) {
    transition: 0.2s;

    &:hover {
      filter: brightness(108%);
    }

  }

}

.foot_online .foot_fix_link {
  width: 348px;
  border-radius: 8px 0 0 8px;
}

.foot_online .foot_fix_link .txt-store {
  padding: 6px 13px 2px;
  text-align: center;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 6px;
}

.register_line {
  display: block;
}

.foot_fix_link {
  display: flex;
}

.foot_online_left {
  float: none;
  padding: 12px 0;
}

.foot_online_right {
  float: none;
  width: 152px;
  display: flex;
  align-items: center;
}

.foot_online_right a img {
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

/* for mobile */
@media only screen and (max-width: 768px) {

  .foot_fix_link {
    justify-content: center;
  }

  .foot_online .foot_fix_link {
    width: 100%;
    border-radius: 0;
  }

  .foot_fix_link a {
    box-shadow: none;
  }

  .foot_online_left {
    min-width: auto;
    width: auto;
    margin-right: 18px;
    padding: 6px 0 10px;
  }

}


/* メインビジュアル */

.home-hero-inner {
  align-items: center !important;
}

.home-hero-cont {
  display: block !important;
  width: auto !important;
  text-align: left !important;
  min-height: auto !important;
  margin-top: 4%;
}

.copy-catch {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 48px !important;
  box-shadow: none !important;
  /*  color: #111 !important;*/
  text-shadow: 0 0 10px rgba(0, 0, 0, .15) !important;
  */ margin-left: -32px;

/*
  &:before {
    content: "";
    display: block;
    background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/hero_catch.png) left top / 100% auto no-repeat;
    width: 46vw;
    min-width: 520px;
    aspect-ratio: 310 / 109;
  }
*/

}

.copy-lead {

  p {
    font-size: 22px !important;
    text-shadow: none !important;
    /*    color: #111 !important;*/
    text-shadow: 0 0 12px rgba(0, 0, 0, .7) !important;
    */ line-height: 1.6;
    margin: 0;
  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  .home-hero {
    aspect-ratio: 4 / 5;
    display: flex;
    align-items: flex-end;
    position: relative;
    padding: 32px 15px 24px;

    &:before {
      content: "";
      display: block;
      background: #000000;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 45%;
    }

  }

  .home-hero-inner {
    align-items: center !important;
  }

  .home-hero-cont {
    display: block !important;
    width: auto !important;
    text-align: left !important;
    min-height: auto !important;
  }

  .home-hero-slide img.sp-hero {
    height: 100%;
    max-height: none;
  }

  .copy-catch {
    font-size: 26px !important;
    color: #fff !important;
    text-shadow: 0 0 10px rgba(0, 0, 0, .15) !important;

/*
    &:before {
      content: none;
      min-width: auto;
      width: 90vw;
    }
*/

  }

  .copy-lead {
    display: block !important;
    margin-top: 8px;

    p {
      color: #fff !important;
      font-size: 16px !important;
      font-weight: bold;
      text-shadow: 0 0 10px rgba(0, 0, 0, .15) !important;
    }

  }

}


/* 冒頭 */

.summary-catch {
  font-size: 34px !important;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 1em;
  position: relative;

  &:before {
    content: "";
    display: block;
    background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/encopy_01.png) left top / 100% auto no-repeat;
    width: 264px;
    aspect-ratio: 310 / 109;
    position: absolute;
    right: -7%;
    top: 26%;
    mix-blend-mode: multiply;
  }

}

.assembly_cont .inner:has(.summary-catch),
.assembly_cont .inner:has(.aboutus-cont) {
  padding-bottom: 0;

  .sp-sec {
    margin-bottom: 0;
  }

}

.assembly_cont .inner:has(.summary-catch) {

  .sp-sec {
    max-width: 1300px;
  }

  .flexbox .cont {
    width: 48%;
  }

  .flexbox .pct {
    width: 47%;
  }

}

.assembly_cont:has(.aboutus-cont) {

  .heading-en {
    font-size: 26px !important;
  }

}

.assembly_cont .btn-more {
  display: block !important;
  width: auto !important;
}

.assembly_cont .btn-more a {
  background: #0e0e0e !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: bold;
  line-height: 1.4 !important;
  border-radius: 999px;
  padding: 28px 32px;
  display: block;
  max-width: 420px;
  text-align: center !important;
  box-sizing: border-box;
}

.position {
  width: fit-content;
  font-size: 17px;
  border: 1px solid #444;
  line-height: 1.4;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  margin-top: 34px;
  box-sizing: border-box;

  dt {
    padding-right: 1.2em;
    margin-right: 1.2em;
    border-right: 1px solid #666;
  }

  dd {

    ul {
      display: flex;
      align-items: center;

      li:first-child {
        margin-right: 1.2em;
      }

    }

  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  .summary-catch {
    font-size: 26px !important;

    br {
      display: none;
    }

    &:before {
      width: 210px;
      top: 68%;
      right: -1%;
    }

  }

  .assembly_cont .inner:has(.summary-catch),
  .assembly_cont .inner:has(.aboutus-cont) {
    padding-bottom: 0;
    overflow: hidden;

    .sp-sec {
      margin-bottom: 0;
    }

  }

  .assembly_cont .inner:has(.summary-catch) {

    .sp-sec {
      max-width: 1300px;
    }

    .flexbox .cont {
      width: 100%;
    }

    .flexbox .pct {
      width: 85%;
      margin: 0 auto 16px;
    }

  }

  .assembly_cont:has(.aboutus-cont) {

    .heading-en {
      font-size: 22px !important;
    }

  }

  .assembly_cont .btn-more {
    display: block !important;
    width: auto !important;
  }

  .assembly_cont .btn-more a {
    font-size: 19px !important;
    padding: 20px 24px;
  }


  .position {
    width: 100%;
    font-size: 16px;
    display: block;
    margin-bottom: 34px;

    dt {
      padding-right: 0;
      margin: 0 0 .6em;
      border-right: none;
    }

    dd {

      ul {
        display: flex;
        align-items: center;

        li:first-child {
          margin-right: 1.2em;
        }

      }

    }

  }

}


.content_head h2 {
  text-align: left;
}

.heading-en {
  font-size: 21px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #656565 !important;
  margin-bottom: .4em !important;
}

.content_head h2 {
  font-weight: bold;
}

ul.vertically li div h3 {
  margin-bottom: 0.6em;
  font-size: 28px;
}

/* for mobile */
@media only screen and (max-width: 768px) {

  ul.vertically li div h3 {
    font-size: 24px;
  }

}


/* 概要 */
.aboutus-pct {
  overflow: hidden;
  width: auto;
  margin: 0 -30px;
  aspect-ratio: 3 / .8;

  img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

}

.aboutus-cont {
  max-width: 1000px;
  margin: -120px auto 0;
  padding: 64px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.aboutus-cont-data {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;

  .column {
    width: 47%;
  }

  dl {
    font-size: 15px;
    line-height: 2;
    margin-bottom: 32px;

    dt {
      font-weight: bold;
    }

    dd {
      p {
        font-size: 15px !important;
      }
    }

  }

}

.sp-sec:has(.aboutus) {
  max-width: none;
}

/* for mobile */
@media only screen and (max-width: 768px) {

  .aboutus-pct {
    aspect-ratio: 3 / 1.4;
  }

  .aboutus-cont {
    margin-top: -48px;
    padding: 32px;
  }

  .aboutus-cont-data {
    display: block;
    margin-top: 20px;

    .column {
      width: 100%;
    }

    dl {
      line-height: 1.9;
      margin-bottom: 24px;
    }

  }

}

/* 特徴 */

#sec2 {
  position: relative;
  overflow: hidden;
  background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_02.png) left top repeat-x;

  &:before {
    content: "";
    display: block;
    background-color: #f5f2ee;
    background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_01.png) left top repeat;
    position: absolute;
    left: 0;
    top: 300px;
    z-index: -1;
    width: 100vw;
    height: 100%;
  }

  .inner {
    padding-top: 0;
  }

  .flexbox {
    margin-bottom: 11vh;

    .cont {
      width: 45%;
    }

    .pct {
      width: 49%;
    }

  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  #sec2 {

    &:before {
      content: "";
      display: block;
      background-color: #f5f2ee;
      background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_01.png) left top repeat;
      position: absolute;
      left: 0;
      top: 300px;
      z-index: -1;
      width: 100vw;
      height: 100%;
    }

    .flexbox {
      margin-bottom: 64px;

      .cont {
        width: 100%;
      }

      .pct {
        width: 90%;
        margin: 0 auto 16px;
      }

    }

  }

}


/* 募集要項 */

#sec3 {
  position: relative;
  overflow: hidden;

  &:before {
    content: "";
    display: block;
    background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_02.png) left top repeat-x;
    position: absolute;
    left: 0;
    top: -10px;
    transform: scale(1, -1);
    z-index: -1;
    width: 100vw;
    height: 60%;
  }

  .inner {
    padding-top: 0;
  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  #sec3 {

    &:before {
      background-size: auto 100%;
      height: 40%;
    }

  }

}


.outline-first {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;

  .content_head {
    margin: 0 0 24px;
  }

  .outline-wrap {
    width: 40%;
  }

  .txt {
    /*    width: 35%;*/
  }

  p {
    font-size: 17px;
    line-height: 2.1;
  }

}

.outline-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
  line-height: 1.9;

  dt {
    font-weight: bold;
    width: 6em;
  }

  dd {
    width: calc(100% - 6em);
  }

}

.outline-item-s {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;

  &:last-child {
    margin-bottom: 0;
  }

  dt {
    font-weight: normal;
    width: 5em;
  }

  dd {
    width: calc(100% - 5em);
  }

}

.outline-second {
  display: flex;
  justify-content: space-between;
}

.outline-column {
  width: 47%;
}

.outline-heading {
  display: flex;
  align-items: center;
  margin-bottom: 32px;

  &:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #575757;
  }

  span {
    font-weight: bold;
    font-size: 22px;
    margin-right: 18px;
    white-space: nowrap;
  }

}

.outline-example {
  border: 1px solid #575757;
  padding: 0 38px 32px;
  margin-top: 46px;

  .ttl {
    width: fit-content;
    background-color: #272727;
    position: relative;
    z-index: 1;
    font-size: 18px;
    padding: 4px 12px;
    color: #fff;
    transform: translateY(-50%);
    margin-bottom: 0;
  }

  p:last-child {
    margin-bottom: 0;
  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  .outline-first {
    display: block;
    margin-bottom: 32px;

    .outline-wrap {
      width: 100%;
    }

    .txt {
      margin-top: 24px;
    }

    p {
      font-size: 16px;
      line-height: 2;
    }

  }

  .outline-item {
    margin-bottom: 18px;
    line-height: 1.7;
    font-size: 15px;
  }

  .outline-item-s {
    display: block;
    margin-bottom: 18px;

    dt {
      width: 100%;
      margin-bottom: 4px;
    }

    dd {
      width: 100%;
    }

  }

  .outline-second {
    display: block;
  }

  .outline-column {
    width: 100%;
  }

  .outline-heading {
    margin-bottom: 20px;

    span {
      font-size: 18px;
      margin-right: 12px;
    }

  }

  .outline-example {
    padding: 0 24px 24px;
    margin: 32px 0 40px;

    p {
      font-size: 15px;
    }

    .ttl {
      font-size: 16px;
      padding: 3px 10px;
    }

  }

}


/* インタビュー */

#sec6 {
  background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_03.jpg);
  position: relative;

  &:before,
  &:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    background: #ffffff;
    z-index: 0;
  }

  &:before {
    top: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 500px;
  }

  &:after {
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    height: 800px;
  }

  .inner {
    position: relative;
    z-index: 1;
  }

  .vertically {

    .flexbox {
      background-color: #fff;
      border: 1px solid #484848;
      padding: 48px;
      margin-bottom: 56px;
      position: relative;
      overflow: visible;

      &:nth-child(-n+2) {

        h3 {
          margin-bottom: 1em;
          font-size: 18px;
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: rgba(0, 0, 0, .8);
          color: #fff;
          font-weight: normal;
          text-align: center !important;
          border-radius: 50%;
          aspect-ratio: 1;
          position: absolute;
          left: -1em;
          top: -1em;
          width: 8.5em;
        }

      }

      .pct {
        width: 35%;
      }

      .cont {
        width: 60%;
        padding-top: 0;

        p {
          font-size: 16px;
          line-height: 1.9;

          strong {
            font-size: 18px;
            margin-bottom: 0.4em;
            display: inline-block;
          }

        }

      }

    }

    .flexbox:nth-child(3) {
      padding: 0;
      border: none;
      background-color: transparent;
      margin-top: 90px;

      h3 {
        font-size: 35px;
      }

      .pct {
        width: 38%;
      }

      .cont {
        width: 54%;
      }

    }

  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  #sec6 {
    background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_03.jpg);
    position: relative;

    &:before,
    &:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      background: #ffffff;
      z-index: 0;
    }

    &:before {
      top: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
      height: 500px;
    }

    &:after {
      bottom: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
      height: 800px;
    }

    .inner {
      position: relative;
      z-index: 1;
    }

    .vertically {

      .flexbox {
        padding: 24px;
        margin-bottom: 32px;

        &:nth-child(-n+2) {

          h3 {
            font-size: 15px;
            left: -.6em;
            width: 8.5em;
          }

        }

        .pct {
          width: 100%;
          aspect-ratio: 5 / 4;
          margin-bottom: 24px;

          img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            object-position: center top;
          }

        }

        .cont {
          width: 100%;

          p {
            font-size: 15px;

            strong {
              font-size: 16px;
            }

          }

        }

      }

      .flexbox:nth-child(3) {
        margin-top: 64px;

        h3 {
          font-size: 26px;
        }

        .pct {
          width: 75%;
          aspect-ratio: auto;
          margin: 0 auto 24px;
        }

        .cont {
          width: 100%;
        }

      }

    }

  }

}


#sec4,
#sec5 {

  .flexbox {

    .cont {
      width: 58%;
    }

    .pct {
      width: 36%;
    }

  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  #sec4,
  #sec5 {

    .flexbox {

      .cont {
        width: 100%;
      }

      .pct {
        width: 80%;
        margin: 0 auto 24px;
      }

    }

  }

}

#sec4 {

  .inner {
    padding-top: 0;
    padding-bottom: 0;
  }

}

#sec5 {

  .sp-sec {
    padding-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .content_head {
    width: 27%;
    margin: 0;
  }

}

.support {
  width: 70%;

  .txt {

    p {
      font-size: 17px;
      line-height: 2.1;
      margin-bottom: 0;
    }

  }

}

.support-list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 32px;

  li {
    width: 31%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #d97a5e;

    p {
      text-align: center;
      font-weight: bold;
      font-size: 19px;
      color: #fff;
      line-height: 1.6;
      margin-bottom: 0;
    }

  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  #sec5 {

    .sp-sec {
      display: block;
    }

    .content_head {
      width: 100%;
      margin-bottom: 24px;

      br {
        display: none;
      }

    }

  }

  .support {
    width: 100%;

    .txt {

      p {
        font-size: 16px;
        line-height: 2;
      }

    }

  }

  .support-list {
    display: block;
    margin-bottom: 32px;

    li {
      width: 80%;
      margin: 0 auto 20px;
      border-radius: 999px;
      aspect-ratio: auto;
      padding: 18px;

      p {
        font-size: 17px;
      }

    }

  }

}


#sec7 {
  background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_black.jpg);
  color: #fff;
  position: relative;
  padding-top: 210px;
  padding-bottom: 10vh;
  overflow: hidden;

  &:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    background: #ffffff;
    z-index: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 400px;
  }

  .sp-sec {
    max-width: 920px;
    margin: 0 auto;

    &:before {
      content: "Contact us";
      display: block;
      white-space: nowrap;
      color: #fff;
      font-size: 170px;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      position: absolute;
      left: 50%;
      top: -80px;
      transform: translateX(-50%);
    }

  }

  .inner {
    position: relative;
    z-index: 1;
  }

  .btn-more {
    display: flex !important;
    justify-content: center;

    a {
      margin: 0 24px;
      box-sizing: border-box;
      background-color: #fff !important;
      color: #222 !important;
      min-width: auto;
    }

  }

}

.contact {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 80px;

  .pct {
    width: 46%;
    margin: 0;
  }

  .txt {
    width: 46%;
  }

  p {
    font-size: 16px;
    line-height: 1.9;

    &.lead {
      font-weight: bold;
      font-size: 1.3em;
    }

  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  #sec7 {
    padding-top: 160px;
    padding-bottom: 0;

    &:before {
      height: 260px;
    }

    .sp-sec {

      &:before {
        font-size: 21vw;
        line-height: .8;
        white-space: normal;
        top: -90px;
        width: 100%;
        padding-left: 15px;
      }

    }

    .inner {
      padding-bottom: 16px;
    }

    .btn-more {
      display: block !important;

      a {
        margin: 0 0 24px;
      }

    }

  }

  .contact {
    display: block;
    margin-top: 40px;

    .pct {
      width: 100%;
      margin: 0 auto 32px;
    }

    .txt {
      width: 100%;
    }

    p {
      font-size: 15px;
      line-height: 1.9;
    }

  }

}


footer {
  background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_black.jpg);

  /*
  &:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 650px;
    background: #000;
    z-index: 0;
    background: linear-gradient(180deg, rgba(000, 000, 000, 0) 0%, rgba(000, 000, 000, .5) 100%);
  }
*/

  .footer-in {
    position: relative;
    z-index: 1;
  }

}

.assembly_cont:has(.wideimg) .inner {
  padding: 0 0 12vh;
  background: url(https://recruit.mila.ne.jp/wp-content/uploads/2025/05/bg_01.png) left top repeat-x;
}

.sp-sec:has(.wideimg) {
  max-width: none;
  margin-bottom: 0;
}

.wideimg {
  overflow: hidden;
  width: auto;
  aspect-ratio: 3 / 1;

  img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

}

/* for mobile */
@media only screen and (max-width: 768px) {

  .assembly_cont:has(.wideimg) .inner {
    padding-bottom: 64px;
  }

  .wideimg {
    aspect-ratio: 2 / 1;
  }

}



/* for mobile */
@media only screen and (max-width: 768px) {

  .cont {

    p {
      font-size: 16px;
      line-height: 2;
    }

  }

  .content_head h2 {
    font-size: 30px;
  }

  .heading-en {
    font-size: 16px !important;
  }

}
