.lesson{display: flex;align-items: center;gap: 20px;margin: 28px 0 36px;padding: 22px 24px;border-radius: 22px;background: var(--tone-cream,#fbf8f1);color: var(--tone-ink,#2c3e50)}.lesson__who{display: flex;flex: none}.lesson__who img{width: 56px;height: 56px;object-fit: contain}.lesson__who img + img{margin-left: -10px}.lesson__body{flex: 1;min-width: 0}.lesson__title{margin: 0;font-size: 1.08rem;font-weight: 700;letter-spacing: .04em}.lesson__lead{margin: 4px 0 0;font-size: .88rem;line-height: 1.7;color: var(--tone-sub,#7a7468)}.lesson__controls{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 14px}.lesson__play{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 24px 0 18px;border: 0;border-radius: 999px;background: var(--tone-lemon,#f4cf57);color: var(--tone-ink,#2c3e50);font: inherit;font-weight: 700;letter-spacing: .04em;cursor: pointer;transition: transform .15s ease,background-color .15s ease}.lesson__play:hover{background: #f7d96f}.lesson__play:active{transform: scale(.97)}.lesson__icon{width: 0;height: 0;border-style: solid;border-width: 8px 0 8px 13px;border-color: transparent transparent transparent currentColor}.is-playing > .lesson__icon{width: 13px;height: 16px;border-width: 0 4px;border-color: currentColor}.lesson__speed{min-height: 44px;padding: 0 14px;border: 0;border-radius: 999px;background: transparent;color: var(--tone-sub,#7a7468);font: inherit;font-size: .86rem;font-variant-numeric: tabular-nums;cursor: pointer}.lesson__speed:hover{background: var(--tone-soft,#f7f3ea);color: var(--tone-ink,#2c3e50)}.lesson__seek{display: flex;align-items: center;gap: 12px;margin-top: 12px}.lesson__seek[hidden]{display: none}.lesson__seek input{flex: 1;min-width: 0;height: 28px;margin: 0;background: transparent;-webkit-appearance: none;appearance: none;cursor: pointer}.lesson__seek input::-webkit-slider-runnable-track{height: 6px;border-radius: 999px;background: linear-gradient(to right,var(--tone-coral,#ee8466) var(--lesson-done,0%),#ebe4d3 var(--lesson-done,0%))}.lesson__seek input::-moz-range-track{height: 6px;border-radius: 999px;background: #ebe4d3}.lesson__seek input::-moz-range-progress{height: 6px;border-radius: 999px;background: var(--tone-coral,#ee8466)}.lesson__seek input::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;margin-top: -6px;border: 0;border-radius: 50%;background: var(--tone-coral,#ee8466)}.lesson__seek input::-moz-range-thumb{width: 18px;height: 18px;border: 0;border-radius: 50%;background: var(--tone-coral,#ee8466)}.lesson__time{flex: none;font-size: .8rem;font-variant-numeric: tabular-nums;color: var(--tone-sub,#7a7468)}.lesson__next{margin: 12px 0 0;font-size: .84rem;line-height: 1.9;color: var(--tone-sub,#7a7468)}.lesson__next[hidden]{display: none}.lesson__next a{color: var(--tone-ink,#2c3e50);font-weight: 700}.lesson__auto{min-height: 32px;margin-left: 4px;padding: 0 14px;border: 0;border-radius: 999px;background: var(--tone-soft,#f7f3ea);color: var(--tone-sub,#7a7468);font: inherit;font-weight: 700;cursor: pointer}.lesson__auto[aria-pressed="true"]{background: var(--tone-lemon,#f4cf57);color: var(--tone-ink,#2c3e50)}.lesson__note{margin: 10px 0 0;font-size: .86rem;color: var(--tone-coral,#ee8466)}.lesson__note[hidden]{display: none}.lesson__credit{margin: 10px 0 0;font-size: .74rem;color: var(--tone-sub,#7a7468)}.lesson :focus-visible,.lesson-dock :focus-visible{outline: 2px solid var(--tone-coral,#ee8466);outline-offset: 3px}.is-speaking{background-color: #fdf3c4 !important;box-shadow: 0 0 0 8px #fdf3c4;border-radius: 6px;transition: background-color .25s ease,box-shadow .25s ease}.lesson-on :is(.episode > h2,.line__msg,.okawari > h2,.okawari__card > p),.lesson-on .picnic-intro__line p,.lesson-on :is(.term-oneliner,.term-kids,.term-analogy,.term-life,.term-oboekata) :is(.term-section-title,.term-prose p,.chara-guide__bubble),.lesson-on :is(.term-formal,.term-similar) :is(.term-section-title,dl > div),.lesson-on :is(.term-formal__box > p:not(.term-update),.term-kakomon li,.term-riasec .term-section-note,.term-stages .term-section-note:first-of-type),.lesson-on :is(.term-try,.kw-talk) :is(.term-section-title,.mini-say__bubble),.lesson-on .term-exam-points :is(.term-section-title,li),.lesson-on .term-exam-advice :is(.chara-guide__bubble,.exam-advice__list li),.lesson-on .term-pitfall :is(.term-section-title,.term-pitfall__box p),.lesson-on .term-episode :is(.term-section-title,.term-section-note,.episode-list li){cursor: pointer}.weather .lesson{max-width: 620px;margin: 34px auto 0;text-align: left;background: #fffdf8}.weather .lesson p{font-size: .88rem;font-weight: 400}.weather .lesson .lesson__title{font-size: 1.08rem;font-weight: 700}.weather .lesson .lesson__credit{font-size: .74rem}.weather .lesson .lesson__next{font-size: .84rem}.weather .lesson span{color: inherit}.line__msg.is-speaking{background: none !important;box-shadow: none}.line__bubble:has(.is-speaking){background: #fdf3c4 !important;box-shadow: 0 0 0 4px #f4cf57}.lesson-on .lines[data-animate] .line{opacity: 1;transform: none}.lesson-on .lines[data-animate] .line .line__dots{display: none}.lesson-on .lines[data-animate] .line .line__msg{display: inline}.lesson-on .dialogue-after.is-waiting{opacity: 1}.lesson .visually-hidden,.lesson-dock .visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.term-try__go{margin: 18px 0 6px;text-align: center}.term-riasec .term-section-note{margin-top: 16px}.term-stages .term-section-note{margin: 0 0 16px}.term-stages .term-formal__box + .term-section-note{margin: 16px 0 0}.term-try .more-links__note{text-align: center}.lesson-dock{position: fixed;left: 50%;bottom: calc(14px + env(safe-area-inset-bottom,0px));z-index: 60;display: flex;align-items: center;gap: 10px;max-width: calc(100vw - 24px);padding: 7px 8px;border-radius: 999px;background: var(--tone-ink,#2c3e50);color: #fff;transform: translate(-50%,140%);visibility: hidden;transition: transform .3s ease,visibility 0s .3s}.lesson-dock.is-show{transform: translate(-50%,0);visibility: visible;transition: transform .3s ease}.lesson-dock__play{display: grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: var(--tone-lemon,#f4cf57);color: var(--tone-ink,#2c3e50);cursor: pointer}.lesson-dock__play:not(.is-playing) .lesson__icon{margin-left: 3px}.lesson-dock__face[hidden]{display: none}.lesson-dock__face{flex: none;width: 34px;height: 34px;object-fit: contain;border-radius: 50%;background: #fff}.lesson-dock__text{display: flex;flex-direction: column;min-width: 4.6em;line-height: 1.3}.lesson-dock__name{font-size: .84rem;white-space: nowrap}.lesson-dock__time{font-size: .72rem;font-variant-numeric: tabular-nums;opacity: .8;white-space: nowrap}.lesson-dock .lesson__speed{color: #fff;white-space: nowrap}.lesson-dock .lesson__speed:hover{background: rgba(255,255,255,.14);color: #fff}.lesson-dock__close{flex: none;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: #fff;font-size: 1.2rem;line-height: 1;cursor: pointer}.lesson-dock__close:hover{background: rgba(255,255,255,.14)}@media (max-width: 560px){.lesson{flex-direction: column;align-items: flex-start;gap: 12px;padding: 20px 18px}.lesson__who img{width: 48px;height: 48px}.lesson__play{flex: 1;justify-content: center}.lesson-dock{gap: 6px}}@media (max-width: 960px){.lesson-dock{bottom: calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.lesson__play,.lesson-dock,.is-speaking{transition: none}}@media print{.lesson,.lesson-dock{display: none}}
:root{--tone-ink: #2c3e50;--tone-sub: #7a7468;--tone-cream: #fbf8f1;--tone-soft: #f7f3ea;--tone-lemon: #f4cf57;--tone-coral: #ee8466}.site-main p,.site-main li,.site-main dd{letter-spacing: .035em}.site-main a:focus-visible,.site-main button:focus-visible,.site-header a:focus-visible{outline: 2px solid var(--tone-coral);outline-offset: 4px;border-radius: 6px}.info-block--official,.info-block--experience,.info-block--editorial,.info-block--unverified,.info-block,.about-body__concept,.term-prose--hint,.term-pitfall__box,.honest-link,.guide-nextlink{border: 0 !important;border-radius: 18px !important}.term-prose--hint,.term-pitfall__box,.about-body__concept{background: var(--tone-soft) !important}.guide-nextlink,.honest-link{background: var(--tone-cream) !important;padding: 16px 20px !important}.pdrop__panel{border-left: 0 !important}.gimon h4,.gimon__body h4,.site-main h4{border-left: 0 !important;padding-left: 0 !important}.gstep-list{border-left: 0 !important}.now-item,.term-refs,.term-kakomon,.term-update,.term-bridge,.theorist-era__influence,.gimon__points,.pcheck,.exam-advice__list li,.omamori-checklist li,.ron-feedback,.cb-feedback{border-top: 0 !important;border-bottom: 0 !important}.term-refs,.term-kakomon,.term-update,.gimon__points,.theorist-era__influence{padding-top: 8px !important;margin-top: 28px !important}.term-bridge{padding-bottom: 4px !important;margin-bottom: 18px !important}.now-item{padding-block: 12px !important}.exam-advice__list li,.omamori-checklist li{padding-block: 8px !important}.article-header,.term-header,.term-header--theorist,.term-section-title,.related,.related__title,.guide-section h2,.review-section h2,.now-board h2,.jiji h2{border-top: 0 !important;border-bottom: 0 !important}.article-header,.term-header{padding-bottom: 8px !important;margin-bottom: 40px !important}.related{padding-top: 8px !important;margin-top: 72px !important}.term-section-title{padding-bottom: 0 !important;margin-bottom: 18px !important}.setsumei-box,.disclosure,.ad-disclosure,.review-toc,.term-formal__box,.law-notice,.pre-enroll,.text-sales__soon,.review-section__placeholder,.now-board,.jiji,.colcard,.book-card,.school-card,.obento-card,.ron-guide__card,.facility-card,.schools-entry-link,.future-work{border-color: transparent !important;box-shadow: none !important}.setsumei-box,.disclosure,.ad-disclosure,.review-toc,.law-notice,.pre-enroll,.text-sales__soon,.review-section__placeholder{background: var(--tone-cream) !important;border-radius: 18px !important}.term-formal__box{background: #fff !important;border-radius: 20px !important}.colcard__body,.school-card__facts{border-top-color: transparent !important}.colcard__media{border-right-color: transparent !important}.school-exp__checklist li:before{content: "" !important;display: inline-block;width: 7px;height: 7px;margin: 0 10px .18em 2px;border-radius: 50%;background: var(--tone-lemon);vertical-align: middle}.lp-river__good li{padding: 0 0 0 22px !important;background: none !important;border: 0 !important;border-radius: 0 !important}.lp-river__good li::before{left: 2px !important;top: .82em !important;width: 8px !important;height: 8px !important;border: 0 !important;border-radius: 50% !important;background: var(--tone-lemon) !important;transform: none !important}.site-main .button--primary,.site-main .picnic-button{box-shadow: none !important;letter-spacing: .08em}:where(.site-main) :is(h1,h2,h3){text-align: center}:where(.school-card,.omamori-card,.colcard,.book-card,.obento-card,.facility-card,.review-toc,.review-summary,.gstep,.kyufu-calc,.info-block,.school-kai__voice,.library-hero__story,.sm__bubble,.mini-say,details,table,form) :is(h1,h2,h3){text-align: inherit}.site-main :is(h1,h2,h3):where(.term-section-title,.term-category__title){justify-content: center}.term-section-title::after{display: none !important}.term-header,.school-header{text-align: center}.term-header :is(ul,ol,.term-header__meta,.term-header__category,.term-level){justify-content: center}:is(.term-header,.school-header) .updated-date{justify-content: center;text-align: center}.term-toc{justify-content: center}.site-main h1{text-wrap: balance}.now-filter{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 10px 0 8px}.now-filter__note{text-align: center}.now-filter__chip{appearance: none;border: 1.5px solid #e3ddcf;background: #fff;border-radius: 99px;padding: 7px 14px;font: inherit;font-size: .875rem;font-weight: 700;letter-spacing: .04em;color: #5b5a52;cursor: pointer}.now-filter__chip[aria-pressed="true"]{background: #5b7f5f;border-color: #5b7f5f;color: #fff}.now-filter__note{margin: 0 0 6px;font-size: .8125rem;line-height: 1.8;color: #7a7468}.now-tag{display: inline-block;margin-left: 8px;padding: 1px 9px;border-radius: 99px;background: #efeadd;color: #5b5a52;font-style: normal;font-size: .75rem;font-weight: 700;letter-spacing: .04em;line-height: 1.7;white-space: nowrap;vertical-align: 1px}.now-tag--career{background: #e6efe4;color: #3f6b4a}.now-tag--stat{background: #e4eef4;color: #2f5265}.now-tag--rule{background: #fbe9e2;color: #a04a30}.now-item{grid-template-columns: 1fr !important;gap: 2px !important}.now-item__source{display: none}@media (prefers-reduced-motion: reduce){.site-main *,.site-main *::before,.site-main *::after{transition-duration: .001ms !important}}.term-header--theorist{flex-direction: column !important;align-items: center !important;gap: 14px}.container > .chara-guide{max-width: 720px;margin-left: auto;margin-right: auto}html{overflow-x: clip}:root{--wave-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 44 C 120 44 120 16 240 16 C 360 16 360 44 480 44 C 600 44 600 16 720 16 C 840 16 840 44 960 44 C 1080 44 1080 16 1200 16 C 1320 16 1320 44 1440 44 L1440 60 L0 60 Z'/%3E%3C/svg%3E");--wave-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 16 C 120 16 120 44 240 44 C 360 44 360 16 480 16 C 600 16 600 44 720 44 C 840 44 840 16 960 16 C 1080 16 1080 44 1200 44 C 1320 44 1320 16 1440 16 L1440 0 L0 0 Z'/%3E%3C/svg%3E")}.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section){position: relative;z-index: 0;background: transparent;box-shadow: none;clip-path: none}.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section)::before{content: "";position: absolute;z-index: -1;pointer-events: none;top: 0;bottom: 0;left: 50%;width: 100vw;margin-left: -50vw;background: var(--band);--wave-h: 52px;-webkit-mask: var(--wave-top) center top / var(--wave-w,100%) var(--wave-h) no-repeat,var(--wave-bottom) center bottom / var(--wave-w,100%) var(--wave-h) no-repeat,linear-gradient(#000,#000) center / 100% calc(100% - var(--wave-h) * 2 + 2px) no-repeat;mask: var(--wave-top) center top / var(--wave-w,100%) var(--wave-h) no-repeat,var(--wave-bottom) center bottom / var(--wave-w,100%) var(--wave-h) no-repeat,linear-gradient(#000,#000) center / 100% calc(100% - var(--wave-h) * 2 + 2px) no-repeat}@media (max-width: 760px){.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section)::before{--wave-h: 32px}}.library-hero{position: relative}.library-hero::after{content: "";position: absolute;z-index: 2;pointer-events: none;top: -1px;left: 0;right: 0;height: 52px;inset-block-end: auto;background: #f5f2eb;-webkit-mask: var(--wave-bottom) center / var(--wave-w,100%) 100% no-repeat;mask: var(--wave-bottom) center / var(--wave-w,100%) 100% no-repeat}@media (max-width: 760px){.library-hero::after{height: 32px}}@media (max-width: 640px){.library-hero__story{position: relative;top: auto;left: auto;right: auto}.library-hero__story::before,.library-counter::before{content: "";position: absolute;left: 0;right: 0;top: -31px;height: 32px;pointer-events: none;-webkit-mask: var(--wave-top) center / var(--wave-w,100%) 100% no-repeat;mask: var(--wave-top) center / var(--wave-w,100%) 100% no-repeat}.library-hero__story::before{background: #fff}.library-counter{position: relative}.library-counter::before{background: #edf4dd}}.site-main h2 > .sec-illust{float: none;display: block;margin: 0 auto 12px}.site-main h2:has(> .sec-illust)::before{display: none !important}.container--article :is(.guide-section,.review-section,.column-section) > h3{padding-left: 0}.container--article :is(.guide-section,.review-section,.column-section) > h3::before{position: static;display: block;margin: 0 auto 10px}:is(.term-kids,.term-analogy,.term-life,.term-formal,.term-exam-advice,.term-similar,.term-theorists,.term-quiz,.term-exam-points) > .term-section-title{flex-direction: column;gap: 8px}.newsflash__body b::before{content: "🎧";display: block;margin-bottom: 2px}:where(.school-card,.omamori-card,.colcard,.book-card,.obento-card,.facility-card,.review-toc,.review-summary,.gstep,.kyufu-calc,.info-block,.school-kai__voice) :is(h1,h2,h3){text-align: center}.guide-chips a{text-align: center;padding: 18px 22px}.guide-chips b{display: inline}.guide-chips .arw{position: static;transform: none;margin-left: .35em}@media (max-width: 760px){.guide-chips a{padding: 14px 18px}}.related__list a{text-align: center}.related__type{margin-right: 0}.related__item-title{display: block;margin-top: 6px}.term-next__card{flex-direction: column;text-align: center;gap: 6px}.term-next__card span{flex: none;min-width: 0}.sm-entry{flex-direction: column;text-align: center;gap: 6px}.sm-entry span{flex: none}.exam-tool{text-align: center;align-items: center}.guide-nextlink,.honest-link{text-align: center}.site-main h1:not(.term-header__name):not(.step):not(.obento-hero *):not(.library-hero *){font-size: 2.125rem !important;line-height: 1.45}.site-main :is(.guide-section,.review-section,.school-section,.column-section,.kwsec) > h2,.site-main h2:is(.section-header__title,.term-section-title,.related__title,.school-section__title){font-size: 1.625rem !important;line-height: 1.5}.site-main :is(.guide-section,.review-section,.column-section) > h3{font-size: 1.1875rem !important;line-height: 1.6}.newsflash__body b{font-size: 1.0625rem !important}.newsflash__tag{font-size: .875rem}@media (max-width: 760px){.site-main h1:not(.term-header__name):not(.step):not(.obento-hero *):not(.library-hero *){font-size: 1.625rem !important}.site-main :is(.guide-section,.review-section,.school-section,.column-section,.kwsec) > h2,.site-main h2:is(.section-header__title,.term-section-title,.related__title,.school-section__title){font-size: 1.375rem !important}.site-main :is(.guide-section,.review-section,.column-section) > h3{font-size: 1.1875rem !important}.site-main h4{font-size: 1.0625rem}.newsflash__body b{font-size: 1rem !important}}.exam-tool__badge{position: static;order: -1;align-self: center;margin: 0 0 2px}.exam-tool__img{width: 44px;height: 44px;align-self: center}.game-card-link__emoji{width: 52px;height: 52px;font-size: 26px}.exam-tool,.exam-tool--gakka,.exam-tool--ronjutsu,.exam-tool--mensetsu,.game-list .game-card-link:nth-child(n),.game-card-link,.note-dl,.term-next__card,.keifu-compare__card--career,.keifu-compare__card--coun{background: #fffdf8 !important;border-color: transparent !important}.exam-tool__badge{background: #f5f2eb}.game-card-link__emoji{background: #f5f2eb;box-shadow: none}.keifu-compare__label{background: #f5f2eb !important}@media (max-width: 760px){.exam-tools{display: flex;grid-template-columns: none;gap: 12px;margin-inline: calc(50% - 50vw);padding: 4px 20px 14px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 20px;-webkit-overflow-scrolling: touch;scrollbar-width: none}.exam-tools::-webkit-scrollbar{display: none}.exam-tool{flex: 0 0 76%;scroll-snap-align: start}}.daily-card{text-align: center}.daily-card__quiz-actions{justify-content: center}.daily-card__result{text-align: center}.daily-card__label{color: #ef8064;font-weight: 700}.container--article:not(.privacy-page) .review-section[data-band]:nth-of-type(n){--band: transparent}.container--article:not(.privacy-page) .review-section[data-band="sky"]:nth-of-type(n){--band: #eaf2f3}.container--article:not(.privacy-page) .review-section[data-band="green"]:nth-of-type(n){--band: #eef4dd}.container--article:not(.privacy-page) .review-section[data-band-pos="mid"]::before{-webkit-mask: none;mask: none}.container--article:not(.privacy-page) .review-section[data-band-pos="start"]::before{-webkit-mask: var(--wave-top) center top / var(--wave-w,100%) var(--wave-h) no-repeat,linear-gradient(#000,#000) center bottom / 100% calc(100% - var(--wave-h) + 1px) no-repeat;mask: var(--wave-top) center top / var(--wave-w,100%) var(--wave-h) no-repeat,linear-gradient(#000,#000) center bottom / 100% calc(100% - var(--wave-h) + 1px) no-repeat}.container--article:not(.privacy-page) .review-section[data-band-pos="end"]::before{-webkit-mask: var(--wave-bottom) center bottom / var(--wave-w,100%) var(--wave-h) no-repeat,linear-gradient(#000,#000) center top / 100% calc(100% - var(--wave-h) + 1px) no-repeat;mask: var(--wave-bottom) center bottom / var(--wave-w,100%) var(--wave-h) no-repeat,linear-gradient(#000,#000) center top / 100% calc(100% - var(--wave-h) + 1px) no-repeat}.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section):is(:nth-of-type(4n + 2),:nth-of-type(4n + 4)){padding-block: 128px}.container--article:not(.privacy-page) .review-section[data-band]:nth-of-type(n){padding-block: 80px}.container--article:not(.privacy-page) .review-section:is([data-band="sky"],[data-band="green"]):is([data-band-pos="start"],[data-band-pos="only"]):nth-of-type(n){padding-top: 128px}.container--article:not(.privacy-page) .review-section:is([data-band="sky"],[data-band="green"]):is([data-band-pos="end"],[data-band-pos="only"]):nth-of-type(n){padding-bottom: 128px}.wave-edge{margin-bottom: 31px}.wave-edge::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 32px;background: var(--to)}@media (max-width: 760px){.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section):is(:nth-of-type(4n + 2),:nth-of-type(4n + 4)){padding-block: 88px}.container--article:not(.privacy-page) .review-section[data-band]:nth-of-type(n){padding-block: 56px}.container--article:not(.privacy-page) .review-section:is([data-band="sky"],[data-band="green"]):is([data-band-pos="start"],[data-band-pos="only"]):nth-of-type(n){padding-top: 88px}.container--article:not(.privacy-page) .review-section:is([data-band="sky"],[data-band="green"]):is([data-band-pos="end"],[data-band-pos="only"]):nth-of-type(n){padding-bottom: 88px}.wave-edge{margin-bottom: 19px}.wave-edge::after{height: 20px}}.library-hero > picture{display: block}.library-hero > picture > img{display: block;width: 100%;height: auto;background: #f2f2f0}@media (min-width: 641px){.library-hero--lunch .library-hero__story{top: 30px}}@media (max-width: 640px){.library-hero .library-hero__story{padding: 52px 24px 64px !important}.library-counter{padding-top: 36px}.wave-edge{margin-bottom: 35px}.wave-edge::after{height: 36px}}.library-hero::after{content: none !important}.library-hero__story .nb{display: inline-block;white-space: nowrap}@media (max-width: 640px){.library-hero .library-hero__story{text-align: center}.library-hero__story p:last-child{font-size: clamp(.875rem,4.3vw,1.0625rem)}}.site-main a.txt-link,main a.txt-link,.site-main :is(.gk-themes,.hani__pages) a{color: #b3543a !important;font-weight: 700 !important;text-decoration: underline !important;text-decoration-thickness: 1.5px !important;text-underline-offset: 4px !important}.site-main a.txt-link:hover,main a.txt-link:hover{color: #ee8466 !important}.site-main a.txt-link .arw,main a.txt-link .arw{color: inherit}.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section)::before{--wave-h: 56px}.wave-edge{height: 56px}.wave-edge--over{margin-top: -56px}@media (max-width: 760px){.container--article:not(.privacy-page) :is(.guide-section,.review-section,.school-section,.column-section)::before{--wave-h: 34px}.wave-edge{height: 34px}.wave-edge--over{margin-top: -34px}}@media (max-width: 640px){.library-hero__story::before,.library-counter::before{top: -33px;height: 34px}}details.disclosure{margin: 14px 0 22px !important;padding: 0 !important;background: none !important;border-radius: 14px !important;font-size: .8125rem}details.disclosure > summary{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 8px;width: fit-content;max-width: 100%;margin: 0;padding: 6px 0;color: #6b665c;font-weight: 500;line-height: 1.6;cursor: pointer;list-style: none}details.disclosure > summary::-webkit-details-marker{display: none}details.disclosure .disclosure__tag{flex: none;padding: 1px 7px;border-radius: 4px;background: #efeadd;color: #6b665c;font-size: .6875rem;font-weight: 700;letter-spacing: .06em}details.disclosure .disclosure__more{color: #b3543a;font-weight: 700}details.disclosure .disclosure__more::after{content: "";display: inline-block;width: 6px;height: 6px;margin: 0 0 3px 7px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg)}details.disclosure[open] .disclosure__more::after{transform: rotate(-135deg);margin-bottom: -1px}details.disclosure > summary:focus-visible{outline: 3px solid #ee8466;outline-offset: 3px;border-radius: 8px}details.disclosure[open]{padding: 8px 18px 14px !important;background: var(--tone-cream) !important}details.disclosure[open] > summary{margin-bottom: 6px}@media (max-width: 640px){details.disclosure .disclosure__list > div{flex-direction: column;gap: 0;padding: 6px 0}details.disclosure .disclosure__list dt{width: auto}}.shiryo__list{list-style: none;padding-left: 0}.shiryo__item{position: relative;padding-left: 2em}.shiryo__mark{position: absolute;left: 0;top: .15em;display: inline-grid;place-items: center;width: 1.45em;height: 1.45em;border-radius: 50%;background: #eaf2f3;color: #33506b;font-size: .875rem;font-weight: 700;line-height: 1}.shiryo__mark--ng{background: #fbe6de;color: #b3543a}li > .shiryo__mark{position: static;margin-right: .4em}.shiryo__item > .shiryo__mark{position: absolute;margin: 0}.shiryo__ng{display: block;color: #6f6a58;text-decoration: line-through;text-decoration-color: rgba(179,84,58,.55)}.shiryo__fix{display: block;margin-top: 6px;padding: 8px 12px;border-radius: 10px;background: #fffdf8}.shiryo__fix b{margin-right: .5em;color: #b3543a;font-size: .8125rem}.shiryo__mark{width: 1.7em;height: 1.7em;font-size: .9375rem;top: .1em}.shiryo__item{padding-left: 2.3em}.container--article .shiryo__list{padding-left: 0 !important;margin-left: 0 !important}.site-main h2 > .hani__icon{display: block;margin: 0 auto 12px}.site-main h2:has(> .hani__icon){display: block;text-align: center}.site-main h2:has(> .hani__icon)::before{display: none !important}.newsflash{display: grid;grid-template-columns: minmax(0,auto) auto;grid-template-rows: auto auto;justify-content: start;align-items: center;column-gap: 16px;row-gap: 0;width: min(100%,400px);max-width: none;margin: 18px auto 0;text-align: left}.newsflash + .newsflash{margin-top: 12px}.newsflash:last-of-type{margin-bottom: 22px}.newsflash__tag{grid-column: 1;grid-row: 1;justify-self: start;font-size: .75rem;letter-spacing: .12em;line-height: 1.5}.newsflash__body{grid-column: 1;grid-row: 2;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 10px}.newsflash__body b{display: inline;line-height: 1.5;text-wrap: wrap}.newsflash__body b::before{content: none !important;display: none}.newsflash__body small{display: none}.newsflash__date{order: 2;display: inline;font-size: .75rem;font-weight: 500;letter-spacing: .04em;white-space: nowrap}.newsflash__go{grid-column: 2;grid-row: 2;margin: 0;white-space: nowrap;font-size: .875rem}@media (max-width: 640px){.newsflash{width: min(100% - 16px,320px);column-gap: 12px;margin: 16px auto 0}.newsflash__body{flex-direction: column;align-items: flex-start;gap: 0}.newsflash__go{grid-row: 1 / span 2;font-size: 0;text-decoration: none}.newsflash__go .arw{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: #c0553a;color: #fff;font-size: .75rem}}.related{max-width: 600px;margin-left: auto !important;margin-right: auto !important;margin-top: 56px !important}.site-main h2.related__title.related__title{font-size: 1.125rem !important;margin: 0 0 6px !important;padding: 0 !important;border: 0 !important}.related__list a{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 4px 10px;padding: 11px 4px !important}.related__list a::after{content: "▶";font-size: .625rem;color: #b4573a}.related__type{flex: none;font-size: 11px !important;padding: 1px 9px !important;line-height: 1.7}.related__item-title{margin-top: 0 !important;font-size: 15px !important;line-height: 1.6}.related__desc{flex-basis: 100%;text-align: center;font-size: 13px !important;line-height: 1.7 !important;margin-top: 0 !important}.site-main details.disclosure > summary{margin-left: auto !important;margin-right: auto !important;justify-content: center}.site-main details.disclosure[open] .disclosure__list{max-width: 560px;margin-left: auto;margin-right: auto}
