@charset"utf-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{margin:0;padding:0;width:100%;line-height:1.56;color:#000;font-size:15px;font-family:'メイリオ',meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,ul{list-style:none}dl,dt,dd,ol,ul,li{vertical-align:top}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}span{display:inline-block}a{margin:0;padding:0;line-height:20px;color:#000;vertical-align:baseline;background:0 0;text-decoration:none}a:hover{text-decoration:underline}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}button{display:inline-block;background:0 0;border:0}img,a img{max-width:100%;vertical-align:top;line-height:0;font-size:0;border:0;border-image-width:0;background:0 0}object,embed{vertical-align:top}
@charset "utf-8";body{width:100%;font-size:1.1rem;font-family:'Noto Sans JP',sans-serif,'游ゴシック',YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック','MS PGothic';color:#222;line-height:1.7}@media only screen and (max-width:767px){body{font-size:15px;padding:0;line-height:1.6}}.sp{display:none}@media only screen and (max-width:767px){.pc{display:none}.sp{display:block}}.optin-page{color:#333;background:#fff;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;line-height:1.9;font-size:16px}.optin-page *{box-sizing:border-box}.optin-container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.optin-container.narrow{max-width:860px}.optin-fv{position:relative;padding:70px 0 60px;background:linear-gradient(180deg,#f8fbfd 0%,#fff 55%);overflow:hidden;text-align:center}.optin-fv:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:#eaf1f7;border-radius:50%;opacity:.75}.optin-fv:after{content:"";position:absolute;bottom:-120px;left:-120px;width:320px;height:320px;border:1px solid #d9e2ec;border-radius:50%;opacity:.8}.optin-fv-label,.optin-fv-title,.optin-fv-subtitle,.optin-fv-text,.optin-fv-visual-single,.optin-form-wrap{position:relative;z-index:1}.optin-fv-label{display:inline-block;margin:0 0 20px;padding:8px 14px;background:#eaf1f7;color:#1f3a5f;font-size:14px;font-weight:700;border-radius:999px}.optin-fv-title{margin:0 0 18px;color:#1f3a5f;font-size:40px;line-height:1.45;font-weight:700;letter-spacing:.03em}.optin-fv-subtitle{margin:0 0 28px;color:#2c4a6b;font-size:20px;font-weight:500;line-height:1.8}.optin-fv-visual-single{max-width:980px;margin:0 auto 32px}.optin-fv-main-image{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 40px rgba(31,58,95,.12)}.optin-fv-text{max-width:820px;margin:0 auto 34px;font-size:17px;text-align:left}.optin-form-wrap{max-width:680px;margin:0 auto;text-align:left}.optin-form-title{margin:0 0 14px;color:#1f3a5f;font-size:22px;font-weight:700}.optin-form-box{padding:28px;background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 12px 28px rgba(31,58,95,.08)}.optin-form-row{margin-bottom:18px}.optin-form-row label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#1f3a5f}.optin-form-row input{width:100%;height:52px;padding:0 14px;border:1px solid #c9d6e2;border-radius:10px;font-size:16px;color:#333;background:#fff}.optin-form-row input:focus{outline:none;border-color:#1f3a5f;box-shadow:0 0 0 3px rgba(31,58,95,.08)}.optin-btn{display:inline-block;width:100%;padding:16px 24px;background:#1f3a5f;color:#fff;border:none;border-radius:999px;font-size:18px;font-weight:700;cursor:pointer;transition:all .25s ease}.optin-btn:hover{background:#18304f;transform:translateY(-1px)}.optin-section{padding:72px 0;background:#fff}.optin-section.alt{background:#f8fbfd}.optin-section-title{margin:0 0 28px;padding-left:16px;border-left:4px solid #1f3a5f;color:#1f3a5f;font-size:30px;line-height:1.6;font-weight:700}.optin-section-body p{margin:0 0 20px}.optin-emphasis{margin-top:28px;padding:22px 24px;background:#f7fafc;border:1px solid #d9e2ec;border-radius:14px}.optin-list{margin:0 0 22px;padding:0;list-style:none}.optin-list li{position:relative;margin-bottom:14px;padding-left:26px}.optin-list li:before{content:"";position:absolute;top:12px;left:0;width:10px;height:10px;background:#1f3a5f;border-radius:50%}.optin-denial-box,.optin-cause-box{margin-bottom:22px;padding:24px;border-radius:16px}.optin-denial-box{background:#fff;border:1px solid #d9e2ec}.optin-cause-box{background:#eaf1f7;border:1px solid #cfdbe7}.optin-denial-box h4,.optin-cause-box h4{margin:0 0 12px;color:#1f3a5f;font-size:22px;line-height:1.6;font-weight:700}.optin-denial-box p,.optin-cause-box p{margin:0}.optin-content-list{display:grid;gap:16px}.optin-content-item{padding:20px 22px;background:#fff;border:1px solid #d9e2ec;border-radius:14px;font-weight:700;color:#1f3a5f;box-shadow:0 4px 12px rgba(31,58,95,.04)}.optin-cta{padding:78px 0 90px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)}.optin-cta-title{margin:0 0 18px;text-align:center;color:#1f3a5f;font-size:32px;line-height:1.6;font-weight:700}.optin-cta-text{max-width:760px;margin:0 auto 34px;text-align:center;font-size:17px}.optin-form-wrap.lower{max-width:680px;margin:0 auto}.copyright{width:100%;background:#18304f}.copyright p{color:#fff;font-size:.8em;text-align:center;padding:7px 0;margin-bottom:0}@media (max-width:767px){.optin-fv{padding:52px 0 46px}.optin-fv-title{font-size:30px}.optin-fv-subtitle{font-size:17px}.optin-fv-text,.optin-cta-text,.optin-page{font-size:15px}.optin-fv-visual-single{margin-bottom:24px}.optin-section{padding:54px 0}.optin-section-title{font-size:24px;padding-left:12px}.optin-denial-box h4,.optin-cause-box h4{font-size:19px}.optin-cta-title{font-size:26px}.optin-form-box{padding:22px 18px}.optin-form-title{font-size:20px}.optin-btn{font-size:17px}}.optin-page .wpcf7{width:100%}.optin-page .wpcf7 form{margin:0}.optin-page .cf7-optin-row{margin-bottom:18px}.optin-page .cf7-optin-row label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#1f3a5f;line-height:1.6}.optin-page .cf7-optin-row input[type=text],.optin-page .cf7-optin-row input[type=email],.optin-page .cf7-optin-row input[type=tel],.optin-page .cf7-optin-row textarea,.optin-page .cf7-optin-row select{width:100%;height:52px;padding:0 14px;border:1px solid #c9d6e2;border-radius:10px;font-size:16px;color:#333;background:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.optin-page .cf7-optin-row textarea{height:140px;padding:14px;resize:vertical}.optin-page .cf7-optin-row input:focus,.optin-page .cf7-optin-row textarea:focus,.optin-page .cf7-optin-row select:focus{outline:none;border-color:#1f3a5f;box-shadow:0 0 0 3px rgba(31,58,95,.08)}.optin-page .cf7-optin-row input::placeholder,.optin-page .cf7-optin-row textarea::placeholder{color:#8a96a3}.optin-page .cf7-optin-submit{margin-top:6px}.optin-page .cf7-optin-submit input[type=submit]{display:inline-block;width:100%;padding:16px 24px;background:#1f3a5f;color:#fff;border:none;border-radius:999px;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .25s ease,transform .25s ease;-webkit-appearance:none;appearance:none}.optin-page .cf7-optin-submit input[type=submit]:hover{background:#18304f;transform:translateY(-1px)}.optin-page .cf7-optin-submit input[type=submit]:disabled{opacity:.7;cursor:not-allowed;transform:none}.optin-page .wpcf7-not-valid-tip{margin-top:6px;font-size:13px;color:#c0392b}.optin-page .wpcf7 form.invalid .wpcf7-response-output,.optin-page .wpcf7 form.unaccepted .wpcf7-response-output,.optin-page .wpcf7 form.payment-required .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;border:1px solid #e5b7b1;border-radius:10px;background:#fff6f5;color:#8f2d23;font-size:14px}.optin-page .wpcf7 form.sent .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;border:1px solid #bdd7c1;border-radius:10px;background:#f3fbf4;color:#2f6b3b;font-size:14px}.optin-page .wpcf7-spinner{display:block;margin:12px auto 0}@media (max-width:767px){.optin-page .cf7-optin-row{margin-bottom:16px}.optin-page .cf7-optin-row label{font-size:13px}.optin-page .cf7-optin-row input[type=text],.optin-page .cf7-optin-row input[type=email],.optin-page .cf7-optin-row input[type=tel],.optin-page .cf7-optin-row textarea,.optin-page .cf7-optin-row select{height:50px;font-size:16px}.optin-page .cf7-optin-submit input[type=submit]{font-size:17px;padding:15px 20px}}