.otwp-page .c-pageTitle,.otwp-page .l-sidebar{display:none!important}
.otwp-page .l-mainContent{width:100%!important;float:none!important;margin:0!important}
.otwp-page .l-content{max-width:1260px!important;padding-top:32px!important;padding-bottom:48px!important}
.otwp-page .l-mainContent__inner{padding:0!important}
.otwp-page .post_content{margin-top:0!important}
.otwp-landing{--otwp-navy:#123243;--otwp-teal:#076d70;--otwp-gold:#d5bf82;--otwp-ink:#233e49;--otwp-muted:#546c74;--otwp-paper:#f2f6f5;--otwp-line:#dce6e5;max-width:1160px;margin:0 auto;color:var(--otwp-ink);font-family:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.9;letter-spacing:.025em;box-sizing:border-box}
.otwp-landing *, .otwp-landing *::before,.otwp-landing *::after{box-sizing:border-box}
.otwp-landing h1,.otwp-landing h2,.otwp-landing h3,.otwp-landing p,.otwp-landing ol,.otwp-landing ul{margin:0;padding:0}
.otwp-landing h1,.otwp-landing h2,.otwp-landing h3{background:none;border:0;box-shadow:none;color:inherit;line-height:1.5;letter-spacing:.04em;font-weight:700}
.otwp-landing h1::before,.otwp-landing h1::after,.otwp-landing h2::before,.otwp-landing h2::after,.otwp-landing h3::before,.otwp-landing h3::after{display:none!important;content:none!important}
.otwp-landing a{color:var(--otwp-teal);text-decoration:underline;text-underline-offset:3px}
.otwp-landing a:hover{opacity:.88}
.otwp-landing :focus-visible{outline:3px solid #c7a651;outline-offset:4px}
.otwp-landing .otwp-eyebrow{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.12em;color:var(--otwp-teal);margin-bottom:16px}
.otwp-landing .otwp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:15px 24px;border-radius:5px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:700;line-height:1.55;text-align:center;letter-spacing:.025em;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:opacity .15s,transform .15s;white-space:normal}
.otwp-landing .otwp-button:hover{opacity:.9;transform:translateY(-1px)}
.otwp-landing .otwp-button span[aria-hidden]{font-size:21px;line-height:1}
.otwp-landing .otwp-button-primary{background:var(--otwp-teal);color:#fff}
.otwp-landing .otwp-button-gold{background:var(--otwp-gold);color:var(--otwp-navy)}
.otwp-landing .otwp-button-outline{background:#fff;color:var(--otwp-teal);border-color:var(--otwp-teal)}
.otwp-landing .otwp-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:34px;align-items:center;padding:58px 54px;background:linear-gradient(120deg,#123243 0%,#123243 57%,#174b56 100%);border-radius:8px;color:#fff;overflow:hidden}
.otwp-landing .otwp-hero .otwp-eyebrow{color:var(--otwp-gold)}
.otwp-landing .otwp-hero h1{font-size:clamp(27px,3.25vw,42px);line-height:1.62;margin-bottom:22px;color:#fff}
.otwp-landing .otwp-hero h1 span{color:var(--otwp-gold)}
.otwp-landing .otwp-lead{font-size:16px;line-height:2.05;color:#fff;margin-bottom:17px}
.otwp-landing .otwp-hero-note{font-size:14px;line-height:1.9;color:#e2edee;max-width:510px;margin-bottom:29px}
.otwp-landing .otwp-hero-meta{font-size:11px;line-height:1.8;letter-spacing:.035em;color:#dae9eb;margin-top:13px}
.otwp-landing .otwp-cover-wrap{display:flex;justify-content:center;padding:13px 5px 13px 12px}
.otwp-landing .otwp-book{position:relative;width:280px;min-height:375px;padding:29px 26px 24px;background:#f4f1e7;color:var(--otwp-navy);border-left:10px solid #e0d9c4;box-shadow:14px 19px 30px rgba(0,0,0,.28),4px 2px 0 #d8d4c8;transform:rotate(4deg)}
.otwp-landing .otwp-book::after{content:"";position:absolute;bottom:92px;right:-4px;width:84px;height:100px;border:13px solid var(--otwp-teal);border-right:0;border-bottom:0;opacity:.13;transform:rotate(-30deg)}
.otwp-landing .otwp-book-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #c8c1ac;padding-bottom:10px;margin-bottom:29px}
.otwp-landing .otwp-book-top span{color:var(--otwp-teal)}
.otwp-landing .otwp-book-kicker{font-size:13px;font-weight:700;margin-bottom:10px}
.otwp-landing .otwp-book-title{font-size:31px;font-weight:700;line-height:1.5;letter-spacing:.04em}
.otwp-landing .otwp-book-rule{width:36px;height:4px;background:#b9a56d;margin:22px 0 18px}
.otwp-landing .otwp-book-bottom{font-size:10px;line-height:2.1;letter-spacing:.015em}
.otwp-landing .otwp-book-bottom strong{font-size:11px}
.otwp-landing .otwp-benefits{padding:64px 16px 60px}
.otwp-landing .otwp-benefits h2,.otwp-landing .otwp-contents h2,.otwp-landing .otwp-form-intro h2,.otwp-landing .otwp-consult h2{font-size:27px;line-height:1.65;margin-bottom:24px}
.otwp-landing .otwp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;margin-top:33px}
.otwp-landing .otwp-benefit-grid article{border-top:1px solid var(--otwp-line);padding-top:18px}
.otwp-landing .otwp-number{display:block;color:var(--otwp-teal);font:italic 26px Georgia,serif;margin-bottom:14px}
.otwp-landing .otwp-benefit-grid h3{font-size:18px;margin-bottom:12px}
.otwp-landing .otwp-benefit-grid p{font-size:14px;line-height:2;color:var(--otwp-muted)}
.otwp-landing .otwp-contents{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:56px;padding:42px 42px 46px;background:var(--otwp-paper);border-radius:7px}
.otwp-landing .otwp-contents h2{font-size:24px}
.otwp-landing .otwp-contents p:not(.otwp-eyebrow){font-size:14px;color:var(--otwp-muted)}
.otwp-landing .otwp-chapters{list-style:none!important;counter-reset:none!important;display:grid;gap:0;margin:0!important;padding:0!important}
.otwp-landing .otwp-chapters li{display:flex;align-items:baseline;gap:13px;font-size:13px;line-height:1.75;padding:9px 0;margin:0!important;border-bottom:1px solid var(--otwp-line);list-style:none!important}
.otwp-landing .otwp-chapters li::before{display:none!important;content:none!important}
.otwp-landing .otwp-chapters li:last-child{border:0;padding-bottom:0}
.otwp-landing .otwp-chapters li:first-child{padding-top:0}
.otwp-landing .otwp-chapters li span{font:italic 16px Georgia,serif;color:var(--otwp-teal);min-width:23px}
.otwp-landing .otwp-form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);align-items:start;gap:54px;padding:69px 16px 67px;scroll-margin-top:110px}
.otwp-landing .otwp-form-intro{padding-top:20px}
.otwp-landing .otwp-form-intro p:not(.otwp-eyebrow){font-size:14px;line-height:2.05;color:var(--otwp-muted);max-width:420px}
.otwp-landing .otwp-small{font-size:12px!important;color:var(--otwp-muted);line-height:1.85!important;margin-top:19px}
.otwp-landing .otwp-form-card{padding:31px;background:#fff;border:1px solid var(--otwp-line);border-radius:7px;box-shadow:0 8px 28px rgba(18,50,67,.045)}
.otwp-landing .otwp-field{margin-bottom:22px}
.otwp-landing .otwp-field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.otwp-landing .otwp-required{display:inline-block;vertical-align:middle;font-size:10px;line-height:1.6;font-weight:700;color:#8c3b32;background:#faece7;padding:1px 6px;margin-left:7px;border-radius:3px;letter-spacing:.025em}
.otwp-landing .otwp-field input{display:block;width:100%;min-height:49px;padding:11px 13px;font:inherit;font-size:15px;line-height:1.5;color:var(--otwp-ink);border:1px solid #a4babd;border-radius:4px;background:#fff;box-shadow:none}
.otwp-landing .otwp-field input::placeholder{color:#788b90;opacity:1}
.otwp-landing .otwp-field input:focus{border-color:var(--otwp-teal)}
.otwp-landing .otwp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.otwp-landing .otwp-use-note{font-size:11px;line-height:1.9;color:var(--otwp-muted);padding:14px;background:var(--otwp-paper);border-radius:4px;margin:4px 0 17px;overflow-wrap:anywhere}
.otwp-landing .otwp-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:23px;font-size:12px;line-height:1.9;cursor:pointer}
.otwp-landing .otwp-consent input{appearance:auto;-webkit-appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--otwp-teal)}
.otwp-landing .otwp-form .otwp-button{width:100%;font-size:14px}
.otwp-landing .otwp-form-caption{font-size:10px;color:var(--otwp-muted);text-align:center;margin-top:11px}
.otwp-landing .otwp-errors{background:#fff4ef;color:#843c2b;border:1px solid #e2b7a8;padding:14px 16px;border-radius:4px;font-size:13px;line-height:1.8;margin-bottom:22px}
.otwp-landing .otwp-errors ul{padding-left:18px;margin-top:6px}
.otwp-landing .otwp-errors li{margin:0;list-style:disc}
.otwp-landing .otwp-consult{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 41px;border-top:1px solid var(--otwp-line);border-bottom:1px solid var(--otwp-line);background:var(--otwp-paper);border-radius:5px}
.otwp-landing .otwp-consult>div{max-width:625px}
.otwp-landing .otwp-consult h2{font-size:24px;margin-bottom:15px}
.otwp-landing .otwp-consult p:not(.otwp-eyebrow){font-size:13px;line-height:2;color:var(--otwp-muted)}
.otwp-landing .otwp-consult .otwp-button{flex:0 0 275px;font-size:12px;padding:16px 17px;gap:12px}
.otwp-landing .otwp-disclaimer{font-size:10px;line-height:1.9;color:var(--otwp-muted);padding:24px 16px 0}
.otwp-response-body{margin:0;background:#fafcfb;color:#233e49;font-family:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.otwp-response-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce6e5;max-width:1160px;margin:0 auto;padding:24px 25px;font-size:18px;font-weight:700}
.otwp-response-header a{color:#123243;text-decoration:none}
.otwp-response-header span{font-size:10px;letter-spacing:.12em;color:#076d70}
.otwp-response-main{padding:0 25px;min-height:68vh}
.otwp-response-footer{max-width:1160px;margin:0 auto;padding:24px 25px 35px;border-top:1px solid #dce6e5;font-size:11px;color:#546c74;line-height:2;text-align:center}
.otwp-response-footer a{color:#076d70}
.otwp-response-footer p{margin:8px 0 0}
.otwp-landing .otwp-success{max-width:760px;margin:0 auto;padding:61px 0 68px;text-align:center}
.otwp-landing .otwp-success-mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:20px auto 23px;border-radius:50%;background:#e4efec;color:#076d70;font-size:29px;font-weight:700}
.otwp-landing .otwp-success h1{font-size:27px;line-height:1.65;margin-bottom:18px}
.otwp-landing .otwp-success>p:not(.otwp-eyebrow){font-size:15px;color:var(--otwp-muted);line-height:1.9}
.otwp-landing .otwp-download-form{margin:27px 0 0}
.otwp-landing .otwp-success>.otwp-button{margin-top:25px}
.otwp-landing .otwp-success-next{margin-top:41px;padding:30px 32px;background:var(--otwp-paper);border:1px solid var(--otwp-line);border-radius:5px}
.otwp-landing .otwp-success-next h2{font-size:20px;margin-bottom:13px}
.otwp-landing .otwp-success-next p{font-size:13px;line-height:2;color:var(--otwp-muted);margin-bottom:19px}
.otwp-landing .otwp-success-next .otwp-button{font-size:13px}
@media(max-width:900px){.otwp-landing .otwp-hero{padding:40px 32px;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(200px,.75fr)}.otwp-landing .otwp-hero h1{font-size:29px}.otwp-landing .otwp-book{width:230px;min-height:335px;padding:22px}.otwp-landing .otwp-book-title{font-size:26px}.otwp-landing .otwp-book-top{margin-bottom:22px}.otwp-landing .otwp-contents{padding:33px 27px;gap:27px}.otwp-landing .otwp-form-section{gap:30px}.otwp-landing .otwp-form-card{padding:23px}.otwp-landing .otwp-form-intro h2{font-size:24px}.otwp-landing .otwp-consult{display:block;padding:30px}.otwp-landing .otwp-consult .otwp-button{margin-top:24px}.otwp-landing .otwp-benefit-grid{gap:23px}}
@media(max-width:640px){.otwp-page .l-content{padding:20px 16px 32px!important}.otwp-landing{font-size:14px}.otwp-landing .otwp-hero{grid-template-columns:1fr;padding:31px 24px 35px;gap:33px}.otwp-landing .otwp-hero h1{font-size:27px;line-height:1.7}.otwp-landing .otwp-lead{font-size:14px}.otwp-landing .otwp-hero-note{font-size:12px}.otwp-landing .otwp-hero .otwp-button{width:100%;font-size:13px}.otwp-landing .otwp-hero-meta{font-size:10px;text-align:center}.otwp-landing .otwp-book{width:224px;min-height:311px;padding:19px 21px;transform:rotate(3deg)}.otwp-landing .otwp-book-title{font-size:25px}.otwp-landing .otwp-book-top{margin-bottom:18px}.otwp-landing .otwp-book-rule{margin:18px 0 13px}.otwp-landing .otwp-book-bottom{font-size:9px}.otwp-landing .otwp-book-bottom strong{font-size:10px}.otwp-landing .otwp-benefits{padding:40px 5px}.otwp-landing .otwp-benefits h2,.otwp-landing .otwp-contents h2,.otwp-landing .otwp-form-intro h2{font-size:23px}.otwp-landing .otwp-benefit-grid{grid-template-columns:1fr;gap:26px;margin-top:23px}.otwp-landing .otwp-benefit-grid article{padding-top:16px}.otwp-landing .otwp-number{display:inline-block;margin-right:12px;margin-bottom:10px;font-size:23px}.otwp-landing .otwp-benefit-grid h3{display:inline;font-size:17px}.otwp-landing .otwp-benefit-grid p{font-size:13px}.otwp-landing .otwp-contents{grid-template-columns:1fr;padding:28px 23px;gap:25px}.otwp-landing .otwp-contents h2{margin-bottom:15px}.otwp-landing .otwp-contents p:not(.otwp-eyebrow){font-size:13px}.otwp-landing .otwp-chapters li{font-size:12px;gap:10px}.otwp-landing .otwp-form-section{grid-template-columns:1fr;padding:40px 0;gap:24px}.otwp-landing .otwp-form-intro{padding:0 5px}.otwp-landing .otwp-form-intro h2{margin-bottom:16px}.otwp-landing .otwp-form-intro p:not(.otwp-eyebrow){font-size:13px}.otwp-landing .otwp-form-card{padding:23px 20px}.otwp-landing .otwp-consult{padding:25px 22px}.otwp-landing .otwp-consult h2{font-size:22px}.otwp-landing .otwp-consult .otwp-button{width:100%;font-size:11px;gap:10px;padding:14px 12px}.otwp-landing .otwp-disclaimer{padding:20px 5px 0;font-size:9px}.otwp-response-header{padding:20px 18px;font-size:15px}.otwp-response-header span{display:none}.otwp-response-main{padding:0 18px}.otwp-landing .otwp-success{padding:40px 0 46px}.otwp-landing .otwp-success h1{font-size:23px}.otwp-landing .otwp-success>p:not(.otwp-eyebrow){font-size:13px}.otwp-landing .otwp-success .otwp-button{font-size:13px;width:100%;gap:12px}.otwp-landing .otwp-success-next{padding:24px 19px;margin-top:30px}.otwp-landing .otwp-success-next h2{font-size:18px}.otwp-landing .otwp-success-next .otwp-button{font-size:11px}.otwp-response-footer{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.otwp-landing .otwp-button{transition:none}.otwp-landing .otwp-button:hover{transform:none}}
