/* ========================================
   Reset & Base Styles
======================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    line-height: 1.8;
    background: url('https://eiken-academy.com/wp-content/themes/eiken/images/new-jhs1/bg.png') top left/50px 50px repeat,
                linear-gradient(90deg, #fff 0%, #fff 100%);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}


.br_pc { display:block; }
.br_sp { display:none; }
@media (max-width: 780px) {
  .br_pc {display: none;}
  .br_sp{display: block;}
}

.wrapper{
  background:none;
}

.new-jhs1-request__form-checkbox input[type="checkbox"]{
  display: block;
}

/* ========================================
   Layout
======================================== */
.new-jhs1-page {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    margin-bottom:20px;
}

/* ========================================
   Header
======================================== */
.new-jhs1-header {
    width: 100%;
    height: 102px;
    position: relative;
}

.new-jhs1-header__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================================
   MV Section
======================================== */
.new-jhs1-mv {
    width: 100%;
    min-height: 730px;
    height: auto;
    position: relative;
    overflow: hidden;
}

.new-jhs1-mv__bg {
    position: absolute;
    width: 100%;
    height: 520px;
    left: 0;
    top: 112px;
}

.new-jhs1-mv__bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-jhs1-mv__wrapper {
    position: relative;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 28px;
    padding: 46px 20px 0;
}

.new-jhs1-mv__content {
    flex: 1;
    max-width: 890px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 25px;
    flex-shrink: 1;
}

.new-jhs1-mv__student {
    width: 100%;
    max-width: 450px;
    height: auto;
    aspect-ratio: 450 / 620;
    flex-shrink: 1;
    margin-top: -34px;
}

.new-jhs1-mv__student--pc {
    display: block;
}

.new-jhs1-mv__student--sp {
    display: none;
}

.new-jhs1-mv__student-image {
    width: 100%;
    height: auto;
    aspect-ratio: 450 / 620;
    object-fit: cover;
}

.new-jhs1-mv__content-image {
    width: 100%;
    height: auto;
    display: block;
}

.new-jhs1-mv__content-image--pc {
    display: block;
}

.new-jhs1-mv__content-image--sp {
    display: none;
}

.new-jhs1-mv__bg--pc {
    display: block;
}

.new-jhs1-mv__bg--sp {
    display: none;
}

.new-jhs1-cta-box__period {
    display: none;
    font-size: 12px;
    font-weight: 500;
    color: #636363;
    text-align: center;
    margin: 0;
}

/* MV Subtitle Box - SP only */
.new-jhs1-mv__subtitle-box {
    display: none;
}

.new-jhs1-mv__badge {
    background: #0c3681;
    padding: 8.608px 20.66px 8.608px 26.686px;
    transform: rotate(-2.5deg);
    margin-bottom: 25px;
    display: inline-block;
}

.new-jhs1-mv__badge-text {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.8;
    color: #fdf500;
}

.new-jhs1-mv__badge-text--white {
    color: #fff;
}

.new-jhs1-mv__title {
    margin-bottom: 30px;
}

.new-jhs1-mv__title-line1 {
    position: relative;
    margin-bottom: 30px;
}

.new-jhs1-mv__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 26px;
    max-width: 526px;
    width: 59%;
    left: 0;
    top: 98.35px;
    z-index: 0;
}

.new-jhs1-mv__title-main {
    position: relative;
    z-index: 1;
    font-weight: 900;
    line-height: 1;
    color: #333;
}

.new-jhs1-mv__title-char {
    font-size: 110.43px;
    text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;
}

.new-jhs1-mv__title-number {
    font-size: 134.163px;
    font-family: 'Helvetica', sans-serif;
    left: 114.79px;
    top: -90px;
    text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;
}

.new-jhs1-mv__title-small {
    font-size: 86.423px;
    text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;
}

.new-jhs1-mv__title-line2 {
    font-weight: 900;
    line-height: 1;
    color: #333;
}

.new-jhs1-mv__title-line2 span {
    text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;
}

.new-jhs1-mv__title-accent {
    color: #ea0909;
    font-size: 94.839px;
}

.new-jhs1-mv__title-blue {
    color: #0c3681;
    font-size: 94.839px;
}

.new-jhs1-mv__title-slash {
    font-size: 76.601px;
}

.new-jhs1-mv__subtitle {
    font-size: 19px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-bottom: 25px;
}

.new-jhs1-mv__subtitle-highlight {
    background: #fdf500;
    color: #0c3681;
    font-size: 24px;
    padding: 6px 10px;
}

.new-jhs1-mv__badge-small {
    position: absolute;
    left: -178px;
    top: 150px;
    background: #fdf500;
    border-radius: 121.824px;
    padding: 19.679px 9.371px;
    transform: rotate(-15.791deg);
    height: 90.899px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.new-jhs1-mv__badge-small-text {
    font-size: 36px;
    font-weight: 900;
    color: #0c3681;
    line-height: 1;
    text-align: center;
    width: 131.195px;
}

.new-jhs1-mv__badge-tail {
    position: absolute;
    left: -97px;
    top: 214px;
    width: 78.248px;
    height: 28.113px;
    transform: rotate(164.209deg) scaleY(-1);
}

.new-jhs1-mv__badge-tail img {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
}

/* ========================================
   CTA Box
======================================== */
.new-jhs1-cta-box {
    background: #fff;
    border-radius: 17.216px;
    box-shadow: 0px 0px 12.052px rgba(0, 0, 0, 0.21);
    width: 100%;
    max-width: 640px;
    padding: 16.356px 25.825px;
    margin:0 auto;
}

.new-jhs1-cta-box__title {
    text-align: center;
    font-size: 22.381px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 13.773px;
}

.new-jhs1-cta-box__title-accent {
    color: #ea0909;
}

.new-jhs1-cta-box__button {
    background: #ea0909;
    border-radius: 77.474px 17.216px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12.052px 13.773px 12.052px 91.247px;
    padding-left: 13.773px;
    padding-right: 91.247px;
    position: relative;
}

.new-jhs1-cta-box__button-image {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
}

.new-jhs1-cta-box__badge {
    background: #fdf500;
    border-radius: 55.523px;
    width: 111.046px;
    height: 111.046px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 9.469px;
}

.new-jhs1-cta-box__badge-text {
    font-weight: 700;
    color: #ea0909;
    text-align: center;
}

.new-jhs1-cta-box__badge-text--large {
    font-size: 32.711px;
    line-height: 1.8;
}

.new-jhs1-cta-box__badge-text--small {
    font-size: 22.381px;
    line-height: 1.8;
}

.new-jhs1-cta-box__text {
    color: #fff;
    flex: 1;
}

.new-jhs1-cta-box__text-main {
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
}

.new-jhs1-cta-box__text-sub {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
}

.new-jhs1-cta-box__arrow {
    width: 42px;
    height: 43px;
}

/* ========================================
   Intro Section
======================================== */
.new-jhs1-intro {
    padding: 24px 0 56px;
    text-align: center;
}

.new-jhs1-intro__container {
    max-width: 1216px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-intro__title-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
}

.new-jhs1-intro__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 18px;
    width: 586px;
    left: 0;
    top: 94px;
    z-index: 0;
}

.new-jhs1-intro__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    position: relative;
    z-index: 1;
}

.new-jhs1-intro__title .new-jhs1--uline-yellow{
  text-decoration: underline;
  text-decoration-thickness: 10px;
  text-underline-offset: -5px;
  text-decoration-color: #fdf500;
}


.new-jhs1-intro__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    color: #333;
}

.new-jhs1-intro__text-accent {
    font-weight: 900;
    color: #ea0909;
}

/* ========================================
   Problems Section
======================================== */
.new-jhs1-problems {
    background: #e1effa;
    border-radius: 140px 140px 0 0;
    padding: 80px 0;
}

.new-jhs1-problems__container {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-problems__header {
    text-align: center;
    margin-bottom: 10px;
}

.new-jhs1-problems__badge-wrapper {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.new-jhs1-problems__badge {
    background: #0c3681;
    border-radius: 30px;
    padding: 4px 20px;
    display: inline-block;
}

.new-jhs1-problems__badge-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-problems__badge-text--yellow {
    color: #fdf500;
}

.new-jhs1-problems__badge-tail {
    position: absolute;
    left: 45px;
    top: 34px;
    width: 21px;
    height: 19px;
}

.new-jhs1-problems__badge-tail img {
    display: block;
    width: 100%;
    height: 100%;
}

.new-jhs1-problems__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #0c3681;
}

.new-jhs1-problems__title-number {
    font-size: 53px;
    color: #0C3681;
}

.new-jhs1-problems__title-text {
    font-size: 36px;
    color: #0C3681;
}

.new-jhs1-problems__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16.653px;
    margin:0 auto 125px;
    width:90%;
}

.new-jhs1-problems__card {
    position: relative;
    padding-top: 34px;
}

.new-jhs1-problems__card-bubble {
    background-image: url('https://eiken-academy.com/wp-content/themes/eiken/images/new-jhs1/new-jhs1-problems__card-bubble.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 34px 48.23px;
    position: relative;
    min-height: 225px;
    text-align:center;
}

.new-jhs1-problems__card-label {
    background: #dee7f6;
    border-radius: 40px;
    padding: 2px 16px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.new-jhs1-problems__card-label-text {
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    color: #0c3681;
}

.new-jhs1-problems__card-label-number {
    font-size: 26px;
    font-family: 'Helvetica', sans-serif;
    font-style: italic;
    line-height: 1.1;
    color: #0c3681;
}

.new-jhs1-problems__card-text {
    font-size: 18px;
    font-weight: 700;
    line-height: 2;
    text-align: center;
    color: #333;
}

.new-jhs1-problems__card-text--underline {
    text-decoration: underline;
    text-decoration-color: #ea0909;
    text-decoration-thickness: 2px;
}

.new-jhs1-problems__card-icons {
    display: none;
}

/* ========================================
   Danger Section
======================================== */
.new-jhs1-danger {
    background: #263246;
    border-radius: 30px;
    padding: 60px 64px;
    position: relative;
    margin-bottom: 80px;
}

.new-jhs1-danger__image {
    position: absolute;
    right: 0;
    top: -203px;
    width: 194px;
    height: 203px;
}

.new-jhs1-danger__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-jhs1-danger__warning {
    position: absolute;
    background: #fdf500;
    padding: 10px 23px;
    left: 50%;
    top: -40px;
    transform: translateX(-50%) rotate(-2.5deg);
    text-align: center;
}

.new-jhs1-danger__warning-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #202020;
}

.new-jhs1-danger__warning-text--accent {
    color: #ea0909;
}

.new-jhs1-danger__title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}

.new-jhs1-danger__title--yellow {
    color: #fdf500;
}

.new-jhs1-danger__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.new-jhs1-danger__card {
    background: #fff;
}

.new-jhs1-danger__card-header {
    background: #3c4a63;
    padding: 7px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.new-jhs1-danger__card-label {
    display: flex;
    align-items: center;
    gap: 4px;
}

.new-jhs1-danger__card-label-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    color: #c6cedc;
}

.new-jhs1-danger__card-label-number {
    font-size: 34px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #c6cedc;
}

.new-jhs1-danger__card-title {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-danger__card-body {
    padding: 20px;
}

.new-jhs1-danger__card-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    color: #333;
}

.new-jhs1-danger__card-text--accent {
    font-weight: 700;
    color: #ea0909;
    text-decoration: underline;
}

/* ========================================
   CTA Section
======================================== */
.new-jhs1-cta {
    background: #0c3681;
    padding: 64px 0;
    position: relative;
}

.new-jhs1-cta__badge-circle {
    position: absolute;
    background: #fdf500;
    border: 8px solid #fff;
    border-radius: 101.5px;
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-8.837deg);
    top: -101.5px;
    left: 0;
    width: 203px;
    height: 203px;
}

.new-jhs1-cta__badge-text {
    text-align: center;
    font-weight: 900;
}

.new-jhs1-cta__badge-text--blue {
    font-size: 20px;
    line-height: 1.7;
    color: #0c3681;
}

.new-jhs1-cta__badge-text--red {
    font-size: 26px;
    line-height: 1.7;
    color: #ea0909;
}

.new-jhs1-cta__container {
    max-width: 1152px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.new-jhs1-cta__header {
    background: #2d569e;
    padding: 12px 10px;
    text-align: center;
}

.new-jhs1-cta__header-text {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2.4px;
    line-height: normal;
    color: #fff;
    margin: 0;
}

.new-jhs1-cta__body {
    background: #fff;
    padding: 40px 60px;
}

.new-jhs1-cta__content {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}

.new-jhs1-cta__content .new-jhs1-cta-box__button-image {
    flex: 1;
    max-width: 557px;
    height: auto;
}

.new-jhs1-cta__limit {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.new-jhs1-cta__limit-text {
    display: flex;
    align-items: flex-end;
    gap: 7px;
}

.new-jhs1-cta__limit-label {
    font-size: 41px;
    font-weight: 700;
    line-height: 1;
    color: #ea0909;
}

.new-jhs1-cta__limit-number {
    font-size: 110px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    line-height: 0.8;
    color: #ea0909;
    position: relative;
    top: 5px;
}

.new-jhs1-cta__limit-suffix {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #333;
}

.new-jhs1-cta__limit-description {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    color: #333;
    margin: 0;
}

.new-jhs1-cta__limit-description--accent {
    color: #ea0909;
}

.new-jhs1-cta__limit-description--accent-wrapper {
    position: relative;
    display: inline-block;
}

.new-jhs1-cta__badge-top {
    display: none;
}

.new-jhs1-cta__limit-underline {
    position: absolute;
    left: -8px;
    bottom: -15px;
    width: 115%;
    height: auto;
    transform: rotate(1deg);
    display: block;
    z-index: 1;
}

.new-jhs1-cta__limit-description--accent-wrapper img{
  max-width: 120%;
}

/* ========================================
   Facts1 Section (事実)
======================================== */
.new-jhs1-facts1 {
}

.new-jhs1-facts1__container {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 10px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.new-jhs1-facts1__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 64px;
}

.new-jhs1-facts1__badge {
    background: #0c3681;
    padding: 10px 30px;
    transform: rotate(-2.5deg);
}

.new-jhs1-facts1__badge-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    color: #fff;
}

.new-jhs1-facts1__badge-text--yellow {
    color: #fdf500;
}

.new-jhs1-facts1__title {
    display: flex;
    align-items: flex-end;
    gap: 13px;
    font-weight: 700;
    text-align: center;
}

.new-jhs1-facts1__title-old {
    font-size: 48px;
    line-height: 1.8;
    color: #ff0000;
    text-decoration: underline;
    text-decoration-thickness: 10%;
    text-underline-offset: 12px;
}

.new-jhs1-facts1__title-and {
    font-size: 36px;
    line-height: 1.8;
    color: #282323;
}

.new-jhs1-facts1__title-different {
    font-size: 48px;
    line-height: 1.8;
    color: #ff0000;
    text-decoration: underline wavy;
    text-decoration-thickness: 10%;
    text-underline-offset: 9px;
}

.new-jhs1-facts1__title-is {
    font-size: 36px;
    line-height: 1.8;
    color: #282323;
}

.new-jhs1-facts1__description {
    max-width: 939px;
    margin: 0 auto 60px;
    text-align: center;
}

.new-jhs1-facts1__description-highlight {
    background: #d5ddeb;
    padding: 5px 8px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    color: #333;
    display: inline-block;
    margin-bottom: 20px;
}

.new-jhs1-facts1__description-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    color: #000;
}

.new-jhs1-facts1__description-text--accent {
    font-weight: 700;
    color: #ff0000;
}

.new-jhs1-facts1__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 24px;
}

.new-jhs1-facts1__card {
    background: #fff;
    border: 2px solid #0c3681;
    border-radius: 20px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.new-jhs1-facts1__card-header {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.new-jhs1-facts1__card-badge {
    background: #1b2a44;
    border-radius: 48px;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 19px 24px;
    flex-shrink: 0;
}

.new-jhs1-facts1__card-badge-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #fdf500;
}

.new-jhs1-facts1__card-badge-number {
    font-size: 26px;
    font-family: 'Helvetica', sans-serif;
    font-style: italic;
    line-height: 1.1;
    color: #fdf500;
    text-align: center;
}

.new-jhs1-facts1__card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-facts1__card-chart {
    background: #fff;
    //height: 241px;
    overflow: hidden;
    position: relative;
}

.new-jhs1-facts1__card-chart img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.new-jhs1-facts1__card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-facts1__arrow {
    width: 88px;
    margin: 0 auto;
}

.new-jhs1-facts1__conclusion {
    background: #fff;
    border: 2px solid #0c3681;
    border-radius: 20px;
    padding: 40px;
    margin: 20px 0 80px;
}

.new-jhs1-facts1__conclusion-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    color: #030303;
    margin-bottom: 24px;
}

.new-jhs1-facts1__conclusion-title--accent {
    color: #ea0909;
}

.new-jhs1-facts1__conclusion-text {
    font-size: 18px;
    line-height: 2;
    text-align: center;
    color: #111;
}

.new-jhs1-facts1__bottom {
    position: relative;
    display: grid;
    grid-template-columns: minmax(200px, 340px) 1fr;
    gap: 26px;
    align-items: flex-start;
    max-width: 980px;
    margin: 0 auto;
    width: 100%;
}

.new-jhs1-facts1__teacher {
    position: relative;
    max-width: 340px;
    width: 100%;
    bottom:-1px;
}

.new-jhs1-facts1__teacher img {
    width: 100%;
    height: auto;
    display: block;
}

.new-jhs1-facts1__message {
    background: url('https://eiken-academy.com/wp-content/themes/eiken/images/new-jhs1/jyukutyo-fukidashi.png') no-repeat center;
    background-size: 100% 100%;
    padding: 40px;
    min-height: 318px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 635px;
}

.new-jhs1-facts1__message-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
    max-width: 512px;
}

.new-jhs1-facts1__message-text--accent {
    font-weight: 700;
    color: #ff0000;
    text-decoration: underline;
}

/* ========================================
   Features Section
======================================== */
.new-jhs1-features {
    padding: 80px 0 calc(clamp(10px, 1vw, 140px) + 0px);
    position: relative;
    background: #263246;
    z-index: 2;
}

.new-jhs1-features::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(12, 54, 129, 0.3) 0%, rgba(38, 50, 70, 0) 100%);
    z-index: 0;
}

.new-jhs1-features::after {
    content: '';
    position: absolute;
    bottom: calc(-1 * clamp(50px, 10vw, 140px));
    left: 0;
    width: 100%;
    height: calc(clamp(50px, 10vw, 140px) + 1px);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon fill='%23263246' points='0,0 50,100 100,0'%3E%3C/polygon%3E%3C/svg%3E");
    background-size: 100% 100%;
    z-index: 3;
}

.new-jhs1-features__container {
    max-width: 1217px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.new-jhs1-features__header {
    text-align: center;
    margin-bottom: 64px;
}

.new-jhs1-features__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    margin-bottom: 8px;
}

.new-jhs1-features__subtitle {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    margin-top:-15px;
}

.new-jhs1-features__subtitle-number {
    font-size: 58px;
    color: #fdf500;
}

.new-jhs1-features__subtitle-text {
    font-size: 48px;
    color: #fdf500;
}

.new-jhs1-features__subtitle-text2 {
    font-size: 52px;
}

.new-jhs1-features__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 60px;
}

.new-jhs1-features__card {
    background: #fff;
    border: 2px solid #0c3681;
    border-radius: 10px;
    padding: 24px 32px 32px;
}

.new-jhs1-features__card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    margin-bottom: 16px;
}

.new-jhs1-features__card-image {
    width: 100%;
    height: 170px;
    object-fit: cover;
    margin-bottom: 16px;
}

.new-jhs1-features__card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-features__important-txt {
   color:#fff;
   text-align: center;
}

.new-jhs1-features__important-txt-yellow {
   font-size:28px;
   color:#FDF500;
   font-weight: 600;
   margin-bottom:20px;
}

.new-jhs1-features__summary-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    width: 100%;
    max-width: 1216px;
    margin: 140px auto 0;
}

.new-jhs1-features__summary-top {
    text-align: center;
}

.new-jhs1-features__summary-subtitle {
    font-size: 28.268px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    margin: 0;
}

.new-jhs1-features__summary-maintitle {
    font-size: 28.268px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    margin: 0;
}

.new-jhs1-features__summary-maintitle-accent {
    color: #ea0909;
    font-size: 43.489px;
}

.new-jhs1-features__summary {
    background-image: url(https://eiken-academy.com/wp-content/themes/eiken/images/new-jhs1/new-jhs1-features__summary-bg.png);
    width: 100%;
    //max-width: 1216px;
    padding: 100px 0 230px 0;
    position: relative;
    margin:-90px 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    z-index:0;
}

.new-jhs1-features__summary-contents{
  background: #fff;
  padding: 50px 50px 50px 50px;
  border-radius: 40px;
  position: relative;
}


.new-jhs1-features__summary-content {
    text-align: center;
    margin-bottom: 57px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.new-jhs1-features__summary-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.new-jhs1-features__summary-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    margin: 0;

}

.new-jhs1-features__summary-title-text {
    position: relative;
    z-index: 1;
    text-decoration: underline;
     text-decoration-thickness: 15px;
     text-underline-offset: 15px;
     text-decoration-color: #fdf500;
}

.new-jhs1-features__summary-title-highlight {
    background: #fdf500;
    height: 16px;
    width: 100%;
}

.new-jhs1-features__summary-description {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    color: #333;
    margin: 0;
}

.new-jhs1-features__summary-heading {
    background: #ff79b7;
    border-radius: 10px;
    padding: 7px 0;
    text-align: center;
    width: 100%;
    max-width: 1104px;
    margin: 0 auto 50px;
}

.new-jhs1-features__summary-heading-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.new-jhs1-features__points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 39px;
    width: 100%;
    max-width: 1104px;
    margin: 0 auto;
}

.new-jhs1-features__point {
    position: relative;
}

.new-jhs1-features__point-badge {
    position: absolute;
    left: -21px;
    top: -20px;
    background: #ff79b7;
    border-radius: 48px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.new-jhs1-features__point-badge-text {
    font-size: 16px;
    font-family: 'Helvetica', sans-serif;
    font-style: italic;
    line-height: 1.2;
    color: #fff;
    text-align: center;
}

.new-jhs1-features__point-badge-number {
    font-size: 26px;
}

.new-jhs1-features__point-image {
    width: 100%;
    height: 248px;
    object-fit: cover;
    border-radius: 9px;
    margin-bottom: 16px;
}

.new-jhs1-features__point-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    margin-bottom: 8px;
}

.new-jhs1-features__point-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #333;
}

.new-jhs1-features__summary-bottom {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 50px 46px -100px 46px;
}

.new-jhs1-features__summary-bottom-text {
    max-width: 496.423px;
    flex: 1;
    padding: 80px 0 22px 0;
    transform: rotate(-6.002deg);
}

.new-jhs1-features__summary-bottom-line1 {
    font-size: 28.977px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    margin: 0;
}

.new-jhs1-features__summary-bottom-line2 {
    font-size: 40.122px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    margin: 0;
}

.new-jhs1-features__summary-bottom-accent {
    color: #ff0b0b;
}

.new-jhs1-features__summary-bottom-underline {
    max-width: 495.909px;
    width: 94%;
    height: 54.151px;
    transform: rotate(5deg);
    margin-top: -5px;
}

.new-jhs1-features__summary-bottom-image {
    width: 100%;
    max-width: 445px;
    height: auto;
    aspect-ratio: 1;
    flex-shrink: 1;
}

.new-jhs1-features__summary-bottom-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
}

/* ========================================
   Strengths Section
======================================== */
.new-jhs1-strengths {
    background: #fff1f5;
    border-radius: 140px 140px 0 0;
    padding: 80px 30px;
    margin-top:-90px;
    position:relative;
}

.new-jhs1-strengths__container {
    max-width: 1216px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-strengths__compare {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 20px #fbd8e2;
    padding: 30px;
    position: relative;
    margin-bottom: 80px;
}

.new-jhs1-strengths__compare-badge {
    position: absolute;
    left: -59px;
    top: -63px;
    background: #e42e2e;
    border: 6px solid #fff;
    border-radius: 89px;
    width: 178px;
    height: 178px;
    box-shadow: 0px 4px 20px rgba(215, 102, 149, 0.21);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-14.678deg);
}

.new-jhs1-strengths__compare-badge-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    text-align: center;
}

.new-jhs1-strengths__compare-badge-text--large {
    font-size: 24px;
}

.new-jhs1-strengths__compare-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    color: #000;
    margin-bottom: 36px;
}

.new-jhs1-strengths__compare-text--red {
    color: red;
}

.new-jhs1-strengths__compare-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    color: #000;
}

.new-jhs1-strengths__header {
    text-align: center;
    margin-bottom: 56px;
}

.new-jhs1-strengths__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    position: relative;
    display: inline-block;
}

.new-jhs1-strengths__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 16px;
    width: 100%;
    bottom: -20px;
    left: 0;
    z-index: 0;
}

.new-jhs1-strengths__title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-strengths__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.new-jhs1-strengths__item {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    gap: 40px;
    box-shadow: 0px 0px 20px #fbd8e2;
}

.new-jhs1-strengths__item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.new-jhs1-strengths__item-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-strengths__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-strengths__item-image {
    width: 472px;
    height: 341px;
    object-fit: cover;
}

.new-jhs1-strengths__item-table {
    width: 100%;
    border-collapse: collapse;
}

.new-jhs1-strengths__item-table-header {
    background: #9a9a9a;
    padding: 10px 20px;
    border: 1px solid #9a9a9a;
}

.new-jhs1-strengths__item-table-header-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-strengths__item-table-body {
    background: #fff;
    border: 1px solid #9a9a9a;
    padding: 16px 24px;
}

.new-jhs1-strengths__item-table-list {
    list-style-position: inside;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-strengths__item-note {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

/* ========================================
   Overview Section
======================================== */
.new-jhs1-overview {
    padding: 80px 0;
}

.new-jhs1-overview__container {
    max-width: 1216px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-overview__header {
    text-align: center;
    margin-bottom: 56px;
}

.new-jhs1-overview__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    position: relative;
    display: inline-block;
}

.new-jhs1-overview__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 16px;
    width: 100%;
    bottom: 4px;
    left: 0;
    z-index: 0;
}

.new-jhs1-overview__title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-overview__table {
    margin-bottom: 56px;
}

.new-jhs1-overview__row {
    display: flex;
}

.new-jhs1-overview__label {
    width: 124px;
    padding: 24px 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #0c3681;
}

.new-jhs1-overview__value {
    flex: 1;
    padding: 24px 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__value-note {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
    color: #6f6f6f;
    display: block;
    margin-bottom: 4px;
}

.new-jhs1-overview__value-list {
    list-style-position: inside;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__price {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.new-jhs1-overview__price-header {
    background: #0c3681;
    border: 1px solid #000;
    border-radius: 20px 20px 0 0;
    padding: 20px 0;
    text-align: center;
}

.new-jhs1-overview__price-header-text {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-overview__price-body {
    background: #fff;
    border-radius: 0 0 20px 20px;
    padding: 40px 0;
}

.new-jhs1-overview__price-note {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    color: #000;
    margin-bottom: 40px;
}

.new-jhs1-overview__price-plans {
    display: flex;
    gap: 46px;
    justify-content: center;
}

.new-jhs1-overview__price-plan {
    width: 384px;
    border: 2px solid #0c3681;
    border-radius: 20px;
}

.new-jhs1-overview__price-plan-header {
    background: #0c3681;
    border: 1px solid #000;
    border-radius: 10px 10px 0 0;
    padding: 20px 0;
    text-align: center;
}

.new-jhs1-overview__price-plan-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-overview__price-plan-subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-overview__price-plan-body {
    background: #fff;
    border-radius: 0 0 10px 10px;
    padding: 20px;
}

.new-jhs1-overview__price-plan-label {
    background: #cbd7eb;
    padding: 0 10px;
    text-align: center;
    margin-bottom: 4px;
}

.new-jhs1-overview__price-plan-label-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__price-plan-item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 20px;
    margin-bottom: 4px;
}

.new-jhs1-overview__price-plan-course {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #0c3681;
}

.new-jhs1-overview__price-plan-amount {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__price-plan-amount-unit {
    font-size: 16px;
}

.new-jhs1-overview__price-plan-divider {
    height: 1px;
    background: #ccc;
    margin: 4px 0;
}

.new-jhs1-overview__price-footer {
    padding: 0 80px;
}

.new-jhs1-overview__price-footer-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

/* ========================================
   Form Section
======================================== */
.new-jhs1-form {
    background: #0c3681;
    padding: 80px 0;
}

.new-jhs1-form__container {
    margin: 0 auto;
}

.new-jhs1-form__header {
    text-align: center;
    margin-bottom: 56px;
}

.new-jhs1-form__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    position: relative;
    display: inline-block;
}

.new-jhs1-form__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 16px;
    width: 100%;
    bottom: 4px;
    left: 0;
    z-index: 0;
}

.new-jhs1-form__title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-form__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    color: #fff;
    margin-bottom: 56px;
    max-width: 776px;
    margin-left: auto;
    margin-right: auto;
}

.new-jhs1-form__note {
    border: 1px solid #fdf500;
    padding: 19px 10px;
    text-align: center;
    margin-bottom: 56px;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.new-jhs1-form__note-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #fdf500;
}

.new-jhs1-form__body {
    background: #fff;
    border-radius: 20px;
    padding: 64px;
    max-width: 1024px;
    margin: 0 auto;
}

.new-jhs1-form__fields {
    display: flex;
    flex-direction: column;
    gap: 33px;
    margin-bottom: 33px;
}

.new-jhs1-form__field {
    display: flex;
    gap: 54px;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
}

.new-jhs1-form__field:last-child {
    border-bottom: none;
}

.new-jhs1-form__label-wrapper {
    width: 175px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-jhs1-form__label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    text-align: center;
}

.new-jhs1-form__required {
    background: #d32f2f;
    border-radius: 5px;
    padding: 0 6px;
}

.new-jhs1-form__required-text {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-form__input-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.new-jhs1-form__hint {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
    color: #6f6f6f;
    margin-bottom: 4px;
}

.new-jhs1-form__input {
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    height: 42px;
    padding: 0 12px;
    font-size: 16px;
}

.new-jhs1-form__checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-jhs1-form__checkbox-input {
    width: 18px;
    height: 18px;
    border: 1px solid #acacac;
}

.new-jhs1-form__checkbox-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
    color: #6f6f6f;
}

.new-jhs1-form__submit {
    background: #0c3681;
    padding: 7px 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto;
    cursor: pointer;
    border: none;
}

.new-jhs1-form__submit-text {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

/* ========================================
   Testimonials Section
======================================== */
.new-jhs1-testimonials {
    background: #fff1f5;
    border-radius: 180px 180px 0 0;
    padding: 80px 0;
}

.new-jhs1-testimonials__container {
    max-width: 1217px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-testimonials__header {
    text-align: center;
    margin-bottom: 64px;
}

.new-jhs1-testimonials__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    position: relative;
    display: inline-block;
}

.new-jhs1-testimonials__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 16px;
    width: 100%;
    bottom: -15px;
    left: 0;
    z-index: 0;
}

.new-jhs1-testimonials__title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-testimonials__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.new-jhs1-testimonials__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    box-shadow: 0px 0px 20px #fbd8e2;
}

.new-jhs1-testimonials__item {
    background: #fff;
    border: 2px solid #e6639f;
    border-radius: 20px;
    padding: 40px 32px;
}

.new-jhs1-testimonials__item-header {
    display: flex;
    gap: 33px;
    align-items: center;
    margin-bottom: 32px;
}

.new-jhs1-testimonials__item-image {
    width: 171px;
    height: 171px;
    border-radius: 50%;
    object-fit: cover;
}

.new-jhs1-testimonials__item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #d34083;
}

.new-jhs1-testimonials__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

/* ========================================
   Schools Section
======================================== */
.new-jhs1-schools {
    padding: 80px 0;
}

.new-jhs1-schools__container {
    max-width: 1664px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-schools__header {
    text-align: center;
    margin-bottom: 56px;
    max-width: 815px;
    margin-left: auto;
    margin-right: auto;
}

.new-jhs1-schools__subtitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    margin-bottom: 8px;
}

.new-jhs1-schools__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    position: relative;
    display: inline-block;
}

.new-jhs1-schools__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 16px;
    width: 100%;
    bottom: -15px;
    left: 0;
    z-index: 0;
}

.new-jhs1-schools__title-text {
    position: relative;
    z-index: 1;
    line-height: 1.8;
    color: #333;
    position: relative;
    display: inline-block;
    text-decoration: underline;
    text-decoration-thickness: 10px;
    text-underline-offset: 10px;
    text-decoration-color: #fdf500;
}

.new-jhs1-schools__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    color: #000;
    margin-top: 50px;
}

.new-jhs1-schools__content {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    width: 100%;
    max-width: 1216px;
    margin: 0 auto;
}

.new-jhs1-schools__content-header {
    background: #0c3681;
    padding: 20px 0;
    text-align: center;
}

.new-jhs1-schools__content-header-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-schools__content-body {
    padding: 50px 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-jhs1-schools__map {
    width: 100%;
    max-width: 447px;
    aspect-ratio: 1;
    flex-shrink: 1;
}

.new-jhs1-schools__map-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.new-jhs1-schools__schools-wrapper {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.new-jhs1-schools__list {
    display: flex;
    gap: 32px;
}

.new-jhs1-schools__column {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 256px;
}

.new-jhs1-schools__region {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.new-jhs1-schools__region-header {
    background: #263246;
    padding: 8px 10px;
    text-align: center;
}

.new-jhs1-schools__region-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    margin: 0;
}

.new-jhs1-schools__region-list {
    list-style: disc;
    margin-left: 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #263246;
}

.new-jhs1-schools__region-list li {
    margin-bottom: 0;
}

.new-jhs1-schools__region-list li:last-child {
    margin-bottom: 0;
}

.new-jhs1-schools__note {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    color: #333;
    margin: 0;
}

/* ========================================
   Future Section
======================================== */
.new-jhs1-future {
    position: relative;
    background-size: cover;
    background-position: center;
}

.new-jhs1-future__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('./images/future-bg.png');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.new-jhs1-future__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(28, 119, 189, 0.2);
}

.new-jhs1-future__container {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 20px;
}

.new-jhs1-future__box {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 40px;
    padding: 40px 50px;
    max-width: 891px;
    margin: 0 auto 60px;
    position: relative;
    top: 79.51px;
}

.new-jhs1-future__box-header {
    text-align: center;
    margin-bottom: 34px;
}

.new-jhs1-future__box-subtitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    margin-bottom: 0;
}

.new-jhs1-future__box-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.new-jhs1-future__box-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    position: relative;
    display: inline-block;
}

.new-jhs1-future__box-title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-future__box-title-highlight {
    background: #fdf500;
    height: 16px;
    width: 100%;
}

.new-jhs1-future__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.new-jhs1-future__list-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.new-jhs1-future__list-separator {
    height: 1px;
    width: 100%;
    background: #ccc;
}

.new-jhs1-future__list-icon {
    width: 21px;
    height: 20px;
    flex-shrink: 0;
}

.new-jhs1-future__list-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
}

.new-jhs1-future__list-text--accent {
    color: #ea0909;
}

.new-jhs1-future__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    text-align: center;
    margin: 147px 0 60px;
}

.new-jhs1-future__images {
    text-align: center;
}

.new-jhs1-future__images-img {
    width: 100%;
    max-width: 1400px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* ========================================
   Overview Section
======================================== */
.new-jhs1-overview {
    padding: 80px 0;
}

.new-jhs1-overview__container {
    max-width: 1216px;
    margin: 0 auto;
    padding: 0 20px;
}

.new-jhs1-overview__header {
    text-align: center;
    margin-bottom: 56px;
}

.new-jhs1-overview__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    position: relative;
    display: inline-block;
    margin-bottom: 4px;
}

.new-jhs1-overview__title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-overview__title-highlight {
    background: #fdf500;
    height: 16px;
    width: 100%;
}

.new-jhs1-overview__table {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 56px;
}

.new-jhs1-overview__row {
    display: flex;
    align-items: center;
}

.new-jhs1-overview__row--multiline {
    padding: 24px 0;
}

.new-jhs1-overview__label {
    width: 124px;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #0c3681;
}

.new-jhs1-overview__row--multiline .new-jhs1-overview__label {
    padding-top: 0;
}

.new-jhs1-overview__value {
    flex: 1;
    padding: 24px 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__row--multiline .new-jhs1-overview__value {
    padding: 0 20px;
}

.new-jhs1-overview__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.new-jhs1-overview__list li {
    padding-left: 0;
    margin-bottom: 0;
}

.new-jhs1-overview__list li::before {
    content: "・";
    margin-right: 4px;
}

.new-jhs1-overview__separator {
    height: 1px;
    width: 100%;
}

.new-jhs1-overview__separator img {
    width: 100%;
    height: 1px;
    display: block;
}

.new-jhs1-overview__pricing {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    overflow: hidden;
}

.new-jhs1-overview__pricing-header {
    background: #0c3681;
    padding: 8px 0;
    border-radius: 20px 20px 0 0;
    padding:10px;
}

.new-jhs1-overview__pricing-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    text-align: center;
    margin: 0;
}

.new-jhs1-overview__pricing-body {
    background: #fff;
    padding: 40px 0;
    border-radius: 0 0 20px 20px;
}

.new-jhs1-overview__pricing-note {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
    text-align: center;
    margin: 0 0 40px;
}

.new-jhs1-overview__pricing-cards {
    display: flex;
    gap: 46px;
    justify-content: center;
    margin-bottom: 40px;
}

.new-jhs1-overview__price-card {
    width: 384px;
    border: 2px solid #0c3681;
    border-radius: 20px;
    overflow: hidden;
    background: #0c3681;
}

.new-jhs1-overview__price-card-header {
    padding: 20px 0;
    text-align: center;
}

.new-jhs1-overview__price-card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    margin: 0;
}

.new-jhs1-overview__price-card-subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    margin: 0;
}

.new-jhs1-overview__price-card-body {
   background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.new-jhs1-overview__price-card-duration {
    background: #cbd7eb;
    padding: 0 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__price-item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 20px;
    font-weight: 700;
}

.new-jhs1-overview__price-course {
    font-size: 16px;
    line-height: 1.8;
    color: #0c3681;
}

.new-jhs1-overview__price-amount {
    display: flex;
    align-items: baseline;
}

.new-jhs1-overview__price-number {
    font-size: 24px;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__price-unit {
    font-size: 16px;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-overview__price-separator {
    height: 1px;
    width: 100%;
}

.new-jhs1-overview__price-separator img {
    width: 100%;
    height: 1px;
    display: block;
}

.new-jhs1-overview__pricing-disclaimer {
    padding: 0 80px;
}

.new-jhs1-overview__pricing-disclaimer p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
    margin: 0;
}

/* ========================================
   Facts Section
======================================== */
.new-jhs1-facts {
    padding: 80px 0;
}

.new-jhs1-facts__container {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
}

.new-jhs1-facts__header {
    text-align: center;
    margin-bottom: 64px;
}

.new-jhs1-facts__badge {
    background: #0c3681;
    padding: 10px 30px;
    display: inline-block;
    transform: rotate(-2.5deg);
    margin-bottom: 20px;
}

.new-jhs1-facts__badge-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
}

.new-jhs1-facts__badge-text--yellow {
    color: #fdf500;
}

.new-jhs1-facts__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 20px;
}

.new-jhs1-facts__title--red {
    color: red;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.new-jhs1-facts__title--wavy {
    text-decoration-style: wavy;
}

.new-jhs1-facts__notice {
    background: #d5ddeb;
    padding: 5px 8px;
    text-align: center;
    margin-bottom: 20px;
}

.new-jhs1-facts__notice-text {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
}

.new-jhs1-facts__description {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    color: #000;
    margin-bottom: 64px;
    max-width: 939px;
    margin-left: auto;
    margin-right: auto;
}

.new-jhs1-facts__description--accent {
    font-weight: 700;
    color: red;
}

.new-jhs1-facts__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.new-jhs1-facts__card {
    background: #fff;
    border: 2px solid #0c3681;
    border-radius: 20px;
    padding: 32px;
}

.new-jhs1-facts__card-header {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.new-jhs1-facts__card-badge {
    background: #1b2a44;
    border-radius: 48px;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-jhs1-facts__card-badge-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #fdf500;
}

.new-jhs1-facts__card-badge-number {
    font-size: 26px;
    font-family: 'Helvetica', sans-serif;
    font-style: italic;
    line-height: 1.1;
    color: #fdf500;
}

.new-jhs1-facts__card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-facts__card-image {
    width: 100%;
    height: 241px;
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    position: relative;
}

.new-jhs1-facts__card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-facts__warning {
    background: #fff;
    border: 2px solid #0c3681;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 80px;
}

.new-jhs1-facts__warning-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    color: #000;
    margin-bottom: 24px;
}

.new-jhs1-facts__warning-title--red {
    color: #ea0909;
}

.new-jhs1-facts__warning-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    color: #111;
}

.new-jhs1-facts__advice {
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
}

.new-jhs1-facts__advice-image-wrapper {
    position: relative;
    width: 340px;
    height: 340px;
}

.new-jhs1-facts__advice-circle {
    width: 100%;
    height: 100%;
}

.new-jhs1-facts__advice-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 327px;
    height: 313px;
}

.new-jhs1-facts__advice-bubble {
    flex: 1;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    position: relative;
}

.new-jhs1-facts__advice-bubble::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #fff transparent transparent;
}

.new-jhs1-facts__advice-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-facts__advice-text--accent {
    font-weight: 700;
    color: red;
    text-decoration: underline;
}

/* ========================================
   FAQ Section
======================================== */
.new-jhs1-faq {
    padding: 80px 0;
}

.new-jhs1-faq__container {
    max-width: 832px;
    width: 100%;
    margin: 0 auto;
}

.new-jhs1-faq__header {
    text-align: center;
    margin-bottom: 50px;
}

.new-jhs1-faq__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
    position: relative;
    display: inline-block;
    text-decoration: underline;
     text-decoration-thickness: 15px;
     text-underline-offset: 20px;
     text-decoration-color: #fdf500;
}

.new-jhs1-faq__title-highlight {
    position: absolute;
    background: #fdf500;
    height: 16px;
    width: 100%;
    bottom: 4px;
    left: 0;
    z-index: 0;
}

.new-jhs1-faq__title-text {
    position: relative;
    z-index: 1;
}

.new-jhs1-faq__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.new-jhs1-faq__item {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.new-jhs1-faq__question {
    background: #0c3681;
    border-radius: 10px 10px 0 0;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: border-radius 0.3s ease;
}

.new-jhs1-faq__item:not(.active) .new-jhs1-faq__question {
    border-radius: 10px;
}

.new-jhs1-faq__question-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.new-jhs1-faq__question-label {
    font-size: 36px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.new-jhs1-faq__question-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.8;
    color: #fff;
    margin: 0;
}

.new-jhs1-faq__question-icon {
    font-size: 36px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
    color: #fff;
}

.new-jhs1-faq__toggle-icon {
    width: 23px;
    height: 11px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.new-jhs1-faq__item.active .new-jhs1-faq__toggle-icon {
    transform: rotate(180deg);
}

.new-jhs1-faq__answer {
    background: #fff;
    border-radius: 0 0 10px 10px;
    padding: 0 20px;
    display: flex;
    gap: 24px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.new-jhs1-faq__item.active .new-jhs1-faq__answer {
    max-height: 500px;
    padding: 30px 20px;
}

.new-jhs1-faq__answer-label {
    font-size: 36px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    line-height: 1;
    color: #ea0909;
}

.new-jhs1-faq__answer-text {
    flex: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000;
    margin: 0;
}

.new-jhs1-faq__answer-icon {
    font-size: 36px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
    color: #ea0909;
}

.new-jhs1-faq__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ========================================
   Document Request Section
======================================== */
.new-jhs1-request {
    background-color: #0c3681;
    padding: 80px 0;
}

.new-jhs1-request__container {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

.new-jhs1-request__header {
    text-align: center;
}

.new-jhs1-request__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
}

.new-jhs1-request__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background-color: #fdf500;
}

.new-jhs1-request__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #fff;
    text-align: center;
    max-width: 776px;
}

.new-jhs1-request__notice {
    border: 1px solid #fdf500;
    padding: 19px 10px;
    width: 100%;
    max-width: 1024px;
}

.new-jhs1-request__notice-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #fdf500;
    text-align: center;
    margin: 0;
}

.new-jhs1-request__form-wrapper {
    background-color: #fff;
    border-radius: 20px;
    padding: 64px;
    width: 100%;
    max-width: 1024px;
}

.new-jhs1-request__form {
    max-width: 704px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.new-jhs1-request__form-group {
    display: flex;
    align-items: center;
    gap: 54px;
}

.new-jhs1-request__form-label-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 175px;
    flex-shrink: 0;
}

.new-jhs1-request__form-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}

.new-jhs1-request__form-required {
    background-color: #d32f2f;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    padding: 0 6px;
    border-radius: 5px;
}

.new-jhs1-request__form-input-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.new-jhs1-request__form-note {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
    color: #6f6f6f;
}

.new-jhs1-request__form-input {
    flex: 1;
    height: 42px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 0 12px;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
}

.new-jhs1-request__form-input:focus {
    outline: none;
    border-color: #0c3681;
}

.new-jhs1-request__form-select {
    flex: 1;
    height: 42px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding:12px;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    padding-right: 36px;
}

.new-jhs1-request__form-select:focus {
    outline: none;
    border-color: #0c3681;
}

.new-jhs1-request__form-separator {
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(
        to right,
        #e0e0e0,
        #e0e0e0 4px,
        transparent 4px,
        transparent 8px
    );
}

.new-jhs1-request__form-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-top: 17px;
}

.new-jhs1-request__form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1px solid #acacac;
    cursor: pointer;
}

.new-jhs1-request__form-checkbox-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
    color: #6f6f6f;
    cursor: pointer;
}

.new-jhs1-request__form-submit {
    width: 405px;
    height: 57px;
    background-color: #0c3681;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto;
    cursor: pointer;
    transition: opacity 0.3s ease;
    position: relative;
}

.new-jhs1-request__form-submit:hover {
    opacity: 0.9;
}

.new-jhs1-request__form-submit span {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
}

.new-jhs1-request__form-submit svg {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}

/* ========================================
   Overview Section
======================================== */
.new-jhs1-overview {
    padding: 80px 0;
}

.new-jhs1-overview__container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 40px;
}

.new-jhs1-overview__header {
    text-align: center;
    margin-bottom: 60px;
}

.new-jhs1-overview__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.8;
    color: #333;
    position: relative;
    display: inline-block;
    
    text-decoration: underline;
     text-decoration-thickness: 10px;
     text-underline-offset: 10px;
     text-decoration-color: #fdf500;
}

.new-jhs1-overview__content {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.new-jhs1-overview__details {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 40px;
}

.new-jhs1-overview__table {
    width: 100%;
    border-collapse: collapse;
}

.new-jhs1-overview__table-row {
    border-bottom: 1px solid #e0e0e0;
}

.new-jhs1-overview__table-row:last-child {
    border-bottom: none;
}

.new-jhs1-overview__table-header {
    background: #0c3681;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    padding: 20px 24px;
    text-align: left;
    width: 200px;
    vertical-align: top;
}

.new-jhs1-overview__table-cell {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #333;
    padding: 20px 24px;
}

.new-jhs1-overview__pricing {
    display: flex;
    flex-direction: column;
}

.new-jhs1-overview__pricing-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.new-jhs1-overview__pricing-card {
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
}

.new-jhs1-overview__pricing-card--private {
    border-color: #0c3681;
}


.new-jhs1-overview__pricing-card--private .new-jhs1-overview__pricing-title {
    color: #fff;
}

.new-jhs1-overview__pricing-subtitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #666;
}

.new-jhs1-overview__pricing-card--private .new-jhs1-overview__pricing-subtitle {
    color: #e1effa;
}

.new-jhs1-overview__pricing-body {
    padding: 40px 24px;
    text-align: center;
}

.new-jhs1-overview__price-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    margin-bottom: 8px;
}

.new-jhs1-overview__price-amount {
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    color: #ea0909;
}

.new-jhs1-overview__price-unit {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #333;
}

.new-jhs1-overview__price-note {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #666;
    margin-bottom: 24px;
}

.new-jhs1-overview__price-breakdown {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
}

.new-jhs1-overview__pricing-notes {
    text-align: center;
}

.new-jhs1-overview__pricing-note-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
    color: #666;
}

/* ========================================
   Form Section
======================================== */
.new-jhs1-form {
    background: #f8f9fa;
    padding: 80px 0;
}

.new-jhs1-form__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 40px;
}

.new-jhs1-form__header {
    text-align: center;
    margin-bottom: 48px;
}

.new-jhs1-form__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    color: #0c3681;
    margin-bottom: 16px;
}

.new-jhs1-form__subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #666;
}

.new-jhs1-form__form {
    background: #fff;
    border-radius: 12px;
    padding: 48px 40px;
}

.new-jhs1-form__group {
    margin-bottom: 32px;
}

.new-jhs1-form__label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    color: #333;
    margin-bottom: 8px;
}

.new-jhs1-form__required {
    background: #ea0909;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
}

.new-jhs1-form__optional {
    background: #999;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
}

.new-jhs1-form__input,
.new-jhs1-form__select,
.new-jhs1-form__textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: 'Noto Sans JP', sans-serif;
}

.new-jhs1-form__input:focus,
.new-jhs1-form__select:focus,
.new-jhs1-form__textarea:focus {
    outline: none;
    border-color: #0c3681;
}

.new-jhs1-form__textarea {
    resize: vertical;
    min-height: 120px;
}

.new-jhs1-form__privacy {
    margin-bottom: 32px;
    text-align: center;
}

.new-jhs1-form__checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.new-jhs1-form__checkbox {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.new-jhs1-form__checkbox-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #666;
}

.new-jhs1-form__privacy-link {
    color: #0c3681;
    text-decoration: underline;
}

.new-jhs1-form__submit-wrapper {
    text-align: center;
}

.new-jhs1-form__submit {
    background: #0c3681;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    padding: 16px 64px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.new-jhs1-form__submit:hover {
    background: #0a2d6b;
}



/* ========================================
   CTA 2 Section
======================================== */
.new-jhs1-cta2 {
    background: #0c3681;
    padding: 80px 0;
}

.new-jhs1-cta2__container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 40px;
}

.new-jhs1-cta2__content {
    text-align: center;
}

.new-jhs1-cta2__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 16px;
}

.new-jhs1-cta2__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    color: #fdf500;
    margin-bottom: 40px;
}

.new-jhs1-cta2__buttons {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 20px;
}

.new-jhs1-cta2__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.new-jhs1-cta2__button--primary {
    background: #fdf500;
    color: #0c3681;
}

.new-jhs1-cta2__button--primary:hover {
    background: #e5dd00;
}

.new-jhs1-cta2__button--secondary {
    background: #fff;
    color: #0c3681;
}

.new-jhs1-cta2__button--secondary:hover {
    background: #f0f0f0;
}

.new-jhs1-cta2__tel-note {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #fff;
}

/* ========================================
   Future Section
======================================== */
.new-jhs1-future {
    background: #f8f9fa;
}

.new-jhs1-future__container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 40px;
}

.new-jhs1-future__header {
    text-align: center;
    margin-bottom: 60px;
}

.new-jhs1-future__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 30px;
}

.new-jhs1-future__subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #666;
}

.new-jhs1-future__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 85%;
    margin:0 auto;
}

.new-jhs1-future__item {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.new-jhs1-future__item-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
}

.new-jhs1-future__icon-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.new-jhs1-future__item-content {
    flex: 1;
}

.new-jhs1-future__item-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #0c3681;
    margin-bottom: 12px;
}

.new-jhs1-future__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #333;
}

/* ========================================
   Facts Section
======================================== */
.new-jhs1-facts {
    background: #fff;
    padding: 80px 0;
}

.new-jhs1-facts__container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 40px;
}

.new-jhs1-facts__header {
    text-align: center;
    margin-bottom: 60px;
}

.new-jhs1-facts__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    color: #0c3681;
    margin-bottom: 16px;
}

.new-jhs1-facts__subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #666;
}

.new-jhs1-facts__stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 60px;
}

.new-jhs1-facts__stat-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
}

.new-jhs1-facts__stat-number {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
}

.new-jhs1-facts__stat-value {
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    color: #ea0909;
}

.new-jhs1-facts__stat-unit {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #ea0909;
}

.new-jhs1-facts__stat-label {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #0c3681;
    margin-bottom: 12px;
}

.new-jhs1-facts__stat-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #666;
}

.new-jhs1-facts__warning {
    background: #fff1f5;
    border-left: 4px solid #ea0909;
    border-radius: 8px;
    padding: 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.new-jhs1-facts__warning-icon {
    font-size: 48px;
    flex-shrink: 0;
}

.new-jhs1-facts__warning-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #ea0909;
    margin-bottom: 12px;
}

.new-jhs1-facts__warning-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #333;
}

/* ========================================
   Footer
======================================== */
.new-jhs1-footer {
    background: #263246;
    padding: 60px 0 30px;
}

.new-jhs1-footer__container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 40px;
}

.new-jhs1-footer__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

.new-jhs1-footer__logo-image {
    max-width: 300px;
    height: auto;
}

.new-jhs1-footer__section-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 16px;
}

.new-jhs1-footer__tel {
    margin-bottom: 8px;
}

.new-jhs1-footer__tel-link {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: #fdf500;
    text-decoration: none;
}

.new-jhs1-footer__hours {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #bbb;
}

.new-jhs1-footer__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.new-jhs1-footer__nav-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.new-jhs1-footer__nav-link:hover {
    color: #fdf500;
}

.new-jhs1-footer__copyright {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.new-jhs1-footer__copyright-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    color: #bbb;
}

/* ========================================
   Decorative Elements
======================================== */
.new-jhs1-decoration {
    position: absolute;
    pointer-events: none;
}

.new-jhs1-decoration--rotate {
    transform: rotate(var(--rotation, 0deg));
}

/* ========================================
   Responsive Design (Tablet - Scale down)
======================================== */
@media screen and (min-width: 769px) and (max-width: 1400px) {
    .new-jhs1-mv {
        height: auto;
        min-height: auto;
        padding-bottom: 50px;
    }

    .new-jhs1-mv__bg {
        height: 37vw;
        min-height: auto;
        top: 8vw;
    }

    .new-jhs1-mv__wrapper {
        max-width: 100vw;
        padding: 3.3vw 20px 0;
        gap: 2vw;
    }

    .new-jhs1-mv__content {
        max-width: 63.5vw;
    }

    .new-jhs1-mv__student {
        max-width: 32vw;
        margin-top: -2.4vw;
    }

    .new-jhs1-cta-box {
        max-width: 45.7vw;
    }
}

/* ========================================
   Responsive Design (Tablet)
======================================== */
@media screen and (max-width: 1400px) {

    /* コンテナの調整 */
    .new-jhs1-intro__container,
    .new-jhs1-problems__container,
    .new-jhs1-features__container,
    .new-jhs1-strengths__container,
    .new-jhs1-cta__container {
        width: 90%;
        max-width: 100%;
        padding: 0 20px;
    }

    .new-jhs1-cta__badge-circle {
        top: -105px;
        left: -15px;
        width: 190px;
        height: 190px;
    }

    .new-jhs1-cta__badge-text--blue {
        font-size: 16px;
    }

    .new-jhs1-cta__badge-text--red {
        font-size: 20px;
    }

    .new-jhs1-problems {
        padding: 80px 0;
    }

    .new-jhs1-overview__container,
    .new-jhs1-testimonials__container,
    .new-jhs1-schools__container,
    .new-jhs1-cta2__container,
    .new-jhs1-future__container,
    .new-jhs1-facts__container,
    .new-jhs1-faq__container,
    .new-jhs1-form__container {
        //max-width: 90%;
        padding: 0 10px;
    }
    
    .new-jhs1-problems__card-text{
       font-size: 15px;
    }
}


/* ========================================
   Responsive Design (Mobile)
======================================== */
@media screen and (max-width: 768px) {
    /* Base */
    .new-jhs1-page {
        width: 100%;
        min-width: 100%;
    }

    /* Header */
    .new-jhs1-header {
        height: auto;
        padding: 20px 16px;
    }

    .new-jhs1-header__image {
        width: auto;
        max-width: 200px;
        height: auto;
        object-fit: contain;
    }

    /* MV Section */
    .new-jhs1-mv {
        height: auto;
        padding: 20px 0 16px;
        min-height: auto;
        position: relative;
        overflow: hidden;
    }

    .new-jhs1-mv__bg--pc {
        display: none;
    }

    .new-jhs1-mv__bg--sp {
        display: block;
        position: absolute;
        top: 60px;
        width: 103%;
        height: auto;
        z-index: 0;
        pointer-events: none;
    }

    .new-jhs1-mv__bg--sp .new-jhs1-mv__bg-image {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .new-jhs1-mv__wrapper {
        position: relative;
        flex-direction: column;
        padding: 0 10px 16px;
        gap: 0;
        align-items: center;
        justify-content: flex-start;
        z-index: 1;
    }

    .new-jhs1-mv__student--pc {
        display: none;
    }

    .new-jhs1-mv__student--sp {
        display: block;
        width: 65%;
        max-width: 220px;
        height: auto;
        margin: 0 auto;
        aspect-ratio: auto;
    }

    .new-jhs1-mv__student-image {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
    }

    .new-jhs1-mv__content {
        width: 100%;
        gap: 12px;
        position: relative;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .new-jhs1-mv__content-image--pc {
        display: none;
    }

    .new-jhs1-mv__content-image--sp {
        display: block;
        width: 100%;
        height: auto;
    }

    .new-jhs1-mv__subtitle-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        background-color: rgba(255, 255, 255, 0.7);
        padding: 5px 18px;
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px;
    }

    .new-jhs1-mv__subtitle-box-line1 {
        font-size: 14px;
        font-weight: 700;
        color: #333;
        text-align: center;
        margin: 0;
        line-height: normal;
    }

    .new-jhs1-mv__subtitle-box-line2 {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 700;
        color: #333;
        margin: 0;
        line-height: normal;
    }

    .new-jhs1-mv__subtitle-box-highlight {
        background-color: #fdf500;
        color: #0c3681;
        font-size: 16px;
        font-weight: 700;
        padding: 2.5px 4px;
        letter-spacing: 0.64px;
    }

    .new-jhs1-mv__badge {
        padding: 8px 16px;
        margin-bottom: 24px;
        transform: rotate(-1deg);
    }

    .new-jhs1-mv__badge-text {
        font-size: 14px;
    }

    .new-jhs1-mv__badge-small,
    .new-jhs1-mv__badge-tail {
        display: none;
    }

    .new-jhs1-mv__title {
        margin-bottom: 24px;
    }

    .new-jhs1-mv__title-line1 {
        margin-bottom: 20px;
    }

    .new-jhs1-mv__title-highlight {
        height: 12px;
        width: 100%;
        top: 44px;
    }

    .new-jhs1-mv__title-char {
        font-size: 48px;
        -webkit-text-stroke: 2px #fff;
        text-stroke: 2px #fff;
    }

    .new-jhs1-mv__title-number {
        font-size: 58px;
        left: 50px;
        top: -40px;
        -webkit-text-stroke: 2px #fff;
        text-stroke: 2px #fff;
    }

    .new-jhs1-mv__title-small {
        font-size: 32px;
        -webkit-text-stroke: 2px #fff;
        text-stroke: 2px #fff;
    }

    .new-jhs1-mv__title-line2 {
        font-size: 32px;
    }

    .new-jhs1-mv__title-line2 span {
        -webkit-text-stroke: 2px #fff;
        text-stroke: 2px #fff;
    }

    .new-jhs1-mv__title-accent,
    .new-jhs1-mv__title-blue {
        font-size: 38px;
    }

    .new-jhs1-mv__subtitle {
        font-size: 14px;
        margin-bottom: 32px;
        padding: 0 8px;
    }

    .new-jhs1-mv__subtitle-highlight {
        font-size: 16px;
        padding: 4px 8px;
    }

    .new-jhs1-cta-box {
        width: 310px;
        max-width: calc(100% - 20px);
        padding: 8px 13px;
        border-radius: 10px;
        box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.21);
        margin: -35px auto 0;
        gap: 7px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .new-jhs1-cta-box__title {
        font-size: 16px;
        margin-bottom: 0;
        text-align: center;
    }

    .new-jhs1-cta-box__title-accent {
        color: #ea0909;
    }

    .new-jhs1-cta-box__button {
        flex-direction: row;
        gap: 12px;
        padding: 12px;
        border-radius: 40px 12px;
    }

    .new-jhs1-cta-box__button-image {
        width: 291px;
        max-width: 100%;
        height: auto;
    }

    .new-jhs1-cta-box__period {
        display: block;
        margin-top: 6px;
    }

    .new-jhs1-cta-box__badge {
        width: 70px;
        height: 70px;
        border-radius: 35px;
        padding: 6px;
        flex-shrink: 0;
    }

    .new-jhs1-cta-box__badge-text--large {
        font-size: 20px;
    }

    .new-jhs1-cta-box__badge-text--small {
        font-size: 14px;
    }

    .new-jhs1-cta-box__text {
        text-align: left;
    }

    .new-jhs1-cta-box__text-main {
        font-size: 14px;
        line-height: 1.4;
    }

    .new-jhs1-cta-box__text-sub {
        font-size: 10px;
        line-height: 1.4;
    }

    .new-jhs1-cta-box__arrow {
        width: 20px;
        height: auto;
    }

    /* Intro Section */
    .new-jhs1-intro {
        padding: 40px 16px;
    }

    .new-jhs1-intro__container {
        width: 100%;
        padding: 0 6px;
    }

    .new-jhs1-intro__title-wrapper {
        margin-bottom: 24px;
    }

    .new-jhs1-intro__title-highlight {
        height: 8px;
        width: 100%;
        top: auto;
        bottom: 8px;
    }

    .new-jhs1-intro__title {
        font-size: 18px;
        line-height: 1.6;
        text-align: left;
    }

    .new-jhs1-intro__text {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }

    /* Problems Section */
    .new-jhs1-problems {
        padding: 40px 0 0 0;
        border-radius: 0;
    }

    .new-jhs1-problems__container {
        width: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .new-jhs1-problems__header {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 20px;
    }

    .new-jhs1-problems__badge-wrapper {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 0;
    }

    .new-jhs1-problems__badge {
        padding: 4px 14px;
        border-radius: 30px;
    }

    .new-jhs1-problems__badge-text {
        font-size: 16px;
    }

    .new-jhs1-problems__badge-tail {
        left: 42px;
        top: 29px;
        width: 21px;
        height: 19px;
    }

    .new-jhs1-problems__title {
        font-size: 28px;
        margin-bottom: 0;
    }

    .new-jhs1-problems__title-number {
        font-size: 32px;
        letter-spacing: -2.56px;
    }

    .new-jhs1-problems__title-text {
        font-size: 24px;
        letter-spacing: 0.48px;
    }

    .new-jhs1-problems__cards {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 203px;
        width: 85%;
        padding: 0;
    }

    .new-jhs1-problems__card {
        padding-top: 0;
        //width: 290px;
    }

    .new-jhs1-problems__card-bubble {
        background-image: url('https://eiken-academy.com/wp-content/themes/eiken/images/new-jhs1/new-jhs1-problems__card-bubble_sp.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        padding: 12px 0;
        min-height: 170px;
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }

    .new-jhs1-problems__card-label {
        padding: 2px 16px;
        border-radius: 40px;
        background: #dee7f6;
    }

    .new-jhs1-problems__card-label-text {
        font-size: 14px;
    }

    .new-jhs1-problems__card-label-number {
        font-size: 26px;
    }

    .new-jhs1-problems__card-number {
        font-size: 48px;
        margin-bottom: 12px;
    }

    .new-jhs1-problems__card-text {
        font-size: 16px;
        line-height: 2;
        text-align: center;
        padding: 0 16px;
    }

    .new-jhs1-problems__card:nth-child(3) .new-jhs1-problems__card-text {
        line-height: 1.9;
    }

    .new-jhs1-problems__card-text--underline {
        color: #ea0909;
    }

    .new-jhs1-problems__card-tail {
        display: none;
    }

    .new-jhs1-problems__card-icon {
        position: absolute;
        bottom: 12px;
    }

    .new-jhs1-problems__card-icon--left {
        left: 20px;
        width: 36px;
        height: 29px;
    }

    .new-jhs1-problems__card-icon--right {
        left: 47px;
        width: 19px;
        height: 15px;
    }

    .new-jhs1-danger {
        padding: 0 20px 60px;
        margin-top: 0;
        border-radius: 0;
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .new-jhs1-danger__image {
        display: block;
        position: absolute;
        width: 194px;
        height: 203px;
        right: 0;
        top: -203px;
    }

    .new-jhs1-danger__warning {
        position: absolute;
        left: 50%;
        top: -43px;
        transform: translateX(-50%) rotate(-2.5deg);
        width: calc(100% - 40px);
        max-width: 340px;
        padding: 10px 15px;
        z-index: 1;
    }

    .new-jhs1-danger__warning-text {
        font-size: 16px;
    }

    .new-jhs1-danger__title {
        font-size: 16px;
        margin-bottom: 32px;
        margin-top: 80px;
    }

    .new-jhs1-danger__cards {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .new-jhs1-danger__card-header {
        padding: 8px;
        flex-direction: column;
        gap: 0;
    }

    .new-jhs1-danger__card-label-text {
        font-size: 14px;
        letter-spacing: 2.52px;
    }

    .new-jhs1-danger__card-label-number {
        font-size: 26px;
    }

    .new-jhs1-danger__card-title {
        font-size: 16px;
    }

    .new-jhs1-danger__card-body {
        padding: 16px;
    }

    .new-jhs1-danger__card-text {
        font-size: 14px;
    }

    /* CTA Section */
    .new-jhs1-cta {
        padding: 32px 10px;
    }

    .new-jhs1-cta__badge-circle {
        display: none;
    }

    .new-jhs1-cta__badge-top {
        display: flex;
        gap: 12px;
        align-items: flex-end;
        justify-content: center;
        order: 1;
    }

    .new-jhs1-cta__badge-decoration {
        width: 20px;
        height: auto;
        display: flex;
        align-items: center;
    }

    .new-jhs1-cta__badge-decoration img {
        width: 100%;
        height: 40px;
        object-fit: contain;
    }

    .new-jhs1-cta__badge-decoration--right img {
        transform: rotate(180deg) scaleY(-1);
    }

    .new-jhs1-cta__badge-text-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 6px;
    }

    .new-jhs1-cta__badge-text--white {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.7;
        color: #fff;
        text-align: center;
        margin: 0 0 -6px 0;
    }

    .new-jhs1-cta__badge-text--yellow-wrapper {
        display: flex;
        align-items: flex-start;
        margin-bottom: -6px;
    }

    .new-jhs1-cta__badge-text--yellow {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.7;
        color: #fdf500;
        margin: 0;
    }

    .new-jhs1-cta__badge-exclamation {
        font-size: 24px;
        font-weight: 700;
        color: #fdf500;
        transform: rotate(14.678deg) skewX(-1deg);
        display: block;
        line-height: 1.8;
        margin-top: 2px;
    }

    .new-jhs1-cta__container {
        width: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .new-jhs1-cta__header {
        order: 2;
        width: 100%;
        background: #2d569e;
        padding: 11.821px 12px;
        margin-top:15px;
    }

    .new-jhs1-cta__header-text {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 2.5px;
        line-height: normal;
        color: #fff;
        text-align: center;
        margin: 0;
    }

    .new-jhs1-cta__body {
        order: 3;
        width: 100%;
        background: #fff;
        padding: 0;
    }

    .new-jhs1-cta__content {
        padding: 16px 0;
        border-radius: 0;
        flex-direction: column;
        gap: 18px;
        background: #fff;
    }

    .new-jhs1-cta__content .new-jhs1-cta-box__button-image {
        width: 93%!important;
        margin: 0 auto;
    }

    .new-jhs1-cta__limit {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }

    .new-jhs1-cta__limit-text {
        justify-content: center;
        position: relative;
    }

    .new-jhs1-cta__limit-label {
        font-size: 24px;
    }

    .new-jhs1-cta__limit-number {
        font-size: 52px;
        letter-spacing: 4.68px;
        line-height: 0.8;
    }

    .new-jhs1-cta__limit-suffix {
        font-size: 24px;
        color: #333;
    }

    .new-jhs1-cta__limit-description {
        font-size: 14px;
        line-height: 1.5;
    }

    .new-jhs1-cta__limit-description--accent {
        color: #ea0909;
    }

    .new-jhs1-cta__limit-underline {
       /* position: absolute;
        left: 0;
        bottom: -6px;
        width: 100%;
        height: auto;
        transform: rotate(3.721deg);
        */
    }

    .new-jhs1-cta__title {
        font-size: 24px;
        margin-bottom: 24px;
        line-height: 1.4;
    }

    .new-jhs1-cta__button {
        padding: 14px 32px;
        font-size: 16px;
        border-radius: 40px;
    }

    /* Facts1 Section */
    .new-jhs1-facts1 {
        padding: 0;
    }

    .new-jhs1-facts1__container {
        padding: 40px 20px 0;
    }

    .new-jhs1-facts1__header {
        margin-bottom: 32px;
        gap: 8px;
    }

    .new-jhs1-facts1__badge {
        padding: 5.859px 17.578px;
        transform: rotate(-2.5deg);
    }

    .new-jhs1-facts1__badge-text {
        font-size: 16px;
    }

    .new-jhs1-facts1__title {
        flex-wrap: wrap;
        justify-content: center;
        gap: 7.617px;
    }
    
    .new-jhs1-facts1__title-old{
      text-underline-offset: 10px;
    }
    
    .new-jhs1-facts1__title-different{
      text-underline-offset: 7px;
    }

    .new-jhs1-facts1__title-old,
    .new-jhs1-facts1__title-different {
        font-size: 24px;
    }

    .new-jhs1-facts1__title-and,
    .new-jhs1-facts1__title-is {
        font-size: 18px;
    }

    .new-jhs1-facts1__description {
        max-width: 282px;
        margin-bottom: 32px;
    }

    .new-jhs1-facts1__description-highlight {
        font-size: 16px;
        padding: 5px 8px;
        margin-bottom: 16px;
        max-width: 280px;
        width: 100%;
    }

    .new-jhs1-facts1__description-text {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }

    .new-jhs1-facts1__cards {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 24px;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .new-jhs1-facts1__card {
        padding: 24px 16px 16px 16px;
        border-radius: 10px;
        gap: 16px;
        position: relative;
    }

    .new-jhs1-facts1__card-header {
        gap: 12px;
        position: relative;
        flex-direction: column;
        align-items: center;
    }

    .new-jhs1-facts1__card-badge {
        width: 65px;
        height: 65px;
        padding: 10px;
        position: absolute;
        left: -33px;
        top: -47.19px;
        align-items: center;
    }

    .new-jhs1-facts1__card-badge-text {
        font-size: 14px;
    }

    .new-jhs1-facts1__card-badge-number {
        font-size: 26px;
    }

    .new-jhs1-facts1__card-title {
        font-size: 16px;
        text-align: center;
    }

    .new-jhs1-facts1__card-chart {
        //height: 160px;
        //border: 0.52px solid #c6c6c6;
    }

    .new-jhs1-facts1__card-text {
        font-size: 14px;
    }

    .new-jhs1-facts1__arrow {
        width: 52px;
        height: 29.545px;
    }

    .new-jhs1-facts1__conclusion {
        padding: 20px 16px;
        margin: 24px auto 0;
        max-width: 290px;
        border-radius: 10px;
    }

    .new-jhs1-facts1__conclusion-title {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .new-jhs1-facts1__conclusion-text {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }

    .new-jhs1-facts1__bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto;
        margin: 32px auto 0;
        padding: 0;
        gap: 20px;
    }

    .new-jhs1-facts1__teacher {
        position: static;
        width: 90%;
        height: auto;
        order: 2;
    }

    .new-jhs1-facts1__teacher img {
        width: 100%;
        height: auto;
        display: block;
    }

    .new-jhs1-facts1__message {
        position: static;
        transform: none;
        width: 330px;
        height: 330px;
        background: url('https://eiken-academy.com/wp-content/themes/eiken/images/new-jhs1/jyukutyo-fukidashi-sp.png') no-repeat center;
        background-size: 100% 100%;
        padding: 10px 39px 39px 39px;
        min-height: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
    }

    .new-jhs1-facts1__message-text {
        font-size: 14px;
        line-height: 1.8;
        margin: 0;
    }

    /* Features Section */
    .new-jhs1-features {
        padding: 40px 16px 0px;
    }
    
    .new-jhs1-features__title, .new-jhs1-features__subtitle,.new-jhs1-features__subtitle-text{
      font-size:16px;
    }
    
    .new-jhs1-features__subtitle-number{
      font-size:28px;
    }
    
    .new-jhs1-features__subtitle-text2{
      font-size:22px;
    }
    
    .new-jhs1-features__container {
        width: 100%;
        padding: 0;
    }

    .new-jhs1-features__header {
        margin-bottom: 25px;
    }

    .new-jhs1-features__header-badge {
        padding: 4px 12px;
        border-radius: 20px;
        margin-bottom: 8px;
    }

    .new-jhs1-features__header-badge-text {
        font-size: 14px;
    }

    .new-jhs1-features__header-title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .new-jhs1-features__cards {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 30px;
    }

    .new-jhs1-features__card {
        padding: 24px 16px;
        border-radius: 16px;
    }

    .new-jhs1-features__card-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .new-jhs1-features__card-number {
        font-size: 40px;
    }

    .new-jhs1-features__card-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .new-jhs1-features__card-text {
        font-size: 14px;
    }

    .new-jhs1-features__points {
        margin-top: 40px;
        gap: 20px;
    }

    .new-jhs1-features__point {
        border-radius: 12px;
    }

    .new-jhs1-features__point-badge {
        font-size: 14px;
        margin-bottom: 12px;
        padding: 4px 12px 4px 8px;
        border-radius: 50px;
    }

    .new-jhs1-features__point-text {
        font-size: 14px;
    }

    .new-jhs1-features__summary-wrapper {
        width: 100%;
        gap: 16px;
    }

    .new-jhs1-features__summary {
        width: 100%;
        padding: 90px 16px 200px;
        border-radius: 20px;
        margin: -140px 0 auto;
    }

    .new-jhs1-features__summary-content {
        margin-bottom: 40px;
        gap: 16px;
    }

    .new-jhs1-features__summary-subtitle {
        font-size: 18px;
    }

    .new-jhs1-features__summary-maintitle {
        font-size: 18px;
    }

    .new-jhs1-features__summary-maintitle-accent {
        font-size: 24px;
    }

    .new-jhs1-features__summary-title {
        font-size: 24px;
    }

    .new-jhs1-features__summary-title-highlight {
        height: 10px;
    }

    .new-jhs1-features__summary-description {
        font-size: 14px;
        text-align: left;
    }

    .new-jhs1-features__summary-heading {
        width: 100%;
        padding: 8px 16px;
        border-radius: 8px;
        margin-bottom: 32px;
    }

    .new-jhs1-features__summary-heading-text,.new-jhs1-features__summary-heading-text span {
        font-size: 18px!important;
    }

    .new-jhs1-features__points {
        grid-template-columns: 1fr;
        gap: 32px;
        width: 100%;
    }

    .new-jhs1-features__point-image {
        height: 180px;
    }

    .new-jhs1-features__point-title {
        font-size: 18px;
    }

    .new-jhs1-features__point-text {
        font-size: 14px;
    }

    .new-jhs1-features__summary-bottom {
        flex-direction: column;
        margin: 40px 0 -100px 0;
        gap: 0;
    }

    .new-jhs1-features__summary-bottom-text {
        max-width: 240px;
        width: 100%;
        padding: 40px 0 16px;
        text-align: left;
        margin:0 auto;
    }

    .new-jhs1-features__summary-bottom-line1 {
        font-size: 16px;
        text-align:left;
    }

    .new-jhs1-features__summary-bottom-line2 {
        font-size: 20px;
    }

    .new-jhs1-features__summary-bottom-underline {
        width: 100%;
        height: 35px;
        max-width: 240px;
        transform: rotate(6deg);
    }

    .new-jhs1-features__summary-bottom-image {
        width: 95%;
        height: auto;
        margin: 0 auto;
    }

    .new-jhs1-features__summary-bottom-image img {
        width: 100%;
        height: 100%;
    }
    
    .new-jhs1-features__important-txt{
      font-size: 14px;
      width: 93%;
      margin:0 auto;
    }
    
    .new-jhs1-features__summary-title {
      line-height: 1.5;
      margin-bottom:10px;
    }
        
    .new-jhs1-features__important-txt-yellow {
      font-size: 16px;
      margin-bottom:15px;
    }
    
    .new-jhs1-features__summary-title-text{
      font-size:16px;
      text-decoration: none;
        
    }
    
    .new-jhs1-features__summary-title-text2{
      font-size: 24px;
      text-decoration: underline;
      text-decoration-thickness: 9px;
      text-underline-offset: 7px;
      text-decoration-color: #fdf500;
    }
    
    .new-jhs1-features__summary-contents{
      padding: 50px 23px 30px 23px;
    }

    /* Strengths Section */
    .new-jhs1-strengths {
        padding: 60px 16px;
        border-radius: 60px 60px 0 0;
    }

    .new-jhs1-strengths__container {
        width: 100%;
        padding: 0;
    }

    .new-jhs1-strengths__header {
        margin-bottom: 40px;
    }
    
    .new-jhs1-strengths__compare-text{
      font-size:18px;
    }
    
    .new-jhs1-strengths__compare-description{
      text-align:left; 
    }
    
    .new-jhs1-strengths__compare-badge {
      left: -25px;
      top: -95px;
      border: 2px solid #fff;
      width: 130px;
      height: 130px;
    }
    
    .new-jhs1-strengths__compare-badge-text{
      font-size: 14px;
    }
    
    .new-jhs1-strengths__compare-badge-text--large{
      font-size:18px;
    }
    
    

    .new-jhs1-strengths__badge {
        padding: 4px 12px;
        border-radius: 20px;
        margin-bottom: 8px;
    }

    .new-jhs1-strengths__badge-text {
        font-size: 14px;
    }

    .new-jhs1-strengths__title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .new-jhs1-strengths__comparison {
        padding: 20px 16px;
        margin-bottom: 40px;
        border-radius: 12px;
    }

    .new-jhs1-strengths__comparison-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .new-jhs1-strengths__comparison-grid {
        gap: 12px;
    }

    .new-jhs1-strengths__comparison-label {
        font-size: 14px;
        padding: 10px;
    }

    .new-jhs1-strengths__comparison-value {
        font-size: 13px;
        padding: 10px;
    }

    .new-jhs1-strengths__list {
        gap: 32px;
    }

    .new-jhs1-strengths__item {
        flex-direction: column;
        gap: 20px;
    }

    .new-jhs1-strengths__item-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        order: -1;
    }

    .new-jhs1-strengths__item-content {
        width: 100%;
        order: 1;
    }

    .new-jhs1-strengths__item-header {
        margin-bottom: 16px;
    }

    .new-jhs1-strengths__item-number {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .new-jhs1-strengths__item-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .new-jhs1-strengths__item-description {
        font-size: 14px;
    }

    .new-jhs1-strengths__item-detail {
        padding: 16px;
        margin-top: 16px;
        border-radius: 12px;
    }

    .new-jhs1-strengths__item-detail-title {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .new-jhs1-strengths__item-table {
        font-size: 13px;
    }

    .new-jhs1-strengths__item-table-header,
    .new-jhs1-strengths__item-table-body {
        padding: 12px;
    }

    .new-jhs1-strengths__item-table-header-text {
        font-size: 14px;
    }

    .new-jhs1-strengths__item-table-list {
        font-size: 13px;
        padding-left: 20px;
    }

    .new-jhs1-strengths__item-text {
        font-size: 14px;
    }

    .new-jhs1-strengths__item-note {
        font-size: 13px;
    }

    /* Overview Section */
    .new-jhs1-overview {
        padding: 60px 16px;
    }

    .new-jhs1-overview__container {
        padding: 0;
    }

    .new-jhs1-overview__header {
        margin-bottom: 40px;
    }

    .new-jhs1-overview__title {
        font-size: 28px;
    }

    .new-jhs1-overview__title-highlight {
        height: 12px;
    }

    .new-jhs1-overview__table {
        gap: 15px;
        margin-bottom: 40px;
    }

    .new-jhs1-overview__row {
        flex-direction: column;
        align-items: flex-start;
        //gap: 8px;
    }

    .new-jhs1-overview__row--multiline {
        padding: 16px 0;
    }

    .new-jhs1-overview__label {
        width: 100%;
        font-size: 16px;
        padding: 8px 16px;
       // background: #e8f0fa;
        border-radius: 4px;
        //text-align: center;
    }

    .new-jhs1-overview__value {
        padding: 0 16px;
        font-size: 15px;
    }

    .new-jhs1-overview__row--multiline .new-jhs1-overview__value {
        padding: 0 16px;
    }

    .new-jhs1-overview__pricing-header {
        padding: 8px 0;
    }

    .new-jhs1-overview__pricing-title {
        font-size: 24px;
    }

    .new-jhs1-overview__pricing-body {
        padding: 32px 16px;
    }

    .new-jhs1-overview__pricing-note {
        font-size: 14px;
        margin-bottom: 32px;
    }

    .new-jhs1-overview__pricing-cards {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 32px;
    }

    .new-jhs1-overview__price-card {
        width: 100%;
    }

    .new-jhs1-overview__price-card-header {
        padding: 16px 0;
    }

    .new-jhs1-overview__price-card-title {
        font-size: 20px;
    }

    .new-jhs1-overview__price-card-subtitle {
        font-size: 14px;
    }

    .new-jhs1-overview__price-card-body {
        padding: 16px;
        gap: 4px;
    }

    .new-jhs1-overview__price-card-duration {
        font-size: 14px;
        padding: 0 8px;
    }

    .new-jhs1-overview__price-item {
        gap: 16px;
        padding: 0 12px;
    }

    .new-jhs1-overview__price-course {
        font-size: 14px;
    }

    .new-jhs1-overview__price-number {
        font-size: 20px;
    }

    .new-jhs1-overview__price-unit {
        font-size: 14px;
    }

    .new-jhs1-overview__pricing-disclaimer {
        padding: 0 16px;
    }

    .new-jhs1-overview__pricing-disclaimer p {
        font-size: 11px;
    }

    /* Form Section */
    .new-jhs1-form {
        padding: 60px 16px;
    }

    .new-jhs1-form__container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .new-jhs1-form__header {
        margin-bottom: 32px;
    }

    .new-jhs1-form__title {
        font-size: 24px;
    }

    .new-jhs1-form__subtitle {
        font-size: 16px;
    }

    .new-jhs1-form__form {
        padding: 32px 20px;
        border-radius: 12px;
    }

    .new-jhs1-form__group {
        margin-bottom: 24px;
    }

    .new-jhs1-form__label {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .new-jhs1-form__required,
    .new-jhs1-form__optional {
        font-size: 11px;
        padding: 1px 6px;
    }

    .new-jhs1-form__input,
    .new-jhs1-form__select,
    .new-jhs1-form__textarea {
        font-size: 15px;
        padding: 10px 14px;
    }

    .new-jhs1-form__textarea {
        min-height: 100px;
    }

    .new-jhs1-form__privacy {
        margin-bottom: 24px;
    }

    .new-jhs1-form__checkbox {
        width: 18px;
        height: 18px;
    }

    .new-jhs1-form__checkbox-text {
        font-size: 13px;
    }

    .new-jhs1-form__submit {
        padding: 14px 40px;
        font-size: 18px;
        border-radius: 40px;
    }

    /* Testimonials Section */
    .new-jhs1-testimonials {
        padding: 60px 16px;
        border-radius: 60px 60px 0 0;
    }

    .new-jhs1-testimonials__header {
        margin-bottom: 40px;
    }

    .new-jhs1-testimonials__title {
        font-size: 32px;
    }

    .new-jhs1-testimonials__items {
        gap: 24px;
    }

    .new-jhs1-testimonials__row {
        grid-template-columns: 1fr;
        gap: 24px;
        box-shadow: none;
    }

    .new-jhs1-testimonials__item {
        padding: 24px 16px;
    }

    .new-jhs1-testimonials__item-header {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        margin-bottom: 20px;
    }

    .new-jhs1-testimonials__item-image {
        width: 100px!important;
        height: 100px;
    }

    .new-jhs1-testimonials__item-title {
        font-size: 16px;
        text-align: center;
    }

    .new-jhs1-testimonials__item-text {
        font-size: 14px;
    }

    /* Schools Section */
    .new-jhs1-schools {
        padding: 60px 16px;
    }

    .new-jhs1-schools__header {
        margin-bottom: 40px;
    }

    .new-jhs1-schools__subtitle {
        font-size: 16px;
    }

    .new-jhs1-schools__title {
        font-size: 24px;
    }

    .new-jhs1-schools__description {
        font-size: 14px;
    }

    .new-jhs1-schools__content {
        width: 100%;
    }

    .new-jhs1-schools__content-header-text {
        font-size: 18px;
    }

    .new-jhs1-schools__content-body {
        flex-direction: column;
        padding: 20px 16px 30px;
        gap: 32px;
    }

    .new-jhs1-schools__map {
        width: 100%;
        aspect-ratio: 1;
    }

    .new-jhs1-schools__map-image {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .new-jhs1-schools__schools-wrapper {
        gap: 32px;
    }

    .new-jhs1-schools__list {
        flex-direction: column;
        gap: 24px;
    }

    .new-jhs1-schools__column {
        width: 100%;
        gap: 24px;
    }

    .new-jhs1-schools__region-title {
        font-size: 14px;
    }

    .new-jhs1-schools__region-list {
        font-size: 14px;
    }

    .new-jhs1-schools__note {
        font-size: 12px;
    }

    /* CTA 2 Section */
    .new-jhs1-cta2 {
        padding: 60px 16px;
    }

    .new-jhs1-cta2__container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .new-jhs1-cta2__title {
        font-size: 22px;
        line-height: 1.4;
    }

    .new-jhs1-cta2__text {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .new-jhs1-cta2__buttons {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 16px;
    }

    .new-jhs1-cta2__button {
        width: 100%;
        padding: 14px 24px;
        font-size: 16px;
        border-radius: 40px;
    }

    .new-jhs1-cta2__button-icon {
        font-size: 16px;
    }

    .new-jhs1-cta2__tel-note {
        font-size: 13px;
    }

    /* Future Section */
    .new-jhs1-future {
        padding: 60px 0 0;
    }

    .new-jhs1-future__bg {
        background-image: url('./images/future-bg-sp.png');
        background-size: 100% auto;
        background-position: top center;
        background-color: #1c77bd;
    }

    .new-jhs1-future__container {
        padding: 0 16px;
    }

    .new-jhs1-future__box {
        padding: 24px 20px;
        top: 40px;
        margin-bottom: 40px;
    }

    .new-jhs1-future__box-subtitle {
        font-size: 16px;
    }

    .new-jhs1-future__box-title {
        font-size: 28px;
    }

    .new-jhs1-future__list-icon {
        width: 18px!important;
        height: 17px;
    }

    .new-jhs1-future__list-text {
        font-size: 14px;
    }

    .new-jhs1-future__title {
        font-size: 20px;
        margin:80px 0 30px
    }

    .new-jhs1-future__images-img {
        width: 100%;
        max-width: 100%;
    }

    /* Facts Section */
    .new-jhs1-facts {
        padding: 60px 16px;
    }

    .new-jhs1-facts__container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .new-jhs1-facts__header {
        margin-bottom: 40px;
    }

    .new-jhs1-facts__title {
        font-size: 22px;
        line-height: 1.4;
    }

    .new-jhs1-facts__subtitle {
        font-size: 16px;
    }

    .new-jhs1-facts__stat-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 40px;
    }

    .new-jhs1-facts__stat-card {
        padding: 24px 20px;
        border-radius: 12px;
    }

    .new-jhs1-facts__stat-number {
        margin-bottom: 16px;
    }

    .new-jhs1-facts__stat-value {
        font-size: 48px;
    }

    .new-jhs1-facts__stat-unit {
        font-size: 24px;
    }

    .new-jhs1-facts__stat-label {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .new-jhs1-facts__stat-description {
        font-size: 13px;
    }

    .new-jhs1-facts__warning {
        flex-direction: row;
        align-items: flex-start;
        padding: 20px 16px;
        border-radius: 12px;
        gap: 16px;
    }

    .new-jhs1-facts__warning-icon {
        font-size: 32px;
        flex-shrink: 0;
    }

    .new-jhs1-facts__warning-content {
        flex: 1;
    }

    .new-jhs1-facts__warning-title {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .new-jhs1-facts__warning-text {
        font-size: 14px;
    }

    /* FAQ Section */
    .new-jhs1-faq {
        padding: 60px 16px;
    }

    .new-jhs1-faq__container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .new-jhs1-faq__header {
        margin-bottom: 32px;
    }

    .new-jhs1-faq__title {
        font-size: 24px;
    }

    .new-jhs1-faq__list {
        gap: 16px;
    }

    .new-jhs1-faq__item {
        border-radius: 12px;
        overflow: hidden;
    }

    .new-jhs1-faq__question {
        padding: 12px 16px;
        border-radius: 12px 12px 0 0;
    }

    .new-jhs1-faq__item:not(.active) .new-jhs1-faq__question {
        border-radius: 12px;
    }

    .new-jhs1-faq__question-icon {
        font-size: 24px;
    }

    .new-jhs1-faq__question-text {
        font-size: 15px;
        line-height: 1.6;
    }

    .new-jhs1-faq__toggle-icon {
        width: 20px!important;
        height: 10px;
    }

    .new-jhs1-faq__answer {
        padding: 0 16px;
        gap: 12px;
        border-radius: 0 0 12px 12px;
    }

    .new-jhs1-faq__item.active .new-jhs1-faq__answer {
        padding: 16px;
    }

    .new-jhs1-faq__answer-icon {
        font-size: 24px;
    }

    .new-jhs1-faq__answer-text {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Document Request Section */
    .new-jhs1-request {
        padding: 40px 20px;
    }

    .new-jhs1-request__container {
        gap: 24px;
    }

    .new-jhs1-request__title {
        font-size: 24px;
    }

    .new-jhs1-request__title::after {
        height: 8px;
    }

    .new-jhs1-request__description {
        font-size: 14px;
        text-align: left;
    }

    .new-jhs1-request__notice {
        padding: 19px 10px;
    }

    .new-jhs1-request__notice-text {
        font-size: 14px;
        font-weight: 700;
        text-align: left;
    }

    .new-jhs1-request__form-wrapper {
        border-radius: 10px;
        padding: 40px 20px;
    }

    .new-jhs1-request__form {
        gap: 16px;
    }

    .new-jhs1-request__form-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .new-jhs1-request__form-label-wrapper {
        width: 100%;
    }

    .new-jhs1-request__form-input-wrapper {
        width: 100%;
    }

    .new-jhs1-request__form-input {
        width: 100%;
    }

    .new-jhs1-request__form-select {
        width: 100%;
    }

    .new-jhs1-request__form-checkbox {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .new-jhs1-request__form-checkbox input[type="checkbox"] {
        margin-top: 6px;
        flex-shrink: 0;
    }

    .new-jhs1-request__form-checkbox-label {
        flex: 1;
    }

    .new-jhs1-request__form-submit {
        width: 100%;
    }

    /* Footer */
    .new-jhs1-footer {
        padding: 40px 16px 20px;
    }

    .new-jhs1-footer__container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .new-jhs1-footer__content {
        flex-direction: column;
        gap: 24px;
        align-items: center;
        text-align: center;
        margin-bottom: 24px;
    }

    .new-jhs1-footer__logo {
        margin-bottom: 8px;
    }

    .new-jhs1-footer__logo-image {
        max-width: 200px;
        margin: 0 auto;
    }

    .new-jhs1-footer__info {
        width: 100%;
    }

    .new-jhs1-footer__section {
        margin-bottom: 20px;
    }

    .new-jhs1-footer__section-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .new-jhs1-footer__tel {
        margin-bottom: 6px;
    }

    .new-jhs1-footer__tel-link {
        font-size: 24px;
    }

    .new-jhs1-footer__hours {
        font-size: 13px;
    }

    .new-jhs1-footer__nav-list {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }

    .new-jhs1-footer__nav-link {
        font-size: 13px;
    }

    .new-jhs1-footer__copyright {
        padding-top: 16px;
        margin-top: 16px;
    }

    .new-jhs1-footer__copyright-text {
        font-size: 11px;
    }
}

@media screen and (max-width: 882px) {
  .new-jhs1-features__summary-bottom{
    margin-bottom: -100px;
  }

  .new-jhs1-features__summary-bottom-image {
    width: 65%;
    max-width: 421px;
  }

}

/* Tablet styles for summary-bottom */
@media screen and (min-width: 769px) and (max-width: 1100px) {
    .new-jhs1-features__summary-bottom {
        margin: 50px 10px -100px 10px;
        gap: 10px;
    }

    .new-jhs1-features__summary-bottom-text {
        max-width: none;
        flex: 1;
        padding: 60px 0 22px 0;
    }

    .new-jhs1-features__summary-bottom-line1 {
        font-size: 22px;
    }

    .new-jhs1-features__summary-bottom-line2 {
        font-size: 30px;
    }

    .new-jhs1-features__summary-bottom-underline {
        max-width: 350px;
    }

    .new-jhs1-features__summary-bottom-image {
        max-width: 300px;
    }
    
    .new-jhs1-strengths__compare-badge{
      left: -110px;
      top: -100px;
    }
}

/* Tablet styles for schools section */
@media screen and (max-width: 1100px) {
    .new-jhs1-schools__content-body {
        flex-direction: column;
        gap: 32px;
    }

    .new-jhs1-schools__map {
        max-width: 400px;
    }

    .new-jhs1-strengths__item {
        flex-direction: column;
        gap: 20px;
    }

    .new-jhs1-strengths__item-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        order: -1;
    }

    .new-jhs1-strengths__item-content {
        width: 100%;
    }

    .new-jhs1-testimonials__item-header {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
}