.hero_area_main{font-family:"Shippori Mincho",serif !important;font-size:clamp(1.2rem,1.2rem + 1.6vw,2.1rem) !important;font-weight:900 !important;color:#353535 !important;letter-spacing:.1em !important;display:table !important;background:rgba(255,255,255,.8) !important;padding:.4rem 1.5rem !important;margin-top:24rem !important;border-left:4px solid #b3995d !important;white-space:nowrap !important;text-shadow:0 0 5px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)}.hero_area_sub{font-family:"Shippori Mincho",serif !important;font-size:clamp(1.1rem,.9rem + 1.3vw,1.5rem) !important;font-weight:600 !important;color:#353535 !important;line-height:1.4 !important;letter-spacing:.15em !important;display:table !important;background:rgba(255,255,255,.8) !important;padding:.25rem 1.2rem !important;margin-bottom:-22rem !important;white-space:nowrap !important;text-shadow:0 0 5px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)}.catch-copy{font-size:2.1rem !important;line-height:1.5 !important;font-weight:700 !important}.catch-copy2{font-size:1.3rem !important;line-height:1.2 !important;font-weight:700 !important}@media screen and (max-width:768px){.catch-copy{font-size:1.4rem !important;line-height:1.4 !important}}.text-shadow{text-shadow:0 2px 8px rgba(0,0,0,.4)}.consult-hero{font-family:"Shippori Mincho","Noto Serif JP",serif;color:#1a1a1a;padding:60px 20px;background-color:#fff}.hero-inner{max-width:900px;margin:0 auto}.title-group{background:rgba(26,26,26,.9);padding:40px 20px;text-align:center;border-bottom:3px solid #b3995d;margin-bottom:50px}.main-title{color:#fff;font-size:clamp(1.2rem,2vw + 1rem,2.4rem);font-weight:700;line-height:1.4;margin-bottom:15px;letter-spacing:.1em}.sub-title{color:#fff;font-size:clamp(.9rem,1vw + .7rem,1.3rem);font-weight:500}.intro-box{background:#fcfcfc;border:1px solid #eee;padding:30px;margin-bottom:50px}.intro-lead{font-size:1.1rem;margin-bottom:20px}.worry-list{list-style:none;padding:0;margin-bottom:20px}.worry-list li{position:relative;padding-left:30px;margin-bottom:12px;font-size:1.05rem}.worry-list li:before{content:"□";position:absolute;left:0;color:#b3995d;font-weight:700}.statement-box{border-left:5px solid #1a1a1a;padding:10px 0 10px 30px}.statement-title{font-size:clamp(1.1rem,1.5vw + .8rem,1.6rem);font-weight:700;margin-bottom:20px}.gold-text{color:#b3995d !important}.gold-emphasis{background:linear-gradient(transparent 70%,rgba(179,153,93,.3) 70%);font-weight:700}@media (max-width:768px){.pc-only{display:none}.statement-box{padding-left:20px}.title-group{padding:30px 15px}}.font-mincho{font-family:"Noto Serif JP","Shippori Mincho","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-feature-settings:"palt";font-variant-ligatures:common-ligatures;line-height:1.8;letter-spacing:.02em}.font-mincho-bold{font-family:"Noto Serif JP","Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-feature-settings:"palt";letter-spacing:.02em;-webkit-text-stroke:.25px rgba(0,0,0,.18);text-shadow:0 0 .4px rgba(0,0,0,.12)}.nav,nav{margin-bottom:5px!important}.menu-garden a{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff !important;padding:10px 18px;border-radius:4px;font-weight:600;transition:.3s}.menu-garden a:hover{opacity:.85}.box-CTA-center{display:block !important;width:fit-content !important;padding:10px 30px !important;border:1px solid #ccc !important;margin:0 auto !important;text-align:center !important}.san-final-cta{font-family:"Shippori Mincho","Noto Serif JP",serif;margin:40px 0;border:2px solid #207766;width:100%;background:#fff;box-sizing:border-box}.cta-header-bg{background:#0a211c;color:#fff;padding:18px 15px 12px;text-align:center}.cta-copy{font-size:clamp(1.5rem,4vw,1.8rem) !important;font-weight:700;margin:0 0 5px;letter-spacing:.05em;line-height:1.3}.cta-copy span{color:#d5ac4c}.cta-tagline{font-size:.85rem;color:#b6c3d1;margin:0}.cta-action-area{padding:20px;text-align:center}.cta-layout-flex{display:flex;align-items:center;justify-content:center;max-width:1000px;margin:0 auto 10px}.cta-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.label,.cta-time-label{display:block;font-size:1rem;color:#1a1a1a;margin-bottom:5px;letter-spacing:.05em}.tel-text-large{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:#1a1a1a;text-decoration:none;line-height:1.1;white-space:nowrap}.tel-text-large:hover{color:#1a1a1a;text-decoration:none;opacity:.8}.tel-text-large i{font-size:.8em;margin-right:5px;color:#207766}.mail-btn-green-rect{display:flex;align-items:center;justify-content:center;background:#207766;color:#fff !important;text-decoration:none !important;width:90% !important;max-width:380px !important;padding:14px 20px !important;font-size:1.15rem;font-weight:700;border-radius:5px;transition:.3s ease;white-space:nowrap}.mail-btn-green-rect i{margin-right:12px;font-size:1.2rem}.mail-btn-green-rect:hover{background:#185c4f !important;color:#fff !important;text-decoration:none !important;opacity:1;transform:none}.mail-btn-red-rect{display:flex;align-items:center;justify-content:center;background:#c0392b;color:#fff !important;text-decoration:none !important;width:95% !important;max-width:380px !important;padding:14px 25px !important;font-size:1.15rem;font-weight:700;border-radius:5px;transition:.3s ease;white-space:nowrap}.mail-btn-red-rect i{margin-right:12px;font-size:1.2rem}.mail-btn-red-rect:hover{background:#8b271d !important;color:#fff !important;text-decoration:none !important;opacity:1;transform:none}.cta-note{font-size:.9rem;color:#1a1a1a;margin:10px 0 0}@media (max-width:768px){.sp-block{display:block}.cta-copy{font-size:1.6rem !important;line-height:1.2}.cta-layout-flex{flex-direction:column;gap:30px}.tel-text-large{font-size:2.2rem}.mail-btn-green-rect{width:100% !important;max-width:none !important;padding:16px !important}}.padding-left-10{list-style:none;padding-left:10px !important;margin-left:10px}.case-num{font-family:'Georgia',serif;font-size:1.2rem;color:#c0cdb7;font-weight:700;display:block}.user-voice{background:#f8f9f6;padding:20px;border-left:4px solid #c0cdb7;margin-bottom:40px;font-style:italic;font-size:.95rem;line-height:1.8}.check-list{list-style:none;padding-left:30px;margin-bottom:20px}.check-list li{position:relative;padding-left:28px;margin-bottom:10px;font-weight:600;line-height:1.6;color:#292929}.check-list li:before{content:"✔";position:absolute;left:0;top:2px;color:#9fb89a;font-size:14px}.check-list2{list-style:none;padding-left:30px;margin-bottom:20px}.check-list2 li{position:relative;padding-left:28px;margin-bottom:10px;font-weight:600; line-height:1.8;color:#fff}.check-list2 li:before{content:"✔";position:absolute;left:0;top:2px;color:#fff;font-size:14px}.mv-statement{background:rgba(255,255,255,.85);padding:2rem;border-left:6px solid #1a2a3a;margin-bottom:3rem;border-radius:0 8px 8px 0;box-shadow:0 4px 15px rgba(0,0,0,.05)}@media (max-width:768px){.mv-statement{padding:1.5rem;margin-bottom:2rem}}.sk-m-label{font-size:1rem;font-weight:700;color:var(--sk-gold);margin-bottom:15px;display:flex;align-items:center}.sk-m-label:after{content:'';display:inline-block;width:60px;height:2px;background-color:var(--sk-gold);margin-left:15px}.sk-m-number{font-size:8rem;font-weight:900;line-height:1;color:rgba(26,42,58,.08);font-family:'Impact',sans-serif;margin-right:50px}.sk-r-area{font-size:1.1rem;color:var(--sk-gold);font-weight:900;margin-bottom:15px;display:block}.section-number{position:relative;overflow:hidden}.section-number.num01:before{content:"01";position:absolute;top:-50px;left:-20px;font-size:280px;font-weight:900;font-family:"Noto Serif JP","Yu Mincho",serif;color:rgba(0,0,0,.06);line-height:1;z-index:0;pointer-events:none}.section-number.num02:before{content:"02";position:absolute;top:-50px;left:-20px;font-size:280px;font-weight:900;font-family:"Noto Serif JP","Yu Mincho",serif;color:rgba(0,0,0,.06);line-height:1;z-index:0;pointer-events:none}.section-number.num03:before{content:"03";position:absolute;top:-50px;left:-20px;font-size:280px;font-weight:900;font-family:"Noto Serif JP","Yu Mincho",serif;color:rgba(0,0,0,.06);line-height:1;z-index:0;pointer-events:none}.sk-reality-comment-box{background:var(--sk-bg-soft);padding:50px 30px;margin:40px 0;border-left:12px solid var(--sk-gold);position:relative;z-index:2}.sk-reality-comment-box:after{content:"SUN-KOUBOU COMMENT";position:absolute;top:15px;left:20px;font-size:.7rem;color:var(--sk-gold-light);letter-spacing:.2em;font-weight:800}.section-number.num04:before{content:"01";position:absolute;bottom:-50px;right:-20px;font-size:280px;font-weight:900;font-family:"Noto Serif JP","Yu Mincho",serif;color:rgba(0,0,0,.06);line-height:1;z-index:0;pointer-events:none}.section-number.num05:before{content:"02";position:absolute;bottom:-50px;right:-20px;font-size:280px;font-weight:900;font-family:"Noto Serif JP","Yu Mincho",serif;color:rgba(0,0,0,.06);line-height:1;z-index:0;pointer-events:none}.section-number.num06:before{content:"03";position:absolute;bottom:-50px;right:-20px;font-size:280px;font-weight:900;font-family:"Noto Serif JP","Yu Mincho",serif;color:rgba(0,0,0,.06);line-height:1;z-index:0;pointer-events:none}.emphasize{font-size:1.1em;font-weight:700;border-left:4px solid #c0cdb7;padding-left:20px;margin:40px 0 !important}.renovation-process-box{max-width:640px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;border-radius:20px;padding-top:30px;padding-bottom:30px}.pro-contact-form br{display:none !important}.pro-contact-form p{margin:0 !important;padding:0 !important}.pro-contact-form .pro-section{display:block !important;background:#fff !important;border:1px solid #e0e0e0 !important;border-radius:12px !important;padding:35px 40px !important;margin-bottom:50px !important;box-shadow:0 4px 15px rgba(0,0,0,.05) !important}.pro-contact-form .bg-focus{border-left:8px solid #207766 !important;background-color:#fcfdfe !important}.pro-contact-form .tag-req{background:#d93025 !important;color:#fff !important;font-size:.75rem !important;padding:2px 10px !important;margin-left:10px !important;border-radius:3px !important;display:inline-block !important;vertical-align:middle !important}.pro-contact-form .tag-opt{background:#666 !important;color:#fff !important;font-size:.75rem !important;padding:2px 10px !important;margin-left:10px !important;border-radius:3px !important;display:inline-block !important}.pro-contact-form .pro-label{display:block !important;font-size:1.2rem !important;font-weight:800 !important;color:#111 !important;margin:25px 0 0 !important;padding:0 0 4px !important}.pro-contact-form .q-group .pro-label{border-bottom:2px solid #207766 !important;display:inline-block !important;margin-bottom:4px !important}.pro-contact-form .pro-sub-text{display:block !important;font-size:1rem !important;color:#666 !important;margin:0 0 10px !important}.pro-contact-form .pro-input,.pro-contact-form .pro-textarea{width:100% !important;padding:14px !important;border:1px solid #ccc !important;border-radius:8px !important;font-size:16px !important;background:#fafafa !important}.pro-contact-form .pro-textarea{min-height:140px !important}.pro-contact-form .pro-input:focus,.pro-contact-form .pro-textarea:focus{border-color:#207766 !important;background:#fff !important;outline:none !important}.pro-contact-form .select-area span.wpcf7-list-item{display:inline-block !important;margin:0 10px 10px 0 !important}.pro-contact-form .select-area input{display:none !important}.pro-contact-form .wpcf7-list-item-label{display:inline-block !important;padding:16px 18px !important;background:#fff !important;border:1px solid #ddd !important;border-radius:6px !important;cursor:pointer !important;font-size:.95rem !important;transition:all .2s !important}.pro-contact-form .wpcf7-list-item input:checked+.wpcf7-list-item-label{background:#207766 !important;border-color:#207766 !important;color:#fff !important;font-weight:700 !important}.pro-contact-form .pro-message{border:2px solid #207766 !important;background:#fff !important;padding:20px !important;margin-bottom:40px !important;border-radius:12px !important;min-height:160px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;text-align:center !important;position:relative !important}.pro-contact-form .pro-message-title{background:#fff !important;position:absolute !important;top:-15px !important;padding:0 15px !important;font-weight:800 !important;color:#207766 !important;font-size:1.6rem !important}.pro-contact-form .pro-msg-bold{font-weight:700 !important;margin-bottom:5px !important}.pro-contact-form .pro-submit-note{margin:20px 0 25px !important;text-align:center !important;line-height:1.9 !important;color:#555 !important}.pro-contact-form .pro-submit-note p{margin:0 0 12px !important}.pro-contact-form .pro-submit-note strong{color:#d93025 !important;font-weight:700 !important}.pro-contact-form .pro-privacy-check{margin:30px 0 20px !important;text-align:center !important}.pro-contact-form .pro-privacy-check .wpcf7-list-item{display:inline-block !important;margin:0 !important}.pro-contact-form .pro-privacy-check label{display:inline-flex !important;align-items:center !important;gap:10px !important;font-size:1rem !important;font-weight:700 !important;cursor:pointer !important}.pro-contact-form .pro-privacy-check input[type=checkbox]{transform:scale(1.4) !important;-webkit-transform:scale(1.4) !important;margin:0 !important;cursor:pointer !important}.pro-contact-form .pro-privacy-check a{color:#207766 !important;text-decoration:underline !important}.pro-contact-form .pro-privacy-check a:hover{opacity:.8}.pro-contact-form .pro-submit-container{display:block !important;text-align:center !important;width:100% !important;margin-top:20px !important}.pro-contact-form input.pro-btn{font-family:"Noto Serif JP","Shippori Mincho","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;display:block !important;width:100% !important;max-width:800px !important;margin:60px auto 0 !important;background:linear-gradient(135deg,#ff9d00 0%,#ff6c00 100%) !important;color:#fff !important;font-size:1.6rem !important;font-weight:900 !important;padding:30px 22px !important;border:none !important;border-radius:50px !important;cursor:pointer !important;box-shadow:0 8px 20px rgba(255,108,0,.3) !important;transition:all .2s ease !important}.pro-contact-form input.pro-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,108,0,.4)}.pro-contact-form .q-group{margin-bottom:50px !important}.pro-contact-form .field-group{margin-bottom:25px !important}@media (max-width:600px){.pro-contact-form .pro-section{padding:20px !important}.pro-contact-form .pro-label{font-size:1rem !important}.pro-contact-form input.pro-btn{max-width:100% !important;font-size:1.8rem !important;padding:30px !important}}.sk-sidebar-links{margin-top:15px;display:flex;flex-direction:column;gap:12px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.sk-link-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:4px;text-decoration:none !important;font-size:14px;font-weight:600;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.05)}.sk-link-news{background:linear-gradient(135deg,#476d94 0%,#355373 100%);color:#fff !important}.sk-link-event{background:linear-gradient(135deg,#5b81a6 0%,#446382 100%);color:#fff !important}.sk-link-blog{background:linear-gradient(135deg,#558d94 0%,#3e6a70 100%);color:#fff !important}.sk-link-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(53,83,115,.2)}.sk-link-news:hover{background:linear-gradient(135deg,#527ba6 0%,#3c5e82 100%)}.sk-link-event:hover{background:linear-gradient(135deg,#678fb8 0%,#4d7094 100%)}.sk-link-blog:hover{background:linear-gradient(135deg,#619fa7 0%,#477980 100%)}.sk-link-arrow{position:relative;width:16px;height:1px;background-color:#fff;transition:all .3s ease}.sk-link-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.sk-link-item:hover .sk-link-arrow{transform:translateX(5px)}.works-auto-featured-image{width:100%;height:auto;margin-bottom:30px}.tax-works-cat .vk_post_title,.post-type-archive-works .vk_post_title,.tax-works-cat .vk_post_title a,.post-type-archive-works .vk_post_title a{font-size:18px !important;font-weight:700 !important;color:#111827 !important;line-height:1.5 !important;text-decoration:none !important;margin-top:10px !important;margin-bottom:8px !important}.tax-works-cat .vk_post_excerpt,.post-type-archive-works .vk_post_excerpt{font-size:14px !important;color:#4b5563 !important;line-height:1.6 !important;margin-bottom:12px !important}.tax-works-cat .vk_post_taxonomy,.post-type-archive-works .vk_post_taxonomy{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;margin:12px 0 6px !important;padding:0 !important;border:none !important;background:0 0 !important}.tax-works-cat .vk_post_taxonomy_title,.post-type-archive-works .vk_post_taxonomy_title{display:none !important}.tax-works-cat .vk_post_taxonomy_terms,.post-type-archive-works .vk_post_taxonomy_terms{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 !important;padding:0 !important;color:transparent !important;font-size:0 !important}.tax-works-cat .vk_post_taxonomy_terms a,.post-type-archive-works .vk_post_taxonomy_terms a{display:inline-block !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.03em !important;padding:6px 16px !important;border-radius:4px !important;background-color:#f3f4f6 !important;color:#4b5563 !important;text-decoration:none !important;border:1px solid #e5e7eb !important;line-height:1.4 !important;transition:all .25s ease-in-out !important}.tax-works-cat .vk_post_taxonomy_terms a:hover,.post-type-archive-works .vk_post_taxonomy_terms a:hover{background-color:#374151 !important;color:#fff !important;border-color:#374151 !important;transform:translateY(-1px) !important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05) !important}.user-voice-quote{background-color:#f1f1ee;border-left:3px solid var(--color-accent);padding:24px 30px;margin:30px 0;font-weight:700;color:#194c79}.user-voice-quote p{margin:0 0 12px}.user-voice-quote p:last-child{margin-bottom:0}.case-studies-cta{font-family:"Shippori Mincho","Noto Serif JP",serif;margin:40px 0;border:2px solid #207766;width:100%;background:#fff;box-sizing:border-box}.case-studies-cta .cta-header-bg{background:#0a211c;color:#fff;padding:18px 15px 12px;text-align:center}.case-studies-cta .cta-copy{font-size:clamp(1.5rem,4vw,1rem) !important;font-weight:700;margin:0 0 5px;letter-spacing:.05em;line-height:1.3}.case-studies-cta .cta-copy span{color:#d5ac4c}.case-studies-cta .cta-tagline{font-size:.85rem;color:#b6c3d1;margin:0}.case-studies-cta .cta-action-area{padding:20px;text-align:center}.case-studies-cta .cta-layout-flex{display:flex;align-items:center;justify-content:center;max-width:1000px;margin:0 auto 10px}.case-studies-cta .cta-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.case-studies-cta .label,.case-studies-cta .cta-time-label{display:block;font-size:.8rem;color:#1a1a1a;margin-bottom:5px;letter-spacing:.05em}.case-studies-cta .tel-text-large{font-size:clamp(1.8rem,3.2vw,2rem);font-weight:700;color:#1a1a1a;text-decoration:none;line-height:1.1;white-space:nowrap}.case-studies-cta .tel-text-large:hover{color:#1a1a1a;text-decoration:none;opacity:.8}.case-studies-cta .tel-text-large i{font-size:.8em;margin-right:5px;color:#207766}.case-studies-cta .mail-btn-green-rect{display:flex;align-items:center;justify-content:center;background:#207766;color:#fff !important;text-decoration:none !important;width:90% !important;max-width:380px !important;padding:14px 20px !important;font-size:1.15rem;font-weight:700;border-radius:5px;transition:.3s ease;white-space:nowrap}.case-studies-cta .mail-btn-green-rect i{margin-right:12px;font-size:1.2rem}.case-studies-cta .mail-btn-green-rect:hover{background:#185c4f !important;color:#fff !important;text-decoration:none !important;opacity:1;transform:none}.case-studies-cta .mail-btn-red-rect{display:flex;align-items:center;justify-content:center;background:#c0392b;color:#fff !important;text-decoration:none !important;width:95% !important;max-width:380px !important;padding:14px 25px !important;font-size:1rem;font-weight:700;border-radius:5px;transition:.3s ease;white-space:nowrap}.case-studies-cta .mail-btn-red-rect i{margin-right:12px;font-size:1.2rem}.case-studies-cta .mail-btn-red-rect:hover{background:#8b271d !important;color:#fff !important;text-decoration:none !important;opacity:1;transform:none}.case-studies-cta .cta-note{font-size:.9rem;color:#1a1a1a;margin:10px 0 0}@media (max-width:768px){.case-studies-cta .sp-block{display:block}.case-studies-cta .cta-copy{font-size:1.6rem !important;line-height:1.2}.case-studies-cta .cta-layout-flex{flex-direction:column;gap:30px}.case-studies-cta .tel-text-large{font-size:2.2rem}.case-studies-cta .mail-btn-green-rect,.case-studies-cta .mail-btn-red-rect{width:100% !important;max-width:none !important;padding:16px !important}}