.plus-consultation{--blue:#3159db;--ink:#172334;--muted:#59677a;--line:#dce2ec;--pale:#f2f5fc;--serif:'Noto Serif JP','Hiragino Mincho ProN',serif;--sans:'Plus Jakarta Sans','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
.plus-consultation *{box-sizing:border-box}
.plus-consultation,.plus-consultation{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.85}
.plus-consultation{width:100%;}
.plus-consultation h1,.plus-consultation h2,.plus-consultation h3,.plus-consultation p,.plus-consultation figure{margin:0}
.plus-consultation h1,.plus-consultation h2{font-family:var(--serif);font-weight:500}
.plus-consultation h1{font-size:46px;line-height:1.65;letter-spacing:.025em}
.plus-consultation h2{font-size:34px;line-height:1.65;letter-spacing:.03em}
.plus-consultation h3{font-size:19px;line-height:1.65;font-weight:600}
.plus-consultation p{color:var(--muted)}
.plus-consultation img{display:block;max-width:100%;object-fit:cover}
.plus-consultation a{color:inherit;text-decoration:none}
.plus-consultation button{font:inherit;cursor:default;border:0}
.plus-consultation small{font-size:12px;line-height:1.75;color:var(--muted)}
.plus-consultation .wrap{width:calc(100% - 112px);max-width:1140px;margin:0 auto}
.plus-consultation .section{padding:86px 0}
.plus-consultation .eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;color:var(--blue);margin-bottom:16px}
.plus-consultation .lead{font-size:16px;line-height:2;margin-top:22px}
.plus-consultation .note{font-size:12px;line-height:1.8;color:#5a687c}
.plus-consultation .blue{color:var(--blue)}
.plus-consultation .rule{height:1px;background:var(--line)}
.plus-consultation .kicker{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:700}
.plus-consultation .topbar{height:90px;display:flex;align-items:center;gap:32px;width:calc(100% - 112px);max-width:1220px;margin:auto}
.plus-consultation .logo{width:110px;height:auto;object-fit:contain}
.plus-consultation .nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:600}
.plus-consultation .aux{display:flex;gap:17px;font-size:11px;margin-left:18px;color:#59677a}
.plus-consultation .topcta{padding:11px 19px;background:var(--blue);color:#fff;font-size:12px;font-weight:600}
.plus-consultation .btn{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--blue);color:#fff;min-height:54px;padding:12px 24px;font-size:14px;font-weight:600;border:1px solid var(--blue);border-radius:2px}
.plus-consultation .btn.white{color:var(--blue);background:white}
.plus-consultation .btn.small{min-height:42px;padding:8px 18px;font-size:12px}
.plus-consultation .arr{font-family:Arial;font-size:22px;font-weight:400}
.plus-consultation .uploader{padding:30px;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 12px 36px #273d6a08}
.plus-consultation .form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.plus-consultation .form-head h3{font-size:17px}
.plus-consultation .free-label{font-size:11px;color:var(--blue);font-weight:600;border-left:2px solid var(--blue);padding-left:9px}
.plus-consultation .drop{border:1.5px dashed #829add;background:linear-gradient(135deg,#f8faff,#f1f5fe);text-align:center;padding:27px 20px 24px;position:relative}
.plus-consultation .drop svg{width:45px;height:45px;stroke:var(--blue);stroke-width:1.4;fill:none;margin:0 auto 12px;display:block}
.plus-consultation .drop strong{display:block;font-size:17px;font-weight:600;line-height:1.7}
.plus-consultation .drop p{font-size:12px;margin:5px 0 14px}
.plus-consultation .choose{display:inline-block;padding:8px 22px;background:white;border:1px solid #c4cee6;color:var(--blue);font-size:12px;border-radius:2px}
.plus-consultation .types{font-size:11px;color:#68778c;margin-top:12px;line-height:1.7}
.plus-consultation .fields{margin-top:19px}
.plus-consultation .label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;margin-bottom:7px}
.plus-consultation .label em{font-style:normal;font-size:10px;color:var(--blue);background:#edf2ff;padding:0 5px}
.plus-consultation .field{height:43px;border:1px solid #d6deea;background:#fff;border-radius:2px;padding:10px 13px;color:#8792a1;font-size:12px;line-height:1.8}
.plus-consultation .field.memo{height:56px}
.plus-consultation .email-row{margin:13px 0}
.plus-consultation .send{width:100%;margin:17px 0 9px;min-height:51px}
.plus-consultation .form-foot{font-size:10px;line-height:1.8;color:#5a697c}
.plus-consultation .form-foot span{border-bottom:1px solid #c1cbdd}
.plus-consultation .fine-line{font-size:11px;color:#59677a;line-height:1.8;margin-top:10px}
.plus-consultation .lock{display:inline-flex;align-items:center;gap:6px}
.plus-consultation .lock svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}
.plus-consultation .facts{display:flex;gap:22px;padding-top:24px;font-size:12px;color:#4d5e79}
.plus-consultation .facts span{border-left:2px solid #8aa2e9;padding-left:10px}
.plus-consultation .caption{font-size:10px;color:#59677a;padding-top:8px;line-height:1.8}
.plus-consultation .photo{width:100%;height:100%;object-fit:cover}
.plus-consultation .wide-photo{height:350px;position:relative;overflow:hidden}
.plus-consultation .wide-photo .photo{object-position:center 53%}
.plus-consultation .wide-photo .caption{position:absolute;right:14px;bottom:12px;background:#ffffffdf;padding:5px 8px}
.plus-consultation .section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}
.plus-consultation .section-head p{max-width:460px;font-size:14px;line-height:2}
.plus-consultation .textlink{color:var(--blue);font-size:13px;font-weight:600;display:inline-flex;gap:20px;align-items:center}
.plus-consultation .intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.plus-consultation .intent{border-top:1px solid #bfcbea;padding-top:23px}
.plus-consultation .num{display:block;color:var(--blue);font-family:var(--serif);font-size:29px;margin-bottom:10px}
.plus-consultation .intent p{font-size:14px;margin:13px 0 19px;line-height:2}
.plus-consultation .room{border:1px solid #d4dceb;background:#fff;border-radius:4px;box-shadow:0 20px 50px #1c346411;overflow:hidden}
.plus-consultation .room-bar{height:43px;background:#eff3fa;display:flex;align-items:center;padding:0 16px;gap:6px;font-size:11px;color:#64708a}
.plus-consultation .dot{width:6px;height:6px;background:#bfcae0;border-radius:50%}
.plus-consultation .room-bar .address{margin-left:18px;font-size:10px;letter-spacing:.03em}
.plus-consultation .room-main{display:grid;grid-template-columns:130px 1fr;min-height:420px}
.plus-consultation .room-side{border-right:1px solid #e3e8f1;background:#f8faff;padding:23px 15px;font-size:11px;color:#728098}
.plus-consultation .room-side strong{display:block;font-size:12px;color:#233451;margin-bottom:22px}
.plus-consultation .room-side div{margin:14px 0}
.plus-consultation .room-side .active{color:var(--blue);font-weight:600}
.plus-consultation .room-content{padding:25px}
.plus-consultation .room-content .room-name{font-size:12px;color:#596b8b;margin-bottom:9px}
.plus-consultation .room-content h3{font-size:19px}
.plus-consultation .tabs{display:flex;border-bottom:1px solid #e0e5ef;margin:18px 0;font-size:11px;gap:23px;color:#68748c}
.plus-consultation .tabs span{padding:0 0 10px}
.plus-consultation .tabs .selected{color:var(--blue);border-bottom:2px solid var(--blue)}
.plus-consultation .chat{display:flex;gap:11px;font-size:11px;line-height:1.9}
.plus-consultation .avatar{height:27px;width:27px;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:10px}
.plus-consultation .bubble{padding:12px 15px;background:#f2f5fc;color:#425573;flex:1}
.plus-consultation .demo-card{border:1px solid #dbe3f3;margin-top:17px;padding:15px}
.plus-consultation .demo-title{display:flex;justify-content:space-between;font-size:12px;font-weight:600}
.plus-consultation .tag{font-size:9px;color:var(--blue);background:#eef3ff;padding:2px 7px;font-weight:600}
.plus-consultation .dashboard{background:#f7f9fd;margin-top:12px;display:grid;grid-template-columns:70px 1fr;height:118px;border:1px solid #e0e6f1}
.plus-consultation .dashnav{background:#3159db;color:#fff;font-size:8px;padding:11px;line-height:2.6}
.plus-consultation .dashdata{padding:11px}
.plus-consultation .dashdata b{font-size:10px;display:block;margin-bottom:8px}
.plus-consultation .dashline{height:13px;background:white;border-bottom:1px solid #e0e7f5;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:3px 5px}
.plus-consultation .dashline i{display:block;height:3px;background:#d6dfef}
.plus-consultation .quote{font-size:10px;margin-top:13px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e1e6ee;padding-top:11px;color:#5b6b84}
.plus-consultation .process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdcbea;border-bottom:1px solid #bdcbea}
.plus-consultation .step{padding:28px 23px 29px 0;position:relative}
.plus-consultation .step+.step{border-left:1px solid #dce4f3;padding-left:23px}
.plus-consultation .step .num{font-size:28px;margin-bottom:12px}
.plus-consultation .step h3{font-size:16px}
.plus-consultation .step p{font-size:12px;line-height:2;margin-top:13px}
.plus-consultation .services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.plus-consultation .svc{border:1px solid #dce3ee;background:#fff;display:flex;flex-direction:column}
.plus-consultation .svc img{width:100%;height:128px;object-fit:contain;background:#f8faff}
.plus-consultation .svc-text{padding:20px 18px 18px;display:flex;flex-direction:column;flex:1}
.plus-consultation .svc .brand{font-size:10px;color:var(--blue);font-weight:600;margin-bottom:8px}
.plus-consultation .svc h3{font-size:16px;line-height:1.65;letter-spacing:0}
.plus-consultation .svc .desc{font-size:11px;line-height:1.9;margin-top:12px;flex:1}
.plus-consultation .svc .price{font-size:17px;font-weight:600;margin:18px 0 9px;color:#23395f}
.plus-consultation .svc .textlink{font-size:11px}
.plus-consultation .price-note{font-size:11px;line-height:1.9;margin-top:25px;color:#5f6d83}
.plus-consultation .monthly{display:grid;grid-template-columns:1fr 260px;gap:35px;border:1px solid #c9d5ef;border-left:4px solid var(--blue);padding:30px 33px;margin-top:28px;background:#f9fbff;align-items:center}
.plus-consultation .monthly h3{font-size:19px;margin:6px 0}
.plus-consultation .monthly p{font-size:12px;line-height:1.9}
.plus-consultation .monthly .money{font-size:22px;font-weight:600;color:#243a68}
.plus-consultation .monthly small{font-size:10px}
.plus-consultation .faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}
.plus-consultation .faq{border-top:1px solid var(--line);padding:25px 0}
.plus-consultation .faq h3{font-size:15px;display:flex;gap:13px}
.plus-consultation .faq h3:before{content:'Q';font-family:var(--serif);font-size:20px;color:var(--blue);line-height:1.2}
.plus-consultation .faq p{font-size:12px;line-height:2;margin-top:12px;padding-left:28px}
.plus-consultation .safety{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #d9e1ee;border-bottom:1px solid #d9e1ee;padding:28px 0}
.plus-consultation .safety h3{font-size:14px;margin-bottom:8px}
.plus-consultation .safety p{font-size:12px;line-height:1.9}
.plus-consultation .final{background:var(--pale);padding:64px 0}
.plus-consultation .final .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}
.plus-consultation .final h2{font-size:31px}
.plus-consultation .final p{font-size:13px;margin-top:13px}
.plus-consultation .footer{padding:44px 0 22px}
.plus-consultation .footer-top{display:flex;justify-content:space-between;gap:50px}
.plus-consultation .footer .logo{width:97px;margin-bottom:17px}
.plus-consultation .footer p{font-size:11px;line-height:1.9}
.plus-consultation .footer-links{display:flex;gap:22px;font-size:11px;color:#526077;align-items:center}
.plus-consultation .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e2e7ef;margin-top:30px;padding-top:18px;font-size:10px;color:#6a7485}
.plus-consultation .proposal-note{margin-top:18px;font-size:10px;color:#758095;line-height:1.8}
.plus-consultation .two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.plus-consultation .room-copy p{font-size:14px;line-height:2.1;margin:22px 0}
.plus-consultation .room-copy .check-list{list-style:none;margin:24px 0 0;padding:0}
.plus-consultation .check-list li{padding:11px 0;border-top:1px solid #dce3f1;font-size:13px}
.plus-consultation .check-list li:before{content:'✓';color:var(--blue);margin-right:12px}
.plus-consultation .soft{background:#f6f8fc}
.plus-consultation .hero-a{padding:64px 0 58px;background:linear-gradient(115deg,#f6f8fd,#fff 70%)}
.plus-consultation .hero-a .wrap{display:grid;grid-template-columns:1fr 520px;gap:52px;align-items:center}
.plus-consultation .hero-a h1{font-size:42px}
.plus-consultation .hero-a .lead{font-size:14px}
.plus-consultation .hero-a .under-link{margin-top:28px}
.plus-consultation .bridge-a{padding:48px 0 70px}
.plus-consultation .bridge-a .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.plus-consultation .bridge-a .wide-photo{height:278px}
.plus-consultation .bridge-a h2{font-size:27px}
.plus-consultation .bridge-a p{font-size:13px;margin-top:18px}
.plus-consultation .room-a{padding:85px 0}
.plus-consultation .room-a .two{grid-template-columns:1.1fr .85fr}
.plus-consultation .hero-b{padding:46px 0 0;background:linear-gradient(180deg,#f5f8ff 0%,#fff 100%)}
.plus-consultation .hero-b .intro{text-align:center}
.plus-consultation .hero-b h1{font-size:40px}
.plus-consultation .hero-b .lead{font-size:14px;margin:14px auto 27px;max-width:700px}
.plus-consultation .hero-b .uploader{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding:27px 30px}
.plus-consultation .hero-b .form-head{grid-column:1/-1;margin-bottom:-9px}
.plus-consultation .hero-b .drop{display:flex;flex-direction:column;justify-content:center}
.plus-consultation .hero-b .fields{margin-top:0}
.plus-consultation .hero-b .field.memo{height:43px}
.plus-consultation .b-photo-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;align-items:center}
.plus-consultation .b-photo-band img{height:230px;width:100%;object-position:center 52%}
.plus-consultation .b-photo-band h2{font-size:29px}
.plus-consultation .b-photo-band p{font-size:13px;margin-top:15px}
.plus-consultation .b-process{display:grid;grid-template-columns:260px 1fr;gap:60px}
.plus-consultation .b-process .process{display:block;border-bottom:0}
.plus-consultation .b-process .step{display:grid;grid-template-columns:56px 180px 1fr;align-items:start;gap:20px;border-left:0;border-bottom:1px solid #dce4f3;padding:26px 0}
.plus-consultation .b-process .step p{margin:0}
.plus-consultation .b-process .step .num{margin:0}
.plus-consultation .b-process .step h3{padding-top:5px}
.plus-consultation .b-services .services{grid-template-columns:1fr 1fr}
.plus-consultation .b-services .svc{display:grid;grid-template-columns:155px 1fr}
.plus-consultation .b-services .svc img{height:auto;min-height:0;align-self:center;object-fit:contain}
.plus-consultation .b-services .svc-text{padding:21px 23px}
.plus-consultation .b-services .svc .desc{font-size:12px}
.plus-consultation .b-services .svc .price{margin:10px 0}
.plus-consultation .b-services .section-head{align-items:center}
.plus-consultation .b-faq{display:grid;grid-template-columns:280px 1fr;gap:60px}
.plus-consultation .b-faq .faq-grid{display:block}
.plus-consultation .b-faq .faq:first-child{padding-top:0;border:0}
.plus-consultation .hero-c{position:relative;padding:0 0 45px;background:#f5f8ff}
.plus-consultation .c-photo{height:570px;position:relative}
.plus-consultation .c-photo img{height:100%;width:100%;object-position:center 40%}
.plus-consultation .c-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f8fbf7,#f6f8fbcf 29%,transparent 68%)}
.plus-consultation .c-photo .wrap{position:absolute;left:0;right:0;top:63px;z-index:1}
.plus-consultation .c-photo h1{font-size:43px;max-width:620px}
.plus-consultation .c-photo .lead{font-size:14px;max-width:480px}
.plus-consultation .c-photo .caption{position:absolute;right:22px;bottom:20px;z-index:1;background:#fffdf0;padding:4px 10px}
.plus-consultation .hero-c .uploader{position:relative;margin-top:-91px;z-index:2;padding:25px 30px;display:grid;grid-template-columns:1fr .85fr;gap:28px}
.plus-consultation .hero-c .form-head{grid-column:1/-1;margin-bottom:-9px}
.plus-consultation .hero-c .fields{margin-top:0}
.plus-consultation .c-demos{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
.plus-consultation .c-demos .room{margin-top:28px}
.plus-consultation .c-demos .room-main{min-height:400px}
.plus-consultation .c-portrait{position:relative;align-self:stretch}
.plus-consultation .c-portrait img{height:100%;min-height:510px;object-position:34% center}
.plus-consultation .c-portrait .caption{position:absolute;bottom:15px;right:13px;left:13px;background:#ffffffe8;padding:7px}
.plus-consultation .c-services .services{grid-template-columns:1fr 1fr}
.plus-consultation .c-services .svc{border:0;border-top:1px solid #bccae5;display:grid;grid-template-columns:170px 1fr;padding:25px 0;gap:8px}
.plus-consultation .c-services .svc img{height:125px;margin-top:5px}
.plus-consultation .c-services .svc-text{padding:0 12px 0 15px}
.plus-consultation .c-services .svc .price{margin:9px 0 5px}
.plus-consultation .c-flow{border-top:1px solid var(--line);margin-top:45px;padding-top:40px}
.plus-consultation .c-flow .section-head{margin-bottom:25px}
.plus-consultation .c-flow .section-head h2{font-size:27px}
.plus-consultation .c-faq .faq-grid{column-gap:65px}
.plus-consultation .hero-d{padding:50px 0 66px;background:#f4f7fc}
.plus-consultation .hero-d .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.plus-consultation .hero-d h1{font-size:36px;margin-bottom:15px}
.plus-consultation .hero-d .lead{font-size:13px;margin-top:0}
.plus-consultation .hero-d .room{margin-top:23px;transform:none}
.plus-consultation .hero-d .room-main{min-height:360px;grid-template-columns:105px 1fr}
.plus-consultation .hero-d .room-side{padding:20px 10px;font-size:10px}
.plus-consultation .hero-d .room-content{padding:20px}
.plus-consultation .hero-d .room-content h3{font-size:17px}
.plus-consultation .hero-d .dashboard{height:93px}
.plus-consultation .hero-d .quote{font-size:9px}
.plus-consultation .d-map{padding:50px 0}
.plus-consultation .d-map .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}
.plus-consultation .d-map h2{font-size:28px}
.plus-consultation .d-map p{font-size:13px;margin-top:16px}
.plus-consultation .d-map-list{border-top:1px solid #b6c8ef}
.plus-consultation .d-map-list div{display:flex;gap:25px;padding:16px 0;border-bottom:1px solid #dbe2ed;align-items:center}
.plus-consultation .d-map-list span{color:var(--blue);font-size:12px}
.plus-consultation .d-map-list strong{font-size:15px;font-weight:500}
.plus-consultation .d-proof .two{grid-template-columns:1.15fr .85fr}
.plus-consultation .d-proof .wide-photo{height:440px}
.plus-consultation .d-proof .photo{object-position:30% 50%}
.plus-consultation .d-services .services{grid-template-columns:1fr 1fr;gap:0 40px}
.plus-consultation .d-services .svc{border:0;border-top:1px solid #ced8eb;display:block}
.plus-consultation .d-services .svc img{display:none}
.plus-consultation .d-services .svc-text{padding:25px 0}
.plus-consultation .d-services .svc h3{font-size:19px}
.plus-consultation .d-services .svc .desc{font-size:13px}
.plus-consultation .d-services .svc .price{margin:13px 0}
.plus-consultation .d-services .svc .textlink{float:right;font-size:12px}
.plus-consultation .d-faq .faq-grid{display:block;max-width:850px;margin:auto}
.plus-consultation .d-faq .faq{padding:26px 0}
.plus-consultation .d-faq .faq p{font-size:13px}
.plus-consultation .d-faq .section-head{justify-content:center}
.plus-consultation .hero-e{padding:50px 0 52px;background:#fafbfd}
.plus-consultation .hero-e .intro{display:flex;align-items:end;gap:60px;justify-content:space-between;margin-bottom:33px}
.plus-consultation .hero-e h1{font-size:40px}
.plus-consultation .hero-e .intro p{max-width:330px;font-size:13px;padding-bottom:10px}
.plus-consultation .desk-e{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch;background:#eef3fc;padding:27px;border:1px solid #dae3f6}
.plus-consultation .paper-story{padding:27px 25px;background:#fff;position:relative;overflow:hidden}
.plus-consultation .paper-story h2{font-size:24px;position:relative;z-index:1}
.plus-consultation .paper-story p{font-size:12px;position:relative;z-index:1;margin-top:12px}
.plus-consultation .paper-stack{margin:29px 3px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg)}
.plus-consultation .paper{background:#fff;box-shadow:0 7px 20px #31426b15;border:1px solid #d8e1f0;padding:18px 13px;min-height:153px;font-size:11px;line-height:1.7}
.plus-consultation .paper:nth-child(2){transform:rotate(7deg) translateY(17px)}
.plus-consultation .paper b{display:block;font-size:13px;margin:10px 0}
.plus-consultation .paper i{height:5px;background:#e3e9f4;display:block;margin-top:8px}
.plus-consultation .paper i:nth-last-child(1){width:65%}
.plus-consultation .file-icon{display:inline-block;padding:4px 7px;background:#eef2ff;color:var(--blue);font-size:10px}
.plus-consultation .paper-story .caption{margin-top:40px}
.plus-consultation .desk-e .uploader{padding:24px 26px;box-shadow:none;border:0}
.plus-consultation .desk-e .drop{padding:18px}
.plus-consultation .desk-e .drop svg{width:34px;height:34px}
.plus-consultation .desk-e .form-head{margin-bottom:13px}
.plus-consultation .desk-e .fields{margin-top:15px}
.plus-consultation .desk-e .field.memo{height:43px}
.plus-consultation .e-outcomes{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.plus-consultation .e-outcomes .room-main{min-height:390px}
.plus-consultation .e-services .services{grid-template-columns:repeat(3,1fr)}
.plus-consultation .e-services .svc img{height:156px}
.plus-consultation .e-services .svc-text{padding:22px}
.plus-consultation .e-services .svc .desc{font-size:12px}
.plus-consultation .e-flow-layout{display:grid;grid-template-columns:330px 1fr;gap:65px}
.plus-consultation .e-flow-layout .process{display:block;border-top:0;border-bottom:0}
.plus-consultation .e-flow-layout .step{border:0;border-bottom:1px solid #dce4f3;padding:20px 0 24px;display:grid;grid-template-columns:52px 1fr;gap:10px}
.plus-consultation .e-flow-layout .step .num{grid-row:1/3;margin:0}
.plus-consultation .e-flow-layout .step p{margin:0}
.plus-consultation .e-flow-layout .step h3{padding-top:7px}
.plus-consultation .e-flow-layout img{width:100%;height:310px;object-position:34% center;margin-top:28px}
.plus-consultation .e-faq{background:#f7f9fd}
.plus-consultation .e-faq .faq-grid{column-gap:65px}
.plus-consultation .quiet-text{font-size:13px;line-height:2.1;margin-top:20px}
.plus-consultation .room-wide{max-width:900px;margin:38px auto 0}
.plus-consultation .room-wide .room-main{grid-template-columns:160px 1fr}
.plus-consultation .room-wide .dashboard{height:150px}
.plus-consultation .empty-state{font-size:12px;color:#77849a}
.plus-consultation .staff-strip{border:1px solid #d7e1f2;background:#fff;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}
.plus-consultation .staff-strip h3{font-size:16px}
.plus-consultation .staff-strip p{font-size:12px;margin-top:6px}
.plus-consultation .faq-lead{font-size:13px;margin-top:20px}
.plus-consultation .divider-number{font-family:var(--serif);font-size:65px;color:#cfdaef;line-height:1}
.plus-consultation .service-note{font-size:11px;margin-top:20px;color:#67758c}
.plus-consultation .hero-a{padding:32px 0}
.plus-consultation .hero-a .uploader,.plus-consultation .hero-d .uploader{padding:23px}
.plus-consultation .hero-a .drop,.plus-consultation .hero-d .drop{padding:15px}
.plus-consultation .hero-a .drop svg,.plus-consultation .hero-d .drop svg{width:31px;height:31px;margin-bottom:7px}
.plus-consultation .hero-a .drop p,.plus-consultation .hero-d .drop p{margin:2px 0 9px}
.plus-consultation .hero-a .types,.plus-consultation .hero-d .types{margin-top:8px;font-size:10px}
.plus-consultation .hero-a .fields,.plus-consultation .hero-d .fields{margin-top:10px}
.plus-consultation .hero-a .email-row,.plus-consultation .hero-d .email-row{margin:6px 0 10px}
.plus-consultation .hero-a .label,.plus-consultation .hero-d .label{margin-bottom:5px}
.plus-consultation .hero-a .field,.plus-consultation .hero-d .field{height:36px;padding:7px 12px}
.plus-consultation .hero-a .field.memo,.plus-consultation .hero-d .field.memo{height:40px}
.plus-consultation .hero-a .send,.plus-consultation .hero-d .send{margin:12px 0 7px;min-height:44px}
.plus-consultation .hero-a .form-foot,.plus-consultation .hero-d .form-foot{font-size:9px;line-height:1.65}
.plus-consultation .hero-a .fine-line,.plus-consultation .hero-d .fine-line{font-size:10px;margin-top:7px}
.plus-consultation .hero-a .form-head,.plus-consultation .hero-d .form-head{margin-bottom:13px}
.plus-consultation .variant-b .b-process{padding:34px;background:var(--blue);color:#fff}
.plus-consultation .variant-b .b-process .eyebrow,.plus-consultation .variant-b .b-process .num{color:#e4ecff}
.plus-consultation .variant-b .b-process p{color:#edf2ff}
.plus-consultation .variant-b .b-process .process{border-color:#ffffff6b}
.plus-consultation .variant-b .b-process .step{border-color:#ffffff4f}
.plus-consultation .variant-b .final{background:#3159db;color:#fff}
.plus-consultation .variant-b .final .eyebrow,.plus-consultation .variant-b .final p{color:#eef3ff}
.plus-consultation .variant-b .final .btn{background:#fff;color:#3159db;border-color:#fff}
.plus-consultation .svc .desc{font-size:13px;line-height:1.9}
.plus-consultation .svc .brand{font-size:11px}
.plus-consultation .svc .textlink{font-size:12px}
.plus-consultation .faq p{font-size:13px}
.plus-consultation .form-foot{font-size:11px}
.plus-consultation .hero-a .form-foot,.plus-consultation .hero-d .form-foot{font-size:10px}
.plus-consultation .hero-d .room-side strong{font-size:10px;white-space:nowrap}
.plus-consultation .b-services .svc .desc,.plus-consultation .e-services .svc .desc{font-size:13px}
.plus-consultation .c-services .svc img{object-fit:contain}
/* Selected design A: the shared shell and attachment picker remain the source of UI behavior. */
.consultation-site .site-shell{max-width:none;width:100%;padding:0}.consultation-site main{margin:0}.plus-consultation{overflow:clip}.plus-consultation [hidden]{display:none!important}.plus-consultation .wrap{width:calc(100% - 112px);max-width:1140px}.plus-consultation .hero-a{padding:40px 0 52px}.plus-consultation .hero-a .wrap{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:52px;align-items:center}.plus-consultation .hero-a h1{font-size:42px}.plus-consultation .uploader{min-width:0;padding:24px;scroll-margin-top:100px}.plus-consultation .form-head{margin-bottom:12px;gap:12px}.plus-consultation .form-head h2{font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.5;letter-spacing:0}.plus-consultation button{cursor:pointer}.plus-consultation a:focus-visible,.plus-consultation button:focus-visible{outline:3px solid #3159db;outline-offset:4px}.plus-consultation .intake-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:14px}.plus-consultation .intake-tabs button{display:flex;gap:7px;align-items:center;justify-content:center;background:#fff;color:#526077;padding:10px 6px;font-size:13px;line-height:1.5;border-bottom:2px solid transparent}.plus-consultation .intake-tabs button[aria-selected=true]{color:#3159db;border-color:#3159db;font-weight:700;background:#f7f9ff}.plus-consultation .intake-tabs button:disabled{cursor:wait}.plus-consultation .room-file-drop{padding:19px 13px;border:1.5px dashed #829add;background:#f5f8ff;min-height:0;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;text-align:center}.plus-consultation .room-file-drop strong{font-size:16px;color:#253550;display:flex;gap:8px;align-items:center}.plus-consultation .room-file-drop strong:after{content:'資料をまとめて選択・ドロップ';font-size:14px}.plus-consultation .room-file-drop strong .plus-icon{flex-shrink:0}.plus-consultation .room-file-drop strong{font-size:0}.plus-consultation .room-file-drop small{font-size:11px;line-height:1.7}.plus-consultation .room-file-help{font-size:11px;line-height:1.7;margin:7px 0}.plus-consultation .room-file-extended-help{display:none}.plus-consultation .room-file-selection-heading{font-size:12px;margin-top:6px}.plus-consultation .room-file-selection{margin:0}.plus-consultation .room-file-status{font-size:11px;line-height:1.6;margin:6px 0}.plus-consultation .room-file-status:not(.is-error):empty{display:none}.plus-consultation details.room-file-help{font-size:11px;line-height:1.8}.plus-consultation details.room-file-help:last-of-type{display:none}.plus-consultation details.room-file-help summary{cursor:pointer;color:#3159db}.plus-consultation details.room-file-help p{font-size:11px;line-height:1.8}.plus-consultation .intake-field{display:block;margin-top:10px}.plus-consultation .intake-field>span{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;margin-bottom:5px}.plus-consultation .intake-field small{font-size:10px;color:#3159db}.plus-consultation .intake-field input,.plus-consultation .intake-field textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #d6deea;border-radius:2px;box-shadow:none;padding:8px 11px;background:#fff;color:#172334;font:13px/1.65 var(--sans);margin:0}.plus-consultation .intake-field textarea{height:55px;resize:vertical}.plus-consultation form:has([data-intake-tab=text][aria-selected=true]) textarea{min-height:170px}.plus-consultation .intake-text-note{background:#f5f8ff;border-left:2px solid #3159db;padding:14px;font-size:12px;line-height:1.8}.plus-consultation .intake-agreement{display:flex;align-items:flex-start;gap:8px;margin:11px 0 7px;font-size:11px;line-height:1.8}.plus-consultation .intake-agreement input{flex-shrink:0;margin:4px 0 0;accent-color:#3159db}.plus-consultation .intake-agreement a{text-decoration:underline;text-underline-offset:3px}.plus-consultation .intake-verification{max-width:100%;min-height:0}.plus-consultation .intake-verification-note{font-size:10px;line-height:1.7;margin:3px 0}.plus-consultation .send{margin:9px 0;min-height:47px;gap:24px}.plus-consultation .send:disabled{background:#879bdc;border-color:#879bdc;cursor:wait}.plus-consultation .consultation-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plus-consultation .svc .brand{font-size:11px}.plus-consultation .svc .desc{font-size:13px}.plus-consultation .svc h3{font-size:16px}.plus-consultation .svc .textlink{font-size:12px;gap:12px}.plus-consultation .svc img{height:auto;aspect-ratio:960/600;object-fit:contain}.plus-consultation .services-all{text-align:right;margin-top:24px}.plus-consultation .faq p{font-size:13px}.plus-consultation .staff-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:30px 0 0;margin-top:35px}.plus-consultation .staff-strip p{font-size:12px;max-width:650px;margin-top:9px}.plus-consultation .room .room-bar .address{margin-left:8px}.plus-consultation .step p{font-size:13px}.plus-consultation .form-foot{font-size:10px;line-height:1.8}.plus-consultation #flow,.plus-consultation #what-we-do,.plus-consultation #services,.plus-consultation #faq,.plus-consultation #consultation-safety{scroll-margin-top:105px}
@media(min-width:1400px){.plus-consultation .hero-a{padding-top:55px}.plus-consultation .hero-a h1{font-size:46px}}
@media(max-width:1100px){.plus-consultation .wrap{width:calc(100% - 64px)}.plus-consultation .hero-a .wrap{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,470px)}.plus-consultation .hero-a h1{font-size:35px}.plus-consultation .services{grid-template-columns:repeat(3,minmax(0,1fr))}.plus-consultation .room-a .two{grid-template-columns:1fr 1fr;gap:30px}.plus-consultation .room-side{display:none}.plus-consultation .room-main{grid-template-columns:1fr}.plus-consultation .room-content{padding:20px}}
@media(max-width:800px){.plus-consultation .hero-a .wrap{grid-template-columns:1fr}.plus-consultation .hero-a{padding:32px 0}.plus-consultation .hero-a h1{font-size:36px}.plus-consultation .hero-a h1 br:last-of-type{display:none}.plus-consultation .hero-a .lead{margin-top:16px}.plus-consultation .hero-a .facts{padding-top:16px}.plus-consultation .hero-a .under-link{margin-top:16px}.plus-consultation .uploader{max-width:600px;width:100%;margin:auto}.plus-consultation .bridge-a .wrap{gap:30px}.plus-consultation .section{padding:55px 0}.plus-consultation h2{font-size:29px}.plus-consultation .two,.plus-consultation .room-a .two{grid-template-columns:1fr}.plus-consultation .room-copy{order:-1}.plus-consultation .intent-grid{gap:20px}.plus-consultation .intent h3{font-size:17px}.plus-consultation .services{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-consultation .process{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-consultation .step:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.plus-consultation .step:nth-child(4){border-top:1px solid var(--line)}.plus-consultation .monthly{grid-template-columns:1fr;gap:16px}.plus-consultation .safety{grid-template-columns:1fr}.plus-consultation .final .wrap{flex-direction:column;align-items:flex-start}.plus-consultation .section-head{display:block}.plus-consultation .section-head p{margin-top:18px}.plus-consultation .bridge-a{padding:40px 0}.plus-consultation .bridge-a .wide-photo{height:240px}.plus-consultation .staff-strip{flex-direction:column;align-items:flex-start}.plus-consultation .room-a{padding:55px 0}}
@media(max-width:520px){.plus-consultation .wrap{width:calc(100% - 40px)}.plus-consultation .hero-a h1{font-size:30px;line-height:1.7}.plus-consultation .hero-a h1 br:last-of-type{display:block}.plus-consultation .hero-a .lead{font-size:13px}.plus-consultation .uploader{padding:18px 15px}.plus-consultation .form-head h2{font-size:16px}.plus-consultation .free-label{font-size:10px}.plus-consultation .intake-tabs button{font-size:12px}.plus-consultation .room-file-drop{padding:17px 10px}.plus-consultation .room-file-drop strong:after{font-size:13px}.plus-consultation .intake-field input,.plus-consultation .intake-field textarea{font-size:16px}.plus-consultation .intake-field textarea{height:70px}.plus-consultation h2{font-size:26px}.plus-consultation .bridge-a .wrap,.plus-consultation .intent-grid,.plus-consultation .faq-grid{grid-template-columns:1fr}.plus-consultation .bridge-a .wide-photo{height:210px}.plus-consultation .intent{padding-top:20px}.plus-consultation .services{gap:12px}.plus-consultation .svc-text{padding:15px 12px}.plus-consultation .svc h3{font-size:14px}.plus-consultation .svc .desc{font-size:12px}.plus-consultation .svc .price{font-size:15px}.plus-consultation .svc .textlink{font-size:11px}.plus-consultation .monthly{padding:22px 20px}.plus-consultation .room-main{min-height:0}.plus-consultation .room-content{padding:16px}.plus-consultation .process{grid-template-columns:1fr}.plus-consultation .step,.plus-consultation .step+.step{border-left:0;padding:22px 0;border-bottom:1px solid var(--line)}.plus-consultation .step:nth-child(3),.plus-consultation .step:nth-child(4){border-top:0}.plus-consultation .step:last-child{border-bottom:0}.plus-consultation .step .num{margin-bottom:8px}.plus-consultation .step p{margin-top:8px}.plus-consultation .final h2{font-size:26px}.plus-consultation .facts{font-size:11px;gap:14px}.plus-consultation .btn{padding:12px 16px;font-size:13px}.plus-consultation .check-list li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.plus-consultation *{scroll-behavior:auto!important}}

.plus-consultation .room-file-drop strong{font-size:15px}.plus-consultation .room-file-drop strong:after{content:none}@media(max-width:520px){.plus-consultation .room-file-drop strong{font-size:13px}}

.plus-consultation .eyebrow{display:block;background:transparent;border:0;padding:0;color:#3159db}.plus-consultation .intake-optional-message{margin-top:10px;font-size:12px}.plus-consultation .intake-optional-message summary{cursor:pointer;color:#3159db}.plus-consultation .intake-optional-message[open] .intake-field{margin-top:8px}.plus-consultation .room-file-drop{padding:24px 13px;min-height:125px}.consultation-site.purpose-mobile-hero-active .bug-report-widget:not(.is-open) .bug-report-widget__launcher-wrap{visibility:hidden;pointer-events:none}
@media(min-width:801px){.plus-consultation .hero-a{padding-top:27px}.plus-consultation .uploader{padding:21px}.plus-consultation .intake-tabs{margin-bottom:10px}.plus-consultation .room-file-drop{min-height:110px;padding:18px 13px}.plus-consultation .intake-field{margin-top:8px}.plus-consultation .intake-field>span{line-height:1.5}.plus-consultation .form-head{margin-bottom:9px}}
