@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Cinzel:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-black:#0a0a0a;--secondary-gray:#6b6b6b;--light-gray:#a8a8a8;--border-gray:#e8e8e8;--bg-light:#fafafa;--bg-gradient:linear-gradient(180deg,#fff,#f8faf8);--white:#fff;--accent-green:#2d5f3f;--accent-light-green:#4a8060;--accent-gradient:linear-gradient(135deg,#2d5f3f,#4a8060);--bg-subtle-gradient:linear-gradient(180deg,rgba(45,95,63,.02),hsla(0,0%,100%,0) 50%,rgba(45,95,63,.01));--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 10px 30px rgba(0,0,0,.08);--shadow-lg:0 20px 60px rgba(0,0,0,.12)}body{opacity:1;visibility:visible}.no-js body{visibility:visible!important}.loader-logo{animation:fadeInUp .8s ease}.visible{display:block!important}body.loaded{transition:opacity .6s ease,visibility .6s ease}body.reload-mode{opacity:1;transition:opacity .3s ease;visibility:visible}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(max-width:768px){html{font-size:14px}}body{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.03em;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body,body.dark-mode,body[data-theme=dark]{background:#fff!important;background-color:#fff!important;color:#0a0a0a!important}a{color:inherit;text-decoration:none}li,ol,ul{list-style:none}dd,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400;line-height:inherit}blockquote,figcaption,figure,p{margin:0;padding:0}img{display:block;height:auto;max-width:100%;vertical-align:middle}button{background:none;cursor:pointer}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit}input,select,textarea{outline:none}table{border-collapse:collapse;border-spacing:0}:focus{outline:2px solid #2d5f3f;outline-offset:2px}::-moz-selection{background:rgba(45,95,63,.2);color:#0a0a0a}::selection{background:rgba(45,95,63,.2);color:#0a0a0a}h1,h2,h3,h4,h5,h6{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.4}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em;margin-bottom:2rem}h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1.5rem}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.25rem}h4{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:1rem}h5{font-size:1.125rem;margin-bottom:.875rem}h6{font-size:1rem;margin-bottom:.75rem}p{letter-spacing:.05em;line-height:1.8;margin-bottom:1.5rem}b,strong{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}em,i{font-style:italic}code{background:rgba(45,95,63,.1);border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9em;padding:.2rem .4rem}pre{background:rgba(45,95,63,.05);border-radius:8px;margin-bottom:1.5rem;overflow-x:auto;padding:1rem}pre code{background:none;padding:0}blockquote{border-left:4px solid #2d5f3f;color:#6b6b6b;font-style:italic;margin:2rem 0;padding-left:1.5rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin-bottom:1.5rem;padding-left:2rem}ul{list-style-type:disc}ol{list-style-type:decimal}li{letter-spacing:.05em;line-height:1.8;margin-bottom:.5rem}a{color:#2d5f3f;transition:all .3s ease}a:hover{color:#4a8060}a:focus{outline:2px solid #2d5f3f;outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#0a0a0a}.text-secondary{color:#6b6b6b}.text-light{color:#a8a8a8}.text-accent{color:#2d5f3f}.text-gradient{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-heading{font-family:Cinzel,serif}.font-base{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.letter-spacing-tight{letter-spacing:-.02em}.letter-spacing-normal{letter-spacing:0}.letter-spacing-wide{letter-spacing:.05em}.letter-spacing-wider{letter-spacing:.1em}header{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);left:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1000}header.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 2px 8px rgba(0,0,0,.04)}nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1rem 8%}@media(max-width:768px){nav{padding:1rem 5%}}.logo{color:#0a0a0a;font-family:Cinzel,serif;font-size:1.3rem;font-weight:500;letter-spacing:.3em;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.logo:hover{opacity:.6}.nav-links{align-items:center;display:flex;gap:3rem;justify-content:center}@media(max-width:768px){.nav-links{display:none}}.nav-links a{color:#6b6b6b;font-size:.9rem;font-weight:400;letter-spacing:.05em;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background:#2d5f3f;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s cubic-bezier(.25,.46,.45,.94);width:0}.nav-links a:hover{color:#0a0a0a}.nav-links a:hover:after{width:100%}.nav-links a.cta-button{background:#2d5f3f;border-radius:50px;color:#fff!important;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.08em;min-width:100px;padding:.8rem 2rem!important;text-align:center;transition:all .3s ease;white-space:nowrap}.nav-links a.cta-button:after{display:none!important}.nav-links a.cta-button:hover{background:#4a8060;box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.menu-toggle{cursor:pointer;display:none;flex-direction:column;gap:6px;position:relative;z-index:1001}@media(max-width:768px){.menu-toggle{display:flex}}.menu-toggle span{background:#0a0a0a;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:25px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}footer{background:#0a0a0a;color:#fff;padding:80px 8% 50px}@media(max-width:768px){footer{padding:60px 5% 40px}}.footer-content{display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 4rem;max-width:1400px}@media(max-width:1024px){.footer-content{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-content{display:grid;gap:1.5rem;grid-template-columns:1fr}}.footer-brand .footer-logo-link{display:inline-block;text-decoration:none;transition:all .3s ease}.footer-brand .footer-logo-link:hover{opacity:.8;transform:translateY(-2px)}.footer-brand .footer-logo-link h3{color:#fff;font-family:Cinzel,serif;font-size:1.8rem;font-weight:500;letter-spacing:.3em;margin-bottom:2rem;text-transform:uppercase;transition:color .3s ease}.footer-brand .footer-logo-link:hover h3{color:#2d5f3f}.footer-brand>h3{color:#fff;font-family:Cinzel,serif;font-size:1.8rem;font-weight:500;letter-spacing:.3em;margin-bottom:2rem;text-transform:uppercase}.footer-brand p{color:hsla(0,0%,100%,.7);font-size:.95rem;letter-spacing:.05em;line-height:1.9}.footer-section h4{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.08em;margin-bottom:2rem}@media(max-width:768px){.footer-section h4{margin-bottom:1.2rem}}.footer-section li{margin-bottom:1rem}@media(max-width:768px){.footer-section li{margin-bottom:.5rem}}.footer-section a{color:hsla(0,0%,100%,.7);font-size:.9rem;letter-spacing:.05em;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-size:.85rem;letter-spacing:.05em;padding-top:3rem;text-align:center}.mobile-menu{background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.1);height:100vh;max-width:400px;padding:100px 40px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.25,.46,.45,.94);width:80%;z-index:999}@media(max-width:480px){.mobile-menu{padding:80px 30px;width:90%}}.mobile-menu.active{right:0}.mobile-menu li{margin-bottom:2rem}.mobile-menu a{color:#0a0a0a;font-size:1.2rem;font-weight:500;text-decoration:none;transition:color .3s ease}.mobile-menu a:hover{color:#2d5f3f}.mobile-menu a.cta-button{background:#2d5f3f;border-radius:50px;color:#fff!important;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.08em;margin-top:2rem;padding:.8rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.mobile-menu a.cta-button:hover{background:#4a8060;box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.main-wrapper,.site-main,main:not(.no-offset){min-height:100vh;padding-top:130px}@media(max-width:768px){.main-wrapper,.site-main,main:not(.no-offset){padding-top:80px}}.no-header-offset{padding-top:0!important}.half-header-offset{padding-top:65px}@media(max-width:768px){.half-header-offset{padding-top:63px}}.btn-white,.cta-button{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.btn-white:focus,.cta-button:focus{outline:2px solid #2d5f3f;outline-offset:2px}.btn-primary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.btn-primary:focus{outline:2px solid #2d5f3f;outline-offset:2px}.btn-primary{padding:1.2rem 3rem}.btn-primary:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-3px)}.btn-primary{background:#2d5f3f!important;color:#fff!important}.btn-primary:hover{background:#4a8060!important}.btn-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.btn-secondary:focus{outline:2px solid #2d5f3f;outline-offset:2px}.btn-secondary{backdrop-filter:blur(10px);padding:1.2rem 3rem}.btn-secondary:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-3px)}.btn-secondary{background:transparent!important;border:2px solid #2d5f3f!important;color:#2d5f3f!important}.btn-secondary:hover{background:#2d5f3f!important;border-color:#2d5f3f!important;color:#fff!important}.btn-white{background:#fff;color:#2d5f3f;font-size:1rem;font-weight:600;padding:1.3rem 3.5rem}.btn-white:hover{box-shadow:0 20px 40px rgba(0,0,0,.2);transform:translateY(-3px)}.cta-button{background:#2d5f3f;color:#fff!important;font-size:.9rem;font-weight:500;letter-spacing:.08em;min-width:100px;padding:.8rem 2rem!important;text-align:center;white-space:nowrap}.cta-button:after{display:none!important}.cta-button:hover{background:#4a8060;box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.view-all{border:1px solid #e8e8e8;border-radius:50px;color:#6b6b6b;font-size:.95rem;letter-spacing:.05em;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.view-all:hover{background:#2d5f3f;border-color:#2d5f3f;color:#fff}.hero-buttons{align-items:center;animation:fadeInUp .8s ease .4s forwards;gap:1.5rem;justify-content:center;opacity:0;transform:translateY(30px)}@media(max-width:480px){.hero-buttons{align-items:center!important;display:flex!important;flex-direction:column!important;gap:1.2rem!important;justify-content:center!important;width:100%}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{max-width:280px;min-width:auto;text-align:center;width:100%}.hero-buttons .btn-secondary{background:#fff!important;border:2px solid #2d5f3f!important;color:#2d5f3f!important}.hero-buttons .btn-secondary:hover{background:#2d5f3f!important;border-color:#2d5f3f!important;color:#fff!important}}.service-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.service-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)}.service-card{cursor:pointer;overflow:hidden}.service-card:hover{background:hsla(0,0%,100%,.98);box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-10px)}.service-card:hover .service-image:after{opacity:1}.service-card .service-image{background-position:50%;background-size:cover;height:200px;overflow:hidden;position:relative;width:100%}.service-card .service-image:after{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.service-card .service-content{padding:3rem}@media(max-width:768px){.service-card .service-content{padding:2rem}}.service-card .service-content h3{color:#0a0a0a;font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem}@media(max-width:768px){.service-card .service-content h3{font-size:1.25rem;line-height:1.4}}.service-card .service-content p{color:#6b6b6b;font-size:.95rem;letter-spacing:.05em;line-height:1.8;margin-bottom:0}@media(max-width:768px){.service-card .service-content p{font-size:.95rem;letter-spacing:.03em}}.blog-thumbnail,.news-thumbnail{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;overflow:hidden}.blog-thumbnail.image-tall,.news-thumbnail.image-tall{background-color:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,.98));background-position:50%;background-size:contain}.blog-thumbnail.image-wide,.news-thumbnail.image-wide{background-color:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(45,95,63,.03) 50%,hsla(0,0%,100%,.98));background-position:50%;background-size:contain}.blog-thumbnail.image-default,.news-thumbnail.image-default{background-color:linear-gradient(135deg,rgba(45,95,63,.08),rgba(45,95,63,.02));background-position:50%;background-size:80%}a.news-item{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);color:inherit;display:flex!important;flex-direction:row!important;gap:2rem;min-height:180px;overflow:hidden;padding:1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){a.news-item{align-items:stretch;display:flex!important;flex-direction:column!important;gap:0;min-height:auto;padding:0}}a.news-item:hover{background:hsla(0,0%,100%,.98);box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-5px)}a.news-item .news-thumbnail{aspect-ratio:16/9;border-radius:10px;flex-shrink:0;height:168px;width:300px}@media(max-width:768px){a.news-item .news-thumbnail{border-radius:12px 12px 0 0;flex-grow:0;flex-shrink:0;height:180px!important;min-width:100%;width:100%!important}}a.news-item .news-content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0}@media(max-width:768px){a.news-item .news-content{align-items:flex-start;justify-content:flex-start;padding:1.5rem;text-align:left;width:100%}}a.news-item .news-meta{align-items:center;display:flex;gap:1rem;margin-bottom:.8rem}a.news-item .news-date{color:#6b6b6b;font-size:.9rem;font-weight:500;letter-spacing:.05em}.news-detail .article-header a.news-item .article-category,a.news-item .news-category,a.news-item .news-detail .article-header .article-category{background:var(--accent-gradient);border-radius:50px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.3rem 1rem;text-transform:uppercase}a.news-item .news-title{color:#0a0a0a;font-size:1.1rem;font-weight:600;letter-spacing:.02em;line-height:1.6;margin-bottom:0}@media(max-width:768px){a.news-item .news-title{display:-webkit-box;font-size:1.25rem;line-height:1.5;margin-bottom:1rem;margin-top:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;overflow:hidden}a.news-item .news-meta{gap:1rem;margin-bottom:1rem}a.news-item .news-date{font-size:.9rem}.news-detail .article-header a.news-item .article-category,a.news-item .news-category,a.news-item .news-detail .article-header .article-category{background:rgba(45,95,63,.08);border:1px solid rgba(45,95,63,.2);border-radius:20px;color:#2d5f3f;font-size:.8rem;font-weight:600;letter-spacing:normal;padding:.25rem .75rem;text-transform:none}a.news-item .news-excerpt{color:#6b6b6b;display:block;display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:1rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.value-item{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.value-item:hover{background:hsla(0,0%,100%,.98);box-shadow:0 10px 30px rgba(0,0,0,.08)}.value-item{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);cursor:default;display:flex;flex-direction:column;margin:0 auto;max-width:380px;min-height:450px;padding:2.5rem;transition:all .3s ease}@media(max-width:768px){.value-item{margin:0 auto;max-width:calc(100% - 2rem);min-height:auto;padding:1.5rem}}.value-item:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.value-item .value-number{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1.5rem;text-align:center}@media(max-width:768px){.value-item .value-number{font-size:2rem}}.value-item .value-content h3{color:#0a0a0a;font-size:1.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;text-align:center}@media(max-width:768px){.value-item .value-content h3{font-size:1.25rem;line-height:1.4}}.value-item .value-content p{color:#6b6b6b;font-size:1.05rem;letter-spacing:.05em;line-height:1.9;margin-bottom:1.5rem}@media(max-width:768px){.value-item .value-content p{font-size:.95rem;letter-spacing:.03em}}.value-item .value-content .value-detail{background:linear-gradient(90deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));border-left:3px solid #2d5f3f;border-radius:15px;color:#a8a8a8;font-size:.95rem;letter-spacing:.05em;line-height:1.9;margin-bottom:0;padding:1.5rem}@media(max-width:768px){.value-item .value-content .value-detail{font-size:.875rem;letter-spacing:.03em;padding:1rem}}.form,.wpcf7 .wpcf7-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:2rem}.form-label{color:#0a0a0a;display:block;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e8e8e8;border-radius:12px;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2d5f3f;box-shadow:0 0 0 3px rgba(45,95,63,.1)}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:#a8a8a8}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#a8a8a8}.form-textarea{min-height:120px;resize:vertical}.form-checkbox,.form-radio{margin-right:.5rem}.btn-submit,button[type=submit]:not(.wpcf7 *){align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.btn-submit:focus,button[type=submit]:not(.wpcf7 *):focus{outline:2px solid #2d5f3f;outline-offset:2px}.btn-submit,button[type=submit]:not(.wpcf7 *){background:#2d5f3f!important;color:#fff!important;padding:1.2rem 3rem}.btn-submit:hover,button[type=submit]:not(.wpcf7 *):hover{background:#4a8060!important;box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-3px)}.btn-submit,button[type=submit]:not(.wpcf7 *){font-size:1rem;padding:1.2rem;width:100%}.btn-submit:disabled,button[type=submit]:not(.wpcf7 *):disabled{cursor:not-allowed;opacity:.5}.btn-submit:disabled:hover,button[type=submit]:not(.wpcf7 *):disabled:hover{box-shadow:none;transform:none}.wpcf7 *{box-sizing:border-box}.wpcf7 .wpcf7-form{color:#333!important;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.wpcf7 .wpcf7-form,.wpcf7 p{font-size:1rem!important;letter-spacing:.05em!important;line-height:1.6!important}.wpcf7 p{margin-bottom:2rem}.wpcf7 p h3{color:#0a0a0a!important;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.125rem!important;font-weight:500!important;letter-spacing:.05em!important;line-height:1.4!important;margin:2rem 0 1rem!important}.wpcf7 p h3 .required{color:#e74c3c;font-size:.875rem;font-weight:400;margin-left:.25rem}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-bottom:0}.wpcf7 input[type=date],.wpcf7 input[type=email],.wpcf7 input[type=number],.wpcf7 input[type=tel],.wpcf7 input[type=text],.wpcf7 input[type=url],.wpcf7 select,.wpcf7 textarea{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:12px!important;color:#333!important;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important;letter-spacing:normal!important;line-height:1.5!important;padding:1rem 2rem!important;transition:all .3s ease!important;width:100%!important}.wpcf7 input[type=date]::-moz-placeholder,.wpcf7 input[type=email]::-moz-placeholder,.wpcf7 input[type=number]::-moz-placeholder,.wpcf7 input[type=tel]::-moz-placeholder,.wpcf7 input[type=text]::-moz-placeholder,.wpcf7 input[type=url]::-moz-placeholder,.wpcf7 select::-moz-placeholder,.wpcf7 textarea::-moz-placeholder{color:#a8a8a8!important;font-size:.875rem!important;opacity:.7}.wpcf7 input[type=date]::placeholder,.wpcf7 input[type=email]::placeholder,.wpcf7 input[type=number]::placeholder,.wpcf7 input[type=tel]::placeholder,.wpcf7 input[type=text]::placeholder,.wpcf7 input[type=url]::placeholder,.wpcf7 select::placeholder,.wpcf7 textarea::placeholder{color:#a8a8a8!important;font-size:.875rem!important;opacity:.7}.wpcf7 input[type=date]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=number]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=text]:focus,.wpcf7 input[type=url]:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:#2d5f3f!important;box-shadow:0 0 0 3px rgba(45,95,63,.1)!important;outline:none!important}.wpcf7 textarea{min-height:150px!important;resize:vertical!important}.wpcf7 .wpcf7-list-item{display:inline-block;margin-bottom:1rem;margin-right:2rem}.wpcf7 .wpcf7-list-item label{align-items:center;color:#333!important;cursor:pointer;display:inline-flex;font-size:1rem!important;letter-spacing:.05em!important;line-height:1.6!important;transition:color .3s ease}.wpcf7 .wpcf7-list-item label:hover{color:#2d5f3f}.wpcf7 .wpcf7-list-item label input[type=checkbox],.wpcf7 .wpcf7-list-item label input[type=radio]{accent-color:#2d5f3f;cursor:pointer;flex-shrink:0;height:18px;margin-right:.5rem;width:18px}.wpcf7 .wpcf7-list-item:last-child{margin-right:0}@media(max-width:480px){.wpcf7 .inquiry-type-group .wpcf7-list-item{display:block;margin-bottom:.5rem;margin-right:0;width:100%}}.wpcf7 .form-section{margin-bottom:2rem}.wpcf7 .form-section:last-child{margin-bottom:0}.wpcf7 input[type=submit]{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.wpcf7 input[type=submit]:focus{outline:2px solid #2d5f3f;outline-offset:2px}.wpcf7 input[type=submit]{background:#2d5f3f!important;color:#fff!important;display:block;font-size:1rem;margin:2rem auto 0!important;max-width:240px;min-width:160px;padding:.75rem 2rem!important;width:auto!important}.wpcf7 input[type=submit]:hover{background:#4a8060!important;box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-3px)}.wpcf7 .form-submit{background:transparent!important;border:none!important;margin:0!important;padding:0!important}.wpcf7 p:has(input[type=submit]){margin:3rem 0 0!important;text-align:center;width:100%}.wpcf7 .wpcf7-not-valid-tip{color:#e74c3c;display:block;font-size:.85rem;margin-top:.25rem}.wpcf7 .wpcf7-not-valid{border-color:#e74c3c!important;box-shadow:0 0 0 3px rgba(231,76,60,.1)!important}.wpcf7 .wpcf7-acceptance-missing,.wpcf7 .wpcf7-validation-errors{animation:slideDown .3s ease;background:rgba(231,76,60,.05)!important;border:2px solid #e74c3c!important;color:#e74c3c!important;padding:2rem!important;text-align:center}.wpcf7 .wpcf7-response-output{border:none!important;border-radius:12px!important;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important;letter-spacing:.05em!important;line-height:1.6!important;margin:2rem 0!important}.wpcf7 .wpcf7-mail-sent-ok{animation:slideDown .4s ease;background:linear-gradient(135deg,rgba(45,95,63,.05),rgba(45,95,63,.02))!important;border:2px solid #2d5f3f!important;box-shadow:0 10px 30px rgba(0,0,0,.08);color:#1d3c28!important;font-weight:500;padding:2rem!important;text-align:center}.wpcf7 .wpcf7-mail-sent-ok:before{color:#2d5f3f;content:"✓";display:block;font-size:2rem;margin-bottom:1rem}.wpcf7 .wpcf7-spam-blocked{background:#fff3cd;border:1px solid #f0ad4e;border-radius:8px;color:#856404;margin-bottom:1rem;padding:1rem}.wpcf7 .ajax-loader{background-image:none!important;display:inline-block;height:20px;margin-left:1rem;vertical-align:middle;width:20px}.wpcf7 .ajax-loader:after{animation:spin .8s linear infinite;border:2px solid #e8e8e8;border-radius:50%;border-top-color:#2d5f3f;content:"";display:inline-block;height:20px;width:20px}@media(max-width:480px){.wpcf7 input[type=submit]{width:100%}}.wpcf7 input[type=submit].is-loading{color:hsla(0,0%,100%,.3)!important;opacity:.8;pointer-events:none;position:relative}.cf7-spinner{height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.cf7-spinner:after{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";display:block;height:20px;width:20px}.wpcf7 p:has(input[type=submit]){position:relative}.contact-form,.form-container{margin:0 auto;max-width:600px}.contact-form .form-group,.form-container .form-group{margin-bottom:2rem;position:relative}.contact-form .form-group label,.form-container .form-group label{color:#0a0a0a;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.contact-form .form-group label .required,.form-container .form-group label .required{color:#e74c3c;font-size:.85rem;margin-left:.25rem}.contact-form .form-group input[type=email],.contact-form .form-group input[type=tel],.contact-form .form-group input[type=text],.contact-form .form-group input[type=url],.contact-form .form-group select,.contact-form .form-group textarea,.form-container .form-group input[type=email],.form-container .form-group input[type=tel],.form-container .form-group input[type=text],.form-container .form-group input[type=url],.form-container .form-group select,.form-container .form-group textarea{background:#fff;border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.contact-form .form-group input[type=email]:focus,.contact-form .form-group input[type=tel]:focus,.contact-form .form-group input[type=text]:focus,.contact-form .form-group input[type=url]:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus,.form-container .form-group input[type=email]:focus,.form-container .form-group input[type=tel]:focus,.form-container .form-group input[type=text]:focus,.form-container .form-group input[type=url]:focus,.form-container .form-group select:focus,.form-container .form-group textarea:focus{background:#fafafa;border-color:#2d5f3f;box-shadow:0 0 0 3px rgba(45,95,63,.1)}.contact-form .form-group input[type=email]:hover:not(:focus),.contact-form .form-group input[type=tel]:hover:not(:focus),.contact-form .form-group input[type=text]:hover:not(:focus),.contact-form .form-group input[type=url]:hover:not(:focus),.contact-form .form-group select:hover:not(:focus),.contact-form .form-group textarea:hover:not(:focus),.form-container .form-group input[type=email]:hover:not(:focus),.form-container .form-group input[type=tel]:hover:not(:focus),.form-container .form-group input[type=text]:hover:not(:focus),.form-container .form-group input[type=url]:hover:not(:focus),.form-container .form-group select:hover:not(:focus),.form-container .form-group textarea:hover:not(:focus){border-color:#cbd5e0}.contact-form .form-group input[type=email]::-moz-placeholder,.contact-form .form-group input[type=tel]::-moz-placeholder,.contact-form .form-group input[type=text]::-moz-placeholder,.contact-form .form-group input[type=url]::-moz-placeholder,.contact-form .form-group select::-moz-placeholder,.contact-form .form-group textarea::-moz-placeholder,.form-container .form-group input[type=email]::-moz-placeholder,.form-container .form-group input[type=tel]::-moz-placeholder,.form-container .form-group input[type=text]::-moz-placeholder,.form-container .form-group input[type=url]::-moz-placeholder,.form-container .form-group select::-moz-placeholder,.form-container .form-group textarea::-moz-placeholder{color:#a0aec0;font-size:.95rem}.contact-form .form-group input[type=email]::placeholder,.contact-form .form-group input[type=tel]::placeholder,.contact-form .form-group input[type=text]::placeholder,.contact-form .form-group input[type=url]::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder,.form-container .form-group input[type=email]::placeholder,.form-container .form-group input[type=tel]::placeholder,.form-container .form-group input[type=text]::placeholder,.form-container .form-group input[type=url]::placeholder,.form-container .form-group select::placeholder,.form-container .form-group textarea::placeholder{color:#a0aec0;font-size:.95rem}.contact-form .form-group input[type=email].error,.contact-form .form-group input[type=tel].error,.contact-form .form-group input[type=text].error,.contact-form .form-group input[type=url].error,.contact-form .form-group select.error,.contact-form .form-group textarea.error,.form-container .form-group input[type=email].error,.form-container .form-group input[type=tel].error,.form-container .form-group input[type=text].error,.form-container .form-group input[type=url].error,.form-container .form-group select.error,.form-container .form-group textarea.error{background:#fff5f5;border-color:#e74c3c}.contact-form .form-group input[type=email].error:focus,.contact-form .form-group input[type=tel].error:focus,.contact-form .form-group input[type=text].error:focus,.contact-form .form-group input[type=url].error:focus,.contact-form .form-group select.error:focus,.contact-form .form-group textarea.error:focus,.form-container .form-group input[type=email].error:focus,.form-container .form-group input[type=tel].error:focus,.form-container .form-group input[type=text].error:focus,.form-container .form-group input[type=url].error:focus,.form-container .form-group select.error:focus,.form-container .form-group textarea.error:focus{box-shadow:0 0 0 3px rgba(231,76,60,.1)}.contact-form .form-group input[type=email].success,.contact-form .form-group input[type=tel].success,.contact-form .form-group input[type=text].success,.contact-form .form-group input[type=url].success,.contact-form .form-group select.success,.contact-form .form-group textarea.success,.form-container .form-group input[type=email].success,.form-container .form-group input[type=tel].success,.form-container .form-group input[type=text].success,.form-container .form-group input[type=url].success,.form-container .form-group select.success,.form-container .form-group textarea.success{background:#f0fff4;border-color:#27ae60}.contact-form .form-group input[type=email].success:focus,.contact-form .form-group input[type=tel].success:focus,.contact-form .form-group input[type=text].success:focus,.contact-form .form-group input[type=url].success:focus,.contact-form .form-group select.success:focus,.contact-form .form-group textarea.success:focus,.form-container .form-group input[type=email].success:focus,.form-container .form-group input[type=tel].success:focus,.form-container .form-group input[type=text].success:focus,.form-container .form-group input[type=url].success:focus,.form-container .form-group select.success:focus,.form-container .form-group textarea.success:focus{box-shadow:0 0 0 3px rgba(39,174,96,.1)}.contact-form .form-group textarea,.form-container .form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.contact-form .form-group select,.form-container .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.contact-form .form-group.floating-label,.form-container .form-group.floating-label{padding-top:1rem;position:relative}.contact-form .form-group.floating-label label,.form-container .form-group.floating-label label{background:#fff;color:#a0aec0;font-size:1rem;left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:1.875rem;transition:all .3s ease}.contact-form .form-group.floating-label input:not(:-moz-placeholder)~label,.contact-form .form-group.floating-label textarea:not(:-moz-placeholder)~label,.form-container .form-group.floating-label input:not(:-moz-placeholder)~label,.form-container .form-group.floating-label textarea:not(:-moz-placeholder)~label{color:#2d5f3f;font-size:.85rem;top:.5rem}.contact-form .form-group.floating-label input:focus~label,.contact-form .form-group.floating-label input:not(:placeholder-shown)~label,.contact-form .form-group.floating-label textarea:focus~label,.contact-form .form-group.floating-label textarea:not(:placeholder-shown)~label,.form-container .form-group.floating-label input:focus~label,.form-container .form-group.floating-label input:not(:placeholder-shown)~label,.form-container .form-group.floating-label textarea:focus~label,.form-container .form-group.floating-label textarea:not(:placeholder-shown)~label{color:#2d5f3f;font-size:.85rem;top:.5rem}.contact-form .form-group.floating-label input::-moz-placeholder,.contact-form .form-group.floating-label textarea::-moz-placeholder,.form-container .form-group.floating-label input::-moz-placeholder,.form-container .form-group.floating-label textarea::-moz-placeholder{opacity:0}.contact-form .form-group.floating-label input::placeholder,.contact-form .form-group.floating-label textarea::placeholder,.form-container .form-group.floating-label input::placeholder,.form-container .form-group.floating-label textarea::placeholder{opacity:0}.contact-form .form-group.floating-label input:focus::-moz-placeholder,.contact-form .form-group.floating-label textarea:focus::-moz-placeholder,.form-container .form-group.floating-label input:focus::-moz-placeholder,.form-container .form-group.floating-label textarea:focus::-moz-placeholder{opacity:1}.contact-form .form-group.floating-label input:focus::placeholder,.contact-form .form-group.floating-label textarea:focus::placeholder,.form-container .form-group.floating-label input:focus::placeholder,.form-container .form-group.floating-label textarea:focus::placeholder{opacity:1}.contact-form .form-group .error-message,.form-container .form-group .error-message{animation:slideDown .3s ease;color:#e74c3c;display:none;font-size:.85rem;margin-top:.5rem}.contact-form .form-group .error-message.show,.form-container .form-group .error-message.show{display:block}.contact-form .form-group .help-text,.form-container .form-group .help-text{color:#718096;font-size:.85rem;line-height:1.4;margin-top:.5rem}.contact-form .form-group .input-counter,.form-container .form-group .input-counter{bottom:-1.5rem;color:#a0aec0;font-size:.75rem;position:absolute;right:1rem}.contact-form .form-group .input-counter.warning,.form-container .form-group .input-counter.warning{color:#f39c12}.contact-form .form-group .input-counter.error,.form-container .form-group .input-counter.error{color:#e74c3c}.contact-form .checkbox-group,.contact-form .radio-group,.form-container .checkbox-group,.form-container .radio-group{display:flex;flex-direction:column;gap:.75rem}.contact-form .checkbox-group .checkbox-wrapper,.contact-form .checkbox-group .radio-wrapper,.contact-form .radio-group .checkbox-wrapper,.contact-form .radio-group .radio-wrapper,.form-container .checkbox-group .checkbox-wrapper,.form-container .checkbox-group .radio-wrapper,.form-container .radio-group .checkbox-wrapper,.form-container .radio-group .radio-wrapper{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:.5rem;transition:background .3s ease}.contact-form .checkbox-group .checkbox-wrapper:hover,.contact-form .checkbox-group .radio-wrapper:hover,.contact-form .radio-group .checkbox-wrapper:hover,.contact-form .radio-group .radio-wrapper:hover,.form-container .checkbox-group .checkbox-wrapper:hover,.form-container .checkbox-group .radio-wrapper:hover,.form-container .radio-group .checkbox-wrapper:hover,.form-container .radio-group .radio-wrapper:hover{background:#f7fafc}.contact-form .checkbox-group .checkbox-wrapper input[type=checkbox],.contact-form .checkbox-group .checkbox-wrapper input[type=radio],.contact-form .checkbox-group .radio-wrapper input[type=checkbox],.contact-form .checkbox-group .radio-wrapper input[type=radio],.contact-form .radio-group .checkbox-wrapper input[type=checkbox],.contact-form .radio-group .checkbox-wrapper input[type=radio],.contact-form .radio-group .radio-wrapper input[type=checkbox],.contact-form .radio-group .radio-wrapper input[type=radio],.form-container .checkbox-group .checkbox-wrapper input[type=checkbox],.form-container .checkbox-group .checkbox-wrapper input[type=radio],.form-container .checkbox-group .radio-wrapper input[type=checkbox],.form-container .checkbox-group .radio-wrapper input[type=radio],.form-container .radio-group .checkbox-wrapper input[type=checkbox],.form-container .radio-group .checkbox-wrapper input[type=radio],.form-container .radio-group .radio-wrapper input[type=checkbox],.form-container .radio-group .radio-wrapper input[type=radio]{accent-color:#2d5f3f;cursor:pointer;height:20px;margin-right:.75rem;width:20px}.contact-form .checkbox-group .checkbox-wrapper label,.contact-form .checkbox-group .radio-wrapper label,.contact-form .radio-group .checkbox-wrapper label,.contact-form .radio-group .radio-wrapper label,.form-container .checkbox-group .checkbox-wrapper label,.form-container .checkbox-group .radio-wrapper label,.form-container .radio-group .checkbox-wrapper label,.form-container .radio-group .radio-wrapper label{cursor:pointer;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-form .form-actions,.form-container .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem}@media(max-width:480px){.contact-form .form-actions,.form-container .form-actions{flex-direction:column}}.contact-form .form-actions .btn-submit,.form-container .form-actions .btn-submit{background:linear-gradient(135deg,#2d5f3f,#4a8060);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .3s ease}.contact-form .form-actions .btn-submit:before,.form-container .form-actions .btn-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-form .form-actions .btn-submit:hover,.form-container .form-actions .btn-submit:hover{box-shadow:0 10px 20px rgba(45,95,63,.3);transform:translateY(-2px)}.contact-form .form-actions .btn-submit:hover:before,.form-container .form-actions .btn-submit:hover:before{left:100%}.contact-form .form-actions .btn-submit:active,.form-container .form-actions .btn-submit:active{transform:translateY(0)}.contact-form .form-actions .btn-submit:disabled,.form-container .form-actions .btn-submit:disabled{cursor:not-allowed;opacity:.6}.contact-form .form-actions .btn-submit:disabled:hover,.form-container .form-actions .btn-submit:disabled:hover{box-shadow:none;transform:none}.contact-form .form-actions .btn-cancel,.form-container .form-actions .btn-cancel{background:#fff;border:2px solid #e1e8ed;border-radius:8px;color:#6b6b6b;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.contact-form .form-actions .btn-cancel:hover,.form-container .form-actions .btn-cancel:hover{background:#f7fafc;border-color:#6b6b6b}.contact-form .form-progress,.form-container .form-progress{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.contact-form .form-progress:before,.form-container .form-progress:before{background:#e1e8ed;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:0}.contact-form .form-progress .progress-step,.form-container .form-progress .progress-step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.contact-form .form-progress .progress-step .step-number,.form-container .form-progress .progress-step .step-number{align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:50%;color:#a0aec0;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.contact-form .form-progress .progress-step .step-label,.form-container .form-progress .progress-step .step-label{color:#a0aec0;font-size:.85rem;margin-top:.5rem;transition:color .3s ease}.contact-form .form-progress .progress-step.active .step-number,.form-container .form-progress .progress-step.active .step-number{background:#2d5f3f;border-color:#2d5f3f;color:#fff;transform:scale(1.1)}.contact-form .form-progress .progress-step.active .step-label,.form-container .form-progress .progress-step.active .step-label{color:#2d5f3f;font-weight:600}.contact-form .form-progress .progress-step.completed .step-number,.form-container .form-progress .progress-step.completed .step-number{background:#27ae60;border-color:#27ae60;color:#fff}.contact-form .form-progress .progress-step.completed .step-number:after,.form-container .form-progress .progress-step.completed .step-number:after{content:"✓";font-size:1.2rem}.contact-form .form-progress .progress-step.completed .step-label,.form-container .form-progress .progress-step.completed .step-label{color:#27ae60}.contact-form.loading,.form-container.loading{opacity:.7;pointer-events:none}.contact-form.loading .btn-submit,.form-container.loading .btn-submit{position:relative}.contact-form.loading .btn-submit:after,.form-container.loading .btn-submit:after{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.contact-form,.form-container{padding:0 1rem}.contact-form .form-group,.form-container .form-group{margin-bottom:1.5rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea,.form-container .form-group input,.form-container .form-group select,.form-container .form-group textarea{font-size:16px}}.page-loader{background:#fff;z-index:10000}.loader-logo{animation:fadeInUp .8s ease 0s forwards;color:#0a0a0a;font-family:Cinzel,serif;font-size:3rem;font-weight:500;letter-spacing:.4em;opacity:0;text-transform:uppercase;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.page-loader.loaded .loader-logo{opacity:0;transform:translateY(-20px) scale(.95)}@media(max-width:768px){.loader-logo{font-size:2rem}}@media(max-width:480px){.loader-logo{font-size:1.5rem}}.page-loader{align-items:center;background-color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s ease;visibility:visible;width:100%;z-index:9999}.page-loader.loaded{opacity:0;pointer-events:none;visibility:hidden}.page-loader.hidden{display:none}body.page-loading{opacity:0;visibility:hidden}body.loaded{opacity:1;visibility:visible}body.loaded,body.reload-mode{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s ease}body.instant-show{transition:none!important}.loader-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2d5f3f;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.full-height-mobile{height:100vh;height:calc(var(--vh, 1vh)*100)}.tapped{opacity:.8;transform:scale(.98);transition:all .1s ease}.swipeable-carousel{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.swipeable-carousel::-webkit-scrollbar{display:none}.swipeable-carousel>*{scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.value-list{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.value-list::-webkit-scrollbar{display:none}.value-list>*{scroll-snap-align:start;scroll-snap-stop:always}.value-list{display:flex;gap:1rem;padding:1rem 0}.value-list>*{flex:0 0 85%;max-width:85%}.news-section .news-grid{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.news-section .news-grid::-webkit-scrollbar{display:none}.news-section .news-grid>*{scroll-snap-align:start;scroll-snap-stop:always}.news-section .news-grid{display:flex;flex-direction:row;gap:1rem}.news-section .news-grid .news-item{flex:0 0 90%;max-width:90%}}.swipe-indicator{display:none}@media(max-width:768px){.swipe-indicator{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.swipe-indicator .dot{background:#e8e8e8;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.swipe-indicator .dot.active{background:#2d5f3f;border-radius:4px;width:24px}}.edge-swipe-area{height:100vh;left:0;pointer-events:all;position:fixed;top:0;width:20px;z-index:9999}@media(max-width:768px){.edge-swipe-area:before{background:rgba(45,95,63,.3);border-radius:0 3px 3px 0;content:"";height:40px;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:3px}.edge-swipe-area:hover:before{opacity:1}}@media(hover:none)and (pointer:coarse){.clickable,a:not(.footer-section a),button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.footer-section a{display:inline-block;min-height:auto;padding:.25rem 0}input[type=email],input[type=tel],input[type=text],select,textarea{font-size:16px;min-height:48px}}@media(max-width:768px){*{animation-duration:.3s!important}.parallax{transform:none!important}.blur-effect{backdrop-filter:none;background:hsla(0,0%,100%,.95)}}.swipe-hint{display:none}@media(max-width:768px){.swipe-hint{animation:swipeHintPulse 2s infinite;background:hsla(0,0%,4%,.8);border-radius:20px;bottom:20px;color:#fff;display:block;font-size:.875rem;left:50%;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%)}.swipe-hint:before{content:"👆";margin-right:.5rem}}@keyframes swipeHintPulse{0%,to{opacity:.8;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-5px)}}.no-pull-refresh{overscroll-behavior-y:contain}.mobile-menu.swipe-enabled{touch-action:pan-y}.mobile-menu.swipe-enabled.active{touch-action:none}.safe-area-inset{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.fab{display:none}@media(max-width:768px){.fab{align-items:center;background:#2d5f3f;border-radius:50%;bottom:20px;box-shadow:0 4px 12px hsla(0,0%,4%,.3);color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:56px;z-index:1000}.fab:active{transform:scale(.95)}.fab.hidden{opacity:0;transform:translateY(100px)}}.service-features{list-style:none;margin:1rem 0 0;padding:0}.service-features li{color:#6b6b6b;font-size:.9rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-features li:before{color:#2d5f3f;content:"▸";font-weight:700;left:0;position:absolute}.service-content h4{color:#2d5f3f;font-size:1rem;font-style:italic;margin:.5rem 0 1rem}.services{background:linear-gradient(135deg,#f8f9fa,#fff);overflow:hidden;padding:100px 0}.services:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(45,95,63,.03) 0,transparent 70%);content:"";height:200%;position:absolute;right:-20%;top:-50%;width:60%}.services .section-header{margin-bottom:4rem}.services .section-header h2{display:inline-block;font-size:3rem;position:relative}.services .section-header h2:after{background:linear-gradient(90deg,#2d5f3f,#4a8060);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services .section-header p{margin:0 auto;max-width:600px}.services .services-grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:1200px}.services .service-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.services .service-card:before{background:linear-gradient(135deg,rgba(45,95,63,0),rgba(45,95,63,.05));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:1}.services .service-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.02)}.services .service-card:hover:before{opacity:1}.services .service-card:hover .service-image{transform:scale(1.1)}.services .service-card:hover .service-icon{background:linear-gradient(135deg,#2d5f3f,#4a8060);transform:rotate(10deg) scale(1.1)}.services .service-card:hover .learn-more{opacity:1;transform:translateX(0)}.services .service-card .service-image{background-position:50%;background-size:cover;height:220px;overflow:hidden;position:relative;transition:transform .6s ease;width:100%}.services .service-card .service-image:after{background:linear-gradient(0deg,rgba(0,0,0,.3),transparent);bottom:0;content:"";height:50%;left:0;position:absolute;width:100%}.services .service-card .service-content{padding:2rem;position:relative;z-index:2}.services .service-card .service-content .service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.services .service-card .service-content .service-icon{align-items:center;background:linear-gradient(135deg,#4a8060,#2d5f3f);border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:40px}.services .service-card .service-content .service-icon svg{color:#fff;height:20px;width:20px}.services .service-card .service-content h3{color:#0a0a0a;font-family:Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.services .service-card .service-content h3{font-size:1.25rem;line-height:1.4}}.services .service-card .service-content h4{color:#2d5f3f;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}@media(max-width:768px){.services .service-card .service-content h4{font-size:1.125rem;line-height:1.4}}.services .service-card .service-content p{color:#6b6b6b;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;min-height:80px}@media(max-width:768px){.services .service-card .service-content p{font-size:.95rem;letter-spacing:.03em}}.services .service-card .service-content .service-features{list-style:none;margin:0 0 1.5rem;padding:0}.services .service-card .service-content .service-features li{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:.8rem;padding-left:24px;position:relative}.services .service-card .service-content .service-features li:before{color:#2d5f3f;content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute;top:0}.services .service-card .service-content .learn-more{align-items:center;color:#2d5f3f;display:inline-flex;font-size:.95rem;font-weight:600;opacity:0;text-decoration:none;transform:translateX(-10px);transition:all .3s ease}.services .service-card .service-content .learn-more svg{height:16px;margin-left:6px;transition:transform .3s ease;width:16px}.services .service-card .service-content .learn-more:hover svg{transform:translateX(4px)}.services .service-card.wedding-card .service-icon{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.services .service-card.wedding-card h4{color:#ff6b6b}.services .service-card.digital-card .service-icon{background:linear-gradient(135deg,#4e65ff,#92effd)}.services .service-card.digital-card h4{color:#4e65ff}.services .service-card.community-card .service-icon{background:linear-gradient(135deg,#2d5f3f,#4a8060)}.services .service-card.coming-soon-card{position:relative}.services .service-card.coming-soon-card .service-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center}.services .service-card.coming-soon-card .service-image.coming-soon-image .coming-soon-overlay{text-align:center}.services .service-card.coming-soon-card .service-image.coming-soon-image .coming-soon-overlay svg{animation:rotate-slow 8s linear infinite;margin-bottom:1rem}.services .service-card.coming-soon-card .service-image.coming-soon-image .coming-soon-overlay .coming-soon-text{color:#2d5f3f;font-size:1.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.services .service-card.coming-soon-card .service-content h3{color:#2d5f3f}.services .service-card.coming-soon-card .service-content h4{color:#6b6b6b;font-style:italic}.services .service-card.coming-soon-card .service-content .coming-soon-details{border-top:1px solid rgba(45,95,63,.2);margin-top:1.5rem;padding-top:1.5rem}.services .service-card.coming-soon-card .service-content .coming-soon-details .coming-soon-message{color:#6b6b6b;font-size:.9rem;line-height:1.7;margin-bottom:1rem}.services .service-card.coming-soon-card .service-content .coming-soon-details .coming-soon-date{background:rgba(45,95,63,.05);border:1px solid rgba(45,95,63,.2);border-radius:20px;color:#2d5f3f;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1rem}.services .service-card.coming-soon-card:hover{transform:translateY(-4px) scale(1.01)}.services .service-card.coming-soon-card:hover .service-image svg{animation-duration:2s}@media(max-width:1024px){.services .services-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:767px){.services{padding:60px 0}.services .section-header{margin-bottom:3rem}.services .section-header h2{font-size:2rem}.services .section-header p{font-size:1rem}.services .services-grid{gap:1.5rem;grid-template-columns:1fr}.services .service-card .service-image{height:180px}.services .service-card .service-content{padding:1.5rem}.services .service-card .service-content h3{font-size:1.3rem}.services .service-card .service-content p{min-height:auto}}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-buttons{display:flex;gap:1rem;justify-content:flex-start!important;margin-top:2rem}@media(max-width:767px){.hero-buttons{align-items:center;display:flex!important;flex-direction:column;gap:1.2rem!important;justify-content:center!important;width:100%}}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{font-size:1rem;padding:.75rem 2rem}@media(max-width:767px){.hero-buttons .btn-primary,.hero-buttons .btn-secondary{font-size:.95rem;max-width:280px;padding:.9rem 2rem;width:100%}}.mobile-menu-toggle{background:hsla(0,0%,100%,.95);border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:none;height:44px;padding:.5rem;position:fixed;right:1rem;top:1rem;width:44px;z-index:9999}@media(max-width:767px){.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}}.mobile-menu-toggle .hamburger{height:18px;position:relative;width:24px}.mobile-menu-toggle .hamburger span{background-color:#0a0a0a;display:block;height:2px;position:absolute;transition:all .3s ease;width:100%}.mobile-menu-toggle .hamburger span:first-child{top:0}.mobile-menu-toggle .hamburger span:nth-child(2){top:8px}.mobile-menu-toggle .hamburger span:nth-child(3){bottom:0}.mobile-menu-toggle .hamburger.active span:first-child{top:8px;transform:rotate(45deg)}.mobile-menu-toggle .hamburger.active span:nth-child(2){opacity:0}.mobile-menu-toggle .hamburger.active span:nth-child(3){bottom:8px;transform:rotate(-45deg)}.blog-content,.entry-content,.news-content,.page-content,.single-blog .blog-content,.single-news .news-content,.wysiwyg-content{color:#333;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.1rem;line-height:1.8}.blog-content h1,.entry-content h1,.news-content h1,.page-content h1,.single-blog .blog-content h1,.single-news .news-content h1,.wysiwyg-content h1{color:#0a0a0a;font-size:2rem;font-weight:700;line-height:1.3;margin:2.5rem 0 1.5rem}@media(max-width:768px){.blog-content h1,.entry-content h1,.news-content h1,.page-content h1,.single-blog .blog-content h1,.single-news .news-content h1,.wysiwyg-content h1{font-size:1.75rem}}.blog-content h2,.entry-content h2,.news-content h2,.page-content h2,.single-blog .blog-content h2,.single-news .news-content h2,.wysiwyg-content h2{border-left:4px solid #2d5f3f;color:#0a0a0a;font-size:1.75rem;font-weight:600;margin:2.5rem 0 1.25rem;padding-left:12px}@media(max-width:768px){.blog-content h2,.entry-content h2,.news-content h2,.page-content h2,.single-blog .blog-content h2,.single-news .news-content h2,.wysiwyg-content h2{font-size:1.5rem}}.blog-content h3,.entry-content h3,.news-content h3,.page-content h3,.single-blog .blog-content h3,.single-news .news-content h3,.wysiwyg-content h3{color:#0a0a0a;font-size:1.5rem;font-weight:600;margin:2rem 0 1rem}@media(max-width:768px){.blog-content h3,.entry-content h3,.news-content h3,.page-content h3,.single-blog .blog-content h3,.single-news .news-content h3,.wysiwyg-content h3{font-size:1.25rem}}.blog-content h4,.entry-content h4,.news-content h4,.page-content h4,.single-blog .blog-content h4,.single-news .news-content h4,.wysiwyg-content h4{color:#0a0a0a;font-size:1.25rem;font-weight:600;margin:1.75rem 0 .875rem}@media(max-width:768px){.blog-content h4,.entry-content h4,.news-content h4,.page-content h4,.single-blog .blog-content h4,.single-news .news-content h4,.wysiwyg-content h4{font-size:1.125rem}}.blog-content h5,.blog-content h6,.entry-content h5,.entry-content h6,.news-content h5,.news-content h6,.page-content h5,.page-content h6,.single-blog .blog-content h5,.single-blog .blog-content h6,.single-news .news-content h5,.single-news .news-content h6,.wysiwyg-content h5,.wysiwyg-content h6{color:#0a0a0a;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.blog-content p,.entry-content p,.news-content p,.page-content p,.single-blog .blog-content p,.single-news .news-content p,.wysiwyg-content p{margin-bottom:1.5rem}.blog-content p:last-child,.entry-content p:last-child,.news-content p:last-child,.page-content p:last-child,.wysiwyg-content p:last-child{margin-bottom:0}.blog-content a,.entry-content a,.news-content a,.page-content a,.single-blog .blog-content a,.single-news .news-content a,.wysiwyg-content a{color:#2d5f3f;text-decoration:underline;transition:all .3s ease}.blog-content a:hover,.entry-content a:hover,.news-content a:hover,.page-content a:hover,.wysiwyg-content a:hover{color:#1d3c28;text-decoration:none}.blog-content ol,.blog-content ul,.entry-content ol,.entry-content ul,.news-content ol,.news-content ul,.page-content ol,.page-content ul,.single-blog .blog-content ol,.single-blog .blog-content ul,.single-news .news-content ol,.single-news .news-content ul,.wysiwyg-content ol,.wysiwyg-content ul{margin:1.5rem 0;padding-left:2rem}.blog-content ol li,.blog-content ul li,.entry-content ol li,.entry-content ul li,.news-content ol li,.news-content ul li,.page-content ol li,.page-content ul li,.single-blog .blog-content ol li,.single-blog .blog-content ul li,.single-news .news-content ol li,.single-news .news-content ul li,.wysiwyg-content ol li,.wysiwyg-content ul li{line-height:1.8;margin-bottom:.75rem}.blog-content ol li:last-child,.blog-content ul li:last-child,.entry-content ol li:last-child,.entry-content ul li:last-child,.news-content ol li:last-child,.news-content ul li:last-child,.page-content ol li:last-child,.page-content ul li:last-child,.wysiwyg-content ol li:last-child,.wysiwyg-content ul li:last-child{margin-bottom:0}.blog-content ol ol,.blog-content ol ul,.blog-content ul ol,.blog-content ul ul,.entry-content ol ol,.entry-content ol ul,.entry-content ul ol,.entry-content ul ul,.news-content ol ol,.news-content ol ul,.news-content ul ol,.news-content ul ul,.page-content ol ol,.page-content ol ul,.page-content ul ol,.page-content ul ul,.single-blog .blog-content ol ol,.single-blog .blog-content ol ul,.single-blog .blog-content ul ol,.single-blog .blog-content ul ul,.single-news .news-content ol ol,.single-news .news-content ol ul,.single-news .news-content ul ol,.single-news .news-content ul ul,.wysiwyg-content ol ol,.wysiwyg-content ol ul,.wysiwyg-content ul ol,.wysiwyg-content ul ul{margin-bottom:.75rem;margin-top:.75rem}.blog-content ul,.entry-content ul,.news-content ul,.page-content ul,.single-blog .blog-content ul,.single-news .news-content ul,.wysiwyg-content ul{list-style-type:disc}.blog-content ul ul,.entry-content ul ul,.news-content ul ul,.page-content ul ul,.single-blog .blog-content ul ul,.single-news .news-content ul ul,.wysiwyg-content ul ul{list-style-type:circle}.blog-content ol,.entry-content ol,.news-content ol,.page-content ol,.single-blog .blog-content ol,.single-news .news-content ol,.wysiwyg-content ol{list-style-type:decimal}.blog-content blockquote,.entry-content blockquote,.news-content blockquote,.page-content blockquote,.single-blog .blog-content blockquote,.single-news .news-content blockquote,.wysiwyg-content blockquote{background:rgba(45,95,63,.05);border-left:4px solid #2d5f3f;font-style:italic;margin:2rem 0;padding:1.5rem}.blog-content blockquote p,.entry-content blockquote p,.news-content blockquote p,.page-content blockquote p,.single-blog .blog-content blockquote p,.single-news .news-content blockquote p,.wysiwyg-content blockquote p{margin-bottom:1rem}.blog-content blockquote p:last-child,.entry-content blockquote p:last-child,.news-content blockquote p:last-child,.page-content blockquote p:last-child,.wysiwyg-content blockquote p:last-child{margin-bottom:0}.blog-content blockquote cite,.entry-content blockquote cite,.news-content blockquote cite,.page-content blockquote cite,.single-blog .blog-content blockquote cite,.single-news .news-content blockquote cite,.wysiwyg-content blockquote cite{color:#6b6b6b;display:block;font-size:.9rem;font-style:normal;margin-top:1rem}.blog-content blockquote cite:before,.entry-content blockquote cite:before,.news-content blockquote cite:before,.page-content blockquote cite:before,.single-blog .blog-content blockquote cite:before,.single-news .news-content blockquote cite:before,.wysiwyg-content blockquote cite:before{content:"— "}.blog-content code,.entry-content code,.news-content code,.page-content code,.single-blog .blog-content code,.single-news .news-content code,.wysiwyg-content code{background:hsla(0,0%,4%,.05);border-radius:3px;color:#e83e8c;font-family:Monaco,Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.blog-content pre,.entry-content pre,.news-content pre,.page-content pre,.single-blog .blog-content pre,.single-news .news-content pre,.wysiwyg-content pre{background:#0a0a0a;border-radius:8px;color:#fff;margin:2rem 0;overflow-x:auto;padding:1.5rem}.blog-content pre code,.entry-content pre code,.news-content pre code,.page-content pre code,.single-blog .blog-content pre code,.single-news .news-content pre code,.wysiwyg-content pre code{background:none;color:inherit;font-size:.875rem;line-height:1.6;padding:0}.blog-content table,.entry-content table,.news-content table,.page-content table,.single-blog .blog-content table,.single-news .news-content table,.wysiwyg-content table{border-collapse:collapse;margin:2rem 0;width:100%}.blog-content table thead,.entry-content table thead,.news-content table thead,.page-content table thead,.single-blog .blog-content table thead,.single-news .news-content table thead,.wysiwyg-content table thead{background:rgba(45,95,63,.05)}.blog-content table thead th,.entry-content table thead th,.news-content table thead th,.page-content table thead th,.single-blog .blog-content table thead th,.single-news .news-content table thead th,.wysiwyg-content table thead th{border-bottom:2px solid #2d5f3f;color:#0a0a0a;font-weight:600;padding:1rem;text-align:left}.blog-content table tbody tr,.entry-content table tbody tr,.news-content table tbody tr,.page-content table tbody tr,.single-blog .blog-content table tbody tr,.single-news .news-content table tbody tr,.wysiwyg-content table tbody tr{border-bottom:1px solid #e8e8e8}.blog-content table tbody tr:hover,.entry-content table tbody tr:hover,.news-content table tbody tr:hover,.page-content table tbody tr:hover,.wysiwyg-content table tbody tr:hover{background:rgba(45,95,63,.02)}.blog-content table tbody td,.entry-content table tbody td,.news-content table tbody td,.page-content table tbody td,.single-blog .blog-content table tbody td,.single-news .news-content table tbody td,.wysiwyg-content table tbody td{color:#333;padding:1rem}.blog-content img,.entry-content img,.news-content img,.page-content img,.single-blog .blog-content img,.single-news .news-content img,.wysiwyg-content img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;height:auto;margin:2rem auto;max-width:100%}.blog-content img.alignleft,.entry-content img.alignleft,.news-content img.alignleft,.page-content img.alignleft,.wysiwyg-content img.alignleft{float:left;margin:.5rem 2rem 1.5rem 0;max-width:50%}.blog-content img.alignright,.entry-content img.alignright,.news-content img.alignright,.page-content img.alignright,.wysiwyg-content img.alignright{float:right;margin:.5rem 0 1.5rem 2rem;max-width:50%}.blog-content img.aligncenter,.entry-content img.aligncenter,.news-content img.aligncenter,.page-content img.aligncenter,.wysiwyg-content img.aligncenter{display:block;margin:2rem auto}.blog-content img.alignnone,.entry-content img.alignnone,.news-content img.alignnone,.page-content img.alignnone,.wysiwyg-content img.alignnone{margin:2rem 0}.blog-content .wp-caption,.entry-content .wp-caption,.news-content .wp-caption,.page-content .wp-caption,.wysiwyg-content .wp-caption{margin:2rem auto;max-width:100%}.blog-content .wp-caption img,.entry-content .wp-caption img,.news-content .wp-caption img,.page-content .wp-caption img,.wysiwyg-content .wp-caption img{margin:0}.blog-content .wp-caption .wp-caption-text,.entry-content .wp-caption .wp-caption-text,.news-content .wp-caption .wp-caption-text,.page-content .wp-caption .wp-caption-text,.wysiwyg-content .wp-caption .wp-caption-text{color:#6b6b6b;font-size:.9rem;font-style:italic;margin-top:.5rem;text-align:center}.blog-content .gallery,.blog-content .wp-block-gallery,.entry-content .gallery,.entry-content .wp-block-gallery,.news-content .gallery,.news-content .wp-block-gallery,.page-content .gallery,.page-content .wp-block-gallery,.wysiwyg-content .gallery,.wysiwyg-content .wp-block-gallery{background:rgba(45,95,63,.02);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:2rem 0;padding:1rem}.blog-content .gallery .gallery-item,.blog-content .gallery figure,.blog-content .wp-block-gallery .gallery-item,.blog-content .wp-block-gallery figure,.entry-content .gallery .gallery-item,.entry-content .gallery figure,.entry-content .wp-block-gallery .gallery-item,.entry-content .wp-block-gallery figure,.news-content .gallery .gallery-item,.news-content .gallery figure,.news-content .wp-block-gallery .gallery-item,.news-content .wp-block-gallery figure,.page-content .gallery .gallery-item,.page-content .gallery figure,.page-content .wp-block-gallery .gallery-item,.page-content .wp-block-gallery figure,.wysiwyg-content .gallery .gallery-item,.wysiwyg-content .gallery figure,.wysiwyg-content .wp-block-gallery .gallery-item,.wysiwyg-content .wp-block-gallery figure{border-radius:8px;margin:0;overflow:hidden;transition:transform .3s ease}.blog-content .gallery .gallery-item:hover,.blog-content .gallery figure:hover,.blog-content .wp-block-gallery .gallery-item:hover,.blog-content .wp-block-gallery figure:hover,.entry-content .gallery .gallery-item:hover,.entry-content .gallery figure:hover,.entry-content .wp-block-gallery .gallery-item:hover,.entry-content .wp-block-gallery figure:hover,.news-content .gallery .gallery-item:hover,.news-content .gallery figure:hover,.news-content .wp-block-gallery .gallery-item:hover,.news-content .wp-block-gallery figure:hover,.page-content .gallery .gallery-item:hover,.page-content .gallery figure:hover,.page-content .wp-block-gallery .gallery-item:hover,.page-content .wp-block-gallery figure:hover,.wysiwyg-content .gallery .gallery-item:hover,.wysiwyg-content .gallery figure:hover,.wysiwyg-content .wp-block-gallery .gallery-item:hover,.wysiwyg-content .wp-block-gallery figure:hover{transform:scale(1.05)}.blog-content .gallery .gallery-item img,.blog-content .gallery figure img,.blog-content .wp-block-gallery .gallery-item img,.blog-content .wp-block-gallery figure img,.entry-content .gallery .gallery-item img,.entry-content .gallery figure img,.entry-content .wp-block-gallery .gallery-item img,.entry-content .wp-block-gallery figure img,.news-content .gallery .gallery-item img,.news-content .gallery figure img,.news-content .wp-block-gallery .gallery-item img,.news-content .wp-block-gallery figure img,.page-content .gallery .gallery-item img,.page-content .gallery figure img,.page-content .wp-block-gallery .gallery-item img,.page-content .wp-block-gallery figure img,.wysiwyg-content .gallery .gallery-item img,.wysiwyg-content .gallery figure img,.wysiwyg-content .wp-block-gallery .gallery-item img,.wysiwyg-content .wp-block-gallery figure img{box-shadow:none;height:250px;margin:0;-o-object-fit:cover;object-fit:cover;width:100%}.blog-content .gallery .gallery-item .gallery-caption,.blog-content .gallery .gallery-item figcaption,.blog-content .gallery figure .gallery-caption,.blog-content .gallery figure figcaption,.blog-content .wp-block-gallery .gallery-item .gallery-caption,.blog-content .wp-block-gallery .gallery-item figcaption,.blog-content .wp-block-gallery figure .gallery-caption,.blog-content .wp-block-gallery figure figcaption,.entry-content .gallery .gallery-item .gallery-caption,.entry-content .gallery .gallery-item figcaption,.entry-content .gallery figure .gallery-caption,.entry-content .gallery figure figcaption,.entry-content .wp-block-gallery .gallery-item .gallery-caption,.entry-content .wp-block-gallery .gallery-item figcaption,.entry-content .wp-block-gallery figure .gallery-caption,.entry-content .wp-block-gallery figure figcaption,.news-content .gallery .gallery-item .gallery-caption,.news-content .gallery .gallery-item figcaption,.news-content .gallery figure .gallery-caption,.news-content .gallery figure figcaption,.news-content .wp-block-gallery .gallery-item .gallery-caption,.news-content .wp-block-gallery .gallery-item figcaption,.news-content .wp-block-gallery figure .gallery-caption,.news-content .wp-block-gallery figure figcaption,.page-content .gallery .gallery-item .gallery-caption,.page-content .gallery .gallery-item figcaption,.page-content .gallery figure .gallery-caption,.page-content .gallery figure figcaption,.page-content .wp-block-gallery .gallery-item .gallery-caption,.page-content .wp-block-gallery .gallery-item figcaption,.page-content .wp-block-gallery figure .gallery-caption,.page-content .wp-block-gallery figure figcaption,.wysiwyg-content .gallery .gallery-item .gallery-caption,.wysiwyg-content .gallery .gallery-item figcaption,.wysiwyg-content .gallery figure .gallery-caption,.wysiwyg-content .gallery figure figcaption,.wysiwyg-content .wp-block-gallery .gallery-item .gallery-caption,.wysiwyg-content .wp-block-gallery .gallery-item figcaption,.wysiwyg-content .wp-block-gallery figure .gallery-caption,.wysiwyg-content .wp-block-gallery figure figcaption{background:hsla(0,0%,100%,.9);color:#6b6b6b;font-size:.85rem;padding:.5rem;text-align:center}@media(max-width:768px){.blog-content .gallery,.blog-content .wp-block-gallery,.entry-content .gallery,.entry-content .wp-block-gallery,.news-content .gallery,.news-content .wp-block-gallery,.page-content .gallery,.page-content .wp-block-gallery,.wysiwyg-content .gallery,.wysiwyg-content .wp-block-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:480px){.blog-content .gallery,.blog-content .wp-block-gallery,.entry-content .gallery,.entry-content .wp-block-gallery,.news-content .gallery,.news-content .wp-block-gallery,.page-content .gallery,.page-content .wp-block-gallery,.wysiwyg-content .gallery,.wysiwyg-content .wp-block-gallery{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.blog-content hr,.entry-content hr,.news-content hr,.page-content hr,.single-blog .blog-content hr,.single-news .news-content hr,.wysiwyg-content hr{border:0;border-top:1px solid #e8e8e8;margin:3rem 0}.blog-content b,.blog-content strong,.entry-content b,.entry-content strong,.news-content b,.news-content strong,.page-content b,.page-content strong,.single-blog .blog-content b,.single-blog .blog-content strong,.single-news .news-content b,.single-news .news-content strong,.wysiwyg-content b,.wysiwyg-content strong{color:#0a0a0a;font-weight:600}.blog-content em,.blog-content i,.entry-content em,.entry-content i,.news-content em,.news-content i,.page-content em,.page-content i,.single-blog .blog-content em,.single-blog .blog-content i,.single-news .news-content em,.single-news .news-content i,.wysiwyg-content em,.wysiwyg-content i{font-style:italic}.blog-content mark,.entry-content mark,.news-content mark,.page-content mark,.single-blog .blog-content mark,.single-news .news-content mark,.wysiwyg-content mark{background:rgba(45,95,63,.2);border-radius:2px;padding:.1rem .3rem}.blog-content del,.entry-content del,.news-content del,.page-content del,.single-blog .blog-content del,.single-news .news-content del,.wysiwyg-content del{color:#6b6b6b;text-decoration:line-through}.blog-content ins,.entry-content ins,.news-content ins,.page-content ins,.single-blog .blog-content ins,.single-news .news-content ins,.wysiwyg-content ins{color:#2d5f3f;text-decoration:underline}.blog-content dl,.entry-content dl,.news-content dl,.page-content dl,.single-blog .blog-content dl,.single-news .news-content dl,.wysiwyg-content dl{margin:2rem 0}.blog-content dl dt,.entry-content dl dt,.news-content dl dt,.page-content dl dt,.single-blog .blog-content dl dt,.single-news .news-content dl dt,.wysiwyg-content dl dt{color:#0a0a0a;font-weight:600;margin-bottom:.5rem}.blog-content dl dd,.entry-content dl dd,.news-content dl dd,.page-content dl dd,.single-blog .blog-content dl dd,.single-news .news-content dl dd,.wysiwyg-content dl dd{color:#333;margin-bottom:1rem;margin-left:2rem}.blog-content dl dd:last-child,.entry-content dl dd:last-child,.news-content dl dd:last-child,.page-content dl dd:last-child,.wysiwyg-content dl dd:last-child{margin-bottom:0}.blog-content .alignwide,.entry-content .alignwide,.news-content .alignwide,.page-content .alignwide,.wysiwyg-content .alignwide{margin-left:-2rem;margin-right:-2rem;max-width:calc(100% + 4rem)}@media(max-width:768px){.blog-content .alignwide,.entry-content .alignwide,.news-content .alignwide,.page-content .alignwide,.wysiwyg-content .alignwide{margin-left:-1rem;margin-right:-1rem;max-width:calc(100% + 2rem)}}.blog-content .alignfull,.entry-content .alignfull,.news-content .alignfull,.page-content .alignfull,.wysiwyg-content .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.blog-content .wp-embed-responsive .wp-block-embed__wrapper,.entry-content .wp-embed-responsive .wp-block-embed__wrapper,.news-content .wp-embed-responsive .wp-block-embed__wrapper,.page-content .wp-embed-responsive .wp-block-embed__wrapper,.wysiwyg-content .wp-embed-responsive .wp-block-embed__wrapper{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.blog-content .wp-embed-responsive .wp-block-embed__wrapper iframe,.entry-content .wp-embed-responsive .wp-block-embed__wrapper iframe,.news-content .wp-embed-responsive .wp-block-embed__wrapper iframe,.page-content .wp-embed-responsive .wp-block-embed__wrapper iframe,.wysiwyg-content .wp-embed-responsive .wp-block-embed__wrapper iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.blog-content .wp-block-button,.entry-content .wp-block-button,.news-content .wp-block-button,.page-content .wp-block-button,.wysiwyg-content .wp-block-button{margin:2rem 0}.blog-content .wp-block-button .wp-block-button__link,.entry-content .wp-block-button .wp-block-button__link,.news-content .wp-block-button .wp-block-button__link,.page-content .wp-block-button .wp-block-button__link,.wysiwyg-content .wp-block-button .wp-block-button__link{background:#2d5f3f;border-radius:4px;color:#fff;display:inline-block;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.blog-content .wp-block-button .wp-block-button__link:hover,.entry-content .wp-block-button .wp-block-button__link:hover,.news-content .wp-block-button .wp-block-button__link:hover,.page-content .wp-block-button .wp-block-button__link:hover,.wysiwyg-content .wp-block-button .wp-block-button__link:hover{background:#1d3c28;transform:translateY(-2px)}.blog-content .wp-block-button.is-style-outline .wp-block-button__link,.entry-content .wp-block-button.is-style-outline .wp-block-button__link,.news-content .wp-block-button.is-style-outline .wp-block-button__link,.page-content .wp-block-button.is-style-outline .wp-block-button__link,.wysiwyg-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid #2d5f3f;color:#2d5f3f}.blog-content .wp-block-button.is-style-outline .wp-block-button__link:hover,.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,.news-content .wp-block-button.is-style-outline .wp-block-button__link:hover,.page-content .wp-block-button.is-style-outline .wp-block-button__link:hover,.wysiwyg-content .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#2d5f3f;color:#fff}.blog-content .wp-block-pullquote,.entry-content .wp-block-pullquote,.news-content .wp-block-pullquote,.page-content .wp-block-pullquote,.wysiwyg-content .wp-block-pullquote{border-bottom:3px solid #2d5f3f;border-top:3px solid #2d5f3f;margin:3rem 0;padding:2rem 0;text-align:center}.blog-content .wp-block-pullquote blockquote,.entry-content .wp-block-pullquote blockquote,.news-content .wp-block-pullquote blockquote,.page-content .wp-block-pullquote blockquote,.wysiwyg-content .wp-block-pullquote blockquote{background:none;border:none;margin:0;padding:0}.blog-content .wp-block-pullquote blockquote p,.entry-content .wp-block-pullquote blockquote p,.news-content .wp-block-pullquote blockquote p,.page-content .wp-block-pullquote blockquote p,.wysiwyg-content .wp-block-pullquote blockquote p{color:#0a0a0a;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.4}@media(max-width:768px){.blog-content .wp-block-pullquote blockquote p,.entry-content .wp-block-pullquote blockquote p,.news-content .wp-block-pullquote blockquote p,.page-content .wp-block-pullquote blockquote p,.wysiwyg-content .wp-block-pullquote blockquote p{font-size:1.25rem}}.blog-content .wp-block-pullquote cite,.entry-content .wp-block-pullquote cite,.news-content .wp-block-pullquote cite,.page-content .wp-block-pullquote cite,.wysiwyg-content .wp-block-pullquote cite{color:#6b6b6b;display:block;font-size:.9rem;font-style:normal;margin-top:1rem}.blog-content .wp-block-pullquote cite:before,.entry-content .wp-block-pullquote cite:before,.news-content .wp-block-pullquote cite:before,.page-content .wp-block-pullquote cite:before,.wysiwyg-content .wp-block-pullquote cite:before{content:"— "}.blog-content .wp-block-pullquote.is-style-solid-color,.entry-content .wp-block-pullquote.is-style-solid-color,.news-content .wp-block-pullquote.is-style-solid-color,.page-content .wp-block-pullquote.is-style-solid-color,.wysiwyg-content .wp-block-pullquote.is-style-solid-color{background:rgba(45,95,63,.05);border:none;border-radius:8px;padding:2rem}.blog-content .wp-block-verse,.entry-content .wp-block-verse,.news-content .wp-block-verse,.page-content .wp-block-verse,.wysiwyg-content .wp-block-verse{background:hsla(0,0%,4%,.03);border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:.95rem;line-height:1.8;margin:2rem 0;padding:1.5rem;white-space:pre-wrap}.blog-content .wp-block-file,.entry-content .wp-block-file,.news-content .wp-block-file,.page-content .wp-block-file,.wysiwyg-content .wp-block-file{align-items:center;background:rgba(45,95,63,.03);border:1px solid rgba(45,95,63,.2);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin:2rem 0;padding:1.5rem}.blog-content .wp-block-file a,.entry-content .wp-block-file a,.news-content .wp-block-file a,.page-content .wp-block-file a,.wysiwyg-content .wp-block-file a{color:#0a0a0a;font-weight:500}.blog-content .wp-block-file a:first-child,.entry-content .wp-block-file a:first-child,.news-content .wp-block-file a:first-child,.page-content .wp-block-file a:first-child,.wysiwyg-content .wp-block-file a:first-child{text-decoration:none}.blog-content .wp-block-file a:first-child:hover,.entry-content .wp-block-file a:first-child:hover,.news-content .wp-block-file a:first-child:hover,.page-content .wp-block-file a:first-child:hover,.wysiwyg-content .wp-block-file a:first-child:hover{color:#2d5f3f}.blog-content .wp-block-file .wp-block-file__button,.entry-content .wp-block-file .wp-block-file__button,.news-content .wp-block-file .wp-block-file__button,.page-content .wp-block-file .wp-block-file__button,.wysiwyg-content .wp-block-file .wp-block-file__button{background:#2d5f3f;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.blog-content .wp-block-file .wp-block-file__button:hover,.entry-content .wp-block-file .wp-block-file__button:hover,.news-content .wp-block-file .wp-block-file__button:hover,.page-content .wp-block-file .wp-block-file__button:hover,.wysiwyg-content .wp-block-file .wp-block-file__button:hover{background:#1d3c28;color:#fff;transform:translateY(-1px)}@media(max-width:480px){.blog-content .wp-block-file,.entry-content .wp-block-file,.news-content .wp-block-file,.page-content .wp-block-file,.wysiwyg-content .wp-block-file{align-items:flex-start;flex-direction:column}}.blog-content .wp-block-audio,.entry-content .wp-block-audio,.news-content .wp-block-audio,.page-content .wp-block-audio,.wysiwyg-content .wp-block-audio{margin:2rem 0}.blog-content .wp-block-audio audio,.entry-content .wp-block-audio audio,.news-content .wp-block-audio audio,.page-content .wp-block-audio audio,.wysiwyg-content .wp-block-audio audio{border-radius:8px;width:100%}.blog-content .wp-block-audio figcaption,.entry-content .wp-block-audio figcaption,.news-content .wp-block-audio figcaption,.page-content .wp-block-audio figcaption,.wysiwyg-content .wp-block-audio figcaption{color:#6b6b6b;font-size:.9rem;font-style:italic;margin-top:.5rem;text-align:center}.blog-content .wp-block-video,.entry-content .wp-block-video,.news-content .wp-block-video,.page-content .wp-block-video,.wysiwyg-content .wp-block-video{margin:2rem 0}.blog-content .wp-block-video video,.entry-content .wp-block-video video,.news-content .wp-block-video video,.page-content .wp-block-video video,.wysiwyg-content .wp-block-video video{background:#000;border-radius:8px;height:auto;width:100%}.blog-content .wp-block-video figcaption,.entry-content .wp-block-video figcaption,.news-content .wp-block-video figcaption,.page-content .wp-block-video figcaption,.wysiwyg-content .wp-block-video figcaption{color:#6b6b6b;font-size:.9rem;font-style:italic;margin-top:.5rem;text-align:center}.blog-content .wp-block-columns,.entry-content .wp-block-columns,.news-content .wp-block-columns,.page-content .wp-block-columns,.wysiwyg-content .wp-block-columns{display:flex;gap:2rem;margin:2rem 0}.blog-content .wp-block-columns .wp-block-column,.entry-content .wp-block-columns .wp-block-column,.news-content .wp-block-columns .wp-block-column,.page-content .wp-block-columns .wp-block-column,.wysiwyg-content .wp-block-columns .wp-block-column{flex:1}@media(max-width:768px){.blog-content .wp-block-columns .wp-block-column:not(:first-child),.entry-content .wp-block-columns .wp-block-column:not(:first-child),.news-content .wp-block-columns .wp-block-column:not(:first-child),.page-content .wp-block-columns .wp-block-column:not(:first-child),.wysiwyg-content .wp-block-columns .wp-block-column:not(:first-child){margin-top:2rem}.blog-content .wp-block-columns,.entry-content .wp-block-columns,.news-content .wp-block-columns,.page-content .wp-block-columns,.wysiwyg-content .wp-block-columns{flex-direction:column;gap:0}}.blog-content .wp-block-media-text,.entry-content .wp-block-media-text,.news-content .wp-block-media-text,.page-content .wp-block-media-text,.wysiwyg-content .wp-block-media-text{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:3rem 0}.blog-content .wp-block-media-text .wp-block-media-text__media img,.blog-content .wp-block-media-text .wp-block-media-text__media video,.entry-content .wp-block-media-text .wp-block-media-text__media img,.entry-content .wp-block-media-text .wp-block-media-text__media video,.news-content .wp-block-media-text .wp-block-media-text__media img,.news-content .wp-block-media-text .wp-block-media-text__media video,.page-content .wp-block-media-text .wp-block-media-text__media img,.page-content .wp-block-media-text .wp-block-media-text__media video,.wysiwyg-content .wp-block-media-text .wp-block-media-text__media img,.wysiwyg-content .wp-block-media-text .wp-block-media-text__media video{border-radius:8px;height:auto;width:100%}.blog-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text .wp-block-media-text__content,.news-content .wp-block-media-text .wp-block-media-text__content,.page-content .wp-block-media-text .wp-block-media-text__content,.wysiwyg-content .wp-block-media-text .wp-block-media-text__content{padding:1rem}.blog-content .wp-block-media-text .wp-block-media-text__content h2,.blog-content .wp-block-media-text .wp-block-media-text__content h3,.blog-content .wp-block-media-text .wp-block-media-text__content h4,.entry-content .wp-block-media-text .wp-block-media-text__content h2,.entry-content .wp-block-media-text .wp-block-media-text__content h3,.entry-content .wp-block-media-text .wp-block-media-text__content h4,.news-content .wp-block-media-text .wp-block-media-text__content h2,.news-content .wp-block-media-text .wp-block-media-text__content h3,.news-content .wp-block-media-text .wp-block-media-text__content h4,.page-content .wp-block-media-text .wp-block-media-text__content h2,.page-content .wp-block-media-text .wp-block-media-text__content h3,.page-content .wp-block-media-text .wp-block-media-text__content h4,.wysiwyg-content .wp-block-media-text .wp-block-media-text__content h2,.wysiwyg-content .wp-block-media-text .wp-block-media-text__content h3,.wysiwyg-content .wp-block-media-text .wp-block-media-text__content h4{margin-top:0}.blog-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.news-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.page-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.wysiwyg-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{order:2}.blog-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,.news-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,.page-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,.wysiwyg-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{order:1}@media(max-width:768px){.blog-content .wp-block-media-text,.entry-content .wp-block-media-text,.news-content .wp-block-media-text,.page-content .wp-block-media-text,.wysiwyg-content .wp-block-media-text{grid-template-columns:1fr}.blog-content .wp-block-media-text .wp-block-media-text__content,.blog-content .wp-block-media-text .wp-block-media-text__media,.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text .wp-block-media-text__media,.news-content .wp-block-media-text .wp-block-media-text__content,.news-content .wp-block-media-text .wp-block-media-text__media,.page-content .wp-block-media-text .wp-block-media-text__content,.page-content .wp-block-media-text .wp-block-media-text__media,.wysiwyg-content .wp-block-media-text .wp-block-media-text__content,.wysiwyg-content .wp-block-media-text .wp-block-media-text__media{order:0}}.blog-content .wp-block-group,.entry-content .wp-block-group,.news-content .wp-block-group,.page-content .wp-block-group,.wysiwyg-content .wp-block-group{margin:2rem 0}.blog-content .wp-block-group.has-background,.entry-content .wp-block-group.has-background,.news-content .wp-block-group.has-background,.page-content .wp-block-group.has-background,.wysiwyg-content .wp-block-group.has-background{border-radius:8px;padding:2rem}.blog-content .wp-block-separator,.entry-content .wp-block-separator,.news-content .wp-block-separator,.page-content .wp-block-separator,.wysiwyg-content .wp-block-separator{border:none;border-top:1px solid #e8e8e8;margin:3rem auto}.blog-content .wp-block-separator.is-style-wide,.entry-content .wp-block-separator.is-style-wide,.news-content .wp-block-separator.is-style-wide,.page-content .wp-block-separator.is-style-wide,.wysiwyg-content .wp-block-separator.is-style-wide{width:100%}.blog-content .wp-block-separator.is-style-dots,.entry-content .wp-block-separator.is-style-dots,.news-content .wp-block-separator.is-style-dots,.page-content .wp-block-separator.is-style-dots,.wysiwyg-content .wp-block-separator.is-style-dots{border:none;height:auto;line-height:1;text-align:center}.blog-content .wp-block-separator.is-style-dots:before,.entry-content .wp-block-separator.is-style-dots:before,.news-content .wp-block-separator.is-style-dots:before,.page-content .wp-block-separator.is-style-dots:before,.wysiwyg-content .wp-block-separator.is-style-dots:before{color:#6b6b6b;content:"···";font-size:1.5rem;letter-spacing:1rem}.blog-content .large-text,.entry-content .large-text,.news-content .large-text,.page-content .large-text,.wysiwyg-content .large-text{font-size:1.25rem;line-height:1.6}@media(max-width:768px){.blog-content .large-text,.entry-content .large-text,.news-content .large-text,.page-content .large-text,.wysiwyg-content .large-text{font-size:1.125rem}}.blog-content .small-text,.entry-content .small-text,.news-content .small-text,.page-content .small-text,.wysiwyg-content .small-text{color:#6b6b6b;font-size:.875rem;line-height:1.6}.blog-content .highlight,.entry-content .highlight,.news-content .highlight,.page-content .highlight,.wysiwyg-content .highlight{background:linear-gradient(180deg,transparent 50%,rgba(45,95,63,.3) 0);padding:0 .2rem}.blog-content .yuen-corp-button,.entry-content .yuen-corp-button,.news-content .yuen-corp-button,.page-content .yuen-corp-button,.wysiwyg-content .yuen-corp-button{border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.blog-content .yuen-corp-button--primary,.entry-content .yuen-corp-button--primary,.news-content .yuen-corp-button--primary,.page-content .yuen-corp-button--primary,.wysiwyg-content .yuen-corp-button--primary{background:#2d5f3f;color:#fff}.blog-content .yuen-corp-button--primary:hover,.entry-content .yuen-corp-button--primary:hover,.news-content .yuen-corp-button--primary:hover,.page-content .yuen-corp-button--primary:hover,.wysiwyg-content .yuen-corp-button--primary:hover{background:#1d3c28;color:#fff;transform:translateY(-2px)}.blog-content .yuen-corp-button--outline,.entry-content .yuen-corp-button--outline,.news-content .yuen-corp-button--outline,.page-content .yuen-corp-button--outline,.wysiwyg-content .yuen-corp-button--outline{background:transparent;border:2px solid #2d5f3f;color:#2d5f3f}.blog-content .yuen-corp-button--outline:hover,.entry-content .yuen-corp-button--outline:hover,.news-content .yuen-corp-button--outline:hover,.page-content .yuen-corp-button--outline:hover,.wysiwyg-content .yuen-corp-button--outline:hover{background:#2d5f3f;color:#fff}.blog-content .wp-block-table-of-contents,.entry-content .wp-block-table-of-contents,.news-content .wp-block-table-of-contents,.page-content .wp-block-table-of-contents,.wysiwyg-content .wp-block-table-of-contents{background:rgba(45,95,63,.03);border:1px solid rgba(45,95,63,.2);border-radius:8px;margin:2rem 0;padding:1.5rem}.blog-content .wp-block-table-of-contents ol,.entry-content .wp-block-table-of-contents ol,.news-content .wp-block-table-of-contents ol,.page-content .wp-block-table-of-contents ol,.wysiwyg-content .wp-block-table-of-contents ol{margin:0;padding-left:1.5rem}.blog-content .wp-block-table-of-contents ol li,.entry-content .wp-block-table-of-contents ol li,.news-content .wp-block-table-of-contents ol li,.page-content .wp-block-table-of-contents ol li,.wysiwyg-content .wp-block-table-of-contents ol li{margin-bottom:.5rem}.blog-content .wp-block-table-of-contents ol li a,.entry-content .wp-block-table-of-contents ol li a,.news-content .wp-block-table-of-contents ol li a,.page-content .wp-block-table-of-contents ol li a,.wysiwyg-content .wp-block-table-of-contents ol li a{color:#0a0a0a;text-decoration:none}.blog-content .wp-block-table-of-contents ol li a:hover,.entry-content .wp-block-table-of-contents ol li a:hover,.news-content .wp-block-table-of-contents ol li a:hover,.page-content .wp-block-table-of-contents ol li a:hover,.wysiwyg-content .wp-block-table-of-contents ol li a:hover{color:#2d5f3f}.blog-content .wp-block-social-links,.entry-content .wp-block-social-links,.news-content .wp-block-social-links,.page-content .wp-block-social-links,.wysiwyg-content .wp-block-social-links{display:flex;gap:.5rem;list-style:none;margin:2rem 0;padding:0}.blog-content .wp-block-social-links .wp-block-social-link a,.entry-content .wp-block-social-links .wp-block-social-link a,.news-content .wp-block-social-links .wp-block-social-link a,.page-content .wp-block-social-links .wp-block-social-link a,.wysiwyg-content .wp-block-social-links .wp-block-social-link a{align-items:center;background:#2d5f3f;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.blog-content .wp-block-social-links .wp-block-social-link a:hover,.entry-content .wp-block-social-links .wp-block-social-link a:hover,.news-content .wp-block-social-links .wp-block-social-link a:hover,.page-content .wp-block-social-links .wp-block-social-link a:hover,.wysiwyg-content .wp-block-social-links .wp-block-social-link a:hover{background:#1d3c28;transform:translateY(-2px)}.blog-content .wp-block-social-links .wp-block-social-link a svg,.entry-content .wp-block-social-links .wp-block-social-link a svg,.news-content .wp-block-social-links .wp-block-social-link a svg,.page-content .wp-block-social-links .wp-block-social-link a svg,.wysiwyg-content .wp-block-social-links .wp-block-social-link a svg{height:20px;width:20px;fill:currentColor}.single-blog .blog-content h2{border-left-color:#4e65ff}.single-blog .blog-content blockquote{background:rgba(78,101,255,.05);border-left-color:#4e65ff}.join-journey{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));padding:5rem 0;text-align:center}@media(max-width:768px){.join-journey{padding:3rem 0}}.join-journey__content{margin:0 auto;max-width:800px}.join-journey__content h2{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.join-journey__content h2{font-size:2rem}}.join-journey__content .lead{color:#0a0a0a;font-size:1.25rem;font-weight:500;margin-bottom:1rem}@media(max-width:768px){.join-journey__content .lead{font-size:1.125rem}}.join-journey__content p{color:#6b6b6b;font-size:1rem;line-height:1.8;margin-bottom:2.5rem}@media(max-width:768px){.join-journey__content p br{display:none}}.join-journey__buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media(max-width:480px){.join-journey__buttons{align-items:center;flex-direction:column}}.join-journey__buttons .btn{min-width:200px}@media(max-width:480px){.join-journey__buttons .btn{max-width:300px;width:100%}}.btn{border-radius:50px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:#2d5f3f;color:#fff}.btn-primary:hover{background:#4a8060;box-shadow:0 10px 30px rgba(45,95,63,.3);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid #2d5f3f;color:#2d5f3f}.btn-outline:hover{background:#2d5f3f;box-shadow:0 10px 30px rgba(45,95,63,.3);color:#fff;transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid #0a0a0a;color:#0a0a0a}.btn-secondary:hover{background:#0a0a0a;color:#fff;transform:translateY(-2px)}.category-filter-section{border-bottom:1px solid hsla(0,0%,91%,.3);margin-bottom:3rem;padding:1.5rem 0}.category-filter .filter-list,.news-filter .filter-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}@media(max-width:480px){.category-filter .filter-list,.news-filter .filter-list{gap:.5rem}}.category-filter .filter-btn,.news-filter .filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:25px;color:#6b6b6b;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.category-filter .filter-btn:hover,.news-filter .filter-btn:hover{background:rgba(45,95,63,.05);border-color:#2d5f3f;color:#2d5f3f;text-decoration:none}.category-filter .filter-btn.active,.news-filter .filter-btn.active{background:rgba(45,95,63,.1);border:2px solid #2d5f3f;color:#2d5f3f;font-weight:600;padding:calc(.75rem - 1px) calc(1.5rem - 1px)}@media(max-width:480px){.category-filter .filter-btn,.news-filter .filter-btn{font-size:.85rem;padding:.625rem 1.25rem}.category-filter .filter-btn.active,.news-filter .filter-btn.active{padding:calc(.625rem - 1px) calc(1.25rem - 1px)}}.modal-backdrop{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.modal-backdrop.active{opacity:1;visibility:visible}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);left:50%;max-height:90vh;max-width:90%;opacity:0;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;z-index:1001}.modal.active{opacity:1;visibility:visible}.modal.hidden{display:none}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-body{padding:20px}.modal-body .skeleton-loader{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.modal-body .skeleton-loader.skeleton-text{height:16px;margin:10px 0}.modal-body .skeleton-loader.skeleton-image{height:200px;margin:20px 0}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.field-error{color:#d32f2f;display:none;font-size:.875rem;margin-top:4px}.field-error.visible{animation:fadeIn .3s ease;display:block}.required-indicator{color:#d32f2f;font-weight:700;margin-left:4px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background-color:#ffebee;border-color:#d32f2f}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px rgba(211,47,47,.2);outline-color:#d32f2f}input[aria-invalid=false],select[aria-invalid=false],textarea[aria-invalid=false]{background-color:#f1f8e9;border-color:#4caf50}input[aria-invalid=false]:focus,select[aria-invalid=false]:focus,textarea[aria-invalid=false]:focus{box-shadow:0 0 0 2px rgba(76,175,80,.2);outline-color:#4caf50}.debug-mode img[alt="Image description needed"]{outline:2px solid #ff9800;outline-offset:2px}.debug-mode input:not([aria-label]):not([aria-labelledby]),.debug-mode select:not([aria-label]):not([aria-labelledby]),.debug-mode textarea:not([aria-label]):not([aria-labelledby]){outline:2px dashed #ff5722}.contact-form-section.hidden{display:none!important}.contact-form-section.visible{display:block}#completeSection,#confirmSection,#contactForm{transition:opacity .3s ease,visibility .3s ease}#completeSection.hidden,#confirmSection.hidden,#contactForm.hidden{display:none}#completeSection.visible,#confirmSection.visible,#contactForm.visible{display:block}.error{background-color:#ffebee!important;border-color:#d32f2f!important}.error:focus{box-shadow:0 0 0 2px rgba(211,47,47,.2);outline-color:#d32f2f}.error-message{color:#d32f2f;display:block;font-size:.875rem;margin-top:4px}.confirm-section{background-color:#f5f5f5;border-radius:8px;padding:30px}.confirm-section .confirm-item{margin-bottom:20px}.confirm-section .confirm-item .label{color:#333;font-weight:700;margin-bottom:5px}.confirm-section .confirm-item .value{background-color:#fff;border-radius:4px;color:#666;padding:10px}.complete-section{padding:60px 20px;text-align:center}.complete-section .complete-icon{color:#4caf50;font-size:72px;margin-bottom:20px}.complete-section .complete-message{color:#333;font-size:24px;margin-bottom:10px}.complete-section .complete-sub-message{color:#666;font-size:16px}.webgl-pattern-container{height:100%;left:0;top:0;width:100%}#pattern-container,.webgl-pattern-container{position:absolute;z-index:2}.reduced-motion #pattern-container,.reduced-motion .webgl-container,.reduced-motion .webgl-pattern-container{display:none!important}.skeleton-loader{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-loader.skeleton-text{height:16px;margin:10px 0}.skeleton-loader.skeleton-image{height:200px;margin:20px 0}.skeleton-loader.skeleton-card{height:300px;margin:20px 0}.skeleton-loader.hidden{display:none!important}.skeleton-loader.visible{display:block}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.breadcrumb{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(248,249,250,.3);border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:0;margin-top:0;padding:.75rem 0;position:relative;z-index:1}@media(max-width:768px){.breadcrumb{overflow-x:auto;overflow-y:hidden;padding:.5rem 0;-webkit-overflow-scrolling:touch}.breadcrumb::-webkit-scrollbar{height:4px}.breadcrumb::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:2px}.breadcrumb::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.breadcrumb::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}}.breadcrumb .breadcrumb-container{max-width:100%;padding:0 8%}@media(max-width:768px){.breadcrumb .breadcrumb-container{padding:0 5%}}.breadcrumb .breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;justify-content:flex-start;line-height:1.5;list-style:none;margin:0;padding:0}@media(max-width:768px){.breadcrumb .breadcrumb-list{flex-wrap:nowrap;font-size:.75rem;justify-content:flex-start;min-height:1.5rem;padding-right:1rem;white-space:nowrap}}.breadcrumb .breadcrumb-list li{align-items:center;color:#6b6b6b;display:inline-flex;font-family:Inter,Noto Sans JP,sans-serif;font-weight:400;height:1.5rem;letter-spacing:.02em;line-height:1.5;margin:0;padding:0}.breadcrumb .breadcrumb-list li:not(:last-child):after{align-items:center;color:hsla(0,0%,42%,.4);content:"/";display:inline-flex;font-weight:300;height:1.5rem;margin:0 .5rem}@media(max-width:768px){.breadcrumb .breadcrumb-list li:not(:last-child):after{flex-shrink:0;font-size:.75rem;margin:0 .3rem}}.breadcrumb .breadcrumb-list li a{align-items:center;color:inherit;display:inline-flex;height:100%;max-width:200px;overflow:hidden;padding:0 2px;text-decoration:none;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}@media(max-width:768px){.breadcrumb .breadcrumb-list li a{flex-shrink:0;font-size:.75rem;max-width:none}}.breadcrumb .breadcrumb-list li a:hover{color:#2d5f3f}.breadcrumb .breadcrumb-list li.current{align-items:center;color:#0a0a0a;display:inline-flex;font-weight:500;height:1.5rem;max-width:250px;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.breadcrumb .breadcrumb-list li.current{flex-shrink:0;font-size:.75rem;max-width:none}}.news-number{background:#2d5f3f;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-right:.5rem;padding:.1rem .4rem}.home .main-wrapper,.page-template-front-page .main-wrapper{padding-top:0}@media(max-width:768px){.home .main-wrapper,.page-template-front-page .main-wrapper{padding-top:0}}.hero{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:100vh;overflow:hidden;padding-top:0;position:relative}@media(max-width:768px){.hero{align-items:flex-start;display:flex;height:100vh;justify-content:center;margin-top:0;min-height:100vh;padding-bottom:0;padding-top:0}}.hero .hero-bg{background:#fff;border-radius:30% 0 0 30%;height:100%;opacity:1;overflow:hidden;position:absolute;right:-10%;top:0;width:60%;z-index:-1}@media(max-width:768px){.hero .hero-bg{background:transparent;border-radius:0;height:100%;left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}}.hero .hero-content{margin:0 auto;max-width:1600px;padding:0 8%;position:relative;text-align:left;width:100%;z-index:1}@media(max-width:768px){.hero .hero-content{padding:30vh 5% 0;text-align:center}}.hero h1{animation:fadeInUp .8s ease 0s forwards;color:#0a0a0a;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.4;margin-bottom:2rem;max-width:900px;opacity:0;transform:translateY(30px)}@media(max-width:480px){.hero h1{font-size:1.75rem;line-height:1.5}}.hero h1 .desktop-only{display:block}@media(max-width:768px){.hero h1 .desktop-only{display:none}}.hero h1 .mobile-only{display:none}@media(max-width:768px){.hero h1 .mobile-only{display:block}.hero h1{margin-bottom:1.5rem;text-shadow:0 0 3px #fff,0 0 6px hsla(0,0%,100%,.95),0 0 12px hsla(0,0%,100%,.9),0 0 18px hsla(0,0%,100%,.85),0 0 24px hsla(0,0%,100%,.8)}}.hero .subtitle{animation:fadeInUp .8s ease .2s forwards;color:#6b6b6b;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;letter-spacing:.05em;line-height:1.9;margin-bottom:3rem;max-width:700px;opacity:0;transform:translateY(30px)}@media(max-width:768px){.hero .subtitle{color:#6b6b6b;font-weight:500;margin-bottom:2.5rem;margin-top:0;text-shadow:1px 1px 2px hsla(0,0%,100%,.9),0 0 4px hsla(0,0%,100%,.8),0 0 8px hsla(0,0%,100%,.6),0 0 12px hsla(0,0%,100%,.4)}.hero .hero-buttons{gap:1.2rem;margin-top:.5rem}}.mission{padding:120px 8%;position:relative;text-align:center}@media(max-width:768px){.mission{padding:80px 5%}}.mission .mission-container{margin:0 auto;max-width:1000px;position:relative;z-index:1}.mission .section-header{margin-bottom:3rem}.mission .mission-text{color:#0a0a0a;font-size:clamp(2rem,3vw,3rem);font-weight:300;letter-spacing:.05em;line-height:1.6}.mission .mission-text strong{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.mission .mission-text{font-size:1.5rem;letter-spacing:.03em;line-height:1.8}}.services{padding:120px 8%;position:relative}@media(max-width:768px){.services{padding:80px 5%}}.services .section-header{margin-bottom:6rem;position:relative;text-align:center;z-index:1}.services .section-header h2{color:#0a0a0a;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;letter-spacing:.02em;margin-bottom:1rem}@media(max-width:768px){.services .section-header h2{font-size:1.75rem;line-height:1.4}}.services .section-header p{color:#6b6b6b;font-size:1.1rem;font-weight:400;letter-spacing:.05em;line-height:1.8}@media(max-width:768px){.services .section-header p{font-size:.95rem;letter-spacing:.03em}}.services .services-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;position:relative;z-index:1}@media(max-width:1024px){.services .services-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services .services-grid{display:grid;gap:2rem;grid-template-columns:1fr}}.philosophy{overflow:hidden;padding:120px 8%;position:relative}@media(max-width:768px){.philosophy{padding:100px 5%}}@media(max-width:480px){.philosophy{padding:100px 20px}}.philosophy .philosophy-container{align-items:center;display:flex;justify-content:flex-end;margin:0 auto;max-width:1400px;position:relative;z-index:1}@media(max-width:1024px){.philosophy .philosophy-container{justify-content:center}}.philosophy .philosophy-content{margin-right:8%;max-width:600px}@media(max-width:1024px){.philosophy .philosophy-content{margin-right:0}}.philosophy .philosophy-content h2{color:#0a0a0a;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;letter-spacing:.02em;margin-bottom:3rem;text-shadow:1px 1px 3px hsla(0,0%,100%,.9),0 0 10px hsla(0,0%,100%,.8),0 0 20px hsla(0,0%,100%,.6)}@media(max-width:768px){.philosophy .philosophy-content h2{font-size:1.75rem;line-height:1.4;margin-bottom:2rem;text-shadow:1px 1px 3px hsla(0,0%,100%,.9),0 0 5px hsla(0,0%,100%,.8),0 0 10px hsla(0,0%,100%,.7),0 0 20px hsla(0,0%,100%,.5)}}.philosophy .philosophy-content p{color:#6b6b6b;font-size:1.1rem;font-weight:400;letter-spacing:.05em;line-height:2;margin-bottom:2rem;text-shadow:1px 1px 2px hsla(0,0%,100%,.9),0 0 8px hsla(0,0%,100%,.7),0 0 15px hsla(0,0%,100%,.5)}@media(max-width:480px){.philosophy .philosophy-content p{font-size:1rem;letter-spacing:.03em;margin-bottom:1.5rem}}@media(max-width:768px){.philosophy .philosophy-content p{color:#6b6b6b;font-weight:500;text-shadow:1px 1px 2px hsla(0,0%,100%,.9),0 0 4px hsla(0,0%,100%,.8),0 0 8px hsla(0,0%,100%,.7),0 0 16px hsla(0,0%,100%,.5)}}.philosophy .philosophy-content p:last-child{margin-bottom:0}.philosophy .philosophy-bg{display:none}@media(max-width:768px){.philosophy .philosophy-bg{display:block;height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:50px;width:100%;z-index:0}}.philosophy .philosophy-diagonal{height:80%;left:8%;opacity:1;position:absolute;top:50%;transform:translateY(-50%);width:45%;z-index:0}@media(max-width:768px){.philosophy .philosophy-diagonal{display:none}}.values{padding:120px 8%;position:relative}@media(max-width:768px){.values{padding:80px 5%}}.values .values-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.values .section-header{margin-bottom:6rem;text-align:center}.values .section-header h2{color:#0a0a0a;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;letter-spacing:.02em;margin-bottom:1rem}@media(max-width:768px){.values .section-header h2{font-size:1.75rem;line-height:1.4}}.values .section-header p{color:#6b6b6b;font-size:1.1rem;font-weight:400;letter-spacing:.05em;line-height:1.8}@media(max-width:768px){.values .section-header p{font-size:.95rem;letter-spacing:.03em}}.values .value-list{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.values .value-list{display:grid;gap:3rem;grid-template-columns:1fr}}.news{padding:120px 8%;position:relative}@media(max-width:768px){.news{padding:80px 5%}}.news .news-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.news .news-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4rem}@media(max-width:768px){.news .news-header{flex-direction:column;gap:2rem;text-align:center}}.news .news-header h2{color:#0a0a0a;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;letter-spacing:.02em;margin-bottom:0}@media(max-width:768px){.news .news-header h2{font-size:1.75rem;line-height:1.4}}.news .news-list{display:grid;gap:2rem;grid-template-columns:1fr}.recruitment{background:var(--accent-gradient);overflow:hidden;padding:120px 8%;position:relative;text-align:center}@media(max-width:768px){.recruitment{padding:80px 5%}}.recruitment:before{animation:rotate 60s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:50px 50px;content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.recruitment .recruitment-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.recruitment .recruitment-content h2{color:#fff;font-size:clamp(3rem,5vw,4rem);font-weight:700;letter-spacing:.02em;margin-bottom:2rem}@media(max-width:768px){.recruitment .recruitment-content h2{font-size:2rem;line-height:1.4}}.recruitment .recruitment-content p{color:hsla(0,0%,100%,.9);font-size:1.3rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-bottom:3rem}@media(max-width:768px){.recruitment .recruitment-content p{font-size:1rem;letter-spacing:.03em}}.page-template{background:#fff;min-height:100vh}.page-template .container{margin:0 auto;max-width:1200px;padding:0 20px}.page-template .page-article{margin:0 auto;max-width:900px}.page-template .page-thumbnail{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:40px;overflow:hidden}.page-template .page-thumbnail img{display:block;height:auto;width:100%}.page-template .page-footer{align-items:center;border-top:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:40px}.page-template .page-footer .page-edit .edit-link{background:#2d5f3f;border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;padding:8px 16px;text-decoration:none;transition:all .3s ease}.page-template .page-footer .page-edit .edit-link:hover{background:#1d3c28;transform:translateY(-2px)}.page-template .page-footer .page-meta{color:#6b6b6b;font-size:.875rem}.page-template .page-footer .page-meta time{align-items:center;display:flex}.page-template .page-footer .page-meta time:before{content:"📅";margin-right:5px}@media(max-width:480px){.page-template .page-footer{align-items:flex-start;flex-direction:column}}.page-slug-privacy-policy .page-content h2{border-bottom:2px solid #2d5f3f;font-size:1.75rem;margin:40px 0 20px;padding-bottom:10px}.page-slug-privacy-policy .page-content h3{color:#2d5f3f;font-size:1.375rem;margin:30px 0 15px}.page-slug-privacy-policy .page-content ol,.page-slug-privacy-policy .page-content ul{margin:20px 0;padding-left:40px}.page-slug-privacy-policy .page-content ol li,.page-slug-privacy-policy .page-content ul li{line-height:1.8;margin-bottom:12px}.page-slug-privacy-policy .page-content dl{background:rgba(45,95,63,.05);border-radius:8px;margin:20px 0;padding:20px}.page-slug-privacy-policy .page-content dl dt{color:#2d5f3f;font-weight:600;margin-bottom:8px}.page-slug-privacy-policy .page-content dl dd{color:#6b6b6b;margin-bottom:16px;margin-left:20px}.page-slug-privacy-policy .page-content dl dd:last-child{margin-bottom:0}.page-slug-privacy-policy .page-content .contact-info{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));border-radius:12px;margin:40px 0;padding:30px}.page-slug-privacy-policy .page-content .contact-info h3{margin-top:0}.page-slug-privacy-policy .page-content .contact-info address{font-style:normal;line-height:1.8}.page-slug-privacy-policy .page-content .contact-info address a{color:#2d5f3f;text-decoration:none}.page-slug-privacy-policy .page-content .contact-info address a:hover{text-decoration:underline}.page-slug-terms .page-content{counter-reset:section}.page-slug-terms .page-content h2{counter-increment:section}.page-slug-terms .page-content h2:before{color:#2d5f3f;content:"第" counter(section) "条 "}.page-slug-terms .page-content .definition-list{background:#f9f9f9;border-left:4px solid #2d5f3f;margin:20px 0;padding:20px}.page-slug-sitemap .page-content .sitemap-section{margin-bottom:40px}.page-slug-sitemap .page-content .sitemap-section h2{color:#2d5f3f;font-size:1.5rem;margin-bottom:20px;padding-left:20px;position:relative}.page-slug-sitemap .page-content .sitemap-section h2:before{content:"▸";left:0;position:absolute;top:0}.page-slug-sitemap .page-content .sitemap-section ul{list-style:none;padding-left:40px}.page-slug-sitemap .page-content .sitemap-section ul li{margin-bottom:10px;position:relative}.page-slug-sitemap .page-content .sitemap-section ul li:before{color:#6b6b6b;content:"−";left:-20px;position:absolute}.page-slug-sitemap .page-content .sitemap-section ul li a{color:#6b6b6b;text-decoration:none;transition:all .3s ease}.page-slug-sitemap .page-content .sitemap-section ul li a:hover{color:#2d5f3f;padding-left:5px}.page-slug-sitemap .page-content .sitemap-section ul li ul{margin-top:10px;padding-left:20px}.main-wrapper{padding-top:130px}@media(max-width:768px){.main-wrapper{padding-top:80px}}.page-content{min-height:calc(100vh - 400px)}.page-header{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));padding:3rem 0;text-align:center}.page-header .page-header-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.page-header .page-title{color:#0a0a0a;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.page-header .page-title:after{background:linear-gradient(90deg,#2d5f3f,#4a8060);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.page-header .page-description{color:#6b6b6b;font-size:1.1rem;margin:0}@media(max-width:768px){.page-header .page-title{font-size:2rem}.page-header .page-description{font-size:1rem}}.section-header h2{font-size:clamp(2rem,4vw,2.5rem)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.company-info{padding:4rem 0}.company-info .company-table-wrapper{margin:0 auto;max-width:800px}.company-info .company-table{border-collapse:collapse;width:100%}.company-info .company-table td,.company-info .company-table th{border-bottom:1px solid #e8e8e8;padding:1.5rem;text-align:left}.company-info .company-table th{background:rgba(45,95,63,.03);color:#0a0a0a;font-weight:600;width:30%}@media(max-width:480px){.company-info .company-table th{display:block;padding-bottom:.5rem;width:100%}}.company-info .company-table td{color:#6b6b6b;line-height:1.8}@media(max-width:480px){.company-info .company-table td{display:block;padding-top:.5rem}}.about-mission{background:#fafafa;padding:4rem 0}.about-mission .mission-content{margin:0 auto;max-width:800px;text-align:center}.about-mission .mission-main{color:#0a0a0a;font-size:1.5rem;line-height:2;margin-bottom:2rem}.about-mission .mission-main strong{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-mission .mission-sub{color:#6b6b6b;line-height:1.8}.about-services{padding:4rem 0}.about-services .services-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.about-services .service-icon{align-items:center;background:linear-gradient(135deg,#2d5f3f,#4a8060);border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.about-services .service-icon span{color:#fff;font-size:1.2rem;font-weight:700}.about-access{background:#fafafa;padding:4rem 0}.about-access .access-content{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:3rem}@media(max-width:768px){.about-access .access-content{grid-template-columns:1fr}}.about-access .access-info h3{color:#0a0a0a;margin-bottom:1.5rem}.about-access .access-info p{color:#6b6b6b;line-height:1.8;margin-bottom:1rem}.about-access .access-info .access-detail{border-top:1px solid #e8e8e8;padding-top:1rem}.about-access .access-map{border:1px solid #e8e8e8;border-radius:8px;min-height:400px;overflow:hidden;position:relative;width:100%}.about-access .access-map iframe{border:none;display:block;height:400px;width:100%}@media(max-width:768px){.about-access .access-map{min-height:300px}.about-access .access-map iframe{height:300px}}.about-access .map-placeholder{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;justify-content:center;min-height:300px}.about-access .map-placeholder p{color:#a8a8a8}.news-list-section{padding:4rem 0}.news-list-section .news-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}@media(max-width:768px){.news-list-section .news-list{display:flex;flex-direction:column;gap:1.5rem;width:100%}}.news-list-section .news-list .news-excerpt{color:#6b6b6b;font-size:.95rem;line-height:1.7;margin-top:.5rem}.news-list-section .pagination{display:flex;justify-content:center}.news-list-section .pagination .pagination-list{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.news-list-section .pagination .pagination-btn{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#6b6b6b;cursor:pointer;padding:.75rem 1.25rem;transition:all .3s ease}.news-list-section .pagination .pagination-btn:hover:not(:disabled){background:rgba(45,95,63,.05);border-color:#2d5f3f;color:#2d5f3f}.news-list-section .pagination .pagination-btn.active{background:#2d5f3f;border-color:#2d5f3f;color:#fff}.news-list-section .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.news-list-section .pagination .pagination-btn.next,.news-list-section .pagination .pagination-btn.prev{padding:.75rem 1.5rem}.news-detail{padding:4rem 0}.news-detail .news-article{margin:0 auto;max-width:800px}.news-detail .article-header{margin-bottom:2rem}.news-detail .article-header .article-meta{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.news-detail .article-header .article-date{color:#6b6b6b;font-size:.95rem}.news-detail .article-header .article-title{color:#0a0a0a;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.5}.news-detail .article-thumbnail{margin-bottom:3rem}.news-detail .article-thumbnail img{border-radius:12px;height:auto;width:100%}.news-detail .article-content{color:#6b6b6b;line-height:1.9}.news-detail .article-content h2{border-bottom:2px solid #2d5f3f;color:#0a0a0a;font-size:1.75rem;margin:3rem 0 1.5rem;padding-bottom:.5rem}.news-detail .article-content h3{color:#0a0a0a;font-size:1.3rem;margin:2rem 0 1rem}.news-detail .article-content p{margin-bottom:1.5rem}.news-detail .article-content ol,.news-detail .article-content ul{margin-bottom:1.5rem;padding-left:2rem}.news-detail .article-content ol li,.news-detail .article-content ul li{margin-bottom:.5rem}.news-detail .article-content a{color:#2d5f3f;text-decoration:underline}.news-detail .article-content a:hover{color:#4a8060}.news-detail .article-share{border-bottom:1px solid #e8e8e8;border-top:1px solid #e8e8e8;margin:3rem 0;padding:2rem 0}.news-detail .article-share .share-label{color:#0a0a0a;font-weight:600;margin-bottom:1rem}.news-detail .article-share .share-buttons{display:flex;gap:1rem}.news-detail .article-share .share-btn{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#6b6b6b;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.news-detail .article-share .share-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-2px)}.news-detail .article-share .share-btn.share-twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.news-detail .article-share .share-btn.share-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.news-detail .article-share .share-btn.share-linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.news-detail .article-nav{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:3rem 0}@media(max-width:480px){.news-detail .article-nav{grid-template-columns:1fr}}.news-detail .article-nav a{background:#fafafa;border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .3s ease}.news-detail .article-nav a:hover{background:rgba(45,95,63,.05);transform:translateY(-3px)}.news-detail .article-nav .nav-label{color:#a8a8a8;display:block;font-size:.85rem;margin-bottom:.5rem}.news-detail .article-nav .nav-title{color:#0a0a0a;font-weight:500}.news-detail .article-nav .article-nav-next{text-align:right}.news-detail .back-to-list{margin-top:4rem;text-align:center}.careers-message{background:#fff;padding:4rem 0}.careers-message .message-content{margin:0 auto;max-width:800px;text-align:center}.careers-message .message-content h2{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}.careers-message .message-content .lead{color:#0a0a0a;font-size:1.2rem;margin-bottom:1.5rem}.careers-message .message-content p{color:#6b6b6b;line-height:1.8}.ideal-candidate{padding:4rem 0}.ideal-candidate .candidate-list{display:grid;gap:2rem;margin-top:3rem}.ideal-candidate .candidate-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;gap:2rem;padding:2rem}@media(max-width:480px){.ideal-candidate .candidate-item{flex-direction:column;gap:1rem}}.ideal-candidate .candidate-icon{align-items:center;background:linear-gradient(135deg,#2d5f3f,#4a8060);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.ideal-candidate .candidate-icon span{color:#fff;font-size:1.2rem;font-weight:700}.ideal-candidate .candidate-content h3{color:#0a0a0a;margin-bottom:1rem}.ideal-candidate .candidate-content p{color:#6b6b6b;line-height:1.8;margin-bottom:0}.job-positions{background:#fafafa;padding:4rem 0}.job-positions .positions-list{display:grid;gap:2rem;margin-top:3rem}.job-positions .position-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;transition:all .3s ease}.job-positions .position-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-5px)}.job-positions .position-header{align-items:center;background:rgba(45,95,63,.05);border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:1.5rem}.job-positions .position-header h3{color:#0a0a0a;margin:0}.job-positions .position-header .position-type{background:#2d5f3f;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.job-positions .position-content{padding:2rem}.job-positions .position-content p{color:#6b6b6b;line-height:1.8;margin-bottom:1.5rem}.job-positions .position-content dl dt{color:#0a0a0a;font-weight:600;margin-bottom:.5rem;padding-left:1rem;position:relative}.job-positions .position-content dl dt:before{color:#2d5f3f;content:"▸";left:0;position:absolute}.job-positions .position-content dl dd{color:#6b6b6b;line-height:1.8;margin-bottom:1.5rem;padding-left:1rem}.work-environment{padding:4rem 0}.work-environment .environment-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.work-environment .environment-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:2rem;text-align:center}.work-environment .environment-item h3{color:#0a0a0a;font-size:1.2rem;margin-bottom:1rem}.work-environment .environment-item p{color:#6b6b6b;line-height:1.8;margin-bottom:0}.work-environment .team-link-section{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));border-radius:16px;margin-top:4rem;padding:3rem;text-align:center}.work-environment .team-link-section .team-intro{color:#6b6b6b;font-size:1.125rem;margin-bottom:1.5rem}.work-environment .team-link-section .btn-team{align-items:center;background:#2d5f3f;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.work-environment .team-link-section .btn-team svg{height:20px;transition:transform .3s ease;width:20px}.work-environment .team-link-section .btn-team:hover{background:#1d3c28;box-shadow:0 10px 30px rgba(45,95,63,.3);transform:translateY(-2px)}.work-environment .team-link-section .btn-team:hover svg{transform:translateX(4px)}@media(max-width:480px){.work-environment .team-link-section{padding:2rem 1.5rem}.work-environment .team-link-section .btn-team{justify-content:center;width:100%}}.selection-process{background:#fafafa;padding:4rem 0}.selection-process .process-timeline{display:flex;justify-content:space-between;margin-top:3rem;padding:0 20px;position:relative}@media(max-width:768px){.selection-process .process-timeline{flex-direction:column;gap:2rem;padding:0}}.selection-process .process-timeline:before{background:linear-gradient(90deg,#2d5f3f,#4a8060 50%,#2d5f3f);content:"";height:3px;left:12%;opacity:.3;position:absolute;right:12%;top:40px;z-index:0}@media(max-width:768px){.selection-process .process-timeline:before{display:none}}.selection-process .process-timeline:after{background-image:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(45,95,63,.1) 0,rgba(45,95,63,.1) 20px);content:"";height:3px;left:12%;position:absolute;right:12%;top:40px;z-index:0}@media(max-width:768px){.selection-process .process-timeline:after{display:none}}.selection-process .process-step{background:#fff;border-radius:12px;flex:1;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}@media(max-width:768px){.selection-process .process-step{padding:1.5rem}}.selection-process .process-step:hover{box-shadow:0 10px 30px rgba(45,95,63,.15);transform:translateY(-5px)}.selection-process .process-step:hover .step-number{box-shadow:0 6px 20px rgba(45,95,63,.4);transform:scale(1.1)}.selection-process .step-number{align-items:center;background:linear-gradient(135deg,#2d5f3f,#4a8060);border-radius:50%;box-shadow:0 4px 15px rgba(45,95,63,.3);color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:80px;justify-content:center;margin:-40px auto 1.5rem;position:relative;transition:all .3s ease;width:80px;z-index:1}@media(max-width:768px){.selection-process .step-number{font-size:1.5rem;height:70px;margin:-35px auto 1.5rem;width:70px}}.selection-process .step-number:after{border:2px solid rgba(45,95,63,.15);border-radius:50%;content:"";height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:100px}@media(max-width:768px){.selection-process .step-number:after{height:85px;width:85px}}.selection-process .step-number:before{background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:50%;content:"";height:80px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:80px}@media(max-width:768px){.selection-process .step-number:before{height:70px;width:70px}}.selection-process .process-step:hover .step-number:before{opacity:1}.selection-process .process-step:hover .step-number:after{border-color:rgba(45,95,63,.3);transform:translate(-50%,-50%) scale(1.2)}.selection-process .step-content h4{color:#0a0a0a;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.selection-process .step-content p{color:#6b6b6b;font-size:.95rem;line-height:1.6;margin-bottom:0}.entry-section{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));padding:4rem 0}.entry-section .entry-content{margin:0 auto;max-width:600px;text-align:center}.entry-section .entry-content h2{background:linear-gradient(135deg,#2d5f3f,#4a8060);-webkit-background-clip:text;font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}.entry-section .entry-content p{color:#6b6b6b;line-height:1.8;margin-bottom:2rem}.entry-section .entry-buttons{display:flex;gap:1.5rem;justify-content:center}@media(max-width:480px){.entry-section .entry-buttons{flex-direction:column}.entry-section .entry-buttons .btn-primary,.entry-section .entry-buttons .btn-secondary{width:100%}}.contact-form-section{padding:4rem 0}.contact-form-section .form-intro{margin:0 auto 3rem;max-width:600px;text-align:center}.contact-form-section .form-intro p{color:#6b6b6b;line-height:1.8}.contact-form{margin:0 auto;max-width:600px}.contact-form .form-group{margin-bottom:2rem}.contact-form .form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-label{color:#0a0a0a;display:block;font-weight:500;margin-bottom:.5rem}.contact-form .form-label.required:after{color:#e74c3c;content:" *"}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{border:1px solid #e8e8e8;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.contact-form .form-input:focus,.contact-form .form-select:focus,.contact-form .form-textarea:focus{border-color:#2d5f3f;box-shadow:0 0 0 3px rgba(45,95,63,.1);outline:none}.contact-form .form-input.error,.contact-form .form-select.error,.contact-form .form-textarea.error{border-color:#e74c3c}.contact-form .form-textarea{min-height:150px;resize:vertical}.contact-form .form-checkbox{align-items:center;cursor:pointer;display:flex}.contact-form .form-checkbox input[type=checkbox]{margin-right:.5rem}.contact-form .form-checkbox .checkbox-label{color:#6b6b6b}.contact-form .form-checkbox .privacy-link{color:#2d5f3f;text-decoration:underline}.contact-form .error-message{color:#e74c3c;display:block;font-size:.875rem;margin-top:.25rem;min-height:1.2rem}.contact-form .form-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:3rem}.contact-confirm{margin:0 auto;max-width:600px}.contact-confirm h2{color:#0a0a0a;margin-bottom:1rem}.contact-confirm p{color:#6b6b6b;margin-bottom:2rem}.contact-confirm .confirm-content{background:#fafafa;border-radius:12px;margin-bottom:3rem;padding:2rem}.contact-confirm .confirm-list dt{color:#0a0a0a;font-weight:600;margin-bottom:.5rem}.contact-confirm .confirm-list dd{border-bottom:1px solid #e8e8e8;color:#6b6b6b;margin-bottom:1.5rem;padding-bottom:1.5rem}.contact-confirm .confirm-list dd:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-complete{margin:0 auto;max-width:600px;text-align:center}.contact-complete .complete-icon{align-items:center;background:#2d5f3f;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.contact-complete h2{color:#0a0a0a;margin-bottom:1.5rem}.contact-complete p{color:#6b6b6b;line-height:1.8;margin-bottom:3rem}.contact-info{background:#fafafa;padding:4rem 0}.contact-info .info-content{margin:0 auto;max-width:600px}.contact-info .info-item{background:#fff;border-radius:12px;padding:2rem}.contact-info .info-item h3{color:#0a0a0a;margin-bottom:1.5rem}.contact-info .info-item dl dt{color:#0a0a0a;font-weight:600;margin-bottom:.5rem}.contact-info .info-item dl dd{color:#6b6b6b;margin-bottom:1.5rem}.contact-info .info-item dl dd:last-child{margin-bottom:0}.privacy-policy{padding:4rem 0}.privacy-policy .policy-content{margin:0 auto;max-width:800px}.privacy-policy .policy-content p{color:#6b6b6b;line-height:1.8;margin-bottom:1.5rem}.privacy-policy .policy-content h3{color:#0a0a0a;margin:2rem 0 1rem}.team-intro{background:#fff;padding:6rem 0}.team-intro .intro-content{margin:0 auto;max-width:1200px;padding:0 1.5rem;text-align:center}.team-intro .intro-content h2{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:3rem}@media(max-width:768px){.team-intro .intro-content h2{font-size:2rem}}.team-intro .intro-content .lead{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;font-weight:500;letter-spacing:.03em;line-height:1.8;margin-bottom:2rem}@media(max-width:768px){.team-intro .intro-content .lead{font-size:1.1rem}}.team-intro .intro-content p{color:#6b6b6b;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.03em;line-height:1.8;margin:0 auto;max-width:800px}.team-members{padding:6rem 0}.team-members .section-header{margin-bottom:4rem;text-align:center}.team-members .section-header h2{color:#0a0a0a;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.team-members .section-header h2,.team-members .section-header p{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.team-members .section-header p{color:#6b6b6b;font-size:1.1rem;font-weight:400;letter-spacing:.03em;line-height:1.8}.team-members .members-grid{display:grid;gap:4rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:0 1.5rem}@media(max-width:768px){.team-members .members-grid{gap:3rem;grid-template-columns:1fr}}.team-members .member-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.team-members .member-card:hover{background:hsla(0,0%,100%,.98);box-shadow:0 10px 30px rgba(0,0,0,.08)}.team-members .member-card{cursor:pointer;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.team-members .member-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-5px)}.team-members .member-card:hover .member-image img{transform:scale(1.05)}.team-members .member-card .member-image{background:#f8f8f8;height:250px;overflow:hidden;width:100%}.team-members .member-card .member-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.team-members .member-card .member-info{padding:3rem;text-align:center}.team-members .member-card .member-info h3{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.team-members .member-card .member-info .member-role{color:#2d5f3f;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.03em;letter-spacing:.05em;line-height:1.8;text-transform:uppercase}.member-modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.member-modal.active{display:block}.member-modal .modal-overlay{background:hsla(0,0%,4%,.8);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.member-modal .modal-content{animation:modalFadeIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px hsla(0,0%,4%,.3);display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:1000px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.member-modal .modal-close{background:transparent;border:none;color:#6b6b6b;cursor:pointer;font-size:2rem;height:40px;position:absolute;right:2rem;top:2rem;transition:all .3s ease;width:40px;z-index:10}.member-modal .modal-close:hover{color:#0a0a0a;transform:rotate(90deg)}.member-modal .modal-header{padding:4rem 4rem 0;text-align:center}.member-modal .modal-header .modal-member-name{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:600;margin:0}.member-modal .modal-navigation{align-items:center;display:flex;gap:3rem;justify-content:center;padding:3rem 0}.member-modal .modal-arrow{align-items:center;background:none;border:2px solid #e8e8e8;border-radius:50%;color:#6b6b6b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.member-modal .modal-arrow:hover{background:rgba(45,95,63,.05);border-color:#2d5f3f;color:#2d5f3f}.member-modal .modal-arrow:active{transform:scale(.95)}.member-modal .modal-arrow svg{height:20px;width:20px}.member-modal .modal-tabs{display:flex;gap:1rem;justify-content:center}.member-modal .modal-tabs .modal-tab{background:#e8e8e8;border:none;border-radius:50%;color:transparent;cursor:pointer;font-size:0;height:12px;line-height:0;overflow:hidden;text-indent:-9999px;transition:all .3s ease;width:12px}.member-modal .modal-tabs .modal-tab:hover{background:#6b6b6b}.member-modal .modal-tabs .modal-tab.active{background:#2d5f3f;border-radius:6px;width:40px}.member-modal .modal-body{flex:1;overflow-y:auto;padding:0 4rem 4rem}.member-modal .modal-body .modal-tab-content{animation:fadeIn .3s ease;display:none}.member-modal .modal-body .modal-tab-content.active{align-items:center;display:flex;gap:4rem;min-height:400px}.member-modal .modal-body .modal-tab-content[data-tab="1"],.member-modal .modal-body .modal-tab-content[data-tab="3"]{flex-direction:row}.member-modal .modal-body .modal-tab-content[data-tab="2"]{flex-direction:row-reverse}.member-modal .modal-body .modal-image{background:#f8f8f8;border-radius:12px;flex:0 0 40%;height:350px;overflow:hidden}.member-modal .modal-body .modal-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.member-modal .modal-body .modal-info{flex:1;padding:0 2rem}.member-modal .modal-body .modal-info .modal-role{color:#2d5f3f;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.03em;letter-spacing:.05em;line-height:1.8;margin-bottom:1rem;text-transform:uppercase}.member-modal .modal-body .modal-info .modal-skills{border-bottom:1px solid #e8e8e8;padding-bottom:2rem}.member-modal .modal-body .modal-info .modal-bio,.member-modal .modal-body .modal-info .modal-skills{color:#6b6b6b;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.03em;line-height:1.8;margin-bottom:2rem}.member-modal .modal-body .modal-info .modal-bio{line-height:1.7}.member-modal .modal-body .modal-info .modal-year{background:#f8f8f8;border-radius:20px;color:#999;display:inline-block;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.03em;line-height:1.8;padding:.5rem 2rem}@media(max-width:768px){.member-modal .modal-content{max-height:90vh;width:95%}.member-modal .modal-body .modal-tab-content.active{flex-direction:column!important;gap:3rem}.member-modal .modal-body .modal-image{flex:1 1 auto;height:250px;width:100%}.member-modal .modal-body .modal-info{padding:0;text-align:center}}@media(max-width:480px){.member-modal .modal-content{max-height:95vh;width:95%}.member-modal .modal-header{padding:3rem 3rem 0}.member-modal .modal-header .modal-member-name{font-size:1.5rem}.member-modal .modal-body{padding:0 3rem 3rem}}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.team-culture{background:linear-gradient(180deg,#fff,rgba(45,95,63,.02));padding:6rem 0}.team-culture .culture-grid{display:grid;gap:4rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 1.5rem}@media(max-width:768px){.team-culture .culture-grid{gap:3rem;grid-template-columns:1fr}}.team-culture .culture-item{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:3rem;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.team-culture .culture-item:hover{background:hsla(0,0%,100%,.98);box-shadow:0 10px 30px rgba(0,0,0,.08)}.team-culture .culture-item{background:hsla(0,0%,100%,.95)}.team-culture .culture-item .culture-icon{display:block;font-size:3rem;margin-bottom:2rem}.team-culture .culture-item h3{color:#0a0a0a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.team-culture .culture-item h3,.team-culture .culture-item p{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.team-culture .culture-item p{color:#6b6b6b;font-size:.95rem;font-weight:400;letter-spacing:.03em;line-height:1.8;line-height:1.7}.member-voices{padding:6rem 0}.member-voices .voices-container{display:grid;gap:3rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.member-voices .voice-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.member-voices .voice-card:hover{background:hsla(0,0%,100%,.98);box-shadow:0 10px 30px rgba(0,0,0,.08)}.member-voices .voice-card{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,.98));padding:4rem;position:relative}.member-voices .voice-card:before{color:#2d5f3f;content:'"';font-family:Cinzel,serif;font-size:4rem;left:3rem;opacity:.2;position:absolute;top:2rem}.member-voices .voice-card blockquote{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.03em;line-height:1.8;margin:0;padding-left:4rem;position:relative;z-index:1}@media(max-width:480px){.member-voices .voice-card blockquote{font-size:1rem;padding-left:3rem}}.member-voices .voice-card cite{color:#6b6b6b;display:block;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-style:normal;font-weight:500;letter-spacing:.03em;line-height:1.8;margin-top:2rem;padding-left:4rem}@media(max-width:480px){.member-voices .voice-card cite{padding-left:3rem}}.join-team-cta{background:linear-gradient(135deg,#2d5f3f,#4a8060);padding:6rem 0}.join-team-cta .cta-content{color:#fff;margin:0 auto;max-width:1200px;padding:0 1.5rem;text-align:center}.join-team-cta .cta-content h2{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:2rem}@media(max-width:768px){.join-team-cta .cta-content h2{font-size:2rem}}.join-team-cta .cta-content p{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.03em;line-height:1.8;margin-bottom:4rem;opacity:.95}@media(max-width:768px){.join-team-cta .cta-content p{font-size:1rem}}.join-team-cta .cta-content .btn-primary{background:#fff;color:#2d5f3f;font-weight:600;padding:1.2rem 3rem}.join-team-cta .cta-content .btn-primary:hover{background:hsla(0,0%,100%,.95);transform:translateY(-3px)}.blog-archive{background:#fff;min-height:100vh;padding-top:0}.blog-hero{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));padding:calc(80px + 5rem) 0 3rem;text-align:center}.blog-hero__title{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.blog-hero__title{font-size:2rem}}.blog-hero__subtitle{color:#6b6b6b;font-size:1.125rem}.blog-filter{background:#fff;border-bottom:1px solid #e8e8e8;padding:2rem 0;position:static}.filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:768px){.filter-tabs{gap:.5rem}}.filter-tab{background:transparent;border:1px solid #e8e8e8;border-radius:24px;color:#6b6b6b;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .3s ease}.filter-tab:hover{border-color:#2d5f3f;color:#2d5f3f}.filter-tab.active{background:#2d5f3f;border-color:#2d5f3f;color:#fff}@media(max-width:768px){.filter-tab{font-size:.75rem;padding:.5rem 1rem}}.blog-posts{padding:4rem 0}.posts-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:4rem}@media(max-width:768px){.posts-grid{gap:1.5rem;grid-template-columns:1fr}}.blog-card{border:1px solid hsla(0,0%,91%,.5);box-shadow:0 4px 16px hsla(0,0%,4%,.08);display:flex;flex-direction:column}.blog-card:hover{box-shadow:0 8px 24px hsla(0,0%,4%,.12);transform:translateY(-4px)}.blog-card__image{height:200px;overflow:hidden;width:100%}.blog-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card__image:hover img{transform:scale(1.05)}.blog-card__content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.blog-card__meta{align-items:center;color:#6b6b6b;display:flex;font-size:.875rem;gap:1rem;margin-bottom:1rem}.blog-card__category{background:rgba(45,95,63,.1);border-radius:12px;color:#2d5f3f;font-size:.75rem;padding:.25rem .75rem}.blog-card__title{font-size:1.25rem;line-height:1.4;margin-bottom:1rem}.blog-card__title a{color:#0a0a0a;text-decoration:none}.blog-card__title a:hover{color:#2d5f3f}.blog-card__excerpt{color:#6b6b6b;flex:1;line-height:1.6;margin-bottom:1.5rem}.blog-card__link{align-items:center;color:#2d5f3f;display:inline-flex;font-size:.875rem;text-decoration:none;transition:transform .3s ease}.blog-card__link:hover{transform:translateX(4px)}.blog-single{background:#fff;min-height:100vh;padding-top:80px}.blog-article__header{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));padding:3rem 0}.blog-article__meta{align-items:center;color:#6b6b6b;display:flex;font-size:.875rem;gap:1rem;margin-bottom:1.5rem}.blog-article__category{background:rgba(45,95,63,.1);border-radius:12px;color:#2d5f3f;font-size:.75rem;padding:.25rem .75rem}.blog-article__title{font-size:2.5rem;line-height:1.3;margin-bottom:2rem}@media(max-width:768px){.blog-article__title{font-size:1.75rem}}.blog-article__author{align-items:center;display:flex;gap:1rem}.blog-article__author img{border-radius:50%;height:48px;width:48px}.blog-article__author .author-info{display:flex;flex-direction:column;gap:.25rem}.blog-article__author .author-name{color:#0a0a0a;font-weight:600}.blog-article__author .reading-time{color:#6b6b6b;font-size:.875rem}.blog-article__featured{margin:0 auto 3rem;max-width:1200px;width:100%}.blog-article__featured img{border-radius:8px;height:auto;width:100%}.blog-article__content{padding:0 0 3rem}.blog-article__content .container--narrow{max-width:720px}.blog-article__content h2{color:#0a0a0a;font-size:1.75rem;margin:2.5rem 0 1rem}.blog-article__content h3{color:#0a0a0a;font-size:1.375rem;margin:2rem 0 .75rem}.blog-article__content p{color:#333;line-height:1.8;margin-bottom:1.5rem}.blog-article__content ol,.blog-article__content ul{margin:1.5rem 0;padding-left:2rem}.blog-article__content ol li,.blog-article__content ul li{line-height:1.8;margin-bottom:.5rem}.blog-article__content blockquote{background:rgba(45,95,63,.05);border-left:4px solid #2d5f3f;font-style:italic;margin:2rem 0;padding:1rem 1.5rem}.blog-article__content pre{background:#0a0a0a;border-radius:8px;color:#fff;margin:2rem 0;overflow-x:auto;padding:1.5rem}.blog-article__content pre code{font-family:Monaco,Courier New,monospace;font-size:.875rem}.blog-article__tags{border-top:1px solid #e8e8e8;padding:2rem 0}.blog-article__tags .tag{background:rgba(45,95,63,.1);border-radius:20px;color:#2d5f3f;display:inline-block;font-size:.875rem;margin:.25rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.blog-article__tags .tag:hover{background:#2d5f3f;color:#fff}.blog-article__share{border-top:1px solid #e8e8e8;padding:2rem 0}.blog-article__share h3{font-size:1.125rem;margin-bottom:1rem}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem}.share-button{border-radius:4px;color:#fff;font-size:.875rem;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .3s ease}.share-button:hover{opacity:.8}.share-button--twitter{background:#1da1f2}.share-button--facebook{background:#1877f2}.share-button--linkedin{background:#0a66c2}.blog-related{background:rgba(45,95,63,.03);padding:4rem 0}.blog-related__title{font-size:2rem;margin-bottom:2rem;text-align:center}.related-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.related-grid{grid-template-columns:1fr}}.related-card{background:#fff;border-radius:8px;padding:1.5rem;transition:transform .3s ease}.related-card:hover{transform:translateY(-4px)}.related-card__image{border-radius:4px;height:150px;margin-bottom:1rem;overflow:hidden;width:100%}.related-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.related-card__title{font-size:1.125rem;margin-bottom:.5rem}.related-card__title a{color:#0a0a0a;text-decoration:none}.related-card__title a:hover{color:#2d5f3f}.related-card__date{color:#6b6b6b;font-size:.875rem}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center}.pagination a,.pagination span{align-items:center;border:1px solid #e8e8e8;border-radius:4px;color:#6b6b6b;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.pagination a:hover,.pagination span:hover{border-color:#2d5f3f;color:#2d5f3f}.pagination .current{background:#2d5f3f;border-color:#2d5f3f;color:#fff}.filter-section{border-bottom:1px solid #e0e0e0;margin-bottom:3rem;padding:2rem 0}.filter-section .filter-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}.filter-section .filter-tabs button{background:transparent;border:2px solid #e0e0e0;border-radius:25px;color:#6b6b6b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .3s ease}.filter-section .filter-tabs button:hover{border-color:#2d5f3f;color:#2d5f3f}.filter-section .filter-tabs button.active{background:#2d5f3f;border-color:#2d5f3f;color:#fff}@media(max-width:768px){.filter-section .filter-tabs{gap:.5rem}.filter-section .filter-tabs button{font-size:.85rem;padding:.4rem 1rem}}.blog-list-section{padding:0 0 4rem}.blog-list-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.blog-list-section .blog-list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}@media(max-width:1024px){.blog-list-section .blog-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-list-section .blog-list{gap:1.5rem;grid-template-columns:1fr}}main.single-blog{background:#fff;min-height:100vh;padding:120px 0 80px}@media(max-width:767px){main.single-blog{padding-top:80px}}main.single-blog .container{margin:0 auto;max-width:1200px;padding:0 20px}main.single-blog .breadcrumb--detail{background:transparent;border-bottom:1px solid #e8e8e8;margin-bottom:0;padding:20px 0;position:relative}main.single-blog .breadcrumb--detail .breadcrumb-container{margin:0 auto;max-width:1200px;padding:0 20px}main.single-blog .breadcrumb--detail .breadcrumb-list{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}main.single-blog .breadcrumb--detail .breadcrumb-item{align-items:center;display:flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:.9rem}main.single-blog .breadcrumb--detail .breadcrumb-item:not(:last-child):after{color:#ccc;content:"/";font-weight:300;margin:0 .5rem}main.single-blog .breadcrumb--detail .breadcrumb-item.current{color:#0a0a0a;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.single-blog .breadcrumb--detail .breadcrumb-link{color:#6b6b6b;text-decoration:none;transition:color .3s ease}main.single-blog .breadcrumb--detail .breadcrumb-link:hover{color:#4e65ff}main.single-blog .blog-article{margin:0 auto;max-width:800px}main.single-blog .blog-header{margin-bottom:2rem;padding:2rem 0;position:relative!important}main.single-blog .blog-meta{color:#6b6b6b;display:flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:.9rem;gap:15px;margin-bottom:20px}main.single-blog .blog-meta time{align-items:center;display:flex}main.single-blog .blog-meta time:before{content:"📅";margin-right:5px}main.single-blog .blog-category{background:rgba(45,95,63,.1);border-radius:20px;color:#2d5f3f;font-family:Inter,Noto Sans JP,sans-serif;font-size:.85rem;font-weight:500;padding:4px 12px;text-decoration:none;transition:all .3s ease}main.single-blog .blog-category:hover{background:rgba(45,95,63,.2);text-decoration:none;transform:translateY(-1px)}main.single-blog .blog-title{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.3;margin:0 0 20px}@media(max-width:768px){main.single-blog .blog-title{font-size:2rem}}@media(max-width:480px){main.single-blog .blog-title{font-size:1.75rem}}main.single-blog .blog-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}main.single-blog .blog-tags .tag{background:rgba(45,95,63,.08);border-radius:20px;color:#2d5f3f;display:inline-block;font-family:Inter,Noto Sans JP,sans-serif;font-size:.85rem;padding:5px 12px;text-decoration:none;transition:all .3s ease}main.single-blog .blog-tags .tag:hover{background:#2d5f3f;color:#fff;transform:translateY(-2px)}main.single-blog .featured-image-wrapper{margin-bottom:3rem;margin-left:calc(-50vw + 50%);margin-top:0;position:relative;width:100vw}@media(max-width:768px){main.single-blog .featured-image-wrapper{margin-top:0}}main.single-blog .featured-image-wrapper .featured-image{background:#f5f5f5;height:500px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){main.single-blog .featured-image-wrapper .featured-image{height:400px}}@media(max-width:480px){main.single-blog .featured-image-wrapper .featured-image{height:250px}}main.single-blog .featured-image-wrapper .featured-image img.featured-main-image{display:block!important;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}main.single-blog .featured-image-wrapper .featured-image.featured-image-standard img.featured-main-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}main.single-blog .featured-image-wrapper .featured-image.featured-image-tall{align-items:center;background:linear-gradient(135deg,rgba(45,95,63,.03),hsla(0,0%,100%,.98) 50%,rgba(45,95,63,.02));display:flex;justify-content:center;position:relative}main.single-blog .featured-image-wrapper .featured-image.featured-image-tall:before{background-image:radial-gradient(circle at 20% 50%,rgba(45,95,63,.05) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(45,95,63,.03) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}main.single-blog .featured-image-wrapper .featured-image.featured-image-tall img.featured-main-image{background:transparent;filter:drop-shadow(0 4px 20px rgba(45,95,63,.1));height:auto;max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain;position:relative;width:auto;z-index:1}main.single-blog .featured-image-wrapper .featured-image.featured-image-wide{align-items:center;background:linear-gradient(180deg,#fff,rgba(45,95,63,.02) 50%,#fff);display:flex;justify-content:center;overflow:hidden;position:relative}main.single-blog .featured-image-wrapper .featured-image.featured-image-wide:before{background-image:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(45,95,63,.02) 0,rgba(45,95,63,.02) 51px);content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%}main.single-blog .featured-image-wrapper .featured-image.featured-image-wide img.featured-main-image{height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%;z-index:1}main.single-blog .featured-image-wrapper .featured-image.has-default-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center;overflow:hidden}main.single-blog .featured-image-wrapper .featured-image.has-default-image .pattern-background{animation:patternSlide 30s linear infinite;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(45,95,63,.03) 0,rgba(45,95,63,.03) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(45,95,63,.02) 0,rgba(45,95,63,.02) 70px);height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%}@media(max-width:767px){main.single-blog .featured-image-wrapper .featured-image.has-default-image .pattern-background{background-image:repeating-linear-gradient(45deg,transparent,transparent 25px,rgba(45,95,63,.03) 0,rgba(45,95,63,.03) 50px),repeating-linear-gradient(-45deg,transparent,transparent 25px,rgba(45,95,63,.02) 0,rgba(45,95,63,.02) 50px)}}main.single-blog .featured-image-wrapper .featured-image.has-default-image .pattern-overlay{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,.95) 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}main.single-blog .featured-image-wrapper .featured-image.has-default-image img.default-thumbnail{filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;padding:0;position:relative;width:100%}@media(max-width:767px){main.single-blog .featured-image-wrapper .featured-image.has-default-image img.default-thumbnail{height:100%}}main.single-blog .featured-image-wrapper .featured-image.has-small-image{align-items:center;display:flex;justify-content:center;overflow:hidden}main.single-blog .featured-image-wrapper .featured-image.has-small-image .blur-background{background-position:50%;background-size:cover;filter:blur(30px) brightness(1.1);height:120%;left:-10%;opacity:.7;position:absolute;top:-10%;width:120%;z-index:0}main.single-blog .featured-image-wrapper .featured-image.has-small-image img.featured-main-image{border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.2);height:auto;max-height:80%;max-width:80%;-o-object-fit:contain;object-fit:contain;position:relative;width:auto}main.single-blog .featured-image-wrapper .featured-image.has-portrait-image img.featured-main-image{-o-object-position:center top;object-position:center top}main.single-blog .featured-image-wrapper .featured-image.has-landscape-image img.featured-main-image{-o-object-position:center center;object-position:center center}main.single-blog .featured-image-wrapper .featured-image .featured-image-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.2));bottom:0;height:150px;left:0;pointer-events:none;position:absolute;right:0}main.single-blog .blog-author{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;gap:20px;margin-bottom:40px;padding:30px}main.single-blog .blog-author .author-avatar{flex-shrink:0}main.single-blog .blog-author .author-avatar img{border:3px solid #2d5f3f;border-radius:50%;height:80px;width:80px}main.single-blog .blog-author .author-info{flex:1}main.single-blog .blog-author .author-info h3{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 10px}main.single-blog .blog-author .author-info p{color:#6b6b6b;font-family:Inter,Noto Sans JP,sans-serif;line-height:1.6;margin:0}@media(max-width:480px){main.single-blog .blog-author{flex-direction:column;text-align:center}main.single-blog .blog-author .author-avatar{margin:0 auto}}main.single-blog .blog-share{border-bottom:1px solid #e8e8e8;border-top:1px solid #e8e8e8;margin-bottom:40px;padding:30px 0}main.single-blog .blog-share .share-label{color:#0a0a0a;font-size:1.125rem;font-weight:500;margin-bottom:15px}main.single-blog .blog-share .share-buttons{display:flex;flex-wrap:wrap;gap:15px}main.single-blog .blog-share .share-buttons a{align-items:center;border:1px solid #e8e8e8;border-radius:8px;color:#333;display:flex;font-size:.9rem;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}main.single-blog .blog-share .share-buttons a svg{height:20px;width:20px}main.single-blog .blog-share .share-buttons a.share-twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff;transform:translateY(-2px)}main.single-blog .blog-share .share-buttons a.share-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff;transform:translateY(-2px)}main.single-blog .blog-share .share-buttons a.share-linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff;transform:translateY(-2px)}@media(max-width:480px){main.single-blog .blog-share .share-buttons{flex-direction:column}main.single-blog .blog-share .share-buttons a{justify-content:center}}main.single-blog .blog-navigation{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:60px}main.single-blog .blog-navigation a{background:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:all .3s ease}main.single-blog .blog-navigation a:hover{background:rgba(45,95,63,.05);border-color:#2d5f3f;box-shadow:0 5px 15px rgba(45,95,63,.1);transform:translateY(-2px)}main.single-blog .blog-navigation a.nav-prev{text-align:left}main.single-blog .blog-navigation a.nav-next{grid-column:2;text-align:right}main.single-blog .blog-navigation .nav-label{align-items:center;color:#6b6b6b;display:flex;font-size:.9rem;margin-bottom:5px}main.single-blog .blog-navigation .nav-title{color:#0a0a0a;display:-webkit-box;font-weight:500;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){main.single-blog .blog-navigation{grid-template-columns:1fr}main.single-blog .blog-navigation a.nav-next{grid-column:1}}main.single-blog .related-blog{background:linear-gradient(135deg,rgba(45,95,63,.03),hsla(0,0%,100%,0));border-radius:12px;margin-top:60px;padding:40px 0}main.single-blog .related-blog .related-title{color:#0a0a0a;font-size:1.75rem;margin-bottom:30px;position:relative;text-align:center}main.single-blog .related-blog .related-title:after{background:linear-gradient(90deg,#2d5f3f,#4a8060);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}main.single-blog .related-blog .blog-list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:0 20px}@media(max-width:1024px){main.single-blog .related-blog .blog-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){main.single-blog .related-blog .blog-list{gap:1.5rem;grid-template-columns:1fr}main.single-blog{padding:140px 0 60px}}@media(max-width:480px){main.single-blog{padding:120px 0 40px}}.case-studies{background:#fff;min-height:100vh;padding-top:80px}.case-hero{background:linear-gradient(135deg,rgba(45,95,63,.1),hsla(0,0%,100%,0));overflow:hidden;padding:5rem 0;position:relative;text-align:center}.case-hero:before{background:radial-gradient(circle,rgba(45,95,63,.1) 0,transparent 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.case-hero__title{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}@media(max-width:768px){.case-hero__title{font-size:2.5rem}}.case-hero__subtitle{color:#6b6b6b;font-size:1.25rem;position:relative;z-index:1}.case-list{padding:4rem 0}.case-item{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:6rem}@media(max-width:1024px){.case-item{gap:2rem;grid-template-columns:1fr}}.case-item--reversed .case-item__content{order:2}@media(max-width:1024px){.case-item--reversed .case-item__content{order:1}}.case-item--reversed .case-item__image{order:1}@media(max-width:1024px){.case-item--reversed .case-item__image{order:2}}.case-item__content{position:relative}.case-item__number{color:rgba(45,95,63,.1);font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:5rem;font-weight:900;line-height:1;margin-bottom:-1rem}@media(max-width:768px){.case-item__number{font-size:3rem}}.case-item__title{color:#0a0a0a;font-size:2.5rem;margin-bottom:1rem}@media(max-width:768px){.case-item__title{font-size:1.75rem}}.case-item__meta{display:flex;font-size:.875rem;gap:1rem;margin-bottom:2rem}.case-item__meta span{border-radius:20px;padding:.5rem 1rem}.case-item__meta .client{background:rgba(45,95,63,.1);color:#2d5f3f}.case-item__meta .industry{background:hsla(0,0%,42%,.1);color:#6b6b6b}.case-item__details{margin-bottom:2rem}.case-item__image{border-radius:12px;box-shadow:0 20px 60px hsla(0,0%,4%,.1);height:400px;overflow:hidden;width:100%}@media(max-width:768px){.case-item__image{height:250px}}.case-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.case-item__image:hover img{transform:scale(1.05)}.case-item__testimonial{background:rgba(45,95,63,.05);border-left:4px solid #2d5f3f;border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem}.case-item__testimonial p{color:#0a0a0a;font-size:1.125rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.case-item__testimonial cite{color:#6b6b6b;display:block;font-size:.875rem;font-style:normal}.case-item__testimonial cite span{display:block;font-size:.75rem;margin-top:.25rem}.case-item__link{align-items:center;background:#2d5f3f;border-radius:4px;color:#fff;display:inline-flex;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.case-item__link:hover{background:#4a8060;transform:translateX(4px)}.detail-block{margin-bottom:1.5rem}.detail-block h3{color:#2d5f3f;font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.detail-block p{color:#333;line-height:1.6}.results-list{list-style:none;padding:0}.results-list li{color:#333;line-height:1.6;margin-bottom:.75rem;padding-left:2rem;position:relative}.results-list li:before{align-items:center;background:rgba(45,95,63,.1);border-radius:50%;color:#2d5f3f;content:"✓";display:flex;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:0;width:24px}.case-cta{background:linear-gradient(135deg,#2d5f3f,#4a8060);color:#fff;overflow:hidden;padding:6rem 0;position:relative;text-align:center}.case-cta:before{background:hsla(0,0%,100%,.1);height:500px;left:-10%;top:-50%;width:500px}.case-cta:after,.case-cta:before{border-radius:50%;content:"";position:absolute}.case-cta:after{background:hsla(0,0%,100%,.05);bottom:-50%;height:700px;right:-10%;width:700px}.case-cta .container{position:relative;z-index:1}.case-cta h2{font-size:2.5rem;margin-bottom:1rem}@media(max-width:768px){.case-cta h2{font-size:1.75rem}}.case-cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}@media(max-width:768px){.case-cta p{font-size:1rem}}.case-cta .cta-button{background:#fff;border-radius:4px;color:#2d5f3f;display:inline-block;font-weight:600;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.case-cta .cta-button:hover{box-shadow:0 10px 30px hsla(0,0%,4%,.2);transform:translateY(-2px)}@media(max-width:768px){.case-list{padding:2rem 0}.case-item{margin-bottom:4rem}.case-item__details{margin-bottom:1.5rem}.case-cta{padding:4rem 0}}main.single-news{background:#fff;min-height:100vh;padding:120px 0 80px}@media(max-width:767px){main.single-news{padding-top:80px}}main.single-news .container{margin:0 auto;max-width:900px;padding:0 20px}main.single-news .breadcrumb--detail{background:transparent;border-bottom:1px solid #e8e8e8;margin-bottom:0;padding:20px 0;position:relative}main.single-news .breadcrumb--detail .breadcrumb-container{background:transparent;padding:0}main.single-news .breadcrumb--detail .breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;list-style:none;margin:0;padding:0}main.single-news .breadcrumb--detail .breadcrumb-list .breadcrumb-item{align-items:center;display:flex;font-family:Inter,Noto Sans JP,sans-serif}main.single-news .breadcrumb--detail .breadcrumb-list .breadcrumb-item:not(:last-child):after{color:#6b6b6b;content:">";margin:0 8px}main.single-news .breadcrumb--detail .breadcrumb-list .breadcrumb-item .breadcrumb-link{color:#6b6b6b;text-decoration:none;transition:color .3s ease}main.single-news .breadcrumb--detail .breadcrumb-list .breadcrumb-item .breadcrumb-link:hover{color:#2d5f3f}main.single-news .breadcrumb--detail .breadcrumb-list .breadcrumb-item.current{color:#0a0a0a;font-weight:500}main.single-news .breadcrumb--detail .breadcrumb-list .breadcrumb-item.current .news-number{background:#2d5f3f;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-right:.5rem;padding:.1rem .4rem}main.single-news .news-article{background:#fff;margin:0 auto;max-width:900px}main.single-news .news-header{margin-bottom:2rem;padding:2rem 0;position:relative!important}@media(max-width:767px){main.single-news .news-header{padding:2rem 1.5rem}}main.single-news .news-header .news-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}main.single-news .news-header .news-meta .news-date{align-items:center;color:#6b6b6b;display:flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:.95rem}main.single-news .news-header .news-meta .news-date svg{color:#2d5f3f;height:18px;margin-right:.5rem;width:18px}main.single-news .news-header .news-meta .news-categories{display:flex;gap:.5rem}main.single-news .news-header .news-meta .news-categories .category-badge{background:linear-gradient(135deg,#2d5f3f,#4a8060);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:.3rem .8rem;text-decoration:none;transition:transform .2s ease}main.single-news .news-header .news-meta .news-categories .category-badge:hover{transform:translateY(-2px)}main.single-news .news-header h1{color:#0a0a0a;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.3;margin:0}@media(max-width:767px){main.single-news .news-header h1{font-size:1.5rem}}main.single-news .featured-image-wrapper{margin-bottom:3rem;margin-left:calc(-50vw + 50%);margin-top:0;position:relative;width:100vw}@media(max-width:768px){main.single-news .featured-image-wrapper{margin-top:0}}main.single-news .featured-image-wrapper .featured-image{background:#f5f5f5;height:500px;overflow:hidden;position:relative;width:100%}@media(max-width:1199px){main.single-news .featured-image-wrapper .featured-image{height:400px}}@media(max-width:767px){main.single-news .featured-image-wrapper .featured-image{height:250px}}main.single-news .featured-image-wrapper .featured-image img.featured-main-image{display:block!important;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}main.single-news .featured-image-wrapper .featured-image.featured-image-standard img.featured-main-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}main.single-news .featured-image-wrapper .featured-image.featured-image-tall{align-items:center;background:linear-gradient(135deg,rgba(45,95,63,.03),hsla(0,0%,100%,.98) 50%,rgba(45,95,63,.02));display:flex;justify-content:center;position:relative}main.single-news .featured-image-wrapper .featured-image.featured-image-tall:before{background-image:radial-gradient(circle at 20% 50%,rgba(45,95,63,.05) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(45,95,63,.03) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}main.single-news .featured-image-wrapper .featured-image.featured-image-tall img.featured-main-image{background:transparent;filter:drop-shadow(0 4px 20px rgba(45,95,63,.1));height:auto;max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain;position:relative;width:auto;z-index:1}main.single-news .featured-image-wrapper .featured-image.featured-image-wide{align-items:center;background:linear-gradient(180deg,#fff,rgba(45,95,63,.02) 50%,#fff);display:flex;justify-content:center;overflow:hidden;position:relative}main.single-news .featured-image-wrapper .featured-image.featured-image-wide:before{background-image:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(45,95,63,.02) 0,rgba(45,95,63,.02) 51px);content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%}main.single-news .featured-image-wrapper .featured-image.featured-image-wide img.featured-main-image{height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%;z-index:1}main.single-news .featured-image-wrapper .featured-image.has-default-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center;overflow:hidden}main.single-news .featured-image-wrapper .featured-image.has-default-image .pattern-background{animation:patternSlide 30s linear infinite;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(45,95,63,.03) 0,rgba(45,95,63,.03) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(45,95,63,.02) 0,rgba(45,95,63,.02) 70px);height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%}@media(max-width:767px){main.single-news .featured-image-wrapper .featured-image.has-default-image .pattern-background{background-image:repeating-linear-gradient(45deg,transparent,transparent 25px,rgba(45,95,63,.03) 0,rgba(45,95,63,.03) 50px),repeating-linear-gradient(-45deg,transparent,transparent 25px,rgba(45,95,63,.02) 0,rgba(45,95,63,.02) 50px)}}main.single-news .featured-image-wrapper .featured-image.has-default-image .pattern-overlay{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,.95) 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}main.single-news .featured-image-wrapper .featured-image.has-default-image img.default-thumbnail{filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;padding:0;position:relative;width:100%}@media(max-width:767px){main.single-news .featured-image-wrapper .featured-image.has-default-image img.default-thumbnail{height:100%}}main.single-news .featured-image-wrapper .featured-image.has-small-image{align-items:center;display:flex;justify-content:center;overflow:hidden}main.single-news .featured-image-wrapper .featured-image.has-small-image .blur-background{background-position:50%;background-size:cover;filter:blur(30px) brightness(1.1);height:120%;left:-10%;opacity:.7;position:absolute;top:-10%;width:120%;z-index:0}main.single-news .featured-image-wrapper .featured-image.has-small-image img.featured-main-image{border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.2);height:auto;max-height:80%;max-width:80%;-o-object-fit:contain;object-fit:contain;position:relative;width:auto}main.single-news .featured-image-wrapper .featured-image.has-portrait-image img.featured-main-image{-o-object-position:center top;object-position:center top}main.single-news .featured-image-wrapper .featured-image.has-landscape-image img.featured-main-image{-o-object-position:center center;object-position:center center}@keyframes patternSlide{0%{transform:translate(0)}to{transform:translate(120px,120px)}}main.single-news .featured-image-wrapper .featured-image .featured-image-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.2));bottom:0;height:150px;left:0;pointer-events:none;position:absolute;right:0}main.single-news .news-content{padding:2rem 0}@media(max-width:767px){main.single-news .news-content{padding:1.5rem 0}}main.single-news .news-source{background:linear-gradient(135deg,rgba(45,95,63,.05),hsla(0,0%,100%,0));border-radius:8px;margin:2rem 0;padding:2rem}@media(max-width:767px){main.single-news .news-source{padding:1.5rem}}main.single-news .news-source .source-label{color:#6b6b6b;font-family:Inter,Noto Sans JP,sans-serif;font-size:.9rem;margin-bottom:.5rem}main.single-news .news-source .source-name{color:#0a0a0a;font-family:Inter,Noto Sans JP,sans-serif;font-size:1rem;font-weight:500}main.single-news .news-source .external-link{align-items:center;color:#2d5f3f;display:inline-flex;font-weight:500;margin-top:.5rem;text-decoration:none}main.single-news .news-source .external-link svg{height:16px;margin-left:.3rem;width:16px}main.single-news .news-source .external-link:hover{text-decoration:underline}main.single-news .news-navigation{border-top:1px solid #e8e8e8;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:3rem 0}@media(max-width:767px){main.single-news .news-navigation{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}}main.single-news .news-navigation .nav-link{background:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column;font-family:Inter,Noto Sans JP,sans-serif;padding:20px;text-decoration:none;transition:all .3s ease}main.single-news .news-navigation .nav-link:hover{background:rgba(45,95,63,.05);border-color:#2d5f3f;box-shadow:0 5px 15px rgba(45,95,63,.1);transform:translateY(-2px)}main.single-news .news-navigation .nav-link svg{height:20px;transition:transform .3s ease;width:20px}main.single-news .news-navigation .nav-link.prev-link svg{margin-right:.5rem}main.single-news .news-navigation .nav-link.prev-link:hover svg{transform:translateX(-3px)}main.single-news .news-navigation .nav-link.next-link svg{margin-left:.5rem}main.single-news .news-navigation .nav-link.next-link:hover svg{transform:translateX(3px)}main.single-news .related-news{margin-top:60px;padding:40px 0}main.single-news .related-news .related-title{color:#0a0a0a;font-size:1.75rem;margin-bottom:30px;position:relative;text-align:center}main.single-news .related-news .related-title:after{background:linear-gradient(90deg,#2d5f3f,#4a8060);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}main.single-news .related-news .related-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:900px}main.single-news .related-news .related-news-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:inherit;display:flex;min-height:150px;overflow:hidden;text-decoration:none;transition:all .3s ease}main.single-news .related-news .related-news-item:hover{background:hsla(0,0%,100%,.98);box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-3px)}@media(max-width:768px){main.single-news .related-news .related-news-item{flex-direction:column;min-height:auto}}main.single-news .related-news .related-thumbnail{aspect-ratio:16/9;background-position:50%;background-size:cover;flex-shrink:0;height:135px;overflow:hidden;position:relative;width:240px}main.single-news .related-news .related-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}main.single-news .related-news .related-thumbnail.placeholder{align-items:center;background:linear-gradient(135deg,rgba(45,95,63,.1),rgba(45,95,63,.05));display:flex;justify-content:center}main.single-news .related-news .related-thumbnail.placeholder:before{color:#2d5f3f;content:"NEWS";font-family:Cinzel,serif;font-size:1.5rem;font-weight:600;letter-spacing:.1em;opacity:.3}@media(max-width:768px){main.single-news .related-news .related-thumbnail{height:180px;width:100%}}main.single-news .related-news .related-news-item:hover .related-thumbnail img{transform:scale(1.05)}main.single-news .related-news .related-content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:1.5rem}main.single-news .related-news .related-content .news-date{color:#6b6b6b;display:inline-block;font-family:Inter,Noto Sans JP,sans-serif;font-size:.85rem;margin-bottom:.5rem}main.single-news .related-news .related-content h3{color:#0a0a0a;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Inter,Noto Sans JP,sans-serif;overflow:hidden}@media(max-width:768px){main.single-news .related-news .related-content{padding:1.25rem;text-align:center}}.single-careers{min-height:100vh;padding:80px 0}.career-article{margin:0 auto;max-width:900px}.career-header{margin-bottom:40px}.career-badges{display:flex;gap:10px;margin-bottom:20px}.badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:500;padding:5px 15px}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-closed{background:#ffebee;color:#c62828}.badge-type{background:#f3e5f5;color:#6a1b9a}.career-title{color:#0a0a0a;font-size:2.5rem;line-height:1.3;margin:0 0 20px}@media(max-width:768px){.career-title{font-size:2rem}}@media(max-width:480px){.career-title{font-size:1.8rem}}.career-meta{color:#6b6b6b;display:flex;font-size:.95rem;gap:20px}.career-application,.career-benefits,.career-description,.career-duties,.career-overview,.career-qualifications,.career-requirements,.career-selection{margin-bottom:60px}.career-application h2,.career-benefits h2,.career-description h2,.career-duties h2,.career-overview h2,.career-qualifications h2,.career-requirements h2,.career-selection h2{border-bottom:2px solid #2d5f3f;color:#0a0a0a;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.overview-list dl{display:grid;gap:20px;grid-template-columns:150px 1fr}@media(max-width:480px){.overview-list dl{gap:10px;grid-template-columns:1fr}}.overview-list dt{color:#0a0a0a;font-weight:600}.overview-list dd{color:#6b6b6b;margin:0}.content-block{color:#6b6b6b;line-height:1.8}.content-block ul{margin:20px 0;padding-left:20px}.content-block ul li{margin-bottom:10px;padding-left:20px;position:relative}.content-block ul li:before{color:#2d5f3f;content:"▸";left:0;position:absolute}.content-block ol{margin:20px 0;padding-left:30px}.content-block ol li{margin-bottom:10px}.career-cta{background:linear-gradient(135deg,#f5f5f5,#efefef);border-radius:10px;padding:40px;text-align:center}.career-cta p{color:#6b6b6b;margin-bottom:30px}.career-cta .btn-primary{background:#2d5f3f;border-radius:30px;color:#fff;display:inline-block;font-weight:600;padding:15px 40px;transition:all .3s ease}.career-cta .btn-primary:hover{background:#1d3c28;transform:translateY(-2px)}.other-careers{border-top:1px solid #e0e0e0;margin-top:3rem;padding-top:3rem}.other-careers h2{font-size:2rem;margin-bottom:40px;text-align:center}.other-careers-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:480px){.other-careers-grid{grid-template-columns:1fr}}.career-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:25px;transition:all .3s ease}.career-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.career-card .career-card-badges{display:flex;gap:8px;margin-bottom:15px}.career-card .career-card-title{color:#0a0a0a;font-size:1.3rem;line-height:1.4;margin-bottom:10px}.career-card .career-card-meta{color:#6b6b6b;display:flex;font-size:.9rem;gap:15px}@media(max-width:480px){.career-card .career-card-meta{flex-direction:column;gap:5px}}.blog{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.blog-container{margin:0 auto;max-width:1200px;padding:0 20px}.blog-header{margin-bottom:3rem;text-align:center}.blog-header h2{color:#0a0a0a;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.blog-header h2:after{background:linear-gradient(90deg,#2d5f3f,#4a8060);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.blog-subtitle{color:#6b6b6b;font-size:1.1rem;font-weight:400;margin:1rem 0 2rem}.blog-header .view-all{align-items:center;border:2px solid #2d5f3f;border-radius:25px;color:#2d5f3f;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.blog-header .view-all:hover{background:#2d5f3f;color:#fff;transform:translateX(5px)}.blog-list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-content:center;margin:3rem auto 0;max-width:1200px}.blog-list:has(.blog-card:first-child:last-child),.blog-list:has(.blog-card:first-child:nth-last-child(2)){grid-template-columns:repeat(auto-fit,minmax(340px,380px));justify-content:start}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);height:100%;overflow:hidden;transition:all .3s ease}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.blog-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.blog-thumbnail{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.blog-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.blog-thumbnail.image-tall{background:linear-gradient(135deg,rgba(45,95,63,.02),hsla(0,0%,100%,.98))}.blog-thumbnail.image-tall img{-o-object-fit:contain;object-fit:contain}.blog-thumbnail.image-wide img{-o-object-position:center;object-position:center}.blog-thumbnail.image-standard img,.blog-thumbnail.image-wide img{-o-object-fit:cover;object-fit:cover}.blog-thumbnail.image-default{background:linear-gradient(135deg,rgba(45,95,63,.02),#fff)}.blog-thumbnail.image-default img{-o-object-fit:contain;object-fit:contain;padding:1rem}.blog-card:hover .blog-thumbnail img{transform:scale(1.05)}.blog-card-content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.blog-meta{align-items:center;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.blog-meta time{color:#6b6b6b}.blog-category-badge{background:rgba(45,95,63,.08);border:1px solid rgba(45,95,63,.2);border-radius:20px;color:#2d5f3f;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.blog-card-title{color:#0a0a0a;font-size:1.25rem;font-weight:700;line-height:1.5;-webkit-line-clamp:2}.blog-card-title,.blog-excerpt{display:-webkit-box;margin-bottom:1rem;-webkit-box-orient:vertical;overflow:hidden}.blog-excerpt{color:#6b6b6b;flex:1;font-size:.95rem;line-height:1.6;-webkit-line-clamp:3}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.blog-card-tags .tag{background:#f0f4f1;border-radius:4px;color:#2d5f3f;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.coming-soon-container{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:400px;text-align:center}.coming-soon-content{padding:3rem}.coming-soon-content .coming-soon-title{color:#2d5f3f;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem}.coming-soon-content .coming-soon-message{color:#6b6b6b;font-size:1.1rem;line-height:1.8}@media(max-width:768px){.blog{padding:60px 0}.blog-header h2{font-size:2rem}.blog-list{gap:1.5rem;grid-template-columns:1fr;justify-content:center}.coming-soon-container{min-height:300px}.coming-soon-content .coming-soon-title{font-size:2rem}.coming-soon-content .coming-soon-message{font-size:1rem}}.news-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:80px 0}@media(max-width:768px){.news-section{padding:60px 0}}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#0a0a0a;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.section-header h2:after{background:linear-gradient(90deg,#2d5f3f,#4a8060);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header p{color:#6b6b6b;font-size:1.1rem;font-weight:400;margin-bottom:0}@media(max-width:768px){.section-header h2{font-size:2rem}.section-header p{font-size:1rem}}.news-list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-content:center;margin:3rem auto 0;max-width:1200px}.news-list:has(.news-card:first-child:last-child),.news-list:has(.news-card:first-child:nth-last-child(2)){grid-template-columns:repeat(auto-fit,minmax(340px,380px));justify-content:start}@media(max-width:768px){.news-list{gap:1.5rem;grid-template-columns:1fr;justify-content:center}}.news-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);height:100%;overflow:hidden;transition:all .3s ease}.news-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.news-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.news-thumbnail{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.news-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.news-thumbnail.image-tall{background:linear-gradient(135deg,rgba(45,95,63,.02),hsla(0,0%,100%,.98))}.news-thumbnail.image-tall img{-o-object-fit:contain;object-fit:contain}.news-thumbnail.image-wide img{-o-object-position:center;object-position:center}.news-thumbnail.image-standard img,.news-thumbnail.image-wide img{-o-object-fit:cover;object-fit:cover}.news-thumbnail.image-default{background:linear-gradient(135deg,rgba(45,95,63,.02),#fff)}.news-thumbnail.image-default img{-o-object-fit:contain;object-fit:contain;padding:1rem}.news-card:hover .news-thumbnail img{transform:scale(1.05)}.news-card-content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.news-meta{align-items:center;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.news-meta time{color:#6b6b6b}.news-category-badge{background:rgba(45,95,63,.08);border:1px solid rgba(45,95,63,.2);border-radius:20px;color:#2d5f3f;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.news-card-title{color:#0a0a0a;font-size:1.25rem;font-weight:700;line-height:1.5;-webkit-line-clamp:2}.news-card-title,.news-excerpt{display:-webkit-box;margin-bottom:1rem;-webkit-box-orient:vertical;overflow:hidden}.news-excerpt{color:#6b6b6b;flex:1;font-size:.95rem;line-height:1.6;-webkit-line-clamp:3}.news-coming-soon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;grid-column:1/-1;justify-content:center;min-height:400px;text-align:center}@media(max-width:768px){.news-coming-soon{min-height:300px}}.news-coming-soon-content{padding:3rem}.news-coming-soon-content h3{color:#2d5f3f;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem}@media(max-width:768px){.news-coming-soon-content h3{font-size:2rem}}.news-coming-soon-content p{color:#6b6b6b;font-size:1.1rem;line-height:1.8;margin:0}@media(max-width:768px){.news-coming-soon-content p{font-size:1rem}}.section-footer{margin-top:3rem;text-align:center}.section-footer .view-all{align-items:center;border:2px solid #2d5f3f;border-radius:25px;color:#2d5f3f;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.section-footer .view-all:hover{background:#2d5f3f;color:#fff;transform:translateX(5px)}.section-footer .view-all:after{content:"→";transition:transform .3s ease}.section-footer .view-all:hover:after{transform:translateX(3px)}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.transition-none{transition:none}.transition-all{transition:all .3s ease}.transition-smooth{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-5px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-fade{transition:opacity .3s ease}.hover-fade:hover{opacity:.7}.rotate{animation:rotate 60s linear infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s ease-in-out infinite}.hidden{display:none!important}.invisible{visibility:hidden!important}.show-mobile{display:none!important}@media(max-width:768px){.show-mobile{display:block!important}}.hide-mobile{display:block!important}@media(max-width:768px){.hide-mobile{display:none!important}}.show-tablet{display:none!important}@media(max-width:1024px){.show-tablet{display:block!important}}.hide-tablet{display:block!important}@media(max-width:1024px){.hide-tablet{display:none!important}}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.m-1{margin:.5rem!important}.mt-1{margin-top:.5rem!important}.mb-1{margin-bottom:.5rem!important}.ml-1{margin-left:.5rem!important}.mr-1{margin-right:.5rem!important}.m-2{margin:1rem!important}.mt-2{margin-top:1rem!important}.mb-2{margin-bottom:1rem!important}.ml-2{margin-left:1rem!important}.mr-2{margin-right:1rem!important}.m-3{margin:2rem!important}.mt-3{margin-top:2rem!important}.mb-3{margin-bottom:2rem!important}.ml-3{margin-left:2rem!important}.mr-3{margin-right:2rem!important}.m-4{margin:3rem!important}.mt-4{margin-top:3rem!important}.mb-4{margin-bottom:3rem!important}.ml-4{margin-left:3rem!important}.mr-4{margin-right:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.p-1{padding:.5rem!important}.pt-1{padding-top:.5rem!important}.pb-1{padding-bottom:.5rem!important}.pl-1{padding-left:.5rem!important}.pr-1{padding-right:.5rem!important}.p-2{padding:1rem!important}.pt-2{padding-top:1rem!important}.pb-2{padding-bottom:1rem!important}.pl-2{padding-left:1rem!important}.pr-2{padding-right:1rem!important}.p-3{padding:2rem!important}.pt-3{padding-top:2rem!important}.pb-3{padding-bottom:2rem!important}.pl-3{padding-left:2rem!important}.pr-3{padding-right:2rem!important}.p-4{padding:3rem!important}.pt-4{padding-top:3rem!important}.pb-4{padding-bottom:3rem!important}.pl-4{padding-left:3rem!important}.pr-4{padding-right:3rem!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.d-grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.gap-1{gap:.5rem!important}.gap-2{gap:1rem!important}.gap-3{gap:2rem!important}.gap-4{gap:3rem!important}.w-100{width:100%!important}.w-75{width:75%!important}.w-50{width:50%!important}.w-25{width:25%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-75{height:75%!important}.h-50{height:50%!important}.h-25{height:25%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mw-75{max-width:75%!important}.mw-50{max-width:50%!important}.mw-25{max-width:25%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-static{position:static!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-visible{overflow:visible!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.bg-white{background-color:#fff!important}.bg-primary{background-color:#0a0a0a!important}.bg-secondary{background-color:#6b6b6b!important}.bg-accent{background-color:#2d5f3f!important}.bg-light{background-color:#fafafa!important}.bg-transparent{background-color:transparent!important}.border-0{border:0!important}.border{border:1px solid #e8e8e8!important}.border-top{border-top:1px solid #e8e8e8!important}.border-bottom{border-bottom:1px solid #e8e8e8!important}.border-left{border-left:1px solid #e8e8e8!important}.border-right{border-right:1px solid #e8e8e8!important}.rounded-0{border-radius:0!important}.rounded{border-radius:8px!important}.rounded-lg{border-radius:12px!important}.rounded-xl{border-radius:20px!important}.rounded-full{border-radius:50px!important}.rounded-circle{border-radius:50%!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.shadow{box-shadow:0 10px 30px rgba(0,0,0,.08)!important}.shadow-lg{box-shadow:0 20px 60px rgba(0,0,0,.12)!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}body{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s ease}body.loaded{opacity:1!important;visibility:visible!important}body.reload-mode.loaded{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s ease}body.instant-show{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s ease!important;visibility:visible!important}.no-js body,body.instant-show{opacity:1!important}.site-header{min-height:80px}.site-content{min-height:50vh}#webgl-canvas{opacity:0;transition:opacity 1s ease}#webgl-canvas.ready{opacity:1}.page-loader.active~#page{opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-bg-src]{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .3s ease}[data-bg-src]:not(.bg-loaded){background-color:#f5f5f5;opacity:0}[data-bg-src].bg-loaded{opacity:1}.blog-thumbnail,.news-thumbnail,.service-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background:#f5f5f5;height:200px;overflow:hidden;position:relative;width:100%}.blog-thumbnail img,.news-thumbnail img,.service-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.blog-thumbnail:before,.news-thumbnail:before,.service-image:before{background:transparent;content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:100%}.blog-thumbnail:hover:before,.news-thumbnail:hover:before,.service-image:hover:before{background:rgba(0,0,0,.1)}.service-card .service-image{border-radius:10px 10px 0 0;height:250px}.news-item .news-thumbnail{height:180px}.blog-item .blog-thumbnail{height:200px}#adminmenu #menu-posts-services .wp-menu-image:before{content:""}#adminmenu #menu-posts-news .wp-menu-image:before{content:""}.post-type-careers .column-job_type{width:100px}.post-type-careers .column-job_location{width:150px}.post-type-careers .column-job_status{width:80px}.post-type-careers .column-job_status .status-active{color:#2e7d32;font-weight:700}.post-type-careers .column-job_status .status-closed{color:#c62828}.post-type-careers .column-featured{text-align:center;width:60px}.post-type-team .column-member_photo{width:80px}.post-type-team .column-member_photo img{border-radius:50%;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.post-type-team .column-member_position{width:150px}.post-type-team .column-member_department{width:120px}.post-type-team .column-member_order{text-align:center;width:80px}.post-type-news .column-news_category{width:120px}.post-type-news .column-featured,.post-type-news .column-priority{text-align:center;width:80px}.wp-admin .post-type-careers .column-deadline .admin-empty,.wp-admin .post-type-careers .column-job_location .admin-empty{color:#999}.wp-admin .post-type-careers .column-deadline .deadline-expired,.wp-admin .post-type-careers .column-job_location .deadline-expired{color:#dc3545}.wp-admin .post-type-careers .column-deadline .deadline-warning,.wp-admin .post-type-careers .column-job_location .deadline-warning{color:#ffc107}.wp-admin .post-type-careers .column-deadline .deadline-ongoing,.wp-admin .post-type-careers .column-job_location .deadline-ongoing{color:#28a745}.wp-admin .post-type-news .column-news_number .admin-unassigned,.wp-admin .post-type-team_members .column-member_photo .admin-empty,.wp-admin .post-type-team_members .column-member_role .admin-empty,.wp-admin .post-type-team_members .column-member_tabs .admin-empty{color:#999}.wp-admin .column-service_icon img{height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.wp-admin .notice.notice-info ul.admin-guide-list{list-style:disc;margin-left:20px}.wp-admin .dashboard-widget-footer{border-top:1px solid #eee;margin-top:15px;padding-top:15px}
/*# sourceMappingURL=444.30b5bf6e897a7375f9ee.css.map*/