@keyframes security-rail-scan{0%{transform:translate(-100%)}to{transform:translate(360%)}}.page-security{--ink:#08121a;--ink-soft:#101f2b;--ink-line:#22323f;--red:#b90641;--red-bright:#d8315b;--paper:#fff;--mist:#f4f4f5;--mist-deep:#ebebed;--line:#e2e3e5;--gray:#6b7176;--gray-lt:#9ca0a3;--f-display:"Josefin Sans", "Noto Sans JP", sans-serif;--f-body:"Noto Sans JP", -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;--f-mono:"Josefin Sans", "Noto Sans JP", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}.page-security *,.page-security :before,.page-security :after{box-sizing:border-box}.page-security{background:var(--paper);color:var(--ink);font-family:var(--f-body);letter-spacing:.02em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.9;overflow-x:clip}.page-security img{max-width:100%;display:block}.page-security a{color:inherit;text-decoration:none}.page-security h1,.page-security h2,.page-security h3,.page-security h4,.page-security p,.page-security dl,.page-security dd,.page-security ol,.page-security ul,.page-security figure{margin:0}.page-security ol,.page-security ul{padding:0;list-style:none}.page-security ::selection{background:var(--red);color:#fff}.page-security :focus-visible{outline:2px solid var(--red);outline-offset:3px}.page-security .wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4.2vw,60px)}.page-security .hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-security .hero-inner{padding-top:clamp(48px,7vw,96px);padding-bottom:0}.page-security .hero-top{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:end;gap:clamp(28px,4.4vw,72px);display:grid}.page-security .eyebrow{font-family:var(--f-mono);letter-spacing:.2em;color:#8b98a3;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:10.5px;display:flex}.page-security .eyebrow:before{content:"";background:var(--red-bright);width:34px;height:1px}.page-security .hero h1{margin-top:clamp(26px,3.4vw,44px)}.page-security .h1-en{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:clamp(46px,8.4vw,116px);font-weight:400;line-height:.94;display:block}.page-security .h1-en em{color:#fff;font-style:normal;display:inline-block;position:relative}.page-security .h1-en em:after{content:"";background:var(--red);z-index:-1;height:.34em;position:absolute;bottom:.12em;left:-2%;right:-2%}.page-security .h1-jp{letter-spacing:.06em;color:#eef1f3;margin-top:clamp(18px,2.4vw,30px);font-size:clamp(19px,2.5vw,30px);font-weight:500;line-height:1.6;display:block}.page-security .hero-lead{color:#aab4bd;max-width:50em;margin-top:clamp(24px,3vw,36px);font-size:clamp(13.5px,1.15vw,15px);font-weight:400;line-height:2.1}.page-security .hero-lead strong{color:#fff;font-weight:500}.page-security .hero-lead2{color:#b3bec7;letter-spacing:.03em;margin:0;font-size:clamp(13px,1.1vw,14.5px);font-weight:400;line-height:2.1}.page-security .hero-lead2 strong{color:#fff;font-weight:500}.page-security .hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3.4vw,40px);display:flex}.page-security .sec-btn{letter-spacing:.06em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:22px;padding:15px 22px;font-size:13.5px;display:inline-flex}.page-security .sec-btn .arw{font-family:var(--f-mono);transition:transform .3s var(--ease);font-size:12px}.page-security .sec-btn:hover .arw{transform:translate(4px)}.page-security .sec-btn-red{background:var(--red);color:#fff;min-width:220px}.page-security .sec-btn-red:hover{background:var(--red-bright)}.page-security .sec-btn-ghost{color:#dfe4e8;border-color:#3a4a57;min-width:200px}.page-security .sec-btn-ghost:hover{background:#ffffff0f;border-color:#fff}.page-security .spec{border-top:1px solid var(--ink-line)}.page-security .spec div{border-bottom:1px solid var(--ink-line);grid-template-columns:6.6em 1fr;gap:14px;padding:16px 0;display:grid}.page-security .spec dt{font-family:var(--f-mono);letter-spacing:.14em;color:#94a1ad;text-transform:uppercase;padding-top:5px;font-size:9.5px}.page-security .spec dd{color:#e6eaee;letter-spacing:.03em;font-size:13px;line-height:1.75}.page-security .spec dd span{color:#8b98a3;font-size:12px}.page-security .rail{border-top:1px solid var(--ink-line);margin-top:clamp(44px,6vw,76px);position:relative;overflow:hidden}.page-security .rail-scan{background:linear-gradient(90deg, transparent, var(--red-bright), transparent);width:38%;height:1px;animation:7s linear infinite security-rail-scan;position:absolute;top:0;left:0}.page-security .rail-list{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.page-security .rail-list li{--rail-pad:clamp(12px, 1.4vw, 20px);padding:22px var(--rail-pad) 26px;border-right:1px solid var(--ink-line);flex-direction:column;gap:8px;display:flex;position:relative}.page-security .rail-list li:last-child{border-right:0}.page-security .rail-list li:before{content:"";top:-1px;left:var(--rail-pad);background:#3d4d5b;width:26px;height:2px;position:absolute}.page-security .rail-list li.is-fix:before{background:var(--red-bright);width:100%;left:0}.page-security .rail-idx{font-family:var(--f-mono);color:#94a1ad;letter-spacing:.12em;font-size:9.5px}.page-security .rail-name{color:#eef1f3;letter-spacing:.04em;font-size:clamp(11.5px,1vw,13px);font-weight:500}.page-security .rail-note{font-family:var(--f-mono);color:#8b98a3;letter-spacing:.06em;font-size:9px}.page-security .rail-list li.is-fix .rail-name{color:#fff}.page-security .rail-list li.is-fix .rail-idx{color:var(--red-bright)}.page-security .section{padding:clamp(64px,8vw,120px) 0;position:relative}.page-security .section+.section{border-top:1px solid var(--line)}.page-security .sec-head{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);margin-bottom:clamp(36px,5vw,64px);display:grid}.page-security .sec-num{font-family:var(--f-mono);letter-spacing:.14em;color:var(--red);padding-top:.9em;font-size:11px}.page-security .sec-num span{color:var(--gray-lt);margin-top:4px;display:block}.page-security .sec-title{letter-spacing:.01em;font-size:clamp(24px,3.5vw,42px);font-weight:500;line-height:1.45}.page-security .sec-title .en{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#6b7176;margin-bottom:10px;font-size:.52em;font-weight:400;display:block}.page-security .sec-desc{color:#3d454b;max-width:52em;margin-top:20px;font-size:14.5px;font-weight:400;line-height:2.05}.page-security .sec-desc b{color:var(--ink);font-weight:500}.page-security .lead-quote{letter-spacing:.01em;max-width:36em;font-size:clamp(20px,2.9vw,34px);font-weight:500;line-height:1.75}.page-security .lead-quote span{color:var(--gray);letter-spacing:.03em;margin-top:18px;font-size:.62em;font-weight:400;line-height:1.95;display:block}.page-security .shifts{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(44px,6vw,76px);display:grid}.page-security .shift{border-right:1px solid var(--line);padding:28px clamp(16px,2vw,30px) 34px 0}.page-security .shift:last-child{border-right:0;padding-right:0}.page-security .shift:first-child{padding-left:0}.page-security .shift .k{font-family:var(--f-mono);letter-spacing:.16em;color:var(--red);font-size:10px}.page-security .shift h3{margin:12px 0 10px;font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.6}.page-security .shift p{color:#4a5257;font-size:13.5px;font-weight:400;line-height:1.95}.page-security .need{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(40px,5vw,64px);display:grid}.page-security .need div{background:#fff;padding:26px 24px 30px}.page-security .need .n{font-family:var(--f-mono);letter-spacing:.14em;color:var(--gray-lt);font-size:10px}.page-security .need .t{margin-top:10px;font-size:14.5px;font-weight:500;line-height:1.6}.page-security .need .d{color:var(--gray);margin-top:6px;font-size:12px;line-height:1.8}.page-security .need div:last-child{background:var(--ink);color:#fff}.page-security .need div:last-child .n{color:var(--red-bright)}.page-security .need div:last-child .d{color:#9aa6b0}.page-security .gaps{border-top:1px solid var(--ink)}.page-security .gap{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(16px,3vw,44px);padding:clamp(26px,3.4vw,42px) 0;display:grid}.page-security .gap .idx{font-family:var(--f-display);color:var(--gray-lt);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1}.page-security .gap h3{font-size:clamp(16px,1.7vw,20px);font-weight:500;line-height:1.65}.page-security .gap h3 small{font-family:var(--f-mono);letter-spacing:.14em;color:var(--red);text-transform:uppercase;margin-top:8px;font-size:9.5px;font-weight:400;display:block}.page-security .gap ul{flex-direction:column;gap:8px;display:flex}.page-security .gap li{color:#3d454b;padding-left:16px;font-size:13.5px;font-weight:400;line-height:1.9;position:relative}.page-security .gap li:before{content:"";background:var(--gray-lt);width:6px;height:1px;position:absolute;top:.85em;left:0}.page-security .gap:hover .idx{color:var(--red)}.page-security .arch{background:var(--ink);color:#fff;padding:clamp(28px,3.6vw,48px);position:relative}.page-security .arch-top{border-bottom:1px solid var(--ink-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;display:flex}.page-security .arch-top .lbl{font-family:var(--f-mono);letter-spacing:.18em;color:#a3b0ba;text-transform:uppercase;font-size:10px}.page-security .arch-top .ttl{letter-spacing:.04em;color:#e6eaee;font-size:14px}.page-security .arch-grid{grid-template-columns:minmax(0,1fr) 84px minmax(0,1.05fr) 84px minmax(0,1fr);align-items:stretch;gap:0;margin-top:clamp(26px,3vw,38px);display:grid}.page-security .zone{border:1px solid var(--ink-line);flex-direction:column;padding:22px 20px 24px;display:flex}.page-security .zone-h{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.page-security .zone-h .zh-en{font-family:var(--f-mono);letter-spacing:.16em;color:#a3b0ba;text-transform:uppercase;font-size:9px}.page-security .zone-h .zh{letter-spacing:.04em;font-size:13.5px;font-weight:500}.page-security .zone-list{flex-direction:column;display:flex}.page-security .zone-list li{border-top:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.page-security .zone-list li:first-child{border-top:0}.page-security .zone-list .nm{color:#dfe5e9;letter-spacing:.02em;font-size:12px}.page-security .zone-list .sm{font-family:var(--f-mono);color:#9aa8b3;letter-spacing:.04em;text-align:right;flex-shrink:0;font-size:8.5px}.page-security .zone-list .sm.hot{color:var(--red-bright)}.page-security .zone-foot{font-family:var(--f-mono);color:#8b98a3;letter-spacing:.05em;margin-top:auto;padding-top:16px;font-size:9px;line-height:1.9}.page-security .zone.engine{background:linear-gradient(#b906411a,#b9064100 60%);border-color:#d9315b8c}.page-security .zone.engine .zh-en{color:var(--red-bright)}.page-security .zone.engine .zone-list li{border-top-color:#ffffff17}.page-security .zone.engine .zone-list .nm{align-items:baseline;gap:9px;display:flex}.page-security .zone.engine .zone-list .nm i{font-family:var(--f-mono);color:var(--red-bright);letter-spacing:.06em;font-size:8.5px;font-style:normal}.page-security .verdict{font-family:var(--f-mono);letter-spacing:.05em;color:#9aa6b0;border:1px solid #3a4a57;flex-shrink:0;padding:2px 6px;font-size:8px}.page-security .verdict.mix{color:#f39ab1;border-color:#d9315b80}.page-security .verdict.dev{color:#a8c0d4;border-color:#40556a}.page-security .pipe{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 6px;display:flex;position:relative}.page-security .pipe .bar{background:linear-gradient(90deg, #2b3b48, var(--red-bright), #2b3b48);width:100%;height:1px;position:relative}.page-security .pipe .bar:after{content:"";border-top:1px solid var(--red-bright);border-right:1px solid var(--red-bright);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.page-security .pipe .tag{font-family:var(--f-mono);letter-spacing:.1em;color:#8b98a3;text-align:center;font-size:8.5px;line-height:1.7}.page-security .pipe .tag b{color:#dfe5e9;font-size:9.5px;font-weight:500;display:block}.page-security .arch-notes{background:var(--ink-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(24px,3vw,34px);display:grid}.page-security .arch-notes div{background:var(--ink-soft);padding:18px 20px 20px}.page-security .arch-notes .k{font-family:var(--f-mono);letter-spacing:.14em;color:var(--red-bright);font-size:9px}.page-security .arch-notes p{color:#b3bec7;margin-top:6px;font-size:11.5px;font-weight:400;line-height:1.85}.page-security .caption{font-family:var(--f-mono);letter-spacing:.05em;color:#7d858c;margin-top:16px;font-size:10px;line-height:1.9}.page-security .strengths{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.page-security .st{border-bottom:1px solid var(--line);padding:clamp(24px,2.8vw,36px) clamp(20px,2.6vw,40px) clamp(28px,3vw,40px) 0;position:relative}.page-security .st:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(20px,2.6vw,40px);padding-right:0}.page-security .st .top{align-items:baseline;gap:14px;display:flex}.page-security .st .no{font-family:var(--f-mono);color:var(--red);letter-spacing:.1em;font-size:10px}.page-security .st h3{letter-spacing:.01em;font-size:clamp(15.5px,1.55vw,18.5px);font-weight:500;line-height:1.65}.page-security .st p{color:#3d454b;max-width:34em;margin-top:12px;font-size:13.5px;font-weight:400;line-height:2}.page-security .st p b{color:var(--ink);border-bottom:1px solid #b9064159;font-weight:500}.page-security .st:after{content:"";background:var(--red);width:0;height:1px;transition:width .5s var(--ease);position:absolute;bottom:-1px;left:0}.page-security .st:hover:after{width:100%}.page-security .dast-flow{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.page-security .dast-step{background:#fff;padding:22px 18px 24px;position:relative}.page-security .dast-step .sn{font-family:var(--f-mono);letter-spacing:.12em;color:var(--red);font-size:9px}.page-security .dast-step h3{letter-spacing:.02em;margin:8px 0 10px;font-size:13.5px;font-weight:500;line-height:1.5}.page-security .dast-step p{color:#4a5257;font-size:11.5px;font-weight:400;line-height:1.85}.page-security .dast-step:last-child{background:var(--mist)}.page-security .dast-note{background:var(--mist);border-left:2px solid var(--red);gap:14px;margin-top:20px;padding:16px 20px;display:flex}.page-security .dast-note p{color:#3d454b;font-size:12.5px;font-weight:400;line-height:1.9}.page-security .dast-note b{color:var(--ink);font-weight:500}.page-security .cmp{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:clamp(36px,4.6vw,56px)}.page-security .cmp-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 1.1fr;gap:0;display:grid}.page-security .cmp-row:last-child{border-bottom:0}.page-security .cmp-row>div{color:#3d454b;padding:18px 22px 18px 0;font-size:13px;font-weight:400;line-height:1.85}.page-security .cmp-row.head{background:var(--ink);color:#fff;border-bottom:0}.page-security .cmp-row.head>div{letter-spacing:.1em;font-size:11px;font-family:var(--f-mono);color:#aab4bd;text-transform:uppercase;padding:14px 22px 14px 18px}.page-security .cmp-row.head>div:nth-child(3){color:#fff;background:var(--red)}.page-security .cmp-row .obs{color:var(--ink);padding-left:18px;font-size:13px;font-weight:500}.page-security .cmp-row .old{color:#5b6167;position:relative}.page-security .cmp-row .new{color:var(--ink);border-left:1px solid var(--line);padding-left:22px;font-weight:400}.page-security .cmp-body .new{background:#b9064108}.page-security .cov{border-collapse:collapse;width:100%;font-size:13px}.page-security .cov thead th{font-family:var(--f-mono);letter-spacing:.14em;color:var(--gray);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ink);padding:0 18px 12px 0;font-size:9.5px;font-weight:400}.page-security .cov tbody td{border-bottom:1px solid var(--line);vertical-align:top;color:#3d454b;padding:20px 24px 20px 0;font-weight:400;line-height:1.85}.page-security .cov tbody td:last-child{padding-right:0}.page-security .cov tbody tr:last-child td{border-bottom:0}.page-security .cov tbody tr:hover td{background:var(--mist)}.page-security .cov .area{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:500}.page-security .cov col.c1{width:19%}.page-security .cov col.c2{width:37%}.page-security .cov col.c3{width:44%}.page-security .cov .src span{font-family:var(--f-mono);letter-spacing:.04em;color:var(--red);white-space:nowrap;border:1px solid #b9064147;padding:2px 7px;font-size:10px;display:inline-block}.page-security .cov .memo{color:#3d454b;font-size:13px;line-height:1.85}.page-security .out-of-scope{border:1px solid var(--line);margin-top:clamp(28px,3.6vw,44px);padding:clamp(22px,2.6vw,32px)}.page-security .oos-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.page-security .oos-head h3{letter-spacing:.02em;font-size:14px;font-weight:500}.page-security .oos-head .tag{font-family:var(--f-mono);letter-spacing:.12em;color:var(--gray-lt);font-size:9px}.page-security .oos-head .tag:before{content:"— "}.page-security .oos-list{grid-template-columns:1fr 1fr;gap:0 40px;margin-top:14px;display:grid}.page-security .oos-list li{color:#4a5257;border-top:1px solid var(--line);gap:10px;padding:9px 0;font-size:12.5px;font-weight:400;line-height:1.9;display:flex}.page-security .oos-list li b{color:var(--ink);flex-shrink:0;font-weight:500}.page-security .oos-list li span{color:var(--gray)}.page-security .plans{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-security .plan{background:#fff;flex-direction:column;padding:clamp(24px,2.6vw,34px) clamp(20px,2.4vw,30px) clamp(28px,3vw,36px);display:flex}.page-security .plan .pt{font-family:var(--f-mono);letter-spacing:.14em;color:var(--red);text-transform:uppercase;font-size:9.5px}.page-security .plan h3{margin:10px 0 14px;font-size:17px;font-weight:500;line-height:1.6}.page-security .plan p{color:#3d454b;font-size:12.5px;font-weight:400;line-height:1.95}.page-security .plan .price{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.page-security .plan .price .pl{font-family:var(--f-mono);letter-spacing:.12em;color:var(--gray-lt);font-size:9px}.page-security .plan .price .pv{letter-spacing:.02em;margin-top:4px;font-size:14px;font-weight:500}.page-security .plan:first-child{border-top:2px solid var(--red)}.page-security .env{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:24px;display:flex}.page-security .env .k{font-family:var(--f-mono);letter-spacing:.12em;color:var(--gray);text-transform:uppercase;font-size:9.5px}.page-security .env p{color:#4a5257;font-size:12px;font-weight:400;line-height:1.9}.page-security .quote-sec{background:var(--ink);color:#fff;padding:clamp(64px,8vw,120px) 0}.page-security .quote-grid{grid-template-columns:96px minmax(0,1fr);gap:clamp(16px,3vw,40px);display:grid}.page-security .quote-grid .sec-num{color:var(--red-bright)}.page-security .quote-grid .sec-num span{color:#5b6a76}.page-security .quote-en{font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;max-width:16em;font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.25}.page-security blockquote{max-width:48em;margin:clamp(24px,3vw,36px) 0 0}.page-security blockquote p{color:#cfd7de;letter-spacing:.03em;font-size:clamp(14px,1.5vw,17px);font-weight:400;line-height:2.15}.page-security blockquote p+p{margin-top:18px}.page-security .byline{align-items:center;gap:14px;margin-top:clamp(26px,3vw,38px);display:flex}.page-security .byline .ln{background:var(--red-bright);width:34px;height:1px}.page-security .byline .who{letter-spacing:.06em;color:#9aa6b0;font-size:12px}.page-security .byline .who b{color:#fff;letter-spacing:.04em;font-weight:500}.page-security .faq{border-top:1px solid var(--ink)}.page-security .faq details{border-bottom:1px solid var(--line)}.page-security .faq summary{cursor:pointer;transition:color .3s var(--ease);grid-template-columns:64px minmax(0,1fr) 28px;align-items:start;gap:16px;padding:22px 0;font-size:14.5px;font-weight:500;line-height:1.7;list-style:none;display:grid}.page-security .faq summary::-webkit-details-marker{display:none}.page-security .faq summary .q{font-family:var(--f-mono);color:var(--red);letter-spacing:.1em;padding-top:.5em;font-size:10px}.page-security .faq summary .pm{justify-self:end;width:14px;height:14px;margin-top:.55em;position:relative}.page-security .faq summary .pm:before,.page-security .faq summary .pm:after{content:"";background:var(--ink);transition:transform .3s var(--ease),background .3s;position:absolute}.page-security .faq summary .pm:before{width:14px;height:1px;top:6px;left:0}.page-security .faq summary .pm:after{width:1px;height:14px;top:0;left:6px}.page-security .faq details[open] summary .pm:after{transform:scaleY(0)}.page-security .faq details[open] summary{color:var(--red)}.page-security .faq details[open] summary .pm:before,.page-security .faq details[open] summary .pm:after{background:var(--red)}.page-security .faq .a{grid-template-columns:64px minmax(0,1fr) 28px;gap:16px;padding:0 0 26px;display:grid}.page-security .faq .a p{color:#3d454b;grid-column:2;max-width:54em;font-size:13.5px;font-weight:400;line-height:2}.page-security .faq .a p+p{margin-top:10px}.page-security .contact{background:var(--mist);padding:clamp(56px,7vw,96px) 0}.page-security .contact-in{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(28px,5vw,72px);display:grid}.page-security .contact h2{font-size:clamp(22px,3.2vw,38px);font-weight:500;line-height:1.5}.page-security .contact h2 .en{font-family:var(--f-display);letter-spacing:.18em;color:var(--gray);text-transform:uppercase;margin-bottom:14px;font-size:.45em;font-weight:400;display:block}.page-security .contact p{color:#3d454b;max-width:36em;margin-top:18px;font-size:13.5px;font-weight:400;line-height:2}.page-security .contact-actions{flex-direction:column;gap:10px;display:flex}.page-security .contact-actions .sec-btn{width:100%;min-width:0}.page-security .contact-actions .sec-btn-dark{background:var(--ink);color:#fff}.page-security .contact-actions .sec-btn-dark:hover{background:var(--red)}.page-security .contact-actions .sec-btn-line{border-color:var(--gray-lt);color:var(--ink)}.page-security .contact-actions .sec-btn-line:hover{border-color:var(--ink);background:#fff}.page-security .tel{font-family:var(--f-display);letter-spacing:.04em;align-items:baseline;gap:12px;margin-top:10px;font-size:22px;display:flex}.page-security .tel span{font-family:var(--f-body);color:var(--gray);letter-spacing:.04em;font-size:10.5px}.page-security .page-note{background:var(--mist);padding:0 0 clamp(32px,4vw,48px)}.page-security .page-note p{max-width:64em;color:var(--gray);font-size:10.5px;line-height:2;font-family:var(--f-mono);letter-spacing:.03em}@media (max-width:1080px){.page-security .hero-top{grid-template-columns:1fr;align-items:start;gap:30px}.page-security .arch-grid{grid-template-columns:1fr;gap:0}.page-security .pipe{flex-direction:row;gap:12px;padding:14px 0}.page-security .pipe .bar{display:none}.page-security .pipe .tag{text-align:left}.page-security .zone{margin-bottom:14px}.page-security .arch-notes{grid-template-columns:1fr}.page-security .need,.page-security .dast-flow{grid-template-columns:1fr 1fr}}@media (max-width:860px){.page-security .cov thead{display:none}.page-security .cov,.page-security .cov tbody,.page-security .cov tr,.page-security .cov td{width:100%;display:block}.page-security .cov colgroup{display:none}.page-security .cov tbody tr{border-top:1px solid var(--line);padding:18px 0}.page-security .cov tbody tr:first-child{border-top:1px solid var(--ink)}.page-security .cov tbody td{border-bottom:0;padding:0 0 6px}.page-security .cov .area{padding-bottom:8px;font-size:14px}.page-security .cov .memo{padding-top:2px}.page-security .cov .memo:before{content:"検知後の扱い：";font-family:var(--f-mono);letter-spacing:.12em;color:var(--red);margin-bottom:2px;font-size:9px;display:block}.page-security .cov tbody tr:hover td{background:0 0}.page-security .rail-list{grid-template-columns:1fr 1fr;gap:0}.page-security .rail-list li{--rail-pad:12px;border-right:0;border-bottom:1px solid var(--ink-line);padding:16px var(--rail-pad)}.page-security .rail-list li:before{width:18px}.page-security .sec-head{grid-template-columns:1fr;gap:10px}.page-security .sec-num{padding-top:0}.page-security .shifts{grid-template-columns:1fr}.page-security .shift{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.page-security .gap{grid-template-columns:44px 1fr;gap:14px}.page-security .gap ul{grid-column:1/-1;margin-top:4px}.page-security .strengths{grid-template-columns:1fr}.page-security .st:nth-child(2n){border-left:0;padding-left:0}.page-security .cmp-row{grid-template-columns:1fr}.page-security .cmp-row>div{padding:10px 0}.page-security .cmp-row .new{border-left:0;padding-left:0}.page-security .cmp-row.head>div:first-child{display:none}.page-security .cmp-row .obs{border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);padding:16px 0 4px;font-size:10px}.page-security .cmp-row.head{display:none}.page-security .cmp-row .old:before{content:"従来：";color:var(--red);font-family:var(--f-mono);letter-spacing:.08em;font-size:9px}.page-security .cmp-row .new:before{content:"cuonology：";color:var(--red);font-family:var(--f-mono);letter-spacing:.08em;font-size:9px}.page-security .cov .area{font-size:12.5px}.page-security .oos-list,.page-security .plans{grid-template-columns:1fr}.page-security .quote-grid{grid-template-columns:1fr;gap:10px}.page-security .contact-in{grid-template-columns:1fr;align-items:start}.page-security .faq summary,.page-security .faq .a{grid-template-columns:40px 1fr 20px;gap:10px}.page-security .tel{font-size:19px}}@media (max-width:520px){.page-security .eyebrow{letter-spacing:.1em;font-size:9px}.page-security .spec div{grid-template-columns:5.6em 1fr;gap:10px}.page-security .zone-list .nm{font-size:11.5px}.page-security .need,.page-security .dast-flow{grid-template-columns:1fr}.page-security .h1-en{font-size:clamp(38px,13vw,54px)}.page-security .sec-btn{width:100%;min-width:0}.page-security .hero-lead2{color:#b3bec7;letter-spacing:.03em;margin:0;font-size:clamp(13px,1.1vw,14.5px);font-weight:400;line-height:2.1}.page-security .hero-lead2 strong{color:#fff;font-weight:500}.page-security .hero-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.page-security .rail-scan{display:none}.page-security *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page-security .creed{background:var(--ink);color:#fff;padding:clamp(44px,5vw,64px) 0}.page-security .creed-in{grid-template-columns:96px 1fr 1fr;align-items:start;gap:clamp(20px,4vw,56px);display:grid}.page-security .creed-in>.k{font-family:var(--f-mono);letter-spacing:.16em;color:var(--red-bright);padding-top:6px;font-size:10px}.page-security .creed-item .no{font-family:var(--f-display);color:#41525f;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1}.page-security .creed-item h3{letter-spacing:.02em;margin-top:12px;font-size:clamp(15px,1.6vw,18px);font-weight:500;line-height:1.7}.page-security .creed-item p{color:#9fabb5;margin-top:8px;font-size:12.5px;font-weight:400;line-height:1.95}@media (max-width:860px){.page-security .cov thead{display:none}.page-security .cov,.page-security .cov tbody,.page-security .cov tr,.page-security .cov td{width:100%;display:block}.page-security .cov colgroup{display:none}.page-security .cov tbody tr{border-top:1px solid var(--line);padding:18px 0}.page-security .cov tbody tr:first-child{border-top:1px solid var(--ink)}.page-security .cov tbody td{border-bottom:0;padding:0 0 6px}.page-security .cov .area{padding-bottom:8px;font-size:14px}.page-security .cov .memo{padding-top:2px}.page-security .cov .memo:before{content:"検知後の扱い：";font-family:var(--f-mono);letter-spacing:.12em;color:var(--red);margin-bottom:2px;font-size:9px;display:block}.page-security .cov tbody tr:hover td{background:0 0}.page-security .creed-in{grid-template-columns:1fr;gap:24px}}.top-mv{z-index:1;position:relative}.top-mv__head{z-index:1;padding-top:13.2rem;position:relative}@media (max-width:834px){.top-mv__head{padding-top:0}.top-mv__head .inner{padding:0}}.top-mv__head .inner .block{max-width:100%}.top-mv__img{width:90%;margin:0 auto}@media (max-width:834px){.top-mv__img{width:100%}}.top-mv__wrap{width:100%;height:calc(50vw + 58.4375rem);position:relative}@media (max-width:834px){.top-mv__wrap{background:url(/assets/img/index/sp/mv-sp-bg.png) 0 0/cover no-repeat;height:calc(50vw + 97.4375rem);margin-top:0;top:0}}.top-mv__wrap:before{content:"";background:#08131b url(/assets/img/index/mv-pc-bg.png) 100% 100%/contain no-repeat fixed;width:100%;height:100%;display:block;position:fixed}@media (max-width:834px){.top-mv__wrap:before{content:"";background:url(/assets/img/index/sp/mv-sp-bg.png) 100% 100%/cover no-repeat}}.top-mv__wrap:after{content:"";background:#fff;width:100%;height:27.4rem;position:absolute;top:0}@media (max-width:834px){.top-mv__wrap:after{content:none}}.top-mv__wrap .inner{height:100%}.top-mv__wrap .block{height:100%;position:relative}.top-mv__content{width:90%;margin-top:20rem;margin-left:8%;position:absolute}@media (max-width:834px){.top-mv__content{margin-left:initial;width:100%;margin-top:30rem;padding-bottom:0;position:relative}}.top-mv__content .btn{text-align:left;margin-top:4rem}.top-mv__content .btn-link .arrow{color:#fff;background:#fff}.top-mv__content .btn-link .arrow:before{border-top:.14rem solid #fff;border-bottom:0;border-left:0;border-right:.14rem solid #fff}.top-mv__containter{z-index:1000;width:100%;height:100%;margin-top:-10%;padding-top:1%;position:absolute}@media (max-width:834px){.top-mv__containter{padding:0 2rem}}.top-mv__ttl{color:#fff;padding-top:3rem;font-family:Josefin Sans,sans-serif;font-size:11.1rem;font-weight:400;position:absolute;left:8%}@media (max-width:834px){.top-mv__ttl{margin-top:0;padding-top:0;font-size:4.4rem}}.top-mv__ttl span{font-size:8.8rem}@media (max-width:834px){.top-mv__ttl span{font-size:3.2rem}}.top-mv__sbttl{color:#fff;margin-top:10.8rem;font-size:2.4rem;font-weight:700;line-height:1.4;display:block}@media (max-width:834px){.top-mv__sbttl{font-size:1.8rem}}.top-mv__txt{color:#fff;width:70%;margin-top:1.2rem;font-size:1.6rem;font-weight:400;line-height:2.4;animation:forwards opacity;animation-timeline:view();animation-range:cover}@media (max-width:834px){.top-mv__txt{width:100%}}.top-mv__scroll{z-index:1;margin-top:4rem;position:relative}@media (max-width:834px){.top-mv__scroll{margin-top:9rem}}.top-mv__scroll .block{text-align:right;justify-content:right;width:88%;max-width:100%;display:flex;position:relative}@media (max-width:834px){.top-mv__scroll .block{text-align:center;display:block}}.top-mv__scroll span{color:#fff;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}@media (max-width:834px){.top-mv__scroll span{margin-right:initial;-webkit-writing-mode:unset;-ms-writing-mode:unset;writing-mode:unset;margin-bottom:.8rem;font-size:1rem;display:block}.top-mv__scroll .line{position:relative}}.top-mv__scroll .line:before{content:"";background:#fff;width:.1rem;height:8rem;position:absolute;top:0;right:3rem}@media (max-width:834px){.top-mv__scroll .line:before{margin:auto;left:0;right:0}}.top-mv__scroll .line:after{content:"";width:.5rem;height:.5rem;top:var(--after-position,0);background:#fff;border-radius:50%;position:absolute;right:2.8rem}@media (max-width:834px){.top-mv__scroll .line:after{margin:auto;left:0;right:0}}.top-mv__scroll-wrap{position:absolute;top:15rem}@media (max-width:834px){.top-mv__scroll-wrap{top:0;left:0;right:0}}.top-logo{z-index:1000;background:#f3f3f4;padding:12rem 0 16rem;position:relative}.top-logo .block{max-width:116rem}.top-logo__wrap{flex-direction:column;gap:6rem;display:flex}.top-logo .heading{justify-content:center;align-items:center;display:flex}.top-logo .heading h2{font-family:Josefin Sans,sans-serif;font-size:2.8rem;font-weight:600}@media (max-width:834px){.top-logo .heading h2{padding-top:0}}.top-logo .logo-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:4rem;display:flex}@media (max-width:834px){.top-logo .logo-grid{justify-content:space-between}}.top-logo .logo-grid .logo-box{background-color:#fff;justify-content:center;align-items:center;width:12rem;height:12rem;display:flex}@media (max-width:834px){.top-logo .logo-grid .logo-box{width:11rem;height:11rem}}.top-logo .logo-grid .logo-box img{object-fit:contain;max-width:85%;max-height:85%}.top-news{z-index:1000;background:#fff;padding:12rem 0 16rem;position:relative}@media (max-width:834px){.top-news{padding:12rem 0}}.top-news .block{max-width:116rem}.top-news__wrap{justify-content:space-between;display:flex}@media (max-width:834px){.top-news__wrap{flex-direction:column}}.top-news__wrap .heading{width:15%}@media (max-width:834px){.top-news__wrap .heading{width:100%}}.top-news__wrap .heading .arrow{position:absolute;right:3.6rem}@media (max-width:834px){.top-news__wrap .heading .arrow{width:2rem;right:1.2rem}}.top-news__list{width:74%}@media (max-width:834px){.top-news__list{width:100%;margin-top:2.4rem}}.top-news__item{border-top:.1rem solid #ced0d1}.top-news__item:last-child{border-bottom:.1rem solid #ced0d1}.top-news__link{opacity:1;-o-transition:opacity .3s;padding:3.3rem 0;text-decoration:none;transition:opacity .3s;display:block;position:relative}@media (max-width:834px){.top-news__link{padding:1.6rem 0}}.top-news__link:hover{opacity:.7}.top-news__link:hover .arrow{transform:translate(1.2rem)}.top-news__link .arrow{width:4rem;position:absolute;right:3.6rem}@media (max-width:834px){.top-news__link .arrow{width:2rem;right:1.2rem}}.top-news__content{flex-direction:column;align-items:baseline;gap:1.2rem;width:80%;display:flex}@media (max-width:834px){.top-news__content{gap:.8rem;width:82%}}.top-news__flex{justify-content:center;align-items:center;gap:3.2rem;display:flex}.top-news__day{color:#6b7176;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}.top-news__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}.top-news__txt{font-size:1.6rem;font-weight:500;line-height:2.4}.top-service{z-index:1;background:#fff;padding:12rem 0;position:relative}@media (max-width:834px){.top-service{height:146.2rem;padding:0}}.top-service__black{z-index:1;background:#08121a;width:calc(50vw - 16.5625rem);height:100%;position:absolute;top:0;left:0}@media (max-width:834px){.top-service__black{z-index:1;width:80%}}.top-service__gray{background:#f3f3f4;width:100%;position:absolute;top:12rem;bottom:12rem;right:0}@media (max-width:834px){.top-service__gray{width:100%;height:123.8rem;margin:auto;top:0;bottom:0}}.top-service__wrap{z-index:2;position:relative}@media (max-width:834px){.top-service__wrap{margin:auto;position:absolute;inset:0}.top-service__wrap .inner{height:100%}}.top-service__wrap .block{max-width:116rem}@media (max-width:834px){.top-service__wrap .block{height:100%;position:absolute;top:12rem;left:0;right:0}}.top-service__wrap .heading{width:32%}@media (max-width:834px){.top-service__wrap .heading{flex-direction:column;align-items:baseline;width:74%;padding:0 2.4rem}}.top-service__wrap .heading h2,.top-service__wrap .heading p{color:#fff}.top-service__list{grid-template-columns:repeat(3,1fr);gap:10rem 3.2rem;width:100%;margin:8rem auto 0;display:grid}@media (max-width:834px){.top-service__list{flex-direction:column;gap:8rem;width:100%;max-width:100%;display:flex}}.top-service__item{width:100%;height:47.2rem}@media (max-width:834px){.top-service__item{height:42.1rem}}.top-service__link{height:100%;text-decoration:none;display:block;position:relative}.top-service__link:hover .top-service__img img{transform:rotate(.001deg)scale3d(1.1,1.1,1.1)}.top-service__link:hover .top-service__ttl,.top-service__link:hover .top-service__txt{opacity:.7}.top-service__link:hover .top-service__arrow{transform:translate(1.2rem)}.top-service__img{z-index:1;width:87%;position:absolute;overflow:hidden}.top-service__img img{-o-transition:transform .3s ease;max-width:100%;transition:transform .3s}.top-service__content{background:#fff;width:calc(100% - 3.2rem);min-height:32rem;margin-left:3.2rem;padding:12rem 2.4rem 6.4rem 3.2rem;position:absolute;bottom:0}@media (max-width:834px){.top-service__content{width:87%;margin-left:initial;min-height:0;padding:12rem 3.6rem 4rem;right:0}}.top-service__ttl{opacity:1;-o-transition:opacity .3s;margin-bottom:1.2rem;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:3.2rem;font-weight:600;transition:opacity .3s}.top-service__ttl:before{content:"";background:#08121a;width:2.4rem;height:.2rem;position:absolute;top:13.6rem;left:0}.top-service__txt{opacity:1;-o-transition:opacity .3s;font-size:1.6rem;font-weight:400;line-height:1.7;transition:opacity .3s}.top-service__arrow{-o-transition:transform .3s ease;vertical-align:middle;color:#08121a;background:#08121a;width:4rem;height:.1rem;line-height:1;transition:transform .3s;display:inline-block;position:absolute;bottom:3.2rem;right:2.4rem}@media (max-width:834px){.top-service__arrow{display:none}}.top-service__arrow:before{content:"";transform-origin:100% 0;box-sizing:border-box;border-top:.14rem solid #08121a;border-bottom:0;border-left:0;border-right:.14rem solid #08121a;width:.5rem;height:.5rem;position:absolute;top:50%;right:-.05em;transform:rotate(45deg)}.top-service .btn{width:100%;margin:8rem auto 0;display:block}@media (max-width:834px){.top-service .btn{width:100%;max-width:100%}}.top-service .btn-link{color:#08121a;background:#fff;border:.1rem solid #08121a;margin-left:auto}@media (max-width:834px){.top-service .btn-link{color:#fff;background:#08121a;border:.1rem solid #fff;margin-left:4.3rem}.top-service .btn-link .arrow{color:#fff;background:#fff}.top-service .btn-link .arrow:before{border-top:.14rem solid #fff;border-bottom:0;border-left:0;border-right:.14rem solid #fff}}.top-works{z-index:1;background:#fff;padding:16rem 0}@media (max-width:834px){.top-works{padding:12rem 0}}.top-works .inner .block{max-width:116rem}.top-works .inner .block .heading{justify-content:space-between;align-items:center;display:flex}.top-works .inner .block .heading a{margin-top:0;padding-top:.5rem;padding-right:6rem}@media (max-width:834px){.top-works .inner .block .heading a{padding-right:4rem}.top-works .inner .block .heading a .arrow{right:0}}.top-works__list{grid-template-columns:repeat(3,1fr);gap:3.2rem;margin-top:4rem;display:grid}@media (max-width:834px){.top-works__list{grid-template-columns:repeat(1,1fr);width:100%}.top-works__list::-webkit-scrollbar{display:none}}.top-works__item{flex-shrink:0;width:100%;height:auto}.top-works__link{opacity:1;-o-transition:opacity .3s;flex-direction:column;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.top-works__link:hover .top-works__img img{transform:rotate(.001deg)scale3d(1.1,1.1,1.1)}.top-works__link:hover .top-works__content{opacity:.7}.top-works__img{border:.1rem solid #08121a;flex-grow:1;overflow:hidden}.top-works__img img{-o-object-fit:cover;object-fit:cover;-o-transition:transform .3s ease;max-width:100%;height:100%;transition:transform .3s;margin:0!important}.top-works__content{margin-top:2.4rem}.top-works__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}.top-works__ttl{margin-top:1.3rem!important;margin-bottom:0!important;font-size:1.6rem!important;font-weight:500!important;line-height:1.7!important}.top-works__tag{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.top-works__tag span{color:#6b7176;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}.top-voice{z-index:1;background:#f3f3f4;padding:16rem 0}@media (max-width:834px){.top-voice{padding:12rem 0}}.top-voice .inner .block{max-width:116rem}.top-voice .inner .block .heading{justify-content:space-between;align-items:center;display:flex}.top-voice .inner .block .heading a{margin-top:0;padding-top:.5rem;padding-right:6rem}@media (max-width:834px){.top-voice .inner .block .heading a{padding-right:4rem}.top-voice .inner .block .heading a .arrow{right:0}}.top-voice .inner .block .swiper-wrapper{display:-ms-grid;-ms-grid-columns:1fr 4rem 1fr 4rem 1fr;grid-template-columns:repeat(3,1fr);gap:3.2rem;display:grid}@media (max-width:834px){.top-voice .inner .block .swiper-wrapper{justify-content:space-between;gap:4rem;display:flex}}.top-voice__list{overflow:unset;grid-template-columns:repeat(3,1fr);gap:3.2rem;margin-top:4rem;display:grid}@media (max-width:834px){.top-voice__list{grid-template-columns:repeat(1,1fr);width:100%}.top-voice__list::-webkit-scrollbar{display:none}}.top-voice__item{flex-shrink:0;width:100%;height:auto}.top-voice__link{opacity:1;-o-transition:opacity .3s;flex-direction:column;height:100%;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.top-voice__link:hover .top-voice__img img{transform:rotate(.001deg)scale3d(1.1,1.1,1.1)}.top-voice__link:hover .top-voice__content{opacity:.7}.top-voice__img{border:.1rem solid #08121a;flex-grow:1;overflow:hidden}.top-voice__img img{-o-object-fit:cover;object-fit:cover;-o-transition:transform .3s ease;max-width:100%;height:100%;transition:transform .3s}.top-voice__content{margin-top:2.4rem}.top-voice__category{color:#6b7176;background:#fff;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}.top-voice__ttl{margin-top:1.3rem;font-size:1.6rem;font-weight:500;line-height:1.7}.top-contact{z-index:1;background:url(/assets/img/index/contact-pc-bg.png) 50%/cover no-repeat;padding:8rem 0}@media (max-width:834px){.top-contact{background:url(/assets/img/index/sp/contact-sp-bg.png) 50%/cover no-repeat}}.top-contact .inner .block{max-width:116rem}.top-contact .inner .block .heading{width:31%}@media (max-width:834px){.top-contact .inner .block .heading{flex-direction:column;align-items:baseline;width:100%}}.top-contact .inner .block .heading h2,.top-contact .inner .block .heading p{color:#fff}.top-contact__wrap{justify-content:space-between;display:flex}@media (max-width:834px){.top-contact__wrap{flex-direction:column}}.top-contact__flex{justify-content:space-between;gap:3.2rem;width:48%;display:flex}@media (max-width:834px){.top-contact__flex{flex-direction:column;gap:2.5rem;width:100%;margin-top:2.6rem}}.top-contact__link{opacity:1;-o-transition:opacity .3s;background:#08121a;flex-direction:column;justify-content:center;width:100%;transition:opacity .3s;display:flex}@media (max-width:834px){.top-contact__link{padding:4rem 0}}.top-contact__link:hover{opacity:.7}.top-contact__link:hover .top-contact__ttl .arrow{transform:translate(1.2rem)}.top-contact__img{width:3.6rem;margin:0 auto}.top-contact__ttl{color:#fff;text-align:center;margin-top:2rem;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:2rem;font-weight:600;display:block;position:relative}.top-contact__ttl .arrow{vertical-align:middle;color:#fff;top:0;bottom:0;right:initial;-o-transition:transform .3s ease;background:#fff;width:2rem;height:.1rem;margin-left:1.2rem;line-height:1;transition:transform .3s;display:inline-block;position:absolute}@media (max-width:834px){.top-contact__ttl .arrow{right:12.1rem}}.top-contact__ttl .arrow:before{content:"";transform-origin:100% 0;box-sizing:border-box;border-top:.14rem solid #fff;border-bottom:0;border-left:0;border-right:.14rem solid #fff;width:.5rem;height:.5rem;position:absolute;top:50%;right:-.05em;transform:rotate(45deg)}.top-contact__txt{color:#fff;text-align:center;margin-top:.8rem;font-size:1.4rem;font-weight:400}.page-search{flex-direction:column;gap:4rem;margin-top:12rem;display:flex}@media (max-width:834px){.page-search{margin-top:6rem;padding:0 2.4rem}}.page-search__flex{align-items:center;gap:9.7rem;display:flex}@media (max-width:834px){.page-search__flex{flex-direction:column;align-items:flex-start;gap:1.2rem}}.page-search__ttl{width:5%;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-search__ttl{width:100%;padding-top:0;font-size:1.4rem}}.page-search__select{width:20rem;position:relative}@media (max-width:834px){.page-search__select{width:100%}}.page-search__select:after{content:"";vertical-align:middle;color:#08121a;box-sizing:border-box;border-top:.1rem solid;border-bottom:0;border-left:0;border-right:.1rem solid;width:1.4rem;height:1.4rem;margin:auto;line-height:1;display:inline-block;position:absolute;top:0;bottom:0;right:1.3rem;transform:translateY(-25%)rotate(135deg)}.page-search select{color:#08121a;appearance:none;border:0;border-bottom:.1rem solid #08121a;width:20rem;padding:1.2rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;position:relative}@media (max-width:834px){.page-search select{width:100%}}.page-search__category{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}@media (max-width:834px){.page-search__category{gap:1.2rem}}.page-search__category .btn-link{color:#08121a;border:.1rem solid #08121a;justify-content:center;width:auto;padding:.5rem 4rem 0}@media (max-width:834px){.page-search__category .btn-link{padding:1.5rem 2rem 1rem;font-size:1.4rem}}.page-search__category .btn .current{color:#fff;background:#08121a;padding:.5rem 2rem 0}@media (max-width:834px){.page-search__keyword{width:100%}}.page-search__keyword form{border-bottom:.1rem solid #08121a;width:40rem;position:relative}@media (max-width:834px){.page-search__keyword form{width:100%}}.page-search__keyword form input[type=search]{border:none;width:100%;padding:1.2rem;font-size:1.6rem;font-weight:400}.page-search__keyword form input[type=search]::placeholder{color:#9ca0a3;font-size:1.4rem;font-weight:400}.page-search__keyword form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.page-search__keyword form input[type=image]{width:1.6rem;margin:auto;position:absolute;top:0;bottom:0;right:1.2rem}.page-search__technology{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}@media (max-width:834px){.page-search__technology{gap:1.2rem 2rem}}.page-search__tag{color:#6b7176;font-family:Josefin Sans,sans-serif;font-size:1.4rem;font-weight:400;text-decoration:none}.page-search__tag.current{color:#08121a;font-weight:600}.page-news{padding:12rem 0 20rem}@media (max-width:834px){.page-news{padding:8rem 0 16rem}.page-news .inner{padding:0}}.page-news .inner .block{max-width:116rem}.page-news .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.page-news .inner .heading{gap:.9rem}}.page-news .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-news .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-news .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-news .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-news__list{width:100%;margin-top:12.1rem}@media (max-width:834px){.page-news__list{margin-top:6.8rem;padding:0 2.4rem}}.page-news__item{border-top:.1rem solid #ced0d1}.page-news__item:last-child{border-bottom:.1rem solid #ced0d1}.page-news__link{opacity:1;-o-transition:opacity .3s;padding:3.3rem 0;text-decoration:none;transition:opacity .3s;display:block;position:relative}@media (max-width:834px){.page-news__link{padding:1.6rem 0}}.page-news__link:hover{opacity:.7}.page-news__link:hover .arrow{transform:translate(1.2rem)}.page-news__link .arrow{width:4rem;position:absolute;right:3.6rem}@media (max-width:834px){.page-news__link .arrow{width:2rem;right:1.2rem}}.page-news__content{flex-direction:column;align-items:baseline;gap:1.2rem;width:80%;display:flex}@media (max-width:834px){.page-news__content{gap:.8rem;width:82%}}.page-news__flex{justify-content:center;align-items:center;gap:3.2rem;display:flex}.page-news__day{color:#6b7176;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}.page-news__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}.page-news__txt{font-size:1.6rem;font-weight:500;line-height:2.4}.page-message{padding:12rem 0 16rem}@media (max-width:834px){.page-message{padding:8rem 0 12rem}.page-message .inner{padding:0}}.page-message .inner .block{max-width:116rem}.page-message .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.page-message .inner .heading{gap:.9rem}}.page-message .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-message .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-message .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-message .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-message__wrap{padding:12.6rem 0 0}@media (max-width:834px){.page-message__wrap{padding:6rem 0 0}}.page-message__main{background:url(/assets/img/index/message_bg.png) 100% 100%/cover no-repeat;width:100%;padding:16rem 0 22.5rem;position:relative}@media (max-width:834px){.page-message__main{background:url(/assets/img/index/sp/message_sp_bg.png) 100% 0/cover no-repeat;padding:8rem 0 23.2rem}.page-message__main .inner{padding:0 2.4rem}}.page-message__main .inner .block{max-width:116rem}.page-message__ttl{margin-bottom:3.8rem;font-family:Josefin Sans,sans-serif;font-size:11.1rem;font-weight:400}@media (max-width:834px){.page-message__ttl{margin-bottom:2rem;font-size:4.4rem}}.page-message__ttl span{font-size:8.8rem}@media (max-width:834px){.page-message__ttl span{font-size:3.2rem}}.page-message__sbttl{font-size:2.4rem;font-weight:700}@media (max-width:834px){.page-message__sbttl{font-size:1.8rem}}.page-message__txt{width:67%;margin-top:4.6rem;font-size:1.4rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-message__txt{width:100%;margin-top:6rem}}.page-message__list{flex-direction:column;gap:16rem;margin-top:-8rem;display:flex}@media (max-width:834px){.page-message__list{gap:8rem;margin-top:-15.2rem}}.page-message__item{display:flex;position:relative}@media (max-width:834px){.page-message__item{flex-direction:column}}.page-message__item:nth-child(2){justify-content:end;margin-bottom:10rem}@media (max-width:834px){.page-message__item:nth-child(2){flex-direction:column-reverse;margin-bottom:0}.page-message__item:nth-child(2) .page-message__img{margin-left:auto}}.page-message__item:nth-child(2) .page-message__content{right:initial;padding:8rem 11.2rem 3.4rem 16rem;left:0}@media (max-width:834px){.page-message__item:nth-child(2) .page-message__content{margin-top:-2.4rem;margin-left:initial;margin-right:auto;padding:4.8rem 2.4rem 0}}.page-message__img{width:60%}@media (max-width:834px){.page-message__img{width:93%}}.page-message__content{background:#fff;width:50%;margin-top:8rem;padding:8rem 16rem 3.4rem 11.2rem;position:absolute;right:0}@media (max-width:834px){.page-message__content{width:93%;margin-top:-2.4rem;margin-left:auto;padding:4.8rem 2.4rem 0;position:relative}}.page-message__content h3{margin-bottom:4.6rem;font-size:2.4rem;font-weight:700}@media (max-width:834px){.page-message__content h3{margin-bottom:2.5rem;font-size:2rem}}.page-message__content p{font-size:1.4rem;font-family:400;line-height:1.7}.page-message__index{text-align:center;padding:35rem 0 0}@media (max-width:834px){.page-message__index{padding:12rem 0 0}}.page-message__index .btn{display:block}.page-message__index .btn-link{color:#08121a;border:.1rem solid #08121a;margin:0 auto;padding-left:5rem}.page-message__index .btn-link .arrow{right:4rem}.page-service{padding:12rem 0 20rem}@media (max-width:834px){.page-service{padding:8rem 0 16rem}.page-service .inner{padding:0}}.page-service .inner .block{max-width:116rem}.page-service .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-service .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-service .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-service .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-service .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-service .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-service__wrap{flex-direction:column;gap:16.1rem;display:flex}@media (max-width:834px){.page-service__wrap{gap:12.1rem;padding:0 2.4rem}}.page-service__containter{border-top:.1rem solid #ced0d1;padding:4.1rem 3.2rem 0;position:relative}@media (max-width:834px){.page-service__containter{width:100%;padding:4rem 0 0}}.page-service__containter:before{content:"";z-index:1;background:#08121a;width:25.6rem;height:.2rem;position:absolute;top:-.1rem;left:0}@media (max-width:834px){.page-service__containter:before{width:15.6rem}}.page-service__heading{align-items:center;gap:9.8rem;margin-bottom:8rem;display:flex}@media (max-width:834px){.page-service__heading{flex-direction:column;align-items:baseline;gap:2rem;margin-bottom:6rem}}.page-service__heading h2{padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:3.2rem;font-weight:600}@media (max-width:834px){.page-service__heading h2{font-size:2rem}}.page-service__heading p{font-size:1.4rem;font-weight:400;line-height:1.7}.page-service__list.business{grid-template-columns:repeat(2,1fr);gap:6.4rem 9.6rem;display:grid}@media (max-width:834px){.page-service__list.business{grid-template-columns:repeat(1,1fr);gap:6rem}}.page-service__list.solution{flex-direction:column;gap:9.6rem;display:flex}@media (max-width:834px){.page-service__list.solution{grid-template-columns:repeat(1,1fr);gap:6rem}}.page-service__list.solution .page-service__link{flex-direction:row;gap:5.4rem}@media (max-width:834px){.page-service__list.solution .page-service__link{flex-direction:column;gap:2rem}}.page-service__list.solution .page-service__link .page-service__img{width:27%}@media (max-width:834px){.page-service__list.solution .page-service__link .page-service__img{width:100%}}.page-service__list.solution .page-service__link .page-service__content{width:66%;margin-top:0}@media (max-width:834px){.page-service__list.solution .page-service__link .page-service__content{width:100%}}.page-service__list.solution .page-service__link .page-service__content .page-service__ttl{margin-bottom:2.8rem;font-size:3.2rem;position:relative}@media (max-width:834px){.page-service__list.solution .page-service__link .page-service__content .page-service__ttl{margin-bottom:.8rem;font-size:2rem}}.page-service__list.solution .page-service__link .page-service__content .page-service__ttl .arrow{display:none}@media (max-width:834px){.page-service__list.solution .page-service__link .page-service__content .page-service__ttl .arrow{width:4rem}}.page-service__list.solution .page-service__link .page-service__content .page-service__txt+.arrow{width:4rem;margin:auto 0 0}@media (max-width:834px){.page-service__list.solution .page-service__link .page-service__content .page-service__txt+.arrow{bottom:-1.2rem}}.page-service__item{flex-shrink:0;width:100%;height:auto}.page-service__link{opacity:1;-o-transition:opacity .3s;flex-direction:column;height:100%;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.page-service__link:hover .page-service__img img{transform:rotate(.001deg)scale3d(1.1,1.1,1.1)}.page-service__link:hover .page-service__content{opacity:.7}.page-service__link:hover .arrow{transform:translate(1.2rem)}.page-service__img{flex-grow:1;overflow:hidden}.page-service__img img{-o-object-fit:cover;object-fit:cover;-o-transition:transform .3s ease;max-width:100%;height:100%;transition:transform .3s}.page-service__content{margin-top:2rem}.page-service__flex{justify-content:space-between;margin-bottom:1.1rem;display:flex;position:relative}@media (max-width:834px){.page-service__flex{margin-bottom:.8rem}}.page-service__flex .arrow{width:4rem}.page-service__direction{flex-direction:column;display:flex}.page-service__ttl{width:85%;font-family:Josefin Sans,sans-serif;font-size:2.4rem;font-weight:500}@media (max-width:834px){.page-service__ttl{padding-top:.5rem;font-size:2rem}}.page-service__sbttl{margin-bottom:2rem;font-size:1.4rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-service__sbttl{margin-bottom:1rem}}.page-service__txt{font-size:1.4rem;font-weight:400;line-height:1.7}.page-service__works{padding-bottom:8.5rem}@media (max-width:834px){.page-service__works .inner{padding:0}}.page-service__works .inner .block{max-width:116rem}.page-service__works .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.page-service__works .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-service__works .inner .heading h2{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.page-service__works .inner .heading h2{padding-left:2.4rem;font-size:4rem}}.page-service__works .page-works__list{margin-top:7.9rem}@media (max-width:834px){.page-service__works .page-works__list{margin-top:6rem}}.page-service__voice{padding-bottom:13.5rem}@media (max-width:834px){.page-service__voice{padding-bottom:6rem}.page-service__voice .inner{padding:0}}.page-service__voice .inner .block{max-width:116rem}.page-service__voice .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.page-service__voice .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-service__voice .inner .heading h2{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.page-service__voice .inner .heading h2{padding-left:2.4rem;font-size:4rem}}.page-service__voice .page-voice__list{margin-top:7.9rem}@media (max-width:834px){.page-service__voice .page-voice__list{margin-top:6rem}}.page-service__more{opacity:1;-o-transition:opacity .3s;text-align:right;margin-top:4rem;padding-top:.5rem;padding-right:6rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4;text-decoration:none;transition:opacity .3s;display:block;position:relative}.page-service__more:hover{opacity:.7}.page-service__more:hover .arrow{transform:translate(1.2rem)}.page-service__index{text-align:center;padding-bottom:13.6rem}@media (max-width:834px){.page-service__index{padding-bottom:16rem}}.page-service__index .btn{display:block}.page-service__index .btn:hover .arrow{transform:translate(-1.2rem)}.page-service__index .btn-link{color:#08121a;border:.1rem solid #08121a;margin:0 auto;padding-left:9.7rem}.page-service__index .btn-link .arrow{left:5.7rem;right:auto}.page-service__index .btn-link .arrow:before{content:none}.page-service__index .btn-link .arrow:after{content:"";transform-origin:0 0;box-sizing:border-box;border:0;border-top:.14rem solid #08121a;border-left:.14rem solid #08121a;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.05em;transform:rotate(-45deg)}.page-solution{padding:12rem 0 20rem}@media (max-width:834px){.page-solution{padding:8rem 0 16rem}.page-solution .inner{padding:0}}.page-solution .inner .block{max-width:116rem}.page-solution .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.page-solution .inner .heading{gap:.9rem}}.page-solution .inner .heading h1{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.page-solution .inner .heading h1{padding-left:2.4rem;font-size:2.8rem}}.page-solution .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-solution .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-solution .inner .heading p{margin-top:0}@media (max-width:834px){.page-solution .inner .heading p{padding:0 2.4rem}}.page-solution__wrap{max-width:92.8rem;margin:10.9rem auto 0}@media (max-width:834px){.page-solution__wrap{margin:4rem auto 0;padding:0 2.4rem}}.page-solution__wrap+.page-service__index{padding-bottom:0}.page-solution__containter{flex-direction:column;margin-bottom:8rem;display:flex}@media (max-width:834px){.page-solution__containter{gap:2rem;margin-bottom:8rem}}.page-solution__containter-list{flex-direction:column;gap:8rem;margin-top:5rem;padding-bottom:4.3rem;display:flex}.page-solution__containter-flex{justify-content:space-between;align-items:center;display:flex}@media (max-width:834px){.page-solution__containter-flex{flex-direction:column;gap:3rem}}.page-solution__containter-img{width:27%}@media (max-width:834px){.page-solution__containter-img{width:50%;margin:0 auto}}.page-solution__containter-sbttl{margin-bottom:.8rem;font-size:1.8rem;font-weight:500;line-height:1.6;display:block}@media (max-width:834px){.page-solution__containter-sbttl{font-size:1.6rem}}.page-solution__containter-ttl{margin-bottom:1.5rem;font-size:2rem;font-weight:500;line-height:1.6}@media (max-width:834px){.page-solution__containter-ttl{font-size:1.8rem}}.page-solution__containter-txt{text-indent:0;margin-top:1.5rem;padding-left:1.5rem;font-size:1.5rem;font-weight:400;line-height:1.6;position:relative}.page-solution__containter-txt:before{content:"";background:#08121a;border-radius:50%;width:.7rem;height:.7rem;display:block;position:absolute;top:.8rem;bottom:0;left:0}.page-solution__containter-txt span{text-indent:-1.5rem;margin-top:1rem;padding-left:1.5rem;font-size:1.5rem;font-weight:400;line-height:1.6;display:block}.page-solution__containter-content{width:66%}@media (max-width:834px){.page-solution__containter-content{width:100%}}.page-solution__img{max-width:73.6rem;margin:0 auto;position:relative}.page-solution__img-overlay{color:#fff;white-space:nowrap;background-color:#000;padding:2.8rem 6rem 1.6rem;position:absolute;bottom:6rem;right:0}@media (max-width:834px){.page-solution__img-overlay{padding:1.7rem 3rem .6rem;bottom:3rem}}.page-solution__img-overlay-text{letter-spacing:.2rem;font-family:Josefin Sans,sans-serif;font-size:4.8rem;font-weight:600;display:inline}@media (max-width:834px){.page-solution__img-overlay-text{font-size:3rem}}.page-solution__ttl{text-align:center;margin-bottom:4rem;font-size:2.4rem;font-weight:500;line-height:1.5}@media (max-width:834px){.page-solution__ttl{font-size:2rem}}.page-solution__txt{font-size:1.6rem;font-weight:400;line-height:1.7}.page-solution__ttl+.page-solution__txt{margin-bottom:4rem}.page-solution__img+.page-solution__txt,.page-solution .page-business__ttl+.page-solution__txt{margin-top:4rem}.page-solution .page-business__value{margin-bottom:6.2rem}.page-solution__flex{justify-content:space-between;align-items:center;margin-bottom:5rem;display:flex}@media (max-width:834px){.page-solution__flex{flex-direction:column-reverse;gap:2rem;margin-bottom:2rem}}.page-solution__flex .page-solution__img{width:48%}@media (max-width:834px){.page-solution__flex .page-solution__img{width:100%}}.page-solution__flex:last-child{margin-bottom:0}.page-solution__content{width:48%}@media (max-width:834px){.page-solution__content{width:100%}}.page-solution__caption{font-size:1.6rem;font-weight:500;line-height:1.7}.page-solution__sbttl{margin:1rem 0 1.7rem;font-size:2.2rem;font-weight:500;position:relative}@media (max-width:834px){.page-solution__sbttl{font-size:2rem}}.page-solution__sbtxt{font-size:1.4rem;font-weight:400;line-height:1.7}.page-solution__contact{background:url(/assets/img/index/contact-pc-bg.png) 50%/cover no-repeat;padding:8rem 0}.page-solution__contact--lead{padding-bottom:4rem}.page-solution__contact .page-solution__flex{padding:0 6rem}@media (max-width:834px){.page-solution__contact .page-solution__flex{flex-direction:column;gap:2.5rem;padding:0 2rem}}.page-solution__contact .page-solution__flex .page-solution__content{flex-direction:column;gap:2.1rem;width:57%;display:flex}@media (max-width:834px){.page-solution__contact .page-solution__flex .page-solution__content{gap:2rem;width:100%}}.page-solution__contact .page-solution__flex .page-solution__content .page-solution__ttl{text-align:left;color:#fff;margin-bottom:0;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:3.2rem;font-weight:600}.page-solution__contact .page-solution__flex .page-solution__content .page-solution__txt{color:#fff;margin-bottom:0}.page-solution__contact .page-solution__flex .btn-link{color:#08121a;background:#fff}.page-solution__contact .page-solution__flex .btn-link .arrow{color:#08121a;background:#08121a}.page-solution__contact .page-solution__flex .btn-link .arrow:before{content:none}.page-solution__contact .page-solution__flex .btn-link .arrow:after{content:"";transform-origin:100% 0;box-sizing:border-box;border-top:.13rem solid #08121a;border-bottom:0;border-left:0;border-right:.13rem solid #08121a;width:.5rem;height:.5rem;position:absolute;top:50%;right:-.05em;transform:rotate(45deg)}.page-solution__form-area{background:#fff;padding:8rem 6rem}@media (max-width:834px){.page-solution__form-area{padding:6rem 2rem}}.page-solution__form-area .page-contact--embedded{padding:0}.page-solution__form-area .page-contact--embedded .page-contact__wrap{margin-top:0;padding:0}.page-business{padding:12rem 0 14.6rem}@media (max-width:834px){.page-business{padding:8rem 0 16rem}.page-business .inner{padding:0}}.page-business .inner .block{max-width:116rem}.page-business .inner .heading-img-wrap{align-items:center;gap:6rem;display:flex}@media (max-width:834px){.page-business .inner .heading-img-wrap{flex-direction:column;gap:4rem}}.page-business .inner .heading-img-wrap img{width:18%}@media (max-width:834px){.page-business .inner .heading-img-wrap img{width:40%}}.page-business .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.page-business .inner .heading{gap:.9rem}}.page-business .inner .heading h1{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.page-business .inner .heading h1{padding-left:2.4rem;font-size:2.8rem}}.page-business .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-business .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-business .inner .heading p{margin-top:0}@media (max-width:834px){.page-business .inner .heading p{padding:0 2.4rem}}.page-business__wrap{max-width:92.8rem;margin:13rem auto 0}@media (max-width:834px){.page-business__wrap{margin:4rem auto 0;padding:0 2.4rem}}.page-business__worries-containter{background:#f3f3f4;margin-top:4rem;padding:4.7rem 4rem 4.7rem 6rem}@media (max-width:834px){.page-business__worries-containter{padding:4.7rem 2rem}}.page-business__worries-flex{justify-content:space-between;align-items:center;display:flex}@media (max-width:834px){.page-business__worries-flex{flex-direction:column-reverse;gap:3rem}}.page-business__worries-content{width:76%}@media (max-width:834px){.page-business__worries-content{width:100%}}.page-business__worries-list{flex-direction:column;gap:2.4rem;display:flex}.page-business__worries-item{gap:.9rem;font-size:1.6rem;font-weight:400;line-height:1.3;display:flex;position:relative}.page-business__worries-item:before{content:"";background:url(/assets/img/index/worries-icon.png) 0 0/contain no-repeat;min-width:2.7rem;min-height:2.6rem;display:block}@media (max-width:834px){.page-business__worries-item:before{min-width:2.4rem;min-height:2.3rem}}.page-business__worries-img{width:21%}@media (max-width:834px){.page-business__worries-img{width:80%}}.page-business__worries-arrow{width:8rem;margin:5.8rem auto 0}.page-business__ttl{text-align:center;font-size:2.4rem;font-weight:500}@media (max-width:834px){.page-business__ttl{font-size:2rem}}.page-business__value{margin-top:6.2rem}.page-business__value-list{grid-template-columns:repeat(2,1fr);gap:2.8rem 3.4rem;margin-top:3.9rem;display:grid}@media (max-width:834px){.page-business__value-list{grid-template-columns:repeat(1,1fr)}}.page-business__value-item{border:.1rem solid #5d6c79;justify-content:space-between;align-items:center;gap:3.4rem;padding:6rem 4rem;display:flex}.page-business__value-number{letter-spacing:.05em;font-family:Josefin Sans,sans-serif;font-size:4.6rem;font-weight:400}.page-business__value-txt{font-size:1.6rem;font-weight:400;line-height:1.5}.page-business__solution{margin:10rem 0 8.3rem}.page-business__solution-list{flex-direction:column;gap:8rem;margin-top:5rem;display:flex}.page-business__solution-flex{justify-content:space-between;align-items:center;display:flex}@media (max-width:834px){.page-business__solution-flex{flex-direction:column;gap:3rem}}.page-business__solution-img{width:27%}@media (max-width:834px){.page-business__solution-img{width:50%;margin:0 auto}}.page-business__solution-img.heroku img{width:15rem;margin:0 auto}@media (max-width:834px){.page-business__solution-img.heroku img{width:11rem}}.page-business__solution-ttl{text-indent:-1em;margin-bottom:1.5rem;padding-left:1em;font-size:2rem;font-weight:500;line-height:1.6;display:inline-grid}@media (max-width:834px){.page-business__solution-ttl{font-size:1.8rem}}.page-business__solution-txt{text-indent:0;margin-top:1.5rem;padding-left:1.5rem;font-size:1.5rem;font-weight:400;line-height:1.6;position:relative}.page-business__solution-txt:before{content:"";background:#08121a;border-radius:50%;width:.7rem;height:.7rem;display:block;position:absolute;top:.8rem;bottom:0;left:0}.page-business__solution-txt span{text-indent:-1.5rem;margin-top:1rem;padding-left:1.5rem;font-size:1.5rem;font-weight:400;line-height:1.6;display:block}.page-business__solution-content{width:66%}@media (max-width:834px){.page-business__solution-content{width:100%}}.page-business__works{margin-bottom:8.3rem}@media (max-width:834px){.page-business__works .component-works__wrap{padding:0}}.page-works{padding:12rem 0 20rem}@media (max-width:834px){.page-works{padding:8rem 0 16rem}.page-works .inner{padding:0}}.page-works .inner .block{max-width:116rem}.page-works .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-works .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-works .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-works .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-works .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-works .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-works__list{grid-template-columns:repeat(3,1fr);gap:3.2rem;margin-top:12rem;display:grid}@media (max-width:834px){.page-works__list{grid-template-columns:repeat(1,1fr);width:100%;margin-top:6rem;padding:0 2.4rem}.page-works__list::-webkit-scrollbar{display:none}}.page-works__item{flex-shrink:0;width:100%;height:auto}.page-works__link{opacity:1;-o-transition:opacity .3s;flex-direction:column;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.page-works__link:hover .page-works__img img{transform:rotate(.001deg)scale3d(1.1,1.1,1.1)}.page-works__link:hover .page-works__content{opacity:.7}.page-works__img{border:.1rem solid #08121a;flex-grow:1;overflow:hidden}.page-works__img img{-o-object-fit:cover;object-fit:cover;-o-transition:transform .3s ease;max-width:100%;height:100%;transition:transform .3s;margin:0!important}.page-works__content{margin-top:2.4rem}.page-works__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}.page-works__ttl{margin-top:1.3rem!important;margin-bottom:0!important;font-size:1.6rem!important;font-weight:500!important;line-height:1.7!important}.page-works__tag{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.page-works__tag span{color:#6b7176;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}.page-voice{padding:12rem 0 20rem}@media (max-width:834px){.page-voice{padding:8rem 0 16rem}.page-voice .inner{padding:0}}.page-voice .inner .block{max-width:116rem}.page-voice .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-voice .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-voice .inner .heading h2{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-voice .inner .heading h2{padding-left:2.4rem;font-size:4rem}}.page-voice .inner .heading h2:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-voice .inner .heading h2:before{width:1.2rem;height:.2rem;left:0}}.page-voice__list{grid-template-columns:repeat(3,1fr);gap:3.2rem;margin-top:12rem;display:grid}@media (max-width:834px){.page-voice__list{grid-template-columns:repeat(1,1fr);width:100%;margin-top:6rem;padding:0 2.4rem}.page-voice__list::-webkit-scrollbar{display:none}}.page-voice__item{flex-shrink:0;width:100%;height:auto}.page-voice__link{opacity:1;-o-transition:opacity .3s;flex-direction:column;height:100%;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.page-voice__link:hover .page-voice__img img{transform:rotate(.001deg)scale3d(1.1,1.1,1.1)}.page-voice__link:hover .page-voice__content{opacity:.7}.page-voice__img{border:.1rem solid #08121a;flex-grow:1;overflow:hidden}.page-voice__img img{-o-object-fit:cover;object-fit:cover;-o-transition:transform .3s ease;max-width:100%;height:100%;transition:transform .3s}.page-voice__content{margin-top:2.4rem}.page-voice__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400}.page-voice__ttl{margin-top:1.3rem;font-size:1.6rem;font-weight:500;line-height:1.7}.page-about{padding:12rem 0 20rem}@media (max-width:834px){.page-about{padding:8rem 0 16rem}.page-about .inner{padding:0}}.page-about .inner .block{max-width:116rem}.page-about .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-about .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-about .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-about .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-about .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-about .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}.page-about__wrap{padding:0 2.4rem}}.page-about table{border-top:.1rem solid #ced0d1;width:100%}.page-about table tbody tr{border-bottom:.1rem solid #ced0d1;padding:3.2rem 0;display:flex}@media (max-width:834px){.page-about table tbody tr{flex-direction:column;gap:1.8rem;padding:2rem 0}}.page-about table tbody tr th{width:29%;padding:0 4rem;font-size:1.6rem;font-weight:500;line-height:1.7}@media (max-width:834px){.page-about table tbody tr th{width:100%;padding:0;font-size:1.4rem}}.page-about table tbody tr td{width:71%;font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-about table tbody tr td{width:100%;font-size:1.4rem}}.page-about__flex{align-items:center;display:flex}.page-about__flex span{width:20%}@media (max-width:834px){.page-about__flex span{width:30%}}.page-about__map{width:100%;margin-top:3.2rem}@media (max-width:834px){.page-about__map{margin-top:2rem}}.page-about__map iframe{width:100%}.page-contact{padding:12rem 0 20rem}@media (max-width:834px){.page-contact{padding:8rem 0 16rem}}.page-contact--embedded{padding:0}@media (max-width:834px){.page-contact .inner{padding:0}}.page-contact .inner .block{max-width:116rem}.page-contact .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-contact .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-contact .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-contact .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-contact .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-contact .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-contact__txt{font-size:1.6rem;font-weight:400;line-height:1.4}@media (max-width:834px){.page-contact__content{padding:0 2.4rem}}.page-contact__tel{background:#f3f3f4;align-items:center;margin:4rem 0 8rem;padding:6rem 9.6rem;display:flex}@media (max-width:834px){.page-contact__tel{flex-direction:column;margin:2rem 0 8rem;padding:3.2rem 0}}.page-contact__tel-ttl{font-family:Josefin Sans,sans-serif;font-size:2rem;font-weight:500}@media (max-width:834px){.page-contact__tel-ttl{margin-bottom:1.2rem;font-size:1.4rem}}.page-contact__tel-direction{border-left:.1rem solid #08121a;flex-direction:column;align-items:center;gap:.8rem;margin-left:11.2rem;padding-left:23.5rem;display:flex}@media (max-width:834px){.page-contact__tel-direction{border-left:none;margin-left:0;padding-left:0}}.page-contact__tel-link{opacity:1;-o-transition:opacity .3s;align-items:center;gap:2rem;font-family:Josefin Sans,sans-serif;font-size:3.2rem;font-weight:600;text-decoration:none;transition:opacity .3s;display:flex}.page-contact__tel-link:hover{opacity:.7}.page-contact__tel-icon{width:3.6rem}.page-contact__tel-time{font-size:1.4rem;font-weight:400}.page-contact__nav{max-width:46.8rem;margin:0 auto}@media (max-width:834px){.page-contact__nav{padding:0 3.2rem}}.page-contact__nav-list{grid-template-columns:repeat(3,1fr);gap:5.2rem;display:grid}@media (max-width:834px){.page-contact__nav-list{gap:3.6rem}}.page-contact__nav-item{background:#fff;border:.1rem solid #08121a;justify-content:center;align-items:center;height:4rem;font-size:1.6rem;font-weight:400;display:inline-flex;position:relative}@media (max-width:834px){.page-contact__nav-item{height:3.2rem;font-size:1.4rem}}.page-contact__nav-item:after{content:"";border-top:.1rem solid #08121a;border-right:.1rem solid #08121a;width:.6rem;height:.6rem;margin:auto;display:inline-block;position:absolute;top:0;bottom:0;right:-2.7rem;transform:rotate(45deg)}@media (max-width:834px){.page-contact__nav-item:after{right:-2.2rem}}.page-contact__nav-item:last-child:after{content:none}.page-contact__nav-item.current{color:#fff;background:#08121a}.page-contact__wrap{margin-top:8rem}@media (max-width:834px){.page-contact__wrap{margin-top:6rem;padding:0 2.4rem}}.page-contact__wrap .block{max-width:92.8rem!important}.page-contact form{flex-direction:column;gap:6rem;display:flex}.page-contact__box{flex-direction:column;gap:2rem;display:flex}.page-contact__box label{align-items:center;gap:2rem;font-size:1.6rem;font-weight:500;display:flex}@media (max-width:834px){.page-contact__box label{font-size:1.4rem}}.page-contact__box label span{color:#b90641;font-size:1.4rem;font-weight:500}@media (max-width:834px){.page-contact__box label span{font-size:1.2rem}}.page-contact__box .label{padding-left:1.2rem;font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__box .label{font-size:1.4rem}}.page-contact__box input[type=radio]{background:#f3f3f4;border:.2rem solid #ced0d1;border-radius:50%;width:2rem;height:2rem;transition:background-color .2s;position:relative}.page-contact__box input[type=radio]:after{content:"";opacity:0;background-color:#c43837;border-radius:50%;width:.8rem;height:.8rem;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-contact__box input[type=radio]:checked{border:.2rem solid #c43837}.page-contact__box input[type=radio]:checked:after{opacity:1}.page-contact__box input[type=text],.page-contact__box input[type=email],.page-contact__box input[type=tel]{background:#f3f3f4;border:none;width:100%;padding:1.4rem 2rem;font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__box input[type=text],.page-contact__box input[type=email],.page-contact__box input[type=tel]{font-size:1.4rem}}.page-contact__box input[type=text]::placeholder,.page-contact__box input[type=email]::placeholder,.page-contact__box input[type=tel]::placeholder{color:#9ca0a3;font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__box input[type=text]::placeholder,.page-contact__box input[type=email]::placeholder,.page-contact__box input[type=tel]::placeholder{font-size:1.4rem}}.page-contact__box textarea{background:#f3f3f4;border:none;width:100%;height:12rem;padding:1.4rem 2rem;font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__box textarea{font-size:1.4rem}}.page-contact__box textarea::placeholder{color:#9ca0a3;font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__box textarea::placeholder{font-size:1.4rem}}.page-contact__box input[type=file]{font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__box input[type=file]{font-size:1.4rem}}.page-contact__box input[type=file]::file-selector-button{opacity:1;-o-transition:opacity .3s;cursor:pointer;background:#fff;border:.1rem solid #08121a;height:4.8rem;padding:0 3.1rem;font-size:1.6rem;font-weight:400;transition:opacity .3s}@media (max-width:834px){.page-contact__box input[type=file]::file-selector-button{margin-right:2rem;padding:0 1rem;font-size:1.4rem}}.page-contact__box input[type=file]::file-selector-button:hover{opacity:.7}.page-contact__box input[type=file]+span{color:#6b7176;margin-top:2rem;font-size:1.6rem;font-weight:400;display:block}@media (max-width:834px){.page-contact__box input[type=file]+span{font-size:1.4rem}}.page-contact__box .page-contact__file-note{color:#6b7176;margin-top:2rem;font-size:1.6rem;font-weight:400;display:block}@media (max-width:834px){.page-contact__box .page-contact__file-note{font-size:1.4rem}}.page-contact__box .page-contact__file-note br{display:none}@media (max-width:834px){.page-contact__box .page-contact__file-note br{display:block}}.page-contact .validate_message{color:#b90641;font-size:1.4rem;font-weight:500}@media (max-width:834px){.page-contact .validate_message{font-size:1.2rem}}.page-contact__flex{align-items:center;display:flex}.page-contact__company{justify-content:space-between;align-items:end;display:flex}@media (max-width:834px){.page-contact__company{flex-direction:column;align-items:baseline;gap:.8rem}}.page-contact__company span{color:#6b7176;font-size:1.4rem;font-weight:400}@media (max-width:834px){.page-contact__company span{font-size:1.2rem}}.page-contact__send{text-align:center}.page-contact__privacy{font-size:1.6rem;font-weight:400}@media (max-width:834px){.page-contact__privacy{font-size:1.4rem}}.page-contact__privacy a{font-weight:500}.page-contact__privacy input[type=checkbox]{appearance:none;vertical-align:-.5rem;background:#f3f3f4;border:.1rem solid #ced0d1;width:2rem;height:2rem;margin:0 1.2rem 0 0;padding:0;position:relative}.page-contact__privacy input[type=checkbox]:checked:before{content:"";border-bottom:.2rem solid #08121a;border-right:.2rem solid #08121a;width:.4rem;height:.8rem;margin:auto;position:absolute;inset:0;transform:rotate(50deg)}.page-contact__privacy-content{text-align:left;background:#f3f3f4;width:100%;height:24rem;padding:1.4rem 2rem;font-size:1.6rem;font-weight:400;overflow-y:scroll}@media (max-width:834px){.page-contact__privacy-content{font-size:1.4rem}}.page-contact__submit input[type=submit]{color:#fff;opacity:1;-o-transition:opacity .3s;cursor:pointer;background:#08121a;justify-content:center;align-items:center;width:24rem;height:6rem;font-size:1.6rem;font-weight:700;text-decoration:none;transition:opacity .3s;display:inline-flex}@media (max-width:834px){.page-contact__submit input[type=submit]{font-size:1.4rem}}.page-contact__submit input[type=submit]:hover{opacity:.7}.page-contact__submit input[type=submit]:disabled{cursor:default;background:#6b7176}.page-contact__submit input[type=submit]:disabled:hover{opacity:1}.page-contact__submit .btn-link{color:#08121a;cursor:pointer;border:.1rem solid #08121a;justify-content:center;width:24rem;height:6rem;padding:0;font-family:initial}.page-contact__submit .page-contact__flex{justify-content:center;align-items:center;gap:4rem;display:flex}@media (max-width:834px){.page-contact__submit .page-contact__flex{flex-direction:column-reverse}}.page-contact__answer{font-size:1.6rem;font-weight:400;line-height:1.5}@media (max-width:834px){.page-contact__answer{font-size:1.4rem}}.page-confirm form{border-top:.1rem solid #ddd;gap:0}.page-confirm .page-contact__box{border-bottom:.1rem solid #ddd;padding:2rem 0}.page-confirm .page-contact__send{margin-top:6rem}.page-complete{padding:12rem 0 20rem}@media (max-width:834px){.page-complete{padding:8rem 0 16rem}.page-complete .inner{padding:0}}.page-complete .inner .block{max-width:116rem}.page-complete .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-complete .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-complete .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-complete .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-complete .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-complete .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-complete__wrap{margin-top:8rem}@media (max-width:834px){.page-complete__wrap{margin-top:6rem;padding:0 2.4rem}}.page-complete__wrap .block{max-width:92.8rem}.page-complete__ttl{margin-bottom:2rem;font-family:Josefin Sans,sans-serif;font-size:2rem;font-weight:500}.page-complete__txt{font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-complete__txt{font-size:1.4rem}}.page-privacy{padding:12rem 0 20rem}@media (max-width:834px){.page-privacy{padding:8rem 0 16rem}.page-privacy .inner{padding:0}}.page-privacy .inner .block{max-width:116rem}.page-privacy .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:12rem;display:flex}@media (max-width:834px){.page-privacy .inner .heading{gap:.9rem;margin-bottom:6rem}}.page-privacy .inner .heading h1{padding-top:.5rem;font-size:8rem;position:relative}@media (max-width:834px){.page-privacy .inner .heading h1{padding-left:2.4rem;font-size:4rem}}.page-privacy .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.page-privacy .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.page-privacy__wrap{border-top:.1rem solid #ced0d1;padding:4rem 0 0;position:relative}@media (max-width:834px){.page-privacy__wrap{margin:0 2.4rem;padding:4rem 0 0}}.page-privacy__wrap:before{content:"";z-index:1;background:#08121a;width:25.6rem;height:.2rem;position:absolute;top:-.1rem;left:0}@media (max-width:834px){.page-privacy__wrap:before{width:15.6rem}}.page-privacy__wrap .block{max-width:99.2rem!important}.page-privacy__wrap h2{margin-bottom:8rem;font-family:Josefin Sans,sans-serif;font-size:2rem;font-weight:500}@media (max-width:834px){.page-privacy__wrap h2{margin-bottom:5.1rem}}.page-privacy__wrap p{margin-bottom:8rem;font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-privacy__wrap p{margin-bottom:5.1rem;font-size:1.4rem}}.page-privacy__wrap ol{counter-reset:list-counter;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:6rem;padding-left:6.4rem;display:flex}@media (max-width:834px){.page-privacy__wrap ol{gap:4rem;padding-left:0}}.page-privacy__wrap ol li{font-size:1.6rem;font-weight:400;line-height:1.7;position:relative}@media (max-width:834px){.page-privacy__wrap ol li{font-size:1.4rem}}.page-privacy__wrap ol li:before{content:counter(list-counter) ". ";counter-increment:list-counter;position:absolute;left:0}.page-privacy__wrap ol li span{padding-left:4rem}@media (max-width:834px){.page-privacy__wrap ol li span{padding-left:2.7rem}}.page-privacy__wrap ol li p{margin-bottom:0;padding-left:4rem}@media (max-width:834px){.page-privacy__wrap ol li p{padding-left:2.8rem}}.page-privacy__wrap ol li span+p{margin-top:2rem;padding-left:0}@media (max-width:834px){.page-privacy__wrap ol li span+p{margin-top:1.2rem}}.page-privacy__wrap ol li ol{gap:1.2rem;margin-top:1.2rem;padding-left:0}.page-privacy__wrap ol li ol li:before{content:"";background:#6b7176;width:1.4rem;height:1.4rem;top:.7rem}.page-privacy__wrap ol li ol li p{margin-top:0}.page-privacy__wrap .right,.page-privacy__wrap .left{margin-top:6rem}@media (max-width:834px){.page-privacy__wrap .right,.page-privacy__wrap .left{margin-top:4rem}}.page-privacy__wrap .right p,.page-privacy__wrap .left p{font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-privacy__wrap .right p,.page-privacy__wrap .left p{font-size:1.4rem}}.page-privacy__wrap .right{text-align:right}.page-privacy__wrap .left{text-align:left}.page-privacy__wrap+.page-privacy__wrap{margin-top:16.1rem}@media (max-width:834px){.page-privacy__wrap+.page-privacy__wrap{margin-top:10.1rem}}.page-not{padding:12rem 0 20rem}@media (max-width:834px){.page-not{padding:8rem 0 16rem}}.page-not .block{max-width:92.8rem}.page-not__ttl{margin-bottom:2rem;font-family:Josefin Sans,sans-serif;font-size:3.2rem;font-weight:600}@media (max-width:834px){.page-not__ttl{margin-bottom:1.2rem}}.page-not__sbttl{font-family:Josefin Sans,sans-serif;font-size:2rem;font-weight:500}.page-not__txt{margin-top:8rem;font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.page-not__txt{margin-top:4rem}}.page-not .btn{margin-top:8rem;display:block}@media (max-width:834px){.page-not .btn{margin-top:4rem}}.page-not .btn-link{color:#08121a;border:.1rem solid #08121a;margin:0 auto;padding-left:4.5rem}.single-news{padding:12rem 0 20rem}@media (max-width:834px){.single-news{padding:8rem 0 16rem}.single-news .inner{padding:0}}.single-news .inner .block{max-width:116rem}.single-news .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.single-news .inner .heading{gap:.9rem}}.single-news .inner .heading h1{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.single-news .inner .heading h1{padding-left:2.4rem;font-size:2.8rem}}.single-news .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.single-news .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.single-news__wrap{margin-top:4rem}@media (max-width:834px){.single-news__wrap{margin-top:2rem}}.single-news__containter{flex-direction:column;gap:2rem;display:flex}@media (max-width:834px){.single-news__containter{gap:1.2rem}}.single-news__ttl{font-size:2.4rem;font-weight:500;line-height:1.5}@media (max-width:834px){.single-news__ttl{padding:0 2.4rem;font-size:2rem}}.single-news__flex{justify-content:left;align-items:center;gap:2.9rem;display:flex}@media (max-width:834px){.single-news__flex{gap:1.8rem;padding:0 2.4rem}}.single-news__day{color:#6b7176;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}.single-news__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}.single-news__content{width:92.8rem;margin:8rem auto 0}@media (max-width:834px){.single-news__content{max-width:100%;margin:4rem auto 0;padding:0 2.4rem}}.single-news__content h3{margin:8rem 0 2rem;font-size:2rem;font-weight:500;line-height:1.2}@media (max-width:834px){.single-news__content h3{margin:4rem 0 2rem}}.single-news__content h4{margin:2rem 0;font-size:1.8rem;font-weight:500;line-height:1.2}.single-news__content p,.single-news__content span,.single-news__content div,.single-news__content a{font-size:1.6rem;font-weight:400;line-height:1.7}.single-news__content img{width:73.6rem;margin:8rem auto}@media (max-width:834px){.single-news__content img{width:100%;margin:4rem auto}}.single-news__content dl{margin:2rem 0 8rem}@media (max-width:834px){.single-news__content dl{margin:2rem 0 4rem}}.single-news__content dl dt{float:left;width:10%;font-size:1.6rem;font-weight:500;line-height:1.7}@media (max-width:834px){.single-news__content dl dt{width:25%}}.single-news__content dl dd{font-size:1.6rem;font-weight:400;line-height:1.7;display:flex}.single-news__content .btn{margin-top:12rem;display:block}@media (max-width:834px){.single-news__content .btn{margin-top:4rem}}.single-news__content .btn:hover .arrow{transform:translate(-1.2rem)}.single-news__content .btn-link{color:#08121a;border:.1rem solid #08121a;margin:0 auto;padding-left:9.7rem}.single-news__content .btn-link .arrow{left:5.7rem;right:auto}.single-news__content .btn-link .arrow:before{content:none}.single-news__content .btn-link .arrow:after{content:"";transform-origin:0 0;box-sizing:border-box;border:0;border-top:.14rem solid #08121a;border-left:.14rem solid #08121a;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.05em;transform:rotate(-45deg)}.single-news__section{margin-bottom:8rem}@media (max-width:834px){.single-news__section{margin-bottom:4rem}}.single-news__section h3{margin-top:0}.single-works{padding:12rem 0 20rem}@media (max-width:834px){.single-works{padding:8rem 0 16rem}.single-works .inner{padding:0}}.single-works .inner .block{max-width:116rem}.single-works .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.single-works .inner .heading{gap:.9rem}}.single-works .inner .heading h1{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.single-works .inner .heading h1{padding-left:2.4rem;font-size:2.8rem}}.single-works .inner .heading h1:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.single-works .inner .heading h1:before{width:1.2rem;height:.2rem;left:0}}.single-works__wrap{margin-top:4rem}@media (max-width:834px){.single-works__wrap{margin-top:2rem}}.single-works__containter{flex-direction:column;gap:2rem;display:flex}@media (max-width:834px){.single-works__containter{gap:1.2rem}}.single-works__ttl{font-size:2.4rem;font-weight:500;line-height:1.5}@media (max-width:834px){.single-works__ttl{padding:0 2.4rem;font-size:2rem}}.single-works__tag{align-items:center;gap:2rem;display:flex}@media (max-width:834px){.single-works__tag{padding:0 2.4rem}}.single-works__item a{color:#6b7176;opacity:1;-o-transition:opacity .3s;font-family:Josefin Sans,sans-serif;font-size:1.4rem;font-weight:400;text-decoration:none;transition:opacity .3s}.single-works__item a:hover{opacity:.7}.single-works__flex{justify-content:left;align-items:center;gap:2.9rem;display:flex}@media (max-width:834px){.single-works__flex{gap:1.8rem;padding:0 2.4rem}}.single-works__day{color:#6b7176;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}@media (max-width:834px){.single-works__day{font-size:1.4rem}}.single-works__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}@media (max-width:834px){.single-works__category{font-size:1.4rem}}.single-works__content{width:92.8rem;margin:8rem auto 0}@media (max-width:834px){.single-works__content{max-width:100%;margin:4rem auto 0;padding:0 2.4rem}}.single-works__content h3{margin:8rem 0 2rem;font-size:2rem;font-weight:500;line-height:1.2}@media (max-width:834px){.single-works__content h3{margin:4rem 0 2rem}}.single-works__content h4{margin:2rem 0;font-size:1.8rem;font-weight:500;line-height:1.2}.single-works__content p,.single-works__content span,.single-works__content div,.single-works__content a{font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.single-works__content p,.single-works__content span,.single-works__content div,.single-works__content a{font-size:1.4rem}}.single-works__content img{width:73.6rem;margin:0 auto 8rem}@media (max-width:834px){.single-works__content img{width:100%;margin:0 auto 4rem}}.single-works__content dl{margin:2rem 0 8rem}@media (max-width:834px){.single-works__content dl{margin:2rem 0 4rem}}.single-works__content dl dt{float:left;width:10%;font-size:1.6rem;font-weight:500;line-height:1.7}@media (max-width:834px){.single-works__content dl dt{width:25%;font-size:1.4rem}}.single-works__content dl dd{font-size:1.6rem;font-weight:400;line-height:1.7;display:flex}@media (max-width:834px){.single-works__content dl dd{font-size:1.4rem}}.single-works__content .btn{margin-top:12rem;display:block}@media (max-width:834px){.single-works__content .btn{margin-top:4rem}}.single-works__content .btn:hover .arrow{transform:translate(-1.2rem)}.single-works__content .btn-link{color:#08121a;border:.1rem solid #08121a;margin:0 auto;padding-left:9.7rem}.single-works__content .btn-link .arrow{left:5.7rem;right:auto}.single-works__content .btn-link .arrow:before{content:none}.single-works__content .btn-link .arrow:after{content:"";transform-origin:0 0;box-sizing:border-box;border:0;border-top:.14rem solid #08121a;border-left:.14rem solid #08121a;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.05em;transform:rotate(-45deg)}.single-works__sub-image{width:73.6rem;margin:0 auto 8rem}@media (max-width:834px){.single-works__sub-image{width:100%;margin:0 auto 4rem}}.single-works__sub-image img{width:100%;height:auto;margin:0 auto}.single-works__sub-image-description{color:#6b7176;padding-top:1rem;font-size:1.6rem;font-weight:400;line-height:1.4}.single-voice{padding:12rem 0 20rem}@media (max-width:834px){.single-voice{padding:8rem 0 16rem}.single-voice .inner{padding:0}}.single-voice .inner .block{max-width:116rem}.single-voice .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.single-voice .inner .heading{gap:.9rem}}.single-voice .inner .heading h2{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.single-voice .inner .heading h2{padding-left:2.4rem;font-size:2.8rem}}.single-voice .inner .heading h2:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.single-voice .inner .heading h2:before{width:1.2rem;height:.2rem;left:0}}.single-voice__wrap{margin-top:4rem}@media (max-width:834px){.single-voice__wrap{margin-top:2rem}}.single-voice__containter{flex-direction:column;gap:2rem;display:flex}@media (max-width:834px){.single-voice__containter{gap:1.2rem}}.single-voice__ttl{font-size:2.4rem;font-weight:500;line-height:1.5}@media (max-width:834px){.single-voice__ttl{padding:0 2.4rem;font-size:2rem}}.single-voice__tag{align-items:center;gap:2rem;display:flex}.single-voice__item a{color:#6b7176;opacity:1;-o-transition:opacity .3s;font-family:Josefin Sans,sans-serif;font-size:1.4rem;font-weight:400;text-decoration:none;transition:opacity .3s}.single-voice__item a:hover{opacity:.7}.single-voice__flex{justify-content:left;align-items:center;gap:2.9rem;display:flex}@media (max-width:834px){.single-voice__flex{gap:1.8rem;padding:0 2.4rem}}.single-voice__day{color:#6b7176;padding-top:.5rem;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}@media (max-width:834px){.single-voice__day{font-size:1.4rem}}.single-voice__category{color:#6b7176;background:#f3f3f4;padding:.5rem 1.2rem 0;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4}@media (max-width:834px){.single-voice__category{font-size:1.4rem}}.single-voice__content{width:92.8rem;margin:8rem auto 0}@media (max-width:834px){.single-voice__content{max-width:100%;margin:4rem auto 0;padding:0 2.4rem}}.single-voice__content h3{margin:8rem 0 2rem;font-size:2rem;font-weight:500;line-height:1.2}@media (max-width:834px){.single-voice__content h3{margin:4rem 0 2rem}}.single-voice__content h4{margin:2rem 0;font-size:1.8rem;font-weight:500;line-height:1.2}.single-voice__content p,.single-voice__content span,.single-voice__content div,.single-voice__content a{font-size:1.6rem;font-weight:400;line-height:1.7}@media (max-width:834px){.single-voice__content p,.single-voice__content span,.single-voice__content div,.single-voice__content a{font-size:1.4rem}}.single-voice__content img{width:73.6rem;margin:0 auto 8rem}@media (max-width:834px){.single-voice__content img{width:100%;margin:0 auto 4rem}}.single-voice__content dl{margin:2rem 0 8rem}@media (max-width:834px){.single-voice__content dl{margin:2rem 0 4rem}}.single-voice__content dl dt{float:left;width:10%;font-size:1.6rem;font-weight:500;line-height:1.7}@media (max-width:834px){.single-voice__content dl dt{width:25%;font-size:1.4rem}}.single-voice__content dl dd{font-size:1.6rem;font-weight:400;line-height:1.7;display:flex}@media (max-width:834px){.single-voice__content dl dd{font-size:1.4rem}}.single-voice__content .btn{margin-top:12rem;display:block}@media (max-width:834px){.single-voice__content .btn{margin-top:4rem}}.single-voice__content .btn:hover .arrow{transform:translate(-1.2rem)}.single-voice__content .btn-link{color:#08121a;border:.1rem solid #08121a;margin:0 auto;padding-left:9.7rem}.single-voice__content .btn-link .arrow{left:5.7rem;right:auto}.single-voice__content .btn-link .arrow:before{content:none}.single-voice__content .btn-link .arrow:after{content:"";transform-origin:0 0;box-sizing:border-box;border:0;border-top:.14rem solid #08121a;border-left:.14rem solid #08121a;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.05em;transform:rotate(-45deg)}.component-works,.component-service{padding-bottom:20rem}@media (max-width:834px){.component-works,.component-service{padding-bottom:16rem}.component-works .inner,.component-service .inner{padding:0}}.component-works .inner .block,.component-service .inner .block{max-width:116rem}.component-works .inner .heading,.component-service .inner .heading{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}@media (max-width:834px){.component-works .inner .heading,.component-service .inner .heading{gap:.9rem}}.component-works .inner .heading h2,.component-service .inner .heading h2{padding-top:.5rem;font-size:3.2rem;position:relative}@media (max-width:834px){.component-works .inner .heading h2,.component-service .inner .heading h2{padding-left:2.4rem;font-size:2.8rem}}.component-works .inner .heading h2:before,.component-service .inner .heading h2:before{content:"";background:#08121a;width:6rem;height:.4rem;margin:auto;position:absolute;top:0;bottom:0;left:-8rem}@media (max-width:834px){.component-works .inner .heading h2:before,.component-service .inner .heading h2:before{width:1.2rem;height:.2rem;left:0}}.component-works__wrap,.component-service__wrap{margin-top:4rem}@media (max-width:834px){.component-works__wrap,.component-service__wrap{margin-top:2rem;padding:0 2.4rem}}.component-works .top-works__list,.component-service .top-works__list{margin-top:0}.component-works .page-service__list,.component-service .page-service__list{flex-direction:column;gap:9.6rem;display:flex}@media (max-width:834px){.component-works .page-service__list,.component-service .page-service__list{grid-template-columns:repeat(1,1fr);gap:6rem}}.component-works .page-service__list .page-service__link,.component-service .page-service__list .page-service__link{flex-direction:row;gap:5.4rem}@media (max-width:834px){.component-works .page-service__list .page-service__link,.component-service .page-service__list .page-service__link{flex-direction:column;gap:2rem}}.component-works .page-service__list .page-service__link .page-service__img,.component-service .page-service__list .page-service__link .page-service__img{aspect-ratio:170/111;object-fit:cover;width:27%}@media (max-width:834px){.component-works .page-service__list .page-service__link .page-service__img,.component-service .page-service__list .page-service__link .page-service__img{width:100%}}.component-works .page-service__list .page-service__link .page-service__content,.component-service .page-service__list .page-service__link .page-service__content{width:66%;margin-top:0}@media (max-width:834px){.component-works .page-service__list .page-service__link .page-service__content,.component-service .page-service__list .page-service__link .page-service__content{width:100%}}.component-works .page-service__list .page-service__link .page-service__content .page-service__ttl,.component-service .page-service__list .page-service__link .page-service__content .page-service__ttl{margin-bottom:2.8rem;font-size:3.2rem;position:relative}@media (max-width:834px){.component-works .page-service__list .page-service__link .page-service__content .page-service__ttl,.component-service .page-service__list .page-service__link .page-service__content .page-service__ttl{margin-bottom:.8rem;font-size:2rem}}.component-works .page-service__list .page-service__link .page-service__content .page-service__ttl .arrow,.component-service .page-service__list .page-service__link .page-service__content .page-service__ttl .arrow{display:none}@media (max-width:834px){.component-works .page-service__list .page-service__link .page-service__content .page-service__ttl .arrow,.component-service .page-service__list .page-service__link .page-service__content .page-service__ttl .arrow{width:4rem}}.component-works .page-service__list .page-service__link .page-service__content .page-service__txt+.arrow,.component-service .page-service__list .page-service__link .page-service__content .page-service__txt+.arrow{width:4rem;margin:auto 0 0}@media (max-width:834px){.component-works .page-service__list .page-service__link .page-service__content .page-service__txt+.arrow,.component-service .page-service__list .page-service__link .page-service__content .page-service__txt+.arrow{bottom:-1.2rem}}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:62.5%;overflow:hidden scroll}@media only screen and (max-width:350px){html{font-size:2.85714vw}}@media screen and (min-width:351px) and (max-width:833px){html{font-size:2.5641vw}}@media screen and (min-width:834px) and (max-width:1224px){html{font-size:.725vw}}@font-face{font-family:"Noto Sans JP",sans-serif;src:local(Noto Sans JP),local(Noto Sans JP)}body{font-family:Noto Sans JP,sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}*{box-sizing:border-box}main{color:#08121a}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}img{width:100%;height:auto;display:block}address,caption,cite,code,dfn,var{font-style:normal;font-weight:400}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}a{color:#08121a}q:before,q:after{content:""}abbr,acronym{font-variant:normal;border:0}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;appearance:none;outline:none}legend{color:#272727}del,ins{text-decoration:none}main{display:block}section{position:relative}
