@charset "UTF-8";
@media print, screen and (min-width: 768px) {
  /* ============================================================
  // education（PC）
  ============================================================ */
  /* ------------------------------------------------------------
  // Fluid Design Function
  // 768px〜1920pxの間で数値を可変させる共通関数
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // page title
  ------------------------------------------------------------ */
  .page_education_ttl {
    background: url(../../education/img/pc/bg_education.png) no-repeat center center/cover;
    border-radius: 0 0 clamp(40px, 3.4722222222vw + 13.3333333333px, 80px) clamp(40px, 3.4722222222vw + 13.3333333333px, 80px);
  }
  .page_education_ttl .gradation_bg {
    display: flex;
    align-items: center;
    padding-inline: clamp(90px, 7.8125vw + 30px, 180px);
    height: clamp(330px, 28.6209887251vw + 110.4770164788px, 660px);
    background: url(../../education/img/pc/bg_gradation.png) no-repeat top left/cover;
    border-radius: 0 0 clamp(40px, 3.4722222222vw + 13.3333333333px, 80px) clamp(40px, 3.4722222222vw + 13.3333333333px, 80px);
  }
  .page_education_ttl .gradation_bg h1, .page_education_ttl .gradation_bg h2 {
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 0.5208333333vw + 10px, 20px);
    font-weight: 700;
    color: #ffad31;
  }
  .page_education_ttl .gradation_bg h1 span, .page_education_ttl .gradation_bg h2 span {
    display: block;
    font-size: clamp(26px, 2.2569444444vw + 8.6666666667px, 52px);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
  }
  /* ------------------------------------------------------------
  // main content
  ------------------------------------------------------------ */
  .education_top_txt {
    font-size: clamp(20px, 0.8680555556vw + 13.3333333333px, 30px);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-align: center;
    margin-block: clamp(80px, 7.1180555556vw + 25.3333333333px, 162px) 0;
    padding: 0 15px;
  }
  .education_img_wrap {
    padding-top: clamp(80px, 5.6423611111vw + 36.6666666667px, 145px);
    padding-inline: 15px;
    background: url(../../education/img/pc/bg_education_img.png) no-repeat top left;
    background-size: min(1506px, 100%) auto;
  }
  .education_img_wrap .education_img_01 {
    width: 100%;
    max-width: 1560px;
    margin-inline: auto;
    margin-bottom: clamp(60px, 2.9513888889vw + 37.3333333333px, 94px);
  }
  .grid_box {
    position: relative;
    min-height: clamp(0px, 26.4756944444vw + -203.3333333333px, 305px);
    margin-inline: auto;
    padding: clamp(30px, 1.7361111111vw + 16.6666666667px, 50px) clamp(150px, 18.2291666667vw + 10px, 360px) clamp(30px, 1.7361111111vw + 16.6666666667px, 50px) clamp(20px, 2.6041666667vw + 0px, 50px);
    background: url(../../education/img/pc/bg_grid.png);
    border: 6px solid #0083ee;
    border-radius: 10px;
  }
  .grid_box .grid_header {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .grid_box .grid_header .grid_icon {
    width: clamp(60px, 1.9097222222vw + 45.3333333333px, 82px);
  }
  .grid_box .grid_header .grid_ttl {
    flex: 1;
    font-size: 20px;
    font-weight: 700;
    color: #0088ee;
    line-height: 1.6;
    letter-spacing: 0.05em;
    padding-top: 20px;
  }
  .grid_box p {
    font-size: 16px;
    line-height: 2.2;
    letter-spacing: 0.05em;
    margin-top: 11px;
  }
  .grid_box .grind_img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: clamp(20px, 6.0763888889vw + -26.6666666667px, 90px);
    width: clamp(120px, 9.1145833333vw + 50px, 225px);
  }
  .career_step_wrap {
    background: url(../../education/img/pc/bg_career_step.png) no-repeat bottom left;
    background-size: min(1772px, 100%) auto;
  }
  .career_step_wrap .career_step {
    width: 100%;
    max-width: 1583px;
    margin-block: clamp(60px, 10.2430555556vw + -18.6666666667px, 178px) clamp(60px, 14.4965277778vw + -51.3333333333px, 227px);
    margin-inline: auto;
    padding-inline: 15px;
  }
  /* ------------------------------------------------------------
  // IAC Content
  ------------------------------------------------------------ */
  .pickup_content_bg {
    background: url(../../../lib/img/bg_pickup_content.png) no-repeat bottom right #e5f3fa;
    background-size: 50% auto;
    border-radius: 40px 40px 0 0;
    margin-top: clamp(120px, 7.3784722222vw + 63.3333333333px, 205px);
  }
  .pickup_content_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 clamp(20px, 0.8680555556vw + 13.3333333333px, 30px);
    width: 100%;
    max-width: 1230px;
    margin-inline: auto;
    padding: clamp(60px, 3.125vw + 36px, 96px) 15px clamp(60px, 6.5972222222vw + 9.3333333333px, 136px);
  }
  .pickup_content_wrap .pickup_content_ttl {
    font-size: 32px;
    font-weight: 700;
    color: #0088ee;
    text-align: center;
    width: 100%;
    margin-bottom: 48px;
  }
  .pickup_content_wrap .pickup_content_box {
    flex: 1;
    position: relative;
  }
  .pickup_content_wrap .pickup_content_box a .content_img {
    overflow: hidden;
  }
  .pickup_content_wrap .pickup_content_box a .content_img picture img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
  }
  .pickup_content_wrap .pickup_content_box a:hover .content_img picture img {
    transform: scale(1.1);
  }
  .pickup_content_wrap .pickup_content_box .content_ttl {
    position: absolute;
    top: clamp(20px, 1.7361111111vw + 6.6666666667px, 40px);
    left: clamp(20px, 0.4340277778vw + 16.6666666667px, 25px);
    font-size: clamp(22px, 0.6944444444vw + 16.6666666667px, 30px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1666666667;
    letter-spacing: 0.2em;
  }
  .pickup_content_wrap .pickup_content_box .more_orange {
    position: absolute;
    right: 16px;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  /* ============================================================
  // education（SP）
  ============================================================ */
  /* ------------------------------------------------------------
  // Fluid Design Function
  // 320px〜767pxの間で数値を可変させる共通関数
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // page title
  ------------------------------------------------------------ */
  .page_education_ttl {
    background: url(../../education/img/pc/bg_education.png) no-repeat center center/cover;
    border-radius: 0 0 40px 40px;
  }
  .page_education_ttl .gradation_bg {
    display: flex;
    align-items: center;
    padding-inline: clamp(15px, 19.1326530612vw + -56.7474489796px, 90px);
    height: 300px;
    background: url(../../education/img/pc/bg_gradation.png) no-repeat top left/cover;
    border-radius: 0 0 40px 40px;
  }
  .page_education_ttl .gradation_bg h1, .page_education_ttl .gradation_bg h2 {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffad31;
  }
  .page_education_ttl .gradation_bg h1 span, .page_education_ttl .gradation_bg h2 span {
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
  }
  /* ------------------------------------------------------------
  // main content
  ------------------------------------------------------------ */
  .education_top_txt {
    font-size: clamp(18px, 0.5102040816vw + 16.0867346939px, 20px);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-align: center;
    margin-block: 80px 0;
    padding: 0 15px;
  }
  .education_img_wrap {
    padding-top: clamp(80px, 16.5816326531vw + 17.818877551px, 145px);
    padding-inline: 15px;
    background: url(../../education/img/pc/bg_education_img.png) no-repeat top left;
    background-size: min(1506px, 100%) auto;
  }
  .education_img_wrap .education_img_01 {
    width: 100%;
    max-width: 1560px;
    margin-inline: auto;
    margin-bottom: clamp(60px, 8.6734693878vw + 27.4744897959px, 94px);
  }
  .grid_box {
    position: relative;
    margin-inline: auto;
    padding: 20px;
    background: url(../../education/img/pc/bg_grid.png);
    border: 4px solid #0083ee;
    border-radius: 10px;
  }
  .grid_box .grid_header {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .grid_box .grid_header .grid_icon {
    width: 60px;
  }
  .grid_box .grid_header .grid_ttl {
    flex: 1;
    font-size: clamp(18px, 0.5102040816vw + 16.0867346939px, 20px);
    font-weight: 700;
    color: #0088ee;
    line-height: 1.6;
    letter-spacing: 0.05em;
    padding-top: 10px;
  }
  .grid_box p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .grid_box .grind_img {
    margin-top: 20px;
    padding-inline: 40px;
  }
  .grid_box .grind_img img {
    max-width: 140px;
    margin-inline: auto;
  }
  .career_step_wrap {
    background: url(../../education/img/sp/bg_career_step.png) no-repeat center left;
    background-size: min(750px, 100%) auto;
  }
  .career_step_wrap .career_step {
    width: 100%;
    max-width: 373px;
    margin-block: 60px;
    margin-inline: auto;
    padding-inline: 15px;
  }
  /* ------------------------------------------------------------
  // IAC Content
  ------------------------------------------------------------ */
  .pickup_content_bg {
    background: url(../../../lib/img/bg_pickup_content.png) no-repeat bottom right #e5f3fa;
    background-size: 50% auto;
    border-radius: 40px 40px 0 0;
    margin-top: 120px;
  }
  .pickup_content_wrap {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    width: 100%;
    margin-inline: auto;
    padding: 60px 15px;
  }
  .pickup_content_wrap .pickup_content_ttl {
    font-size: 32px;
    font-weight: 700;
    color: #0088ee;
    text-align: center;
    width: 100%;
  }
  .pickup_content_wrap .pickup_content_box {
    flex: 1;
    position: relative;
  }
  .pickup_content_wrap .pickup_content_box a .content_img {
    overflow: hidden;
  }
  .pickup_content_wrap .pickup_content_box a .content_img picture img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
  }
  .pickup_content_wrap .pickup_content_box a:hover .content_img picture img {
    transform: scale(1.1);
  }
  .pickup_content_wrap .pickup_content_box .content_ttl {
    position: absolute;
    top: 28px;
    left: 24px;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1666666667;
    letter-spacing: 0.2em;
  }
  .pickup_content_wrap .pickup_content_box .more_orange {
    position: absolute;
    right: 14px;
    bottom: 18px;
  }
}