.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}:root{--op-bg:#fff;--op-ink:#111;--op-muted:#686868;--op-line:#ddd;--op-max:1320px;--op-content:780px;--op-pad:clamp(22px,4vw,60px);--op-section:clamp(100px,14vw,210px);--op-body:16px;--op-head-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--op-bg);color:var(--op-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Arial,sans-serif;font-size:var(--op-body);line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.op-wrap{width:min(calc(100% - var(--op-pad)*2),var(--op-max));margin:auto}.op-header{padding:27px 0;position:relative;z-index:50}.op-header-inner{display:flex;justify-content:space-between;align-items:center}.op-logo{font-size:12px;font-weight:700;letter-spacing:.09em}.op-logo small{display:block;font-size:8px;font-weight:400;letter-spacing:.15em;color:var(--op-muted);margin-top:6px}.op-menu{display:inline-flex;align-items:center;gap:13px;border:0;background:none;color:var(--op-ink);padding:8px 0;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.14em}.op-menu-bars{width:24px;height:14px;position:relative;display:block}.op-menu-bars:before,.op-menu-bars:after{content:"";position:absolute;left:0;width:24px;height:1px;background:currentColor;transition:transform .25s,top .25s}.op-menu-bars:before{top:3px}.op-menu-bars:after{top:10px}.op-menu[aria-expanded=true] .op-menu-bars:before{top:6px;transform:rotate(45deg)}.op-menu[aria-expanded=true] .op-menu-bars:after{top:6px;transform:rotate(-45deg)}.op-overlay{position:fixed;inset:0;background:#fff;z-index:40;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.op-overlay.is-open{opacity:1;visibility:visible}.op-nav-list{list-style:none;padding:0;margin:0}.op-nav-list li{margin:0 0 13px}.op-nav-list a{display:flex;align-items:baseline;gap:22px;width:max-content;font-size:clamp(30px,5.2vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.op-nav-num{font-size:10px;letter-spacing:.12em;color:var(--op-muted);width:25px}.op-nav-list a:hover{opacity:.5}body.op-menu-open{overflow:hidden}.op-hero{min-height:calc(100vh - 84px);display:flex;align-items:center;padding:70px 0 110px}.op-eyebrow,.op-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--op-muted)}.op-hero h1{font-size:clamp(50px,9vw,136px);line-height:1.02;letter-spacing:-.055em;font-weight:var(--op-head-weight);margin:28px 0 0;max-width:1180px}.op-scroll{font-size:9px;letter-spacing:.17em;color:var(--op-muted);margin-top:90px}.op-scroll:after{content:"";display:block;width:46px;height:1px;background:var(--op-ink);margin-top:13px}.op-section{padding:var(--op-section) 0;border-top:1px solid var(--op-line)}.op-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.25fr);gap:60px}.op-section h2{font-size:clamp(36px,5.2vw,76px);line-height:1.12;letter-spacing:-.045em;font-weight:var(--op-head-weight);margin:0 0 38px}.op-lead{font-size:clamp(18px,2vw,25px);line-height:1.75;max-width:720px}.op-link{display:inline-block;margin-top:28px;padding-bottom:6px;border-bottom:1px solid var(--op-ink);font-size:11px;letter-spacing:.13em}.op-service-list{border-top:1px solid var(--op-line)}.op-service-item{display:grid;grid-template-columns:55px 1fr auto;gap:20px;padding:30px 0 34px;border-bottom:1px solid var(--op-line)}.op-service-no{font-size:10px;color:var(--op-muted);letter-spacing:.1em}.op-service-item h3{font-size:clamp(25px,3.3vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0}.op-service-item p{grid-column:2/3;max-width:580px;color:var(--op-muted);margin:13px 0 0}.op-arrow{font-size:20px;align-self:start}.op-note{display:grid;grid-template-columns:1fr 1fr;gap:60px}.op-note-mark{font-size:clamp(44px,8vw,110px);font-weight:700;letter-spacing:-.07em;line-height:.9}.op-note-mark span{font-size:12px;letter-spacing:.12em;font-weight:400;display:block;margin-top:18px}.op-note-list{border-top:1px solid var(--op-line)}.op-note-list a{display:block;padding:20px 0;border-bottom:1px solid var(--op-line)}.op-note-date{font-size:10px;color:var(--op-muted);letter-spacing:.1em}.op-note-title{font-size:17px;line-height:1.45;margin-top:5px}.op-contact{padding:var(--op-section) 0}.op-contact-title{font-size:clamp(42px,7vw,104px);line-height:1.02;letter-spacing:-.055em;font-weight:var(--op-head-weight);margin:20px 0 45px}.op-form{max-width:780px}.op-form-row{margin-bottom:30px}.op-form label{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:8px}.op-form input[type=text],.op-form input[type=email],.op-form input[type=tel],.op-form select,.op-form textarea{width:100%;font:inherit;color:var(--op-ink);background:transparent;border:0;border-bottom:1px solid var(--op-ink);border-radius:0;padding:11px 0;outline:0}.op-form textarea{min-height:190px;border:1px solid var(--op-line);padding:14px;resize:vertical}.op-form input:focus,.op-form select:focus{box-shadow:0 2px 0 var(--op-ink)}.op-form textarea:focus{box-shadow:inset 0 0 0 1px var(--op-ink)}.op-form .wpcf7-submit{appearance:none;border:0;border-bottom:1px solid var(--op-ink);background:none;padding:10px 0;font:inherit;font-size:11px;letter-spacing:.15em;cursor:pointer}.op-detail{padding:90px 0 var(--op-section)}.op-detail-head{max-width:1050px;margin-bottom:110px}.op-detail-head h1{font-size:clamp(48px,8vw,120px);line-height:1.02;letter-spacing:-.055em;font-weight:var(--op-head-weight);margin:25px 0 0}.op-prose{max-width:var(--op-content);margin-left:auto;margin-right:12%}.op-prose h2{font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.035em;margin:90px 0 24px}.op-prose p{margin:0 0 1.7em}.op-feature-list{border-top:1px solid var(--op-line);margin:60px 0}.op-feature{padding:25px 0;border-bottom:1px solid var(--op-line)}.op-feature strong{display:block;font-size:20px;margin-bottom:7px}.op-feature span{color:var(--op-muted)}.op-footer{border-top:1px solid var(--op-line);padding:48px 0 32px}.op-footer-inner{display:flex;justify-content:space-between;gap:30px}.op-footer-copy{font-size:10px;color:var(--op-muted);letter-spacing:.08em} .editor-styles-wrapper .op-output-list.wp-block-columns{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;max-width:none!important;margin:45px 0 0!important;border-top:1px solid #111;align-items:stretch}
.editor-styles-wrapper .op-output-list.wp-block-columns>.wp-block-column.op-output-item{position:relative;flex-basis:33.3333%!important;width:33.3333%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:27px 28px 30px 0!important;border-bottom:1px solid #111;border-right:1px solid #ddd;box-sizing:border-box}
.editor-styles-wrapper .op-output-list.wp-block-columns>.wp-block-column.op-output-item:not(:first-child){padding-left:28px!important}
.editor-styles-wrapper .op-output-list.wp-block-columns>.wp-block-column.op-output-item:last-child{border-right:0}
.editor-styles-wrapper .op-output-list.wp-block-columns>.wp-block-column.op-output-item:not(:last-child):after{content:'→';position:absolute;right:-7px;top:25px;background:#fff;padding:0 4px;font-size:14px;line-height:1;color:#686868}
@media(max-width:760px){.op-grid{grid-template-columns:1fr;gap:30px}.op-hero{min-height:calc(100svh - 80px);padding:55px 0 90px}.op-hero h1{font-size:clamp(47px,14vw,78px)}.op-service-item{grid-template-columns:35px 1fr auto}.op-service-item p{grid-column:2/4}.op-note{grid-template-columns:1fr;gap:60px}.op-prose{margin:0}.op-detail-head{margin-bottom:75px}.op-footer-inner{display:block}.op-footer-copy{margin-top:22px}.op-nav-list a{font-size:35px}} .has-small-font-size{font-size:14px!important}.has-medium-font-size{font-size:16px!important}.has-large-font-size{font-size:20px!important}.has-x-large-font-size{font-size:28px!important}.has-custom-font-size{line-height:1.7}
.op-prose .op-about-toggle{border-top:1px solid var(--op-line);margin:50px 0 0}.op-prose .op-about-toggle summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;font-size:13px;letter-spacing:.08em}.op-prose .op-about-toggle summary::-webkit-details-marker{display:none}.op-about-toggle summary:focus-visible{outline:1px solid var(--op-ink);outline-offset:6px}.op-toggle-icon{width:18px;height:18px;position:relative;flex:0 0 18px}.op-toggle-icon:before,.op-toggle-icon:after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.op-toggle-icon:before{width:18px;height:1px}.op-toggle-icon:after{width:1px;height:18px;transition:transform .2s}.op-about-toggle[open] .op-toggle-icon:after{transform:translate(-50%,-50%) scaleY(0)}.op-about-toggle-content{padding:0 0 25px}.op-about-toggle-content p:last-child{margin-bottom:0}
.editor-styles-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Arial,sans-serif;font-size:16px;line-height:1.85}.editor-styles-wrapper .wp-block{max-width:780px}.editor-styles-wrapper h1{font-size:clamp(42px,6vw,78px)}.editor-styles-wrapper h2{font-size:clamp(30px,4vw,52px);line-height:1.2}.editor-styles-wrapper h3{font-size:clamp(22px,3vw,34px);line-height:1.3} .op-lead{line-break:strict;overflow-wrap:normal} .op-prose .wp-block-details{border-top:1px solid var(--op-line);margin:0;padding:0}
.op-prose .wp-block-details:last-of-type{border-bottom:1px solid var(--op-line)}
.op-prose .wp-block-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;font-size:16px;line-height:1.5;font-weight:500}
.op-prose .wp-block-details summary::-webkit-details-marker{display:none}
.op-prose .wp-block-details summary:focus-visible{outline:1px solid var(--op-ink);outline-offset:7px}
.op-prose .wp-block-details summary:after{content:'+';font-size:24px;font-weight:300;line-height:1;flex:0 0 24px;text-align:center}
.op-prose .wp-block-details[open] summary:after{content:'−'}
.op-prose .wp-block-details> :not(summary){max-width:760px}
.op-prose .wp-block-details>p{padding:0 48px 25px 0;margin:0;color:var(--op-muted);line-height:1.9}
.op-prose>.wp-block-heading + .wp-block-details{margin-top:10px}
.op-prose>.wp-block-heading{margin-top:100px}
.op-prose>.wp-block-heading:first-child{margin-top:0}
@media(max-width:760px){.op-prose .wp-block-details summary{padding:20px 0;font-size:15px}.op-prose .wp-block-details>p{padding-right:0;padding-bottom:22px}.op-prose>.wp-block-heading{margin-top:75px}}
.editor-styles-wrapper .wp-block-details{border-top:1px solid #ddd;padding:0;margin:0}.editor-styles-wrapper .wp-block-details summary{padding:18px 0;cursor:text;font-weight:500}.editor-styles-wrapper .wp-block-details:last-of-type{border-bottom:1px solid #ddd} .op-prose .op-process-step{border-top:1px solid var(--op-ink);padding:0;margin:0}
.op-prose .op-process-step:last-child{border-bottom:1px solid var(--op-ink)}
.op-prose .op-process-step-head{display:grid;grid-template-columns:58px minmax(210px,1fr) minmax(260px,1fr);gap:20px;align-items:start;padding:27px 0 24px}
.op-prose .op-process-no{font-size:11px;letter-spacing:.1em;color:var(--op-muted);padding-top:5px}
.op-prose .op-process-step h3{font-size:clamp(28px,3.8vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}
.op-prose .op-process-sub{font-size:14px;color:var(--op-muted);margin:9px 0 0;line-height:1.6}
.op-prose .op-process-change{margin:4px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.65}
.op-prose .op-process-details{border-top:1px solid var(--op-line);border-bottom:0;margin:0;padding:0}
.op-prose .op-process-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;letter-spacing:.08em;color:var(--op-ink);font-weight:500}
.op-prose .op-process-details summary::-webkit-details-marker{display:none}
.op-prose .op-process-details summary:after{content:'+';font-size:22px;color:var(--op-ink);font-weight:300;line-height:1}
.op-prose .op-process-details[open] summary:after{content:'−'}
.op-prose .op-process-details>p{max-width:none;padding:0 0 22px;margin:0;color:var(--op-muted);font-size:14px;line-height:1.85}
.op-prose .op-process-details>p.op-process-logic-reason{padding:2px 0 28px;color:var(--op-ink);font-size:15px;line-height:1.85}
.op-prose .op-process-logic-title{display:inline-block;margin-bottom:8px;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--op-ink)}
.op-prose .op-process-details>p.op-process-logic-row{padding:0 0 17px}
.op-prose .op-process-logic-label{display:inline-block;margin-bottom:4px;font-size:12px;line-height:1.4;letter-spacing:.13em;font-weight:600;color:var(--op-ink)}
.op-prose .op-process-details>p:last-child{padding-bottom:30px}
.op-prose .op-output-list{width:100%;max-width:none!important;margin:45px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--op-ink);align-items:stretch}
.op-prose .op-output-item{position:relative;min-width:0;width:auto!important;margin:0!important;padding:27px 28px 30px 0!important;border-bottom:1px solid var(--op-ink);border-right:1px solid var(--op-line);align-self:stretch;box-sizing:border-box}
.op-prose .op-output-item:not(:first-child){padding-left:28px!important}
.op-prose .op-output-item:last-child{border-right:0}
.op-prose .op-output-item:not(:last-child):after{content:'→';position:absolute;right:-7px;top:25px;background:var(--op-bg);padding:0 4px;font-size:14px;line-height:1;color:var(--op-muted)}
.op-prose .op-output-no{font-size:11px!important;color:var(--op-muted)!important;letter-spacing:.1em;margin:0 0 20px!important}
.op-prose .op-output-item h3{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0 0 9px}
.op-prose .op-output-title{font-size:clamp(19px,2vw,25px);margin:0 0 14px!important;line-height:1.45;color:var(--op-ink)!important}
.op-prose .op-output-item>p:last-child{color:var(--op-muted);font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){
.op-prose .op-process-step-head{grid-template-columns:38px 1fr;gap:12px;padding:23px 0 19px}
.op-prose .op-process-change{grid-column:2;margin-top:0;font-size:16px}
.op-prose .op-process-step h3{font-size:34px}
.op-prose .op-process-details>p{font-size:14px}
.op-prose .op-process-details>p strong{display:block;margin-bottom:3px}
.op-prose .op-output-list{grid-template-columns:1fr!important;margin-top:35px!important}
.op-prose .op-output-item,.op-prose .op-output-item:not(:first-child){border-right:0;border-bottom:1px solid var(--op-ink);padding:24px 0 27px!important}
.op-prose .op-output-item:not(:last-child):after{display:none}
.op-prose .op-output-item:last-child{border-bottom:0}
} .editor-styles-wrapper .op-process-step{border-top:1px solid #111;padding:0;margin:0}
.editor-styles-wrapper .op-process-step:last-child{border-bottom:1px solid #111}
.editor-styles-wrapper .op-process-step-head{display:grid;grid-template-columns:58px minmax(210px,1fr) minmax(260px,1fr);gap:20px;align-items:start;padding:27px 0 24px}
.editor-styles-wrapper .op-process-no{font-size:11px;letter-spacing:.1em;color:#686868;padding-top:5px}
.editor-styles-wrapper .op-process-step h3{font-size:clamp(28px,3.8vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}
.editor-styles-wrapper .op-process-sub{font-size:14px;color:#686868;margin:9px 0 0;line-height:1.6}
.editor-styles-wrapper .op-process-change{margin:4px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.65}
.editor-styles-wrapper .op-process-details{border-top:1px solid #ddd;border-bottom:0;margin:0;padding:0}
.editor-styles-wrapper .op-process-details summary{list-style:none;cursor:text;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;letter-spacing:.08em;color:#111;font-weight:500}
.editor-styles-wrapper .op-process-details summary::-webkit-details-marker{display:none}
.editor-styles-wrapper .op-process-details summary:after{content:'+';font-size:22px;color:#111;font-weight:300;line-height:1}
.editor-styles-wrapper .op-process-details[open] summary:after{content:'−'}
.editor-styles-wrapper .op-process-details>p{max-width:none;padding:0 0 22px;margin:0;color:#686868;font-size:14px;line-height:1.85}
.editor-styles-wrapper .op-process-details>p.op-process-logic-reason{padding:2px 0 28px;color:#111;font-size:15px;line-height:1.85}
.editor-styles-wrapper .op-process-logic-title{display:inline-block;margin-bottom:8px;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:#111}
.editor-styles-wrapper .op-process-details>p.op-process-logic-row{padding:0 0 17px}
.editor-styles-wrapper .op-process-logic-label{display:inline-block;margin-bottom:4px;font-size:12px;line-height:1.4;letter-spacing:.13em;font-weight:600;color:#111}
.editor-styles-wrapper .op-process-details>p:last-child{padding-bottom:30px}
.editor-styles-wrapper .op-output-list.wp-block-group{width:100%!important;max-width:none!important;margin:45px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #111;align-items:stretch}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group{position:relative;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:27px 28px 30px 0!important;border:0;border-bottom:1px solid #111;border-right:1px solid #ddd;align-self:stretch;box-sizing:border-box}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group:not(:first-child){padding-left:28px!important}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group:last-child{border-right:0}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group:not(:last-child):after{content:'→';position:absolute;right:-7px;top:25px;background:#fff;padding:0 4px;font-size:14px;line-height:1;color:#686868}
.editor-styles-wrapper .op-output-item .op-output-no{font-size:11px!important;color:#686868!important;letter-spacing:.1em;margin:0 0 20px!important}
.editor-styles-wrapper .op-output-item h3{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0 0 9px}
.editor-styles-wrapper .op-output-item .op-output-title{font-size:clamp(19px,2vw,25px);margin:0 0 14px!important;line-height:1.45;color:#111!important}
.editor-styles-wrapper .op-output-item>p:last-child{color:#686868;font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){
.editor-styles-wrapper .op-process-step-head{grid-template-columns:38px 1fr;gap:12px;padding:23px 0 19px}
.editor-styles-wrapper .op-process-change{grid-column:2;margin-top:0;font-size:16px}
.editor-styles-wrapper .op-process-step h3{font-size:34px}
.editor-styles-wrapper .op-output-list.wp-block-group{grid-template-columns:1fr!important;margin-top:35px!important}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group,.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group:not(:first-child){border-right:0;border-bottom:1px solid #111;padding:24px 0 27px!important}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group:not(:last-child):after{display:none}
.editor-styles-wrapper .op-output-list.wp-block-group>.op-output-item.wp-block-group:last-child{border-bottom:0}
} .editor-styles-wrapper .op-hrd-lead{font-size:clamp(22px,3vw,38px);line-height:1.5;letter-spacing:-.035em;max-width:900px;margin-bottom:34px}
.editor-styles-wrapper .op-hrd-manifesto{font-size:clamp(24px,3.4vw,46px);line-height:1.45;letter-spacing:-.035em;max-width:900px}
.editor-styles-wrapper .op-hrd-approach-list.wp-block-columns,.editor-styles-wrapper .op-hrd-output-list.wp-block-columns{width:100%!important;max-width:none!important;margin:55px 0 0!important;gap:0!important;border-top:1px solid #111;align-items:stretch;flex-wrap:nowrap}
.editor-styles-wrapper .op-hrd-approach-item.wp-block-column,.editor-styles-wrapper .op-hrd-output-item.wp-block-column{flex-basis:25%!important;width:25%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:27px 28px 30px 0!important;border-bottom:1px solid #111;border-right:1px solid #ddd;box-sizing:border-box}
.editor-styles-wrapper .op-hrd-approach-item.wp-block-column:not(:first-child),.editor-styles-wrapper .op-hrd-output-item.wp-block-column:not(:first-child){padding-left:28px!important}
.editor-styles-wrapper .op-hrd-approach-item.wp-block-column:last-child,.editor-styles-wrapper .op-hrd-output-item.wp-block-column:last-child{border-right:0}
.editor-styles-wrapper .op-hrd-no{font-size:11px!important;letter-spacing:.1em;color:#686868!important;margin:0 0 20px!important}
.editor-styles-wrapper .op-hrd-approach-item h3,.editor-styles-wrapper .op-hrd-output-item h3{font-size:clamp(22px,2.4vw,34px);line-height:1.08;letter-spacing:-.025em;font-weight:500;margin:0 0 11px}
.editor-styles-wrapper .op-hrd-item-title{font-size:clamp(18px,1.8vw,23px);line-height:1.45;margin:0 0 14px!important}
.editor-styles-wrapper .op-hrd-approach-item>p:last-child,.editor-styles-wrapper .op-hrd-output-item>p:last-child{color:#686868;font-size:14px;line-height:1.85;margin:0}
.editor-styles-wrapper .op-hrd-method-row{border-top:1px solid #ddd;padding:20px 0!important;margin:0!important;font-size:15px;line-height:1.8}
.editor-styles-wrapper .op-hrd-method-row:first-child{border-top:0}
.editor-styles-wrapper .op-hrd-method-label{display:inline-block;min-width:82px;font-size:11px;letter-spacing:.13em;font-weight:600;color:#111;margin-bottom:3px}
.editor-styles-wrapper .op-hrd-method-text{color:#686868}
.editor-styles-wrapper .op-hrd-service-list{width:100%!important;max-width:none!important;margin:55px 0 0!important;border-top:1px solid #111}
.editor-styles-wrapper .op-hrd-service-details{border-bottom:1px solid #111;margin:0!important;padding:0!important;display:block}
.editor-styles-wrapper .op-hrd-service-details>summary{list-style:none;display:grid;grid-template-columns:58px 1fr 30px;gap:20px;align-items:center;padding:27px 0 24px;cursor:pointer;writing-mode:horizontal-tb!important}
.editor-styles-wrapper .op-hrd-service-details>summary::-webkit-details-marker{display:none}
.editor-styles-wrapper .op-hrd-service-details>summary::after{content:'+';font-size:22px;font-weight:300;text-align:right;color:#686868;justify-self:end;line-height:1}
.editor-styles-wrapper .op-hrd-service-details[open]>summary::after{content:'−'}
.editor-styles-wrapper .op-hrd-service-details>summary .op-hrd-no{display:block;font-size:12px;letter-spacing:.08em;color:#686868;writing-mode:horizontal-tb;white-space:nowrap}
.editor-styles-wrapper .op-hrd-service-details>summary .op-hrd-service-title{display:block;font-size:clamp(28px,3.5vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:500;writing-mode:horizontal-tb;white-space:normal;margin:0}
.editor-styles-wrapper .op-hrd-service-details .op-hrd-service-description{max-width:850px;margin:0 0 28px 78px!important;color:#686868;font-size:15px;line-height:1.9}
@media(max-width:760px){
.editor-styles-wrapper .op-hrd-approach-list.wp-block-columns,.editor-styles-wrapper .op-hrd-output-list.wp-block-columns{display:block!important;margin-top:35px!important}
.editor-styles-wrapper .op-hrd-approach-item.wp-block-column,.editor-styles-wrapper .op-hrd-output-item.wp-block-column,.editor-styles-wrapper .op-hrd-approach-item.wp-block-column:not(:first-child),.editor-styles-wrapper .op-hrd-output-item.wp-block-column:not(:first-child){border-right:0;border-bottom:1px solid #111;padding:24px 0 27px!important;flex-basis:100%!important;width:100%!important}
.editor-styles-wrapper .op-hrd-approach-item.wp-block-column:last-child,.editor-styles-wrapper .op-hrd-output-item.wp-block-column:last-child{border-bottom:0}
.editor-styles-wrapper .op-hrd-service-details>summary{grid-template-columns:38px 1fr 25px;gap:12px;padding:23px 0 19px}
.editor-styles-wrapper .op-hrd-service-details>summary .op-hrd-service-title{font-size:32px}
.editor-styles-wrapper .op-hrd-service-details .op-hrd-service-description{margin-left:50px!important;font-size:14px}
} .op-page{padding:clamp(100px,13vw,180px) 0}
.op-page-header{margin-bottom:clamp(60px,9vw,120px)}
.op-page-header h1{margin:18px 0 0;font-size:clamp(42px,6vw,78px);line-height:1.08;font-weight:500;letter-spacing:-.045em}
.op-page-content{max-width:1080px;margin:0 auto;font-size:17px;line-height:2}
.op-page-content h2{margin-top:2.5em;font-size:clamp(26px,3vw,38px);line-height:1.3}
.op-works-header{max-width:1080px}.op-works-intro{max-width:680px;margin:34px 0 0;font-size:18px;line-height:1.9;color:#555}.op-works-filter{max-width:1080px;margin:0 auto 55px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:24px 0;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.op-works-categories{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.op-works-categories a{color:#111;text-decoration:none;font-size:14px;letter-spacing:.02em;padding:5px 0;border-bottom:1px solid transparent}.op-works-categories a.is-active{border-bottom-color:#111}.op-works-categories span{font-size:11px;color:#888;margin-left:5px}.op-works-search{display:flex;min-width:250px;border-bottom:1px solid #111}.op-works-search input{width:100%;border:0;background:transparent;padding:8px 0;font:inherit;outline:none}.op-works-search button{border:0;background:transparent;padding:8px 0 8px 14px;font:inherit;cursor:pointer}.op-works-result-head{max-width:1080px;margin:0 auto 24px;display:flex;justify-content:space-between;font-size:13px;color:#777}.op-works-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 36px}.op-work-card{border-top:1px solid #111}.op-work-card a{display:block;color:inherit;text-decoration:none}.op-work-thumb{margin:0;aspect-ratio:16/10;overflow:hidden;background:#f3f3f3}.op-work-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.op-work-card a:hover .op-work-thumb img{transform:scale(1.025)}.op-work-card-body{padding-top:20px}.op-work-tax{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:12px}.op-work-tax span{font-size:11px;letter-spacing:.04em;color:#777}.op-work-card h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.03em}.op-work-card p{margin:15px 0 0;color:#666;font-size:15px;line-height:1.8;max-width:650px}.op-work-more{display:block;margin-top:22px;font-size:12px;letter-spacing:.05em}.op-works-empty{max-width:1080px;margin:0 auto;border-top:1px solid #ddd;padding-top:30px}.op-works-image{margin:0 0 50px}.op-works-image img{display:block;width:100%;height:auto}@media(max-width:760px){.op-works-filter{display:block}.op-works-categories{margin-bottom:25px}.op-works-search{min-width:0;width:100%}.op-works-grid{grid-template-columns:1fr;gap:55px}.op-works-intro{font-size:16px}} .op-prose .op-concept-lead{font-size:clamp(22px,3vw,38px);line-height:1.45;letter-spacing:-.035em;max-width:850px;margin-bottom:34px}
.op-prose .op-concept-manifesto{font-size:clamp(24px,3.4vw,46px);line-height:1.45;letter-spacing:-.035em;max-width:850px}
.op-prose .op-section-lead{font-size:clamp(21px,2.8vw,34px);line-height:1.5;letter-spacing:-.025em;color:var(--op-ink)}
.op-prose .op-process{width:100%;max-width:none;margin:55px 0 0}
.op-prose .op-process-step{border-top:1px solid var(--op-ink);padding:0;margin:0}
.op-prose .op-process-step:last-child{border-bottom:1px solid var(--op-ink)}
.op-prose .op-process-step-head{display:grid;grid-template-columns:58px minmax(210px,1fr) minmax(260px,1fr);gap:20px;align-items:start;padding:27px 0 24px}
.op-prose .op-process-no{font-size:11px;letter-spacing:.1em;color:var(--op-muted);padding-top:5px}
.op-prose .op-process-step h3{font-size:clamp(28px,3.8vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}
.op-prose .op-process-sub{font-size:14px;color:var(--op-muted);margin:9px 0 0;line-height:1.6}
.op-prose .op-process-change{margin:4px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.65}
.op-prose .op-process-details{border-top:1px solid var(--op-line);border-bottom:0;margin:0;padding:0}
.op-prose .op-process-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;letter-spacing:.08em;color:var(--op-ink);font-weight:500}
.op-prose .op-process-details summary::-webkit-details-marker{display:none}
.op-prose .op-process-details summary:after{content:'+';font-size:22px;color:var(--op-ink);font-weight:300;line-height:1}
.op-prose .op-process-details[open] summary:after{content:'−'}
.op-prose .op-process-details>p{max-width:none;padding:0 0 22px;margin:0;color:var(--op-muted);font-size:14px;line-height:1.85}
.op-prose .op-process-details>p.op-process-logic-reason{padding:2px 0 28px;color:var(--op-ink);font-size:15px;line-height:1.85}
.op-prose .op-process-logic-title{display:inline-block;margin-bottom:8px;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--op-ink)}
.op-prose .op-process-details>p.op-process-logic-row{padding:0 0 17px}
.op-prose .op-process-logic-label{display:inline-block;margin-bottom:4px;font-size:12px;line-height:1.4;letter-spacing:.13em;font-weight:600;color:var(--op-ink)}
.op-prose .op-process-details>p:last-child{padding-bottom:30px}
.op-prose .op-output-list{width:100%;max-width:none!important;margin:45px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--op-ink);align-items:stretch}
.op-prose .op-output-item{position:relative;min-width:0;width:auto!important;margin:0!important;padding:27px 28px 30px 0!important;border-bottom:1px solid var(--op-ink);border-right:1px solid var(--op-line);align-self:stretch}
.op-prose .op-output-item:not(:first-child){padding-left:28px!important}
.op-prose .op-output-item:last-child{border-right:0}
.op-prose .op-output-item:not(:last-child):after{content:'→';position:absolute;right:-7px;top:25px;background:var(--op-bg);padding:0 4px;font-size:14px;line-height:1;color:var(--op-muted)}
.op-prose .op-output-no{font-size:11px!important;color:var(--op-muted)!important;letter-spacing:.1em;margin:0 0 20px!important}
.op-prose .op-output-item h3{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0 0 9px}
.op-prose .op-output-title{font-size:clamp(19px,2vw,25px);margin:0 0 14px!important;line-height:1.45;color:var(--op-ink)!important}
.op-prose .op-output-item>p:last-child{color:var(--op-muted);font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){
.op-prose .op-process-step-head{grid-template-columns:38px 1fr;gap:12px;padding:23px 0 19px}
.op-prose .op-process-change{grid-column:2;margin-top:0;font-size:16px}
.op-prose .op-process-step h3{font-size:34px}
.op-prose .op-process-details>p{font-size:14px}
.op-prose .op-process-details>p strong{display:block;margin-bottom:3px}
.op-prose .op-output-list{grid-template-columns:1fr!important;margin-top:35px!important}
.op-prose .op-output-item,.op-prose .op-output-item:not(:first-child){border-right:0;border-bottom:1px solid var(--op-ink);padding:24px 0 27px!important}
.op-prose .op-output-item:not(:last-child):after{display:none}
.op-prose .op-output-item:last-child{border-bottom:0}
} .op-prose .op-hrd-lead{font-size:clamp(22px,3vw,38px);line-height:1.5;letter-spacing:-.035em;max-width:900px;margin-bottom:34px}
.op-prose .op-hrd-manifesto{font-size:clamp(24px,3.4vw,46px);line-height:1.45;letter-spacing:-.035em;max-width:900px}
.op-prose .op-hrd-approach-list,.op-prose .op-hrd-output-list{width:100%;max-width:none;margin:55px 0 0!important;gap:0!important;border-top:1px solid var(--op-ink);align-items:stretch}
.op-prose .op-hrd-approach-item,.op-prose .op-hrd-output-item{min-width:0;margin:0!important;padding:27px 28px 30px 0!important;border-bottom:1px solid var(--op-ink);border-right:1px solid var(--op-line);box-sizing:border-box}
.op-prose .op-hrd-approach-item:not(:first-child),.op-prose .op-hrd-output-item:not(:first-child){padding-left:28px!important}
.op-prose .op-hrd-approach-item:last-child,.op-prose .op-hrd-output-item:last-child{border-right:0}
.op-prose .op-hrd-no{font-size:11px!important;letter-spacing:.1em;color:var(--op-muted)!important;margin:0 0 20px!important}
.op-prose .op-hrd-approach-item h3,.op-prose .op-hrd-output-item h3{font-size:clamp(22px,2.4vw,34px);line-height:1.08;letter-spacing:-.025em;font-weight:500;margin:0 0 11px}
.op-prose .op-hrd-item-title{font-size:clamp(18px,1.8vw,23px);line-height:1.45;margin:0 0 14px!important}
.op-prose .op-hrd-approach-item>p:last-child,.op-prose .op-hrd-output-item>p:last-child{color:var(--op-muted);font-size:14px;line-height:1.85;margin:0}
.op-prose .op-hrd-method-row{border-top:1px solid var(--op-line);padding:20px 0!important;margin:0!important;font-size:15px;line-height:1.8}
.op-prose .op-hrd-method-row:first-child{border-top:0}
.op-prose .op-hrd-method-label{display:inline-block;min-width:82px;font-size:11px;letter-spacing:.13em;font-weight:600;color:var(--op-ink);margin-bottom:3px}
.op-prose .op-hrd-method-text{color:var(--op-muted)}
.op-prose .op-hrd-service-list{width:100%;max-width:none;margin:55px 0 0!important;border-top:1px solid var(--op-ink)}
.op-prose .op-hrd-service-details{border-bottom:1px solid var(--op-ink);margin:0!important;padding:0!important;display:block}
.op-prose .op-hrd-service-details>summary{list-style:none;display:grid;grid-template-columns:58px 1fr 30px;gap:20px;align-items:center;padding:27px 0 24px;cursor:pointer;writing-mode:horizontal-tb!important}
.op-prose .op-hrd-service-details>summary::-webkit-details-marker{display:none}
.op-prose .op-hrd-service-details>summary::after{content:'+';font-size:22px;font-weight:300;text-align:right;color:var(--op-muted);justify-self:end;line-height:1}
.op-prose .op-hrd-service-details[open]>summary::after{content:'−'}
.op-prose .op-hrd-service-details>summary .op-hrd-no{display:block;font-size:12px;letter-spacing:.08em;color:var(--op-muted);writing-mode:horizontal-tb;white-space:nowrap}
.op-prose .op-hrd-service-details>summary .op-hrd-service-title{display:block;font-size:clamp(28px,3.5vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:500;writing-mode:horizontal-tb;white-space:normal;margin:0}
.op-prose .op-hrd-service-details .op-hrd-service-description{max-width:850px;margin:0 0 28px 78px!important;color:var(--op-muted);font-size:15px;line-height:1.9}
@media(max-width:760px){
.op-prose .op-hrd-approach-list,.op-prose .op-hrd-output-list{display:block!important;margin-top:35px!important}
.op-prose .op-hrd-approach-item,.op-prose .op-hrd-output-item,.op-prose .op-hrd-approach-item:not(:first-child),.op-prose .op-hrd-output-item:not(:first-child){border-right:0;border-bottom:1px solid var(--op-ink);padding:24px 0 27px!important}
.op-prose .op-hrd-approach-item:last-child,.op-prose .op-hrd-output-item:last-child{border-bottom:0}
.op-prose .op-hrd-service-details>summary{grid-template-columns:38px 1fr 25px;gap:12px;padding:23px 0 19px}
.op-prose .op-hrd-service-details>summary .op-hrd-service-title{font-size:32px}
.op-prose .op-hrd-service-details .op-hrd-service-description{margin-left:50px!important;font-size:14px}
}