.os-lp{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#333;line-height:1.8;letter-spacing:.03em;overflow-x:hidden;background-color:#f5f5f3}.os-lp *,.os-lp *::before,.os-lp *::after{box-sizing:border-box}.os-lp img{max-width:100%;height:auto;display:block}.os-lp .os-btn{width:100%;max-width:620px;min-height:74px;padding:16px 24px;border:2px solid #111;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease .5s,transform 1s ease .5s;-webkit-appearance:none;background:transparent;cursor:pointer}.os-lp .os-btn.is-show{opacity:1;transform:translateY(0)}.os-lp .os-btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#111;transform:translateX(-101%);transition:transform .5s cubic-bezier(.77,0,.18,1);z-index:1}.os-lp .os-btn:hover::before{transform:translateX(0)}.os-lp .os-btn span{color:#111;font-size:17px;font-weight:800;letter-spacing:.18em;position:relative;z-index:2;transition:color .4s ease}.os-lp .os-btn:hover span{color:#fff}.os-lp .os-btn:hover{color:#fff}.os-intro{background:#fff;max-width:100%;margin:0;padding:80px 40px 60px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-intro-heading{font-size:clamp(24px,2.4vw,40px);font-weight:800;letter-spacing:.08em;line-height:1.4;margin-bottom:32px;max-width:900px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-intro-heading.is-show{opacity:1;transform:translateY(0)}.os-intro-text{font-size:clamp(15px,1.15vw,18px);line-height:2;color:#555;margin-bottom:24px;max-width:900px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-intro-text.is-show{opacity:1;transform:translateY(0)}.os-intro-course{font-size:clamp(16px,1.3vw,22px);font-weight:700;letter-spacing:.04em;color:#359bb6;margin:40px auto 16px;max-width:900px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-intro-course.is-show{opacity:1;transform:translateY(0)}.os-intro-course-name{font-size:clamp(18px,1.6vw,26px);font-weight:800;letter-spacing:.04em;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-intro-course-name.is-show{opacity:1;transform:translateY(0)}.os-section{display:flex;gap:0;align-items:stretch;max-width:1060px;margin:0;margin-left:35px;padding:80px 0}.os-section+.os-section{padding-top:0}.os-section-image{flex:0 0 40%;max-width:40%}.os-section-image img{width:100%;height:100%;object-fit:cover}.os-section-body{flex:1;background:#fff;padding:60px 60px 48px 60px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-point-label{display:inline-flex;align-items:center;justify-content:center;background:#359bb6;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;padding:6px 18px;margin-bottom:24px}.os-title{font-size:clamp(28px,2.6vw,48px);font-weight:800;letter-spacing:.10em;line-height:1.25;margin-bottom:40px;opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.os-title.is-show{opacity:1;transform:translateY(0)}.os-title span{display:inline-block;position:relative;overflow:hidden}.os-title span::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transform:translateX(0);transition:transform 1.2s cubic-bezier(.77,0,.18,1)}.os-title.is-show span::after{transform:translateX(101%)}.os-subtitle{font-size:clamp(16px,1.3vw,22px);font-weight:800;letter-spacing:.04em;line-height:1.4;margin-bottom:20px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-subtitle.is-show{opacity:1;transform:translateY(0)}.os-text{font-size:clamp(15px,1.15vw,18px);line-height:2;font-weight:400;letter-spacing:.02em;margin-bottom:24px;max-width:720px;color:#555;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-text.is-show{opacity:1;transform:translateY(0)}.os-section.os-reverse{flex-direction:row-reverse;margin-left:auto;margin-right:35px}.os-lp .p-blog-line{width:24px;height:3px;background:#359bb6;margin:0 auto 12px}.os-cta{background:#359BB8;color:#fff;max-width:100%;margin:0;padding:100px 40px 80px;text-align:center}.os-cta-heading{font-size:clamp(22px,2.2vw,36px);font-weight:800;letter-spacing:.08em;line-height:1.4;margin-bottom:32px;padding-top:60px;max-width:900px;margin-left:auto;margin-right:auto;color:#fff;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-cta-heading.is-show{opacity:1;transform:translateY(0)}.os-cta-text{font-size:clamp(15px,1.15vw,18px);line-height:2;color:rgba(255,255,255,0.9);text-align:left;margin-bottom:28px;max-width:900px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-cta-text.is-show{opacity:1;transform:translateY(0)}.os-cta .os-btn{border-color:#fff}.os-cta .os-btn span{color:#fff}.os-cta .os-btn::before{background:#fff}.os-cta .os-btn:hover span{color:#359BB8}.os-cta .p-blog-line{background:#fff}.os-separator{width:60px;height:2px;background:#359bb6;margin:0 auto 40px}.os-trial{background:#fff;max-width:100%;margin:0;padding:80px 40px 40px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-trial-heading{font-size:clamp(22px,2.2vw,36px);font-weight:800;letter-spacing:.08em;line-height:1.4;text-align:center;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-trial-heading.is-show{opacity:1;transform:translateY(0)}.os-trial-text{font-size:clamp(15px,1.15vw,18px);line-height:2;color:#555;margin-bottom:24px;max-width:900px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-trial-text.is-show{opacity:1;transform:translateY(0)}.os-trial-details{background:#f9f9f7;padding:40px;box-shadow:0 2px 12px rgba(0,0,0,.03);margin:40px auto;max-width:900px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-trial-details.is-show{opacity:1;transform:translateY(0)}.os-trial-details dl{display:grid;grid-template-columns:80px 1fr;gap:16px 24px;font-size:clamp(14px,1.05vw,16px);line-height:1.8}.os-trial-details dt{font-weight:700;color:#359bb6}.os-trial-details dd{margin:0;color:#555}.os-trial-note{font-size:13px;color:#888;line-height:1.8;margin-top:24px}.os-survey-section{background:#fff;max-width:100%;margin:0;padding:80px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-survey-section .p-blog-line{margin:0 auto 12px}.os-survey-section .os-trial-heading{margin-bottom:8px}.os-lp .mgs-wrap{text-align:left;max-width:900px}.os-lp .mgs-wrap .mgs-intro{text-align:center}.os-lp .mgs-wrap,.os-lp .mgs-wrap .mgs-intro,.os-lp .mgs-wrap input,.os-lp .mgs-wrap textarea,.os-lp .mgs-wrap .mgs-option-label,.os-lp .mgs-wrap .mgs-thanks,.os-lp .mgs-wrap .mgs-error{border-radius:0}.os-lp .mgs-submit{width:100%;max-width:620px;min-height:74px;padding:16px 24px;border:2px solid #111;border-radius:0;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;margin:0 auto;background:transparent;cursor:pointer;color:#111;font-size:17px;font-weight:800;letter-spacing:.18em;z-index:2;transition:color .4s ease;font-family:inherit}.os-lp .mgs-submit::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#111;transform:translateX(-101%);transition:transform .5s cubic-bezier(.77,0,.18,1);z-index:-1}.os-lp .mgs-submit:hover::before{transform:translateX(0)}.os-lp .mgs-submit:hover{color:#fff;background:transparent}.os-lp .mgs-form input[type="text"],.os-lp .mgs-form input[type="email"],.os-lp .mgs-form textarea{font-size:16px;padding:12px 16px;border:1px solid #ccc;border-radius:0;width:100%;max-width:600px;font-family:inherit;transition:border-color .3s ease}.os-lp .mgs-form input[type="text"]:focus,.os-lp .mgs-form input[type="email"]:focus,.os-lp .mgs-form textarea:focus{border-color:#359bb6;outline:none}.os-lp .mgs-form textarea{min-height:120px;resize:vertical}.os-lp .mgs-wrap .mgs-q-number{border-radius:0}.os-profile{display:flex;gap:0;align-items:stretch;max-width:1060px;margin:0;margin-left:35px;padding:80px 0}.os-profile-image{flex:0 0 35%;max-width:35%}.os-profile-image img{width:100%;height:100%;object-fit:cover}.os-profile-body{flex:1;background:#fff;padding:60px 60px 48px 60px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-profile-name{font-size:clamp(20px,1.8vw,28px);font-weight:800;letter-spacing:.06em;margin-bottom:8px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-profile-name.is-show{opacity:1;transform:translateY(0)}.os-profile-role{font-size:clamp(15px,1.1vw,18px);color:#359bb6;font-weight:700;letter-spacing:.04em;margin-bottom:28px}.os-profile-body .p-blog-line{margin:0 0 12px}.os-profile-text{font-size:clamp(15px,1.15vw,18px);line-height:2;color:#555;margin-bottom:24px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-profile-text.is-show{opacity:1;transform:translateY(0)}.os-profile-link{display:inline-block;color:#359bb6;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #359bb6;padding-bottom:2px;transition:opacity .3s ease}.os-profile-link:hover{opacity:.7}.os-block{max-width:900px;margin:0 auto;padding:80px 40px}.os-block-heading{font-size:clamp(22px,2.2vw,36px);font-weight:800;letter-spacing:.08em;line-height:1.4;text-align:center;margin-bottom:48px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.os-block-heading.is-show{opacity:1;transform:translateY(0)}.os-block-placeholder{text-align:center;color:#aaa;font-size:14px;padding:40px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-faq-list{list-style:none;padding:0;margin:0}.os-faq-item{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.04);margin-bottom:16px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.os-faq-item.is-show{opacity:1;transform:translateY(0)}.os-faq-q{font-size:clamp(14px,1.05vw,16px);font-weight:700;padding:24px 32px;cursor:pointer;position:relative;padding-right:56px;line-height:1.6}.os-faq-q::before{content:"Q.";color:#359bb6;font-weight:800;margin-right:8px}.os-faq-q::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:20px;color:#359bb6;font-weight:700;transition:transform .3s ease}.os-faq-item.is-open .os-faq-q::after{content:"\2212"}.os-faq-a{font-size:clamp(13px,1vw,15px);line-height:2;color:#555;padding:0 32px 24px;padding-left:56px;display:none}.os-faq-item.is-open .os-faq-a{display:block}.os-final-cta{background:#fff;max-width:100%;margin:0;padding:80px 40px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.04)}.os-final-cta .os-text{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.os-lp~.mailpoet_form,.os-lp~* .mailpoet_form,body.page-template-sub-top-page .vk_mail_magazine,body.page-template-sub-top-page .mailpoet_form_popup_overlay,.page-id-5195 .site-footer .mailpoet_form,.page-id-5195 #mailpoet_form_1,.page-id-5195 .vk_mail_magazine{display:none!important}@media screen and (max-width:960px){.os-intro{padding:48px 24px 40px}.os-section,.os-section.os-reverse{flex-direction:column;gap:0;padding:40px 0;margin-left:0;margin-right:0;padding-left:0}.os-section+.os-section{padding-top:0}.os-section-image{flex:none;max-width:100%;width:100%}.os-section-image img{min-height:280px;height:320px}.os-section-body{width:92%;margin-left:auto;padding:40px 28px}.os-title{font-size:7.0vw;margin-bottom:30px}.os-subtitle{font-size:5.5vw}.os-text{font-size:3.8vw;margin-bottom:20px}.os-cta{padding:48px 24px}.os-cta-text{font-size:3.8vw;text-align:left}.os-trial{padding:48px 24px 24px}.os-trial-text{font-size:3.8vw}.os-trial-details dl{grid-template-columns:1fr;gap:8px}.os-trial-details dt{margin-top:8px}.os-profile{flex-direction:column;margin-left:0;padding:48px 0}.os-profile-image{flex:none;max-width:100%;width:100%}.os-profile-image img{height:320px;min-height:280px}.os-profile-body{width:92%;margin-left:auto;padding:40px 28px}.os-profile-text{font-size:3.8vw}.os-block{padding:48px 24px}.os-faq-q{padding:20px 48px 20px 24px}.os-faq-a{padding:0 24px 20px 44px}.os-survey-section{padding:48px 24px}.os-final-cta{padding:48px 24px}.os-lp .os-btn{max-width:100%;min-height:64px}.os-lp .os-btn span{font-size:15px}.os-lp .mgs-submit{max-width:100%;min-height:64px;font-size:15px}}@media screen and (max-width:600px){.os-intro{padding:32px 20px 24px}.os-intro-text{font-size:15px}.os-section,.os-section.