:root{--navy:#1a2a4a;--navy-2:#23365c;--navy-soft:#e9edf4;--red:#b3202a;--red-dark:#961a22;--ink:#232a36;--ink-2:#4a5262;--ink-3:#7a8292;--line:#e2e6ee;--bg:#fff;--bg-2:#f5f7fa;--bg-3:#eef1f6;--serif:"Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Noto Sans CJK JP","Hiragino Sans","Yu Gothic",sans-serif;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:1200px;margin:0 auto;position:relative}.en{font-family:var(--sans);letter-spacing:.28em;color:var(--ink-3);text-transform:uppercase;font-size:13px}.label{color:var(--navy);letter-spacing:.08em;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.label:before{content:"";background:var(--red);width:22px;height:2px}.h2{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);font-size:34px;font-weight:600;line-height:1.55}.lead{color:var(--ink-2);font-size:16px;line-height:2}.btn{letter-spacing:.1em;border-radius:2px;justify-content:center;align-items:center;gap:18px;height:56px;padding:0 34px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn .arw{width:16px;height:10px}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-line{color:var(--ink);background:#fff;border:1px solid #aab2c0}.more{color:var(--navy);border-bottom:1px solid var(--red);align-items:center;gap:12px;padding-bottom:6px;font-size:15px;font-weight:700;display:inline-flex}.more .arw{width:14px;height:9px}.sec{padding:120px 0}.sec-head{grid-template-columns:260px 1fr;gap:0 40px;margin-bottom:56px;display:grid}.sec-head .en{margin-top:10px;padding-left:36px;display:block}.sec-head .h2{margin-bottom:18px}.icon{width:40px;height:40px;stroke:var(--navy);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}header{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}header .wrap{align-items:center;width:1320px;height:76px;display:flex}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{width:auto;height:42px;display:block}nav{color:var(--ink);gap:38px;margin-left:auto;margin-right:40px;font-size:15px;font-weight:500;display:flex}nav a:hover{color:var(--red)}.recruit{color:var(--ink-2);align-items:center;gap:6px;margin-right:28px;font-size:14.5px;display:flex}.recruit svg{width:12px;height:12px}header .btn{gap:12px;height:42px;padding:0 22px;font-size:14.5px}.fv{background:linear-gradient(#f3f6fa 0%,#fbfcfd 100%);position:relative;overflow:hidden}.fv-photo{background:60%/cover;width:860px;height:470px;position:absolute;top:0;right:0}.fv-photo:after{content:"";background:linear-gradient(90deg,#f4f7fa 0%,#f4f7fad9 14%,#f4f7fa00 46%),linear-gradient(#fbfcfd00 88%,#fbfcfdd9 100%);position:absolute;inset:0}.fv-inner{height:452px;padding-top:62px;position:relative}.fv h1{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);font-size:56px;font-weight:500;line-height:1.45}.fv h1 em{color:var(--red);font-style:normal}.fv .sub{color:var(--ink-2);letter-spacing:.06em;margin-top:20px;font-size:16px;line-height:2}.fv .ctas{gap:16px;margin-top:30px;display:flex}.fv .btn{min-width:230px}.fv-vert{font-family:var(--serif);color:#33405a;letter-spacing:.14em;text-align:left;font-size:15px;line-height:2.2;position:absolute;top:80px;right:-60px}.fv-vert .en{margin-top:16px;font-size:12px;display:block}.biz{grid-template-columns:1.62fr 1fr;gap:24px;margin-top:-30px;padding-bottom:64px;display:grid;position:relative}.biz-card{border:1px solid var(--line);background:#fff;min-height:250px;display:flex;position:relative;box-shadow:0 10px 30px #1a2a4a12}.biz-card .ph{background-position:50%;background-size:cover;flex:none;width:230px}.biz-card .tx{flex-direction:column;padding:28px 34px 26px;display:flex}.biz-card .tag{color:var(--navy);letter-spacing:.12em;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.biz-card h3{font-family:var(--serif);letter-spacing:.04em;margin:10px 0;font-size:20px;font-weight:600;line-height:1.6}.biz-card p{color:var(--ink-2);font-size:15px;line-height:1.9}.biz-card .more{align-self:flex-start;margin-top:auto}.biz-main{border-top:3px solid var(--red)}.biz-main .ph{background-image:none;background-position:58%;width:250px}.biz-main .tag .pill{background:var(--red);color:#fff;letter-spacing:.1em;border-radius:1px;padding:2px 10px;font-size:13px}.biz-main .tag{letter-spacing:.1em;font-size:18px}.biz-main h3{margin-top:8px;font-size:26px}.biz-main .chips{gap:8px;margin:14px 0 20px;display:flex}.biz-main .chips span{color:var(--navy);background:var(--navy-soft);letter-spacing:.08em;padding:3px 12px;font-size:13.5px}.biz-sub{border-top:3px solid var(--navy)}.biz-sub .ph{background-image:none;background-position:50%;width:150px}.biz-sub .tx{padding:30px 28px 26px}.biz-sub .tag{font-size:15px}.biz-sub p{margin-bottom:16px}.about-o{padding-top:110px}.about-o .grid{grid-template-columns:260px 1fr 440px;align-items:start;gap:40px;display:grid}.about-o .h2{margin-bottom:24px}.about-o .lead{margin-bottom:34px}.steps-line{align-items:center;gap:0;margin-top:6px;display:flex}.steps-line div{white-space:nowrap;color:var(--navy);letter-spacing:.14em;align-items:center;font-size:15px;font-weight:700;display:flex}.steps-line div:not(:last-child):after{content:"";background:#b8c0cd;width:26px;height:1px;margin:0 12px}.steps-line div:last-child{color:var(--red)}.about-o .photo{position:relative}.about-o .photo img{object-fit:cover;width:100%;height:300px}.about-o .photo:before{content:"";border-left:1px solid var(--red);border-top:1px solid var(--red);width:120px;height:120px;position:absolute;top:-18px;left:-18px}.worries{background:var(--bg-2)}.w-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.w-card{border:1px solid var(--line);background:#fff;padding:36px 30px 34px;position:relative}.w-card .no{font-family:var(--serif);color:var(--ink-3);letter-spacing:.1em;font-size:15px;position:absolute;top:22px;right:24px}.w-card .icon{margin-bottom:22px}.w-card h3{letter-spacing:.02em;min-height:54px;margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.6}.w-card p{color:var(--ink-2);font-size:15px;line-height:1.9}.w-card:after{content:"";background:var(--red);width:28px;height:2px;position:absolute;top:0;left:30px}.w-note{text-align:center;font-family:var(--serif);color:var(--navy);letter-spacing:.1em;margin-top:48px;font-size:20px}.w-note b{color:var(--red);font-weight:600}.s-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.s-card{border:1px solid var(--line);background:#fff;grid-template-columns:76px 1fr;gap:0 26px;padding:38px 40px 36px;display:grid}.s-card .num{font-family:var(--serif);color:var(--navy);letter-spacing:.02em;padding-top:4px;font-size:40px;line-height:1}.s-card .num small{font-family:var(--sans);letter-spacing:.24em;color:var(--red);margin-bottom:8px;font-size:12px;display:block}.s-card h3{white-space:nowrap;letter-spacing:.06em;margin-bottom:8px;font-size:20px;font-weight:700}.s-card .q{color:var(--ink-2);margin-bottom:18px;font-size:15px}.s-card ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.s-card li{color:var(--navy);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.04em;padding:4px 12px;font-size:14.5px}.s-card.feat{border-color:#c9cfdb;position:relative}.s-card.feat .badge{background:var(--navy);color:#fff;letter-spacing:.12em;padding:3px 14px;font-size:13.5px;position:absolute;top:-12px;right:28px}.adv{padding:0 0 120px}.adv-box{border:1px solid var(--line);background:#fff;grid-template-columns:420px 1fr;display:grid;box-shadow:0 10px 30px #1a2a4a0f}.adv-l{background:var(--navy);color:#fff;padding:48px 44px;position:relative;overflow:hidden}.adv-l:after{content:"";border:1px solid #ffffff1f;width:240px;height:240px;position:absolute;bottom:-80px;right:-80px;transform:rotate(45deg)}.adv-l .tag{letter-spacing:.16em;color:#d9dfeb;align-items:center;gap:12px;font-size:14.5px;font-weight:700;display:flex}.adv-l .tag:before{content:"";background:var(--red);width:22px;height:2px}.adv-l h3{font-family:var(--serif);letter-spacing:.06em;margin:20px 0 18px;font-size:27px;font-weight:500;line-height:1.6}.adv-l h3 .price{color:#fff;border-bottom:2px solid var(--red);padding:0 2px;font-size:40px}.adv-l p{color:#cfd6e3;font-size:15px;line-height:2}.adv-l .terms{gap:8px;margin-top:22px;display:flex}.adv-l .terms span{color:#e6eaf1;border:1px solid #ffffff59;padding:3px 12px;font-size:13.5px}.adv-r{padding:44px}.adv-r .ttl{color:var(--navy);letter-spacing:.12em;margin-bottom:22px;font-size:15px;font-weight:700}.adv-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.adv-items div{text-align:center;border-right:1px solid var(--line);padding:26px 14px 22px}.adv-items div:last-child{border-right:none}.adv-items .icon{width:34px;height:34px;margin:0 auto 12px}.adv-items b{letter-spacing:.04em;margin-bottom:6px;font-size:15px;line-height:1.6;display:block}.adv-items span{color:var(--ink-3);font-size:13.5px;line-height:1.7;display:block}.adv-r .foot{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.adv-r .foot p{color:var(--ink-2);font-size:14.5px}.flow{background:var(--bg-2)}.flow-row{grid-template-columns:repeat(5,1fr);margin-bottom:56px;display:grid;position:relative}.flow-row:before{content:"";background:#bcc4d1;height:1px;position:absolute;top:44px;left:10%;right:10%}.f-step{text-align:center;padding:0 12px;position:relative}.f-step .c{background:#fff;border:1px solid #c6cdd9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 22px;display:flex;position:relative}.f-step .c small{letter-spacing:.2em;color:var(--ink-3);font-size:12px}.f-step .c b{font-family:var(--serif);color:var(--navy);font-size:22px;line-height:1.2}.f-step h4{letter-spacing:.08em;margin-bottom:8px;font-size:17px;font-weight:700}.f-step p{color:var(--ink-2);font-size:14.5px;line-height:1.85}.f-step.small .c{border-color:var(--red)}.f-step.small .c b{color:var(--red)}.f-step.last .c{background:var(--navy);border-color:var(--navy)}.f-step.last .c b,.f-step.last .c small{color:#fff}.flow-area{border:1px solid var(--line);background:#fff;grid-template-columns:300px 1fr;align-items:center;padding:30px 40px;display:grid}.flow-area .t{color:var(--navy);letter-spacing:.08em;border-right:1px solid var(--line);font-size:15px;font-weight:700;line-height:1.8}.flow-area .t span{color:var(--ink-2);font-size:14.5px;font-weight:400;display:block}.flow-area ul{flex-wrap:wrap;gap:10px;padding-left:36px;list-style:none;display:flex}.flow-area li{color:var(--ink);letter-spacing:.06em;border:1px solid #c9cfdb;padding:6px 18px;font-size:15px}.eng{position:relative}.eng-top{grid-template-columns:260px 1fr 460px;align-items:start;gap:40px;margin-bottom:56px;display:grid}.eng-top .h2{margin-bottom:22px}.eng-photo{border:1px solid var(--line);background:50%/cover;height:290px;position:relative}.eng-photo:after{content:"Engineering Service";font-family:var(--serif);letter-spacing:.24em;color:var(--ink-3);font-size:14.5px;position:absolute;bottom:-28px;right:0}.roles{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-left:300px;display:grid}.roles div{border-right:1px solid var(--line);padding:30px 26px}.roles div:last-child{border-right:none}.roles .icon{width:34px;height:34px;margin-bottom:14px}.roles b{letter-spacing:.06em;margin-bottom:6px;font-size:16px;display:block}.roles span{color:var(--ink-2);font-size:14.5px;line-height:1.8;display:block}.team{background:var(--bg-2);grid-template-columns:220px 1fr auto;align-items:center;gap:30px;margin:24px 0 0 300px;padding:20px 30px 20px 20px;display:grid}.team img{object-fit:cover;width:220px;height:100px}.team p{color:var(--ink-2);font-size:15px}.team p b{color:var(--ink);letter-spacing:.06em;margin-bottom:2px;font-size:16px;display:block}.us{background:linear-gradient(#f3f6fa,#fbfcfd)}.us-grid{grid-template-columns:260px minmax(0,1fr) 320px;gap:44px;display:grid}.philo{border-left:3px solid var(--red);background:#fff;margin:8px 0 40px;padding:26px 34px}.philo .en{white-space:nowrap;margin-bottom:4px;display:block}.philo p{font-family:var(--serif);white-space:nowrap;letter-spacing:.12em;color:var(--navy);font-size:22px;line-height:1.5}.values{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.values div{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:20px 4px;display:flex}.values div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.values div:nth-child(2n){padding-left:22px}.values i{font-style:normal;font-family:var(--serif);color:var(--red);letter-spacing:.1em;font-size:15px}.values b{letter-spacing:.02em;white-space:nowrap;font-size:15px}.msg{border:1px solid var(--line);background:#fff}.msg .ph{background:#eceeef 50% 30%/cover;height:320px;position:relative}.msg .ph:after{content:"";background:linear-gradient(#fff0,#fff);height:60px;position:absolute;inset:auto 0 0}.msg .tx{padding:6px 30px 28px}.msg .en{margin-bottom:6px;display:block}.msg h4{font-family:var(--serif);letter-spacing:.06em;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.7}.msg .name{color:var(--ink-2);margin-bottom:14px;font-size:14.5px}.msg .name b{color:var(--ink);font-size:16px;font-weight:600;font-family:var(--serif);letter-spacing:.14em;margin-left:10px}.co .grid{grid-template-columns:260px 1fr;gap:40px;display:grid}.co .inner{grid-template-columns:1fr 300px;align-items:start;gap:40px;display:grid}.co table{border-collapse:collapse;width:100%;font-size:15px}.co th,.co td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 8px}.co tr:first-child th,.co tr:first-child td{border-top:1px solid var(--ink)}.co th{width:130px;color:var(--navy);letter-spacing:.08em;font-size:15px;font-weight:700}.co td{color:var(--ink)}.co td a{color:var(--navy);border-bottom:1px solid var(--red);align-items:center;gap:6px;display:inline-flex}.co td a svg{width:12px;height:12px}.co .ph img{object-fit:cover;width:100%;height:220px}.contact{background:var(--navy);color:#fff;position:relative;overflow:hidden}.contact:before{content:"";opacity:.9;background:url(/images/contact-net.svg) 100%/cover;width:640px;position:absolute;top:0;bottom:0;right:0}.contact:after{content:"";background:linear-gradient(90deg,var(--navy) 0%,#1a2a4a80 50%,#1a2a4a40 100%);width:640px;position:absolute;top:0;bottom:0;right:0}.contact .wrap{z-index:1;grid-template-columns:1fr 420px;align-items:center;gap:60px;padding:100px 0;display:grid}.contact .en{color:#93a0b8}.contact h2{font-family:var(--serif);letter-spacing:.08em;margin:14px 0 18px;font-size:34px;font-weight:500;line-height:1.6}.contact p{color:#ccd4e2;font-size:15px}.contact ul{flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;display:flex}.contact li{color:#e6eaf2;border:1px solid #ffffff4d;padding:4px 14px;font-size:14.5px}.contact .act{border-left:1px solid #fff3;padding-left:56px}.contact .btn{width:100%;height:72px;font-size:17px}.contact .act small{color:#aeb8ca;text-align:center;margin-top:16px;font-size:14.5px;display:block}footer{border-top:1px solid var(--line)}footer .wrap{height:96px;color:var(--ink-2);align-items:center;gap:44px;font-size:14.5px;display:flex}footer .links{gap:28px;display:flex}footer .copy{color:var(--ink-3);margin-left:auto;font-size:13.5px}.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:64px 0 0 300px;display:grid}.promise div{border-right:1px solid var(--line);padding:30px 30px 28px}.promise div:last-child{border-right:none}.pn{font-family:var(--serif);color:var(--red);letter-spacing:.1em;margin-bottom:6px;font-size:15px;display:block}.promise h3{letter-spacing:.08em;margin-bottom:8px;font-size:18px}.promise p{color:var(--ink-2);font-size:15px;line-height:1.9}.w-card h3{min-height:0;margin-bottom:16px}.chk{border-top:1px solid var(--line);padding-top:12px;list-style:none}.chk li{color:var(--ink-2);padding:5px 0 5px 22px;font-size:15px;line-height:1.7;position:relative}.chk li:before{content:"";border-left:1.5px solid var(--red);border-bottom:1.5px solid var(--red);width:10px;height:6px;position:absolute;top:11px;left:2px;transform:rotate(-45deg)}.s-card{padding:40px 40px 34px}.s-card .d{color:var(--ink-2);margin-bottom:18px;font-size:15.5px;line-height:1.95}.s-card .sub{color:var(--ink-3);letter-spacing:.14em;margin-bottom:10px;font-size:13.5px;font-weight:700}.s-card .ex{color:var(--navy);font-size:15px;font-family:var(--serif);letter-spacing:.04em;border-top:1px dashed #d3d8e2;margin-top:20px;padding-top:16px;font-size:14px!important}.s-card .ex span{font-family:var(--sans);color:#fff;background:var(--navy);letter-spacing:.1em;vertical-align:2px;margin-right:12px;padding:2px 8px;font-size:13px;font-weight:700}.adv-l .terms{flex-wrap:wrap}.adv-l .note{color:#9eabc2;margin-top:18px;font-size:13.5px;line-height:1.8}.menu{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.menu div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:baseline;padding:11px 0;display:grid}.menu i{font-style:normal;font-family:var(--serif);color:var(--red);grid-row:span 2;font-size:14.5px}.menu b{letter-spacing:.04em;font-size:15.5px;line-height:1.5}.menu span{color:var(--ink-3);font-size:13.5px;line-height:1.6}.months{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.months div{background:var(--bg-2);margin-right:14px;padding:16px 20px 16px 22px;position:relative}.months div:last-child{margin-right:0}.months div:not(:last-child):after{content:"";border:10px solid #0000;border-left:8px solid #dfe4ec;border-right:0;margin-top:-10px;position:absolute;top:50%;right:-14px}.months small{letter-spacing:.14em;color:var(--red);font-size:13px;font-weight:700;display:block}.months b{letter-spacing:.06em;margin:2px 0 4px;font-size:15px;display:block}.months span{color:var(--ink-2);font-size:14px;line-height:1.7;display:block}.area-head{align-items:center;gap:20px;margin-bottom:18px;display:flex}.area-head p{color:var(--navy);letter-spacing:.1em;white-space:nowrap;font-size:15px;font-weight:700}.area-head:after{content:"";background:#c9cfdb;flex:1;height:1px}.area-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.area-grid div{border:1px solid var(--line);background:#fff;padding:20px 24px}.area-grid b{letter-spacing:.06em;border-left:2px solid var(--red);margin-bottom:4px;padding-left:14px;font-size:16px;line-height:1.3;display:block}.area-grid span{color:var(--ink-2);padding-left:16px;font-size:14.5px;line-height:1.8;display:block}.eng-sub{color:var(--navy);letter-spacing:.1em;margin-bottom:16px;margin-left:300px;font-size:15px;font-weight:700}.roles8{grid-template-columns:repeat(4,1fr)}.roles8 div{border-bottom:1px solid var(--line);padding:24px 24px 22px}.roles8 div:nth-child(4n){border-right:none}.roles8 div:nth-child(n+5){border-bottom:none}.roles8 b{padding-left:14px;position:relative}.roles8 b:before{content:"";background:var(--red);width:3px;height:.9em;position:absolute;top:.35em;left:0}.roles8 span{margin-bottom:10px}.roles8 em{color:var(--navy);background:var(--navy-soft);letter-spacing:.04em;padding:2px 10px;font-size:13.5px;font-style:normal;display:inline-block}.strengths{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0 300px;display:grid}.strengths div{border-top:2px solid var(--navy);padding:20px 4px 0}.strengths b{letter-spacing:.06em;margin-bottom:6px;font-size:17px;display:block}.strengths p{color:var(--ink-2);font-size:15px;line-height:1.9}.clients{background:var(--bg-2);margin:40px 0 0 300px;padding:24px 30px}.clients .t{color:var(--navy);letter-spacing:.1em;margin-bottom:10px;font-size:15px;font-weight:700}.clients .t span{color:var(--ink-3);margin-left:6px;font-size:13.5px;font-weight:400}.clients ul{flex-wrap:wrap;gap:4px 22px;list-style:none;display:flex}.clients li{color:var(--ink-2);font-size:14.5px}.team{border:1px solid var(--line);background:#fff}.values div{flex-wrap:wrap}.values span{color:var(--ink-2);flex-basis:100%;margin-top:-4px;padding-left:30px;font-size:14.5px;line-height:1.7}.facts{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.facts div{border-right:1px solid var(--line);padding:18px 22px}.facts div:last-child{border-right:none}.facts b{font-family:var(--serif);color:var(--navy);letter-spacing:.04em;font-size:26px;font-weight:500;line-height:1.3;display:block}.facts b small{margin-left:2px;font-size:14.5px}.facts span{color:var(--ink-2);font-size:14px}.msg .body{color:var(--ink-2);margin-bottom:14px;font-size:15px;line-height:1.9}.us .h2{margin-bottom:22px}.msg{align-self:start}.roles8 b{font-size:15.5px}.fig{width:100%;height:auto;display:block}.fig-cap{color:var(--navy);letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:14px;font-size:14.5px;font-weight:700;display:flex}.fig-cap:before{content:"";background:var(--red);width:16px;height:2px}.o-row{grid-template-columns:minmax(0,1fr);gap:0;margin:64px 0 0 300px;display:grid}.o-row .promise{border-top:none;grid-template-columns:repeat(3,1fr);margin:0}.o-row .promise div{padding:24px 28px 22px}.o-row .promise h3{margin-bottom:4px;font-size:16px}.o-row .promise p{font-size:14.5px}.o-fig{background:var(--bg-2);padding:28px 40px 30px}.gap{border:1px solid var(--line);background:#fff;grid-template-columns:340px 1fr;align-items:center;gap:40px;margin-bottom:40px;padding:36px 40px 30px;display:grid}.gap .k{letter-spacing:.24em;color:var(--red);margin-bottom:10px;font-size:13px}.gap h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.6}.gap-tx p:last-child{color:var(--ink-2);font-size:15px;line-height:2}.s-ph{float:right;background-position:50%;background-size:cover;width:150px;height:100px;margin:4px 0 12px 24px}.t-fig{border:1px solid var(--line);background:var(--bg-2);margin:36px 0 0 300px;padding:26px 28px 28px}.t-fig .fig{background:0 0}.cycle{border:1px solid var(--line);background:#fff;grid-template-columns:260px 1fr;gap:0;margin-top:64px;display:grid}.cy-ph img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.cy-body{padding:36px 44px 30px}.cy-body h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:26px;font-size:24px;font-weight:600}.cy-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.cy-steps div{text-align:center;position:relative}.cy-steps div:not(.last):after{content:"";border-top:1.5px solid #9aa3b2;border-right:1.5px solid #9aa3b2;width:18px;height:18px;position:absolute;top:34px;right:-9px;transform:rotate(45deg)}.ci{background:#fff;border:1px solid #c6cdd9;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 12px;display:flex}.cy-steps .last .ci{background:var(--navy);border-color:var(--navy)}.ci svg{fill:none;width:38px;height:38px;stroke:var(--red);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cy-steps .last .ci svg{stroke:#fff}.cy-steps b{letter-spacing:.06em;font-size:16px;display:block}.cy-steps small{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.7;display:block}.cy-loop{width:100%;height:44px;margin-top:6px;display:block}.cy-note{text-align:center;font-family:var(--serif);color:var(--red);letter-spacing:.08em;margin-top:2px;font-size:15px}.fv .eyebrow{color:var(--navy);letter-spacing:.12em;background:#ffffffb3;align-items:center;gap:12px;margin-bottom:14px;padding:4px 14px 4px 0;font-size:15px;font-weight:700;display:inline-flex}.fv .eyebrow:before{content:"";background:var(--red);width:28px;height:2px}.fv h1{font-size:50px;line-height:1.5}.fv-inner{height:470px;padding-top:44px}.fv-photo{height:490px}.biz{margin-top:-14px}.wrap{width:auto;max-width:1248px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}header .wrap{width:auto;max-width:1368px}header{top:env(safe-area-inset-top,0px);transition:box-shadow .2s}header.scrolled{box-shadow:0 4px 18px #1a2a4a14}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:#fff;position:fixed;inset:0 0 auto}section[id]{scroll-margin-top:84px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}button{cursor:pointer;border:none;font-family:inherit}.btn-line{cursor:pointer}.biz-card{transition:transform .25s,box-shadow .25s}.biz-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1a2a4a1f}.more{transition:gap .2s}.more:hover{gap:18px}.fig-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.menu-btn{background:0 0;width:44px;height:44px;margin-left:auto;display:none;position:relative}.menu-btn span{background:var(--navy);height:2px;transition:all .25s;position:absolute;left:11px;right:11px}.menu-btn span:first-child{top:15px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:27px}.menu-btn[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}.nav-sp{display:none}footer .wrap{flex-wrap:wrap;row-gap:12px;height:auto;padding-block:32px}footer .addr{color:var(--ink-3);flex-basis:100%;order:3;font-size:13.5px}footer .copy{order:4;margin-left:0}@media (prefers-reduced-motion:no-preference){.rv-on .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.rv-on .rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.form-wrap{z-index:1;padding-bottom:90px;position:relative}.cform,.cdone{color:var(--ink);border-top:3px solid var(--red);background:#fff;padding:44px 48px}.cform-head{margin-bottom:26px}.cform-head .t,.cdone .t{font-family:var(--serif);letter-spacing:.06em;font-size:24px;font-weight:600}.cform-head .n{color:var(--ink-2);font-size:15px}.cgrid{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.f{border:none;flex-direction:column;gap:6px;min-width:0;display:flex}.f.full{grid-column:1/-1}.f>span,.f legend{color:var(--navy);letter-spacing:.06em;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;display:flex}.f em,.f i{letter-spacing:.06em;padding:1px 8px;font-size:13px;font-style:normal;font-weight:700}.f em{background:var(--red);color:#fff}.f i{background:var(--bg-3);color:var(--ink-3)}.f input,.f textarea{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid #cfd5df;border-radius:2px;width:100%;padding:12px 14px;font-size:15px}.f input:focus,.f textarea:focus{border-color:var(--navy);background:#fff}.f input[aria-invalid=true]{border-color:var(--red);background:#fdf3f3}.chips-in{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.chips-in label{cursor:pointer;position:relative}.chips-in input{opacity:0;pointer-events:none;position:absolute}.chips-in span{color:var(--ink-2);background:#fff;border:1px solid #cfd5df;padding:8px 16px;font-size:15px;transition:all .15s;display:inline-block}.chips-in input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.chips-in input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.err{color:var(--red);margin-top:18px;font-size:15px;font-weight:700}.cform-foot{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.demo-note{color:var(--ink-3);font-size:14px}.cdone p{color:var(--ink-2);margin:10px 0 24px;font-size:15px}.o-row{grid-template-columns:minmax(0,1fr)}.gap{grid-template-columns:340px minmax(0,1fr)}.o-row>*,.gap>*,.t-fig,.o-fig,.cy-body,.adv-r,.us-grid>*,.eng-top>*,.about-o .grid>*{min-width:0}@media (width<=1100px){nav,.recruit{display:none}.menu-btn{margin-left:auto;margin-right:12px;display:block}nav.open{border-bottom:1px solid var(--line);padding:8px max(24px, env(safe-area-inset-right,0px)) 20px max(24px, env(safe-area-inset-left,0px));background:#fff;flex-direction:column;gap:0;margin:0;display:flex;position:absolute;top:76px;left:0;right:0;box-shadow:0 14px 30px #1a2a4a1a}nav.open a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:15px}nav.open .nav-sp{display:block}nav.open .nav-cta{color:var(--red);border-bottom:none;font-weight:700}.sec-head,.co .grid{grid-template-columns:1fr;gap:18px}.sec-head .en{padding-left:36px}.about-o .grid,.eng-top{grid-template-columns:1fr 380px;gap:32px}.about-o .grid>div:first-child,.eng-top>div:first-child{grid-column:1/-1}.us-grid{grid-template-columns:1fr 300px;gap:32px}.us-grid>div:first-child{grid-column:1/-1}.o-row,.eng-sub,.roles,.strengths,.clients,.team,.t-fig{margin-left:0}.gap{grid-template-columns:minmax(0,1fr);gap:20px}.w-grid{grid-template-columns:repeat(2,1fr)}.adv-box{grid-template-columns:1fr}.co .inner{grid-template-columns:1fr 260px}.fig-scroll .fig{min-width:680px}}@media (width<=820px){.sec{padding:80px 0}.h2{font-size:28px}.fv-photo{width:auto;height:240px;position:relative}.fv-photo:after{background:linear-gradient(#f4f7fa00 75%,#f4f7fa 100%)}.fv-inner{height:auto;padding-top:20px;padding-bottom:36px}.fv h1{font-size:38px}.fv .sub br{display:none}.fv .ctas{flex-wrap:wrap}.biz{grid-template-columns:1fr;margin-top:0}.about-o .grid,.eng-top,.us-grid{grid-template-columns:1fr}.about-o .photo:before{display:none}.o-row .promise,.strengths{grid-template-columns:1fr}.o-row .promise div{border-right:none;border-bottom:1px solid var(--line)}.s-grid{grid-template-columns:1fr}.s-card h3{white-space:normal}.menu{grid-template-columns:1fr}.months{grid-template-columns:1fr;gap:12px}.months div{margin-right:0}.months div:after{display:none}.flow-row{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.flow-row:before{width:1px;height:auto;inset:20px auto 20px 44px}.f-step{text-align:left;grid-template-columns:88px 1fr;align-items:center;gap:4px 20px;padding:0;display:grid}.f-step .c{grid-row:span 2;margin:0}.f-step p br{display:none}.area-grid,.roles8{grid-template-columns:1fr 1fr}.roles8 div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.roles8 div:nth-child(2n){border-right:none!important}.roles8 div:nth-last-child(-n+2){border-bottom:none!important}.team{grid-template-columns:1fr;gap:16px;padding:20px}.team img{width:100%;height:180px}.cycle{grid-template-columns:1fr}.cy-ph img{height:200px}.cy-body{padding:28px 24px}.cy-steps{grid-template-columns:1fr 1fr;row-gap:26px}.cy-steps div:after,.cy-loop{display:none!important}.philo p{white-space:normal;font-size:20px}.values{grid-template-columns:1fr}.values div:nth-child(odd){border-right:none;padding-right:4px}.values div:nth-child(2n){padding-left:4px}.values b{white-space:normal}.co .inner{grid-template-columns:1fr}.contact .wrap{grid-template-columns:1fr;gap:32px;padding-block:72px}.contact h2{font-size:26px}.contact h2 br{display:none}.contact .act{border-left:none;padding-left:0}.contact:before,.contact:after{opacity:.25;width:100%}.cgrid{grid-template-columns:1fr}.cform,.cdone{padding:32px 24px}.fig-scroll:before{content:"横にスクロールして全体を見られます";color:var(--ink-3);margin-bottom:8px;font-size:13px;display:block;position:sticky;left:0}}@media (width<=540px){header .wrap{height:64px}nav.open{top:64px}.logo img{height:42px}.hd-cta{display:none}.menu-btn{margin-right:-8px}.fv-photo{height:190px}.fv h1{font-size:28px}.fv h1 em{white-space:nowrap}.fv .eyebrow{letter-spacing:.06em;font-size:14px}.fv .btn{flex:100%;min-width:0}.biz-card{flex-direction:column}.biz-card .ph,.biz-main .ph,.biz-sub .ph{width:100%;height:150px}.biz-card .tx,.biz-sub .tx{padding:22px 22px 24px}.biz-main h3{font-size:22px}.biz-card p br,.biz-card h3 br{display:none}.biz-main .chips{flex-wrap:wrap}.h2{font-size:24px}.w-grid,.area-grid,.roles8{grid-template-columns:1fr}.roles8 div{border-right:none!important;border-bottom:1px solid var(--line)!important}.roles8 div:last-child{border-bottom:none!important}.s-card{grid-template-columns:1fr;padding:28px 22px}.s-card .num{align-items:baseline;gap:10px;margin-bottom:8px;font-size:30px;display:flex}.s-ph{float:none;width:100%;height:170px;margin:4px 0 16px}.adv-l,.adv-r{padding:32px 22px}.adv-l h3 .price{font-size:34px}.cy-steps,.facts{grid-template-columns:1fr}.facts div{border-right:none;border-bottom:1px solid var(--line)}.co th{width:96px}.gap,.o-fig,.t-fig{padding:24px 18px}footer .links{flex-wrap:wrap;gap:10px 20px}.steps-line{flex-wrap:wrap;row-gap:6px}.steps-line div:not(:last-child):after{width:14px;margin:0 8px}}.ai-band{background:#fff;padding:20px 0 110px}.ai-in{grid-template-columns:260px minmax(0,1fr);gap:40px;display:grid}.ai-in .h2{margin-bottom:18px}.ai-in .lead{max-width:760px}.promise3{background:#fff}.p3{grid-template-columns:repeat(3,1fr);gap:24px;margin-left:300px;display:grid}.p3 div{border-top:2px solid var(--navy);padding-top:22px}.p3 h3{font-family:var(--serif);letter-spacing:.06em;margin:4px 0 8px;font-size:22px;font-weight:600}.p3 p{color:var(--ink-2);font-size:15px;line-height:1.9}.p3-voice{background:var(--bg-2);border-left:3px solid var(--red);font-family:var(--serif);color:var(--ink);letter-spacing:.06em;margin:44px 0 0 300px;padding:22px 30px;font-size:19px}.p3-voice b{color:var(--red);font-weight:600}.philo2{grid-template-columns:1fr;gap:16px;margin:8px 0 34px;display:grid}.philo2 .philo{margin:0;padding:22px 26px;display:block}.philo2 .philo .en{letter-spacing:.14em;color:var(--red);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.philo2 .philo p{white-space:normal;font-size:22px}.philo2 .philo small{color:var(--ink-2);margin-top:8px;font-size:14px;display:block}.values.v5{grid-template-columns:1fr}.values.v5 div{grid-template-columns:200px 1fr;align-items:baseline;padding:14px 4px;display:grid;border-right:none!important}.values.v5 i{font-family:var(--serif);color:var(--navy);font-size:17px;font-weight:600}.values.v5 span{flex-basis:auto;margin:0;padding:0;font-size:15px}.msg .body{font-size:15px}@media (width<=1100px){.p3,.p3-voice{margin-left:0}.ai-in{grid-template-columns:1fr;gap:18px}}@media (width<=820px){.p3,.philo2{grid-template-columns:1fr}.ai-band{padding:64px 0}}@media (width<=540px){.values.v5 div{grid-template-columns:1fr;gap:2px}.p3-voice{padding:18px 20px;font-size:16px}}.chk li{padding:0;list-style:none}.chk li:before{display:none}.chk label{cursor:pointer;border-radius:2px;align-items:flex-start;gap:12px;margin:0 -6px;padding:7px 6px;transition:background .15s;display:flex}.chk label:hover{background:var(--bg-2)}.chk input{opacity:0;width:1px;height:1px;position:absolute}.chk span{color:var(--ink-2);padding-left:30px;font-size:15px;line-height:1.7;position:relative}.chk span:before{content:"";background:#fff;border:1.5px solid #b8c0cd;border-radius:2px;width:20px;height:20px;transition:all .15s;position:absolute;top:3px;left:0}.chk span:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:11px;position:absolute;top:6px;left:7px;transform:rotate(45deg)}.chk input:checked+span{color:var(--ink);font-weight:500}.chk input:checked+span:before{background:var(--red);border-color:var(--red)}.chk input:checked+span:after{opacity:1}.chk input:focus-visible+span:before{outline:2px solid var(--navy);outline-offset:2px}.diag{border:1px solid var(--line);border-top:3px solid var(--navy);z-index:5;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:40px;padding:26px 36px;transition:border-color .2s;display:grid;position:sticky;bottom:16px;box-shadow:0 12px 30px #1a2a4a1a}.diag.hit{border-top-color:var(--red)}.dg-count .lb{color:var(--ink-3);letter-spacing:.1em;font-size:13px;font-weight:700;display:block}.dg-count b{font-family:var(--serif);color:var(--navy);font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:1.1}.diag.hit .dg-count b{color:var(--red)}.dg-count small{color:var(--ink-3);font-size:18px}.dg-bar{background:var(--bg-3);height:6px;margin-bottom:12px;position:relative}.dg-bar i{background:var(--navy);width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.diag.hit .dg-bar i{background:var(--red)}.dg-bar em{background:var(--red);width:2px;height:14px;position:absolute;top:-4px}.dg-msg{color:var(--ink-2);font-size:15px;line-height:1.8}.dg-msg b{color:var(--red)}.dg-btn{opacity:.55;transition:opacity .2s}.diag.hit .dg-btn{opacity:1}.consent{cursor:pointer;align-items:center;gap:10px;margin-top:22px;font-size:15px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--red)}.consent em{background:var(--red);color:#fff;margin-left:8px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.linkish{font:inherit;color:var(--navy);text-underline-offset:3px;cursor:pointer;background:0 0;padding:0;text-decoration:underline}.pol-links{flex-wrap:wrap;flex-basis:100%;order:2;gap:6px 22px;display:flex}.pol-links button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;padding:0;font-size:13.5px}.pol-links button:hover{color:var(--red)}html.pol-open{overflow:hidden}.pol-overlay{z-index:100;padding:calc(24px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#121c308c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pol-overlay[hidden]{display:none!important}.pol-panel{border-top:3px solid var(--red);background:#fff;flex-direction:column;width:100%;max-width:920px;max-height:100%;display:flex}.pol-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.pol-tabs{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.pol-tabs button{font:inherit;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:16px 12px;font-size:14px;font-weight:700}.pol-tabs button.on{color:var(--navy);border-bottom-color:var(--red)}.pol-close{cursor:pointer;background:0 0;flex:none;width:40px;height:40px;position:relative}.pol-close span{background:var(--navy);height:2px;position:absolute;top:19px;left:10px;right:10px}.pol-close span:first-child{transform:rotate(45deg)}.pol-close span:last-child{transform:rotate(-45deg)}.pol-body{-webkit-overflow-scrolling:touch;padding:36px 48px 44px;overflow-y:auto}.pol{max-width:760px}.pol-draft{color:var(--red);border:1px solid var(--red);letter-spacing:.08em;margin-bottom:10px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.pol h2{font-family:var(--serif);letter-spacing:.06em;margin-bottom:16px;font-size:28px;font-weight:600}.pol h3{color:var(--navy);border-left:3px solid var(--red);margin:30px 0 8px;padding-left:12px;font-size:17px;line-height:1.5}.pol p,.pol li,.pol dd{color:var(--ink-2);font-size:15px;line-height:1.95}.pol ul{padding-left:1.2em}.pol dl{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.pol dt,.pol dd{border-bottom:1px solid var(--line);padding:12px 4px}.pol dt{color:var(--ink);font-size:15px;font-weight:700}.pol .note{color:var(--ink-3);margin-top:6px;font-size:13.5px}.tbl-scroll{overflow-x:auto}.pol-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.pol-table th,.pol-table td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2);padding:10px 12px;line-height:1.7}.pol-table th{background:var(--bg-2);color:var(--navy);font-weight:700}.pol-contact{background:var(--bg-2);color:var(--ink-2);margin-top:32px;padding:18px 22px;font-size:14.5px;line-height:1.9}.pol-contact b{color:var(--navy);margin-bottom:4px;display:block}.pol-date,.pol-sign{text-align:right;margin-top:18px;color:var(--ink-3)!important;font-size:14px!important}@media (width<=820px){.diag{grid-template-columns:auto minmax(0,1fr);gap:12px 20px;padding:18px 20px;bottom:10px}.dg-btn{grid-column:1/-1;width:100%}.dg-count b{font-size:34px}.pol-body{padding:26px 22px 32px}.pol dl{grid-template-columns:1fr}.pol dt{border-bottom:none;padding-bottom:0}.pol-overlay{align-items:flex-end;padding-bottom:0;padding-left:0;padding-right:0}}@media (width<=540px){.dg-msg{font-size:13.5px}.diag{position:static}.pol h2{font-size:22px}}.eng-catch{font-family:var(--serif);color:var(--navy);letter-spacing:.08em;align-items:center;gap:12px;margin:-6px 0 14px;font-size:20px;font-weight:600;display:flex}.eng-catch:before{content:"";background:var(--red);width:22px;height:2px}.eng-sub{margin-top:56px}.eng-top+.eng-sub{margin-top:0}.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-left:300px;display:grid}.scenes div{border:1px solid var(--line);background:#fff;padding:20px 24px 20px 26px;position:relative}.scenes div:before{content:"";background:var(--red);width:3px;height:26px;position:absolute;top:20px;left:0}.scenes .q{color:var(--ink);letter-spacing:.04em;margin-bottom:6px;font-size:16.5px;font-weight:700;line-height:1.6}.scenes .a{color:var(--ink-2);font-size:15px;line-height:1.85}.scenes .more-q{background:var(--navy);border-color:var(--navy)}.scenes .more-q .q,.scenes .more-q .a{color:#fff}.scenes .more-q:before{background:#fff}.rgroups{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1.25fr 1fr;margin-left:300px;display:grid}.rgroups>div{border-right:1px solid var(--line);padding:24px 22px}.rgroups>div:last-child{border-right:none}.rgroups .rk{letter-spacing:.2em;color:var(--red);font-size:12px;display:block}.rgroups b{font-family:var(--serif);color:var(--navy);margin:2px 0;font-size:22px;font-weight:600;display:block}.rgroups p{color:var(--ink-3);margin-bottom:12px;font-size:14px}.rgroups ul{flex-direction:column;gap:6px;list-style:none;display:flex}.rgroups li{color:var(--ink);padding-left:14px;font-size:14.5px;line-height:1.6;position:relative}.rgroups li:before{content:"";background:var(--navy);width:6px;height:6px;position:absolute;top:.62em;left:0}.str5{border-top:1px solid var(--line);grid-template-columns:1fr;margin-left:300px;display:grid}.str5>div{border-bottom:1px solid var(--line);grid-template-columns:56px 300px minmax(0,1fr);align-items:baseline;gap:20px;padding:20px 4px;display:grid}.str5 .pn{margin:0;font-size:18px}.str5 b{letter-spacing:.04em;color:var(--ink);font-size:17px;line-height:1.6}.str5 p{color:var(--ink-2);font-size:15px;line-height:1.9}.eflow{counter-reset:ef;grid-template-columns:repeat(5,1fr);gap:0;margin-left:300px;list-style:none;display:grid}.eflow li{counter-increment:ef;background:var(--bg-2);margin-right:14px;padding:18px 18px 18px 22px;position:relative}.eflow li:last-child{background:var(--navy-soft);margin-right:0}.eflow li:before{content:counter(ef,decimal-leading-zero);font-family:var(--serif);color:var(--red);font-size:14px;display:block}.eflow li:not(:last-child):after{content:"";border:10px solid #0000;border-left:8px solid #dfe4ec;border-right:0;margin-top:-10px;position:absolute;top:50%;right:-14px}.eflow b{letter-spacing:.06em;margin:2px 0 4px;font-size:16px;display:block}.eflow span{color:var(--ink-2);font-size:13.5px;line-height:1.7;display:block}.eng .t-fig{margin-top:24px}.eng .clients{margin-top:48px}@media (width<=1100px){.scenes,.rgroups,.str5,.eflow{margin-left:0}.rgroups{grid-template-columns:1fr 1fr}.rgroups>div{border-bottom:1px solid var(--line)}.rgroups>div:nth-child(2n){border-right:none}.str5>div{grid-template-columns:44px 240px minmax(0,1fr)}}@media (width<=820px){.scenes{grid-template-columns:1fr}.str5>div{grid-template-columns:44px minmax(0,1fr);row-gap:4px}.str5 p{grid-column:2}.eflow{grid-template-columns:1fr;gap:10px}.eflow li{margin-right:0}.eflow li:after{display:none}.eng-sub{margin-top:44px}}@media (width<=540px){.rgroups{grid-template-columns:1fr}.rgroups>div{border-right:none!important}.rgroups .wide ul{grid-template-columns:1fr}}.contact:before,.contact:after{height:460px;bottom:auto}.contact:before{background-position:100% 0;background-size:cover}.co-clients{grid-template-columns:1fr;gap:0;list-style:none;display:grid}.co-clients li{font-size:14.5px;line-height:1.8}.co-note{color:var(--ink-3);margin-top:6px;font-size:13px;display:block}@media (width<=540px){.co-clients{grid-template-columns:1fr}}.co-sub{color:var(--ink-3);font-size:13px;display:block}.co-map{margin-top:6px;font-size:14px}.news{background:var(--bg-2)}.news .grid{grid-template-columns:260px minmax(0,1fr);gap:40px;display:grid}.news-list{border-top:1px solid var(--ink);list-style:none}.news-list a{border-bottom:1px solid var(--line);grid-template-columns:104px 116px minmax(0,1fr) 16px;align-items:center;gap:24px;padding:22px 8px;display:grid}.news-list time,.news-meta time{font-family:var(--serif);color:var(--ink-3);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:15px}.news-cat{color:var(--navy);background:var(--navy-soft);letter-spacing:.08em;white-space:nowrap;justify-self:start;padding:2px 12px;font-size:13px}.news .news-cat{background:#fff}.news-ttl{color:var(--ink);font-size:15.5px;line-height:1.7;transition:color .2s}.news-list a:hover .news-ttl{color:var(--red)}.news-list .arw{width:16px;height:10px;color:var(--navy);transition:transform .2s}.news-list a:hover .arw{transform:translate(4px)}.news-more{margin-top:28px}.news-empty{color:var(--ink-2);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 8px;font-size:15px}.page-head{border-bottom:1px solid var(--line);background:linear-gradient(#f3f6fa 0%,#fbfcfd 100%);padding:72px 0 56px}.page-head .en{margin-top:10px;padding-left:36px;display:block}.page-head .h2{margin-top:18px}.news-page{padding-top:72px}.news-article{max-width:820px}.news-meta{align-items:center;gap:16px;display:flex}.news-article h1{font-family:var(--serif);letter-spacing:.06em;border-bottom:1px solid var(--line);margin:14px 0 36px;padding-bottom:28px;font-size:30px;font-weight:600;line-height:1.6}.news-body{margin-bottom:56px}.news-body>*+*{margin-top:18px}.news-body h2{color:var(--navy);border-left:3px solid var(--red);letter-spacing:.06em;margin-top:40px;padding-left:14px;font-size:20px;line-height:1.5}.news-body h3{color:var(--navy);letter-spacing:.04em;margin-top:30px;font-size:17px}.news-body p,.news-body li{color:var(--ink-2);font-size:15.5px;line-height:2}.news-body ul,.news-body ol{padding-left:1.4em}.news-body a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.news-body img{height:auto;margin-block:8px}@media (width<=1100px){.news .grid{grid-template-columns:1fr;gap:18px}}@media (width<=820px){.page-head{padding:56px 0 40px}.news-page{padding-top:56px}.news-article h1{font-size:24px}}@media (width<=540px){.news-list a{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:18px 4px}.news-ttl{grid-column:1/-1}.news-list .arw{display:none}.news-article h1{font-size:21px}}.eng-h2{font-size:40px;line-height:1.45}.eng .eng-catch{margin:0 0 16px;font-size:18px;line-height:1.7}.eng-sub.sm{margin:0 0 16px}.scenes5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-left:0;display:grid}.scenes5>div{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;padding:22px 18px 20px}.scenes5 .sn{font-family:var(--serif);color:var(--red);letter-spacing:.1em;font-size:15px}.scenes5 .q{letter-spacing:.03em;color:var(--ink);min-height:3.1em;margin:6px 0 12px;font-size:17px;font-weight:700;line-height:1.55}.scenes5 ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;list-style:none;display:flex}.scenes5 li{color:var(--ink-2);padding-left:12px;font-size:14px;line-height:1.75;position:relative}.scenes5 li:before{content:"";background:var(--navy);width:5px;height:5px;position:absolute;top:.7em;left:0}.roles4{grid-template-columns:1fr 1fr 1.15fr 1fr;gap:28px;margin-left:0;display:grid;position:relative}.roles4>div{background:var(--bg-2);border-top:3px solid var(--navy);padding:24px 24px 24px 26px;position:relative}.roles4>div:not(:last-child):after{content:"";border-top:2px solid #9aa3b2;border-right:2px solid #9aa3b2;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-21px;transform:rotate(45deg)}.roles4 .rk{letter-spacing:.2em;color:var(--red);font-size:12px;display:block}.roles4 b{font-family:var(--serif);color:var(--navy);margin:2px 0;font-size:24px;font-weight:600;display:block}.roles4 p{color:var(--ink-2);margin-bottom:12px;font-size:14px;font-weight:700}.roles4 ul{flex-direction:column;gap:5px;list-style:none;display:flex}.roles4 li{color:var(--ink);padding-left:14px;font-size:14px;line-height:1.6;position:relative}.roles4 li:before{content:"";background:var(--navy);width:6px;height:6px;position:absolute;top:.62em;left:0}.roles4-note{color:var(--ink-2);margin:14px 0 0;font-size:14px}.roles4-note:before{content:"※ ";color:var(--red)}.eng-sub2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:56px 0 0 300px;display:grid}.ratio{border:1px solid var(--line);background:#fff;padding:26px 28px}.rbar{height:46px;margin:4px 0 16px;display:flex;overflow:hidden}.rbar span{color:#fff;font-family:var(--serif);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:20px;display:flex}.rbar small{margin-left:1px;font-size:12px}.r1{background:var(--navy)}.r2{background:#6f86ad}.r3{background:#c2cee0}.rbar .r3{color:var(--navy);font-size:15px}.rleg{flex-direction:column;gap:6px;list-style:none;display:flex}.rleg li{grid-template-columns:14px 1fr auto;align-items:center;gap:10px;font-size:14.5px;display:grid}.rleg i{width:14px;height:14px;display:block}.rleg em{font-style:normal;font-family:var(--serif);color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.rleg li:first-child b{color:var(--navy)}.rnote{color:var(--ink-2);margin-top:14px;font-size:13.5px;line-height:1.8}.str3>div{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:14px 0;display:grid}.str3>div:last-child{border-bottom:1px solid var(--line)}.str3 .pn{grid-row:span 2;margin:0;font-size:16px}.str3 b{letter-spacing:.05em;font-size:16.5px}.str3 p{color:var(--ink-2);font-size:14px;line-height:1.8}.eflow5{counter-reset:e5;flex-direction:column;gap:8px;list-style:none;display:flex}.eflow5 li{counter-increment:e5;background:var(--bg-2);align-items:center;gap:14px;padding:12px 18px;display:flex;position:relative}.eflow5 li:before{content:counter(e5);background:var(--navy);color:#fff;width:28px;height:28px;font-size:13px;font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.eflow5 li:last-child:before{background:var(--red)}.eflow5 b{letter-spacing:.03em;font-size:15px;font-weight:500}.logo-ph{grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;display:grid}.logo-ph li{height:64px;color:var(--ink-3);letter-spacing:.06em;background:#fff;border:1px dashed #c2cee0;justify-content:center;align-items:center;font-size:13px;display:flex}.eng .team{margin-top:48px}@media (width<=1100px){.scenes5,.roles4,.roles4-note,.eng-sub2{margin-left:0}.scenes5{grid-template-columns:repeat(3,minmax(0,1fr))}.roles4{grid-template-columns:1fr 1fr;gap:16px}.roles4>div{margin-right:0}.roles4>div:after{display:none}}@media (width<=820px){.eng-sub2{grid-template-columns:minmax(0,1fr);gap:32px}.scenes5{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-h2{font-size:30px}}@media (width<=540px){.scenes5,.roles4{grid-template-columns:minmax(0,1fr)}.scenes5 .q{min-height:0}.scenes5 .q br{display:none}.logo-ph{grid-template-columns:repeat(2,1fr)}.rbar span{font-size:16px}}.eng-sub.eng-sub-full{font-size:20px;font-family:var(--serif);color:var(--ink);align-items:center;gap:14px;margin-left:0;font-weight:600;display:flex}.eng-sub.eng-sub-full:before{content:"";background:var(--red);width:22px;height:2px}@media (width<=820px){.roles4 .wide ul{grid-template-columns:1fr}}
