@charset "UTF-8";:root{--color_main: #04384c;--color_main_thin: #edf1f3;--color_text: #333;--color_link: #1176d4;--color_bg: #fdfdfd;--color_sub_bg: #f7f7f7;--color_header_bg: #fff;--color_header_text: #333;--color_footer_bg: #fdfdfd;--color_footer_text: #333;--color_border: #e3e6ea;--color_gray: #f7f7f7;--color_card: #fff;--color_muted: #5f6673;--container_size: 1200px;--article_size: 900px;--side_width: 304px;--gap: 48px;--pad: 4vw;--radius: 8px;--radius_l: 14px;--shadow: 0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05);--shadow_hover: 0 6px 16px rgba(16,24,40,.08),0 2px 4px rgba(16,24,40,.06);--ring: inset 0 0 0 1px rgba(16,24,40,.07);--header_h: 64px;--font_family: -apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;--post_font_size_pc: 16px;--post_font_size_sp: 15px;--ease: cubic-bezier(.2,.7,.3,1)}.-radius-none{--radius: 0px;--radius_l: 0px}.-radius-round{--radius: 10px;--radius_l: 20px}:root[data-theme="dark"]{--color_text: #e4e6ea;--color_bg: #15181d;--color_sub_bg: #1e2228;--color_header_bg: #1a1d23;--color_header_text: #e4e6ea;--color_footer_bg: #1a1d23;--color_footer_text: #c9ccd1;--color_border: rgba(255,255,255,.1);--ring: inset 0 0 0 1px rgba(255,255,255,.06);--color_gray: #22262d;--color_card: #1e2228;--color_muted: #9aa0a8;--color_main_thin: #1f2a31;--color_link: #6cb4ff;--shadow: 0 1px 2px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header_h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}body{margin: 0;background: var(--color_bg);color: var(--color_text);font-family: var(--font_family);font-size: 14px;line-height: 1.7;letter-spacing: .03em;overflow-wrap: anywhere;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,video,iframe{max-width: 100%}img{height: auto;vertical-align: middle}a{color: var(--color_link)}a:hover{text-decoration: none}button{font: inherit;color: inherit;cursor: pointer}:focus-visible{outline: 2px solid var(--color_link);outline-offset: 2px}h1,h2,h3,h4,h5,h6,p,figure,ul,ol,dl,dd{margin: 0}h1,h2,h3,h4,h5,h6{font-feature-settings: "palt";letter-spacing: .04em}time,.c-date,.ng-postList__meta,.post_count,.c-pagination{font-variant-numeric: tabular-nums}ul,ol{padding: 0}.n-icon{display: inline-block;width: 1em;height: 1em;flex-shrink: 0;vertical-align: -.125em}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.skip-link:focus{position: fixed !important;top: 8px;left: 8px;z-index: 1000;width: auto;height: auto;padding: 8px 16px;clip: auto;clip-path: none;background: #fff;color: #000}.l-wrap{position: relative;display: flex;flex-direction: column;min-height: 100vh;overflow-x: clip}.l-container{width: 100%;max-width: calc(var(--container_size) + var(--pad) * 2);margin-inline: auto;padding-inline: var(--pad)}.l-content{flex: 1;display: grid;grid-template-columns: minmax(0,1fr);gap: 56px var(--gap);padding-top: 40px;padding-bottom: 80px}.-sidebar-off .l-main{width: 100%;max-width: var(--article_size);margin-inline: auto}.-sidebar-off .l-main.-front{max-width: none}@media (min-width: 960px){:root{--pad: 48px}.-sidebar-on .l-content{grid-template-columns: minmax(0,1fr) var(--side_width)}.-sidebar-on.-sidebar-left .l-content{grid-template-columns: var(--side_width) minmax(0,1fr)}.-sidebar-on.-sidebar-left .l-sidebar{order: -1}.l-content{padding-top: 48px}}@media (min-width: 1200px){:root{--pad: 32px}}.l-main{min-width: 0}.l-sidebar{min-width: 0;display: flex;flex-direction: column;gap: 40px}.l-sidebar__main,.l-sidebar__sp{display: flex;flex-direction: column;gap: 40px}@media (min-width: 960px){.l-sidebar__fix{position: sticky;top: calc(var(--header_h) + 24px)}.-fix-header .l-sidebar__fix{top: calc(var(--header_h) + 24px)}}.u-pc-only{display: none !important}@media (min-width: 960px){.u-pc-only{display: revert !important}.u-sp-only{display: none !important}}.ng-infoBar{background: var(--color_info_bg,#ff4133);color: var(--color_info_text,#fff);text-align: center;font-size: 13px}.ng-infoBar__inner{display: block;padding: 8px var(--pad);color: inherit;text-decoration: none}a.ng-infoBar__inner:hover{text-decoration: underline}.ng-progress{position: fixed;top: 0;left: 0;right: 0;z-index: 1001;height: 3px;pointer-events: none}.ng-progress__bar{display: block;height: 100%;width: 100%;transform-origin: 0 50%;transform: scaleX(var(--progress,0));background: var(--color_main)}.admin-bar .ng-progress{top: 32px}.ng-header{position: relative;z-index: 100;background: var(--color_header_bg);color: var(--color_header_text);box-shadow: 0 1px 0 var(--color_border),0 2px 8px rgba(0,0,0,.04)}.-fix-header .ng-header{position: sticky;top: 0}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.-fix-header .ng-header.is-scrolled{background: color-mix(in srgb,var(--color_header_bg) 86%,transparent);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px)}}.admin-bar.-fix-header .ng-header{top: 32px}@media (max-width: 782px){.admin-bar.-fix-header .ng-header{top: 0}}.ng-header__bar{background: var(--color_head_bar_bg,var(--color_main));color: var(--color_head_bar_text,#fff);font-size: 11px}.ng-header__barInner{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 28px}.ng-header__catch{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;opacity: .9}.ng-header.is-scrolled .ng-header__bar{display: none}@media (max-width: 959px){.ng-header__bar{display: none}}.ng-header__inner{display: flex;align-items: center;gap: 8px;min-height: var(--header_h)}.ng-logo{margin: 0;font-size: clamp(15px,4.2vw,20px);font-weight: 700;line-height: 1;flex-shrink: 0}.ng-logo__link{display: flex;align-items: center;color: inherit;text-decoration: none}.ng-logo__img{width: auto;height: var(--logo_size_sp,40px);max-width: 60vw;object-fit: contain}.ng-logo__text{letter-spacing: .04em}@media (min-width: 960px){.ng-logo__img{height: var(--logo_size_pc,40px);max-width: 320px}}@media (max-width: 959px){.ng-header__inner{justify-content: space-between}.ng-logo{position: absolute;left: 50%;transform: translateX(-50%)}}.ng-header__tools{display: flex;align-items: center;gap: 4px;margin-left: auto}.ng-header__btn{display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--radius);background: transparent;color: inherit;font-size: 20px;transition: background .2s}.ng-header__btn:hover{background: var(--color_border)}.ng-header__btnLabel{font-size: 8px;letter-spacing: .06em;line-height: 1}.ng-header__btn.-theme .n-icon{font-size: 18px}.ng-header__btn.-theme .-light,[data-theme="dark"] .ng-header__btn.-theme .-dark{display: none}[data-theme="dark"] .ng-header__btn.-theme .-light{display: inline-block}.ng-header__btn.-menu{order: -1}@media (min-width: 960px){.ng-header__btn.-menu{display: none}.ng-header__btn .ng-header__btnLabel{display: none}.ng-header__btn{width: 40px;height: 40px;font-size: 18px}}.ng-gnav{display: none;margin-left: auto}@media (min-width: 960px){.ng-gnav{display: block}}.ng-gnav__list{display: flex;list-style: none}.ng-gnav__list>li{position: relative}.ng-gnav__list>li>a{position: relative;display: flex;align-items: center;height: var(--header_h);padding: 0 .9em;color: inherit;font-size: 14px;text-decoration: none;white-space: nowrap}.ng-gnav__list>li>a::after{content: "";position: absolute;left: .9em;right: .9em;bottom: 16px;height: 2px;background: var(--color_main);transform: scaleX(0);transition: transform .25s var(--ease)}.ng-gnav__list>li>a:hover::after,.ng-gnav__list>.current-menu-item>a::after,.ng-gnav__list>.current-menu-ancestor>a::after{transform: scaleX(1)}.ng-gnav .sub-menu{position: absolute;top: 100%;left: 0;min-width: 220px;padding: 8px 0;list-style: none;background: var(--color_header_bg);border-radius: 0 0 var(--radius) var(--radius);box-shadow: var(--shadow_hover);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: .2s}.ng-gnav li:hover>.sub-menu,.ng-gnav li:focus-within>.sub-menu{opacity: 1;visibility: visible;transform: none}.ng-gnav .sub-menu a{display: block;padding: 10px 18px;color: inherit;font-size: 13px;text-decoration: none}.ng-gnav .sub-menu a:hover{background: var(--color_main_thin)}@media (min-width: 960px) and (max-width: 1199px){.ng-gnav__list>li>a{padding: 0 .6em;font-size: 13px}.ng-gnav__list>li>a::after{left: .6em;right: .6em}}@media (min-width: 960px){.-header-parallel .ng-header__inner{flex-wrap: wrap;column-gap: 8px;row-gap: 0;padding-top: 14px}.-header-parallel .ng-header__tools{order: 2}.-header-parallel .ng-gnav{order: 3;width: 100%;margin: 10px 0 0;border-top: 1px solid var(--color_border)}.-header-parallel .ng-gnav__list{justify-content: center;flex-wrap: wrap}.-header-parallel .ng-gnav__list>li>a{height: 48px;padding: 0 .85em}.-header-parallel .ng-gnav__list>li>a::after{bottom: 8px;left: .85em;right: .85em}.-header-parallel .ng-header.is-scrolled .ng-header__inner{padding-top: 0}.-header-parallel .ng-header.is-scrolled .ng-logo,.-header-parallel .ng-header.is-scrolled .ng-header__tools{display: none}.-header-parallel .ng-header.is-scrolled .ng-gnav{margin: 0;border-top: 0}.-header-parallel .ng-header.is-scrolled .ng-gnav__list{justify-content: center}}@media (min-width: 960px) and (max-width: 1199px){.-header-parallel .ng-gnav__list>li>a{padding: 0 .7em;font-size: 13px}.-header-parallel .ng-gnav__list>li>a::after{left: .7em;right: .7em}}.ng-spHeadNav{border-top: 1px solid var(--color_border)}.ng-spHeadNav__list{display: flex;list-style: none;overflow-x: auto;scrollbar-width: none}.ng-spHeadNav__list::-webkit-scrollbar{display: none}.ng-spHeadNav__list a{display: block;padding: 10px 14px;color: inherit;font-size: 12px;text-decoration: none;white-space: nowrap}@media (min-width: 960px){.ng-spHeadNav{display: none}}.ng-mv{position: relative;display: grid;place-items: center;min-height: var(--mv_height_sp,60vh);overflow: hidden;background: var(--color_main);color: var(--mv-text,#fff);isolation: isolate}@media (min-width: 960px){.ng-mv{min-height: var(--mv_height_pc,480px)}}.ng-mv__img{position: absolute;inset: 0;z-index: -1}.ng-mv__img::after{content: "";position: absolute;inset: 0;background: var(--mv-overlay,#000);opacity: var(--mv-opacity,.25)}.ng-mv__img img,.ng-mv__img picture{display: block;width: 100%;height: 100%;object-fit: cover}.ng-mv__text{position: relative;padding-block: 64px;text-align: center;text-shadow: 0 2px 16px rgba(0,0,0,.35);animation: ng-fadeUp 1s var(--ease) both}.ng-mv__title{font-size: clamp(26px,5vw,52px);font-weight: 700;line-height: 1.3;letter-spacing: .04em}.ng-mv__sub{margin-top: 1em;font-size: clamp(13px,1.6vw,17px);line-height: 1.9;opacity: .95}.ng-mv__btn{display: inline-flex;align-items: center;gap: .6em;margin-top: 2em;padding: .9em 2em;border: 1px solid currentColor;border-radius: 99px;color: inherit;text-decoration: none;text-shadow: none;transition: .25s}.ng-mv__btn:hover{background: #fff;color: var(--color_main)}.ng-mv__scroll{position: absolute;bottom: 16px;left: 50%;transform: translateX(-50%);color: inherit;font-size: 11px;letter-spacing: .08em;text-decoration: none}.ng-mv__scroll::after{content: "";display: block;width: 1px;height: 40px;margin: 8px auto 0;background: currentColor;animation: ng-scrollLine 2s infinite;transform-origin: top}@keyframes ng-fadeUp{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}@keyframes ng-scrollLine{0%{transform: scaleY(0)}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.ng-pickup{position: relative;padding-block: 32px 8px}.ng-pickup__title{margin-bottom: 16px;font-size: 16px;font-weight: 700;letter-spacing: .04em;color: var(--color_text)}[data-theme="dark"] .ng-pickup__title{color: var(--color_text)}.ng-pickup__scroller{overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--pad);scrollbar-width: none;margin-inline: calc(var(--pad) * -1);padding: 4px var(--pad) 16px}.ng-pickup__scroller::-webkit-scrollbar{display: none}.ng-postList.-slider{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: min(78%,280px);gap: 16px}@media (min-width: 960px){.ng-postList.-slider{grid-auto-columns: calc((100% - 48px) / 4)}}.ng-postList.-slider .ng-postList__item{scroll-snap-align: start}.ng-pickup__nav{display: none}@media (min-width: 960px){.ng-pickup__nav{position: absolute;top: 50%;left: 0;right: 0;display: flex;justify-content: space-between;max-width: calc(var(--container_size) + 96px);margin-inline: auto;pointer-events: none}.ng-pickup__arrow{display: grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 50%;background: var(--color_card);box-shadow: var(--shadow);pointer-events: auto;transition: .2s}.ng-pickup__arrow:hover{background: var(--color_main);color: #fff}}.ng-breadcrumb{border-bottom: 1px solid var(--color_border);font-size: 11px;color: var(--color_muted)}.ng-breadcrumb__list{display: flex;flex-wrap: nowrap;align-items: center;overflow-x: auto;list-style: none;padding-block: 10px;scrollbar-width: none;white-space: nowrap}.ng-breadcrumb__list::-webkit-scrollbar{display: none}.ng-breadcrumb__item{display: inline-flex;align-items: center;gap: 4px}.ng-breadcrumb__item:not(:last-child)::after{content: "";display: inline-block;width: 5px;height: 5px;margin: 0 10px 0 6px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: rotate(45deg);opacity: .6}.ng-breadcrumb a{color: inherit;text-decoration: none}.ng-breadcrumb a:hover{color: var(--color_link)}.ng-breadcrumb__item:last-child span{overflow: hidden;text-overflow: ellipsis;max-width: 40em}.c-pageTitle{margin-bottom: 32px}.c-pageTitle__inner{display: flex;flex-wrap: wrap;align-items: baseline;gap: .6em;padding-bottom: .6em;border-bottom: 1px solid var(--color_border);font-size: clamp(20px,2.4vw,26px);line-height: 1.4}.c-pageTitle__inner::after{content: "";display: block;width: 100%;height: 0}.c-pageTitle__sub{order: -1;display: block;width: 100%;color: var(--color_muted);font-size: 12px;font-weight: 400;letter-spacing: .04em}[data-theme="dark"] .c-pageTitle__sub{color: var(--color_muted)}.c-secTitle{display: flex;align-items: center;gap: 12px;margin-bottom: 24px;font-size: 19px;line-height: 1.5}.c-secTitle::before{content: "";flex-shrink: 0;width: 10px;height: 10px;border-radius: 3px;background: var(--color_main)}.c-secTitle::after{content: "";flex: 1;height: 1px;background: var(--color_border)}[data-theme="dark"] .c-secTitle::before{background: var(--color_link)}.ng-termDesc{margin-bottom: 32px}.ng-authorHead{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;margin-bottom: 32px}.ng-authorHead img{border-radius: 50%}.ng-authorHead p{flex: 1;min-width: 220px}.ng-postList{--cols: 1;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: 32px 24px;list-style: none}.ng-postList.-sp-col2{--cols: 2;gap: 24px 12px}@media (min-width: 600px){.ng-postList.-type-card.-pc-col2,.ng-postList.-type-card.-pc-col3,.ng-postList.-type-card.-pc-col4{--cols: 2}}@media (min-width: 960px){.ng-postList.-pc-col1{--cols: 1}.ng-postList.-type-card.-pc-col3{--cols: 3}.ng-postList.-type-card.-pc-col4{--cols: 4;gap: 28px 16px}.ng-postList.-hide-last-pc>li:last-child{display: none}}@media (max-width: 959px){.ng-postList.-hide-last-sp>li:last-child{display: none}}.ng-postList__item{min-width: 0}.ng-postList__link{display: flex;flex-direction: column;height: 100%;color: inherit;text-decoration: none}.c-thumb{position: relative;display: block;overflow: hidden;aspect-ratio: 16 / 9;border-radius: var(--radius);background: var(--color_sub_bg)}.c-thumb img,.c-thumb__img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.c-thumb__noimg{display: grid;place-items: center;width: 100%;height: 100%;color: var(--color_muted);font-size: 32px;opacity: .5}.ng-postList__link:hover .c-thumb img{transform: scale(1.05)}.ng-postList__link:hover .ng-postList__title{color: var(--color_link)}.ng-postList__thumb::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: var(--ring);pointer-events: none}.ng-postList__body{display: flex;flex-direction: column;gap: 8px;padding-top: 12px}.ng-postList__title{font-size: 15px;font-weight: 700;line-height: 1.6;letter-spacing: .03em;transition: color .2s}.ng-postList.-type-card .ng-postList__title{display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical}.ng-postList__excerpt{color: var(--color_muted);font-size: 12px;line-height: 1.7}.ng-postList__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;margin-top: auto;color: var(--color_muted);font-size: 11px}.c-date,.c-views,.c-readTime,.c-author{display: inline-flex;align-items: center;gap: 4px}.c-author img{border-radius: 50%}.c-catLabel{--cat-color: var(--color_main);display: inline-block;padding: 3px 11px;border-radius: 99px;background: var(--cat-color);color: #fff;font-size: 11px;font-weight: 600;line-height: 1.5;letter-spacing: .04em;text-decoration: none}.c-catLabel.-on-thumb{position: absolute;top: 10px;left: 10px;z-index: 1;max-width: calc(100% - 20px);overflow: hidden;font-size: 10.5px;text-overflow: ellipsis;white-space: nowrap;box-shadow: 0 1px 4px rgba(0,0,0,.18)}.c-catLabel.-beside{padding: 1px 8px;font-size: 10px}a.c-catLabel:hover{filter: brightness(1.15)}.ng-postList.-type-list .ng-postList__link,.ng-postList.-type-thumb .ng-postList__link{flex-direction: row;align-items: flex-start;gap: 16px}.ng-postList.-type-list .ng-postList__thumb{width: 38%;max-width: 280px;flex-shrink: 0}.ng-postList.-type-list .ng-postList__body{flex: 1;padding-top: 0}@media (min-width: 960px){.ng-postList.-type-list{gap: 32px}.ng-postList.-type-list .ng-postList__title{font-size: 17px}.ng-postList.-type-list .ng-postList__link{gap: 24px}}.ng-postList.-type-thumb{gap: 16px}.ng-postList.-type-thumb .ng-postList__thumb{width: 96px;flex-shrink: 0;aspect-ratio: 16 / 10}.ng-postList.-type-thumb .ng-postList__body{flex: 1;padding-top: 0;gap: 4px}.ng-postList.-type-thumb .ng-postList__title{font-size: 13px}.ng-postList.-type-big .ng-postList__title{font-size: 20px}.ng-postList.-type-simple{gap: 0}.ng-postList.-type-simple .ng-postList__item{border-bottom: 1px solid var(--color_border)}.ng-postList.-type-simple .ng-postList__link{padding: 14px 4px}.ng-postList.-type-simple .ng-postList__body{padding: 0;flex-direction: column-reverse}.ng-postList.-type-simple .ng-postList__title{font-size: 14px;font-weight: 500}.ng-postList.-rank{counter-reset: rank}.ng-postList__rank{position: absolute;top: 0;left: 0;z-index: 2;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 0 0 var(--radius) 0;background: #8e8e8e;color: #fff;font-size: 13px;font-weight: 700}.ng-postList__item:nth-child(1) .ng-postList__rank{background: linear-gradient(135deg,#e6b422,#c49a12)}.ng-postList__item:nth-child(2) .ng-postList__rank{background: linear-gradient(135deg,#b7bcc2,#8e959c)}.ng-postList__item:nth-child(3) .ng-postList__rank{background: linear-gradient(135deg,#c98a52,#a8693a)}.ng-postList.-rank .c-catLabel.-on-thumb{left: auto;right: 8px}.ng-postList__none{padding: 40px 0;color: var(--color_muted);text-align: center}.ng-postList__more{margin-top: 32px;text-align: center}.ng-postListWrap + .ng-postListWrap{margin-top: 2em}.c-moreBtn{display: inline-flex;align-items: center;justify-content: center;gap: .8em;min-width: min(100%,280px);padding: .9em 2em;border: 1px solid var(--color_border);border-radius: 99px;background: var(--color_card);color: var(--color_text);font-size: 13px;text-decoration: none;transition: .25s}.c-moreBtn:hover{border-color: var(--color_main);background: var(--color_main);color: #fff}.c-moreBtn .n-icon{transition: transform .25s}.c-moreBtn:hover .n-icon{transform: translateX(4px)}.ng-postTabs .c-tabList{display: inline-flex;gap: 4px;margin-bottom: 28px;padding: 4px;border-radius: 99px;background: var(--color_sub_bg);box-shadow: var(--ring)}.ng-postTabs .c-tabList__button{min-width: 120px;padding: 9px 22px;border: 0;border-radius: 99px;background: transparent;color: var(--color_muted);font-weight: 700;font-size: 14px;transition: background .2s,color .2s}.ng-postTabs .c-tabList__button:hover{color: var(--color_text)}.ng-postTabs .c-tabList__button[aria-selected="true"]{background: var(--color_main);color: #fff}.c-pagination{margin-top: 48px}.c-pagination ul,.c-pagination ul.page-numbers{display: flex;min-width: 0;height: auto;padding: 0;background: none;box-shadow: none;flex-wrap: wrap;justify-content: center;gap: 8px;list-style: none}.c-pagination .page-numbers{display: grid;place-items: center;min-width: 40px;height: 40px;padding: 0 8px;border-radius: var(--radius);background: var(--color_card);box-shadow: inset 0 0 0 1px var(--color_border);color: var(--color_text);font-size: 14px;text-decoration: none;transition: .2s}.c-pagination a.page-numbers:hover{box-shadow: inset 0 0 0 1px var(--color_main);color: var(--color_main)}.c-pagination .page-numbers.current{background: var(--color_main);box-shadow: none;color: #fff}.c-pagination .dots{box-shadow: none;background: none}.c-pagination.-post{display: flex;justify-content: center;gap: 8px;margin: 2em 0}.c-pagination.-post .post-page-numbers{display: grid;place-items: center;min-width: 36px;height: 36px;border-radius: var(--radius);box-shadow: inset 0 0 0 1px var(--color_border);text-decoration: none}.c-pagination.-post .current{background: var(--color_main);color: #fff}.ng-postHead{margin-bottom: 32px}.ng-postHead__cats{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 16px}.ng-postHead__title{font-size: clamp(23px,3.3vw,32px);font-weight: 700;line-height: 1.5;letter-spacing: .04em;text-wrap: pretty}.ng-postHead__sub{margin-top: .4em;color: var(--color_muted);font-size: 14px}.ng-postHead__info{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px;margin-top: 22px;padding: 14px 0;border-block: 1px solid var(--color_border)}.ng-byline{display: inline-flex;align-items: center;gap: 10px;color: inherit;text-decoration: none}.ng-byline__img{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;box-shadow: var(--ring)}.ng-byline__text{display: flex;flex-direction: column;line-height: 1.35}.ng-byline__label{color: var(--color_muted);font-size: 10px;letter-spacing: .08em}.ng-byline__name{font-size: 14px;font-weight: 700}.ng-byline:hover .ng-byline__name{color: var(--color_link)}.ng-postHead__dates{display: flex;flex-wrap: wrap;gap: 8px 0;margin: 0}.ng-postHead__date{display: flex;flex-direction: column;gap: 2px;padding: 0 18px;line-height: 1.35}.ng-postHead__date + .ng-postHead__date{border-left: 1px solid var(--color_border)}.ng-byline + .ng-postHead__dates .ng-postHead__date:first-child{border-left: 1px solid var(--color_border)}.ng-postHead__date dt{display: inline-flex;align-items: center;gap: 4px;color: var(--color_muted);font-size: 10px;letter-spacing: .08em}.ng-postHead__date dd{margin: 0;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums}.ng-postHead__date.-modified dd{color: var(--color_main)}[data-theme="dark"] .ng-postHead__date.-modified dd{color: var(--color_link)}@media (max-width: 599px){.ng-postHead__info{gap: 12px}.ng-byline{width: 100%}.ng-byline + .ng-postHead__dates .ng-postHead__date:first-child{border-left: 0;padding-left: 0}.ng-postHead__date{padding: 0 14px}.ng-postHead__date:first-child{padding-left: 0}}.ng-postHead__info .c-prNotation.-small{margin-left: auto}.c-prNotation.-small{display: inline-block;padding: 1px 8px;border: 1px solid currentColor;border-radius: 3px;font-size: 10px;line-height: 1.6}.c-prNotation.-large{flex-basis: 100%;margin-top: 8px;padding: 8px 12px;border-radius: var(--radius);background: var(--color_sub_bg);font-size: 12px}.ng-articleThumb{margin-bottom: 32px}.ng-articleThumb{position: relative}.ng-articleThumb img{display: block;width: 100%;aspect-ratio: 1200 / 654;object-fit: cover;border-radius: var(--radius_l)}.ng-articleThumb figcaption{margin-top: 8px;color: var(--color_muted);font-size: 12px;text-align: center}.ng-articleFoot{display: flex;flex-direction: column;gap: 32px;margin-top: 48px}.ng-articleFoot__tags{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: var(--color_muted)}.ng-articleFoot__tags a{padding: 4px 12px;border: 1px solid var(--color_border);border-radius: 99px;color: var(--color_text);font-size: 12px;text-decoration: none;transition: .2s}.ng-articleFoot__tags a::before{content: "#";opacity: .5;margin-right: 2px}.ng-articleFoot__tags a:hover{border-color: var(--color_main);color: var(--color_main)}.ng-authorBox,.ng-related,.ng-comments{margin-top: 64px}.ng-catLink{--cat-color: var(--color_main);position: relative;display: grid;grid-template-columns: 1fr auto auto;align-items: center;gap: 2px 16px;padding: 18px 22px 18px 26px;overflow: hidden;border-radius: var(--radius_l);background: var(--color_card);box-shadow: var(--ring),var(--shadow);color: inherit;text-decoration: none;transition: box-shadow .25s}.ng-catLink::before{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 5px;background: var(--cat-color)}.ng-catLink:hover{box-shadow: var(--ring),var(--shadow_hover)}.ng-catLink__label{grid-column: 1;color: var(--color_muted);font-size: 11px;letter-spacing: .06em}.ng-catLink__name{grid-column: 1;font-size: 15px;font-weight: 700}.ng-catLink__count{grid-column: 2;grid-row: 1 / 3;padding: 2px 10px;border-radius: 99px;background: var(--color_sub_bg);color: var(--color_muted);font-size: 11px;font-variant-numeric: tabular-nums}.ng-catLink>.n-icon{grid-column: 3;grid-row: 1 / 3;font-size: 18px;color: var(--cat-color);transition: transform .25s}.ng-catLink:hover>.n-icon{transform: translateX(4px)}@media (max-width: 599px){.ng-catLink__count{display: none}}.ng-termPopular{margin-bottom: 48px}.c-share{margin-block: 8px}.c-share.-top{margin-bottom: 32px}.c-share__message{display: flex;align-items: center;justify-content: center;gap: 1em;margin-bottom: 12px;font-size: 13px;font-weight: 600}.c-share__message::before,.c-share__message::after{content: "";width: 1.4em;height: 1px;background: currentColor;transform: rotate(-60deg)}.c-share__message::before{transform: rotate(60deg)}.c-share__list{display: grid;grid-template-columns: repeat(6,1fr);gap: 6px;list-style: none}.c-share__btn{display: flex;align-items: center;justify-content: center;gap: 6px;width: 100%;height: 40px;border: 0;border-radius: var(--radius);color: #fff;font-size: 16px;text-decoration: none;transition: .2s}.c-share__btn:hover{filter: brightness(1.1);transform: translateY(-2px)}.c-share__label{font-size: 12px;font-weight: 600}@media (max-width: 599px){.c-share__label{display: none}}.c-share__item.-x .c-share__btn{background: #000}.c-share__item.-facebook .c-share__btn{background: #3b5998}.c-share__item.-hatena .c-share__btn{background: #00a4de}.c-share__item.-line .c-share__btn{background: #06c755}.c-share__item.-threads .c-share__btn{background: #333}.c-share__item.-copy .c-share__btn{background: #8a8f96}.c-share__item.-hatena .n-icon{width: 1.4em}.ng-pnLinks{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.ng-pnLinks__item{display: flex;flex-direction: column;gap: 8px;padding: 14px;border-radius: var(--radius);background: var(--color_card);box-shadow: inset 0 0 0 1px var(--color_border);color: inherit;text-decoration: none;transition: .2s}.ng-pnLinks__item.-empty{box-shadow: none;background: none}.ng-pnLinks__item:hover{box-shadow: inset 0 0 0 1px var(--color_main),var(--shadow)}.ng-pnLinks__item.-next{text-align: right}.ng-pnLinks__label{display: inline-flex;align-items: center;gap: 4px;color: var(--color_muted);font-size: 11px}.ng-pnLinks__item.-next .ng-pnLinks__label{justify-content: flex-end}.ng-pnLinks__body{display: flex;align-items: center;gap: 10px}.ng-pnLinks__item.-next .ng-pnLinks__body{flex-direction: row-reverse}.ng-pnLinks__thumb img{display: block;width: 64px;height: 48px;object-fit: cover;border-radius: 4px}.ng-pnLinks__title{font-size: 13px;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 599px){.ng-pnLinks__thumb{display: none}}.ng-authorBox__inner{display: flex;gap: 24px;padding: 28px;border-radius: var(--radius_l);background: var(--color_card);box-shadow: var(--ring),var(--shadow)}.ng-authorBox__avatar{width: 88px;height: 88px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 4px var(--color_main_thin)}.ng-authorBox__body{flex: 1;display: flex;flex-direction: column;gap: 10px}.ng-authorBox__name a{color: inherit;font-size: 17px;font-weight: 700;text-decoration: none}.ng-authorBox__job{margin-left: .8em;color: var(--color_muted);font-size: 12px}.ng-authorBox__desc{font-size: 13px;line-height: 1.8}.ng-authorBox__links{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px}.ng-authorBox__more{display: inline-flex;align-items: center;gap: 4px;font-size: 12px;text-decoration: none}@media (max-width: 599px){.ng-authorBox__inner{flex-direction: column;align-items: center;text-align: center}.ng-authorBox__links{justify-content: center}}.ng-postList.-related{--cols: 2;gap: 24px 12px}@media (min-width: 960px){.ng-postList.-related{--cols: 3;gap: 28px 16px}}.ng-postList.-related .ng-postList__title{font-size: 13px}.ng-comments__list{list-style: none}.ng-comments__list .comment-body{padding: 16px 0;border-bottom: 1px solid var(--color_border)}.ng-comments__list .children{list-style: none;padding-left: 24px}.ng-comments__list .avatar{border-radius: 50%;margin-right: 8px;vertical-align: middle}.ng-comments__list .comment-meta{font-size: 12px;color: var(--color_muted)}.ng-comments__list .comment-meta a{color: inherit}.comment-respond{margin-top: 32px;padding: 24px;border-radius: var(--radius_l);background: var(--color_sub_bg)}.ng-comments__formTitle{margin-bottom: 16px;font-size: 16px}.comment-form p{margin-bottom: 16px}.comment-form label{display: block;margin-bottom: 4px;font-size: 13px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width: 100%;padding: 10px 12px;border: 1px solid var(--color_border);border-radius: var(--radius);background: var(--color_card);color: var(--color_text);font: inherit}.comment-form .comment-form-cookies-consent label{display: inline}.c-btn,.comment-form .submit{display: inline-block;padding: 12px 32px;border: 0;border-radius: 99px;background: var(--color_main);color: #fff;font-weight: 700;transition: .2s}.c-btn:hover,.comment-form .submit:hover{opacity: .85}.ng-toc{margin: 2.5em 0;padding: 24px 28px;border-radius: 16px;font-size: 14px;line-height: 1.6}.ng-toc.-style-soft{background: linear-gradient(145deg,#fff,#f0f0f0);border: 1px solid rgba(0,0,0,.05);box-shadow: 5px 5px 15px #d6d6d6,-5px -5px 15px #fff}[data-theme="dark"] .ng-toc.-style-soft{background: linear-gradient(145deg,#20242a,#1a1d22);border-color: rgba(255,255,255,.05);box-shadow: 5px 5px 15px rgba(0,0,0,.4),-5px -5px 15px rgba(255,255,255,.02)}.ng-toc.-style-box{background: var(--color_sub_bg)}.ng-toc.-style-border{border: 2px solid var(--color_main);border-radius: var(--radius)}.ng-toc.-style-simple{padding: 0;border-left: 3px solid var(--color_main);border-radius: 0;padding-left: 20px}.ng-toc__title{display: flex;align-items: center;gap: 8px;margin-bottom: 14px;color: #666;font-size: .9rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase}[data-theme="dark"] .ng-toc__title{color: var(--color_muted)}.ng-toc__title .n-icon{color: var(--color_main)}[data-theme="dark"] .ng-toc__title .n-icon{color: var(--color_link)}.ng-toc__list{list-style: none;counter-reset: toc}.ng-toc__item{counter-increment: toc}.ng-toc__body>.ng-toc__list>.ng-toc__item{padding: 6px 0;border-bottom: 1px dashed var(--color_border)}.ng-toc__body>.ng-toc__list>.ng-toc__item:last-child{border-bottom: 0}.ng-toc__link{position: relative;display: inline;color: #333;text-decoration: none;transition: .3s;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat}[data-theme="dark"] .ng-toc__link{color: var(--color_text)}.ng-toc__link:hover{background-size: 100% 1px}.ng-toc__body>.ng-toc__list>.ng-toc__item>.ng-toc__link{font-weight: 600}.ng-toc__body>.ng-toc__list>.ng-toc__item>.ng-toc__link::before{content: counter(toc) ".";display: inline-block;min-width: 1.6em;color: var(--color_main);font-weight: 700}[data-theme="dark"] .ng-toc__body>.ng-toc__list>.ng-toc__item>.ng-toc__link::before{color: var(--color_link)}.ng-toc__list.-child{margin: 4px 0 2px 1.6em;font-size: 13px}.ng-toc__list.-child .ng-toc__item{padding: 3px 0}.ng-toc__list.-child .ng-toc__link::before{content: "";display: inline-block;width: 5px;height: 5px;margin-right: 8px;border-radius: 50%;background: var(--color_border);vertical-align: middle}.ng-toc.is-omitted:not(.is-opened) .ng-toc__body{position: relative;max-height: 320px;overflow: hidden}.ng-toc.is-omitted:not(.is-opened) .ng-toc__body::after{content: "";position: absolute;inset: auto 0 0;height: 80px;background: linear-gradient(transparent,#f2f2f2)}.ng-toc.-style-box.is-omitted:not(.is-opened) .ng-toc__body::after{background: linear-gradient(transparent,var(--color_sub_bg))}.ng-toc.-style-border.is-omitted:not(.is-opened) .ng-toc__body::after,.ng-toc.-style-simple.is-omitted:not(.is-opened) .ng-toc__body::after{background: linear-gradient(transparent,var(--color_bg))}[data-theme="dark"] .ng-toc.-style-soft.is-omitted:not(.is-opened) .ng-toc__body::after{background: linear-gradient(transparent,#1c1f24)}.ng-toc__more{display: block;margin: 12px auto 0;padding: 6px 24px;border: 1px solid var(--color_border);border-radius: 99px;background: var(--color_card);font-size: 12px}.ng-toc.-widget{margin: 0;padding: 20px;max-height: calc(100vh - var(--header_h) - 64px);overflow-y: auto}.ng-toc.-widget .ng-toc__link.is-current{color: var(--color_link);font-weight: 700}.ng-toc.-widget .ng-toc__list.-child .ng-toc__link.is-current::before{background: var(--color_link)}.ng-beforeToc{margin: 2em 0;text-align: center}.c-widget{min-width: 0;font-size: 14px}.c-widget__title{position: relative;margin-bottom: 16px;font-size: 15px;font-weight: 700;line-height: 1.5}.-sidettl-b_bottom .c-widget__title{padding-bottom: 8px;border-bottom: 1px solid var(--color_border)}.-sidettl-b_bottom .c-widget__title::after{content: "";position: absolute;left: 0;bottom: -1px;width: 3em;height: 2px;background: var(--color_main)}.-sidettl-b_left .c-widget__title{padding-left: 12px;border-left: 4px solid var(--color_main)}.-sidettl-fill .c-widget__title{padding: 8px 14px;border-radius: var(--radius);background: var(--color_main);color: #fff}.l-sidebar .c-widget ul,.ng-footer .c-widget ul,.c-widget .wp-block-categories,.c-widget .wp-block-archives,.c-widget .wp-block-page-list,.c-widget .menu{list-style: none}.l-sidebar .widget_categories li a,.l-sidebar .widget_archive li a,.l-sidebar .widget_nav_menu li a,.l-sidebar .widget_pages li a,.l-sidebar .wp-block-categories li a,.l-sidebar .wp-block-archives li a,.l-sidebar .widget_recent_entries li a,.l-sidebar .wp-block-latest-posts li a{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 11px 4px 11px 18px;border-bottom: 1px solid var(--color_border);color: inherit;text-decoration: none;transition: .2s}.l-sidebar .widget_categories li a::before,.l-sidebar .widget_archive li a::before,.l-sidebar .widget_nav_menu li a::before,.l-sidebar .widget_pages li a::before,.l-sidebar .wp-block-categories li a::before,.l-sidebar .wp-block-archives li a::before,.l-sidebar .widget_recent_entries li a::before,.l-sidebar .wp-block-latest-posts li a::before{content: "";position: absolute;left: 4px;top: 50%;width: 5px;height: 5px;border-top: 1.5px solid var(--color_main);border-right: 1.5px solid var(--color_main);transform: translateY(-50%) rotate(45deg)}.l-sidebar .children a{padding-left: 32px !important;font-size: 13px}.l-sidebar .children a::before{left: 18px !important}:is(.l-sidebar .widget_categories,.l-sidebar .widget_archive,.l-sidebar .widget_nav_menu,.l-sidebar .widget_pages,.l-sidebar .wp-block-categories,.l-sidebar .wp-block-archives,.l-sidebar .widget_recent_entries,.l-sidebar .wp-block-latest-posts) li a:hover{background: var(--color_main_thin);padding-left: 22px}.post_count{min-width: 2em;padding: 0 6px;border-radius: 99px;background: var(--color_sub_bg);color: var(--color_muted);font-size: 11px;text-align: center}.ng-postList.-widget{gap: 16px}.ng-postList.-widget.-type-card{gap: 24px}.ng-postList.-widget.-type-card .ng-postList__title{font-size: 14px}.ng-postList.-widget .ng-postList__rank{width: 22px;height: 22px;font-size: 11px}.c-widget .tagcloud,.wp-block-tag-cloud{display: flex;flex-wrap: wrap;gap: 6px}.c-widget .tag-cloud-link,.wp-block-tag-cloud a{padding: 4px 10px;border: 1px solid var(--color_border);border-radius: 99px;color: inherit;font-size: 12px !important;text-decoration: none}.c-widget .tag-cloud-link:hover{border-color: var(--color_main);color: var(--color_main)}.ng-profBox{position: relative;overflow: hidden;padding: 0 20px 24px;border-radius: var(--radius_l);background: var(--color_card);box-shadow: var(--shadow);text-align: center}.ng-profBox__bg{margin: 0 -20px;height: 96px;overflow: hidden;background: linear-gradient(135deg,var(--color_main),var(--color_main_dark,#022))}.ng-profBox__bg img{width: 100%;height: 100%;object-fit: cover}.ng-profBox__icon{position: relative;width: 96px;height: 96px;margin: -48px auto 0;border: 4px solid var(--color_card);border-radius: 50%;overflow: hidden;background: var(--color_card)}.ng-profBox:not(:has(.ng-profBox__bg)){padding-top: 24px}.ng-profBox:not(:has(.ng-profBox__bg)) .ng-profBox__icon{margin-top: 0}.ng-profBox__icon img{width: 100%;height: 100%;object-fit: cover}.ng-profBox__name{margin-top: 10px;font-size: 17px;font-weight: 700}.ng-profBox__job{color: var(--color_muted);font-size: 12px}.ng-profBox__text{margin-top: 12px;font-size: 13px;line-height: 1.8;text-align: left}.ng-profBox__text p + p{margin-top: .8em}.ng-profBox .c-iconList{justify-content: center;margin-top: 14px}.ng-profBox__btn{margin-top: 16px}.ng-profBox__btn .c-moreBtn{min-width: 0;width: 100%}.c-iconList{display: flex;flex-wrap: wrap;align-items: center;gap: 4px;list-style: none}.c-iconList a,.c-iconList__link{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;color: inherit;font-size: 16px;text-decoration: none;transition: .2s}.c-iconList a:hover{background: var(--color_border)}.c-iconList.-head a{width: 26px;height: 26px;font-size: 13px}.c-iconList.-head a:hover{background: rgba(255,255,255,.15)}.c-iconList.-prof a,.c-iconList.-user a,.c-iconList.-widget a{background: var(--color_sub_bg)}.c-searchForm{position: relative;display: flex}.c-searchForm__s{width: 100%;height: 44px;padding: 0 48px 0 16px;border: 1px solid var(--color_border);border-radius: 99px;background: var(--color_card);color: var(--color_text);font-size: 15px;transition: .2s;-webkit-appearance: none;appearance: none}.c-searchForm__s:focus{border-color: var(--color_main);outline: none;box-shadow: 0 0 0 3px var(--color_main_thin)}.c-searchForm__submit{position: absolute;top: 0;right: 0;display: grid;place-items: center;width: 48px;height: 44px;border: 0;background: none;color: var(--color_muted);font-size: 18px}.ng-searchAgain{margin-bottom: 24px}.ng-searchCount{margin-bottom: 24px;color: var(--color_muted);font-size: 13px}.ng-footer{background: var(--color_footer_bg);color: var(--color_footer_text);border-top: 1px solid var(--color_border)}.ng-footer__widgets{padding-block: 56px 24px}.ng-footer__widgetsInner{display: grid;gap: 40px}@media (min-width: 960px){.ng-footer__widgetsInner{grid-template-columns: repeat(auto-fit,minmax(0,1fr))}}.ng-footer__main{padding-block: 48px 40px}.ng-footer__mainInner{display: grid;gap: 32px}@media (min-width: 960px){.ng-footer__mainInner{grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);align-items: start;gap: 64px}}.ng-footer__about{display: flex;flex-direction: column;align-items: flex-start;gap: 14px}.ng-footer__about .ng-logo{font-size: 18px}.ng-footer__about .ng-logo__img{height: 36px}.ng-footer__desc{max-width: 34em;color: var(--color_footer_text);font-size: 13px;line-height: 1.8;opacity: .8}.ng-footer__about .c-iconList{margin-left: -6px}.ng-footer__navList{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px 24px;list-style: none}.ng-footer__navList a{display: block;padding: 6px 0;color: inherit;font-size: 13px;text-decoration: none;opacity: .85}.ng-footer__navList a:hover{opacity: 1;text-decoration: underline;text-underline-offset: .25em}.ng-footer__foot{padding-block: 18px;border-top: 1px solid var(--color_border);font-size: 11px}.ng-footer__copy{opacity: .7}@media (max-width: 959px){.ng-footer__main{text-align: left}}.ng-footer a{color: inherit}.ng-spMenu,.ng-modal{position: fixed;inset: 0;z-index: 1000}.ng-spMenu[hidden],.ng-modal[hidden]{display: none}.ng-spMenu__overlay,.ng-modal__overlay{position: absolute;inset: 0;background: rgba(0,0,0,.55);animation: ng-fade .25s both}.ng-spMenu__inner{position: absolute;top: 0;bottom: 0;left: 0;display: flex;flex-direction: column;width: min(88vw,360px);background: var(--color_bg);color: var(--color_text);animation: ng-slideIn .3s var(--ease) both}.ng-spMenu__head{display: flex;align-items: center;justify-content: space-between;padding: 12px 12px 12px 20px;border-bottom: 1px solid var(--color_border)}.ng-spMenu__title{font-size: 12px;font-weight: 700;letter-spacing: .2em}.ng-spMenu__close,.ng-modal__close{display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: none;font-size: 22px}.ng-spMenu__body{flex: 1;overflow-y: auto;padding: 20px;display: flex;flex-direction: column;gap: 24px;overscroll-behavior: contain}.c-listMenu{list-style: none}.c-listMenu a{position: relative;display: block;padding: 13px 8px 13px 22px;border-bottom: 1px solid var(--color_border);color: inherit;font-size: 15px;text-decoration: none}.c-listMenu a::before{content: "";position: absolute;left: 6px;top: 50%;width: 6px;height: 6px;border-top: 1.5px solid var(--color_main);border-right: 1.5px solid var(--color_main);transform: translateY(-50%) rotate(45deg)}.c-listMenu .sub-menu{list-style: none}.c-listMenu .sub-menu a{padding-left: 36px;font-size: 14px}.c-listMenu .sub-menu a::before{left: 20px}.ng-modal__inner{position: absolute;top: 20vh;left: 50%;width: min(92vw,640px);transform: translateX(-50%);animation: ng-fadeUp .3s var(--ease) both}.ng-modal__inner .c-searchForm__s{height: 56px;font-size: 17px;padding-left: 24px;box-shadow: var(--shadow_hover)}.ng-modal__inner .c-searchForm__submit{height: 56px;width: 56px}.ng-modal__close{position: absolute;top: -56px;right: 0;color: #fff}@keyframes ng-fade{from{opacity: 0}}@keyframes ng-slideIn{from{transform: translateX(-100%)}}html.is-locked{overflow: hidden}.ng-pagetop{position: fixed;right: 16px;bottom: 16px;z-index: 90;display: grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 50%;background: var(--color_main);color: #fff;font-size: 20px;box-shadow: var(--shadow_hover);opacity: 0;visibility: hidden;transform: translateY(12px);transition: .3s}.ng-pagetop.is-show{opacity: .9;visibility: visible;transform: none}.ng-pagetop:hover{opacity: 1}.ng-fbm{position: fixed;left: 0;right: 0;bottom: 0;z-index: 95;padding-bottom: env(safe-area-inset-bottom);background: var(--color_header_bg);box-shadow: 0 -2px 8px rgba(0,0,0,.08)}.ng-fbm__list{display: flex;list-style: none}.ng-fbm__list li{flex: 1}.ng-fbm__list a{display: block;padding: 12px 4px;color: var(--color_header_text);font-size: 11px;text-align: center;text-decoration: none}@media (min-width: 960px){.ng-fbm{display: none}}@media (max-width: 959px){.ng-fbm ~ .ng-pagetop,body:has(.ng-fbm) .ng-pagetop{bottom: 64px}body:has(.ng-fbm) .ng-footer{padding-bottom: 48px}}.ng-404{padding: 40px 0 64px;text-align: center}.ng-404__code{color: var(--color_main);font-size: 72px;font-weight: 700;line-height: 1;opacity: .2}.ng-404__title{margin: 16px 0;font-size: 22px}.ng-404 .c-searchForm{max-width: 480px;margin: 24px auto}.ng-lp .l-article{max-width: var(--article_size);margin-inline: auto;padding: 0 var(--pad)}.ng-lightbox{position: fixed;inset: 0;z-index: 2000;display: grid;place-items: center;padding: 24px;background: rgba(0,0,0,.85);cursor: zoom-out;animation: ng-fade .2s both}.ng-lightbox img{max-width: 100%;max-height: 100%;border-radius: 4px;box-shadow: 0 8px 40px rgba(0,0,0,.5)}.ng-toast{position: fixed;left: 50%;bottom: 32px;z-index: 2000;padding: 10px 20px;border-radius: 99px;background: rgba(0,0,0,.8);color: #fff;font-size: 13px;transform: translateX(-50%);animation: ng-fadeUp .3s both}@media print{.ng-header,.ng-footer,.l-sidebar,.c-share,.ng-pagetop,.ng-fbm,.ng-progress,.ng-related,.ng-comments,.ng-breadcrumb{display: none !important}.l-content{display: block}}