@charset "UTF-8";:root{--side_width: 304px;--gap: 52px;--radius: 4px;--radius_l: 8px;--radius_card: 12px;--swl_box_shadow: 0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1);--swl_img_shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);--swl_btn_shadow: 0 2px 2px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);--swl_thumb_shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);--color_border: rgba(200,200,200,.1)}@media (min-width: 960px){:root{--pad: 48px}}@media (max-width: 959px){:root{--pad: 15px}}body{font-size: 14px;letter-spacing: normal}.-font-yugo{font-weight: 500}h1,h2,h3,h4,h5,h6{font-feature-settings: normal;letter-spacing: normal}.ng-header{box-shadow: 0 1px 4px rgba(0,0,0,.12)}.ng-header__bar{font-size: 12px}.ng-header__barInner{min-height: 22px}.ng-header__catch{opacity: 1;letter-spacing: .02em}.ng-header__inner{min-height: 80px}@media (min-width: 960px){.ng-header__inner{min-height: calc(var(--logo_size_pc,105px) + 32px);gap: 0}.ng-logo{margin-right: 24px}.ng-gnav__list>li>a{align-self: stretch;height: auto;min-height: calc(var(--logo_size_pc,105px) + 32px);padding: 0 12px;font-size: 14px;font-weight: 500}.ng-gnav__list>li>a::after{left: 0;right: 0;bottom: 0;height: 2px;background: currentColor}.home .ng-gnav__list>.current-menu-item>a::after{transform: scaleX(0)}.ng-gnav__list>li>a::after{background: var(--color_main)}.-header-transparent .ng-gnav__list>li>a::after{background: currentColor}.ng-gnav__list>li>a:hover::after{transform: scaleX(1)}.ng-gnav{min-width: 0}.ng-header__btn{width: 48px;height: 48px;font-size: 20px}.ng-header__btn:hover{background: transparent;opacity: .7}}@media (min-width: 960px) and (max-width: 1199px){.ng-gnav__list>li>a{padding: 0 8px;font-size: 13px}}@media (max-width: 959px){.ng-header__inner{min-height: 80px;padding-inline: 0}.ng-logo__img{height: min(var(--logo_size_sp,60px),60px);max-width: 50vw}.ng-header__btn{width: 64px;height: 80px;border-radius: 0;font-size: 22px;gap: 4px}.ng-header__btn:hover{background: transparent}.ng-header__btnLabel{font-size: 9px;letter-spacing: .04em}.ng-header__btn.-search .ng-header__btnLabel{display: none}}.-header-transparent .ng-header{position: absolute;top: 0;left: 0;right: 0;background: transparent;box-shadow: none}.-header-transparent.-t-000 .ng-header__main{color: #000}.-header-transparent.-t-fff .ng-header__main{color: #fff}.-header-transparent .ng-header.is-scrolled{background: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}.-header-transparent .ng-header.is-scrolled .ng-header__bar{display: block}.ng-mv{display: flex;align-items: center;min-height: 0;height: var(--mv_height_sp,50vh);background: var(--color_gray)}@media (min-width: 960px){.ng-mv{min-height: 0;height: var(--mv_height_pc,30vw)}}.ng-mv__img img,.ng-mv__img picture{object-position: 50% 50%}.ng-mv__text{width: 100%;padding-block: 0;text-align: left;text-shadow: 1px 1px 0 rgba(0,0,0,.2);animation: none}.ng-mv__title{font-size: 5.5vw;font-weight: 500;line-height: 1.4;letter-spacing: normal}.ng-mv__sub{margin-top: .75em;font-size: 12px;line-height: 1.6;opacity: 1}@media (min-width: 960px){.ng-mv__title{font-size: 28px}.ng-mv__sub{font-size: 16px}}.ng-mv__btn{border-radius: 0}.ng-mv__scroll{display: flex;flex-direction: column;align-items: center;gap: 2px;bottom: 16px;font-size: 10px;letter-spacing: .02em;opacity: .9}.ng-mv__scroll::after{content: none}.ng-mv__scrollArrow{width: 16px;height: 16px;fill: currentColor;animation: ng-mvArrow 1.6s ease-in-out infinite}@keyframes ng-mvArrow{0%,100%{transform: translateY(0)}50%{transform: translateY(4px)}}.ng-pickup{padding-block: 16px}.ng-pickup__inner{position: relative}.ng-pickup__title{margin-bottom: 12px}.ng-pickup__scroller{margin: 0;padding: 0;scroll-padding-inline: 0}.ng-pickup .ng-postList.-slider.-type-card{grid-auto-columns: calc(100% / var(--ps-sp,2));gap: 0}@media (min-width: 960px){.ng-pickup .ng-postList.-slider.-type-card{grid-auto-columns: calc(100% / var(--ps-pc,5));gap: 0}}.ng-postList.-slider .ng-postList__item{padding: 0 8px}.ng-postList.-slider .c-thumb{aspect-ratio: 100 / 52.356}.ng-postList.-slider .ng-postList__body{padding-top: 8px;gap: 4px}.ng-postList.-slider .c-catLabel.-on-thumb{font-size: 9px}@media (min-width: 960px){.ng-postList.-slider .c-catLabel.-on-thumb{font-size: 11px}}.ng-postList.-slider .ng-postList__title{font-size: 11.25px;line-height: 1.4;-webkit-line-clamp: 2}@media (min-width: 960px){.ng-postList.-slider .ng-postList__title{font-size: 15px}}.ng-pickup__nav{top: calc(50% - 20px);max-width: none;padding-inline: 8px;opacity: 0;transition: opacity .2s}.ng-pickup:hover .ng-pickup__nav{opacity: 1}.ng-pickupBanner{margin-top: 48px}.ng-pickupBanner__list{--cols: 2;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));margin: 0 -8px;list-style: none}.ng-pickupBanner__list.-sp-col1{--cols: 1}@media (min-width: 960px){.ng-pickupBanner__list.-pc-col2{--cols: 2}.ng-pickupBanner__list.-pc-col3{--cols: 3}.ng-pickupBanner__list.-pc-col4{--cols: 4}}.ng-pickupBanner__item{padding: 8px}.ng-bannerLink{position: relative;display: block;overflow: hidden;border-radius: 4px;box-shadow: var(--swl_thumb_shadow);color: var(--color_text);text-decoration: none}.ng-bannerLink__figure{margin: 0;aspect-ratio: 1200 / 630;overflow: hidden;background: var(--color_gray)}.ng-bannerLink__figure img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .4s var(--ease)}.ng-bannerLink:hover img{transform: scale(1.06)}.ng-bannerLink__label{position: absolute;top: 4px;left: 4px;max-width: calc(100% - 8px);overflow: hidden;padding: 1px 8px;border-radius: 4px;background: #fff;color: #333;font-size: 11px;line-height: 1.6;text-overflow: ellipsis;white-space: nowrap}@media (min-width: 960px){.ng-bannerLink__label{padding: 2px 12px;font-size: 14px}}.l-content{padding-top: 54px;padding-bottom: 64px}@media (min-width: 960px){.l-content{padding-top: 64px}}.ng-pickupBanner + .l-content{padding-top: 48px}@media (min-width: 960px){.ng-pickupBanner + .l-content{padding-top: 56px}}.l-sidebar,.l-sidebar__main,.l-sidebar__sp{gap: 35px}.ng-breadcrumb{border-bottom: 0;background: var(--color_gray,#f7f7f7);color: var(--color_text)}.ng-breadcrumb__list{padding-block: 8px}.c-pageTitle{margin-bottom: 40px;border-bottom: 1px solid var(--color_border)}.c-pageTitle__inner{display: inline-flex;flex-wrap: nowrap;align-items: baseline;gap: .5em;margin-bottom: -1px;padding: 0 0 6px;border-bottom: 1px solid var(--color_main);font-size: 20px;line-height: 1.4}@media (min-width: 960px){.c-pageTitle__inner{font-size: 24px}}.c-pageTitle__inner::after{content: none}.c-pageTitle__sub{order: 0;width: auto;color: var(--color_text);font-size: 14px;font-style: italic;font-weight: 400;opacity: .8}.ng-postList{gap: 40px 16px}.ng-postList.-type-card.-pc-col4{gap: 32px 16px}.c-thumb{border-radius: var(--radius_card)}.ng-postList__thumb{box-shadow: var(--swl_thumb_shadow)}.ng-postList__thumb::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;background: #000;box-shadow: none;opacity: 0;transition: opacity .3s;pointer-events: none}.ng-postList__thumb .c-catLabel,.ng-postList__thumb .ng-postList__rank{z-index: 2}.ng-postList__link:hover .c-thumb img{transform: scale(1.06)}.ng-postList__link:hover .ng-postList__thumb::after{opacity: .2}.ng-postList__link:hover .ng-postList__title{color: inherit}.ng-postList__body{gap: 0;padding-top: 16px}.ng-postList__title{font-size: 14.25px;line-height: 1.5;letter-spacing: normal}@media (min-width: 960px){.ng-postList__title{font-size: 16px}}.ng-postList__excerpt{margin-top: .5em;color: var(--color_text);font-size: 13px;line-height: 1.5}.ng-postList.-type-card .ng-postList__excerpt{display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical}.ng-postList__meta{margin-top: .5em;color: var(--color_text);font-size: 11px}.c-date .n-icon{opacity: .8}.c-catLabel{padding: 0 8px;font-size: 11px;font-weight: 500;line-height: 2;letter-spacing: normal}.c-catLabel.-on-thumb{top: .5em;right: .5em;left: auto;max-width: calc(100% - 1em);font-size: 11px;box-shadow: none}.c-catLabel::before{content: "";display: inline-block;width: 1em;height: 1em;margin-right: .4em;vertical-align: -.15em;background: currentColor;-webkit-mask: var(--i-folder) center / contain no-repeat;mask: var(--i-folder) center / contain no-repeat}:root{--i-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8z'/%3E%3C/svg%3E")}.ng-postList__rank{width: 2em;height: 2em;border-radius: var(--radius_card) 0 var(--radius) 0;background: #3c3c3c;font-size: 14px}.c-moreBtn,.post_content .swell-block-button.is-style-more_btn .swell-block-button__link{display: inline-flex;align-items: center;justify-content: center;gap: .6em;width: 406px;min-width: 0;max-width: 100%;padding: 12px 3em;border: 0;border-radius: 40px;background: #fff;box-shadow: 0 0 0 1px #dcdcdc;color: #666 !important;font-size: 14.4px;font-weight: 500;letter-spacing: normal;text-decoration: none !important}.c-moreBtn:hover,.post_content .swell-block-button.is-style-more_btn .swell-block-button__link:hover{border: 0;background: #fff;box-shadow: 0 0 0 1px #dcdcdc,var(--swl_btn_shadow);color: #666 !important;transform: none}.post_content .swell-block-button.is-style-more_btn{text-align: center}.post_content .swell-block-button.is-style-more_btn .swell-block-button__link::before,.post_content .swell-block-button.is-style-more_btn .swell-block-button__link::after{content: none}.post_content .swell-block-button.is-style-more_btn .swell-block-button__link>span::after{content: "→";margin-left: .8em}.c-pagination .page-numbers{border-radius: 50%}.ng-postHead{display: flex;flex-wrap: wrap;align-items: center;gap: 9px 16px;margin-bottom: 32px}.ng-postHead__titleWrap{order: 0;display: flex;align-items: center;width: 100%}.ng-postHead__title{flex: 1;font-size: 20px;line-height: 1.4;letter-spacing: normal}@media (min-width: 960px){.ng-postHead__title{font-size: 24px}}.ng-postHead__bigDate{order: -1;display: flex;flex-direction: column;align-items: center;justify-content: center;flex-shrink: 0;margin-right: 12px;padding-right: 12px;border-right: 1px solid var(--color_border);font-weight: 400;line-height: 1;font-variant-numeric: tabular-nums}.ng-postHead__bigDate .__y{display: block;margin-bottom: 4px;font-size: 14px}.ng-postHead__bigDate .__md{display: block;font-size: 22px}@media (max-width: 599px){.ng-postHead__bigDate{display: none}}.ng-postHead__cats{order: 1;margin: 0;gap: 6px}.ng-postHead__cats .c-catLabel{padding: 0 10px;font-size: 11px;line-height: 23px}.ng-postHead__sub{order: 1;width: 100%}.ng-postHead__info{order: 2;gap: 8px 16px;margin: 0;padding: 0;border: 0;font-size: 12px}.ng-postHead__dates{gap: 0 12px}.ng-postHead__date,.ng-postHead__date + .ng-postHead__date,.ng-byline + .ng-postHead__dates .ng-postHead__date:first-child{flex-direction: row;align-items: center;gap: 4px;padding: 0;border: 0}.ng-postHead__date dt{font-size: 0;color: var(--color_text)}.ng-postHead__date dt .n-icon{font-size: 12px}.ng-postHead__date dd{font-size: 12px;font-weight: 400}.ng-postHead__date.-modified dd{color: inherit}.ng-byline__img{width: 24px;height: 24px}.ng-byline__label{display: none}.ng-byline__name{font-size: 12px;font-weight: 400}.ng-articleThumb{margin: 32px 0}.ng-articleThumb img{border-radius: var(--radius_l);box-shadow: var(--swl_img_shadow)}.post_content{line-height: 1.8}.post_content>h2{margin-top: 4em;margin-bottom: 2em;font-size: 1.2em;line-height: 1.4}.post_content>h3{margin-top: 3em;margin-bottom: 2em;font-size: 1.15em;line-height: 1.4}.post_content>h4{margin-top: 3em;margin-bottom: 1.5em;font-size: 1.1em;line-height: 1.4}@media (min-width: 960px){.post_content>h2{font-size: 1.4em}.post_content>h3{font-size: 1.3em}.post_content>h4{font-size: 1.2em}}.post_content>h2:first-child,.post_content>h3:first-child{margin-top: 0}.ng-toc{width: 800px;max-width: 100%;margin: 4em auto;padding: 25px;border-radius: 2px;font-size: 1em}.ng-toc.-style-soft{border: 0;background: var(--color_bg);box-shadow: 5px 5px 15px #d1d1d1,-5px -5px 15px #fff}.ng-toc__title{justify-content: center;margin-bottom: 16px;color: var(--color_text);font-size: 1.2em;font-weight: 500;letter-spacing: normal;text-transform: none}.ng-toc__title .n-icon{display: none}.ng-toc__link,.post_content .ng-toc__link{color: var(--color_text);text-decoration: none}.ng-toc.is-omitted:not(.is-opened) .ng-toc__body::after{background: linear-gradient(transparent,var(--color_bg))}.ng-toc.-widget{width: auto;margin: 0;padding: 0 4px;box-shadow: none;background: none;font-size: 14px}.ng-toc.-widget .ng-toc__title{display: none}.c-share__message{font-size: 16px;font-weight: 500}.c-share__list{gap: 4px}.c-share__btn{height: 34px;border-radius: 2px}.c-share__btn:hover{transform: none;opacity: .8;filter: none}.c-share__label{display: none}.ng-fixShare{position: fixed;top: 50%;left: 8px;z-index: 80;transform: translateY(-50%)}.ng-fixShare .c-share{margin: 0}.ng-fixShare .c-share__list{grid-template-columns: 30px;gap: 8px}.ng-fixShare .c-share__btn{width: 30px;height: 30px;font-size: 14px}@media (max-width: 1279px){.ng-fixShare{display: none !important}}.c-secTitle{display: block;padding: 0 15px;font-size: 18px}@media (min-width: 960px){.c-secTitle{font-size: 20px}}.c-secTitle::before{content: none}.c-secTitle::after{content: none}.c-secTitle{border-left: 2px solid var(--color_main)}.ng-authorBox__inner{border-radius: var(--radius);box-shadow: none;background: var(--color_gray)}.ng-pnLinks__item{border-radius: var(--radius)}.ng-catLink{border-radius: var(--radius)}.c-widget{font-size: 14px}.c-widget__title{margin-bottom: 24px;font-size: 16px}.-sidettl-b_bottom .c-widget__title{padding: 8px;border-bottom: 0}.-sidettl-b_bottom .c-widget__title::before{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: var(--color_border)}.-sidettl-b_bottom .c-widget__title::after{bottom: 0;z-index: 1;width: 40%;height: 1px}.-sidettl-fill .c-widget__title{padding: 8px 12px;border-radius: 2px;font-size: 16px}.ng-postList.-widget.-type-card{gap: 28px}.ng-postList.-widget.-type-card .ng-postList__title{font-size: 14px;line-height: 1.5}.ng-postList.-widget.-type-card .ng-postList__body{padding-top: 8px}.ng-postList.-widget.-type-list{gap: 21px}.ng-postList.-widget.-type-list .ng-postList__link,.ng-postList.-widget.-type-thumb .ng-postList__link{gap: 12px}.ng-postList.-widget.-type-list .ng-postList__thumb,.ng-postList.-widget.-type-thumb .ng-postList__thumb{width: 36%;aspect-ratio: 100 / 61.805;border-radius: 8px}.ng-postList.-widget.-type-list .ng-postList__title,.ng-postList.-widget.-type-thumb .ng-postList__title{font-size: 13px;line-height: 1.5}.ng-postList.-widget.-type-list .ng-postList__body,.ng-postList.-widget.-type-thumb .ng-postList__body{padding-top: 0}.ng-profBox{padding: 4px 4px 24px;border-radius: 4px;background: transparent;box-shadow: none}.ng-profBox__bg{height: 160px;margin: 0;border-radius: 0}.ng-profBox__icon{width: 120px;height: 120px;margin-top: -60px;border: 4px solid var(--color_bg)}.ng-profBox__name{margin-top: 6px;font-size: 15.4px;font-weight: 500}.ng-profBox__job{color: inherit;font-size: 12px;opacity: .8}.ng-profBox__text{margin-top: 0;padding: 14px;font-size: 14px;line-height: 1.6}.ng-profBox__btn{margin-top: 0;padding-inline: 14px}.ng-profBox__btn .c-moreBtn{width: auto;padding: 10.5px 21px;background: #666;box-shadow: var(--swl_btn_shadow);color: #fff !important;font-size: 14px;border-radius: 80px}.ng-profBox__btn .c-moreBtn:hover{background: #666;opacity: .85;box-shadow: var(--swl_btn_shadow);color: #fff !important}.l-sidebar .widget_categories li a,.l-sidebar .wp-block-categories li a,.l-sidebar .widget_nav_menu li a{padding: 10px 4px 10px 20px}.ng-footer{border-top: 0}.ng-footer__foot{padding-block: 20px 16px;border-top: 0;font-size: 12px;text-align: center}.ng-footer__simpleNavList{display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 14px;list-style: none}.ng-footer__simpleNavList li{padding: 0 .75em;border-right: 1px solid currentColor;font-size: 13px;line-height: 1.2}.ng-footer__simpleNavList li:last-child{border-right: 0}.ng-footer__simpleNavList a{color: inherit;text-decoration: none}.ng-footer__simpleNavList a:hover{text-decoration: underline}.ng-footer__copy{opacity: 1}.ng-footer__copy small{font-size: 12px}@media (max-width: 599px){.ng-footer__simpleNavList li{margin-bottom: 6px;font-size: 12px}}.ng-pagetop{right: 16px;bottom: 16px;width: 52px;height: 52px;border: 1px solid var(--color_main);border-radius: 8px;background: #fff;box-shadow: var(--swl_box_shadow);color: var(--color_main);font-size: 22px}.ng-pagetop.is-show{opacity: 1}.ng-pagetop:hover{background: var(--color_main);color: #fff}@media (min-width: 960px){.ng-pagetop{right: 40px;bottom: 48px}}[data-theme="dark"] .ng-bannerLink__label{background: #1e2228;color: var(--color_text)}[data-theme="dark"] .c-moreBtn,[data-theme="dark"] .post_content .swell-block-button.is-style-more_btn .swell-block-button__link{background: var(--color_card);box-shadow: 0 0 0 1px var(--color_border);color: var(--color_text) !important}[data-theme="dark"] .ng-pagetop{background: var(--color_card)}[data-theme="dark"] .ng-toc.-style-soft{background: var(--color_card);box-shadow: none}.wpcf7{--cf-main: var(--color_main);--cf-border: #d5d9df;--cf-bg: #fff;--cf-req: #e2524b;--cf-radius: 8px;margin-top: 2.5em}.wpcf7 form{max-width: 860px;margin-inline: auto;padding: clamp(20px,4vw,40px);border-radius: 12px;background: var(--color_card,#fff);box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 6px 24px rgba(16,24,40,.06)}.wpcf7 form>p,.wpcf7 form>div{margin: 0}.wpcf7 br{display: none}.post_content .wpcf7 table.CF7_table,.post_content .wpcf7 table{display: block;width: 100%;margin: 0;border: 0;font-size: 1em}.wpcf7 table tbody{display: grid;gap: 22px}.wpcf7 table tr{display: grid;gap: 8px;border: 0;background: none !important}.post_content .wpcf7 table th,.post_content .wpcf7 table td{display: block;width: auto;padding: 0;border: 0;background: none;text-align: left;vertical-align: top}.post_content .wpcf7 table th{display: flex;align-items: center;gap: 8px;color: var(--color_text);font-size: 15px;font-weight: 700;line-height: 1.4}.wpcf7 td p,.wpcf7 label p{margin: 0}@media (min-width: 768px){.wpcf7 table tr{grid-template-columns: 200px minmax(0,1fr);align-items: start;gap: 20px}.post_content .wpcf7 table th{min-height: 50px}}.CF7_req,.CF7_unreq,.wpcf7 .c-req,.wpcf7 .c-opt{display: inline-grid;place-items: center;flex-shrink: 0;min-width: 3.4em;height: 22px;padding: 0 8px;border-radius: 4px;background: var(--cf-req);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .08em;line-height: 1;margin-right: 8px}.CF7_unreq,.wpcf7 .c-opt{background: #e9ecef;color: #5f6673}.wpcf7-form-control-wrap{display: block}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea{display: block;width: 100%;max-width: 100%;min-height: 50px;padding: 12px 14px;border: 1px solid var(--cf-border);border-radius: var(--cf-radius);background: var(--cf-bg);color: var(--color_text);font: inherit;font-size: 16px;line-height: 1.6;box-shadow: inset 0 1px 2px rgba(0,0,0,.03);transition: border-color .2s,box-shadow .2s,background .2s;-webkit-appearance: none;appearance: none}.wpcf7 textarea{height: 220px;min-height: 160px;resize: vertical}.wpcf7 ::placeholder{color: #a3a9b1;opacity: 1}.wpcf7 input:hover,.wpcf7 textarea:hover,.wpcf7 select:hover{border-color: #b9bfc7}.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color: var(--cf-main);outline: none;background: #fff;box-shadow: 0 0 0 4px color-mix(in srgb,var(--cf-main) 14%,transparent)}.wpcf7 .wpcf7-not-valid{border-color: var(--cf-req);background: #fff8f7}.wpcf7-not-valid-tip{margin-top: 6px;color: var(--cf-req);font-size: 13px;font-weight: 500}.wpcf7 .wpcf7-acceptance,.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-radio{display: block}.wpcf7 .wpcf7-list-item{margin: 0}.wpcf7 .wpcf7-list-item label{display: inline-flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: 14px;line-height: 1.6;text-align: left}.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"]{flex-shrink: 0;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--cf-main);cursor: pointer}.wpcf7 form>div[style]{margin: 32px 0 0 !important;padding-top: 28px;border-top: 1px solid var(--color_border);text-align: center}.wpcf7 center{display: block;text-align: center}.wpcf7 center small,.wpcf7 form small{font-size: 13px;line-height: 1.7}.wpcf7 .CF7_btn,.wpcf7 p:has(>.wpcf7-submit){position: relative;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 8px;margin: 24px 0 20px !important}.wpcf7 input[type="submit"],.wpcf7 .wpcf7-submit{display: inline-flex;justify-content: center;width: min(100%,360px);min-height: 56px;padding: 0 2em;border: 0;border-radius: 99px;background: var(--cf-main);color: #fff;font: inherit;font-size: 16px;font-weight: 700;letter-spacing: .08em;cursor: pointer;box-shadow: 0 6px 16px color-mix(in srgb,var(--cf-main) 28%,transparent);transition: transform .2s,box-shadow .2s,opacity .2s;-webkit-appearance: none;appearance: none}.wpcf7 input[type="submit"]:hover:not(:disabled){transform: translateY(-2px);box-shadow: 0 10px 22px color-mix(in srgb,var(--cf-main) 32%,transparent)}.wpcf7 input[type="submit"]:disabled{background: #c3c8cf;box-shadow: none;cursor: not-allowed}.wpcf7 .wpcf7-spinner{position: absolute;right: calc(50% - 200px);margin: 0}@media (max-width: 599px){.wpcf7 .wpcf7-spinner{position: static}}.grecaptcha-badge{visibility: hidden}.wpcf7 a{color: var(--color_link)}.wpcf7 form .wpcf7-response-output{margin: 20px 0 0;padding: 14px 18px;border: 0;border-radius: var(--cf-radius);background: #f1f3f5;font-size: 14px;text-align: center}.wpcf7 form.sent .wpcf7-response-output{background: #eaf7ee;color: #1f7a3d}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background: #fff4e5;color: #8a5300}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background: #fdecec;color: #b42318}[data-theme="dark"] .wpcf7{--cf-border: rgba(255,255,255,.15);--cf-bg: #1a1d22}[data-theme="dark"] .wpcf7 input:focus,[data-theme="dark"] .wpcf7 textarea:focus{background: #1a1d22}.w-single_top,.w-page_top{margin-bottom: 2em}.w-single_bottom,.w-page_bottom{margin-top: 2em}.w-area .c-widget + .c-widget{margin-top: 1.5em}.w-area .p-blogParts{font-size: inherit}.post_content .ng-summary{position: relative;padding: 1.4em 1.5em 1.3em;border: 2px solid var(--color_main);border-radius: 8px;background: var(--color_bg)}.post_content .ng-summary>* + *{margin-top: .6em}.post_content .ng-summary__title{position: absolute;top: 0;left: 1em;display: inline-flex;align-items: center;gap: .4em;margin: 0;padding: .15em .9em;border-radius: 99px;background: var(--color_main);color: #fff;font-size: .85em;font-weight: 700;line-height: 1.6;transform: translateY(-55%)}.post_content .ng-summary__title::before{content: "";width: 1em;height: 1em;background: currentColor;-webkit-mask: var(--i-check) center / contain no-repeat;mask: var(--i-check) center / contain no-repeat}.post_content .ng-summary ul.ng-summary__list{margin: 0;padding: 0;border: 0;background: none;box-shadow: none;list-style: none}.post_content .ng-summary__list>li{position: relative;margin: .45em 0;padding-left: 1.6em;line-height: 1.7}.post_content .ng-summary__list>li::before{content: "";position: absolute;left: .1em;top: .4em;width: 1em;height: 1em;background: var(--color_main);-webkit-mask: var(--i-check) center / contain no-repeat;mask: var(--i-check) center / contain no-repeat}.post_content .ng-summary__list>li:first-child{font-weight: 700}.post_content .ng-summary.-end{border-color: var(--color_border);background: var(--color_gray)}.post_content .ng-summary.-end .ng-summary__list>li:first-child{font-weight: inherit}.post_content .ng-answer{padding: .9em 1.1em;border-left: 4px solid var(--color_main);border-radius: 0 6px 6px 0;background: var(--color_gray)}.post_content .ng-testEnv{padding: 1.2em 1.4em;border-radius: 8px;background: var(--color_gray)}.post_content .ng-testEnv__title{display: flex;align-items: center;gap: .4em;font-weight: 700}.post_content .ng-testEnv__title::before{content: "";width: 1.1em;height: 1.1em;background: var(--color_main);-webkit-mask: var(--i-settings) center / contain no-repeat;mask: var(--i-settings) center / contain no-repeat}.post_content .ng-testEnv__table{margin-top: .6em !important}.post_content .ng-testEnv__table table{background: var(--color_bg);font-size: .9em}.post_content .ng-testEnv__table th{width: 9em;white-space: nowrap}.ng-sources{padding: 18px 22px;border-radius: 8px;background: var(--color_gray);font-size: 13px}.ng-sources__title{display: flex;align-items: center;gap: 6px;margin-bottom: 8px;font-size: 14px;font-weight: 700}.ng-sources__list{margin: 0;padding-left: 1.4em}.ng-sources__list li{margin: 4px 0;line-height: 1.6}.ng-sources__list a{color: var(--color_link);word-break: break-all}.ng-checkBadge{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border: 1px solid currentColor;border-radius: 99px;color: #1f7a3d;font-size: 11px;font-weight: 700;line-height: 1.6}[data-theme="dark"] .ng-checkBadge{color: #6fd48f}.ng-byline__text{flex-direction: row;align-items: baseline;gap: 6px}.ng-byline__job{color: var(--color_muted);font-size: 11px}@media (max-width: 599px){.ng-byline__job{display: none}}.ng-authorBox__moreLinks{display: inline-flex;flex-wrap: wrap;gap: 6px 16px}.ng-lazyFrame{display: block;max-width: 100%;height: auto;aspect-ratio: var(--w) / var(--h);margin-inline: auto;border: 0}ins.adsbygoogle[data-ad-status="unfilled"]{display: none !important}.ng-related,.ng-comments,.ng-footer{content-visibility: auto;contain-intrinsic-size: auto 600px}@media (min-width: 960px){.-nav-2row .ng-header__inner{flex-wrap: wrap;row-gap: 0;padding-top: 12px;min-height: 0}.-nav-2row .ng-logo__img{height: min(var(--logo_size_pc,105px),72px)}.-nav-2row .ng-header__tools{order: 2}.-nav-2row .ng-gnav{order: 3;width: 100%;margin: 6px 0 0;overflow-x: auto;scrollbar-width: none}.-nav-2row .ng-gnav::-webkit-scrollbar{display: none}.-nav-2row .ng-gnav__list{justify-content: safe center}.-nav-2row .ng-gnav__list>li>a{min-height: 46px;padding: 0 clamp(4px,calc(1.1vw - 6px),12px);font-size: clamp(12px,1.25vw,14px)}.-nav-2row.-header-transparent .ng-mv{height: auto;min-height: max(var(--mv_height_pc,30vw),calc(var(--nagi-header-h,180px) + 220px));padding-top: var(--nagi-header-h,180px)}}