.maog{--ink:#173f3c;--green:#235d55;--cream:#f6f5ef;--line:#d6e2dc;color:#203731;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.85;font-size:16px}.maog *{box-sizing:border-box}.maog h1,.maog h2,.maog h3,.maog p{margin:0}.maog h1,.maog h2,.maog h3{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--ink);font-weight:700;line-height:1.45}.maog h1:before,.maog h1:after,.maog h2:before,.maog h2:after,.maog h3:before,.maog h3:after{content:none!important}.maog h1{font-size:clamp(29px,3.6vw,44px);margin:14px 0 22px}.maog h2{font-size:clamp(24px,2.7vw,32px);margin:10px 0 24px}.maog h3{font-size:20px;margin:10px 0}.maog p+p{margin-top:16px}.maog-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#397266}.maog-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:54px;padding:54px 36px;background:var(--cream);border-radius:16px;align-items:center}.maog-lead{font-size:19px;font-weight:700;line-height:1.8;margin-bottom:18px!important}.maog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.maog-tags span{font-size:12px;font-weight:700;padding:5px 10px;border:1px solid var(--line);background:#fff;border-radius:4px}.maog .maog-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:15px 22px;color:#fff!important;background:var(--green);border:2px solid var(--green);border-radius:7px;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;transition:background .15s}.maog .maog-button:hover{background:#133f38}.maog .maog-button:focus-visible,.maog input:focus-visible,.maog a:focus-visible{outline:3px solid #d0a74d;outline-offset:4px}.maog-book{width:100%;max-width:300px;min-height:390px;margin:auto;background:var(--ink);color:white;padding:28px 28px 24px;border-left:9px solid #306c60;box-shadow:15px 18px 0 #dbe2d8,0 20px 35px #173f3c20;display:flex;flex-direction:column;border-radius:2px}.maog-book-brand{font-size:11px;font-weight:700}.maog-book-line{display:block;height:2px;width:45px;background:#ccb56d;margin:35px 0 20px}.maog-book strong{font-size:25px;line-height:1.5}.maog-book p{font-size:14px;margin-top:24px}.maog-book-bottom{margin-top:auto;padding-top:30px;font-size:10px;letter-spacing:.09em;display:flex;justify-content:space-between;color:#ddd7b4}.maog-intro,.maog-contents{padding:54px 16px}.maog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.maog-cards article{background:var(--cream);padding:24px;border:1px solid var(--line);border-radius:10px}.maog-cards b{font-size:13px;color:#648d77}.maog-cards p{font-size:14px}.maog-contents{border-top:1px solid var(--line)}.maog-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;padding-left:28px}.maog-contents li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.maog-note{font-size:12px!important;line-height:1.9;margin-top:18px!important;color:#566c63}.maog-registration{scroll-margin-top:100px;background:var(--cream);padding:42px 32px;display:grid;grid-template-columns:1fr 1.35fr;gap:38px;border-radius:14px}.maog-registration-copy p{font-size:15px}.maog-form-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.maog-form{display:grid;gap:10px}.maog-form label:not(.maog-consent){font-weight:700;font-size:14px}.maog-form label>span{display:inline-block;background:#eef4ef;font-size:10px;padding:1px 5px;color:#315b4e;margin-left:7px;border-radius:3px}.maog-form input[type="text"],.maog-form input[type="email"]{width:100%;min-height:47px;border:1px solid #abc0b4!important;background:#fff!important;border-radius:5px;font-size:16px;padding:11px 12px;margin-bottom:10px}.maog .maog-privacy{font-size:12px;line-height:1.9;margin:6px 0}.maog a:not(.maog-button){color:#235d55;text-decoration:underline}.maog-consent{display:flex;align-items:flex-start;font-size:13px;gap:8px;margin:5px 0 16px;line-height:1.8}.maog-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.maog-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.maog-success>span{font-size:12px;font-weight:700;color:#235d55}.maog-success h3{margin:14px 0}.maog-success .maog-button{width:100%;margin-top:20px}.maog-error{background:#fff0ec;padding:12px;border-left:3px solid #b14327;margin-bottom:20px!important;font-size:14px}.maog-consult{text-align:center;background:var(--ink);color:#fff;padding:44px 30px;border-radius:14px;margin-top:50px}.maog-consult h2,.maog-consult .maog-eyebrow{color:#fff}.maog-consult .maog-button-light{background:#fff;color:var(--ink)!important;border-color:#fff;margin-top:25px}.maog-consult .maog-note{color:#dae6e0}.maog-home-callout{max-width:1120px;margin:50px auto;padding:36px;background:#f6f5ef;border:1px solid #d6e2dc;border-radius:12px;display:flex;gap:30px;justify-content:space-between;align-items:center}.maog-home-callout h2{font-size:26px;margin:10px 0}.maog-home-callout p{font-size:14px}.maog-home-callout .maog-button{max-width:320px;flex:0 0 300px}.maog-menu-item a{font-weight:700}body:has(.maog-registration) .c-postTitle,body:has(.maog-registration) .p-toc{display:none}body:has(.maog-registration) #sidebar{display:none}body:has(.maog-registration) .l-mainContent{width:100%;max-width:1120px;margin:auto;float:none}body:has(.maog-registration) .post_content{padding-top:0}@media(max-width:800px){.maog-hero{grid-template-columns:1fr;gap:36px;padding:32px 22px}.maog-book{max-width:260px;min-height:340px}.maog-book strong{font-size:23px}.maog-cards{grid-template-columns:1fr}.maog-intro,.maog-contents{padding:36px 6px}.maog-contents ol{grid-template-columns:1fr}.maog-registration{grid-template-columns:1fr;padding:28px 18px;gap:20px}.maog-form-box{padding:22px 18px}.maog-consult{padding:32px 18px}.maog-home-callout{margin:30px 18px;display:block;padding:26px 20px}.maog-home-callout .maog-button{width:100%;max-width:none;margin-top:20px}.maog-hero .maog-button{width:100%}}
body:has(.maog-registration) .c-pageTitle{display:none!important}
.maog-registration h2{font-size:28px;text-wrap:balance}.maog h1,.maog h2{text-wrap:balance}
/* Keep guide headings and button labels readable beside the site's policy styles. */
#body_wrap #content .maog h1,#body_wrap #content .maog h2,#body_wrap #content .maog h3{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--ink)!important}
#body_wrap #content .maog .maog-consult h2,#body_wrap #content .maog .maog-consult .maog-eyebrow{color:#fff!important}
#body_wrap #content .maog a.maog-button,#body_wrap #content .maog button.maog-button{color:#fff!important;text-decoration:none!important}
#body_wrap #content .maog a.maog-button-light{color:var(--ink)!important}
#body_wrap #content #main_content .maog h1,#body_wrap #content #main_content .maog h2,#body_wrap #content #main_content .maog h3{color:var(--ink)!important}
#body_wrap #content #main_content .maog .maog-consult h2{color:#fff!important}
.maog .maog-button-light:hover{background:#edf3ee}
.maog-form input[required]{scroll-margin-top:120px}

.maog{--ink:#102c52;--green:#9b315f;--cream:#fbf8f1;--line:#e1dbe0;color:#13243b}.maog .maog-eyebrow,.maog-cards b{color:#9b315f}.maog-book{border-left-color:#9b315f;box-shadow:15px 18px 0 #ece5ea,0 20px 35px #102c5220}.maog-book-line{background:#d59a2d}.maog-home-callout{background:var(--cream);border-color:var(--line)}.maog a:not(.maog-button){color:var(--green)}.maog .maog-button:hover{background:#7e244a}.maog .maog-button-light:hover{background:#fbf8f1}.maog-registration,.maog-form input[required]{scroll-margin-top:220px}.maog button.maog-button[type="submit"]{background:#9b315f!important;border-color:#9b315f!important;color:#fff!important}.maog button.maog-button[type="submit"]:hover{background:#7e244a!important;border-color:#7e244a!important}.maog-pr-title span,.maog-pr-book-title span{display:inline-block;white-space:nowrap}.maog-pr-title span:first-child,.maog-pr-book-title span{display:block}

@media(max-width:800px){.maog-book strong.maog-pr-book-title{font-size:20px}}

.maog-pr-footer{padding:28px 18px;margin-top:38px;border-top:1px solid #e1dbe0;text-align:center;font-size:13px}.maog-pr-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:16px}

.maog-title-phrase{display:inline-block;white-space:nowrap}

/* Editorial refinement: actual cover, numbered contents, clear download steps. */
body:has(.maog-v2) .l-content{padding-top:42px!important}
.maog-v2{max-width:1120px;margin-inline:auto}
.maog-v2 .maog-hero{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:44px;padding:44px;background:var(--cream);border:1px solid var(--line);border-radius:18px}
.maog-v2 h1.maog-editorial-title{font-size:clamp(30px,3.2vw,42px);letter-spacing:.01em;line-height:1.42;margin:17px 0 22px;text-wrap:initial}
.maog-v2 .maog-editorial-title span{display:block;white-space:normal;overflow-wrap:anywhere}
.maog-v2 .maog-lead{font-size:18px;line-height:1.9}
.maog-v2 .maog-hero-note{font-size:15px;line-height:1.85}
.maog-v2 .maog-tags{margin:24px 0 20px;gap:8px}
.maog-v2 .maog-tags span{border-radius:30px;padding:4px 11px;background:#fff}
.maog-v2 .maog-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.maog-v2 .maog-hero-actions .maog-text-link{font-size:14px;font-weight:700;text-underline-offset:5px}
.maog-v2 .maog-mini-note{font-size:12px;line-height:1.7;margin-top:14px;color:var(--ink);opacity:.83}
.maog-v2 .maog-cover{width:100%;max-width:290px;margin:0 auto;padding:0;transform:rotate(1deg)}
.maog-v2 .maog-cover img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:600/849;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:2px;box-shadow:10px 10px 0 #e8e6e1,0 16px 32px #10212819}
.maog-v2 .maog-cover figcaption{font-size:11px;text-align:center;color:var(--ink);margin-top:24px;transform:rotate(-1deg)}
.maog-v2 .maog-intro,.maog-v2 .maog-contents{padding:56px 8px}
.maog-v2 .maog-cards{gap:18px;margin-top:26px}
.maog-v2 .maog-cards article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 23px;border-top:3px solid var(--green)}
.maog-v2 .maog-cards h3{font-size:19px;line-height:1.6;margin:12px 0 14px}
.maog-v2 .maog-cards b{font-size:13px;letter-spacing:.09em;color:var(--green)}
.maog-v2 .maog-cards p{font-size:14px;line-height:1.9}
.maog-v2 .maog-section-heading>p:last-child{font-size:15px;margin-bottom:22px}
.maog-v2 .maog-page-list{list-style:none!important;padding:0!important;margin:0!important;gap:0 34px}
.maog-v2 .maog-page-list li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;margin:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.75}
.maog-v2 .maog-page-number{flex:0 0 44px;font-size:12px;font-weight:700;color:var(--green);padding-top:2px;letter-spacing:.05em}
.maog-v2 .maog-workbook{padding:26px 28px;margin-top:30px;background:var(--cream);border-left:4px solid var(--green);border-radius:0 10px 10px 0}
.maog-v2 .maog-workbook-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--green)}
.maog-v2 .maog-workbook h3{font-size:21px;margin:12px 0}
.maog-v2 .maog-workbook p{font-size:14px;line-height:1.9}
.maog-v2 .maog-registration{padding:40px 32px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--line)}
.maog-v2 .maog-download-steps{list-style:none!important;padding:0!important;margin:26px 0 0!important;display:grid;gap:17px}
.maog-v2 .maog-download-steps li{display:flex;gap:12px;align-items:flex-start;margin:0!important;padding:0!important}
.maog-v2 .maog-download-steps li>span{flex:0 0 26px;height:26px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:12px;font-weight:700;text-align:center;line-height:24px}
.maog-v2 .maog-download-steps strong{display:block;font-size:14px;line-height:1.6}
.maog-v2 .maog-download-steps small{display:block;font-size:12px;line-height:1.8;opacity:.85;margin-top:2px}
.maog-v2 .maog-form-box{box-shadow:0 8px 20px #10212808}
.maog-v2 .maog-form input[type="text"],.maog-v2 .maog-form input[type="email"]{min-height:50px;border-color:var(--line)!important;color:var(--ink)}
.maog-v2 .maog-form button{width:100%;min-height:54px}
.maog-v2 .maog-faq{padding:56px 8px 0}
.maog-v2 .maog-faq details{border-bottom:1px solid var(--line);margin:0!important;padding:0!important}
.maog-v2 .maog-faq summary{position:relative;display:block;list-style:none;cursor:pointer;padding:22px 36px 22px 0;font-size:16px;font-weight:700;color:var(--ink);line-height:1.7}
.maog-v2 .maog-faq summary::-webkit-details-marker{display:none}
.maog-v2 .maog-faq summary:after{content:'+';position:absolute;right:4px;top:21px;font-size:20px;color:var(--green)}
.maog-v2 .maog-faq details[open] summary:after{content:'−'}
.maog-v2 .maog-faq details p{font-size:14px;line-height:1.9;padding:0 36px 23px 0}
.maog-v2 .maog-faq summary:focus-visible{outline:3px solid #cba86b;outline-offset:3px}
.maog-v2 .maog-consult{padding:44px 34px;margin-top:54px}
.maog-v2 .maog-consult-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 0}
.maog-v2 .maog-consult-points span{border:1px solid #ffffff66;border-radius:30px;color:#fff;padding:5px 15px;font-size:13px}
.maog-v2 .maog-consult .maog-note{max-width:780px;margin-inline:auto;color:#f3f5f4}
.maog-v2 #maog-contents,.maog-v2 #maog-download{scroll-margin-top:220px}
.maog-callout-v2 .maog-callout-main{display:flex;align-items:center;gap:24px;min-width:0}
.maog-callout-v2 .maog-callout-main>div{min-width:0}
.maog-callout-v2 .maog-callout-cover{width:110px;height:auto;flex:0 0 110px;margin:0!important;border:1px solid var(--line);box-shadow:5px 5px 0 #10212812;aspect-ratio:600/849;object-fit:contain}
.maog-callout-v2 h2{font-size:23px;line-height:1.65;text-wrap:initial}
.maog-callout-v2 .maog-button{flex-basis:270px}
@media(max-width:800px){body:has(.maog-v2) .l-content{padding-top:26px!important}.maog-v2 .maog-hero{grid-template-columns:1fr;padding:30px 22px;gap:34px}.maog-v2 h1.maog-editorial-title{font-size:clamp(22px,6.5vw,32px);margin:16px 0 20px}.maog-v2 .maog-lead{font-size:17px;line-height:1.85}.maog-v2 .maog-hero-note{font-size:14px}.maog-v2 .maog-hero-actions{gap:18px;justify-content:center}.maog-v2 .maog-hero-actions .maog-button{width:100%;font-size:14px;padding-inline:12px}.maog-v2 .maog-mini-note{text-align:center;font-size:11px}.maog-v2 .maog-cover{max-width:230px}.maog-v2 .maog-cover figcaption{margin-top:19px}.maog-v2 .maog-intro,.maog-v2 .maog-contents{padding:38px 3px}.maog-v2 .maog-cards{grid-template-columns:1fr;gap:14px}.maog-v2 .maog-cards article{padding:21px}.maog-v2 .maog-cards h3{font-size:19px;margin:6px 0 10px}.maog-v2 .maog-page-list{grid-template-columns:1fr}.maog-v2 .maog-page-list li{font-size:14px;gap:12px}.maog-v2 .maog-workbook{padding:22px 18px}.maog-v2 .maog-workbook h3{font-size:20px}.maog-v2 .maog-registration{grid-template-columns:1fr;padding:26px 16px;gap:26px}.maog-v2 .maog-registration h2{font-size:25px}.maog-v2 .maog-form-box{padding:22px 17px}.maog-v2 .maog-consent{font-size:12px;gap:7px}.maog-v2 .maog-faq{padding:40px 3px 0}.maog-v2 .maog-faq summary{font-size:15px;padding-block:20px}.maog-v2 .maog-consult{padding:32px 20px}.maog-v2 .maog-consult h2{font-size:25px}.maog-v2 .maog-consult-points{gap:8px}.maog-v2 .maog-consult-points span{font-size:12px;padding:4px 11px}.maog-callout-v2 .maog-callout-main{gap:16px;align-items:flex-start}.maog-callout-v2 .maog-callout-cover{width:76px;flex-basis:76px}.maog-callout-v2 h2{font-size:19px}.maog-callout-v2 .maog-callout-main p{font-size:12px}.maog-callout-v2 .maog-eyebrow{font-size:10px}}
@media(max-width:480px){.maog-callout-v2 .maog-callout-main{flex-direction:column;align-items:stretch;gap:18px}.maog-callout-v2 .maog-callout-cover{width:90px;flex:0 0 auto;align-self:center}.maog-callout-v2 h2{font-size:19px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.maog-v2 *{scroll-behavior:auto!important;transition:none!important}}
