.category .entry-card .admin-pv,.category .entry-card .entry-card-categorys,.category .entry-card-thumb>.cat-label{display:none !important}.page-id-9 .entry-title{margin:8px 0 10px;color:#10243e;font-size:clamp(30px,4vw,46px);line-height:1.25;text-align:center}.page-id-9 .date-tags,.page-id-9 .breadcrumb,.page-id-9 #top-posts-2{display:none !important}.page-id-9 .entry-content{max-width:1080px;margin:0 auto}.page-id-9 .entry-content>h2{margin:54px 0 22px;padding:0;border:0;background:transparent;color:#10243e;font-size:clamp(24px,3vw,32px);line-height:1.4}.page-id-9 .entry-content>h2:first-of-type{margin-top:12px;padding:34px 24px;border-radius:16px;background:linear-gradient(135deg,#eef7ff 0%,#f7fbff 100%);color:#0b3d67}.page-id-9 .entry-content>p{max-width:820px;margin-right:auto;margin-left:auto;line-height:1.9}.page-id-9 .coblocks-form{max-width:760px;margin:30px auto 48px;padding:28px;border:1px solid #dbe6f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,36,62,0.08)}.page-id-9 .wp-block-coblocks-form{display:flex;flex-direction:column;gap:8px}.page-id-9 .coblocks-label{margin-top:12px;color:#10243e;font-weight:700}.page-id-9 .coblocks-field,.page-id-9 .wp-block-search__input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd7e3;border-radius:8px;background:#fff;box-sizing:border-box;font-size:16px}.page-id-9 .coblocks-textarea{min-height:190px;height:190px;resize:vertical}.page-id-9 .coblocks-field:focus,.page-id-9 .wp-block-search__input:focus{border-color:#1670b7;outline:3px solid rgba(22,112,183,0.14)}.page-id-9 .coblocks-form__submit{margin-top:18px}.page-id-9 .coblocks-form__submit .wp-block-button__link,.page-id-9 .wp-block-search__button{min-height:48px;padding:11px 24px;border:0;border-radius:8px;background:#1268a8;color:#fff;font-weight:700}.page-id-9 .wp-block-search{max-width:760px;margin:0 auto 24px}.page-id-9 .wp-block-search__inside-wrapper{width:100% !important;gap:10px}.page-id-9 .wp-block-buttons{justify-content:center;gap:10px;margin-bottom:30px}.page-id-9 .wp-block-buttons .wp-block-button__link{padding:9px 16px;border:1px solid #bfd2e4;border-radius:999px;background:#f3f8fc !important;color:#125f98 !important;font-size:14px;font-weight:700}.page-id-9 .wp-block-buttons .wp-block-button__link:hover{border-color:#1670b7;background:#e7f3fc !important}.page-id-9 .wp-block-newspack-blocks-homepage-articles{margin-bottom:54px}.page-id-9 .entry-content>h2:nth-of-type(n+3){margin:38px 0 14px;padding-left:14px;border-left:4px solid #1670b7;font-size:23px}.page-id-9 .wp-block-coblocks-accordion{margin:0 0 14px}.page-id-9 .wp-block-coblocks-accordion-item{overflow:hidden;border:1px solid #dbe5ee;border-radius:10px;background:#fff}.page-id-9 .wp-block-coblocks-accordion-item__title{padding:16px 18px;background:#f7fafc;color:#18324c;font-weight:600;line-height:1.65;cursor:pointer}.page-id-9 .wp-block-coblocks-accordion-item__content{padding:18px;border-top:1px solid #e3eaf1;line-height:1.8}.page-id-9 .entry-content>ins.adsbygoogle{margin:34px 0 !important}@media(max-width:600px){.page-id-9 .entry-title{font-size:30px}.page-id-9 .entry-content>h2:first-of-type{padding:26px 18px}.page-id-9 .coblocks-form{margin:22px 0 38px;padding:20px 16px}.page-id-9 .wp-block-search__inside-wrapper{flex-wrap:wrap}.page-id-9 .wp-block-search__button{width:100%;margin:0}.page-id-9 .wp-block-buttons{justify-content:flex-start}}.page-id-9 .wp-block-coblocks-accordion-item{margin:0 0 12px !important;border:1px solid #dfe7ef !important;border-radius:12px !important;overflow:hidden !important;background:#fff !important}.page-id-9 .wp-block-coblocks-accordion-item__title{border-radius:0 !important;padding:18px 52px 18px 20px !important}.page-id-9 .wp-block-coblocks-accordion-item__content{padding:4px 20px 20px !important;background:#fff !important}.entry-content>ins.adsbygoogle{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important}[data-posts]{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px !important;align-items:stretch}[data-posts]>.article-section-title,[data-posts]>.code-block{grid-column:1 / -1;width:100%}[data-posts]>article{display:flex;flex-direction:column;width:100% !important;height:520px;min-width:0;margin:0 !important;overflow:hidden;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-sizing:border-box}[data-posts]>article .post-thumbnail{width:100%;height:auto !important;aspect-ratio:16 / 9;margin:0;overflow:hidden;background:#eef2f6}[data-posts]>article .post-thumbnail a{display:block;width:100%;height:100%}[data-posts]>article .post-thumbnail img{width:100% !important;height:100% !important;object-fit:cover;object-position:center}[data-posts]>article .entry-wrapper{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px}[data-posts]>article .entry-title{display:-webkit-box;min-height:4.65em;margin:9px 0;overflow:hidden;font-size:17px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}[data-posts]>article .entry-wrapper>p{display:-webkit-box;min-height:3em;margin:0 0 12px;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-posts]>article .more-link{margin-top:auto}.single-post .related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.single-post .related-entry-card-wrap{display:block;margin:0;overflow:hidden;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.single-post .related-entry-card{display:flex;height:100%;flex-direction:column}.single-post .related-entry-card-thumb{width:100% !important;aspect-ratio:16 / 9;margin:0;overflow:hidden}.single-post .related-entry-card-thumb img{width:100% !important;height:100% !important;object-fit:cover}.single-post .related-entry-card-content{padding:13px 14px 15px}.single-post .related-entry-card-title{display:-webkit-box;margin:0;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.single-post .related-entry-card-snippet,.single-post #top-posts-2{display:none !important}#footer.footer-container{padding:28px 20px;border-top:3px solid #1670b7;background:#071a2b;color:#eaf1f7}#footer .copyright,#footer a{color:#eaf1f7}@media(max-width:1023px){[data-posts]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-post .related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){[data-posts],.single-post .related-list{grid-template-columns:1fr !important;gap:18px !important}[data-posts]>article{height:auto;min-height:470px}}[data-posts]>article{width:100% !important;height:520px !important;margin:0 !important;padding:0 !important;border:1px solid #dfe7ef !important;box-sizing:border-box !important}@media(max-width:600px){[data-posts]>article{height:auto !important;min-height:470px}}.single-post .sharedaddy.sd-sharing-enabled{display:none !important}.single-post .sd-like{margin:32px 0 24px;padding:18px 20px;border:1px solid #dbe5f0;border-radius:12px;background:#f7faff}.single-post .sd-like .sd-title{margin:0 0 12px;font-size:0}.single-post .sd-like .sd-title::before{content:"この記事が役に立ったら「いいね」";color:#16233a;font-size:16px;font-weight:700}.single-post #comment-area{margin-top:40px;padding-top:28px;border-top:1px solid #e5e7eb}.single-post #comments{margin-bottom:18px;font-size:24px}.single-post .comment-form{margin-top:0}@media(max-width:600px){.single-post .sd-like{padding:16px}.single-post #comment-area{margin-top:28px;padding-top:22px}}.header-site-logo-image{width:100%;height:auto;aspect-ratio:1707 / 283;object-fit:contain}.home .article-header{display:none !important}@media screen and(min-width:769px){.home #header,.home #header-in,.home .logo-header{height:136px !important;min-height:0 !important}.home .header-site-logo-image{display:block !important;width:100% !important;height:136px !important;max-height:136px !important;object-fit:cover !important;object-position:center center !important}.home #navi,.home .menu-header{height:52px !important;min-height:52px !important}.home .navi-in>ul>li>a{height:52px !important;padding-top:0 !important;padding-bottom:0 !important;font-size:18px !important;line-height:52px !important}.home #header-container,.home #header-container-in{height:189px !important;min-height:0 !important}.home .content{margin-top:0 !important}.home .main{padding-top:8px !important}}@media screen and(max-width:768px){.home #header-container,.home #header-container-in,.home #header,.home #header-in,.home .logo-header{height:auto !important;min-height:0 !important}.home .header-site-logo-image{display:block !important;width:100% !important;height:auto !important;max-height:76px !important;object-fit:cover !important;object-position:center center !important}.home #navi{min-height:40px !important}.home .content{margin-top:0 !important}.home .main{padding-top:6px !important}}@media screen and(max-width:768px){.home #navi{height:44px !important;min-height:44px !important;overflow:hidden !important}.home #navi .navi-in{height:44px !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home #navi .navi-in::-webkit-scrollbar{display:none}.home #navi .navi-in>.menu-mobile{display:flex !important;flex-wrap:nowrap !important;width:max-content !important;min-width:100% !important;height:44px !important}.home #navi .navi-in>.menu-mobile>li{flex:0 0 auto !important;width:auto !important;min-width:96px !important;height:44px !important;line-height:44px !important}.home #navi .navi-in>.menu-mobile>li>a{height:44px !important;padding:0 12px !important;font-size:13px !important;line-height:44px !important;white-space:nowrap !important}}#navi{background:#fff !important;border-bottom:1px solid #e5eaf0 !important;box-shadow:0 3px 12px rgba(15,38,71,0.06)!important}#navi .navi-in>ul>li>a{color:#1d2f45 !important;font-weight:600 !important;text-decoration:none !important;transition:color .18s ease,background-color .18s ease,border-color .18s ease !important}#navi .navi-in>ul>li>a:hover,#navi .navi-in>ul>li:hover>a,#navi .navi-in>ul>li.current-menu-item>a,#navi .navi-in>ul>li.current-menu-ancestor>a{color:#0867b2 !important;background:#f7fbff !important}#navi .navi-in>ul .sub-menu{background:#fff !important;border:1px solid #dfe6ee !important;border-radius:0 0 10px 10px !important;box-shadow:0 12px 28px rgba(15,38,71,0.14)!important;overflow:hidden !important}#navi .navi-in>ul .sub-menu li a{min-height:44px !important;padding:10px 16px !important;color:#26384c !important;font-size:14px !important;line-height:1.55 !important}#navi .navi-in>ul .sub-menu li+li{border-top:1px solid #edf1f5 !important}#navi .navi-in>ul .sub-menu li a:hover{color:#0867b2 !important;background:#f2f8fd !important}@media screen and(min-width:769px){#navi,#navi .navi-in,#navi .navi-in>.menu-pc{height:56px !important;min-height:56px !important}#navi .navi-in>.menu-pc{display:flex !important;align-items:stretch !important}#navi .navi-in>.menu-pc>li{height:56px !important;flex:1 1 20% !important}#navi .navi-in>.menu-pc>li>a{display:flex !important;align-items:center !important;justify-content:center !important;height:56px !important;padding:0 18px !important;border-bottom:3px solid transparent !important;font-size:16px !important;line-height:1.2 !important;white-space:nowrap !important}#navi .navi-in>.menu-pc>li>a:hover,#navi .navi-in>.menu-pc>li:hover>a,#navi .navi-in>.menu-pc>li.current-menu-item>a,#navi .navi-in>.menu-pc>li.current-menu-ancestor>a{border-bottom-color:#1684d6 !important}}@media screen and(max-width:768px){#navi{height:44px !important;min-height:44px !important}#navi .navi-in{height:44px !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}#navi .navi-in::-webkit-scrollbar{display:none}#navi .navi-in>.menu-mobile{display:flex !important;flex-wrap:nowrap !important;width:max-content !important;min-width:100% !important;height:44px !important}#navi .navi-in>.menu-mobile>li{flex:0 0 auto !important;width:auto !important;min-width:96px !important;height:44px !important;scroll-snap-align:start}#navi .navi-in>.menu-mobile>li>a{display:flex !important;align-items:center !important;justify-content:center !important;height:44px !important;padding:0 13px !important;border-bottom:3px solid transparent !important;font-size:13px !important;line-height:1.15 !important;white-space:nowrap !important}#navi .navi-in>.menu-mobile>li.current-menu-item>a,#navi .navi-in>.menu-mobile>li.current-menu-ancestor>a{border-bottom-color:#1684d6 !important}}@media screen and(min-width:769px){.home #navi,.home #navi .navi-in,.home #navi .navi-in>.menu-pc{height:56px !important;min-height:56px !important}.home #header-container,.home #header-container-in{height:193px !important}}:root{--dwf-navy:#142b46;--dwf-blue:#0878c9;--dwf-border:#dfe7ef;--dwf-soft:#f5f8fb}@media screen and(min-width:769px){body:not(.home)#header,body:not(.home)#header-in,body:not(.home).logo-header{height:136px !important;min-height:0 !important}body:not(.home).header-site-logo-image{display:block !important;width:100% !important;height:136px !important;max-height:136px !important;object-fit:cover !important;object-position:center center !important}body:not(.home)#header-container,body:not(.home)#header-container-in{height:193px !important;min-height:0 !important}#navi .menu-pc>li:nth-child(2)>.sub-menu,#navi .menu-pc>li:nth-child(3)>.sub-menu{width:520px !important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#navi .menu-pc>li:nth-child(4)>.sub-menu{right:0 !important;left:auto !important;width:480px !important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#navi .menu-pc>li:nth-child(2):hover>.sub-menu,#navi .menu-pc>li:nth-child(2):focus-within>.sub-menu,#navi .menu-pc>li:nth-child(3):hover>.sub-menu,#navi .menu-pc>li:nth-child(3):focus-within>.sub-menu,#navi .menu-pc>li:nth-child(4):hover>.sub-menu,#navi .menu-pc>li:nth-child(4):focus-within>.sub-menu{display:grid !important}}body:not(.home).content{margin-top:0 !important}body:not(.home).main{padding-top:18px !important}.article-header{margin-bottom:20px !important}.article-header .entry-title{margin-bottom:8px !important;color:var(--dwf-navy)!important;line-height:1.38 !important}.article-header .date-tags{margin-top:8px !important}.breadcrumb,.breadcrumbs{margin-top:0 !important;margin-bottom:14px !important;color:#607086 !important;font-size:13px !important}.entry-card-wrap,.related-entry-card-wrap,.new-entry-card-wrap{border:1px solid var(--dwf-border)!important;border-radius:10px !important;background:#fff !important;overflow:hidden !important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important}.entry-card-wrap:hover,.related-entry-card-wrap:hover,.new-entry-card-wrap:hover{border-color:#b8cee1 !important;box-shadow:0 8px 22px rgba(20,43,70,.09)!important;transform:translateY(-1px)}.entry-card-thumb img,.related-entry-card-thumb img,.new-entry-card-thumb img{width:100% !important;aspect-ratio:16 / 9 !important;object-fit:cover !important}.entry-card-title,.related-entry-card-title,.new-entry-card-title{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-height:1.55 !important}.article .ad-area,.article .adsbygoogle[data-ad-format="auto"]{min-height:120px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #45a6ea !important;outline-offset:3px !important}@media screen and(max-width:768px){body:not(.home)#header-container,body:not(.home)#header-container-in,body:not(.home)#header,body:not(.home)#header-in,body:not(.home).logo-header{height:auto !important;min-height:0 !important}body:not(.home).header-site-logo-image{display:block !important;width:100% !important;height:auto !important;max-height:76px !important;object-fit:cover !important;object-position:center center !important}body:not(.home).main{padding-top:10px !important}#navi{position:relative !important}#navi::after{position:absolute;top:0;right:0;z-index:3;width:24px;height:41px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 78%);content:"";pointer-events:none}.article-header{margin-bottom:14px !important}.article-header .entry-title{font-size:clamp(23px,6.5vw,30px)!important;line-height:1.4 !important}.breadcrumb,.breadcrumbs{margin-bottom:10px !important;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.entry-card-wrap,.related-entry-card-wrap,.new-entry-card-wrap{border-radius:8px !important}.article .ad-area,.article .adsbygoogle[data-ad-format="auto"]{min-height:100px}}@media(prefers-reduced-motion:reduce){.entry-card-wrap,.related-entry-card-wrap,.new-entry-card-wrap,#navi a{transition:none !important}}.home .dwf-home-intro{margin:8px auto 34px !important;padding:32px 28px 30px !important;border:1px solid #dce7f0 !important;border-radius:18px !important;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f4f8fc 100%)!important;box-shadow:0 10px 30px rgba(20,43,70,.07)!important}.home .dwf-home-intro h2{margin:0 0 8px !important;color:#142b46 !important;font-size:clamp(26px,3vw,38px)!important;line-height:1.35 !important;letter-spacing:.01em}.home .dwf-home-lead{margin:0 auto 22px !important;color:#53667d !important;font-size:16px !important;line-height:1.8 !important}.home .dwf-home-search{max-width:680px;margin:0 auto 26px !important}.home .dwf-home-search .wp-block-search__inside-wrapper{padding:5px !important;border:1px solid #b9ccdc !important;border-radius:12px !important;background:#fff !important;box-shadow:0 3px 12px rgba(20,43,70,.06)}.home .dwf-home-search .wp-block-search__input{min-height:46px !important;padding:0 14px !important;border:0 !important;color:#142b46 !important;font-size:16px !important}.home .dwf-home-search .wp-block-search__button{width:48px !important;height:46px !important;margin:0 !important;border:0 !important;border-radius:9px !important;background:#0878c9 !important;color:#fff !important}.home .dwf-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home .dwf-guide-grid a{display:flex;min-width:0;min-height:112px;padding:16px 14px;border:1px solid #d9e4ed;border-radius:12px;background:#fff;color:#142b46;text-decoration:none;flex-direction:column;justify-content:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home .dwf-guide-grid a:hover,.home .dwf-guide-grid a:focus-visible{border-color:#78add3;box-shadow:0 8px 20px rgba(20,43,70,.10);transform:translateY(-2px)}.home .dwf-guide-grid strong{display:block;margin-bottom:7px;color:#075f9e;font-size:16px;line-height:1.4}.home .dwf-guide-grid span{display:block;color:#5d6d7e;font-size:13px;line-height:1.55}.home .dwf-home-news{margin-top:0 !important}.home .dwf-home-news .article-section-title{margin:0 0 22px !important;color:#142b46 !important;font-size:clamp(24px,2.6vw,34px)!important;line-height:1.4 !important;text-align:left !important}.home .dwf-home-news .wpnbha.is-grid{gap:22px !important}.home .dwf-home-news article{border:1px solid #dfe7ef !important;border-radius:12px !important;background:#fff !important;box-shadow:0 5px 16px rgba(20,43,70,.05)!important;overflow:hidden !important}.home .dwf-home-news article .post-thumbnail{margin:0 !important}.home .dwf-home-news article .post-thumbnail img{display:block !important;width:100% !important;aspect-ratio:16 / 9 !important;object-fit:cover !important}.home .dwf-home-news article .entry-wrapper{padding:15px 16px 17px !important}.home .dwf-home-news .entry-title{margin:8px 0 10px !important;font-size:18px !important;line-height:1.55 !important}.home .dwf-home-news .cat-links a{display:inline-block !important;padding:4px 8px !important;border-radius:999px !important;background:#edf6fd !important;color:#0867a8 !important;font-size:11px !important;line-height:1.3 !important}.home .dwf-home-news .more-link{display:inline-flex !important;min-height:40px;align-items:center;color:#0878c9 !important;font-weight:700 !important;text-decoration:none !important}.home .dwf-home-news .more-button,.home .dwf-home-news .wp-block-button__link{display:inline-flex !important;min-height:48px;margin-top:24px !important;padding:11px 24px !important;border-radius:10px !important;background:#142b46 !important;color:#fff !important;align-items:center;justify-content:center;font-weight:700 !important;text-decoration:none !important}.home .main-scroll{margin-top:34px !important;padding:24px !important;border:1px solid #e1e8ef;border-radius:14px;background:#f8fafc}@media screen and(max-width:768px){.home .dwf-home-intro{margin:4px 8px 24px !important;padding:24px 16px 20px !important;border-radius:14px !important}.home .dwf-home-intro h2{font-size:26px !important;text-align:left !important}.home .dwf-home-lead{margin-bottom:18px !important;font-size:14px !important;text-align:left !important}.home .dwf-home-search{margin-bottom:18px !important}.home .dwf-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home .dwf-guide-grid a{min-height:100px;padding:13px 11px;border-radius:10px}.home .dwf-guide-grid a:last-child{grid-column:1 / -1;min-height:84px}.home .dwf-guide-grid strong{font-size:14px}.home .dwf-guide-grid span{font-size:12px}.home .dwf-home-news .article-section-title{margin:0 8px 16px !important;font-size:24px !important}.home .dwf-home-news .wpnbha.is-grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}.home .dwf-home-news article .entry-wrapper{padding:13px 14px 15px !important}.home .dwf-home-news .entry-title{font-size:17px !important}.home .main-scroll{margin:26px 8px 0 !important;padding:18px 14px !important}}#footer.footer-container{margin-top:56px;background:#102a43;color:#dbe7f3;border-top:4px solid #1683d8}#footer #footer-in{padding:48px 24px 22px}#footer .footer-widgets{display:grid !important;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr)minmax(0,1fr);gap:48px;padding:0 0 36px;margin:0;border-bottom:1px solid rgba(255,255,255,.16)}#footer .footer-left,#footer .footer-center,#footer .footer-right{float:none;width:auto;padding:0}#footer .widget{margin:0}#footer .footer-title{margin:0 0 16px;padding:0 0 0 12px;border-left:3px solid #55b7ff;background:none;color:#fff;font-size:18px;line-height:1.45}#footer .dwf-footer-brand p{margin:0 0 14px;line-height:1.8}#footer .dwf-footer-note{color:#b8c9d9;font-size:13px}#footer .dwf-footer-links{display:grid;gap:2px}#footer .dwf-footer-links a{display:flex;align-items:center;min-height:40px;color:#eef7ff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s ease,padding-left .2s ease}#footer .dwf-footer-links a::before{content:"›";margin-right:8px;color:#55b7ff}#footer .dwf-footer-links a:hover,#footer .dwf-footer-links a:focus-visible{color:#8fd0ff;padding-left:4px}#footer .footer-bottom{display:block;padding-top:22px}#footer .footer-bottom-logo{display:none}#footer .footer-bottom-content{float:none;width:100%;text-align:center;color:#b8c9d9}#footer .source-org{font-size:13px}#footer .dwf-footer-copy{display:none}@media(max-width:834px){#footer.footer-container{margin-top:40px}#footer #footer-in{padding:34px 18px 18px}#footer .footer-widgets{grid-template-columns:1fr;gap:26px;padding-bottom:28px}#footer .footer-center,#footer .footer-right{padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}#footer .footer-title{font-size:17px}#footer .dwf-footer-links a{min-height:44px}#footer .footer-bottom{padding-top:18px}}.single-post .article-footer.entry-footer{margin-top:28px;padding:18px 20px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fbff}.single-post .article-footer .entry-categories-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.single-post .article-footer .entry-categories,.single-post .article-footer .entry-tags{display:flex;flex-wrap:wrap;gap:8px}.single-post .article-footer .cat-link,.single-post .article-footer .tag-link{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border:1px solid #d6e4f0;border-radius:999px;background:#fff;color:#23415f;font-size:13px;text-decoration:none}.single-post .article-footer .cat-link:hover,.single-post .article-footer .tag-link:hover{border-color:#1683d8;color:#0969aa}.single-post .article-footer .footer-meta{margin-top:14px;padding-top:14px;border-top:1px solid #dbe5f0}.single-post .article-footer .author-info{display:flex;align-items:center;gap:6px;color:#536b82;font-size:14px}.single-post .article-footer .author-info::before{content:"運営・編集";font-weight:700;color:#17324d}.single-post .article-footer .author-link{color:#0969aa;font-weight:700}.single-post .sd-like{border-radius:14px;box-shadow:0 8px 22px rgba(16,42,67,.06)}.single-post .sd-like .sd-title::after{content:" 記事が役に立ったらタップ";color:#60758a;font-size:13px;font-weight:400}.single-post #respond{padding:20px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.05)}.single-post #respond .comment-reply-title{margin:0 0 12px;color:#17324d;font-size:20px}.single-post #jetpack_remote_comment{display:block !important;width:100% !important;min-height:280px !important}.single-post section.comment-list:not(:has(.comment)).comment-title{display:none}@media(max-width:834px){.single-post .article-footer.entry-footer{padding:16px}.single-post .article-footer .cat-link,.single-post .article-footer .tag-link{min-height:38px}.single-post #related-entries .related-entry-heading::after{content:"横にスワイプ";float:right;margin-top:5px;color:#60758a;font-size:12px;font-weight:400}.single-post #related-entries .related-list{display:flex !important;gap:14px;overflow-x:auto;padding:2px 1px 14px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.single-post #related-entries .related-entry-card-wrap{flex:0 0 84%;float:none !important;width:84% !important;max-width:none !important;margin:0 !important;scroll-snap-align:start}.single-post #respond{padding:16px}.single-post #jetpack_remote_comment{min-height:260px !important}}@media(max-width:834px){.single-post #related-entries .related-list{flex-wrap:nowrap !important;align-items:stretch}}@media(max-width:834px){.single-post #related-entries .related-list{flex-direction:row !important}}.category .entry-card .admin-pv{display:none !important}.category .entry-card .entry-card-categorys,.category .entry-card-thumb>.cat-label{display:none !important}@media(max-width:834px){.category .entry-card-content{padding-top:2px}.category .entry-card-title{margin-bottom:6px;line-height:1.45}}

/* DWF: hide original publish date on static homepage only */
.home.page .date-tags .post-date {
  display: none !important;
}


/* DWF.JP 2026-09-09: home card readability */
body.home .entry-content .wpnbha article h3.entry-title {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  overflow: visible !important;
  box-shadow: none !important;
}
body.home .entry-content .wpnbha article h3.entry-title > a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3;
  line-height: 1.5 !important;
  min-height: 4.5em;
  overflow: hidden !important;
  text-overflow: ellipsis;
}
html[data-dwf-theme="dark"] body.home .entry-content .wpnbha article a.more-link {
  color: #91c8ff !important;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
html[data-dwf-theme="dark"] body.home .entry-content .wpnbha article a.more-link:hover,
html[data-dwf-theme="dark"] body.home .entry-content .wpnbha article a.more-link:focus-visible {
  color: #d1e9ff !important;
}

/* DWF.JP 2026-09-09: mobile dark navigation */
html[data-dwf-theme="dark"] body ul.mobile-footer-menu-buttons.mobile-menu-buttons {
  background: #17243a !important;
  border-top: 1px solid #33445e !important;
  color: #e8eef7 !important;
}
html[data-dwf-theme="dark"] body .mobile-footer-menu-buttons .menu-button-in,
html[data-dwf-theme="dark"] body .mobile-footer-menu-buttons .menu-icon,
html[data-dwf-theme="dark"] body .mobile-footer-menu-buttons .menu-icon span,
html[data-dwf-theme="dark"] body .mobile-footer-menu-buttons .menu-caption {
  color: #e8eef7 !important;
  background: transparent !important;
}

/* DWF.JP: compact homepage introduction */
body.home .entry-content .dwf-home-intro { padding: 22px 24px !important; margin-bottom: 22px !important; }
body.home .entry-content .dwf-home-intro > h2 { padding: 0 !important; border: 0 !important; background: transparent !important; margin: 0 0 10px !important; font-size: clamp(22px, 3vw, 30px) !important; line-height: 1.4 !important; }
body.home .entry-content .dwf-home-lead { margin-bottom: 16px !important; line-height: 1.65; }
body.home .entry-content .dwf-home-search { margin-bottom: 18px !important; }
@media(min-width:835px) {
 body.home #header .header-site-logo-image { max-height: 110px !important; width: auto !important; max-width: 100% !important; object-fit: contain; }
}
@media(max-width:600px) {
 body.home .entry-content .dwf-home-intro { padding: 18px 14px !important; margin-top: 0 !important; margin-bottom: 18px !important; }
 body.home .entry-content .dwf-guide-grid { grid-template-columns: minmax(0,1fr) !important; gap: 6px !important; }
 body.home .entry-content .dwf-guide-grid > a { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px !important; padding: 9px 12px !important; }
 body.home .entry-content .dwf-guide-grid > a strong { flex: 0 0 auto; margin: 0 !important; white-space: nowrap; font-size: 14px !important; line-height: 1.4; }
 body.home .entry-content .dwf-guide-grid > a span { flex: 1; min-width: 0; margin: 0 !important; font-size: 11px !important; line-height: 1.5; text-align: right; }
}

html[data-dwf-theme="dark"] body.home .entry-content .dwf-home-lead, html[data-dwf-theme="dark"] body.home .entry-content .dwf-guide-grid > a span { color: #c9d5e7 !important; }


/* DWF 2026-09-21: responsive homepage readability */
body.home #main .dwf-home-intro{box-sizing:border-box!important;min-height:0!important;max-width:none!important;margin:0 0 24px!important;padding:24px!important;border-radius:14px!important}
body.home #main .dwf-home-intro>h2{padding:0!important;border:0!important;margin:0 0 8px!important;background:transparent!important;font-size:28px!important;line-height:1.45!important;text-align:center!important}
body.home #main .dwf-home-lead{margin:0 0 16px!important;font-size:15px!important;line-height:1.7!important}
body.home #main .dwf-home-search{width:100%!important;max-width:680px!important;margin:0 auto 18px!important}
body.home #main .dwf-guide-grid{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body.home #main .dwf-guide-grid>a{box-sizing:border-box!important;min-height:92px!important;padding:12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important}
body.home #main .dwf-guide-grid strong{font-size:15px!important;line-height:1.5!important;white-space:normal!important;margin:0!important}
body.home #main .dwf-guide-grid span{font-size:13px!important;line-height:1.6!important;text-align:left!important}
body.home #main [data-posts]{gap:20px!important}
body.home #main [data-posts]>.article-section-title{padding:0 0 12px!important;margin:0!important;border:0!important;border-bottom:2px solid #1683d8!important;background:transparent!important;font-size:26px!important;line-height:1.5!important}
body.home #main [data-posts]>article{height:auto!important;min-height:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
body.home #main [data-posts]>article .post-thumbnail{width:100%!important;height:auto!important;aspect-ratio:16/9!important;flex:none!important;margin:0!important}
body.home #main [data-posts]>article .post-thumbnail img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
body.home #main [data-posts]>article .entry-wrapper{padding:16px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
body.home #main [data-posts]>article h3.entry-title{margin:8px 0!important;font-size:18px!important;line-height:1.6!important}
body.home #main [data-posts]>article h3.entry-title>a{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important;line-height:1.6!important;-webkit-line-clamp:unset!important}
body.home #main [data-posts]>article .entry-wrapper>p{font-size:14px!important;line-height:1.75!important;margin:0 0 8px!important}
body.home #main [data-posts]>article .more-link{min-height:44px!important;display:inline-flex!important;align-items:center!important;margin-top:auto!important}
body.home #main [data-posts]>article .entry-meta{font-size:12px!important;line-height:1.6!important}
body.home #main a:focus-visible,body.home #main button:focus-visible{outline:3px solid #1683d8!important;outline-offset:3px!important}
body.home #main .date-tags{display:none!important}
@media (min-width:835px){body.home #main{padding-top:20px!important}body.home #main .dwf-home-intro{padding:22px 24px!important}}
@media (min-width:601px) and (max-width:1023px){body.home #main .dwf-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.home #main [data-posts]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){
body.home #main{padding:12px!important}
body.home #main .dwf-home-intro{padding:16px 12px!important;margin:0 0 20px!important}
body.home #main .dwf-home-intro>h2{font-size:21px!important;text-align:left!important;letter-spacing:0!important}
body.home #main .dwf-home-lead{font-size:14px!important;text-align:left!important;margin-bottom:12px!important}
body.home #main .dwf-home-search{margin-bottom:14px!important}
body.home #main .dwf-home-search input{min-width:0!important;width:100%!important;font-size:16px!important;padding:0 8px!important}
body.home #main .dwf-guide-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
body.home #main .dwf-guide-grid>a{min-height:44px!important;padding:10px 12px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
body.home #main .dwf-guide-grid strong{font-size:14px!important;flex:1!important}
body.home #main .dwf-guide-grid span{display:none!important}
body.home #main .dwf-guide-grid>a::after{content:'›';font-size:20px;color:#1683d8}
body.home #main [data-posts]{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.home #main [data-posts]>.article-section-title{font-size:21px!important;padding-bottom:10px!important}
body.home #main [data-posts]>article .entry-wrapper{padding:14px!important}
body.home #main [data-posts]>article h3.entry-title{font-size:17px!important}
body.home #main .main-scroll{margin:24px 0 0!important;padding:16px!important}
}
/* End DWF 2026-09-21 */

@media (max-width:600px){body.home #navi{height:48px!important;min-height:48px!important}body.home #navi #navi-in{overflow-x:auto!important;overflow-y:hidden!important;height:48px!important}body.home #navi #navi-in>.menu-mobile{width:max-content!important;min-width:100%!important;display:flex!important;flex-wrap:nowrap!important;height:48px!important}body.home #navi #navi-in>.menu-mobile>li{flex:0 0 auto!important;width:auto!important;height:48px!important}body.home #navi #navi-in>.menu-mobile>li>a{height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap!important}body.home #main .dwf-guide-grid>a{padding:7px 12px!important}body.home #main .dwf-guide-grid>a::after{line-height:1!important}}

/* DWF homepage wayfinding 2026-09-21 */
body.home #main .dwf-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none;margin:0}
body.home #main .dwf-destinations a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 16px;border:1px solid #d9e4ed;border-radius:10px;text-decoration:none;box-sizing:border-box;background:#fff;color:#142b46}
body.home #main .dwf-destinations strong{font-size:17px;line-height:1.4;color:#075f9e}
body.home #main .dwf-destinations span{font-size:12px;line-height:1.5;color:#53667d;margin-top:3px}
body.home #main .dwf-destinations a:hover{border-color:#1683d8;background:#f2f8fd}
body.home #main .dwf-home-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:12px}
body.home #main .dwf-home-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#075f9e;text-decoration:underline;text-underline-offset:4px}
body.home #main .dwf-feature-section{margin:40px 0;scroll-margin-top:90px}
body.home #main .dwf-feature-section h2{padding:0 0 12px;margin:0 0 12px;background:transparent;border:0;border-bottom:2px solid #1683d8;font-size:26px;line-height:1.5}
body.home #main .dwf-feature-lead{font-size:15px;line-height:1.7;margin:0 0 18px}
body.home #main .dwf-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.home #main .dwf-report-card{display:block;overflow:hidden;border:1px solid #d9e4ed;border-radius:12px;text-decoration:none;color:#142b46;background:#fff}
body.home #main .dwf-report-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto;margin:0}
body.home #main .dwf-report-copy{display:block;padding:18px}
body.home #main .dwf-report-copy small{display:block;font-size:12px;color:#075f9e;margin-bottom:6px}
body.home #main .dwf-report-copy strong{display:block;font-size:19px;line-height:1.6}
body.home #main .dwf-report-copy span{display:block;font-size:14px;line-height:1.7;margin-top:8px}
body.home #main .dwf-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.home #main .dwf-planning-grid a{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:16px;border:1px solid #d9e4ed;border-radius:10px;color:#142b46;text-decoration:none;background:#f6faff}
body.home #main .dwf-planning-grid strong{font-size:16px;color:#075f9e}
body.home #main .dwf-planning-grid span{font-size:13px;margin-top:6px;line-height:1.6}
body.home #main #dwf-latest{scroll-margin-top:90px}
@media(max-width:600px){body.home #main .dwf-home-intro{padding:14px 12px!important}body.home #main .dwf-home-intro>h2{font-size:20px!important}body.home #main .dwf-home-lead{font-size:13px!important;margin-bottom:10px!important}body.home #main .dwf-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.home #main .dwf-destinations a{min-height:44px;padding:10px}body.home #main .dwf-destinations strong{font-size:14px}body.home #main .dwf-destinations span{display:none}body.home #main .dwf-home-jumps{gap:0 10px;margin-top:6px}body.home #main .dwf-home-jumps a{font-size:12px}body.home #main .dwf-feature-section{margin:28px 0}body.home #main .dwf-feature-section h2{font-size:21px}body.home #main .dwf-report-grid{grid-template-columns:1fr;gap:16px}body.home #main .dwf-report-copy{padding:14px}body.home #main .dwf-report-copy strong{font-size:17px}body.home #main .dwf-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.home #main .dwf-planning-grid a{padding:12px;min-height:90px}body.home #main [data-posts]>article .entry-wrapper>p{display:none!important}}
html[data-dwf-theme="dark"] body.home #main .dwf-destinations a,html[data-dwf-theme="dark"] body.home #main .dwf-report-card,html[data-dwf-theme="dark"] body.home #main .dwf-planning-grid a{background:#17243a;color:#e8eef7;border-color:#33445e}
html[data-dwf-theme="dark"] body.home #main .dwf-destinations strong,html[data-dwf-theme="dark"] body.home #main .dwf-home-jumps a,html[data-dwf-theme="dark"] body.home #main .dwf-report-copy small,html[data-dwf-theme="dark"] body.home #main .dwf-planning-grid strong{color:#91c8ff}
html[data-dwf-theme="dark"] body.home #main .dwf-destinations span{color:#c9d5e7}

body.home #main .dwf-home-lead{text-align:center!important}body.home #main .dwf-home-intro>h2{max-width:none!important;width:100%!important}
@media(min-width:1100px){body.home #main .dwf-destinations{grid-template-columns:repeat(6,minmax(0,1fr))}body.home #main .dwf-destinations a{min-height:84px;padding:10px 12px}}
@media(max-width:600px){body.home #main .dwf-home-lead{text-align:left!important}body.home #main .dwf-home-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}body.home #main .dwf-home-jumps a{font-size:11px;justify-content:center;white-space:nowrap}}

/* DWF destination guides and article reading — 2026-09-21 */
.dwf-destination-hub { padding:24px; margin:20px 0 32px; border:1px solid #dce5ec; border-radius:16px; background:#f5f9fc; color:#23374a; }
.dwf-destination-hub .dwf-hub-kicker { font-weight:700; color:#17678a; margin:0 0 12px; }
#main .dwf-destination-hub h2 { font-size:21px; padding:0; margin:20px 0 10px; border:0; background:none; color:inherit; }
.dwf-destination-hub p { line-height:1.85; margin:0 0 16px; }
.dwf-hub-links { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.dwf-hub-links a { display:flex; align-items:center; min-height:48px; padding:10px 18px; background:#fff; border:1px solid #b9cedc; border-radius:9px; color:#155879; font-weight:700; text-decoration:none; }
.dwf-hub-links a:hover { background:#e7f3fa; }
.dwf-destination-hub .dwf-hub-note { font-size:14px; margin:0; }
.dwf-auto-reports .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0; margin:24px 0; list-style:none; }
.dwf-auto-reports .wp-block-post { min-width:0; padding:0 0 18px; border:1px solid #dce5ec; border-radius:12px; overflow:hidden; background:#fff; }
.dwf-auto-reports .wp-block-post-featured-image { margin:0; }
.dwf-auto-reports img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
body.home #main .dwf-auto-reports h3 { font-size:19px; line-height:1.6; padding:0 18px; margin:18px 0 10px; border:0; background:none; }
.dwf-auto-reports h3 a { color:#203b55; text-decoration:none; }
.dwf-auto-reports .wp-block-post-date { padding:0 18px; font-size:13px; color:#526477; }
.single-post #main .article-header, .single-post #main .entry-content { max-width:820px; margin-left:auto; margin-right:auto; }
.single-post #main .entry-content { line-height:1.85; overflow-wrap:break-word; }
.single-post .entry-content p { margin-bottom:1.6em; }
.single-post .entry-content .wp-block-table { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.single-post .entry-content img { max-width:100%; height:auto; }
.single-post #main .adsbygoogle { max-width:100% !important; overflow:hidden; }
html[data-dwf-theme="dark"] .dwf-destination-hub { background:#172737; color:#e4edf5; border-color:#3d5367; }
html[data-dwf-theme="dark"] .dwf-hub-links a, html[data-dwf-theme="dark"] .dwf-auto-reports .wp-block-post { background:#203448; border-color:#486075; color:#e4edf5; }
html[data-dwf-theme="dark"] .dwf-auto-reports h3 a, html[data-dwf-theme="dark"] .dwf-auto-reports .wp-block-post-date, html[data-dwf-theme="dark"] .dwf-hub-kicker { color:#d6e8f6; }
@media(max-width:600px) {
 .dwf-destination-hub { padding:18px 16px; }
 .dwf-hub-links { display:grid; grid-template-columns:1fr; gap:10px; }
 .dwf-auto-reports .wp-block-post-template { grid-template-columns:1fr; gap:20px; }
 .single-post #main .entry-content { font-size:16px; line-height:1.85; }
 .single-post #main .entry-content h2 { font-size:22px; line-height:1.5; margin-top:2em; }
 .single-post #main .entry-content h3 { font-size:20px; line-height:1.5; }
 .single-post .entry-content .wp-block-table table { font-size:14px; }
}

/* DWF: keep subscription forms free of inserted ads */
.entry-content .wp-block-jetpack-subscriptions .code-block { display:none !important; }
.entry-content .wp-block-jetpack-subscriptions { max-width:100%; margin:32px auto; }