@charset "UTF-8";
@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

@media (min-width: 751px) {
  .sp {
    display: none !important;
  }
}

#content {
  font-family: "Aoto Gothic Regular", "ヒラギノ角ゴ ProN", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif !important;
}

.fadeUp {
  opacity: 0;
  transform: translateY(50px);
  transition: background 0.2s, transform 0.7s, opacity 0.7s;
  transition-timing-function: ease-out;
}

.fadeUp.show {
  opacity: 1;
  transform: translateY(0);
  transition: background 0.2s, transform 0.7s, opacity 0.7s;
  transition-timing-function: ease-out;
}

.fadeBound {
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.5s, opacity 0.5s;
  transition-timing-function: linear;
}

.fadeBound.show {
  opacity: 1;
  transform: translateY(0);
}

.scaleIn {
  opacity: 0;
  transform: scale(0);
  transition: transform 0.5s ,opacity 0.5s;
  transition-timing-function: linear;
}

.scaleIn.show {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.5s ,opacity 0.5s;
  transition-timing-function: linear;
}

.fadeInSmall {
  opacity: 0;
  transform: scale(1.3);
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: ease-in-out;
}

.fadeInSmall.show {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: ease-in-out;
}

.headerNav__recruit {
  display: none !important;
  visibility: hidden !important;
}

@media screen and (min-width: 1200px) {
  .pageHead {
    padding-top: 180px !important;
  }
}

@media screen and (max-width: 1199px) {
  .pageHead {
    padding-top: 121px !important;
  }
}

@media screen and (max-width: 749px) {
  .pageHead {
    padding-top: 121px !important;
  }
}

.sec-mv {
  position: relative;
  background: url("../../../../img/recruit/internship/mv-bg.jpg") 50% 0 no-repeat;
  background-size: cover;
  height: 47.22222vw;
}

@media (max-width: 750px) {
  .sec-mv {
    background: url("../../../../img/recruit/internship/mv-bg_sp.jpg") 50% 0 no-repeat;
    background-size: 100% auto;
    height: 128vw;
  }
}

.sec-mv .hidden {
  display: none;
  visibility: hidden;
}

.sec-mv .inner {
  position: relative;
}

.sec-mv .mv-ttl {
  position: absolute;
  left: 6.66667vw;
  top: 6.66667vw;
  width: 20.83333vw;
}

.sec-mv .mv-ttl img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-mv .mv-ttl {
    left: 7.46667vw;
    top: 10.66667vw;
    width: 85.33333vw;
  }
}

.sec-mv .mv-img {
  position: absolute;
  left: 31.875vw;
  top: 4.44444vw;
  width: 66.80556vw;
}

.sec-mv .mv-img img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-mv .mv-img {
    left: 0;
    top: 39.2vw;
    width: 100%;
  }
}

.sec-mv .mv-internship {
  position: absolute;
  left: 6.66667vw;
  top: 28.40278vw;
  width: 15.76389vw;
}

.sec-mv .mv-internship img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-mv .mv-internship {
    left: 6.4vw;
    top: 95.46667vw;
    width: 34.13333vw;
  }
}

.sec-mv .mv-ttl {
  opacity: 0;
  transform: translateY(50px);
  transition: 1s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}

.sec-mv .mv-internship {
  opacity: 0;
  transform: translateY(50px);
  transition: 1s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}

.sec-mv .mv-img {
  opacity: 0;
  transform: translateY(50px);
  transition: 1s;
  transition-timing-function: ease-out;
  transition-delay: 0.3s;
}

.sec-mv.act .mv-ttl {
  opacity: 1;
  transform: translateY(0);
}

.sec-mv.act .mv-internship {
  opacity: 1;
  transform: translateY(0);
}

.sec-mv.act .mv-img {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 750px) {
  .c-inner {
    padding: 0 4.26667vw;
  }
}

.sec-intro {
  padding-bottom: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-intro {
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }
}

.sec-intro .intro-txt {
  position: relative;
  top: clamp(-15.6px, -2.08333vw, -30px);
  text-align: center;
  line-height: 2.5;
  font-size: clamp(9.36px, 1.25vw, 18px);
}

@media (max-width: 750px) {
  .sec-intro .intro-txt {
    top: 0;
    text-align: left;
    font-size: 4.26667vw;
    line-height: 1.8;
  }
}

.sec-anc {
  width: clamp(665.6px, 88.88889vw, 1280px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .sec-anc {
    width: 100%;
  }
}

.sec-anc .anc-list {
  background: #FCFAF4;
  padding: clamp(8.32px, 1.11111vw, 16px);
  border-radius: clamp(8.32px, 1.11111vw, 16px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: clamp(4.16px, 0.55556vw, 8px);
}

@media (max-width: 750px) {
  .sec-anc .anc-list {
    grid-template-columns: 1fr;
    padding: 4.26667vw;
    border-radius: 4.26667vw;
    gap: 4.26667vw;
  }
}

.sec-anc .anc-list > li > * {
  appearance: none;
  border: 0;
  cursor: pointer;
  width: 100%;
  position: relative;
  background: #fff;
  height: clamp(63.44px, 8.47222vw, 122px);
  border-radius: clamp(4.16px, 0.55556vw, 8px);
  display: flex;
  justify-content: center;
  padding-top: clamp(8.32px, 1.11111vw, 16px);
  text-align: center;
}

@media (max-width: 750px) {
  .sec-anc .anc-list > li > * {
    justify-content: flex-start;
    flex-direction: row;
    height: 12.8vw;
    border-radius: 2.13333vw;
    padding-left: 4.26667vw;
    padding-top: 0;
  }
}

@media (any-hover: hover) {
  .sec-anc .anc-list > li > * {
    transition: 0.2s;
  }
  .sec-anc .anc-list > li > *:hover {
    opacity: 0.6;
  }
}

.sec-anc .anc-list > li > * > span {
  display: flex;
  align-items: center;
  height: clamp(26px, 3.47222vw, 50px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #282b2d;
  font-size: clamp(9.36px, 1.25vw, 18px);
  line-height: 1.5;
  font-weight: bold;
}

@media (max-width: 750px) {
  .sec-anc .anc-list > li > * > span {
    font-size: 4.26667vw;
    height: 100%;
  }
}

.sec-anc .anc-list > li > *::after {
  position: absolute;
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-arrow-down.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(14.56px, 1.94444vw, 28px);
  height: clamp(14.56px, 1.94444vw, 28px);
}

@media (min-width: 751px) {
  .sec-anc .anc-list > li > *::after {
    bottom: clamp(8.32px, 1.11111vw, 16px);
    left: calc(50% - clamp(7.28px, 0.97222vw, 14px));
  }
}

@media (max-width: 750px) {
  .sec-anc .anc-list > li > *::after {
    width: 4.8vw;
    height: 4.8vw;
    top: calc(50% - 2.4vw);
    right: 4.26667vw;
  }
}

.sec-feature {
  padding-top: clamp(79.56px, 10.625vw, 153px);
}

@media (max-width: 750px) {
  .sec-feature {
    padding-top: 12.8vw;
  }
}

.sec-feature .feature-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: url("../../../../img/recruit/internship/feature-bg.jpg") 0 0 no-repeat;
  background-size: 100% auto;
  border-radius: clamp(41.6px, 5.55556vw, 80px);
  width: clamp(707.2px, 94.44444vw, 1360px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(464.88px, 62.08333vw, 894px);
  padding-top: clamp(19.24px, 2.56944vw, 37px);
  padding-bottom: clamp(29.64px, 3.95833vw, 57px);
}

@media (max-width: 750px) {
  .sec-feature .feature-box {
    justify-content: flex-start;
    background: url("../../../../img/recruit/internship/feature-bg_sp.jpg") 0 0 no-repeat;
    background-size: 100% auto;
    border-radius: 8.53333vw;
    width: 100%;
    height: auto;
    padding: 0 4.26667vw;
    padding-top: 8.53333vw;
    padding-bottom: 4.26667vw;
  }
}

.sec-feature .feature-ttl {
  width: clamp(381.68px, 50.97222vw, 734px);
  margin-left: auto;
  margin-right: auto;
}

.sec-feature .feature-ttl img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-feature .feature-ttl {
    width: 87.46667vw;
  }
}

.sec-feature .feature-list {
  background: #fff;
  width: clamp(673.92px, 90vw, 1296px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(344.24px, 45.97222vw, 662px);
  border-radius: clamp(33.28px, 4.44444vw, 64px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(24.96px, 3.33333vw, 48px);
  padding: 0 clamp(33.28px, 4.44444vw, 64px);
  padding-top: clamp(24.96px, 3.33333vw, 48px);
}

@media (max-width: 750px) {
  .sec-feature .feature-list {
    width: 100%;
    height: auto;
    grid-template-columns: 1fr;
    gap: 0vw;
    padding: 0 4.26667vw;
    padding-top: 6.4vw;
    padding-bottom: 4.26667vw;
    margin-top: 8vw;
  }
}

.sec-feature .feature-list .item .img {
  margin-left: auto;
  margin-right: auto;
  width: clamp(166.4px, 22.22222vw, 320px);
  height: clamp(166.4px, 22.22222vw, 320px);
}

.sec-feature .feature-list .item .img img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-feature .feature-list .item .img {
    width: 42.66667vw;
    height: 42.66667vw;
  }
}

.sec-feature .feature-list .item .point {
  width: 100%;
  display: flex;
  justify-content: center;
  height: clamp(37.44px, 5vw, 72px);
}

.sec-feature .feature-list .item .point img {
  width: auto;
  height: 100%;
}

@media (max-width: 750px) {
  .sec-feature .feature-list .item .point {
    height: 14.4vw;
  }
}

.sec-feature .feature-list .item .ttl {
  text-align: center;
  font-size: clamp(14.56px, 1.94444vw, 28px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
  line-height: 2.2;
}

@media (max-width: 750px) {
  .sec-feature .feature-list .item .ttl {
    font-size: 5.33333vw;
  }
}

.sec-feature .feature-list .item .ttl sup {
  font-size: clamp(9.36px, 1.25vw, 18px);
}

@media (max-width: 750px) {
  .sec-feature .feature-list .item .ttl sup {
    font-size: 2.66667vw;
  }
}

.sec-feature .feature-list .item .ttl span {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

.sec-feature .feature-list .item .txt {
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
}

@media (max-width: 750px) {
  .sec-feature .feature-list .item .txt {
    font-size: 4.26667vw;
  }
}

.sec-feature .feature-list .item .txt .note {
  font-size: clamp(7.28px, 0.97222vw, 14px);
  text-align: right;
}

@media (max-width: 750px) {
  .sec-feature .feature-list .item .txt .note {
    font-size: 3.73333vw;
  }
}

.c-cta {
  background: url("../../../../img/recruit/internship/cta-bg.jpg") 50% 0 no-repeat;
  background-size: cover;
  border-radius: clamp(8.32px, 1.11111vw, 16px);
  padding: clamp(24.96px, 3.33333vw, 48px) clamp(16.64px, 2.22222vw, 32px);
  margin-top: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .c-cta {
    background: url("../../../../img/recruit/internship/cta-bg_sp.jpg") 50% 0 no-repeat;
    background-size: cover;
    border-radius: 2.13333vw;
    padding: 6.4vw 4.26667vw;
    margin-top: 12.8vw;
  }
}

.c-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: clamp(565.76px, 75.55556vw, 1088px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .c-cta-inner {
    width: 100%;
  }
}

.c-cta-head {
  text-align: center;
  font-size: clamp(14.56px, 1.94444vw, 28px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
  margin-bottom: 0.8em;
}

@media (max-width: 750px) {
  .c-cta-head {
    font-size: 5.33333vw;
    line-height: 1.5;
  }
}

.c-cta-head::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-head.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(2.08px, 0.27778vw, 4px);
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .c-cta-head::after {
    width: 6.4vw;
    height: 1.06667vw;
  }
}

.c-cta-txt {
  padding-left: 2em;
}

.c-cta-txt > li {
  color: #FDB811;
  list-style-type: disc;
  font-size: clamp(9.36px, 1.25vw, 18px);
  line-height: 1.8;
}

@media (max-width: 750px) {
  .c-cta-txt > li {
    font-size: 4.26667vw;
  }
}

.c-cta-txt span {
  font-weight: bold;
  color: #282b2d;
}

.c-cta-lead {
  text-align: center;
  font-size: clamp(9.36px, 1.25vw, 18px);
  line-height: 1.8;
  margin-bottom: clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .c-cta-lead {
    font-size: 4.26667vw;
    margin-bottom: 4.26667vw;
  }
}

.c-cta-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16.64px, 2.22222vw, 32px);
  margin-top: clamp(24.96px, 3.33333vw, 48px);
}

@media (max-width: 750px) {
  .c-cta-list {
    grid-template-columns: 1fr;
    gap: 4.26667vw;
    margin-top: 6.4vw;
  }
}

@media (any-hover: hover) {
  .c-cta-list a:hover {
    opacity: 0.65;
  }
}

.c-cta-instagram {
  text-align: center;
  margin-top: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .c-cta-instagram {
    margin-top: 6.4vw;
  }
}

.c-cta-instagram .instagram-txt {
  color: #282b2d;
  font-weight: bold;
  font-size: clamp(9.36px, 1.25vw, 18px);
  margin-bottom: 1em;
}

@media (max-width: 750px) {
  .c-cta-instagram .instagram-txt {
    font-size: 4.26667vw;
    line-height: 1.5;
  }
}

.c-cta-instagram .instagram-banner {
  display: block;
  width: clamp(310.44px, 41.45833vw, 597px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .c-cta-instagram .instagram-banner {
    width: 100%;
  }
}

@media (any-hover: hover) {
  .c-cta-instagram .instagram-banner:hover {
    opacity: 0.65;
  }
}

.sec-program {
  background: #FCFAF4;
  border-radius: clamp(41.6px, 5.55556vw, 80px) clamp(41.6px, 5.55556vw, 80px) 0 0;
  margin-top: clamp(53.56px, 7.15278vw, 103px);
  padding-top: clamp(66.56px, 8.88889vw, 128px);
  padding-bottom: clamp(66.56px, 8.88889vw, 128px);
}

@media (max-width: 750px) {
  .sec-program {
    border-radius: 8.53333vw 8.53333vw 0 0;
    margin-top: 12.8vw;
    padding: 0 4.26667vw;
    padding-top: 12.8vw;
    padding-bottom: 12.8vw;
  }
}

.sec-program .program-head {
  text-align: center;
  font-size: clamp(20.8px, 2.77778vw, 40px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
  margin-bottom: 0.8em;
}

@media (max-width: 750px) {
  .sec-program .program-head {
    font-size: 6.4vw;
    line-height: 1.5;
  }
}

.sec-program .program-head::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-head.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(2.08px, 0.27778vw, 4px);
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .sec-program .program-head::after {
    width: 6.4vw;
    height: 1.06667vw;
  }
}

.sec-program .program-lead {
  text-align: center;
  font-size: clamp(9.36px, 1.25vw, 18px);
  line-height: 1.8;
}

@media (max-width: 750px) {
  .sec-program .program-lead {
    font-size: 4.26667vw;
  }
}

.sec-program .program-list {
  width: clamp(665.6px, 88.88889vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-program .program-list {
    width: 100%;
    margin-top: 6.4vw;
  }
}

.sec-program .program-list .item {
  position: relative;
  background: #fff;
  border-radius: clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .sec-program .program-list .item {
    border-radius: 4.26667vw;
    padding-bottom: 4.26667vw;
  }
}

.sec-program .program-list .item + .item {
  margin-top: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-program .program-list .item + .item {
    margin-top: 4.26667vw;
  }
}

.sec-program .program-list .item.is-new::before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: clamp(8.32px, 1.11111vw, 16px);
  background: url("../../../../img/recruit/internship/icon-new.png") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(46.8px, 6.25vw, 90px);
  height: clamp(19.76px, 2.63889vw, 38px);
}

@media (max-width: 750px) {
  .sec-program .program-list .item.is-new::before {
    top: 2.13333vw;
    background: url("../../../../img/recruit/internship/icon-new_sp.png") 0 0 no-repeat;
    background-size: 100% auto;
    width: 18.4vw;
    height: 8.53333vw;
  }
}

.sec-program .program-list .item .head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: clamp(126.88px, 16.94444vw, 244px);
  padding: clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head {
    padding: 4.26667vw;
    padding-bottom: 0;
    height: auto;
  }
}

.sec-program .program-list .item .head .img {
  width: clamp(166.4px, 22.22222vw, 320px);
}

.sec-program .program-list .item .head .img img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head .img {
    width: 100%;
  }
}

.sec-program .program-list .item .head .head-cont {
  position: relative;
  width: calc(100% - clamp(166.4px, 22.22222vw, 320px));
  padding-left: clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head .head-cont {
    width: 100%;
    padding-left: 0;
  }
}

.sec-program .program-list .item .head .head-cont .sub {
  font-size: clamp(10.4px, 1.38889vw, 20px);
  line-height: 1.8;
  font-weight: bold;
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head .head-cont .sub {
    text-align: center;
    font-size: 4.26667vw;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
}

.sec-program .program-list .item .head .head-cont .sub.pink {
  color: #E75296;
}

.sec-program .program-list .item .head .head-cont .sub.green {
  color: #00B7BA;
}

.sec-program .program-list .item .head .head-cont .sub.purple {
  color: #D679BF;
}

.sec-program .program-list .item .head .head-cont .sub.blue {
  color: #02AEEB;
}

.sec-program .program-list .item .head .head-cont .sub.lightgreen {
  color: #ABCD02;
}

.sec-program .program-list .item .head .head-cont .sub.orange {
  color: #FDB811;
}

.sec-program .program-list .item .head .head-cont .ttl {
  font-size: clamp(16.64px, 2.22222vw, 32px);
  line-height: 1.5;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head .head-cont .ttl {
    text-align: center;
    font-size: 5.86667vw;
  }
}

.sec-program .program-list .item .head .head-cont .lead {
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head .head-cont .lead {
    font-size: 4.26667vw;
  }
}

.sec-program .program-list .item .head .head-cont .btn-more {
  position: absolute;
  right: 0;
  top: calc(50% - clamp(12.48px, 1.66667vw, 24px));
}

@media (max-width: 750px) {
  .sec-program .program-list .item .head .head-cont .btn-more {
    position: static;
  }
}

.sec-program .program-list .item .content {
  position: relative;
  padding: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-program .program-list .item .content {
    padding: 4.26667vw;
    padding-top: 6.4vw;
    margin-top: 6.4vw;
  }
}

.sec-program .program-list .item .content::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: clamp(33.28px, 4.44444vw, 64px);
  width: calc(100% - clamp(66.56px, 8.88889vw, 128px));
  background: #F2EDDF;
  height: 1px;
}

@media (max-width: 750px) {
  .sec-program .program-list .item .content::before {
    left: 4.26667vw;
    width: calc(100% - 8.53333vw);
  }
}

.sec-program .btn-more {
  width: clamp(94.64px, 12.63889vw, 182px);
  height: clamp(24.96px, 3.33333vw, 48px);
  border-radius: clamp(16.64px, 2.22222vw, 32px);
  font-size: clamp(9.36px, 1.25vw, 18px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #282b2d;
  border: 1px solid #282b2d;
  color: #fff;
}

@media (max-width: 750px) {
  .sec-program .btn-more {
    position: static;
    width: 48.53333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.26667vw;
    height: 12.8vw;
    border-radius: 8.53333vw;
    font-size: 4.8vw;
  }
}

.sec-program .btn-more:not(.act) .js-state-on {
  display: none;
}

.sec-program .btn-more::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-plus.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  margin-left: clamp(4.16px, 0.55556vw, 8px);
}

@media (max-width: 750px) {
  .sec-program .btn-more::after {
    width: 4.26667vw;
    height: 4.26667vw;
    margin-left: 2.13333vw;
  }
}

.sec-program .btn-more.act {
  background: #fff;
  color: #282b2d;
}

.sec-program .btn-more.act .js-state-off {
  display: none;
}

.sec-program .btn-more.act::after {
  background-image: url("../../../../img/recruit/internship/icon-minus_bk.svg");
  height: 2px;
}

@media (max-width: 750px) {
  .sec-program .btn-more.act::after {
    height: 0.53333vw;
  }
}

.sec-program .btn-more.item-endbtn {
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-program .btn-more.item-endbtn {
    margin-top: 12.8vw;
  }
}

@media (any-hover: hover) {
  .sec-program .btn-more {
    transition: 0.2s color, 0.2s background;
  }
  .sec-program .btn-more:hover {
    color: #282b2d;
    background: #fff;
  }
  .sec-program .btn-more:hover::after {
    background-image: url("../../../../img/recruit/internship/icon-plus_bk.svg");
  }
  .sec-program .btn-more:hover.act {
    color: #fff;
    background: #282b2d;
  }
  .sec-program .btn-more:hover.act::after {
    background-image: url("../../../../img/recruit/internship/icon-minus.svg");
  }
}

.sec-program .spec {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.sec-program .spec .spec-carousel-wrap {
  position: relative;
  width: clamp(282.88px, 37.77778vw, 544px);
}

@media (max-width: 750px) {
  .sec-program .spec .spec-carousel-wrap {
    width: 100%;
    margin-bottom: 12.8vw;
  }
}

.sec-program .spec .spec-carousel {
  width: 100%;
}

.sec-program .spec .spec-carousel .swiper-slide {
  width: 100%;
  height: clamp(212.16px, 28.33333vw, 408px);
}

@media (max-width: 750px) {
  .sec-program .spec .spec-carousel .swiper-slide {
    height: 62.4vw;
  }
}

.sec-program .spec .spec-carousel .swiper-slide img {
  width: 100%;
  border-radius: clamp(4.16px, 0.55556vw, 8px);
  object-fit: cover;
}

.sec-program .spec .swiper-pagination {
  top: auto;
  bottom: clamp(-8.32px, -1.11111vw, -16px);
  height: clamp(4.16px, 0.55556vw, 8px);
}

@media (max-width: 750px) {
  .sec-program .spec .swiper-pagination {
    bottom: -4.26667vw;
    height: 2.13333vw;
  }
}

.sec-program .spec .swiper-pagination .swiper-pagination-bullet {
  background: #F2EDDF;
  opacity: 1;
  width: clamp(4.16px, 0.55556vw, 8px);
  height: clamp(4.16px, 0.55556vw, 8px);
  margin: 0 clamp(3.12px, 0.41667vw, 6px);
}

@media (max-width: 750px) {
  .sec-program .spec .swiper-pagination .swiper-pagination-bullet {
    width: 2.13333vw;
    height: 2.13333vw;
    margin: 0 1.6vw;
  }
}

.sec-program .spec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #E75296;
}

@media (any-hover: hover) {
  .sec-program .spec .swiper-pagination .swiper-pagination-bullet {
    transition: 0.2s background;
  }
  .sec-program .spec .swiper-pagination .swiper-pagination-bullet:hover {
    background: #E75296;
  }
  .sec-program .spec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
    background: #F2EDDF;
  }
}

@media (any-hover: hover) {
  .sec-program .spec .swiper-button {
    transition: 0.2s opacity;
  }
  .sec-program .spec .swiper-button:hover {
    opacity: 0.7;
  }
}

.sec-program .spec .swiper-button-prev {
  font-size: 0;
  color: transparent;
  background: url("../../../../img/recruit/internship/icon-carousel-left.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  height: clamp(24.96px, 3.33333vw, 48px);
  left: clamp(-12.48px, -1.66667vw, -24px);
}

@media (max-width: 750px) {
  .sec-program .spec .swiper-button-prev {
    width: 12.8vw;
    height: 12.8vw;
    left: -6.4vw;
  }
}

.sec-program .spec .swiper-button-next {
  font-size: 0;
  color: transparent;
  background: url("../../../../img/recruit/internship/icon-carousel-right.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  height: clamp(24.96px, 3.33333vw, 48px);
  right: clamp(-12.48px, -1.66667vw, -24px);
}

@media (max-width: 750px) {
  .sec-program .spec .swiper-button-next {
    width: 12.8vw;
    height: 12.8vw;
    right: -6.4vw;
  }
}

.sec-program .spec .spec-description {
  width: calc(100% - clamp(282.88px, 37.77778vw, 544px));
  padding-left: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-program .spec .spec-description {
    width: 100%;
    padding-left: 0;
  }
}

.sec-program .spec .spec-description .spec-description-txt {
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
}

@media (max-width: 750px) {
  .sec-program .spec .spec-description .spec-description-txt {
    font-size: 4.26667vw;
  }
}

.sec-program .spec .spec-description .spec-description-list {
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
  margin-top: 2em;
}

@media (max-width: 750px) {
  .sec-program .spec .spec-description .spec-description-list {
    font-size: 4.26667vw;
  }
}

.sec-program .spec .spec-description .spec-description-list > div {
  display: flex;
  flex-wrap: wrap;
}

.sec-program .spec .spec-description .spec-description-list > div + div {
  margin-top: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-program .spec .spec-description .spec-description-list > div + div {
    margin-top: 4.26667vw;
  }
}

.sec-program .spec .spec-description .spec-description-list dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(51.48px, 6.875vw, 99px);
  height: 1.8em;
  border-radius: clamp(2.08px, 0.27778vw, 4px);
  background: #E75296;
  color: #fff;
}

@media (max-width: 750px) {
  .sec-program .spec .spec-description .spec-description-list dt {
    border-radius: 1.06667vw;
    width: 22.13333vw;
  }
}

.sec-program .spec .spec-description .spec-description-list dd {
  padding-top: 0.12em;
  width: calc(100% - clamp(51.48px, 6.875vw, 99px));
  padding-left: 0.8em;
}

@media (max-width: 750px) {
  .sec-program .spec .spec-description .spec-description-list dd {
    width: calc(100% - 22.13333vw);
    padding-left: 0.4em;
  }
}

.sec-program .recommend {
  margin-top: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-program .recommend {
    margin-top: 12.8vw;
  }
}

.sec-program .recommend .recommend-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #282b2d;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  font-size: clamp(12.48px, 1.66667vw, 24px);
}

@media (max-width: 750px) {
  .sec-program .recommend .recommend-head {
    font-size: 4.8vw;
  }
}

.sec-program .recommend .recommend-head::before {
  display: block;
  content: '';
  width: clamp(24.96px, 3.33333vw, 48px);
  height: clamp(24.96px, 3.33333vw, 48px);
  background: url("../../../../img/recruit/internship/icon-program-recommend.svg") 0 0 no-repeat;
  background-size: 100% auto;
  margin-right: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-program .recommend .recommend-head::before {
    width: 10.66667vw;
    height: 10.66667vw;
    margin-right: 2.13333vw;
  }
}

.sec-program .recommend .recommend-list {
  border: 2px solid #FFF7FB;
  border-radius: clamp(8.32px, 1.11111vw, 16px);
  padding: clamp(12.48px, 1.66667vw, 24px);
  padding-left: calc(1.8em + clamp(12.48px, 1.66667vw, 24px));
  margin-top: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-program .recommend .recommend-list {
    border-radius: 2.13333vw;
    padding: 4.26667vw;
    padding-left: calc(1.8em + 4.26667vw);
    margin-top: 2.13333vw;
  }
}

.sec-program .recommend .recommend-list > li {
  list-style-type: disc;
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
}

@media (max-width: 750px) {
  .sec-program .recommend .recommend-list > li {
    font-size: 4.26667vw;
  }
}

.sec-program .recommend .recommend-list > li + li {
  margin-top: 0.4em;
}

.sec-program .voice {
  margin-top: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-program .voice {
    margin-top: 12.8vw;
  }
}

.sec-program .voice .voice-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #282b2d;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  font-size: clamp(12.48px, 1.66667vw, 24px);
}

@media (max-width: 750px) {
  .sec-program .voice .voice-head {
    font-size: 4.8vw;
  }
}

.sec-program .voice .voice-head::before {
  display: block;
  content: '';
  width: clamp(24.96px, 3.33333vw, 48px);
  height: clamp(24.96px, 3.33333vw, 48px);
  background: url("../../../../img/recruit/internship/icon-program-voice.svg") 0 0 no-repeat;
  background-size: 100% auto;
  margin-right: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-program .voice .voice-head::before {
    width: 10.66667vw;
    height: 10.66667vw;
    margin-right: 2.13333vw;
  }
}

.sec-program .voice .voice-carousel-wrap {
  position: relative;
  margin-top: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-program .voice .voice-carousel-wrap {
    margin-top: 2.13333vw;
  }
}

.sec-program .voice .swiper-button-disabled {
  opacity: 0;
}

.sec-program .voice .noContents {
  background: #FFF7FB;
  border-radius: clamp(8.32px, 1.11111vw, 16px);
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
  padding: clamp(12.48px, 1.66667vw, 24px);
}

@media (max-width: 750px) {
  .sec-program .voice .noContents {
    border-radius: 2.13333vw;
    font-size: 4.26667vw;
    padding: 4.26667vw;
  }
}

.sec-program .voice .voice-carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}

.sec-program .voice .voice-carousel .swiper-slide .card {
  flex: 1;
  height: 100%;
  background: #FFF7FB;
  border-radius: clamp(8.32px, 1.11111vw, 16px);
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
  padding: clamp(12.48px, 1.66667vw, 24px);
}

@media (max-width: 750px) {
  .sec-program .voice .voice-carousel .swiper-slide .card {
    border-radius: 2.13333vw;
    font-size: 4.26667vw;
    padding: 4.26667vw;
  }
}

@media (any-hover: hover) {
  .sec-program .voice .swiper-button {
    transition: 0.2s opacity;
  }
  .sec-program .voice .swiper-button:hover {
    opacity: 0.7;
  }
}

.sec-program .voice .swiper-button-prev {
  font-size: 0;
  color: transparent;
  background: url("../../../../img/recruit/internship/icon-carousel-left.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  height: clamp(24.96px, 3.33333vw, 48px);
  left: clamp(-12.48px, -1.66667vw, -24px);
}

@media (max-width: 750px) {
  .sec-program .voice .swiper-button-prev {
    width: 12.8vw;
    height: 12.8vw;
    left: -6.4vw;
  }
}

.sec-program .voice .swiper-button-next {
  font-size: 0;
  color: transparent;
  background: url("../../../../img/recruit/internship/icon-carousel-right.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  height: clamp(24.96px, 3.33333vw, 48px);
  right: clamp(-12.48px, -1.66667vw, -24px);
}

@media (max-width: 750px) {
  .sec-program .voice .swiper-button-next {
    width: 12.8vw;
    height: 12.8vw;
    right: -6.4vw;
  }
}

.sec-flow {
  background: #FCFAF4;
}

.sec-flow .flow-box {
  background: #fff;
  padding-top: clamp(66.56px, 8.88889vw, 128px);
  padding-bottom: clamp(66.56px, 8.88889vw, 128px);
  border-radius: clamp(41.6px, 5.55556vw, 80px) clamp(41.6px, 5.55556vw, 80px) 0 0;
}

@media (max-width: 750px) {
  .sec-flow .flow-box {
    padding-top: 12.8vw;
    padding-bottom: 12.8vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    border-radius: 8.53333vw 8.53333vw 0 0;
  }
}

.sec-flow .flow-head {
  text-align: center;
  font-size: clamp(20.8px, 2.77778vw, 40px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
  margin-bottom: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-flow .flow-head {
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 6.4vw;
  }
}

.sec-flow .flow-head::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-head.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(2.08px, 0.27778vw, 4px);
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .sec-flow .flow-head::after {
    width: 6.4vw;
    height: 1.06667vw;
  }
}

.sec-flow .flow-list {
  width: clamp(565.76px, 75.55556vw, 1088px);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: clamp(24.96px, 3.33333vw, 48px);
}

@media (max-width: 750px) {
  .sec-flow .flow-list {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 17.06667vw;
  }
}

.sec-flow .flow-list .item {
  position: relative;
}

.sec-flow .flow-list .item + .item::before {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/flow-next.png") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(12.48px, 1.66667vw, 24px);
  height: clamp(21.06px, 2.8125vw, 40.5px);
  position: absolute;
  left: clamp(-24.96px, -3.33333vw, -48px);
  top: clamp(41.6px, 5.55556vw, 80px);
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item + .item::before {
    background: url("../../../../img/recruit/internship/flow-next_sp.png") 0 0 no-repeat;
    background-size: 100% auto;
    width: 10.8vw;
    height: 6.4vw;
    position: absolute;
    left: calc(50% - 5.33333vw);
    top: -9.6vw;
  }
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .item-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

.sec-flow .flow-list .item .item-top .img {
  width: clamp(104px, 13.88889vw, 200px);
  margin-left: auto;
  margin-right: auto;
}

.sec-flow .flow-list .item .item-top .img img {
  width: 100%;
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .item-top .img {
    width: 25.6vw;
  }
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .item-top .item-head {
    width: calc(100% - 25.6vw);
    padding-left: 4.26667vw;
  }
}

.sec-flow .flow-list .item .item-top .item-head .step {
  text-align: center;
  color: #E75296;
  font-size: clamp(10.4px, 1.38889vw, 20px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  margin-top: 1em;
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .item-top .item-head .step {
    margin-top: 0;
    font-size: 4.26667vw;
    text-align: left;
  }
}

.sec-flow .flow-list .item .item-top .item-head .step span {
  font-size: clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .item-top .item-head .step span {
    font-size: 6.4vw;
  }
}

.sec-flow .flow-list .item .item-top .item-head .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(12.48px, 1.66667vw, 24px);
  color: #282b2d;
  min-height: 3.6em;
  font-weight: bold;
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .item-top .item-head .ttl {
    display: block;
    text-align: left;
    min-height: initial;
    font-size: 5.33333vw;
  }
}

.sec-flow .flow-list .item .txt {
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .txt {
    font-size: 4.26667vw;
    margin-top: 4.26667vw;
  }
}

.sec-flow .flow-list .item .txt .note {
  font-size: clamp(7.28px, 0.97222vw, 14px);
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .sec-flow .flow-list .item .txt .note {
    font-size: 3.73333vw;
  }
}

.sec-faq {
  background: #fff;
}

.sec-faq .faq-box {
  background: #FCFAF4;
  padding-top: clamp(66.56px, 8.88889vw, 128px);
  padding-bottom: clamp(66.56px, 8.88889vw, 128px);
  border-radius: clamp(41.6px, 5.55556vw, 80px) clamp(41.6px, 5.55556vw, 80px) 0 0;
}

@media (max-width: 750px) {
  .sec-faq .faq-box {
    padding-top: 12.8vw;
    padding-bottom: 12.8vw;
    padding-left: 4.26667vw;
    padding-right: 4.26667vw;
    border-radius: 8.53333vw 8.53333vw 0 0;
  }
}

.sec-faq .faq-head {
  text-align: center;
  font-size: clamp(20.8px, 2.77778vw, 40px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
  margin-bottom: clamp(33.28px, 4.44444vw, 64px);
}

@media (max-width: 750px) {
  .sec-faq .faq-head {
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 6.4vw;
  }
}

.sec-faq .faq-head::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-head.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(2.08px, 0.27778vw, 4px);
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .sec-faq .faq-head::after {
    width: 6.4vw;
    height: 1.06667vw;
  }
}

.sec-faq .faq-list {
  width: clamp(565.76px, 75.55556vw, 1088px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .sec-faq .faq-list {
    width: 100%;
  }
}

.sec-faq .faq-list > div {
  background: #fff;
  border-radius: clamp(8.32px, 1.11111vw, 16px);
  padding: 0 clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div {
    padding: 0 4.26667vw;
    border-radius: 4.26667vw;
  }
}

.sec-faq .faq-list > div + div {
  margin-top: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div + div {
    margin-top: 4.26667vw;
  }
}

.sec-faq .faq-list > div > dt {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: clamp(9.88px, 1.31944vw, 19px) 0;
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dt {
    padding: 4.8vw 0;
  }
}

@media (any-hover: hover) {
  .sec-faq .faq-list > div > dt {
    transition: 0.2s opacity;
  }
  .sec-faq .faq-list > div > dt:hover {
    opacity: 0.65;
  }
}

.sec-faq .faq-list > div > dt::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-plus_bk.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dt::after {
    top: calc(50% - 1.6vw);
    width: 3.2vw;
    height: 3.2vw;
  }
}

.sec-faq .faq-list > div > dt.act::after {
  background: url("../../../../img/recruit/internship/icon-minus_bk.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 3px;
  top: calc(50% - 1.5px);
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dt.act::after {
    top: calc(50% - 0.26667vw);
    width: 3.2vw;
    height: 0.53333vw;
  }
}

.sec-faq .faq-list > div > dt .faq-q {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #FDB811;
  font-weight: bold;
  font-size: clamp(12.48px, 1.66667vw, 24px);
  line-height: 1.8;
  width: clamp(18.2px, 2.43056vw, 35px);
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dt .faq-q {
    font-size: 4.26667vw;
    width: 6.4vw;
  }
}

.sec-faq .faq-list > div > dt .faq-q-txt {
  color: #282b2d;
  font-size: clamp(12.48px, 1.66667vw, 24px);
  line-height: 1.5;
  font-weight: bold;
  padding-top: 0.12em;
  width: calc(100% - clamp(18.2px, 2.43056vw, 35px));
  padding-right: 36px;
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dt .faq-q-txt {
    font-size: 4.26667vw;
    width: calc(100% - 6.4vw);
    padding-right: 3.2vw;
  }
}

.sec-faq .faq-list > div > dd {
  display: flex;
  flex-wrap: wrap;
  padding: clamp(9.88px, 1.31944vw, 19px) 0;
  border-top: 1px solid #F2EDDF;
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dd {
    padding: 4.8vw 0;
  }
}

.sec-faq .faq-list > div > dd .faq-a {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #E75296;
  font-weight: bold;
  font-size: clamp(12.48px, 1.66667vw, 24px);
  line-height: 1.8;
  width: clamp(18.2px, 2.43056vw, 35px);
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dd .faq-a {
    font-size: 4.26667vw;
    width: 6.4vw;
  }
}

.sec-faq .faq-list > div > dd .faq-a-txt {
  font-size: clamp(8.32px, 1.11111vw, 16px);
  line-height: 1.8;
  padding-top: 0.5em;
  width: calc(100% - clamp(18.2px, 2.43056vw, 35px));
}

@media (max-width: 750px) {
  .sec-faq .faq-list > div > dd .faq-a-txt {
    padding-top: 0;
    font-size: 4.26667vw;
    width: calc(100% - 6.4vw);
  }
}

.sec-contact {
  background: #FCFAF4;
}

.sec-contact .contact-box {
  background: url("../../../../img/recruit/internship/cta-bg.jpg") 50% 0 no-repeat;
  background-size: cover;
  border-radius: clamp(41.6px, 5.55556vw, 80px) clamp(41.6px, 5.55556vw, 80px) 0 0;
  padding: clamp(49.92px, 6.66667vw, 96px) 0;
}

@media (max-width: 750px) {
  .sec-contact .contact-box {
    background: url("../../../../img/recruit/internship/cta-bg_sp.jpg") 50% 0 no-repeat;
    background-size: cover;
    border-radius: 8.53333vw 8.53333vw 0 0;
    padding: 12.8vw 4.26667vw;
  }
}

.sec-contact .contact-head {
  text-align: center;
  font-size: clamp(20.8px, 2.77778vw, 40px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: bold;
  color: #282b2d;
  margin-bottom: clamp(16.64px, 2.22222vw, 32px);
}

@media (max-width: 750px) {
  .sec-contact .contact-head {
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 4.26667vw;
  }
}

.sec-contact .contact-head::after {
  display: block;
  content: '';
  background: url("../../../../img/recruit/internship/icon-head.svg") 0 0 no-repeat;
  background-size: 100% auto;
  width: clamp(24.96px, 3.33333vw, 48px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(2.08px, 0.27778vw, 4px);
  margin-top: 0.5em;
}

@media (max-width: 750px) {
  .sec-contact .contact-head::after {
    width: 6.4vw;
    height: 1.06667vw;
  }
}

.sec-recruit {
  padding: clamp(47.84px, 6.38889vw, 92px) 0;
}

@media (max-width: 750px) {
  .sec-recruit {
    padding: 12.8vw 2.13333vw;
  }
}

.sec-recruit .recruit-banner {
  position: relative;
  display: block;
  width: clamp(561.6px, 75vw, 1080px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner {
    width: 100%;
  }
}

.sec-recruit .recruit-banner img {
  width: 100%;
  border-radius: clamp(4.16px, 0.55556vw, 8px);
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner img {
    border-radius: 2.13333vw;
  }
}

.sec-recruit .recruit-banner .buttonLink {
  text-align: center;
  bottom: clamp(20.8px, 2.77778vw, 40px);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  margin-bottom: clamp(10.4px, 1.38889vw, 20px);
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner .buttonLink {
    bottom: 8vw;
  }
}

.sec-recruit .recruit-banner .buttonLink a {
  background: #e75296;
  border: clamp(2.08px, 0.27778vw, 4px) solid #fff;
  border-radius: 3em;
  color: #fff;
  display: inline-block;
  font-size: clamp(10.4px, 1.38889vw, 20px);
  letter-spacing: .06em;
  max-width: clamp(224.64px, 30vw, 432px);
  padding: clamp(6.76px, 0.90278vw, 13px) clamp(1.04px, 0.13889vw, 2px);
  text-indent: -.06em;
  width: 100%;
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner .buttonLink a {
    border: 2px solid #fff;
    max-width: 85.33333vw !important;
    padding: 2.53333vw 0.53333vw;
    line-height: 1.5;
  }
}

.sec-recruit .recruit-banner .buttonLink a span {
  display: inline-block;
  position: relative;
}

.sec-recruit .recruit-banner .buttonLink a span:before {
  display: inline-block;
  position: relative;
  background: no-repeat url(/wp-content/themes/aisei/assets/hubfs/assets/images/common/icon-arrow8.png) 50%;
  background-size: contain;
  content: "";
  height: clamp(8.32px, 1.11111vw, 16px);
  margin-bottom: 0;
  margin-right: clamp(4.16px, 0.55556vw, 8px);
  width: clamp(8.32px, 1.11111vw, 16px);
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner .buttonLink a span:before {
    height: 2.4vw;
    margin-right: 1.6vw;
    width: 2.4vw;
  }
}

@media (any-hover: hover) {
  .sec-recruit .recruit-banner .buttonLink a:hover {
    background-color: #fff;
    border-color: #e75296;
    color: #e75296;
  }
  .sec-recruit .recruit-banner .buttonLink a:hover > span:before {
    background-image: url(/wp-content/themes/aisei/assets/hubfs/assets/images/common/icon-arrow14.png);
  }
}

.sec-recruit .recruit-banner .buttonLink.type3 > a {
  background-color: #fdb811;
  font-size: clamp(12.48px, 1.66667vw, 24px);
  max-width: clamp(199.68px, 26.66667vw, 384px);
  padding: clamp(5.2px, 0.69444vw, 10px) clamp(1.04px, 0.13889vw, 2px);
  font-weight: bold;
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner .buttonLink.type3 > a {
    padding: 2.53333vw 0.53333vw;
    font-size: 3.73333vw !important;
  }
}

@media (any-hover: hover) {
  .sec-recruit .recruit-banner .buttonLink.type3 > a:hover {
    background-color: #fff;
    border-color: #fdb811;
    color: #fdb811;
  }
  .sec-recruit .recruit-banner .buttonLink.type3 > a:hover > span:before {
    background-image: url(/wp-content/themes/aisei/assets/hubfs/assets/images/common/icon-arrow17.png);
  }
}

.sec-recruit .recruit-banner .buttonLink .el_yellow {
  color: #fff !important;
  max-width: clamp(287.04px, 38.33333vw, 552px) !important;
}

@media (max-width: 750px) {
  .sec-recruit .recruit-banner .buttonLink .el_yellow {
    max-width: 85.33333vw !important;
  }
}

@media (any-hover: hover) {
  .sec-recruit .recruit-banner .buttonLink .el_yellow:hover {
    color: #fdb811 !important;
  }
}

/*# sourceMappingURL=_map/internship.css.map */
