@charset "utf-8";body,input,textarea,button,select{color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.8rem;line-height:1.6}#grobal_nav .floatlist li a,.header-contact,.header-contact-text,.mv-scroll-text,.intro-label,.strength-head .section-label,.numbers-head .section-label,.business-head .section-label,.company-head-block .section-label,.news-head .section-label,.news-archive-head .section-label,.contact-intro .section-label,.news-date,.news-more-btn,.faq-contact-btn,.footer-nav-list a,#footer .footer-copyright,.map-link{font-family:"Source Code Pro",monospace;font-optical-sizing:auto;font-weight:700;font-style:normal}#site_title a,.mv-sub,.mv-text,.intro-unit h2,.intro-unit p,.strength-item h3,.strength-item p,.numbers-head h2,.numbers-lead,.number-title,.number-value,.number-note,.business-text h3,.business-text p,.business-points li,.company-head,.company-data,.news-title,.faq-heading,.faq-question,.faq-answer p,.contact-intro h2,#home_contact .reading-head,.contact-note,#home_contact th,#footer .footer-company,#footer .footer-address{font-family:"Zen Kaku Gothic New",sans-serif}.sitecolor{color:#00A8A9!important}.bg-sitecolor,.side_cat>li:before,.entry-content h4:before{background:#00A8A9!important}.border-sitecolor,#grobal_nav .floatlist li a:hover,.current_page_item a,.current-menu-item a,.single-post .menu-item-object-post a,.single-blog .menu-item-object-blog a,.single-item .menu-item-object-item a{border-color:#00A8A9!important}.btn{border-radius:3px;color:#FFF!important}.insta_head .morelink .btn{color:#000!important}.btn.arrowright:after{border-color:#fff}.arrowlist li a:before,#footer_nav .pagetop a span:before{border-color:#00A8A9!important}#news_list li span a,#news_slider li span a,.entry-meta span.term a{border-radius:10px;color:#fff}.entry-content h2{background:#f4ecd5;color:#000}a{color:inherit}#main{padding-top:98px}body.home #main,body.front-page #main{padding-top:0}.content-width{max-width:1280px;width:100%;padding:0 20px}.homebox .content-width{padding:140px 20px}.sp-only{display:none}#home_strength,#home_numbers,#home_business,#home_company,#home_faq,#home_contact{scroll-margin-top:110px}#header{position:fixed;top:0;left:0;z-index:1000;width:100%;background:rgba(255,255,255,.96);border-bottom:none;backdrop-filter:blur(8px);transition:background .3s ease,box-shadow .3s ease}body.home #header,body.front-page #header{background:0 0;backdrop-filter:none;box-shadow:none}body.home #header:after,body.front-page #header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:rgba(255,255,255,.45);transition:background .3s ease}body.home.header-scrolled #header,body.front-page.header-scrolled #header{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(0,0,0,.08)}body.home.header-scrolled #header:after,body.front-page.header-scrolled #header:after{background:rgba(0,0,0,.08)}#head_inner{width:100%;max-width:none;padding:0}#musthead{display:flex;justify-content:space-between;align-items:center;min-height:82px}#site_title{margin:0;padding-left:56px;position:relative;z-index:2}#site_title a{color:#fff;font-size:3.2rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-decoration:none;transition:color .3s ease;display:block}body.home.header-scrolled #site_title a,body.front-page.header-scrolled #site_title a,body:not(.home):not(.front-page) #site_title a{color:#111}.header-right{display:flex;align-items:stretch;margin-left:auto}#grobal_nav{display:flex;align-items:center;height:82px}#grobal_nav .floatlist{display:flex;align-items:center;margin:0;padding:0;height:82px}#grobal_nav .floatlist li{margin:0 48px 0 0;padding:0;list-style:none;border:none}#grobal_nav .floatlist li:last-child{margin-right:32px;border:none}#grobal_nav .floatlist li a{display:inline-block;padding:0;color:#fff;font-family:"Source Code Pro",monospace;font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:.03em;text-decoration:none;position:relative;transition:color .3s ease,opacity .3s ease}#grobal_nav .floatlist li a:after{content:none}#grobal_nav .floatlist li a:hover{opacity:.75}body.home.header-scrolled #grobal_nav .floatlist li a,body.front-page.header-scrolled #grobal_nav .floatlist li a,body:not(.home):not(.front-page) #grobal_nav .floatlist li a{color:#111}.header-contact{display:flex;flex-direction:column;justify-content:center;align-items:center;width:146px;min-height:82px;background:#00a8a9;color:#fff !important;font-family:"Source Code Pro",monospace;text-decoration:none;transition:opacity .3s ease}.header-contact:hover{opacity:.9}.header-contact-icon{margin-bottom:8px;font-size:28px;line-height:1}.header-contact-text{font-size:18px;font-weight:700;line-height:1;letter-spacing:.03em}#sp_menu_btn,#sp_menu{display:none}#mainvisual{position:relative;height:800px;background:#000;color:#fff;overflow:hidden}#mainvisual .mv-bg{position:absolute;top:0;left:0;width:100%;height:100%}#mainvisual .mv-bg img{display:block;width:100%;height:100%;object-fit:cover}#mainvisual:before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:linear-gradient(90deg,rgba(12,24,37,.5) 0%,rgba(12,24,37,.28) 35%,rgba(12,24,37,.18) 60%,rgba(12,24,37,.1) 100%)}#mainvisual:after{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 16%,rgba(0,0,0,0) 72%,rgba(0,0,0,.08) 100%)}#mainvisual .mv-inner{position:relative;z-index:2;display:flex;width:100%;height:100%;padding:172px 100px;box-sizing:border-box}#mainvisual .mv-copy{max-width:900px}#mainvisual .mv-sub{margin:0 0 34px;font-size:64px;font-weight:700;line-height:1.46;letter-spacing:.02em;text-shadow:0 4px 16px rgba(0,0,0,.14)}#mainvisual .mv-text{margin:0;font-size:1.6rem;font-weight:700;line-height:1.9;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.14)}.mv-scroll{position:absolute;right:56px;bottom:34px;display:flex;flex-direction:column;align-items:center;color:#fff}.mv-scroll-text{display:block;font-family:"Source Code Pro",monospace;font-size:16px;font-weight:700;line-height:1;letter-spacing:.02em;writing-mode:vertical-rl;text-orientation:mixed}.mv-scroll-line{position:relative;display:block;width:1px;height:120px;margin-top:6px;overflow:visible}.mv-scroll-runner{position:absolute;top:0;left:50%;width:1.5px;height:48px;background:#fff;transform:translateX(-50%);animation:mvScrollRunner 2.2s linear infinite}.mv-scroll-runner:after{content:"";position:absolute;left:50%;bottom:2px;width:10px;height:10px;border-right:2px solid #fff;transform:translate(-50%,0) rotate(45deg);box-sizing:border-box}@keyframes mvScrollRunner{0%{top:0;opacity:0}10%{opacity:1}80%{opacity:1}100%{top:120px;opacity:0}}#home_strength,#home_company,#home_contact{background:#fff}#home_numbers,#home_faq{background:#f7f9f9}#home_business{background:#fff}.section-head{margin:0 0 50px;text-align:center;opacity:0;transform:translateY(32px);will-change:opacity,transform}.section-head.is-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:767px){.section-head{transform:translateY(24px)}}.section-head-left{text-align:left}.section-head .section-label{display:inline-block;color:#00a8a9;font-size:13px;font-weight:700;letter-spacing:.18em}.section-head h2{margin:0;color:#222;font-size:38px;font-weight:700;line-height:1.6;letter-spacing:.06em}.section-head p{margin:8px 0 0;color:#111;font-size:13px;letter-spacing:.12em;line-height:1.8}.img-placeholder{display:block;width:100%;height:260px;background:#e6e6e6;color:#888;font-size:20px;line-height:260px;text-align:center}#home_intro{padding:0;background:#00a8a9}#home_intro .content-width-inner{padding:0}.intro-grid{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.intro-copy{width:100%;max-width:580px;color:#fff}.intro-unit+.intro-unit{margin-top:42px}.intro-label{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:#fff;font-family:"Source Code Pro",monospace;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:.02em}.intro-label:before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;flex-shrink:0}.intro-unit h2{margin:0 0 26px;color:#fff;font-size:32px;font-weight:700;line-height:1.42;letter-spacing:.02em}.intro-unit p{margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.92;letter-spacing:.02em}.intro-visual{max-width:460px;width:100%}.intro-visual img{display:block;width:100%;height:auto}#home_strength{background:#f8f8f8;position:relative}.strength-head-image{position:absolute;top:34px;right:5px;z-index:1;max-width:1213px;width:80%;pointer-events:none}.strength-head-image img{display:block;width:100%;height:auto}#home_strength .content-width{padding-top:170px;padding-bottom:110px}.section-head{position:relative;margin:0 0 60px}.strength-head .section-label{display:inline-block;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;padding-bottom:6px;border-bottom:4px solid #00a8a9}.strength-head h2{color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.strength-list{display:flex;gap:36px}.strength-item{width:calc((100% - 72px) / 3);padding:0}.strength-item h3{padding-left:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2.4rem;font-weight:700;line-height:1.6;margin-bottom:8px;margin-top:24px}.strength-item .imgbox{border-radius:8px;overflow:hidden}.strength-item .imgbox img{display:block;aspect-ratio:39/24;width:100%;height:auto;object-fit:cover}.strength-item p{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;line-height:1.6;letter-spacing:.01em}#home_numbers{position:relative;background:#edf7f7;overflow:hidden}.numbers-head-image{position:absolute;top:39px;right:5px;z-index:1;width:78.47%;max-width:1130px;pointer-events:none}.numbers-head-image img{display:block;width:100%;height:auto}#home_numbers .section-head{margin-bottom:0}#home_numbers .content-width{position:relative;z-index:2;padding-top:177px;padding-bottom:120px}.numbers-head .section-label{display:inline-block;padding-bottom:6px;border-bottom:4px solid #00a8a9;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em}.numbers-head h2{margin:26px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.numbers-lead{margin-top:40px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:700}.numbers-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.numbers-left{width:46.77%}.numbers-map{width:50%}.numbers-list{display:flex;flex-wrap:wrap;gap:16px}.number-item{width:calc((100% - 16px) / 2);padding:20px 24px;border:1px solid #00a8a9;border-radius:8px;background:#fff;box-sizing:border-box}.number-title{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:40px;background:#00A8A91A;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:0}.number-data{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px}.number-value{display:inline-flex;align-items:flex-end;gap:1px;color:#00a8a9;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;line-height:1;flex-shrink:0}.number-value span{font-size:8rem;line-height:70px;letter-spacing:0}.number-value em{font-style:normal;font-size:1.8rem;line-height:1}.number-note{color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.4rem;font-weight:400;line-height:1;letter-spacing:-.03em}.numbers-map-inner{width:100%;overflow:hidden}#numbers-map{width:100%;aspect-ratio:620/441}#numbers-map iframe{display:block;width:100%;height:100%;border:0}.number-left-notice{font-size:1.4rem;margin-top:20px;text-decoration:underline !important;color:#4285f4 !important}#home_business{position:relative;background:#fff;overflow:hidden}.business-head-image{position:absolute;top:40px;right:5px;z-index:1;width:78.89%;max-width:1136px;pointer-events:none}.business-head-image img{display:block;width:100%;height:auto}#home_business .content-width{position:relative;z-index:2;padding-top:178px;padding-bottom:120px}.business-head{margin-bottom:60px}.business-head .section-label{display:inline-block;padding-bottom:6px;border-bottom:4px solid #00a8a9;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em}.business-head h2{margin:26px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.business-list{display:flex;flex-direction:column;gap:60px}.business-row{display:flex;justify-content:space-between;align-items:center}.business-row:nth-child(even){flex-direction:row-reverse}.business-text{width:45.81%}.business-image{width:50%}.business-image img{display:block;width:100%;height:auto;aspect-ratio:620/400;object-fit:cover;border-radius:8px}.business-text h3{margin:0 0 16px;color:#00a8a9;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2.4rem;font-weight:700;line-height:2;letter-spacing:0}.business-text p{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.8;letter-spacing:0}.business-points{margin:16px 0 0;padding:0;list-style:none}.business-points li{position:relative;margin:0;padding:24px 10px;border-bottom:1px solid rgba(17,17,17,.12);color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:500;line-height:1.6;list-style:none;padding-left:30px}.business-points li span{color:#00a8a9}#home_company{position:relative;background:#fff;overflow:hidden}.company-head-image{position:absolute;top:10px;right:6px;z-index:1;width:77.01%;max-width:1109px;pointer-events:none}.company-head-image img{display:block;width:100%;height:auto}#home_company .content-width{position:relative;z-index:2;padding-top:138px;padding-bottom:140px}.company-head-block{margin-bottom:60px}.company-head-block .section-label{display:inline-block;padding-bottom:6px;border-bottom:4px solid #00a8a9;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em}.company-head-block h2{margin:26px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.company-list{border-top:1px solid #898989}.company-row{position:relative;display:flex;padding:40px 0;border-bottom:1px solid #898989}.company-row:before{content:"";position:absolute;top:-1px;left:0;width:148px;height:1px;background:#00a8a9}.company-head{flex-shrink:0;width:157px;box-sizing:border-box;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.6;letter-spacing:0}.company-data{width:calc(100% - 157px);padding:0 0 0 38px;box-sizing:border-box;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:500;line-height:1.6;letter-spacing:0}.company-data ul{margin:0;padding:0;list-style:none}.company-data li{margin:0 0 8px}.company-data li:last-child{margin-bottom:0}.company-map-link{margin-top:16px}.map-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid #00a8a9;border-radius:8px;color:#00a8a9 !important;font-family:"Source Code Pro","Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:0;text-decoration:none;background:#fff}.map-link span{width:15px}.company-data li{list-style:none}#home_news{position:relative;background:#f8f8f8;overflow:hidden}.news-head-image{position:absolute;top:10px;right:5px;z-index:1;width:74%;max-width:750px;pointer-events:none}.news-head-image img{display:block;width:100%;height:auto}#home_news .content-width{position:relative;z-index:2;padding-top:138px;padding-bottom:120px}.news-head{margin-bottom:60px}.news-head .section-label{display:inline-block;padding-bottom:6px;border-bottom:4px solid #00a8a9;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em}.news-head h2{margin:26px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.news-list{border-top:1px solid #898989}.news-item{position:relative;border-bottom:1px solid #898989}.news-item:before{content:"";position:absolute;top:-1px;left:0;width:148px;height:1px;background:#00a8a9}.news-link{display:block;padding:32px 0;text-decoration:none;transition:opacity .3s ease}.news-link:hover{opacity:.75}.news-meta{display:flex;align-items:center;gap:16px;margin-bottom:12px}.news-date{color:#111;font-family:"Source Code Pro",monospace;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:.02em}.news-cat{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:32px;padding:0 14px;border-radius:999px;background:rgba(0,168,169,.12);color:#00a8a9;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.3rem;font-weight:700;line-height:1;box-sizing:border-box}.news-title{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2rem;font-weight:700;line-height:1.8;letter-spacing:0}.news-empty{margin:32px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.8}.news-more{margin-top:40px;text-align:center}.news-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:64px;padding:0 28px;border-radius:8px;background:#00a8a9;color:#fff !important;font-family:"Source Code Pro","Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .3s ease;box-sizing:border-box}.news-more-btn:hover{opacity:.8}.faq{position:relative}.faq-bg{padding:100px 0;background:url(//sato-corp.co.jp/wp-content/themes/sato-corp.co.jp/./images/faq_bg.jpg) no-repeat center center/cover}.faq .container{max-width:1360px;padding-right:20px;margin:0 auto}.faq-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.faq-title{flex:0 0 auto}.faq-title img{display:block;max-width:100%;height:auto}.faq-box{max-width:800px;width:100%;padding:40px 46px;border-radius:8px;background:rgba(0,168,169,.92);box-sizing:border-box}.faq-heading{margin:0 0 24px;color:#fafafa;font-size:3.2rem;font-weight:700;line-height:1.4;line-height:1.6}.faq-accordion{width:100%}.faq-item{border-bottom:1px solid #ebebeb}.faq-question{position:relative;display:block;width:100%;padding:16px 24px 16px 0;border:none;background:0 0;color:#fafafa;font-size:1.8rem;font-weight:700;line-height:1.6;text-align:left;cursor:pointer}.faq-question span{display:block;padding-right:24px}.faq-question:before,.faq-question:after{content:"";position:absolute;top:50%;right:0;width:10px;height:2px;background:#fafafa;transform-origin:center;transition:transform .3s ease}.faq-question:before{transform:translateY(-50%) rotate(45deg);right:6px}.faq-question:after{transform:translateY(-50%) rotate(-45deg);right:0}.faq-item.is-open .faq-question:before{transform:translateY(-50%) rotate(-45deg)}.faq-item.is-open .faq-question:after{transform:translateY(-50%) rotate(45deg)}.faq-answer{display:none;padding:12px 24px 16px 0}.faq-item.is-open .faq-answer{display:block}.faq-answer p{margin:0;padding-right:24px;color:#fafafa;font-size:1.4rem;font-weight:700;line-height:1.8}.faq-bottom{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.faq-bottom-text{margin:0;color:#fafafa;font-size:1.4rem;font-weight:700;line-height:1.6}.faq-contact-btn{position:relative;display:inline-flex;align-items:center;padding:15px 44px 15px 24px;border-radius:10px;background:#fff;color:#00a8a9 !important;font-size:1.8rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .3s ease;font-family:"Source Code Pro","Zen Kaku Gothic New",sans-serif}.faq-contact-btn:hover{opacity:.8}.faq-contact-btn:before,.faq-contact-btn:after{content:"";position:absolute;top:50%;right:24px;width:8px;height:2px;background:#00a8a9;transform-origin:center}.faq-contact-btn:before{transform:translateY(-50%) rotate(45deg);right:29px}.faq-contact-btn:after{transform:translateY(-50%) rotate(-45deg)}#home_contact{position:relative;padding:178px 0 86px;background:#edf7f7;overflow:hidden}.contact-head-image{position:absolute;top:5px;right:0;z-index:1;width:84.03%;max-width:1042px;pointer-events:none}.contact-head-image img{display:block;width:100%;height:auto}.contact-inner{position:relative;z-index:2;width:100%;padding:0 20px;box-sizing:border-box}.contact-intro{width:100%;max-width:1240px;margin:0 auto;text-align:left}.contact-intro .section-label{display:inline-block;margin:0 0 11px;padding-bottom:5px;border-bottom:4px solid #00a8a9;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em}.contact-intro h2{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}#home_contact .reading-head{margin:60px 0 8px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.6;letter-spacing:0}.contact-note{margin:0;color:rgba(17,17,17,.6);font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.4rem;font-weight:700;line-height:1.6;letter-spacing:0}.contact-form-area{width:91.94%;max-width:1140px;margin:60px auto 0}.contact-form-box{padding:60px 110px;background:#fafafa;border-radius:10px;box-sizing:border-box}#home_contact .wpcf7 form{margin:0}#home_contact .wpcf7-form-control-wrap{display:block;width:100%}#home_contact table{width:100%;border-collapse:collapse;border:none;table-layout:fixed}#home_contact tr{border:none}#home_contact th,#home_contact td{padding:0;border:none;vertical-align:top;background:0 0}#home_contact th{width:202px;padding:16px 30px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.6;text-align:left;box-sizing:border-box}#home_contact td{width:calc(100% - 202px);padding-bottom:32px}#home_contact tr:last-child td,#home_contact tr:last-child th{padding-bottom:0}#home_contact input[type=text],#home_contact input[type=email],#home_contact input[type=tel],#home_contact textarea{width:100%;border:1px solid #00a8a9;border-radius:8px;background:#fafafa;box-shadow:none;box-sizing:border-box;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:500;line-height:1.6}#home_contact input[type=text],#home_contact input[type=email],#home_contact input[type=tel]{height:70px;padding:0 18px}#home_contact textarea{height:190px;padding:16px 18px;resize:vertical}#home_contact input::placeholder,#home_contact textarea::placeholder{color:#b4b4b4;font-size:1.6rem;font-weight:500}#home_contact .wpcf7-not-valid-tip{margin-top:8px;font-size:1.2rem;line-height:1.6}#home_contact .wpcf7-response-output{margin:20px 0 0;font-size:1.4rem}#home_contact .wpcf7-spinner{display:none}.contact-privacy-note{margin:4px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.4rem;font-weight:700;line-height:1.8;text-align:center}.contact-submit{margin-top:40px;text-align:center}.contact-submit .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-width:270px;height:75px;padding:0 40px;border:none;border-radius:8px;background:#00a8a9;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:opacity .3s ease}.contact-submit .wpcf7-submit:hover{opacity:.8}.wpcf7-grv3-policies-container{margin-top:25px;font-size:1.4rem;text-align:center}button[type=submit]{max-width:270px;width:100%;border-radius:8px;padding:23.1px 0}button[type=submit]:after{content:none}#footer{padding:80px 0;background:#000}.footer-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}.footer-nav{margin-bottom:145px}.footer-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:40px;margin:0;padding:0;list-style:none}.footer-nav-list li{margin:0;padding:0;list-style:none}.footer-nav-list a{color:#fafafa;font-family:"Source Code Pro",monospace;font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.02em;text-decoration:none;transition:opacity .3s ease}.footer-nav-list a:hover{opacity:.7}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.footer-info{flex:0 0 auto}#footer .footer-company{margin:0 0 15px;color:#fafafa;font-family:"Zen Kaku Gothic New",sans-serif;font-size:3.2rem;font-weight:700;line-height:1.4;letter-spacing:0}#footer .footer-address{margin:0;color:#fafafa;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.6;letter-spacing:0}#footer .footer-copyright{margin:0;color:#fafafa;font-family:"Source Code Pro",monospace;font-size:1.2rem;font-weight:700;line-height:1.6;letter-spacing:.02em;text-align:right}.privacy{margin-top:50px;text-align:right;font-size:1.1rem;color:#fafafa}#home_news{position:relative;background:#f8f8f8;overflow:hidden}.news-head-image{position:absolute;top:10px;right:5px;z-index:1;width:74%;max-width:750px;pointer-events:none}.news-head-image img{display:block;width:100%;height:auto}#home_news .content-width{position:relative;z-index:2;padding-top:138px;padding-bottom:120px}.news-head{margin-bottom:60px}.news-head .section-label,.news-archive-head .section-label{display:inline-block;padding-bottom:6px;border-bottom:4px solid #00a8a9;color:#00a8a9;font-family:"Source Code Pro",monospace;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em}.news-head h2,.news-archive-head h1{margin:26px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.news-list,.news-archive-list{border-top:1px solid #898989}.news-item{position:relative;border-bottom:1px solid #898989}.news-item:before{content:"";position:absolute;top:-1px;left:0;width:148px;height:1px;background:#00a8a9}.news-link{display:block;padding:32px 0;text-decoration:none;transition:opacity .3s ease}.news-link:hover{opacity:.75}.news-meta,.news-single-meta{display:flex;align-items:center;gap:16px;margin-bottom:12px}.news-date{color:#111;font-family:"Source Code Pro",monospace;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:.02em}.news-cat{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:32px;padding:0 14px;border-radius:999px;background:rgba(0,168,169,.12);color:#00a8a9;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.3rem;font-weight:700;line-height:1;box-sizing:border-box}.news-title{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2rem;font-weight:700;line-height:1.8;letter-spacing:0}.news-empty{margin:32px 0 0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.8}.news-more{margin-top:40px;text-align:center}.news-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:64px;padding:0 28px;border-radius:8px;background:#00a8a9;color:#fff !important;font-family:"Source Code Pro","Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .3s ease}.news-more-btn:hover{opacity:.8}.news-archive-page,.news-single-page{padding:160px 0 120px;background:#f8f8f8}.news-archive-head{margin-bottom:60px;text-align:left}.news-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}.news-pagination-prev,.news-pagination-next{font-family:"Source Code Pro",monospace;font-size:1.6rem;font-weight:700}.news-single-article{max-width:860px;margin:0 auto;padding:60px 60px 70px;background:#fff;border-radius:10px;box-sizing:border-box}.news-single-title{margin:0 0 40px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:3.2rem;font-weight:700;line-height:1.6;letter-spacing:0}.news-single-content{color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:500;line-height:2;word-break:break-word}.news-single-content>*:first-child{margin-top:0}.news-single-content>*:last-child{margin-bottom:0}.news-single-content p{margin:0 0 1.5em}.news-single-content img{max-width:100%;height:auto}.news-single-back{margin-top:50px;text-align:center}@media screen and (max-width:767px){.content-width{width:100% !important;max-width:100% !important;padding:0 20px !important}.homebox .content-width{padding:90px 20px !important}#home_strength,#home_numbers,#home_business,#home_company,#home_faq,#home_contact{scroll-margin-top:70px}.pc{display:none !important}.sp{display:block !important}#header{background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}#head_inner.content-width{width:100% !important}body.home #header,body.front-page #header{background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}body.home.header-scrolled #header,body.front-page.header-scrolled #header,body.menu-open #header{background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}body.home #header:after,body.front-page #header:after{background:rgba(255,255,255,.3)}body.home.header-scrolled #header:after,body.front-page.header-scrolled #header:after,body.menu-open #header:after{background:rgba(0,0,0,.08)}#musthead{min-height:70px;padding:0 20px;box-sizing:border-box}#site_title{padding-left:0}#site_title a{font-size:2rem;line-height:1.2}body.home.header-scrolled #site_title a,body.front-page.header-scrolled #site_title a,body.menu-open #site_title a{color:#111}#sp_menu_btn{position:relative;z-index:1002;display:flex !important;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:none;background:0 0;cursor:pointer}#sp_menu_btn span{display:block;width:24px;height:2px;margin:3px 0;background:#fff;transition:transform .3s ease,opacity .3s ease,background .3s ease}body.home.header-scrolled #sp_menu_btn span,body.front-page.header-scrolled #sp_menu_btn span,body.menu-open #sp_menu_btn span,body:not(.home):not(.front-page) #sp_menu_btn span{background:#111}body.menu-open #sp_menu_btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open #sp_menu_btn span:nth-child(2){opacity:0}body.menu-open #sp_menu_btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#sp_menu{position:fixed;top:70px;left:0;z-index:1001;width:100%;height:calc(100vh - 70px);padding:24px 20px 40px;background:rgba(255,255,255,.98);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}body.menu-open #sp_menu{opacity:1;visibility:visible;pointer-events:auto}#sp_menu ul{margin:0;padding:0;list-style:none}#sp_menu li{margin:0;padding:0;border-bottom:1px solid rgba(17,17,17,.08);list-style:none}#sp_menu a{display:block;padding:18px 0;color:#111;font-family:"Source Code Pro",monospace;font-size:1.8rem;font-weight:700;line-height:1.4;text-decoration:none}body.menu-open{overflow:hidden}#mainvisual{height:100svh;min-height:620px}#mainvisual .mv-inner{padding:140px 20px 90px;align-items:center}#mainvisual .mv-copy{max-width:100%}#mainvisual .mv-sub{margin-bottom:20px;font-size:3.4rem;line-height:1.45}#mainvisual .mv-text{font-size:1.4rem;line-height:1.8}@media screen and (max-width:767px){@media screen and (max-width:767px){.mv-scroll{right:20px;bottom:20px}.mv-scroll-text{font-size:1.2rem}.mv-scroll-line{height:80px}.mv-scroll-runner{top:-34px;height:34px}.mv-scroll-runner:after{width:8px;height:8px}@keyframes mvScrollRunner{0%{top:-34px;opacity:0}10%{opacity:1}80%{opacity:1}100%{top:80px;opacity:0}}}.intro-grid{display:block}.intro-copy{max-width:100%}.intro-unit+.intro-unit{margin-top:32px}.intro-label{margin-bottom:12px;font-size:1.8rem}.intro-unit h2{margin-bottom:18px;font-size:2.6rem;line-height:1.5}.intro-unit p{font-size:1.5rem;line-height:1.9}.intro-visual{max-width:100%;margin-top:36px}.strength-head-image,.numbers-head-image,.business-head-image,.company-head-image,.contact-head-image{top:16px;right:0;width:72%;max-width:none;opacity:1}.strength-head .section-label,.numbers-head .section-label,.business-head .section-label,.company-head-block .section-label,.contact-intro .section-label{font-size:1.6rem;border-bottom-width:3px;padding-bottom:4px}.strength-head h2,.numbers-head h2,.business-head h2,.company-head-block h2,.contact-intro h2{margin-top:18px;font-size:3rem;line-height:1.5}#home_strength .content-width{padding-top:110px;padding-bottom:80px}.strength-list{display:block}.strength-item{width:100%}.strength-item+.strength-item{margin-top:32px}.strength-item h3{margin-top:18px;font-size:2rem}.strength-item p{font-size:1.5rem}#home_numbers .content-width{padding-top:110px;padding-bottom:80px}.numbers-head{margin-bottom:40px}.numbers-lead{margin-top:24px;font-size:1.5rem;line-height:1.8}.numbers-wrap{display:block}.numbers-left,.numbers-map{width:100%}.numbers-list{gap:12px}.number-item{width:calc((100% - 12px) / 2);padding:16px 14px}.number-title{font-size:1.3rem}.number-data{display:block;margin-top:18px}.number-value{margin-bottom:8px}.number-value span{font-size:5rem;line-height:50px}.number-value em{font-size:1.4rem}.number-note{font-size:1.2rem;text-align:left}.numbers-map{margin-top:24px}#home_business .content-width{padding-top:110px;padding-bottom:80px}.business-list{gap:48px}.business-row{display:block}.business-text,.business-image{width:100%}.business-image{margin-top:20px}.business-row:nth-child(2) .business-image{margin-top:0;margin-bottom:20px}.business-text h3{margin-bottom:12px;font-size:2rem;line-height:1.6}.business-text p{font-size:1.5rem;line-height:1.8}.business-points{margin-top:12px}.business-points li{padding:18px 0 18px 22px;font-size:1.4rem}#home_company .content-width{padding-top:110px;padding-bottom:80px}.company-head-block{margin-bottom:40px}.company-row{display:block;padding:24px 0}.company-row:before{width:90px}.company-head{width:100%;margin-bottom:10px;font-size:1.5rem}.company-data{width:100%;padding:0;font-size:1.5rem}.map-link{height:40px;padding:0 14px;font-size:1.4rem}.news-head-image{top:16px;right:0;width:72%;max-width:none}#home_news .content-width{padding-top:110px;padding-bottom:80px}.news-head{margin-bottom:40px}.news-head .section-label{font-size:1.6rem;border-bottom-width:3px;padding-bottom:4px}.news-head h2{margin-top:18px;font-size:3rem;line-height:1.5}.news-item:before{width:90px}.news-link{padding:22px 0}.news-meta{flex-wrap:wrap;gap:10px;margin-bottom:10px}.news-date{font-size:1.3rem}.news-cat{min-width:78px;height:28px;padding:0 10px;font-size:1.1rem}.news-title{font-size:1.6rem;line-height:1.7}.news-more{margin-top:28px}.news-more-btn{width:100%;min-width:0;height:56px;font-size:1.6rem}.faq-bg{padding:80px 0}.faq .container{padding:0 20px}.faq-inner{display:block}.faq-title{margin-bottom:24px}.faq-title img{width:170px}.faq-box{max-width:100%;padding:28px 20px}.faq-heading{margin-bottom:20px;font-size:2.6rem;line-height:1.5}.faq-question{padding:14px 20px 14px 0;font-size:1.5rem;line-height:1.7}.faq-question span{padding-right:20px}.faq-answer{padding:10px 20px 14px 0}.faq-answer p{padding-right:20px;font-size:1.3rem;line-height:1.8}.faq-bottom{display:block;margin-top:28px;text-align:center}.faq-bottom-text{font-size:1.3rem}.faq-contact-btn{margin-top:16px;font-size:1.5rem}#home_contact{padding:110px 0 60px}.contact-inner{padding:0 20px}#home_contact .reading-head{margin:32px 0 10px;font-size:1.6rem;line-height:1.8}.contact-note{font-size:1.3rem;line-height:1.7}.contact-form-area{width:100%;margin-top:32px}.contact-form-box{padding:28px 20px}#home_contact table,#home_contact tbody,#home_contact tr,#home_contact th,#home_contact td{display:block;width:100%}#home_contact th{padding:0;margin-bottom:10px;font-size:1.5rem}#home_contact td{padding-bottom:22px}#home_contact input[type=text],#home_contact input[type=email],#home_contact input[type=tel]{height:54px;padding:0 14px;font-size:1.4rem}#home_contact textarea{height:150px;padding:14px;font-size:1.4rem}#home_contact input::placeholder,#home_contact textarea::placeholder{font-size:1.4rem}.contact-privacy-note,.wpcf7-grv3-policies-container{margin-top:20px;font-size:1.2rem;line-height:1.8;text-align:left}.contact-submit{margin-top:28px}.contact-submit .wpcf7-submit{width:100%;min-width:0;height:56px;padding:0 20px;font-size:1.8rem}#footer{padding:50px 0}.footer-inner{padding:0 20px}.footer-nav{margin-bottom:48px}.footer-nav-list{margin-top:30px;justify-content:flex-start;flex-wrap:wrap;gap:16px 24px}.footer-nav-list a{font-size:1.4rem}.footer-bottom{display:block}#footer .footer-company{margin-bottom:10px;font-size:2.6rem;line-height:1.5}#footer .footer-address{font-size:1.4rem;line-height:1.8}#footer .footer-copyright{margin-top:28px;font-size:1.1rem;line-height:1.8;text-align:left}.news-head-image{top:16px;right:0;width:72%;max-width:none}#home_news .content-width{padding-top:110px;padding-bottom:80px}.news-head,.news-archive-head{margin-bottom:40px}.news-head .section-label,.news-archive-head .section-label{font-size:1.6rem;border-bottom-width:3px;padding-bottom:4px}.news-head h2,.news-archive-head h1{margin-top:18px;font-size:3rem;line-height:1.5}.news-item:before{width:90px}.news-link{padding:22px 0}.news-meta,.news-single-meta{flex-wrap:wrap;gap:10px;margin-bottom:10px}.news-date{font-size:1.3rem}.news-cat{min-width:78px;height:28px;padding:0 10px;font-size:1.1rem}.news-title{font-size:1.6rem;line-height:1.7}.news-more{margin-top:28px}.news-more-btn{width:100%;min-width:0;height:56px;font-size:1.6rem}.news-archive-page,.news-single-page{padding:110px 0 80px}.news-single-article{padding:30px 20px 40px}.news-single-title{margin-bottom:24px;font-size:2.4rem;line-height:1.6}.news-single-content{font-size:1.5rem;line-height:1.9}.news-single-back{margin-top:32px}}.strength-head-image,.numbers-head-image,.business-head-image,.company-head-image,.contact-head-image{will-change:transform}}span.must:after{content:'＊';color:#00a8a9;font-weight:400}.error404-page{padding:160px 0 120px;background:#f8f8f8}.error404-inner{max-width:800px;margin:0 auto;padding:80px 40px;background:#fff;border-radius:10px;box-sizing:border-box;text-align:center}.error404-title{margin:0 0 24px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.error404-text{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:0}@media screen and (max-width:767px){.error404-page{padding:110px 0 80px}.error404-inner{padding:48px 24px}.error404-title{font-size:2.8rem;line-height:1.5}.error404-text{font-size:1.5rem;line-height:1.8}}#thanks #container{padding-bottom:0}.thanks-page{padding:160px 0 120px;background:#f8f8f8}.thanks-inner{max-width:800px;margin:0 auto;padding:80px 40px;background:#fff;border-radius:10px;box-sizing:border-box;text-align:center}.thanks-title{margin:0 0 24px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:700;line-height:1.6;letter-spacing:0}.thanks-text{margin:0;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:0}@media screen and (max-width:767px){.thanks-page{padding:110px 0 80px}.thanks-inner{padding:48px 24px}.thanks-title{font-size:2.8rem;line-height:1.5}.thanks-text{font-size:1.5rem;line-height:1.8}}.policy-page{padding:160px 0 120px;background:#f8f8f8}.policy-article{max-width:860px;margin:0 auto;padding:60px 60px 70px;background:#fff;border-radius:10px;box-sizing:border-box}.policy-title{margin:0 0 40px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:3.2rem;font-weight:700;line-height:1.6;letter-spacing:0}.policy-content{color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:500;line-height:2;word-break:break-word}.policy-content>*:first-child{margin-top:0}.policy-content>*:last-child{margin-bottom:0}.policy-content p{margin:0 0 1.5em}.policy-content h2{margin:3em 0 1em;padding:0 0 12px;background:0 0;border-bottom:2px solid #00a8a9;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2.4rem;font-weight:700;line-height:1.6}.policy-content h3{margin:2.2em 0 .8em;color:#111;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2rem;font-weight:700;line-height:1.6}.policy-content ul,.policy-content ol{margin:0 0 1.5em;padding-left:1.5em}.policy-content li{margin:0 0 .5em}.policy-content a{color:#00a8a9;text-decoration:underline}.policy-content strong{font-weight:700}.policy-content table{width:100%;margin:1.5em 0;border-collapse:collapse}.policy-content th,.policy-content td{padding:12px 16px;border:1px solid rgba(17,17,17,.16);text-align:left;vertical-align:top}.policy-content th{width:28%;background:rgba(0,168,169,.08);font-weight:700}@media screen and (max-width:767px){.policy-page{padding:110px 0 80px}.policy-article{padding:32px 20px 40px}.policy-title{margin-bottom:24px;font-size:2.6rem;line-height:1.5}.policy-content{font-size:1.5rem;line-height:1.9}.policy-content h2{margin-top:2.4em;font-size:2rem}.policy-content h3{font-size:1.8rem}.policy-content th,.policy-content td{display:block;width:100%;box-sizing:border-box}.policy-content th{border-bottom:none}}