:root{--site-pad-inline:clamp(16px, 4vw, 32px);--header-height:80px;--header-gradient:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%);--header-text-color:#fff;--header-transition:all .3s ease}*{box-sizing:border-box}body{margin:0;padding-top:var(--header-height);background:var(--wp--preset--color--bg-dark);color:var(--wp--preset--color--text-light);overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{opacity:.8}*:lang(en){font-family:var(--wp--preset--font-family--times-new-roman)}.wp-site-blocks{max-width:none;margin-inline:auto;padding-inline:var(--site-pad-inline)}.wp-site-blocks>.alignfull,.wp-site-blocks>.wp-block-cover.alignfull,.wp-site-blocks>.wp-block-image.alignfull{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.section{padding-block:var(--wp--preset--spacing--80)}.section>.wp-block-group{max-width:1200px;margin-inline:auto}.wp-block-group:has(.blog-cards){width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-inline:var(--site-pad-inline);max-width:none}.wp-block-heading{text-align:center;margin-bottom:10px;font-size:2rem;color:#fff}.site-header.transparent-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background:#000;transition:var(--header-transition)}.site-header.scrolled{background:var(--header-gradient)}.site-header .header-inner{padding:1rem 2rem;align-items:center}.site-header .wp-block-navigation__container{gap:2rem}.site-header .wp-block-navigation-item__link{color:var(--header-text-color);font-weight:500;transition:opacity .3s ease;padding:.5rem 0;position:relative}.site-header .wp-block-navigation-item__link:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--header-text-color);transition:width .3s ease}.site-header .wp-block-navigation-item__link:hover:after{width:100%}.site-header .branding{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.site-header .wp-block-site-title{margin:0;line-height:1.1;font-size:clamp(24px, 4vw, 56px);color:var(--header-text-color)}.site-header .wp-block-site-title a{color:inherit}.site-header .wp-block-site-tagline{margin:4px 0 0;font-size:clamp(12px, 1.6vw, 20px);color:var(--header-text-color);opacity:.85}.phone-number{margin:0;font-size:1.1rem;font-weight:600}.phone-number a{color:var(--header-text-color)}.menu-toggle .wp-block-button__link{background:0 0;padding:.5rem;border:none;min-height:auto}.menu-icon{display:flex;flex-direction:column;gap:4px;width:30px;cursor:pointer}.menu-icon span{display:block;width:100%;height:2px;background-color:var(--header-text-color);transition:var(--header-transition)}body.kv-overlay-active{padding-top:0}body.kv-overlay-active .is-hero{margin-top:0;padding-top:var(--header-height);min-height:calc(100vh + var(--header-height)) !important}body.kv-overlay-active .wp-block-cover.alignfull:first-of-type{margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height)}header.kv-overlay+*{margin-top:0 !important}body:has(header.kv-overlay){padding-top:0 !important}body:has(header.kv-overlay) .wp-block-cover.alignfull:first-of-type{margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height)}body:has(.wp-site-blocks>.wp-block-cover.alignfull:first-child){padding-top:0 !important}.wp-site-blocks>.wp-block-cover.alignfull:first-child{margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height)}.blog-cards{max-width:none;margin-inline:0;padding-inline:0}.blog-cards .wp-block-post-template,.blog-cards .wp-block-post-template.is-layout-flow{display:flex !important;flex-wrap:wrap;gap:clamp(24px, 4vw, 48px)}.blog-cards .wp-block-post-template>*,.blog-cards .wp-block-post-template.is-layout-flow>*{flex:0 0 calc(50% - clamp(12px, 2vw, 24px));max-width:calc(50% - clamp(12px, 2vw, 24px));box-sizing:border-box}@media (max-width:768px){.blog-cards .wp-block-post-template,.blog-cards .wp-block-post-template.is-layout-flow{flex-direction:column;gap:24px}.blog-cards .wp-block-post-template>*,.blog-cards .wp-block-post-template.is-layout-flow>*{flex:0 0 100%;max-width:100%}}.blog-cards article,.blog-cards .wp-block-post,.blog-cards .wp-block-group.blog-card,.blog-card{display:flex !important;flex-direction:row !important;align-items:stretch;gap:clamp(16px, 2vw, 32px);padding:clamp(20px, 3vw, 32px);background:rgba(20,20,20,.6);border-radius:8px;box-sizing:border-box;transition:.3s all ease;min-height:clamp(100px, 10vw, 220px);overflow:hidden}.blog-cards article:hover,.blog-cards .wp-block-post:hover,.blog-cards .wp-block-group.blog-card:hover,.blog-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3);background:rgba(25,25,25,.8)}.blog-cards .wp-block-post-featured-image,.blog-cards .wp-block-group.blog-card .thumb,.blog-card .thumb{flex:0 0 clamp(220px, 30%, 420px);width:clamp(220px, 30%, 420px);aspect-ratio:16/9;height:auto;margin:0;overflow:hidden;border-radius:6px;display:block}.blog-cards .wp-block-post-featured-image img,.blog-cards .wp-block-group.blog-card .thumb img,.blog-card .thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block}.blog-cards .wp-block-group.txt,.blog-cards .txt,.blog-cards .wp-block-group,.blog-card .txt,.blog-cards .wp-block-group.blog-card .txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#fff;padding:0}.blog-card .txt{padding:20px}.blog-cards .wp-block-post-title,.blog-card .wp-block-post-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.4;color:#fff}.blog-cards .wp-block-post-title a,.blog-card .wp-block-post-title a{color:#fff}.blog-cards .wp-block-post-date,.blog-cards .wp-block-post-terms,.blog-card .wp-block-post-date{font-size:.85rem;opacity:.6;margin:0;color:#fff}.blog-cards article *,.blog-cards .wp-block-post *,.blog-card *{color:#fff}@media (max-width:768px){.blog-cards article,.blog-cards .wp-block-post,.blog-cards .wp-block-group.blog-card,.blog-card{flex-direction:column !important;gap:16px;padding:16px;min-height:auto}.blog-cards .wp-block-post-featured-image,.blog-cards .wp-block-group.blog-card .thumb,.blog-card .thumb{flex:none;width:100%;aspect-ratio:16/10;height:auto;max-height:180px}}@media (max-width:640px){.blog-cards article,.blog-cards .wp-block-post,.blog-cards .wp-block-group.blog-card,.blog-card{flex-direction:column !important;min-height:auto}.blog-cards .wp-block-post-featured-image,.blog-cards .wp-block-group.blog-card .thumb,.blog-card .thumb{flex:none;width:100%;height:200px}.blog-cards .wp-block-post-title,.blog-card .wp-block-post-title{font-size:1.1rem}}.single .wp-block-post-featured-image{display:block;margin:0 auto 40px auto;max-width:60%}.single .wp-block-post-featured-image img{display:block;margin:0 auto;height:auto;width:100%;object-fit:cover}.detail-table table{width:100%;font-size:var(--wp--preset--font-size--medium);border-collapse:collapse;color:inherit}.detail-table td{border:1px solid rgba(255,255,255,.15);padding:14px 18px;vertical-align:top}.detail-table tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}.detail-table tbody tr:nth-child(even){background:rgba(255,255,255,.06)}.blog-cards .wp-block-query-pagination{grid-column:1/-1;margin-top:40px}.load-more{display:flex;justify-content:center}.load-more a,.wp-block-query-pagination-next a{display:inline-block;padding:12px 48px 12px 32px;position:relative;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:1rem;color:#fff !important;background:0 0;transition:.3s all ease;cursor:pointer;text-decoration:none}.wp-block-query-pagination-next a:empty:before,.load-more a:empty:before{content:"もっと見る"}.load-more a:after,.wp-block-query-pagination-next a:after{content:"›";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5em;font-weight:300}.load-more a:hover,.wp-block-query-pagination-next a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}@media (max-width:1024px){.blog-cards .wp-block-post-template.is-layout-flow{gap:32px}}@media (max-width:768px){:root{--header-height:60px}.site-header .header-inner{padding:1rem}.site-header .wp-block-navigation{display:none}.phone-number{font-size:.9rem}.detail-table table{display:block;overflow-x:auto;white-space:nowrap}.blog-card,.blog-cards article,.blog-cards .wp-block-post{gap:16px;padding:12px;min-height:auto}.blog-card .thumb,.blog-cards .wp-block-post-featured-image{flex:none;width:100%;aspect-ratio:16/10;height:auto;max-height:180px}}@media (max-width:640px){.blog-card,.blog-cards article,.blog-cards .wp-block-post{flex-direction:column !important;min-height:auto}.blog-card .thumb,.blog-cards .wp-block-post-featured-image{flex:none;width:100%;height:200px}.blog-card .wp-block-post-title{font-size:1.1rem}}.site-header{transform:translateY(0);transition:transform .3s ease}.site-header.header-hidden{transform:translateY(-100%)}.site-header .custom-logo{transition:opacity .3s ease,transform .3s ease}.site-header .custom-logo:hover{opacity:.9;transform:scale(1.05)}.menu-icon{position:relative;display:flex;flex-direction:column;justify-content:center;width:30px;height:24px;cursor:pointer}.menu-icon span{position:absolute;display:block;width:100%;height:2px;background-color:var(--header-text-color);transition:all .3s ease;left:0}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-icon span:nth-child(3){bottom:0}.menu-icon.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-icon.active span:nth-child(2){opacity:0}.menu-icon.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}body:before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.menu-open:before{opacity:1;visibility:visible}body.menu-open{overflow:hidden}.site-footer{background:#0e0e0e;color:var(--wp--preset--color--text-light);padding:60px 0 30px}.site-footer .footer-inner{padding-inline:var(--site-pad-inline)}.site-footer .footer-columns{gap:clamp(24px, 4vw, 48px)}.site-footer .wp-block-site-title{margin:6px 0 4px;font-size:clamp(18px, 2.6vw, 22px)}.site-footer .wp-block-site-tagline{margin:0;opacity:.8;font-size:.95rem}.site-footer .wp-block-heading{text-align:left;margin:0 0 12px;font-size:1.1rem}.site-footer a{color:inherit}.site-footer a:hover{opacity:.8}.site-footer .footer-info{margin:0 0 16px;padding-left:1.2em}.site-footer .footer-info li{margin:6px 0}.site-footer .footer-social{gap:12px}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:18px;font-size:.9rem;opacity:.9}@media (max-width:768px){.site-footer{padding:40px 0 24px}}#blog-hero{background-color:#000;background-image:none;display:flex;align-items:flex-end;justify-content:center;min-height:5vh}#blog-hero .wp-block-cover__inner-container{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}#blog-hero .wp-block-heading{display:flex;align-items:flex-end;justify-content:center;margin:0;margin-bottom:0}