.plan_important{position:relative;padding:160px 0;background-color:#E7E1D2}@media screen and (max-width:1199px){.plan_important{padding:120px 0}}@media screen and (max-width:991px){.plan_important{padding:80px 0}}.plan_important::before{position:absolute;content:"";right:0;top:0;width:100%;height:100%;background-image:url("../img/plan_features_bg.png");background-repeat:no-repeat;background-size:auto 100%;background-position:right center}@media screen and (max-width:991px){.plan_important::before{top:180px;width:100%;height:250px;background-size:cover}}.plan_important_wrapper{width:calc(100% - 2rem);max-width:1600px;margin:auto}.plan_important_title_ja{margin-bottom:0.5rem;font-size:24px;font-weight:500}@media screen and (max-width:991px){.plan_important_title_ja{font-size:16px}}.plan_important_title_en{position:relative;margin-bottom:0;font-family:"M PLUS 1p", sans-serif;font-size:80px;font-weight:700}@media screen and (max-width:991px){.plan_important_title_en{font-size:48px}}.plan_important_catchcopy{margin-top:6rem;font-size:min(2.5vw, 48px);font-weight:500}@media screen and (max-width:1199px){.plan_important_catchcopy{margin-top:4rem}}@media screen and (max-width:991px){.plan_important_catchcopy{margin-top:300px;font-size:20px}}.plan_important_catchcopy strong{font-size:1.33em;font-weight:500}@media screen and (max-width:991px){.plan_important_catchcopy strong{font-size:1.2em}}.plan_important_text{width:calc(100% - 500px)}@media screen and (max-width:991px){.plan_important_text{width:100%}}.plan_content{padding:160px 0;background-color:#FFF}@media screen and (max-width:991px){.plan_content{padding:80px 0}}.plan_content_wrapper{position:relative;width:calc(100% - 2rem);max-width:1280px;margin:auto}.plan_content_title_ja{margin-bottom:0.5rem;font-size:24px;color:#B10014;font-weight:500}@media screen and (max-width:991px){.plan_content_title_ja{font-size:16px}}.plan_content_title_en{position:relative;margin-bottom:0;font-family:"M PLUS 1p", sans-serif;font-size:80px;color:#B10014;font-weight:700}@media screen and (max-width:991px){.plan_content_title_en{font-size:48px}}.plan_content_overview{width:840px;margin:4rem auto 0}@media screen and (max-width:991px){.plan_content_overview{width:100%}}.plan_content_overview_block:not(:last-child){margin-bottom:3rem}.plan_content_overview_block_title{margin-bottom:0;font-size:24px;line-height:1.8;font-weight:500}.plan_content_overview_block_en{display:block;margin-bottom:0.5rem;color:#B10014;font-weight:500}.plan_content_overview_block_text{margin-bottom:0;font-size:18px;line-height:1.8;font-weight:500}@media screen and (max-width:991px){.plan_content_overview_block_text{font-size:14px}}.plan_content_recommend{position:absolute;right:0;top:0}@media screen and (max-width:991px){.plan_content_recommend{position:relative;right:auto;top:auto;margin-top:3rem}}.plan_content_recommend_important{font-size:32px;line-height:1.8;font-weight:500}@media screen and (max-width:991px){.plan_content_recommend_important{margin-bottom:2rem;font-size:20px;font-weight:700}}.plan_content_recommend_text{margin-bottom:0;line-height:1.8}@media screen and (max-width:991px){.plan_content_recommend_text{font-size:14px}}.plan_content_recommend_list li{line-height:1.8}@media screen and (max-width:991px){.plan_content_recommend_list li{font-size:14px}}.plan_content_program{position:relative;z-index:1;width:calc(100% - 2rem);max-width:1040px;margin:240px auto 0;padding:100px;box-shadow:-2px 6px 4px rgba(0, 0, 0, 0.5)}@media screen and (max-width:991px){.plan_content_program{width:100%;margin:3rem auto 0;padding:3rem 1rem}}.plan_content_program::before{position:absolute;content:"";left:1rem;top:-1rem;width:100%;height:1rem;background-color:rgba(177, 0, 20, 0.5)}@media screen and (max-width:1299px){.plan_content_program::before{left:0.5rem;top:-0.5rem;height:0.5rem}}.plan_content_program::after{position:absolute;content:"";right:-1rem;top:0;width:1rem;height:calc(100% - 1rem);background-color:rgba(177, 0, 20, 0.5)}@media screen and (max-width:1299px){.plan_content_program::after{right:-0.5rem;width:0.5rem;height:calc(100% - 0.5rem)}}.plan_content_program_title{margin-bottom:1.5rem;font-size:24px;line-height:1.8}.plan_content_program_description{margin-bottom:5rem;color:#B10014;font-weight:700}.plan_content_program_list{display:flex;flex-wrap:wrap}@media screen and (max-width:991px){.plan_content_program_list:not(:last-of-type){margin-bottom:1.5rem}}.plan_content_program_list dt{width:380px;margin-bottom:-1px;padding:20px 0;font-size:18px;color:#FFF;background-color:#B10014;text-align:center;border:1px solid #FFF}@media screen and (max-width:991px){.plan_content_program_list dt{width:100%;border:1px solid #B10014}}.plan_content_program_list dd{width:calc(100% - 380px);margin-bottom:-1px;padding:20px 0;font-size:18px;text-align:center;border:1px solid #ABABB1}@media screen and (max-width:991px){.plan_content_program_list dd{width:100%}}.company_important{padding:160px 0;background-color:#E7E1D2}@media screen and (max-width:991px){.company_important{padding:80px 0}}.company_important_wrapper{width:calc(100% - 2rem);max-width:1600px;margin:auto}.company_important_title_ja{margin-bottom:0.5rem;font-size:24px;font-weight:500}@media screen and (max-width:991px){.company_important_title_ja{font-size:16px}}.company_important_title_en{position:relative;margin-bottom:0;font-family:"M PLUS 1p", sans-serif;font-size:80px;font-weight:700}@media screen and (max-width:991px){.company_important_title_en{font-size:48px}}.company_important_catchcopy{margin:4rem 0;font-size:min(5vw, 64px);line-height:1;font-weight:500;text-align:center}@media screen and (max-width:991px){.company_important_catchcopy{margin:3rem auto 2rem;font-size:30px;line-height:1.5;text-align:left}}@media screen and (max-width:575px){.company_important_catchcopy{font-size:24px}}.company_important_text{margin-bottom:0;line-height:1.8;text-align:center}@media screen and (max-width:991px){.company_important_text{font-size:14px;text-align:left}}.company_content{padding:160px 0;background-color:#FFF}@media screen and (max-width:991px){.company_content{padding:80px 0}}.company_content_wrapper{width:calc(100% - 2rem);max-width:1280px;margin:auto}.company_content_title_ja{margin-bottom:0.5rem;font-size:24px;color:#B10014;font-weight:500}@media screen and (max-width:991px){.company_content_title_ja{font-size:16px}}.company_content_title_en{position:relative;margin-bottom:0;font-family:"M PLUS 1p", sans-serif;font-size:80px;color:#B10014;font-weight:700}@media screen and (max-width:991px){.company_content_title_en{font-size:48px}}.company_content_message{padding:100px 100px 0}@media screen and (max-width:991px){.company_content_message{padding:3rem 0 0}}.company_content_message_text{font-size:18px;line-height:1.8;font-weight:500}@media screen and (max-width:991px){.company_content_message_text{font-size:14px}}.company_content_image{width:100%;height:auto;margin-top:100px}@media screen and (max-width:575px){.company_content_image{width:calc(100% + 2rem);max-width:none;margin-left:-1rem;margin-top:60px}}.company_content_profile{display:flex;align-items:stretch;flex-wrap:wrap;margin-top:100px}@media screen and (max-width:991px){.company_content_profile{margin-top:60px}}.company_content_profile dt{width:200px;padding:3rem;font-weight:500}@media screen and (max-width:991px){.company_content_profile dt{width:140px;padding:1.5rem;font-size:14px}}.company_content_profile dt:not(:last-of-type){border-bottom:1px solid #595B5A}.company_content_profile dd{width:calc(100% - 200px);margin-bottom:0;padding:3rem 0}@media screen and (max-width:991px){.company_content_profile dd{width:calc(100% - 140px);font-size:14px;padding:1.5rem 0}}.company_content_profile dd:not(:last-of-type){border-bottom:1px solid #595B5A}.contact{padding:160px 0;background-color:#E7E1D2}@media screen and (max-width:991px){.contact{padding:50px 0}}.contact_form{width:calc(100% - 2rem);max-width:1280px;margin:auto;padding:80px 0;background-color:#FFF}.contact_form_description{margin-bottom:3rem;line-height:1.8;font-weight:500;text-align:center}@media screen and (max-width:991px){.contact_form_description{width:calc(100% - 2.5rem);margin:0 auto 2rem;font-size:14px;line-height:1.5;text-align:left}}.contact_form_block{width:700px;margin:auto}@media screen and (max-width:991px){.contact_form_block{width:calc(100% - 2.5rem);margin:0 auto 1.5rem}}.contact_form_block p{display:flex;align-items:flex-start}@media screen and (max-width:991px){.contact_form_block p{display:block}}.contact_form_block .wpcf7-form-control-wrap{width:480px}@media screen and (max-width:991px){.contact_form_block .wpcf7-form-control-wrap{width:100%}}.contact_form_block_label{display:flex;align-items:center;width:220px;padding-top:12px}@media screen and (max-width:991px){.contact_form_block_label{width:100%;margin-bottom:0.5rem;padding-top:0}}.contact_form_block_label span:nth-child(1){font-weight:500}@media screen and (max-width:991px){.contact_form_block_label span:nth-child(1){font-size:14px}}.contact_form_block_label span:nth-child(2){margin-left:8px;padding:4px 8px;font-size:12px;line-height:1;color:#FFF;background-color:#B10014}.contact_form_block_input{width:100%;height:45px;padding:0 1.25rem;font-size:14px;border:none;background-color:#EDEFED}.contact_form_block_input.short{width:50%}@media screen and (max-width:991px){.contact_form_block_input.short{width:calc(100% - 65px)}}.contact_form_block_textarea{width:100%;padding:1.25rem;font-size:14px;border:none;background-color:#EDEFED}.contact_form_submit{margin-top:4rem;text-align:center}.contact_form_submit .wpcf7-spinner{display:none}.contact_form_submit_button{width:300px;height:78px;font-size:20px;color:#FFF;background-color:#B10014;border-radius:39px;border:none}@media screen and (max-width:991px){.contact_form_submit_button{width:280px;height:72px;font-size:16px}}.contact_form_submit_button:hover{color:#FFF;opacity:0.7}.wpcf7-list-item{margin:0 1rem 0.5rem 0}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{width:calc(100% - 2.5rem);margin:2rem auto 0;font-size:14px;border-color:#B10014 !important}.wpcf7 form.sent .wpcf7-response-output{width:calc(100% - 2.5rem);margin:2rem auto 0;font-size:14px}.wpcf7-not-valid-tip{color:#B10014 !important;font-weight:600}.wpcf7-acceptance .wpcf7-list-item{display:block}.wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:center;justify-content:center}.wpcf7-acceptance .wpcf7-list-item span{margin-left:0.5rem}.terms{padding:200px 0;background-color:#E7E1D2}@media screen and (max-width:991px){.terms{padding:50px 0}}.terms_box{width:calc(100% - 2rem);max-width:1280px;margin:auto;padding:80px;background-color:#FFF}@media screen and (max-width:991px){.terms_box{padding:60px 1.5rem}}.terms_box_title{margin-top:2rem;margin-bottom:0;font-size:24px;line-height:1.8;font-weight:500}@media screen and (max-width:991px){.terms_box_title{font-size:18px;line-height:1.5}}.terms_box_text{margin-bottom:0;line-height:1.8;font-weight:500}@media screen and (max-width:991px){.terms_box_text{font-size:14px;line-height:1.5}}.terms_box_list{margin-bottom:0;padding-left:1.5rem}@media screen and (max-width:991px){.terms_box_list{padding-left:1.25rem}}.terms_box_list li{line-height:1.8;font-weight:500}@media screen and (max-width:991px){.terms_box_list li{font-size:14px;line-height:1.5}}.terms_box_list li ol{padding-left:1rem}