body.page-template-page-lp_2026student {
  --navy: #000860;
  --bg50_1: rgba(0, 8, 96, 0.75);
  --bg50_2: rgba(37, 86, 193, 0.75);
  --bg50_3: rgba(37, 86, 193, 0.75);
  --lightblue_2: #D3F1FF;
  --white: #fdfdfd;
  --whitegray: #F8F5F5;
  --gray: #e8e8e8;
  --orange: #FE9146;
  --yellow: #FFD033;
  --navy_2: #007BC7;
  padding-top: 0; }
  body.page-template-page-lp_2026student header {
    background-color: transparent; }
    body.page-template-page-lp_2026student header .header_reservation {
      display: none; }
  body.page-template-page-lp_2026student footer {
    background-color: var(--navy); }

.lp2026student_wrapper {
  overflow-x: clip;
  /*TEXT*/ }
  .lp2026student_wrapper .dela {
    font-family: "Dela Gothic One", sans-serif; }
  .lp2026student_wrapper .iconkakko {
    display: inline-block;
    width: 0.5em; }
    .lp2026student_wrapper .iconkakko svg {
      width: 0.5em;
      display: block;
      fill: var(--orange); }
  .lp2026student_wrapper .kakko {
    display: flex;
    align-items: center;
    gap: 8px; }
  .lp2026student_wrapper .checkbg {
    background-image: repeating-linear-gradient(90deg, var(--gray), var(--gray) 1px, transparent 1px, transparent 32px), repeating-linear-gradient(0deg, var(--gray), var(--gray) 1px, var(--whitegray) 1px, var(--whitegray) 32px); }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper .checkbg {
        background-image: repeating-linear-gradient(90deg, var(--gray), var(--gray) 1px, transparent 1px, transparent 16px), repeating-linear-gradient(0deg, var(--gray), var(--gray) 1px, var(--whitegray) 1px, var(--whitegray) 16px); } }
  .lp2026student_wrapper .pad24 {
    padding-left: 40px;
    padding-right: 40px; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper .pad24 {
        padding-left: 16px;
        padding-right: 16px; } }
  .lp2026student_wrapper .basic_width {
    max-width: 1200px; }
  .lp2026student_wrapper .small_width {
    max-width: 1000px; }
  @media screen and (max-width: 1023px) {
    .lp2026student_wrapper .basic_width {
      max-width: 480px; }
    .lp2026student_wrapper .small_width {
      max-width: 400px; } }
  .lp2026student_wrapper .img {
    border-radius: 8px;
    overflow: hidden; }
    .lp2026student_wrapper .img img {
      width: 100%; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper .img {
        border-radius: 8px; } }
  .lp2026student_wrapper .h_xl {
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .lp2026student_wrapper .h_xl.dela {
      font-weight: initial; }
  .lp2026student_wrapper .h_l {
    font-size: 2.2rem;
    line-height: 1.5;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .lp2026student_wrapper .h_l.dela {
      font-weight: initial; }
  .lp2026student_wrapper .h_m {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .lp2026student_wrapper .h_m.dela {
      font-weight: initial; }
  .lp2026student_wrapper .h_s {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .lp2026student_wrapper .h_s.dela {
      font-weight: initial; }
  .lp2026student_wrapper .p_xl {
    font-size: 2rem;
    line-height: 1.8; }
  .lp2026student_wrapper .p_l {
    font-size: 1.8rem;
    line-height: 1.8; }
  .lp2026student_wrapper .p_m {
    font-size: 1.5rem;
    line-height: 1.8; }
  .lp2026student_wrapper .p_s {
    font-size: 1.3rem;
    line-height: 2; }
  .lp2026student_wrapper .p_xs {
    font-size: 1.1rem;
    line-height: 2; }
  @media screen and (max-width: 1023px) {
    .lp2026student_wrapper .h_xl {
      font-size: 2rem;
      line-height: 1.5; }
    .lp2026student_wrapper .h_l {
      font-size: 1.8rem;
      line-height: 1.5; }
    .lp2026student_wrapper .h_m {
      font-size: 1.5rem;
      line-height: 1.5; }
    .lp2026student_wrapper .h_s {
      font-size: 1.5rem;
      line-height: 1.5; }
    .lp2026student_wrapper .p_xl {
      font-size: 1.4rem;
      line-height: 1.8; }
    .lp2026student_wrapper .p_l {
      font-size: 1.4rem;
      line-height: 1.8; }
    .lp2026student_wrapper .p_m {
      font-size: 1.3rem;
      line-height: 1.8; }
    .lp2026student_wrapper .p_s {
      font-size: 1.1rem;
      line-height: 2; }
    .lp2026student_wrapper .p_xs {
      font-size: 1.1rem;
      line-height: 2; } }
@keyframes shake {
  0% {
    transform: translate(0px, 0px); }
  25% {
    transform: translate(-0.5%, -0.5%); }
  50% {
    transform: translate(0px, 0.5%); }
  75% {
    transform: translate(0.5%, 0.5%); }
  100% {
    transform: translate(0px, 0px); } }
@keyframes scale {
  0% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
  @media screen and (min-width: 1024px) {
    @keyframes kv_copy {
      0% {
        opacity: 0;
        transform: scale(0); }
      50% {
        opacity: 1;
        transform: scale(1.5); }
      90% {
        opacity: 1;
        transform: scale(1.5); }
      100% {
        opacity: 1;
        transform: scale(1); } } }
  @media screen and (max-width: 1023px) {
    @keyframes kv_copy {
      0% {
        opacity: 0;
        transform: scale(0);
        width: 100%; }
      50% {
        opacity: 1;
        transform: scale(1.1);
        width: 100%; }
      90% {
        opacity: 1;
        transform: scale(1.1);
        width: 100%;
        margin: 0 auto; }
      95% {
        opacity: 1;
        transform: scale(1);
        width: 100%;
        margin: 0 auto; }
      100% {
        opacity: 1;
        transform: scale(1);
        width: 70%;
        margin: 0 0 0 auto; } } }
@keyframes kv_title {
  0% {
    opacity: 0;
    transform: translate(0, -120px); }
  100% {
    opacity: 1;
    transform: translate(0, 0px); } }
@keyframes kv_illust1 {
  0% {
    opacity: 0;
    transform: translate(0, 15%); }
  80% {
    opacity: 1;
    transform: translate(0, 0%); }
  100% {
    opacity: 1;
    transform: translate(0, 2.5%); } }
  .lp2026student_wrapper #kv,
  .lp2026student_wrapper .kv_inner {
    width: 100%; }
  .lp2026student_wrapper #kv {
    overflow: hidden;
    position: relative;
    padding: 0 80px; }
    .lp2026student_wrapper #kv .kv_inner {
      position: relative;
      z-index: 5;
      max-width: 1240px;
      aspect-ratio: 16/10;
      margin: 0 auto; }
      .lp2026student_wrapper #kv .kv_inner .kv_copy {
        position: absolute;
        top: 40px;
        right: 0;
        left: 0;
        margin: auto;
        width: 60%;
        opacity: 0;
        animation: kv_copy .6s ease-in 1s forwards; }
        .lp2026student_wrapper #kv .kv_inner .kv_copy img {
          width: 100%;
          animation: shake 0.05s linear 1s 10; }
      .lp2026student_wrapper #kv .kv_inner .kv_title {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 70%;
        z-index: 20;
        opacity: 0;
        animation: kv_title .2s ease-in 2.4s forwards; }
        .lp2026student_wrapper #kv .kv_inner .kv_title h2 {
          margin: 0; }
          .lp2026student_wrapper #kv .kv_inner .kv_title h2 img {
            display: block; }
      .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_1 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 30%;
        z-index: 5;
        opacity: 0;
        animation: kv_illust1 .2s ease-out 1.6s forwards;
        overflow: hidden; }
        .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_1 img {
          display: block;
          width: 100%; }
      .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_2 {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 40%;
        z-index: 5;
        opacity: 0;
        animation: kv_illust1 .2s ease-out 1.8s forwards;
        overflow: hidden; }
        .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_2 img {
          display: block;
          width: 101%;
          margin-left: -0.5%; }
      .lp2026student_wrapper #kv .kv_inner .kv_zenbu {
        position: absolute;
        bottom: 0;
        right: -2.5%;
        width: 15%;
        z-index: 20;
        opacity: 0;
        animation: Fadein .2s ease-in 2s forwards; }
        .lp2026student_wrapper #kv .kv_inner .kv_zenbu img {
          display: block; }
    .lp2026student_wrapper #kv .bgafter {
      display: block;
      content: "";
      width: 100%;
      height: 100vh;
      background-color: var(--navy);
      opacity: 0.35;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      z-index: -1; }
    .lp2026student_wrapper #kv .slide_wrap {
      z-index: -10;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100vw;
      height: 100vh; }
      .lp2026student_wrapper #kv .slide_wrap .slideshow {
        position: relative;
        width: 100%;
        overflow: hidden;
        width: 100vw;
        height: 100dvh; }
        .lp2026student_wrapper #kv .slide_wrap .slideshow img.slide {
          position: absolute;
          inset: 0;
          opacity: 0;
          transition: opacity 1.5s ease;
          width: 100vw;
          height: 100dvh;
          object-fit: cover;
          object-position: bottom; }
          .lp2026student_wrapper #kv .slide_wrap .slideshow img.slide.active {
            opacity: 1;
            z-index: 1;
            animation: scale 5s ease-out 0s forwards; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #kv {
        padding: 0 0px; }
        .lp2026student_wrapper #kv .kv_inner {
          aspect-ratio: 4/5;
          max-width: 640px; }
          .lp2026student_wrapper #kv .kv_inner .kv_copy {
            position: absolute;
            top: 0px;
            bottom: 0;
            right: 0;
            left: 0;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-end; }
            .lp2026student_wrapper #kv .kv_inner .kv_copy h3 {
              width: 100%; }
          .lp2026student_wrapper #kv .kv_inner .kv_title {
            width: 100%;
            padding: 0 24px 0 8px;
            top: 48px;
            bottom: initial; }
            .lp2026student_wrapper #kv .kv_inner .kv_title img {
              transform: rotate(-10deg); }
          .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_1 {
            position: absolute;
            bottom: 0px;
            left: 0;
            width: 45%; }
          .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_2 {
            margin: auto;
            bottom: 0px;
            width: 57.5%;
            z-index: 4;
            opacity: 0;
            animation: kv_illust1 .2s ease-out 1.8s forwards;
            overflow: hidden; }
            .lp2026student_wrapper #kv .kv_inner .kv_inner_illust_2 img {
              display: block;
              width: 100%;
              margin-left: -0.5%; }
          .lp2026student_wrapper #kv .kv_inner .kv_zenbu {
            right: 8px;
            width: 20%;
            bottom: -16px; }
            .lp2026student_wrapper #kv .kv_inner .kv_zenbu img {
              display: block; } }
  .lp2026student_wrapper #lp2026student_lead {
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: var(--bg50_1); }
    .lp2026student_wrapper #lp2026student_lead .checkbg {
      border-radius: 4px;
      border: 2px solid var(--black);
      padding: 40px; }
      .lp2026student_wrapper #lp2026student_lead .checkbg h1 {
        width: 100%;
        font-size: 4vw;
        letter-spacing: 0;
        text-align: center;
        color: var(--orange);
        text-stroke: 2px var(--navy);
        -webkit-text-stroke: 2px var(--navy);
        text-shadow: 3px 3px 0px var(--navy); }
      .lp2026student_wrapper #lp2026student_lead .checkbg .lead_wrap {
        margin: 48px 0; }
      .lp2026student_wrapper #lp2026student_lead .checkbg p.lead {
        max-width: 640px;
        text-align: center;
        line-height: 2.5;
        margin: 0 auto 1.5em auto;
        color: var(--navy); }
    .lp2026student_wrapper #lp2026student_lead .aboutkiranah {
      border: 2px solid var(--navy);
      margin: 0 auto;
      color: var(--navy);
      display: flex;
      padding: 24px; }
      .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_text {
        flex: 2;
        padding-right: 40px; }
        .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_text h2 {
          color: var(--orange); }
      .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_photo {
        flex: 3;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        aspect-ratio: 4/3; }
        .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_photo img {
          display: block;
          width: calc((100% - 8px)/2);
          height: auto;
          object-fit: cover; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #lp2026student_lead .checkbg {
        padding: 24px 16px; }
        .lp2026student_wrapper #lp2026student_lead .checkbg h1 {
          width: 100%;
          font-size: 2.8rem;
          text-stroke: 1px var(--navy);
          -webkit-text-stroke: 1px var(--navy);
          text-shadow: 2px 2px 0px var(--navy); }
        .lp2026student_wrapper #lp2026student_lead .checkbg .lead_wrap {
          margin: 32px 0; }
        .lp2026student_wrapper #lp2026student_lead .checkbg p.lead {
          line-height: 2; }
      .lp2026student_wrapper #lp2026student_lead .aboutkiranah {
        border-top: 1px solid var(--navy);
        border-bottom: 1px solid var(--navy);
        border-left: initial;
        border-right: initial;
        padding: 24px 0;
        flex-direction: column;
        gap: 24px; }
        .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_text {
          padding-right: 0px; }
        .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_photo {
          display: flex;
          flex-wrap: wrap;
          gap: 2px;
          aspect-ratio: initial; }
          .lp2026student_wrapper #lp2026student_lead .aboutkiranah .about_photo img {
            display: block;
            width: calc((100% - 8px)/2);
            height: auto;
            object-fit: cover; } }
  .lp2026student_wrapper h2.center.dela {
    text-align: center;
    margin-bottom: 64px; }
    .lp2026student_wrapper h2.center.dela span.linebreak {
      border-bottom: 2px solid var(--white); }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper h2.center.dela {
        margin-bottom: 32px; } }
  .lp2026student_wrapper #lp2026student_contents {
    padding-top: 64px;
    padding-bottom: 80px;
    background-color: var(--bg50_2); }
    .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor {
      display: flex;
      justify-content: center;
      gap: 24px;
      max-width: 880px;
      margin: 0 auto; }
      .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item {
        filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
        opacity: 0;
        transform: translate(0, 16px);
        transition: opacity .6s, transform .6s;
        width: 50%;
        border-radius: 8px;
        overflow: hidden;
        border: 2px solid var(--navy); }
        .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a {
          position: relative;
          overflow: hidden; }
          .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a .anchor_img {
            aspect-ratio: 8/5; }
            .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a .anchor_img img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              opacity: 1;
              margin: auto;
              z-index: -10; }
          .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a .anchor_inner {
            padding: 16px 0;
            display: flex;
            align-items: center;
            justify-content: center; }
            .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a .anchor_inner .text {
              text-align: center;
              font-size: 2.2rem;
              line-height: 1.3;
              color: var(--orange);
              letter-spacing: 0;
              font-weight: initial; }
          .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a span.icon {
            display: block;
            width: 16px;
            height: 16px;
            margin: auto;
            transform: rotate(180deg); }
            .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a span.icon svg {
              fill: var(--orange);
              width: 12px;
              height: 12px; }
      .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor.show .anchor_item:nth-child(1) {
        opacity: 1;
        transform: translate(0, 0px);
        transition-delay: .4s; }
      .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor.show .anchor_item:nth-child(2) {
        opacity: 1;
        transform: translate(0, 0px);
        transition-delay: .8s; }
      .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor.show .anchor_item:nth-child(3) {
        opacity: 1;
        transform: translate(0, 0px);
        transition-delay: 1.2s; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #lp2026student_contents {
        padding-top: 40px;
        padding-bottom: 40px; }
        .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor {
          gap: 16px;
          margin: 0 auto;
          max-width: 640px; }
          .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item {
            filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
            width: 100%;
            border-radius: 4px;
            border: 1px solid var(--navy);
            max-width: 400px;
            margin: 0 auto; }
            .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a .anchor_inner {
              padding: 8px 0; }
              .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a .anchor_inner .text {
                font-size: 2rem;
                margin-bottom: 8px; }
            .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor .anchor_item a span.icon {
              width: 12px;
              height: 12px; } }
    @media screen and (max-width: 680px) {
      .lp2026student_wrapper #lp2026student_contents .lp2026student_anchor {
        flex-direction: column;
        gap: 16px;
        padding: 0 32px; } }
  .lp2026student_wrapper .lp2026student_sec_inner {
    display: flex;
    gap: 40px;
    border-radius: 8px;
    border: 2px solid var(--navy);
    padding: 24px 0;
    position: relative; }
    .lp2026student_wrapper .lp2026student_sec_inner h2.lp2026student_sec_h2 {
      z-index: 1;
      position: relative;
      color: var(--orange);
      font-size: 3.2rem;
      text-stroke: 1px var(--navy);
      -webkit-text-stroke: 1px var(--navy);
      text-shadow: 2px 2px 0px var(--navy);
      border-bottom: 2px solid var(--navy);
      padding-top: 16px;
      padding-bottom: 24px;
      padding-right: 40px;
      margin-bottom: 24px; }
      .lp2026student_wrapper .lp2026student_sec_inner h2.lp2026student_sec_h2.for_pc {
        display: block; }
      .lp2026student_wrapper .lp2026student_sec_inner h2.lp2026student_sec_h2.for_sp {
        display: none; }
      @media screen and (max-width: 1023px) {
        .lp2026student_wrapper .lp2026student_sec_inner h2.lp2026student_sec_h2.for_pc {
          display: none; }
        .lp2026student_wrapper .lp2026student_sec_inner h2.lp2026student_sec_h2.for_sp {
          display: block; } }
    .lp2026student_wrapper .lp2026student_sec_inner .student_sec_illust {
      width: 140px;
      position: absolute;
      top: 8px;
      right: 8px;
      opacity: 0;
      transform: rotate(-10deg) scale(0.9);
      transition-property: opacity, transform;
      transition-duration: .8s;
      transition-delay: .2s;
      transition-timing-function: ease;
      z-index: 0; }
      @media screen and (max-width: 1023px) {
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_illust {
          width: 104px;
          top: -8px;
          right: -8px; } }
      .lp2026student_wrapper .lp2026student_sec_inner .student_sec_illust img {
        width: 100%; }
      .lp2026student_wrapper .lp2026student_sec_inner .student_sec_illust.show {
        opacity: 1;
        transform: rotate(5deg) scale(1); }
    .lp2026student_wrapper .lp2026student_sec_inner .student_sec_img {
      height: fit-content;
      position: sticky;
      padding: 0 0 0 24px;
      top: 24px;
      width: 50%;
      display: flex;
      gap: 8px;
      flex-direction: column; }
      .lp2026student_wrapper .lp2026student_sec_inner .student_sec_img img {
        width: 100%;
        display: block;
        border-radius: 6px; }
    .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text {
      width: 50%;
      padding: 0px 48px 24px 0; }
      .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner {
        margin-left: auto; }
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner h3.h_s {
          color: var(--orange);
          margin-top: 40px;
          margin-bottom: 16px; }
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner p.p_m {
          color: var(--navy); }
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner dl {
          display: flex;
          flex-wrap: wrap;
          color: var(--navy);
          border-top: 1px solid var(--navy);
          gap: 1px; }
          .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner dl dt {
            width: 7em;
            border-bottom: 1px dotted var(--navy);
            padding: 12px 0;
            font-weight: bold; }
          .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner dl dd {
            width: calc(100% - 7em - 1px);
            border-bottom: 1px dotted var(--navy);
            padding: 12px 0; }
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner .reservation_area {
          margin-top: 32px;
          display: flex;
          align-items: center;
          flex-direction: column;
          gap: 16px; }
          .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner .reservation_area a.btn {
            width: 100%;
            background-color: var(--orange);
            max-width: initial;
            border-radius: 24px;
            border: 1px solid var(--navy); }
            .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner .reservation_area a.btn span {
              padding: 2px 0 2px 0;
              display: block;
              border-bottom: 1px solid  transparent; }
              .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner .reservation_area a.btn span.pet_smoke {
                border-bottom: 1px solid var(--navy);
                margin-right: 2px; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper .lp2026student_sec_inner {
        flex-direction: column;
        gap: 0px;
        border-radius: 4px;
        border: 1px solid var(--navy);
        padding: 0px; }
        .lp2026student_wrapper .lp2026student_sec_inner h2.lp2026student_sec_h2 {
          font-size: 2.4rem;
          text-shadow: 2px 2px 0px var(--navy);
          border-bottom: 1px solid var(--navy);
          padding: 16px 16px 24px 16px;
          margin-bottom: 16px; }
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_img {
          height: fit-content;
          position: static;
          padding: 8px;
          top: initial;
          width: 100%;
          gap: 8px; }
          .lp2026student_wrapper .lp2026student_sec_inner .student_sec_img img {
            border-radius: 4px; }
        .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text {
          width: 100%;
          padding: 16px; }
          .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner {
            margin-left: auto; }
            .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner h3.h_s {
              margin-top: 32px;
              margin-bottom: 16px; }
            .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner p.p_m {
              color: var(--navy); }
            .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner dl dt {
              width: 6.5em;
              padding: 8px 0;
              font-weight: bold; }
            .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner dl dd {
              width: calc(100% - 6.5em - 1px);
              padding: 8px 0; }
            .lp2026student_wrapper .lp2026student_sec_inner .student_sec_text .student_sec_text_inner .reservation_area {
              margin-top: 24px; } }
  .lp2026student_wrapper .plan_item {
    margin-bottom: 24px;
    background-color: var(--white);
    border-radius: 4px;
    border: 1px solid var(--navy);
    padding: 16px; }
    .lp2026student_wrapper .plan_item:last-child {
      margin-bottom: 0; }
    .lp2026student_wrapper .plan_item .plan_item_flex {
      display: flex;
      gap: 16px;
      color: var(--navy); }
      .lp2026student_wrapper .plan_item .plan_item_flex .img {
        aspect-ratio: 16/10;
        flex: 1;
        border-radius: 2px; }
        .lp2026student_wrapper .plan_item .plan_item_flex .img img {
          width: 100%;
          object-fit: cover; }
      .lp2026student_wrapper .plan_item .plan_item_flex .text {
        flex: 1; }
        .lp2026student_wrapper .plan_item .plan_item_flex .text .h_s {
          margin-bottom: 4px; }
        .lp2026student_wrapper .plan_item .plan_item_flex .text p.p_l {
          margin-bottom: 8px;
          color: var(--orange);
          border-bottom: 2px solid var(--orange);
          width: fit-content; }
          .lp2026student_wrapper .plan_item .plan_item_flex .text p.p_l span.small {
            font-size: 0.8em; }
        .lp2026student_wrapper .plan_item .plan_item_flex .text p.p_s span.small {
          font-size: 0.9em; }
    .lp2026student_wrapper .plan_item .reservation_area {
      margin-top: 16px !important; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper .plan_item {
        margin-bottom: 16px;
        padding: 8px 8px 16px; }
        .lp2026student_wrapper .plan_item .plan_item_flex {
          gap: 8px;
          flex-direction: column; }
          .lp2026student_wrapper .plan_item .plan_item_flex .img {
            aspect-ratio: 16/10;
            flex: 1;
            border-radius: 2px; } }
  .lp2026student_wrapper #lp2026student_sec01 {
    background: var(--bg50_1);
    padding-top: 80px; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #lp2026student_sec01 {
        padding-top: 40px; } }
  .lp2026student_wrapper #lp2026student_sec02 {
    background: var(--bg50_1);
    padding-top: 80px;
    padding-bottom: 80px; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #lp2026student_sec02 {
        padding-top: 40px;
        padding-bottom: 40px; } }
  .lp2026student_wrapper #lp2026student_usecase {
    padding-top: 64px;
    padding-bottom: 80px;
    background-color: var(--bg50_3); }
    .lp2026student_wrapper #lp2026student_usecase .usecase_wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 24px; }
      .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item {
        width: calc((100% - 24px) /2);
        background-color: var(--white);
        border: 1px solid var(--navy);
        border-radius: 8px;
        overflow: hidden; }
        .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .img {
          aspect-ratio: 16/10;
          border-radius: 0; }
          .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .img img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text {
          padding: 24px;
          color: var(--navy); }
          .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text h3 {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--orange); }
            .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text h3 span.num {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 1.5em;
              height: 1.5em;
              aspect-ratio: 1/1;
              font-size: 1em;
              padding-bottom: 0.05em;
              border-radius: 50%;
              background-color: var(--orange);
              color: var(--white); }
            .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text h3 span.small {
              font-size: 0.8em; }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #lp2026student_usecase {
        padding-top: 40px;
        padding-bottom: 40px; }
        .lp2026student_wrapper #lp2026student_usecase .usecase_wrap {
          flex-direction: column;
          gap: 16px; }
          .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item {
            width: 100%;
            border-radius: 4px; }
            .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .img {
              aspect-ratio: 16/9; }
            .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text {
              padding: 16px; }
              .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text h3 {
                display: flex;
                align-items: center;
                gap: 4px;
                color: var(--orange); }
                .lp2026student_wrapper #lp2026student_usecase .usecase_wrap .usecase_item .text h3 span.num {
                  width: 1.2em;
                  height: 1.2em;
                  font-size: 0.875; } }
  .lp2026student_wrapper #lp2026student_info {
    padding-top: 64px;
    padding-bottom: 80px;
    background-color: var(--bg50_1); }
    .lp2026student_wrapper #lp2026student_info .info_flex {
      display: flex;
      gap: 40px;
      color: var(--white); }
      .lp2026student_wrapper #lp2026student_info .info_flex .img {
        flex: 1; }
      .lp2026student_wrapper #lp2026student_info .info_flex .text {
        flex: 1; }
        .lp2026student_wrapper #lp2026student_info .info_flex .text ol li {
          display: flex;
          align-items: center;
          gap: 8px; }
          .lp2026student_wrapper #lp2026student_info .info_flex .text ol li span.num.eng {
            width: 1.2em;
            height: 1.2em;
            aspect-ratio: 1/1;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background-color: var(--white);
            color: var(--navy); }
        .lp2026student_wrapper #lp2026student_info .info_flex .text .access_btn {
          margin: 24px 0 32px 0; }
          .lp2026student_wrapper #lp2026student_info .info_flex .text .access_btn a.btn {
            background-color: var(--white);
            margin: 0;
            border-radius: 24px;
            color: var(--navy); }
    @media screen and (max-width: 1023px) {
      .lp2026student_wrapper #lp2026student_info {
        padding-top: 40px;
        padding-bottom: 40px; }
        .lp2026student_wrapper #lp2026student_info .info_flex {
          display: flex;
          flex-direction: column;
          gap: 24px; }
          .lp2026student_wrapper #lp2026student_info .info_flex .text ol li {
            display: flex;
            align-items: center;
            gap: 8px; }
            .lp2026student_wrapper #lp2026student_info .info_flex .text ol li span.num.eng {
              width: 1.2em;
              height: 1.2em;
              aspect-ratio: 1/1;
              display: flex;
              align-items: center;
              justify-content: center;
              border-radius: 50%;
              background-color: var(--white);
              color: var(--navy); }
          .lp2026student_wrapper #lp2026student_info .info_flex .text .access_btn {
            margin: 24px 0 32px 0; }
            .lp2026student_wrapper #lp2026student_info .info_flex .text .access_btn a.btn {
              background-color: var(--white);
              margin: 0;
              border-radius: 24px;
              color: var(--navy); } }
  .lp2026student_wrapper #pagetop {
    background-color: var(--navy);
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
