html.is-edge,html.is-edge body{overscroll-behavior:none}html.is-edge .journey{--edge:160px;width:100%;height:calc(100lvh + var(--edge) * 2);position:absolute;inset:0 auto auto 0}html.is-edge .world,html.is-edge .pen{top:var(--edge)}@media (width<=760px){html.is-edge .j-contact__under{padding-top:160px}}html.is-edge .journey:after{content:"";z-index:6;background:var(--yellow);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}html.is-edge.is-menu-open .journey:after{opacity:1;transition:opacity .45s .15s}.journey{z-index:1;touch-action:none;position:fixed;inset:0;overflow:clip}.jbg,.jflood{pointer-events:none;position:absolute;inset:0}.jflood{clip-path:circle(0)}.world{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.road{z-index:3;pointer-events:none;max-width:none;position:absolute;overflow:visible}.road__line{fill:none;stroke:var(--yellow);stroke-linecap:butt;stroke-linejoin:round}.road__line--deep{stroke:#fff}.road__end{fill:var(--yellow);opacity:0;transition:opacity .3s}.pen{--t:10px;z-index:4;opacity:0;pointer-events:none;width:0;height:0;transition:opacity .35s;position:absolute;top:0;left:0}.pen i{left:calc(var(--t) * -.6);top:calc(var(--t) * -1.6);width:calc(var(--t) * 2.6);height:calc(var(--t) * 3.2);background:var(--yellow);clip-path:polygon(0 0,100% 50%,0 100%,18% 50%);transform-origin:23%;transition:scale .45s var(--ease), background-color .3s;position:absolute;scale:.4}.pen.is-on{opacity:1}.pen.is-on i{scale:1}.pen.is-deep i{background:#fff}.pen.is-idle i{animation:pen-nudge 1.9s var(--ease) infinite}@keyframes pen-nudge{0%,to{translate:0}35%{translate:calc(var(--t) * .45) 0}60%{translate:0}}.jp{z-index:2;box-sizing:border-box;width:100vw;position:absolute}.jp--hero{height:100svh}.jp--hero .hero__pin{height:100%;position:relative;top:auto}.jp__panel{box-sizing:border-box;position:relative}.jp__under{top:calc(100% + 18px);left:var(--pad);font-family:var(--en);letter-spacing:.32em;text-transform:uppercase;font-size:11px;font-weight:500;position:absolute}.j-title{letter-spacing:.12em;margin-top:2.2svh;font-size:clamp(28px,min(3.2vw,5.2svh),54px);font-weight:900;line-height:1.4}.j-title em{color:var(--blue);font-style:normal}.j-title--light{color:#fff}.j-title--light em{color:var(--yellow)}.jl{padding-bottom:.08em;display:block;overflow:hidden}.jl__in{will-change:transform;display:block}.j-draw{position:relative}.j-draw svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dr-line path{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.dr-fill path{fill:var(--blue);fill-rule:evenodd;opacity:0}[data-rv=rise]{opacity:0}.j-title[data-rv=rise]{opacity:1}[data-rv=pop]{opacity:0;transform-origin:50% 100%}.j-about{padding:calc(var(--nav-h) + 3svh) var(--pad) 0;grid-template-rows:1fr auto auto auto auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:4vw;display:grid}.j-about .jp__panel{display:contents}.j-about__a .label{grid-area:2/1;justify-self:start}.j-about__a .j-title{grid-area:3/1}.j-about__lead{border-left:3px solid var(--blue);letter-spacing:.1em;grid-area:4/1;margin-top:2.4svh;padding-left:16px;font-size:clamp(14px,min(1.2vw,2.2svh),18px);font-weight:700;line-height:1.85}.j-about__body{text-wrap:pretty;letter-spacing:.06em;max-width:34em;color:var(--ink-soft);grid-area:5/1;margin-top:1.8svh;font-size:clamp(13px,min(1vw,1.9svh),15px);font-weight:500;line-height:2}.j-about__kinds{border-top:2px solid var(--blue);grid-area:5/1;max-width:34em;margin-top:3.4svh}.j-about__kinds>div{border-bottom:1px solid #2c5bd659;justify-content:space-between;align-items:baseline;gap:16px;padding:1.3svh 0;display:flex}.j-about__kinds dt{letter-spacing:.1em;color:var(--blue);font-size:clamp(15px,min(1.2vw,2.2svh),18px);font-weight:900}.j-about__kinds dd{letter-spacing:.06em;color:var(--ink-soft);align-items:baseline;gap:1.2em;font-size:13px;font-weight:500;display:flex}.j-about__kinds dd b{color:var(--ink);font-weight:700}.j-about__art{grid-area:1/2/-1;align-self:end;height:min(70svh,46vw)}.j-about__tag{left:calc(var(--pad) + (100vw - var(--pad) * 2 - 4vw) * .475 + 4vw + 1vw);writing-mode:vertical-rl;letter-spacing:.42em;color:var(--blue);font-size:clamp(13px,1.1vw,16px);font-weight:700;line-height:1;position:absolute;bottom:18px}.j-service{padding:calc(var(--nav-h) + 3svh) var(--pad) 0;color:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.4vw;display:grid}.j-service__descs,.j-service__view,.j-service__track{display:contents}.j-service__head{grid-area:1/1/auto/-1}.j-service .card{--cw:min(16vw, 19svh);grid-column:var(--col);cursor:default;grid-row:3;justify-self:center;margin-bottom:8px;position:relative;top:auto;left:auto}.j-service__desc{grid-column:var(--col);letter-spacing:.05em;grid-row:2;align-self:end;margin-bottom:1.6svh;font-size:clamp(12px,.9vw,14px);line-height:1.8}.j-service__num{font-family:var(--en);letter-spacing:.2em;margin-bottom:1.4svh;font-size:14px}.j-service__num b{color:var(--yellow);font-size:28px;font-weight:500}.j-features{padding:calc(var(--nav-h) + 3svh) var(--pad) 0;grid-template-rows:auto 1fr;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3vw;display:grid}.j-features .jp__panel{display:contents}.j-features__head{grid-area:1/1/auto/-1}.j-cell{flex-direction:column;grid-row:2;min-height:0;padding-top:3svh;display:flex}.j-cell__en{font-family:var(--en);letter-spacing:.2em;color:var(--blue);font-size:11px;font-weight:500}.j-cell__title{letter-spacing:.08em;margin-top:.8svh;font-size:clamp(15px,min(1.3vw,2.4svh),20px);font-weight:900;line-height:1.45}.j-cell__body{letter-spacing:.04em;color:var(--ink-soft);text-wrap:pretty;margin-top:.8svh;font-size:clamp(12px,.9vw,13.5px);line-height:1.85}.j-cell__art{flex:auto;min-height:0;margin-top:2svh}.j-cell__en{order:1}.j-cell__text{order:2}.j-cell__art{order:3}.j-cell__rule,.j-features__rule{display:none}.j-area{--ground:#fdfcf8;--map-ink:var(--blue);padding:calc(var(--nav-h) + 3svh) var(--pad) 0;grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:4vw;display:grid}.j-area .jp__panel{display:contents}.j-area__a .label{grid-area:2/1;justify-self:start}.j-area__a .j-title{grid-area:3/1}.j-area__lead{letter-spacing:.1em;text-wrap:pretty;grid-area:4/1;margin-top:2.4svh;font-size:clamp(14px,min(1.2vw,2.2svh),18px);font-weight:700;line-height:1.9}.j-area__illust{width:min(calc((100vw - 2 * var(--pad)) * .62), calc((86svh - var(--nav-h) - 6svh) * 1.3));aspect-ratio:1.3;color:var(--map-ink);flex-direction:column;grid-area:1/2/-1;align-self:start;margin-top:-1svh;display:flex;container-type:inline-size}.j-area__map{flex:auto;min-height:0;position:relative}.j-area__map svg{-webkit-mask-composite:source-in;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.j-area__cols{color:var(--ink);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6.6cqw;padding:2.2cqw 1.4cqw 0;display:grid}.j-area__col h3{letter-spacing:.2em;font-size:clamp(11px,1.55cqw,14px);font-weight:700;line-height:1.5}.j-area__col ul{margin-top:.8cqw}.j-area__col li{flex-wrap:wrap;align-items:baseline;column-gap:.9em;padding:.35cqw 0;display:flex}.j-area__col li strong{letter-spacing:.14em;font-size:clamp(12px,1.85cqw,16px);font-weight:900;line-height:1.45}.j-area__col li span,.j-area__addr{letter-spacing:.06em;font-size:clamp(9.5px,1.3cqw,12px);line-height:1.6}.j-area__h-office{margin-top:1.4cqw}.j-area__addr{margin-top:.6cqw}.j-area__addr-sp{display:none}.j-area__map .am-s{fill:none;stroke:var(--map-ink);stroke-linecap:round;stroke-linejoin:round}.j-area__map .am-s[pathLength]{stroke-dasharray:1 2;stroke-dashoffset:1px}.j-area__map .am-mask{stroke:var(--ground);stroke-linecap:butt}.j-area__map .am-f,.j-area__map .am-house,.j-area__map .am-dot{fill:var(--map-ink)}.j-area__map .am-ring,.j-area__map .am-line,.j-area__map .am-dash{fill:none;stroke:var(--map-ink);stroke-linecap:round;stroke-linejoin:round}.j-area__map .am-dash{opacity:0}.j-area__map .am-f,.j-area__map .am-pop,.j-area__map .am-compass{transform-box:fill-box;transform-origin:50%}.j-area__map .am-f{transform-origin:50% 100%}.j-area__map .am-t{fill:var(--map-ink);font-family:var(--jp);letter-spacing:.08em;paint-order:stroke;stroke:var(--ground);stroke-width:3.5px;stroke-linejoin:round;font-weight:600}.j-area__map .am-town{font-family:var(--jp);letter-spacing:.14em;font-weight:900}.j-area__map .am-office{font-family:var(--jp);letter-spacing:.1em;font-weight:900}.j-area__map .am-cn{font-family:var(--en);letter-spacing:0;font-weight:600}.j-area__map .am-cfill{fill:var(--map-ink)}.j-area__map .am-cdot{fill:var(--ground);stroke:var(--map-ink)}.j-recruit{display:flex}.j-recruit__a{width:100vw;padding:calc(var(--nav-h) + 7svh) var(--pad) 0;flex:none}.j-recruit__title{font-size:clamp(34px,min(5vw,8svh),84px);line-height:1.3}.j-recruit__title em{color:var(--ink)}.j-recruit__lead{letter-spacing:.1em;margin-top:3svh;font-size:clamp(14px,1.2vw,18px);font-weight:700;line-height:2}.j-recruit__points{flex-wrap:wrap;gap:10px;margin-top:3svh;display:flex}.j-recruit__points li{border:2px solid var(--ink);letter-spacing:.08em;background:#fff;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.j-recruit .btn{margin-top:4svh}.jp.j-recruit{z-index:4}.j-recruit__crowd{pointer-events:none;height:22svh;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.j-recruit:not(.is-here) .j-recruit__crowd{opacity:0}.j-contact{padding:calc(var(--nav-h) + 3svh) var(--pad) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5vw;display:grid}.j-contact__a{flex-direction:column;padding-bottom:3svh;display:flex}.j-contact__lead{letter-spacing:.08em;text-wrap:pretty;max-width:30em;margin-top:2.4svh;font-size:clamp(14px,1.05vw,16px);font-weight:500;line-height:2}.j-contact__ways{border-top:5px solid var(--blue);margin-top:auto;padding-top:3svh}.j-contact__ways .contact__tel{white-space:nowrap;display:inline-flex}.j-contact__ways .contact__tel-num{font-size:clamp(30px,min(3.8vw,6.4svh),64px)}.j-contact__ways .contact__sub{margin-top:2svh}.j-contact__b{align-items:flex-end;display:flex}.j-contact__art{width:100%;height:min(62svh,36vw)}.j-contact__under{padding:0 var(--pad) 40px;font-family:var(--jp);font-size:inherit;letter-spacing:normal;text-transform:none;left:0}.j-contact__under .info{margin-top:0}.j-contact__under .contact__bottom:before{left:0;right:0}.j-contact__under .contact__bottom{margin-top:5svh;padding-inline:0}@media (width<=760px){.pen{--t:7px}:where(.jp:not(.jp--hero):not(.j-service)){width:100vw;padding:calc(var(--nav-h) + 1.4svh) 20px 0;flex-direction:column;display:flex}:where(.jp:not(.jp--hero):not(.j-service))>.jp__panel{display:contents}.jp.j-about,.jp.j-area,.jp.j-contact,.jp.j-recruit{flex-direction:column;display:flex}.jp__under{display:none}.j-title{letter-spacing:.08em;margin-top:1.2svh;font-size:min(6.6vw,4.2svh);line-height:1.35}.j-about__lead{letter-spacing:.06em;border-left-width:2px;margin-top:1.4svh;padding-left:10px;font-size:13px;line-height:1.7}.j-about__body{letter-spacing:.04em;margin-top:1svh;font-size:12.5px;line-height:1.75}.j-about__kinds{align-self:flex-start;width:40%;margin-top:2.4svh}.j-about__kinds>div{flex-direction:column;gap:2px;padding:1svh 0}.j-about__kinds dt{font-size:13px}.j-about__kinds dd{font-size:11.5px}.j-about__kinds dd b{display:none}.j-about__art{width:58vw;height:min(46svh,65vw);margin:0;position:absolute;bottom:0;right:8px}.j-about__tag{display:none}.jp.j-service{width:100vw;padding:calc(var(--nav-h) + 1.4svh) 0 0;flex-direction:column;display:flex}.j-service__head{padding:0 20px}.j-service__descs{margin:1.2svh 20px 0;display:grid}.j-service__desc{visibility:hidden;filter:opacity(0);grid-area:1/1;align-self:start;margin:0;font-size:15px;font-weight:500;line-height:1.65;transition:filter .2s,visibility 0s .2s}.j-service__desc.is-active{visibility:visible;filter:opacity();transition:filter .3s 80ms}.j-service__desc p{display:inline}.j-service__num{letter-spacing:.12em;margin:0 .45em 0 0;font-size:.85em}.j-service__num b{font-size:1.5em}.j-service__view{flex:auto;min-height:0;margin:.8svh 0 3svh;display:block;position:relative;overflow:hidden;container-type:size}.j-service__track{--cw:min(64vw, calc(100cqh / 1.56));height:100%;padding:0 calc((100vw - var(--cw)) / 2);will-change:transform;align-items:center;gap:16px;display:flex}.j-service .card{--cw:min(64vw, calc(100cqh / 1.56));flex:none;margin:0}.jp.j-features{padding:calc(var(--nav-h) + 1.4svh) 14px 1.6svh;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8svh 14px;display:grid}.j-features__head{grid-column:1/-1}.j-features__rule{background:var(--blue);height:4px;margin-bottom:1.4svh;display:block}.j-features .j-title{letter-spacing:.12em;font-size:21px}.j-cell{grid-row:auto;padding:0 0 1.3svh;position:relative}.j-cell__en{order:1;margin-bottom:.6svh;font-size:10px}.j-cell__art{flex:1 1 0;order:2;margin-top:0}.j-cell__text{order:3}.j-cell__title{letter-spacing:.06em;margin-top:.8svh;font-size:13.5px}.j-cell__body{letter-spacing:0;margin-top:.5svh;font-size:10.5px;line-height:1.6}.j-cell__rule{background:var(--blue);height:4px;display:block;position:absolute;bottom:0;left:0;right:0}.j-area__lead{display:none}.j-area__illust{aspect-ratio:auto;flex:auto;width:100%;min-height:0;margin:2svh 0 3.4svh}.j-area__cols{column-gap:4cqw;padding:2.4cqw 1cqw 0}.j-area__col h3{letter-spacing:.14em;font-size:3.1cqw}.j-area__col ul{margin-top:.6cqw}.j-area__col li{padding:.6cqw 0}.j-area__col li strong{letter-spacing:.1em;font-size:4.1cqw}.j-area__col li span,.j-area__addr{display:none}.j-area__h-office{margin-top:1.6cqw}.j-area__addr-sp{letter-spacing:.1em;margin-top:.4cqw;font-size:4.1cqw;font-weight:900;display:block}.jp.j-recruit{padding:calc(var(--nav-h) + 2svh) 20px 0}.j-recruit .label,.j-recruit .btn{align-self:flex-start}.j-recruit__a{width:auto;padding:0}.j-recruit__title{letter-spacing:.2em;margin-top:12px;font-size:26px}.j-recruit__lead{letter-spacing:.08em;margin-top:12px;font-size:13px;line-height:1.85}.j-recruit__points{gap:6px;margin-top:1.6svh}.j-recruit__points li{padding:4px 11px;font-size:11.5px}.j-recruit .btn{margin-top:2.4svh}.j-recruit__crowd{height:20svh;top:calc(100% + 2svh);bottom:auto}.j-contact__lead{margin-top:1.4svh;font-size:13px;line-height:1.85}.j-contact__art{flex:1 1 0;order:2;width:100%;height:auto;min-height:0;margin-top:1.4svh}.j-contact__ways{border-top-width:4px;order:3;margin:1.4svh 0 2svh;padding-top:1.6svh}.j-contact__ways .contact__tel-num{font-size:min(32px,8vw)}.j-contact__ways .contact__sub{margin-top:1svh}.j-contact__ways .contact__sub>div{padding:.2svh 0;font-size:12px}.j-contact__under{padding:0 20px 16px;display:block}.j-contact__info-pc{display:none}.j-contact__under .contact__bottom{margin-top:3svh;padding-bottom:8px}.j-contact__under .info{grid-template-columns:1fr}}@media (width<=760px) and (height<=690px){.j-cell__body{display:none}}@media (width>=761px){.j-about__art{height:min(62svh,41vw)}.j-service{--svc-cw:min(20vw, calc(42.5svh - 85px));grid-template-rows:auto 1fr auto 0}.j-service .card{--cw:var(--svc-cw)}.j-service__desc{letter-spacing:.04em;grid-row:4;align-self:start;margin:12px 0 0;font-size:clamp(13px,min(1.17vw,2.1svh),17px);font-weight:500;line-height:1.6}.j-service__desc p{display:inline}.j-service__num{letter-spacing:.12em;margin:0 .5em 0 0;font-size:.85em}.j-service__num b{font-size:1.5em}.j-features{column-gap:2.4vw}.j-cell__en{font-size:12px}.j-cell__title{font-size:clamp(16px,min(1.5vw,2.7svh),23px)}.j-cell__body{font-size:clamp(13px,.98vw,15px)}.j-area{grid-template-rows:auto auto auto 1fr}.j-area__a .label{grid-row:1}.j-area__a .j-title{grid-row:2}.j-area__lead{grid-row:3}.j-contact__b{flex-direction:column;justify-content:space-between;align-items:stretch;gap:2.4svh;min-height:0}.j-contact__info-pc{grid-template-columns:1fr;margin-top:0}.j-contact__info-pc>div{padding:.85svh 0;font-size:clamp(12px,.9vw,13px);line-height:1.7}.j-contact__art{flex:1 1 0;height:auto;min-height:0}.j-contact__under{padding-bottom:0}.j-contact__under .info,.j-contact__under .contact__nav{display:none}.j-contact__under .contact__bottom{margin-top:0;padding-block:10px 0}}
