

.training .under_mv { background: none; }
.training .rookie { background: none; }
.training .rookie::after { display: none; }


.training .rookie .sec_textarea .lead_sy { color: var(--ink); }
@media screen and (max-width: 896px) {
  .training .sec_textarea h3 { line-height: 1.4; }
}


.training .rookie .feature.nb-five { margin-top: 120px; }
.training .rookie .feature .title_box.nb-five__head { position: relative; left: auto; top: auto; width: auto; padding: 0; background: none; border-radius: 0; box-shadow: none; text-align: center; overflow: visible; }
.training .rookie .feature .nb-five__head .title span { color: var(--ink2); font-size: 16px; letter-spacing: .2em; font-weight: 700; }
.training .rookie .feature .nb-five__head .title span::after { display: none; }
.training .rookie .feature .nb-five__head h3 { margin-top: 10px; }
.training .rookie .feature .nb-five__head h3 span { color: var(--ink); font-size: 40px; font-weight: 700; letter-spacing: .12em; }
.training .rookie .feature .nb-five__head h3 span::before, .training .rookie .feature .nb-five__head h3 span::after { display: none; }
.training .rookie .feature .nb-five__head h3 b { color: var(--red); font-size: 40px; line-height: .8; margin-right: .06em; vertical-align: -.08em; letter-spacing: 0; }
.training .rookie .feature .point_wrap.nb-five__band { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0 26px; margin-top: 56px; padding: 0 7.5%; }
.training .rookie .feature .point_wrap .point_box.nb-spacer { display: none; }
.training .rookie .feature .nb-five__band .point_box { width: auto; margin: 0; position: relative; }
.training .rookie .feature .nb-five__band .point_box::before { content: ""; position: absolute; left: 0; top: 13px; width: calc(100% + 26px); height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 7 C 15 0 30 14 45 7 S 75 0 90 7 S 110 14 120 7' fill='none' stroke='%23e8402a' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left center / 120px 14px repeat-x; opacity: .5; }
.training .rookie .feature .nb-five__band .point_box:last-child::before { width: 100%; }
.nb-five__when { position: relative; z-index: 1; }
.nb-five__when span { display: inline-block; background: var(--paper); border: 2px solid var(--red); color: var(--red); border-radius: 40px; padding: 6px 16px; font-size: 14px; font-weight: 700; letter-spacing: .1em; line-height: 1.3; }
.training .rookie .feature .nb-five__band .point_box .point_img { margin-top: 18px; border-radius: 999px 999px 14px 14px; overflow: hidden; }
.training .rookie .feature .nb-five__band .point_box .point_img .ph { --ar: 3 / 4; }
.training .rookie .feature .nb-five__band .point_box .point_textarea { position: static; margin: 0; width: auto; }
.training .rookie .feature .nb-five__band .point_box .point_textarea .point_title { display: flex; align-items: baseline; gap: 8px; margin-top: 16px; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; filter: none; font-size: 18px; font-weight: 700; line-height: 1.45; letter-spacing: .06em; color: var(--ink); white-space: normal; }
.nb-five__no { flex: none; color: var(--red); font-size: 16px; letter-spacing: .06em; }
.point_desc { margin-top: 10px; font-size: 14px; line-height: 1.85; letter-spacing: .05em; color: var(--ink); font-weight: 500; }
@media screen and (max-width: 1180px) and (min-width: 897px) {
  .training .rookie .feature .point_wrap.nb-five__band { padding: 0 5%; gap: 0 18px; }
  .training .rookie .feature .nb-five__band .point_box::before { width: calc(100% + 18px); }
  .training .rookie .feature .nb-five__band .point_box .point_textarea .point_title { font-size: 16px; }
}
@media screen and (max-width: 896px) {
  .training .rookie .feature.nb-five { margin-top: 64px; }
  .training .rookie .feature .nb-five__head .title span { font-size: 14px; }
  .training .rookie .feature .nb-five__head h3 span { font-size: 26px; }
  .training .rookie .feature .nb-five__head h3 b { font-size: 28px; }
  .training .rookie .feature .point_wrap.nb-five__band { display: flex; flex-wrap: nowrap; gap: 0 16px; margin-top: 34px; padding: 0 5% 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 5%; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .training .rookie .feature .point_wrap.nb-five__band::-webkit-scrollbar { display: none; }
  .training .rookie .feature .nb-five__band .point_box { flex: 0 0 62vw; scroll-snap-align: start; }
  .training .rookie .feature .nb-five__band .point_box::before { width: calc(100% + 16px); }
  .nb-five__when span { font-size: 13px; padding: 5px 14px; }
  .training .rookie .feature .nb-five__band .point_box .point_img { margin-top: 14px; }
  .training .rookie .feature .nb-five__band .point_box .point_textarea .point_title { font-size: 16px; margin-top: 12px; }
  .nb-five__no { font-size: 14px; }
  .point_desc { font-size: 13px; line-height: 1.8; margin-top: 6px; }
}


.training .curriculum .sec_textarea .attention { color: var(--ink2); }
.training .curriculum_wrap .fix_area .step_box { border-radius: 0 30px 30px 0; box-shadow: 6px 6px 0 var(--ink); }
.training .curriculum_wrap .fix_area .step_box.first_step { background: var(--cream2); }
.training .curriculum_wrap .fix_area .step_box.second_step { background: var(--red); }
.training .curriculum_wrap .fix_area .step_box.third_step { background: var(--ink); box-shadow: 6px 6px 0 var(--red); }
.training .curriculum_wrap .fix_area .step_box .inner { padding: 3.4vw 13% 3vw; }
.training .curriculum_wrap .fix_area .step_box .inner .num { display: flex; align-items: center; gap: 12px; color: #fff; }
.training .curriculum_wrap .fix_area .step_box .inner .num span { font-family: "Barlow", sans-serif; font-weight: 700; font-size: 17px; letter-spacing: .14em; }
.training .curriculum_wrap .fix_area .step_box .inner .num span::after { display: none; }
.training .curriculum_wrap .fix_area .step_box .inner .num em { font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: .1em; border: 1.5px solid currentColor; border-radius: 30px; padding: 3px 12px; }
.training .curriculum_wrap .fix_area .step_box .inner .title { margin-top: .6vw; }
.training .curriculum_wrap .fix_area .step_box .inner .step_img { margin-top: 1.4vw; border-radius: 10px 10px 10px 90px; overflow: hidden; }
.training .curriculum_wrap .fix_area .step_box .inner .step_img .ph { --ar: 16 / 9; }
.training .curriculum_wrap .fix_area .step_box .inner ul { margin-top: 1.6vw; display: flex; flex-direction: column; align-items: flex-start; gap: .8vw; }
.training .curriculum_wrap .fix_area .step_box .inner ul li { margin: 0; padding: .8vw 1.4vw; border-radius: 40px; color: var(--ink); }
.training .curriculum_wrap .fix_area .step_box .inner ul li span { color: var(--red); }
.training .curriculum_wrap .fix_area .step_box.first_step .inner .num, .training .curriculum_wrap .fix_area .step_box.first_step .inner .title { color: var(--ink); }
.training .curriculum_wrap .fix_area .step_box.first_step .inner .num span { color: var(--red); }


.training .curriculum_wrap .curriculums_box .icon.nb-node { flex: none; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
.nb-node span { display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50%; background: #fff; border: 3px solid var(--red); color: var(--red); font-weight: 700; letter-spacing: .02em; line-height: 1.1; }
.is-mile .nb-node span { background: var(--red); color: #fff; box-shadow: 0 0 0 6px rgba(232, 64, 42, .16); }
.training .curriculum_wrap .curriculums_box .text_box { flex: 1; width: auto; background: #fff; border-radius: 18px; box-shadow: 0 10px 30px rgba(0, 0, 0, .08); border: 2px solid transparent; }
.training .curriculum_wrap .curriculums_box.is-mile .text_box { border-color: var(--red); }
.training .curriculum_wrap .curriculums_box .text_box .month { color: var(--ink2) !important; font-weight: 700; letter-spacing: .12em; }
.training .curriculum_wrap .curriculums_box .text_box .title { font-weight: 700; color: var(--ink); letter-spacing: .1em; }
.training .curriculum_wrap .curriculums_box.is-mile .text_box .title { color: var(--red); }
.training .curriculum_wrap .curriculums_box .text_box .lead { color: var(--ink); font-weight: 500; }

@media screen and (min-width: 897px) {
  .training .curriculum_wrap { align-items: flex-start; }
  .training .curriculum_wrap .fix_area { position: sticky; top: 110px; display: grid; }
  body.training .curriculum_wrap .fix_area .step_box.anim { grid-area: 1 / 1; opacity: 0; z-index: 0; transform: translateY(14px); transition: opacity .55s, transform .55s; pointer-events: none; }
  body.training .curriculum_wrap .fix_area .step_box.anim.is-active { opacity: 1; z-index: 1; transform: none; pointer-events: auto; }
  .training .curriculum_wrap .curriculums { position: relative; padding: 10px 5% 10px 0; }
  .nb-tl-line { position: absolute; left: 28px; top: 0; width: 40px; height: 100%; overflow: visible; }
  .nb-tl-line path { fill: none; stroke-linecap: round; }
  .nb-tl-line .base { stroke: var(--cream2); stroke-width: 6; }
  .nb-tl-line .draw { stroke: var(--red); stroke-width: 6; }
  .training .curriculum_wrap .curriculums .wrap_box .curriculums_box { margin-bottom: 30px; align-items: center; }
  .training .curriculum_wrap .curriculums .wrap_box .curriculums_box .icon.nb-node { width: 96px; }
  .nb-node span { width: 76px; height: 76px; font-size: 16px; }
  .is-mile .nb-node span { width: 84px; height: 84px; font-size: 16px; }
  .training .curriculum_wrap .curriculums .wrap_box .curriculums_box .text_box { margin-left: 18px; padding: 26px 34px 28px; }
  .training .curriculum_wrap .curriculums .wrap_box .curriculums_box .text_box .month { }
  .training .curriculum_wrap .curriculums .wrap_box .curriculums_box .text_box .title { margin-top: 6px; }
  .training .curriculum_wrap .curriculums .wrap_box .curriculums_box .text_box .lead { margin-top: 10px; }
  .training .curriculum_wrap .curriculums .wrap_box:last-child .curriculums_box:last-child { margin-bottom: 0; }
}
@media screen and (max-width: 896px) {
  .training .curriculum_wrap .fix_area .step_box { margin-right: 5%; border-radius: 0 22px 22px 0; box-shadow: 4px 4px 0 var(--ink); }
  .training .curriculum_wrap .fix_area .step_box.third_step { box-shadow: 4px 4px 0 var(--red); }
  .training .curriculum_wrap .fix_area .step_box .inner { padding: 26px 8% 28px; }
  .training .curriculum_wrap .fix_area .step_box .inner .num span { font-size: 14px; }
  .training .curriculum_wrap .fix_area .step_box .inner .num em { font-size: 12px; padding: 2px 10px; }
  .training .curriculum_wrap .fix_area .step_box .inner .title { margin-top: 6px; }
  .training .curriculum_wrap .fix_area .step_box .inner .step_img { margin-top: 14px; border-radius: 8px 8px 8px 60px; }
  .training .curriculum_wrap .fix_area .step_box .inner ul { margin-top: 16px; gap: 8px; }
  .training .curriculum_wrap .fix_area .step_box .inner ul li { padding: 9px 14px; }
  .training .curriculum_wrap .fix_area .wrap_box { position: relative; margin: 30px 0 56px; padding: 0 5%; }
  .training .curriculum_wrap .fix_area .wrap_box::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(5% + 21px); width: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 120'%3E%3Cpath d='M10 0 C 18 20 2 40 10 60 S 18 100 10 120' fill='none' stroke='%23e8402a' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center top / 20px 120px repeat-y; opacity: .55; }
  .training .curriculum_wrap .fix_area .wrap_box .curriculums_box { position: relative; align-items: flex-start; margin-bottom: 16px; }
  .training .curriculum_wrap .fix_area .wrap_box .curriculums_box .icon.nb-node { width: 62px; padding-top: 8px; }
  .nb-node span { width: 58px; height: 58px; font-size: 12px; border-width: 2.5px; }
  .is-mile .nb-node span { width: 62px; height: 62px; font-size: 13px; box-shadow: 0 0 0 4px rgba(232, 64, 42, .16); }
  .training .curriculum_wrap .fix_area .wrap_box .curriculums_box .text_box { margin-left: 10px; padding: 16px 18px 18px; border-radius: 14px; }
  .training .curriculum_wrap .fix_area .wrap_box .curriculums_box .text_box .month { }
  .training .curriculum_wrap .fix_area .wrap_box .curriculums_box .text_box .lead { }
  .training .curriculum_wrap .fix_area .wrap_box .curriculums_box .text_box .title { margin-top: 4px; }
}


.training .ojt { background: var(--cream); padding: 130px 7.5% 170px; position: relative; }
.training .ojt .sec_textarea .lead_sy { color: var(--ink); }
.training .ojt_wrap .ojt_box .title.nb-ojt-no { width: auto; display: flex; align-items: center; gap: 12px; }
.nb-ojt-no b { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: var(--red); color: #fff; font-size: 22px; letter-spacing: .04em; box-shadow: 3px 3px 0 var(--ink); }
.nb-ojt-no .en_sy { color: var(--ink); font-size: 30px; font-weight: 700; transform: rotate(-6deg); }
.training .ojt_wrap .ojt_box h3 { color: var(--ink); margin-top: 1.4vw; }
.training .ojt_wrap .ojt_box .ojt_img { border-radius: 14px 14px 100px 14px; overflow: hidden; }
.training .ojt_wrap .ojt_box .ojt_img .ph { --ar: 4 / 3; }
.training .ojt_wrap .ojt_box .lead_sy { color: var(--ink); }
.training .ojt_wrap .ojt_box:last-child { margin-right: 0; }
@media screen and (max-width: 896px) {
  .training .ojt { padding: 70px 5% 90px; }
  .nb-ojt-no b { width: 46px; height: 46px; font-size: 18px; }
  .nb-ojt-no .en_sy { font-size: 24px; }
  .training .ojt_wrap .ojt_box h3 { margin-top: 12px; }
  .training .ojt_wrap .ojt_box .ojt_img { border-radius: 12px 12px 70px 12px; }
  .training .ojt_wrap .ojt_box .lead_sy { }
}


.training .wanted { margin-top: 60px; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='300' viewBox='0 0 520 300'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M-20 70 C 60 30 120 110 200 70 S 340 30 420 70 S 520 110 560 70'/%3E%3Cpath d='M-20 88 C 60 48 120 128 200 88 S 340 48 420 88 S 520 128 560 88'/%3E%3Cpath d='M-20 230 C 70 190 140 270 230 230 S 370 190 450 230 S 530 270 560 230'/%3E%3C/g%3E%3C/svg%3E") repeat 0 0 / 520px auto; color: #fff; z-index: 1; }
.nb-wanted__edge { position: absolute; left: 0; width: 100%; height: 60px; display: block; z-index: 0; }
.nb-wanted__edge path { fill: var(--ink); }
.nb-wanted__edge.top { top: -59px; }
.nb-wanted__edge.bottom { bottom: -59px; }
.nb-wanted__bg { position: relative; height: 40vw; min-height: 560px; max-height: 640px; }
.nb-wanted__photo { position: absolute; right: 7.5%; top: 50%; width: 32%; max-width: 440px; transform: translateY(-50%) rotate(2deg); }
.nb-wanted__photo .ph { --ar: 4 / 5; border-radius: 18px 160px 18px 18px; box-shadow: 8px 8px 0 var(--red); }
.training .wanted .textarea { top: 50%; width: 56%; padding-left: 7.5%; }
.training .wanted .textarea .title { align-items: center; gap: 16px; }
.training .wanted .textarea .title h2 { color: var(--red); -webkit-text-stroke: 0; }
.training .wanted .textarea .title .sub { margin-left: 0; color: #fff; border: 1.5px solid rgba(255, 230, 199, .6); border-radius: 30px; padding: 6px 14px; }
.training .wanted .textarea h3 { margin-top: 2.2vw; }
.training .wanted .textarea .lead_sy { color: #fff; opacity: .92; margin-top: 2vw; }
@media screen and (max-width: 896px) {
  .training .wanted { margin-top: 40px; display: flex; flex-direction: column; padding: 34px 0 40px; }
  .nb-wanted__edge { height: 30px; }
  .nb-wanted__edge.top { top: -29px; }
  .nb-wanted__edge.bottom { bottom: -29px; }
  .training .wanted .textarea { position: static; transform: none; width: 100%; padding: 0 6%; order: 1; }
  .training .wanted .textarea .title { flex-wrap: wrap; gap: 10px; }
  .training .wanted .textarea .title h2 { font-size: 13vw; }
  .training .wanted .textarea .title .sub { font-size: 12px; }
  .training .wanted .textarea h3 { font-size: 26px; margin-top: 16px; }
  .training .wanted .lead_sy.sp { order: 2; color: #fff; font-size: 14px; padding: 0 6%; margin-top: 16px; }
  .nb-wanted__bg { order: 3; height: auto; min-height: 0; max-height: none; padding: 30px 6% 0; }
  .nb-wanted__photo { position: relative; right: auto; top: auto; width: 78%; margin-left: auto; transform: rotate(2deg); }
  .nb-wanted__photo .ph { border-radius: 14px 90px 14px 14px; box-shadow: 5px 5px 0 var(--red); }
}


.training .enjoy { background: none; padding: 190px 6vw 0; }
.nb-msg { position: relative; max-width: 980px; margin: 0 auto; }
.nb-msg__head { text-align: center; }
.nb-msg__head .en_sy { color: var(--red); font-size: 32px; font-weight: 700; transform: rotate(-4deg); display: inline-block; }
.nb-msg__head h2 { font-size: 40px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; color: var(--ink); margin-top: 10px; }
.nb-msg__line { display: block; width: 320px; height: 24px; margin: 22px auto 0; overflow: visible; }
.nb-msg__line path { fill: none; stroke: var(--red); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 1.6s ease; }
.nb-msg__line.on path { stroke-dashoffset: 0; }
.nb-msg__photo { margin-top: 44px; }
.nb-msg__photo .ph { --ar: 3 / 1; border-radius: 22px; }
.nb-msg__card { position: relative; z-index: 1; max-width: 720px; margin: -70px auto 0; background: #fff; border-radius: 20px; box-shadow: 6px 6px 0 var(--ink); padding: 46px 58px 40px; }
.nb-msg__card p { font-size: 16px; line-height: 2.1; letter-spacing: .1em; color: var(--ink); }
.nb-msg__card p + p { margin-top: 14px; }
.nb-msg__card .sign { text-align: right; font-size: 14px; font-weight: 700; color: var(--ink2); margin-top: 22px; display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.nb-msg__card .sign::before { content: ""; width: 46px; height: 12px; background: var(--wave-red) left center / auto 100% no-repeat; }
.training .enjoy .entry_btn { position: static; width: auto; transform: none; text-align: center; margin-top: 48px; }
.nb-msg__btn { display: inline-flex; flex-direction: column; align-items: center; background: var(--red); color: #fff; border-radius: 60px; padding: 16px 62px 18px; box-shadow: 6px 6px 0 var(--ink); transition: transform .3s, box-shadow .3s; }
.nb-msg__btn .en_sy { font-size: 20px; color: #fff; line-height: 1; }
.nb-msg__btn b { font-size: 20px; letter-spacing: .14em; margin-top: 4px; }
.nb-msg__btn:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }
@media screen and (max-width: 896px) {
  .training .enjoy { padding: 100px 5vw 0; }
  .nb-msg__head .en_sy { font-size: 24px; }
  .nb-msg__head h2 { font-size: 28px; letter-spacing: .08em; }
  .nb-msg__line { width: 200px; height: 16px; margin-top: 14px; }
  .nb-msg__photo { margin-top: 26px; }
  .nb-msg__photo .ph { --ar: 3 / 2; border-radius: 14px; }
  .nb-msg__card { padding: 28px 22px 26px; margin: -30px 3% 0; box-shadow: 4px 4px 0 var(--ink); }
  .nb-msg__card p { font-size: 14px; letter-spacing: .05em; line-height: 2; }
  .nb-msg__card .sign { font-size: 13px; }
  .training .enjoy .entry_btn { margin-top: 34px; }
  .nb-msg__btn { padding: 14px 40px 16px; box-shadow: 4px 4px 0 var(--ink); }
  .nb-msg__btn b { font-size: 16px; }
}


.training .entry { padding: 170px 10% 160px; }
.training .entry_link_wrap.nb-pair { display: block; position: relative; max-width: 1060px; margin: 50px auto 0; }
.training .entry_link_wrap.nb-pair .link_box { width: auto; margin: 0; }
.training .entry_link_wrap.nb-pair .link_box:first-child { width: 76%; }
.training .entry_link_wrap.nb-pair .link_box:nth-child(2) { position: relative; z-index: 2; width: 42%; margin: -128px 0 0 auto; transform: rotate(-2deg); }
.training .entry_link_wrap.nb-pair .link_area.nb-new { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 30px; min-height: 330px; padding: 56px 7% 46px 7%; border-radius: 22px; }
.training .entry_link_wrap.nb-pair .link_area.nb-new .link_title { border-bottom: 0; padding: 0; align-self: start; grid-column: 1 / -1; justify-content: flex-start; }
.training .entry_link_wrap.nb-pair .link_area.nb-new .nb-e { text-align: left; }
.training .entry_link_wrap.nb-pair .link_area.nb-new .nb-e b { font-size: 40px; }
.training .entry_link_wrap.nb-pair .link_area.nb-new .text { text-align: left; margin-top: 30px; grid-column: 1 / -1; }
.training .entry_link_wrap.nb-pair .link_area.nb-career { padding: 36px 9% 30px; border-radius: 18px; box-shadow: 8px 8px 0 var(--red); }
.training .entry_link_wrap.nb-pair .link_area.nb-career::before { width: 180px; height: 110px; right: -30px; bottom: -24px; }
.training .entry_link_wrap.nb-pair .link_area.nb-career .nb-e b { font-size: 40px; margin-top: 12px; }
.training .entry_link_wrap.nb-pair .link_box:nth-child(2) .link_area .link_title { padding: 0 0 18px; border-bottom: 1px solid rgba(255, 255, 255, .25); }
.training .entry_link_wrap.nb-pair .link_area.nb-career .text { margin-top: 18px; font-size: 16px; }
.training .entry_link_wrap.nb-pair .link_area { transition: transform .35s; }
.training .entry_link_wrap.nb-pair .link_area:hover { transform: translateY(-4px); }
@media screen and (max-width: 896px) {
  .training .entry { padding: 100px 5% 90px; }
  .training .entry_link_wrap.nb-pair { margin-top: 30px; }
  .training .entry_link_wrap.nb-pair .link_box:first-child { width: 100%; }
  .training .entry_link_wrap.nb-pair .link_box:nth-child(2) { width: 82%; margin-top: -30px; transform: rotate(-2deg); }
  .training .entry_link_wrap.nb-pair .link_area.nb-new { display: block; min-height: 0; padding: 34px 8% 64px; margin-top: 0; }
  .training .entry_link_wrap.nb-pair .link_area.nb-new .nb-e b { font-size: 28px; }
  .training .entry_link_wrap.nb-pair .link_area.nb-new .text { margin-top: 20px; }
  .training .entry_link_wrap.nb-pair .link_area.nb-career { margin-top: 0; padding: 26px 8% 22px; box-shadow: 5px 5px 0 var(--red); }
  .training .entry_link_wrap.nb-pair .link_area.nb-career .nb-e b { font-size: 28px; }
  .training .entry_link_wrap.nb-pair .link_area.nb-career .text { font-size: 14px; }
}


.point_desc, .training .curriculum_wrap .curriculums_box .text_box .lead, .training .ojt_wrap .ojt_box .lead_sy, .nb-msg__card p { text-wrap: pretty; }
.nb-msg__card p, .nb-five__when span, .training .wanted .textarea h3 { word-break: keep-all; }

@media screen and (max-width: 896px) {
  .training .entry_link_wrap.nb-pair .nb-e .en { font-size: 12px; }
}


.training .mv_img_wrap .nb-run--tiles { aspect-ratio: 3 / 1; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: minmax(0, 1fr); gap: 1.2vw; padding: 0 0 0 10vw; }
.training .mv_img_wrap .nb-run--tiles img { position: static; width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: 50% 100%; padding: 1.6vw 0.6vw 0; border-radius: 2vw 2vw 2vw 6vw; filter: none; }
.training .mv_img_wrap .nb-run--tiles img:nth-child(1) { background: var(--red); }
.training .mv_img_wrap .nb-run--tiles img:nth-child(2) { background: var(--cream2); }
.training .mv_img_wrap .nb-run--tiles img:nth-child(3) { background: var(--red-d); }
.training .mv_img_wrap .nb-run--tiles img:nth-child(4) { background: var(--cream); }

.nb-wanted__photo .nb-run--solo { aspect-ratio: 4 / 5; margin: 0; background: var(--red); border-radius: 18px 160px 18px 18px; overflow: hidden; box-shadow: 8px 8px 0 var(--cream2); }
.nb-wanted__photo .nb-run--solo img { left: 50%; top: 7%; bottom: auto; height: 185%; transform: translateX(-50%); filter: none; }
@media screen and (max-width: 896px) {
  .training .mv_img_wrap .nb-run--tiles { aspect-ratio: 2 / 1; padding-left: 5vw; gap: 2vw; }
  .training .mv_img_wrap .nb-run--tiles img { padding-top: 3vw; border-radius: 3vw 3vw 3vw 8vw; }
}
