.m10{background:#faf8f3;color:#1f2a44;font:17px/1.8 "Noto Sans JP","Meiryo",sans-serif;padding-bottom:96px}.m10 *{box-sizing:border-box}.m10-wrap{max-width:960px;margin:auto;padding:48px 0}.m10-notice{margin:0!important;text-align:center;background:#f3ebdd;border-bottom:1px solid #e6dcc8;font-size:14px;padding:8px 16px;color:#4a4136}.m10 h1,.m10 h2,.m10 h3{color:#1f2a44;line-height:1.5;letter-spacing:.03em;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.m10 h1{font:600 36px/1.6 "Shippori Mincho","Yu Mincho",serif;margin:8px 0 24px}.m10 h2{font-size:26px;margin:0 0 24px}.m10 h3{font-size:21px;margin:0 0 16px}.m10 p{margin:0 0 16px;text-wrap:pretty}.m10 a{color:#1f2a44}.m10-heading{max-width:800px;margin:0 auto 40px;text-align:center}.m10-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;color:#756038;margin:0!important}.m10-nobr{display:inline-block;white-space:nowrap}.m10-card{background:#fff;border:1px solid #e6dcc8;border-radius:12px;box-shadow:0 4px 16px #1f2a4408;padding:28px}.m10-book-intro{display:flex;justify-content:center;align-items:center;gap:40px;max-width:800px;margin:0 auto 40px}.m10-book-intro img{object-fit:contain;box-shadow:3px 6px 14px #1f2a4420;border:1px solid #e6dcc8}.m10-toc{list-style:none!important;padding:0!important;columns:2;column-gap:32px;font-size:14px;line-height:2.2;margin:12px 0 0}.m10-toc li{padding:0!important;break-inside:avoid}.m10 li:before{display:none!important}.m10-form{max-width:618px;margin:0 auto}.m10-field{display:block;border:0;padding:0;margin:0 0 24px;min-width:0}.m10 label,.m10 legend{display:block;font-size:17px;font-weight:600;margin:0 0 8px;padding:0;float:none;width:100%}.m10 label>span:not(.m10-consent span),.m10 legend>span{font-size:14px;color:#685536;margin-left:8px}.m10 input:not([type=radio]):not([type=checkbox]),.m10 select{height:52px;width:100%;border:1px solid #a8acb5;border-radius:6px;background:#fff;color:#1f2a44;padding:0 14px;font:inherit;box-shadow:none}.m10 input:focus-visible,.m10 select:focus-visible,.m10 button:focus-visible,.m10 a:focus-visible{outline:3px solid #1f2a44;outline-offset:3px}.m10-choices{display:flex;gap:16px}.m10-choices label{flex:1;position:relative;margin:0;cursor:pointer}.m10-choices input{position:absolute;opacity:0;width:1px;height:1px}.m10-choices label>span{display:flex;justify-content:center;align-items:center;height:52px;border:1px solid #a8acb5;border-radius:6px;font-size:17px!important;color:#1f2a44!important;margin:0!important;background:white}.m10-choices input:checked+span{background:#1f2a44;color:white!important;border-color:#1f2a44}.m10-choices input:focus-visible+span{outline:3px solid #1f2a44;outline-offset:3px}.m10-small{font-size:14px;margin:12px 0 0!important;line-height:1.8;color:#485267}.m10-consent{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;font-size:16px!important;margin:32px 0!important}.m10-consent input{flex:0 0 24px;width:24px;height:24px;accent-color:#1f2a44;margin:3px 0 0}.m10-consent span{font-size:16px!important;line-height:1.8}.m10-consent a{text-decoration:underline}.m10-destination{border-top:1px solid #e6dcc8;padding-top:24px;overflow-wrap:anywhere;font-size:18px}.m10-destination strong{font-weight:700;display:block}.m10-primary,.m10-secondary,.m10-green{display:flex!important;align-items:center;justify-content:center;gap:16px;min-height:56px;width:360px;max-width:100%;padding:12px 20px;margin:24px auto 0;border:1px solid #d72d64;border-radius:8px;text-decoration:none!important;background:#d72d64;color:white!important;font:700 17px/1.6 "Meiryo",sans-serif;cursor:pointer;text-align:center;box-shadow:none}.m10-primary:hover{background:#be2455}.m10-primary:disabled{background:#d9dce2;border-color:#d9dce2;color:#4c5362!important;cursor:not-allowed}.m10-secondary{border-color:#1f2a44;color:#1f2a44!important;background:white}.m10-secondary:hover{background:#f3ebdd}.m10-green{background:#087d36;border-color:#087d36}.m10-green:hover{background:#06662d}.m10-text{display:block;text-align:center;font-size:14px;margin:20px auto}.m10-error{color:#a4163d;font-size:14px}.m10-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.m10-success{max-width:744px;margin:auto;text-align:center}.m10-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid #c8b27b;border-radius:50%;background:#f3ebdd;font-size:30px;margin:0 auto 24px;color:#6d562a}.m10-success h1{font-size:30px}.m10-summary{background:#f3ebdd;border:1px solid #e6dcc8;border-radius:8px;padding:20px;margin:24px 0;text-align:left;overflow-wrap:anywhere}.m10-success .m10-card{margin-top:24px}.m10-line-preview{max-width:560px;margin:32px auto;text-align:left;border:1px solid #c5d9cf;border-radius:12px;overflow:hidden;background:#e7f0e9}.m10-line-bar{background:#1f2a44;color:white;padding:16px 20px;font-weight:700}.m10-bubble{background:white;margin:20px;padding:20px;border-radius:2px 12px 12px 12px;overflow-wrap:anywhere}.m10-bubble a{display:block;margin-top:12px;text-decoration:underline}.m10-line-talk{padding:20px;background:white;border-top:1px solid #c5d9cf}.m10-line-talk p{background:#e7f0e9;padding:16px;border-radius:8px}.m10-mail{max-width:744px;margin:auto}.m10-mail .m10-card{padding:32px}.m10-mail-meta{border-bottom:1px solid #e6dcc8;padding-bottom:24px;margin-bottom:24px;overflow-wrap:anywhere}.m10-mail footer{font-size:14px;border-top:1px solid #e6dcc8;padding-top:24px;margin-top:32px}.m10-mail h1{font-size:25px}.m10-mail .m10-primary{margin-bottom:24px}.m10-mail-links{border-top:1px solid #e6dcc8;border-bottom:1px solid #e6dcc8;padding:20px 0;margin:24px 0}.m10-mail-links a{display:block;margin:8px 0}.m10-book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 32px}.m10-book-toolbar .m10-secondary{margin:0;flex:none;width:240px}.m10-book-page{background:white;border:1px solid #e6dcc8;border-radius:12px;padding:40px;margin:0 0 32px;box-shadow:0 4px 16px #1f2a4408;scroll-margin-top:120px}.m10-book-page>header{border-bottom:1px solid #e6dcc8;padding-bottom:16px;margin-bottom:24px;display:flex;justify-content:space-between;gap:16px;font-size:14px}.m10-book-page>footer{border-top:1px solid #e6dcc8;padding-top:16px;margin-top:32px;text-align:right;font-size:14px}.m10-book-page h2{margin:0 0 24px}.m10-book-page h3{font-size:20px;margin:24px 0 16px}.m10-book-cover{text-align:center;background:#faf7f0;padding:56px 24px;border-radius:8px}.m10-book-cover img{background:#1f2a44;width:240px;max-width:100%;height:auto;padding:24px;border-radius:8px;margin-bottom:32px}.m10-book-cover h2{font-size:32px}.m10-fees{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.m10-fees th,.m10-fees td{border:1px solid #e6dcc8;padding:12px;text-align:left}.m10-fees thead{background:#f3ebdd}.m10-fees td:nth-child(3){background:#faf7f0}.m10-mobile-fees{display:none}.m10-step{padding:24px 0;border-top:1px solid #e6dcc8}.m10-step strong{color:#756038}.m10-store{padding:16px 0;border-bottom:1px solid #e6dcc8}.m10-qa{margin-bottom:32px}.m10-qa h3{font-size:18px}.m10-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.m10-staff-card{display:flex;flex-direction:column;align-items:center;text-align:center}.m10-staff-photo{width:200px;height:200px;object-fit:cover;object-position:center 25%;border-radius:8px;margin:0 0 24px}.m10-staff-card h2{font-size:28px;margin:8px 0 0}.m10-reading{font-size:14px;color:#485267}.m10-qualification{font-size:14px;background:#f3ebdd;padding:4px 12px;border-radius:4px}.m10-staff-intro{text-align:left;margin-top:16px!important}.m10-skills{list-style:none!important;padding:20px 0 0!important;margin:auto 0 0!important;width:100%;border-top:1px solid #e6dcc8;text-align:left}.m10-skills li{padding:0 0 0 26px!important;position:relative;margin:8px 0}.m10-skills li:after{content:'✓';color:#8a6a2e;position:absolute;left:0}.m10-profile{text-align:right;margin:24px 0 0!important;font-size:14px}.m10-section{margin-top:64px}.m10-section>.m10-staff-grid{margin-top:32px}.m10-ai-card{text-align:center;display:flex;align-items:center;flex-direction:column}.m10-ai-card>img{width:112px;height:112px;border-radius:50%;object-fit:cover;margin-bottom:24px}.m10-ai-card h3{font-size:26px;margin:8px 0 24px}.m10-ai-card p{font-size:16px}.m10-ai-card button{margin-top:auto}.m10-end{margin:64px 0 0}.m10-inline-button{background:none;border:0;padding:0;color:#1f2a44;text-decoration:underline;cursor:pointer;font:inherit}.m10-message{padding:16px;border:1px solid #e6dcc8;background:#f3ebdd;border-radius:8px;margin-top:16px!important}.o10-postcode{font-size:14px;line-height:1.8;margin:-12px 0 24px!important;color:#485267}.o10-postcode button{display:block;background:#fff;border:1px solid #1f2a44;color:#1f2a44;border-radius:6px;padding:12px 16px;margin:8px 0;width:100%;font:inherit;text-align:left}
@media(max-width:1023px){.m10-wrap{padding:40px 24px}.m10 h1{font-size:32px}}@media(max-width:767px){.m10{font-size:16px;padding-bottom:80px}.m10-wrap{padding:32px 16px}.m10 h1{font-size:27px;letter-spacing:.01em;margin-bottom:24px}.m10 h2{font-size:23px}.m10-heading{margin-bottom:32px;text-align:left}.m10-kicker{font-size:14px}.m10-book-intro{gap:20px;align-items:flex-start;margin-bottom:32px}.m10-book-intro>img{width:88px;height:auto;flex:none}.m10-toc{columns:1;font-size:14px;line-height:1.9;margin-top:8px}.m10-book-intro .m10-kicker{font-size:14px;letter-spacing:0}.m10-card{padding:20px}.m10-form{padding:20px}.m10 label,.m10 legend{font-size:16px}.m10 input:not([type=checkbox]):not([type=radio]),.m10 select{font-size:16px}.m10-primary,.m10-secondary,.m10-green{width:100%;font-size:16px}.m10-choices{gap:12px}.m10-consent span{font-size:16px!important}.m10-success h1{font-size:27px}.m10-success .m10-card{text-align:left}.m10-success .m10-primary,.m10-success .m10-green{text-align:center}.m10-mail .m10-card{padding:20px}.m10-mail h1{font-size:23px}.m10-staff-grid{grid-template-columns:1fr;gap:24px}.m10-section{margin-top:48px}.m10-end{margin-top:48px}.m10-staff-photo{width:176px;height:176px}.m10-staff-intro{margin-bottom:24px!important}.m10-book-toolbar{display:block}.m10-book-toolbar .m10-secondary{width:100%;margin:24px 0 0}.m10-book-page{padding:20px;margin-bottom:24px}.m10-book-page>header{font-size:14px;gap:8px}.m10-book-cover{padding:32px 16px}.m10-book-cover h2{font-size:24px}.m10-fees{display:none}.m10-mobile-fees{display:block}.m10-mobile-fee{border:1px solid #e6dcc8;border-radius:8px;margin:24px 0;padding:16px}.m10-mobile-fee h3{margin:0 0 16px}.m10-mobile-fee dl{margin:0}.m10-mobile-fee dl>div{padding:12px 0;border-top:1px solid #e6dcc8}.m10-mobile-fee dt{font-size:14px}.m10-mobile-fee dd{font-size:18px;font-weight:700;margin:4px 0 0}.m10-profile{text-align:left}.m10-bubble{padding:16px;margin:16px}.m10-line-talk{padding:16px}}

.m10 .m10-choices label{display:block!important;padding:0!important;margin:0!important;min-height:52px;line-height:1.6}.m10 .m10-choices label>span{width:100%;height:52px}.m10 .m10-field>label{display:block!important;padding:0!important}.m10 .m10-consent{padding:0!important;background:none!important;border:0!important}.m10 .m10-consent input{display:block!important}

.m10-trap{display:none!important}.m10 [hidden]{display:none!important}

.m10-staff-unit{display:flex;flex-direction:column;min-width:0}.m10-staff-unit>.m10-staff-card{flex:1}.m10-staff-unit>.m10-profile{min-height:26px;text-align:left;margin:16px 0 0!important}@media(max-width:767px){.m10-staff-unit>.m10-profile:empty{display:none}}

.m10-staff-unit>.m10-profile{height:32px;min-height:32px;flex:0 0 32px;line-height:26px}

/* 日本語の自然な区切りと禁則処理。語句をflexの子要素に分割しません。 */
.m10 :is(h1,h2,h3,h4,p,li,dl,dt,dd,th,td,a,button,label,legend,.m10-summary,.m10-line-bar){word-break:auto-phrase;line-break:strict;overflow-wrap:normal;text-wrap:pretty}
.m10 .m11-nobr{display:inline;white-space:nowrap;word-break:normal;line-break:strict}
.m10 .m11-button-label{display:inline;margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:inherit;white-space:normal;word-break:auto-phrase}
.m10 .m11-arrow{display:inline-block;white-space:nowrap;margin-inline-start:8px;color:inherit;font:inherit}
.m10 :is(.m10-primary,.m10-secondary,.m10-green)>.m11-arrow{margin:0}

@media(max-width:767px){.m10-staff-card .m10-staff-intro{width:100%;max-width:300px}}
