


body.about { background: var(--paper); }
body.about #contents { background: var(--bg-lines) repeat 0 0 / 520px auto; }
.about .sec_textarea .en_sy { color: var(--red); }
.about .sec_textarea h3 { color: var(--ink); }


.about .click_pointer.nb-pointer { width: 76px; height: 76px; margin: -38px 0 0 -38px; z-index: 30; }
.nb-pointer span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: var(--red); color: #fff; font-family: "Caveat", cursive; font-size: 26px; font-weight: 700; transform: rotate(-10deg); box-shadow: 3px 3px 0 var(--ink); }


.about .mv_under .text_wrap { gap: 6%; align-items: flex-start; }
.about .mv_under .text_wrap h3 { color: var(--ink); }
.about .mv_under .text_wrap h3 .red_sy { color: var(--red); background: linear-gradient(transparent 72%, rgba(232, 64, 42, .14) 72%); }
.about .mv_under .text_wrap .lead_sy { line-height: 2.2; }


.about .diagram { background: var(--cream); position: relative; padding: 120px 0 110px; }
.about .diagram::before, .about .diagram::after { content: ""; position: absolute; left: 0; right: 0; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 22 C 120 4 240 4 360 20 S 600 38 720 20 S 960 2 1080 18 S 1320 36 1440 16 V0 H0 Z' fill='%23fbf8f1'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.about .diagram::before { top: -1px; }
.about .diagram::after { bottom: -1px; transform: scaleY(-1); }

.nb-relay { position: relative; padding: 0 3.5%; margin-top: 64px; }
.nb-relay__grid { display: grid; grid-template-columns: 116px repeat(6, minmax(0, 1fr)) 116px; grid-template-rows: auto 132px auto; column-gap: 10px; position: relative; }
.nb-relay__track { grid-column: 1 / -1; grid-row: 2; position: relative; pointer-events: none; }
.nb-relay__line { position: absolute; left: 40px; top: 6px; width: calc(100% - 80px); height: calc(100% - 12px); overflow: visible; }
.nb-relay__line path, .nb-relay__vline path { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 2.8s cubic-bezier(.45, 0, .2, 1); }
.nb-relay__line .s1, .nb-relay__vline .s1 { stroke: var(--red); stroke-width: 7; }
.nb-relay__line .s2, .nb-relay__vline .s2 { stroke: #f19a83; stroke-width: 4; transition-delay: .25s; }
.nb-relay__line .s3 { stroke: #fff; stroke-width: 4; transition-delay: .5s; }
.nb-relay__line.on path, .nb-relay__vline.on path { stroke-dashoffset: 0; }
.nb-relay__vline { display: none; }

.nb-relay__end { grid-row: 2; align-self: center; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.nb-relay__end.is-start { grid-column: 1; }
.nb-relay__end.is-goal { grid-column: 8; }
.nb-relay__end svg { width: 100px; height: 100px; display: block; background: var(--paper); border-radius: 50%; border: 2px solid var(--ink); padding: 6px; box-shadow: 4px 4px 0 var(--ink); }
.nb-relay__end p { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); text-align: center; white-space: nowrap; line-height: 1.3; }
.nb-relay__end p b { display: block; font-size: 16px; letter-spacing: .1em; color: var(--ink); }
.nb-relay__end p span { display: block; font-family: "Barlow", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .3em; color: var(--red); margin-top: 2px; }
.nb-relay__end p b, .nb-relay__end p span { white-space: nowrap; }

.nb-st { position: relative; z-index: 1; }
.nb-st:nth-child(3) { grid-column: 2; }
.nb-st:nth-child(4) { grid-column: 3; }
.nb-st:nth-child(5) { grid-column: 4; }
.nb-st:nth-child(6) { grid-column: 5; }
.nb-st:nth-child(7) { grid-column: 6; }
.nb-st:nth-child(8) { grid-column: 7; }
.nb-st.is-up { grid-row: 1; align-self: end; padding-bottom: 6px; }
.nb-st.is-down { grid-row: 3; align-self: start; padding-top: 6px; }
.nb-st::before { content: ""; position: absolute; left: 50%; width: 0; height: 66px; border-left: 2px dashed var(--red); }
.nb-st::after { content: ""; position: absolute; left: 50%; width: 16px; height: 16px; margin-left: -7px; border-radius: 50%; background: #fff; border: 3px solid var(--ink); z-index: 2; }
.nb-st.is-up::before { top: 100%; }
.nb-st.is-up::after { top: calc(100% + 58px); }
.nb-st.is-down::before { bottom: 100%; }
.nb-st.is-down::after { bottom: calc(100% + 58px); }
.nb-st__btn { display: flex; flex-direction: column; align-items: center; width: 100%; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--ink); text-align: center; position: relative; }
.nb-st.is-down .nb-st__btn { flex-direction: column; }
.nb-st__ph { position: relative; display: block; width: min(150px, 100%); aspect-ratio: 1; border-radius: 50%; border: 5px solid #fff; box-shadow: 5px 5px 0 var(--ink); background: var(--ph); transition: transform .35s cubic-bezier(.3, 1.4, .5, 1), box-shadow .35s; }
.nb-st__ph .ph { --ar: 1 / 1; border-radius: 50%; }
.nb-st__ph::after { content: ""; position: absolute; right: -2px; top: 4px; width: 32px; height: 32px; border-radius: 50%; background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6 V18 M6 12 H18' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat; border: 3px solid #fff; transition: transform .35s; }
.nb-st__no { margin-top: 16px; font-family: "Barlow", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .1em; color: var(--red); line-height: 1; }
.nb-st__name { margin-top: 6px; font-size: 22px; font-weight: 700; letter-spacing: .14em; line-height: 1.3; }
.nb-st__one { margin-top: 8px; font-size: 14px; line-height: 1.7; letter-spacing: .08em; color: var(--ink2); }
.nb-st__tip { position: absolute; left: 50%; top: 0; transform: translate(-50%, -70%); opacity: 0; pointer-events: none; background: var(--ink); color: #fff; font-size: 14px; letter-spacing: .08em; line-height: 1.5; padding: 8px 12px; border-radius: 8px; white-space: nowrap; transition: opacity .25s, transform .25s; z-index: 3; }
.nb-st__tip b { font-family: "Barlow", sans-serif; color: #fff; margin-right: 8px; font-size: 14px; }
.nb-st__tip b small { font-family: "Noto Sans JP", sans-serif; font-weight: 700; font-size: 12px; margin-right: 4px; letter-spacing: .06em; }
.nb-st__tip::after { content: ""; position: absolute; left: 50%; bottom: -6px; margin-left: -6px; border: 6px solid transparent; border-bottom: 0; border-top-color: var(--ink); }
@media (hover: hover) {
  .nb-st__btn:hover .nb-st__ph { transform: translateY(-6px) rotate(-3deg); box-shadow: 7px 9px 0 var(--red); }
  .nb-st__btn:hover .nb-st__ph::after { transform: rotate(90deg); }
  .nb-st__btn:hover .nb-st__tip { opacity: 1; transform: translate(-50%, -100%); }
  .nb-st__btn:hover .nb-st__name { color: var(--red); }
}
.nb-st__btn:focus-visible { outline: 3px solid var(--red); outline-offset: 6px; border-radius: 12px; }

.nb-relay__back { position: relative; margin: 26px 9% 0 21%; height: 74px; }
.nb-relay__back svg { width: 100%; height: 56px; display: block; overflow: visible; }
.nb-relay__back path { fill: none; stroke: var(--red); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.nb-relay__back::before { content: ""; position: absolute; left: calc(6% - 6px); top: -8px; width: 14px; height: 14px; border-top: 2px solid var(--red); border-left: 2px solid var(--red); transform: rotate(30deg); }
.nb-relay__back p { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: var(--cream); padding: 0 14px; font-size: 14px; font-weight: 700; letter-spacing: .12em; color: var(--red); white-space: nowrap; }


.nb-pop { position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center; }
.nb-pop[hidden] { display: none; }
.nb-pop__bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .72); animation: nbFade .3s ease both; }
.nb-pop__inner { position: relative; width: min(1080px, 88%); max-height: 86vh; overflow-y: auto; background: var(--paper); border-radius: 28px; padding: 56px 56px 44px; box-shadow: 10px 10px 0 var(--red); animation: nbPop .4s cubic-bezier(.3, 1.3, .5, 1) both; overscroll-behavior: contain; }
@keyframes nbFade { from { opacity: 0; } }
@keyframes nbPop { from { opacity: 0; transform: translateY(24px) scale(.97); } }
.nb-pop__body { display: flex; align-items: flex-start; gap: 5%; }
.nb-pop .img_area { width: 40%; flex: none; }
.nb-pop .img_area .ph { --ar: 4 / 5; border-radius: 120px 18px 18px 18px; }
.nb-pop__who { margin-top: 12px; font-size: 14px; letter-spacing: .1em; color: var(--ink2); }
.nb-pop .text_area { flex: 1; min-width: 0; }
.nb-pop .area_head { background: var(--red); border-radius: 14px; padding: 18px 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.nb-pop .area_head .category { background: #fff; color: var(--red); font-size: 22px; font-weight: 700; letter-spacing: .14em; border-radius: 10px; padding: 6px 14px 7px; line-height: 1.2; }
.nb-pop .area_head .category span { font-family: "Barlow", sans-serif; margin-right: 10px; }
.nb-pop .area_head .group { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .14em; }
.nb-pop .main_text { margin-top: 28px; }
.nb-pop .main_text .red_sy { display: flex; align-items: center; gap: 10px; color: var(--red); font-size: 16px; font-weight: 700; letter-spacing: .14em; }
.nb-pop .main_text .red_sy::before { content: ""; width: 28px; height: 12px; background: var(--wave-red) left center / auto 100% no-repeat; }
.nb-pop .main_text h4 { margin-top: 12px; font-size: 26px; line-height: 1.55; letter-spacing: .1em; color: var(--ink); }
.nb-pop .main_text .lead { margin-top: 18px; font-size: 16px; line-height: 2.05; letter-spacing: .08em; color: var(--ink); }
.nb-day { margin-top: 26px; background: #fff; border-radius: 14px; padding: 20px 22px 18px; }
.nb-day__ttl { font-size: 13px; font-weight: 700; letter-spacing: .16em; color: var(--ink2); }
.nb-day ol { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; position: relative; }
.nb-day ol::before { content: ""; position: absolute; left: 6px; right: 6px; top: 8px; height: 10px; background: var(--wave-red) left center / 96px 10px repeat-x; opacity: .55; }
.nb-day li { position: relative; padding-top: 26px; font-size: 14px; line-height: 1.6; letter-spacing: .06em; color: var(--ink); }
.nb-day li::before { content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--red); }
.nb-day li b { display: block; font-family: "Barlow", sans-serif; font-size: 16px; letter-spacing: .04em; color: var(--red); }
.nb-pop__close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; background: var(--red); border: 2px solid var(--red); cursor: pointer; z-index: 2; transition: background .3s; }
.nb-pop__close span::before, .nb-pop__close span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 3px; margin: -1.5px 0 0 -11px; background: #fff; border-radius: 2px; transform: rotate(45deg); transition: background .3s; }
.nb-pop__close span::after { transform: rotate(-45deg); }
.nb-pop__close:hover { background: #fff; }
.nb-pop__close:hover span::before, .nb-pop__close:hover span::after { background: var(--red); }
.nb-pop__nav { display: flex; justify-content: flex-end; gap: 12px; margin-top: 30px; }
.nb-pop__nav button { font: inherit; font-size: 14px; font-weight: 700; letter-spacing: .12em; color: var(--red); background: #fff; border: 2px solid var(--red); border-radius: 8px; padding: 12px 22px; cursor: pointer; transition: background .3s, color .3s; }
.nb-pop__nav button:hover { background: var(--red); color: #fff; }
.nb-pop__prev span::before { content: "← "; }
.nb-pop__next span::after { content: " →"; }
body.nb-lock { overflow: hidden; }


.about .example { background: var(--paper); padding: 150px 10% 130px; margin-top: 0; }
.about .example .sec_textarea .nb-hand { display: inline-block; margin-left: 240px; position: relative; font-size: 20px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; color: var(--red); opacity: 0; transform: translateY(10px); transition: opacity .6s, transform .6s; }
.about .example .sec_textarea .nb-hand.on { opacity: 1; transform: none; }
.about .example .sec_textarea .nb-hand span { display: inline-block; transform: rotate(-4deg); }
.about .example .sec_textarea .nb-hand::after { content: ""; position: absolute; left: 0; bottom: -14px; width: 100%; height: 14px; background: var(--wave-red) left center / 100% 100% no-repeat; }
.about .example .sec_textarea .en_sy { margin-top: 18px; }

.nb-cvtabs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 54px; }
.nb-cvtab { display: grid; grid-template-columns: 50px auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; text-align: left; font: inherit; color: var(--ink); background: #fff; border: 2px solid var(--ink); border-radius: 40px; padding: 6px 22px 6px 6px; cursor: pointer; transition: background .25s, color .25s, box-shadow .25s, transform .25s; box-shadow: 3px 3px 0 var(--ink); }
.nb-cvtab .t { grid-row: 1 / 3; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; background: var(--ph); }
.nb-cvtab .t .ph { --ar: 1 / 1; border-radius: 50%; }
.nb-cvtab .n { font-size: 18px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; align-self: end; }
.nb-cvtab .j { font-size: 12px; letter-spacing: .08em; color: var(--ink2); line-height: 1.4; align-self: start; }
.nb-cvtab:hover { transform: translateY(-2px); }
.nb-cvtab.is-on { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 4px 4px 0 var(--ink); }
.nb-cvtab.is-on .j { color: #fff; }
.nb-cvtab:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

.nb-cvwrap { position: relative; margin-top: 26px; }
.about .example .nb-cvwrap .example_box { margin-top: 0; background: #fff; border-radius: 24px; padding-bottom: 56px; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); }
.about .example .nb-cvwrap .example_box.is-on { animation: nbCv .5s ease both; }
@keyframes nbCv { from { opacity: 0; transform: translateY(10px); } }
.about .example .example_box .border { border: 0; padding: 0; height: 14px; margin: 70px 4% 0; background: var(--wave-red) left center / 120px 14px repeat-x; }
.nb-cv__steps { list-style: none; margin: 0; padding: 0 5%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 5%; }
.nb-cv__step { position: relative; padding-top: 38px; }
.nb-cv__step::before { content: ""; position: absolute; left: 0; top: -21px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--red); }
.nb-cv__step:nth-child(2)::before { background: var(--red); }
.nb-cv__step .title_box { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.nb-cv__step .cavity { font-family: "Barlow", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: .1em; color: transparent; -webkit-text-stroke: 1.2px var(--red); line-height: 1; }
.nb-cv__step .group { font-size: 20px; font-weight: 700; letter-spacing: .1em; color: var(--red); line-height: 1.4; }
.nb-cv__step .when { margin-top: 8px; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--ink2); }
.nb-cv__step .lead_sy { margin-top: 12px; font-size: 14px; line-height: 2; letter-spacing: .08em; color: var(--ink); }
.about .example .example_box .interview_box { background: var(--cream); margin: 62px 6% 0; padding: 0 5% 0 0; align-items: flex-end; }
.about .example .example_box .interview_box .people_img { width: 27%; flex: none; margin: -46px 5% 34px 4%; }
.about .example .example_box .interview_box .people_img .ph { --ar: 4 / 5; border-radius: 110px 18px 18px 18px; box-shadow: 6px 6px 0 var(--ink); }
.about .example .example_box .interview_box .text_box { width: auto; flex: 1; padding: 44px 0 46px; align-self: center; }
.about .example .example_box .interview_box .text_box .title span { background: var(--red); border-radius: 8px; }
.about .example .example_box .interview_box .text_box .title::after { border: 0; height: 12px; background: var(--wave-red) left center / 96px 12px repeat-x; opacity: .45; }
.about .example .example_box .interview_box .text_box .lead_sy { font-size: 16px; line-height: 2.1; color: var(--ink); }
.nb-name { position: absolute; left: -28px; bottom: -30px; background: var(--red); color: #fff; border-radius: 12px; padding: 12px 22px 13px; transform: rotate(-4deg); box-shadow: 5px 5px 0 var(--ink); text-align: center; line-height: 1.3; z-index: 2; }
.nb-name .g { display: block; font-size: 12px; letter-spacing: .14em; color: #fff; }
.nb-name b { display: block; font-size: 26px; letter-spacing: .2em; margin: 2px 0 1px; }
.nb-name .y { display: block; font-size: 12px; letter-spacing: .14em; }
.nb-cvarrow { position: absolute; top: 210px; z-index: 3; width: 52px; height: 52px; padding: 0; background: none; border: 0; cursor: pointer; }
.nb-cvarrow.is-prev { left: -76px; }
.nb-cvarrow.is-next { right: -76px; }
.nb-cvarrow svg { width: 52px; height: 52px; display: block; }
.nb-cvarrow circle { fill: #fff; stroke: var(--red); stroke-width: 2; transition: fill .3s; }
.nb-cvarrow path { fill: none; stroke: var(--red); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.nb-cvarrow:hover circle { fill: var(--red); }
.nb-cvarrow:hover path { stroke: #fff; }
.nb-cvnote { margin-top: 48px; font-size: 12px; letter-spacing: .1em; color: var(--ink2); text-align: right; }


.about .other_works { background: transparent; padding: 140px 0 60px; }
.about .other_works .sec_textarea h3 { font-size: 40px; }
.about .other_works_wrap .work_box { width: 40%; max-width: 560px; }
.about .other_works_wrap .work_box .content_img { overflow: hidden; border-radius: 120px 18px 18px 18px; }
.about .other_works_wrap .work_box .content_img .ph { --ar: 3 / 2; transition: transform .6s; }
.about .other_works_wrap .work_box:hover .content_img .ph { transform: scale(1.05); }
.about .other_works_wrap .work_box .text_area .sub { color: var(--red); }
.about .other_works_wrap .work_box .text_area .main span { color: var(--ink); }
.about .other_works_wrap .work_box .text_area .main span::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='12.5' fill='none' stroke='%23e8402a' stroke-width='2'/%3E%3Cpath d='M8 14 H19 M15 10 L19 14 L15 18' fill='none' stroke='%23e8402a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }


.about .challenge_list { background: transparent; padding: 90px 0 150px; }
.about .challenge_list .title { color: var(--ink); }
.nb-notes-ttl { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 20px; }
.nb-notes-ttl .m { font-family: "Noto Serif JP", serif; font-weight: 500; font-size: 40px; line-height: 1.22; letter-spacing: .06em; color: var(--ink); text-align: left; }
.nb-notes-ttl .s { font-family: "Caveat", cursive; font-weight: 700; font-size: 30px; color: var(--red); transform: rotate(-6deg); padding: 6px 4px 10px; position: relative; }
.nb-notes-ttl .s::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 12px; background: var(--wave-red) left center / 100% 100% no-repeat; }
.about .challenge_list .challenge__other--item { color: var(--ink); }
.about .challenge_list .challenge__other--item .thumb { border-radius: 16px; overflow: hidden; }
.about .challenge_list .challenge__other--item .thumb .ph { --ar: 16 / 10; transition: transform .6s; }
.about .challenge_list .challenge__other--item:hover .thumb .ph { transform: scale(1.06); }
.about .challenge_list .challenge__other--item .label { color: var(--red); }
.about .challenge_list .challenge__other--item h4 { color: var(--ink); }
.about .challenge_list .challenge__other--item .name span { background: var(--cream2); color: var(--ink); border-radius: 4px; }
.about .challenge_list .challenge__other--item .name span:not(:last-child)::before,
.about .challenge_list .challenge__other--item .name span:not(:last-child)::after { background-color: var(--red); }


@media screen and (max-width: 896px) {
  .about .sec_textarea .en_sy { font-size: 24px; }
  .about .mv_under .text_wrap h3 { }
  .about .diagram { padding: 80px 0 70px; }
  .about .diagram::before, .about .diagram::after { height: 20px; }
  .nb-relay { padding: 0 5%; margin-top: 40px; }
  .nb-relay__grid { display: block; position: relative; padding: 0 0 4px; }
  .nb-relay__track { position: absolute; left: 0; top: 30px; bottom: 30px; width: 76px; }
  .nb-relay__line { display: none; }
  .nb-relay__vline { display: block; position: absolute; left: 8px; top: 0; width: 60px; height: 100%; overflow: visible; }
  .nb-relay__vline .s1 { stroke-width: 6; }
  .nb-relay__end { flex-direction: row; gap: 14px; align-items: center; padding: 4px 0; }
  .nb-relay__end svg { width: 76px; height: 76px; padding: 5px; box-shadow: 3px 3px 0 var(--ink); }
  .nb-relay__end p { position: static; transform: none; text-align: left; }
  .nb-relay__end p b { font-size: 14px; }
  .nb-relay__end.is-goal { margin-top: 18px; }
  .nb-st { margin-top: 18px; padding: 0 !important; }
  .nb-st::before, .nb-st::after { display: none; }
  .nb-st__btn { display: grid; grid-template-columns: 76px 1fr auto; grid-template-rows: auto auto auto; column-gap: 14px; align-items: center; text-align: left; background: #fff; border-radius: 16px 16px 16px 46px; padding: 0 14px 0 0; box-shadow: 0 6px 18px rgba(0, 0, 0, .06); }
  .nb-st.is-down .nb-st__btn { flex-direction: initial; }
  .nb-st__ph { grid-row: 1 / 4; width: 76px; border-width: 4px; box-shadow: 3px 3px 0 var(--ink); }
  .nb-st__ph::after { width: 22px; height: 22px; right: -6px; top: -2px; border-width: 2px; background-size: 12px; }
  .nb-st__no { grid-column: 2; margin-top: 12px; font-size: 12px; align-self: end; }
  .nb-st__name { grid-column: 2; margin-top: 2px; font-size: 18px; }
  .nb-st__one { grid-column: 2; margin: 2px 0 12px; font-size: 13px; line-height: 1.6; }
  .nb-st__one br { display: none; }
  .nb-st__tip { display: none; }
  .nb-relay__back { margin: 20px 0 0; height: auto; }
  .nb-relay__back svg, .nb-relay__back::before { display: none; }
  .nb-relay__back p { position: static; transform: none; background: none; padding: 0; font-size: 13px; white-space: normal; text-align: center; line-height: 1.7; }
  .nb-relay__back p::before { content: "↺ "; }

  .nb-pop { align-items: flex-end; }
  .nb-pop__inner { width: 100%; max-height: 90vh; border-radius: 24px 24px 0 0; padding: 26px 5% 26px; box-shadow: none; }
  .nb-pop__body { display: block; }
  .nb-pop .img_area { width: 82%; }
  .nb-pop .img_area .ph { --ar: 4 / 3; border-radius: 60px 12px 12px 12px; }
  .nb-pop .area_head { margin-top: 18px; padding: 12px 14px; gap: 10px; border-radius: 12px; }
  .nb-pop .area_head .category { font-size: 16px; padding: 4px 10px 5px; }
  .nb-pop .area_head .group { font-size: 13px; }
  .nb-pop .main_text { margin-top: 18px; }
  .nb-pop .main_text h4 { font-size: 20px; }
  .nb-pop .main_text .lead { font-size: 14px; line-height: 1.95; }
  .nb-day { padding: 16px 16px 14px; }
  .nb-day ol { grid-template-columns: 1fr 1fr; row-gap: 14px; }
  .nb-day ol::before { display: none; }
  .nb-pop__close { top: 12px; right: 12px; width: 42px; height: 42px; }
  .nb-pop__nav { justify-content: space-between; margin-top: 22px; }
  .nb-pop__nav button { padding: 11px 14px; font-size: 13px; }

  .about .example { padding: 90px 5% 80px; }
  .about .example .sec_textarea .nb-hand { margin-left: 0; font-size: 14px; }
  .about .example .sec_textarea .en_sy { margin-top: 28px; }
  .nb-cvtabs { flex-wrap: nowrap; overflow-x: auto; margin: 34px -5.5% 0; padding: 4px 5.5% 10px; gap: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .nb-cvtabs::-webkit-scrollbar { display: none; }
  .nb-cvtab { flex: none; scroll-snap-align: start; grid-template-columns: 40px auto; padding: 4px 16px 4px 4px; column-gap: 9px; box-shadow: 2px 2px 0 var(--ink); }
  .nb-cvtab .t { width: 40px; height: 40px; }
  .nb-cvtab .n { font-size: 14px; }
  .nb-cvtab .j { font-size: 12px; letter-spacing: .02em; }
  .nb-cvwrap { margin-top: 16px; }
  .about .example .example_box .border { display: none; }
  .nb-cv__steps { grid-template-columns: 1fr; padding: 34px 6% 0 52px; gap: 0; position: relative; }
  .nb-cv__steps::before { content: ""; position: absolute; left: 18px; top: 46px; bottom: 34px; width: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 40'%3E%3Cpath d='M6 0 Q 1 10 6 20 T 6 40' fill='none' stroke='%23e8402a' stroke-width='2.4'/%3E%3C/svg%3E") center top / 12px 40px repeat-y; }
  .nb-cv__step { padding-top: 0; padding-bottom: 26px; }
  .nb-cv__step::before { left: -36px; top: 4px; }
  .nb-cv__step .cavity { font-size: 22px; }
  .nb-cv__step .group { font-size: 16px; }
  .nb-cv__step .lead_sy { font-size: 14px; }
  .about .example .example_box .interview_box { margin: 10px 5% 0; padding: 0 6% 22px; display: block; }
  .about .example .example_box .interview_box .people_img { width: 62%; margin: 0 0 0 auto; padding-top: 22px; }
  .about .example .example_box .interview_box .text_box { padding: 18px 0 0; }
  .about .example .example_box .interview_box .text_box .lead_sy { font-size: 14px; }
  .nb-name { left: -10px; top: 40px; bottom: auto; padding: 9px 16px 10px; box-shadow: 4px 4px 0 var(--ink); }
  .nb-name b { font-size: 20px; }
  .nb-name .g, .nb-name .y { font-size: 12px; }
  .nb-cvarrow { top: auto; bottom: -70px; width: 44px; height: 44px; }
  .nb-cvarrow svg { width: 44px; height: 44px; }
  .nb-cvarrow.is-prev { left: 0; }
  .nb-cvarrow.is-next { right: 0; }
  .nb-cvnote { margin-top: 90px; text-align: center; font-size: 12px; }
  .about .example .nb-cvwrap .example_box { padding-bottom: 34px; }

  .about .other_works { padding: 80px 0 20px; }
  .about .other_works .sec_textarea h3 { font-size: 26px; }
  .about .other_works_wrap .work_box { width: 100%; max-width: none; margin-bottom: 20px; }
  .about .other_works_wrap .work_box .content_img { border-radius: 70px 12px 12px 12px; }
  .about .challenge_list { padding: 70px 0 90px; }
  .nb-notes-ttl { flex-direction: column; gap: 10px; }
  .nb-notes-ttl .m { font-size: 28px; text-align: center; }
  .nb-notes-ttl .s { font-size: 24px; }
}


.about .challenge_list .challenge__other--item .name.is-flow span:not(:last-child)::before { transform: translate(0, -50%); width: 16px; right: -22px; }
.about .challenge_list .challenge__other--item .name.is-flow span:not(:last-child)::after { width: 7px; height: 7px; background: none; border-top: 1.5px solid var(--red); border-right: 1.5px solid var(--red); transform: translate(0, -50%) rotate(45deg); right: -22px; }


body.about #contents :is(p, li, h4, h5, dt, dd, figcaption, .text, .lead) { word-break: keep-all; text-wrap: pretty; }
:where(body.about #contents) p, :where(body.about #contents) .lead { text-align: start; }
