@font-face{font-family:"Noto Sans JP";src:url("fonts/Noto_Sans_JP/NotoSansJP-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("fonts/Noto_Sans_JP/NotoSansJP-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url("fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url("fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.woff2") format("woff2");font-weight:500;font-display:swap}*{color:#000;font-family:"Noto Sans JP",sans-serif;font-size:min(1.058vw,16px);font-weight:400;line-height:1.45;letter-spacing:.05em}html,body{height:100%;margin:0;padding:0}body{position:relative;scroll-behavior:smooth;overflow-x:hidden}.wrapper{max-width:1100px;margin:0 auto}.container{padding:min(4.233vw,64px) 0}img{width:100%;max-width:100%;height:auto}.xxl_block{display:block !important}.s_block{display:none !important}.xxl_inline{display:inline}.l_inline{display:inline}.s_inline{display:none}@media(max-width: 1180px){.wrapper{max-width:calc(100% - 5.291vw)}}@media(max-width: 750px){*{font-size:3.59vw}.wrapper{max-width:calc(100% - 8.205vw)}.container{padding:10.256vw 0}.xxl_block{display:none !important}.s_block{display:block !important}.l_inline{display:none}.s_inline{display:inline}}.btn01,.btn02,.btn03{display:inline-flex;color:#fff;font-weight:700}.btn01{background:#ed7079;border:3px solid #ed7079;border-radius:9999px;color:#fff;font-size:min(1.323vw,20px);line-height:1;padding:min(.794vw,12px) min(2.381vw,36px);transition:all .3s}.btn01:hover{background:#fff;border:3px solid #ed7079;color:#ed7079}.btn02{width:100%;background:#fff;border:3px solid #fff;border-radius:9999px;color:#ed7079;font-size:min(1.852vw,28px);line-height:1;justify-content:center;padding:min(1.19vw,18px) 0;transition:all .3s}.btn02:hover{background:#ed7079;color:#fff}.btn03{min-width:54%;background:#288dbf;border:3px solid #288dbf;border-radius:9999px;color:#fff;line-height:1;justify-content:center;padding:min(1.19vw,18px) 0;transition:all .3s}.btn03:hover{background:#fff;color:#288dbf}.shiny01,.shiny02{display:block;width:min(3.307vw,50px);margin:0 auto min(.926vw,14px)}.marker01{position:relative;color:#288dbf;font-size:inherit;font-weight:inherit}.marker01::before{position:absolute;content:"";left:0;bottom:min(.265vw,4px);width:100%;height:min(.661vw,10px);background:linear-gradient(to right, #F3E543, #F3E543);z-index:-1}@media(max-width: 750px){.btn01{font-size:3.59vw;padding:1.538vw 6.667vw}.btn02{font-size:4.615vw;padding:2.051vw 0}.btn03{width:100%;font-size:4.103vw;padding:3.077vw 14.872vw}.shiny01,.shiny02{width:7.692vw;margin:0 auto 3.59vw}.marker01::before{bottom:1.026vw;height:1.538vw}}.hdr{position:fixed;top:0;left:0;width:100%;background:#fff;border:1px solid #cecece;box-shadow:0 5px 10px rgba(0,0,0,.1019607843);z-index:100}.hdr .container{padding:0}.hdr_inner{display:grid;grid-template-columns:7.6% auto;height:min(4.365vw,66px);justify-content:space-between;align-items:center;margin:0 auto}.hdr_inner_btn{display:flex;gap:min(2vw,12px)}.hdr_inner_btn a{display:block}.hdr_inner_btn a:hover{opacity:.7}.hdr_inner_btn a img{height:min(3vw,44px);width:auto}.hdr h1 a:hover{opacity:.6;transition:all .3s}@media(max-width: 750px){.hdr_inner{grid-template-columns:1fr;gap:2vw;justify-content:center;height:25vw}.hdr_inner_logo a{display:block;text-align:center}.hdr_inner_logo a img{height:10vw;width:auto}.hdr_inner_btn{gap:4vw}.hdr_inner_btn a img{height:auto;width:100%}}main{margin-top:min(4.365vw,66px)}@media(max-width: 750px){main{margin-top:25vw}}.sec_ttl01{display:block;color:#1f4a6c;font-size:min(2.381vw,36px);font-weight:700;letter-spacing:.1em;text-align:center;margin-bottom:min(3.307vw,50px)}.sec_ttl02{display:block;color:#fff;font-size:min(2.381vw,36px);font-weight:700;letter-spacing:.1em;text-align:center;margin-bottom:min(3.307vw,50px)}.sec_bg{position:absolute;display:block;content:"";top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:-1}@media(max-width: 750px){.sec_ttl01{font-size:6.154vw;margin-bottom:7.692vw}.sec_ttl02{font-size:6.154vw;margin-bottom:7.692vw}}.fv_area{position:relative;max-width:1512px;margin:0 auto}.fv_area .container{padding:0}.fv_bg{background-image:url("images/fv_bg01.png")}.fv_inner{display:grid;max-width:1100px;height:100%;align-items:center;padding:min(3.704vw,56px) 0;margin:0 auto}.fv_txt{width:49%}@media(max-width: 1180px){.fv_inner{max-width:calc(100% - 5.291vw);padding:min(3.704vw,56px) 0}}@media(max-width: 750px){.fv_area .wrapper{max-width:calc(100% - 20.513vw)}.fv_bg{background-image:url("images/fv_bg02.png")}.fv_inner{max-width:100%;padding:60vw 0 18.974vw}.fv_txt{width:100%}}.about_area{position:relative}.about_bg{background-image:url("images/about_bg01.png")}.about_inner{position:relative;padding:min(1.984vw,30px) 0}.about_video{position:relative;width:48%}.about_video_inner{content:"";display:block;padding-top:54%}.about_video_inner iframe{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%}.about_desc{position:absolute;display:flex;flex-direction:column;gap:min(1.323vw,20px) 0;top:0;right:0;width:calc(52% + min(1.984vw,30px));height:100%;background:#fff;border-radius:10px;justify-content:center;padding:min(1.984vw,30px) min(1.984vw,30px) min(1.984vw,30px) min(3.968vw,60px);z-index:-1}.about_desc_ttl01{width:42%;margin-bottom:min(.397vw,6px)}.about_desc_ttl02{color:#1f4a6c;font-size:min(1.587vw,24px);font-weight:700;letter-spacing:.1em}.about_desc_txt{color:#505c76;line-height:1.45}@media(max-width: 750px){.about_inner{display:grid;grid-template-columns:1fr;padding:0 0}.about_inner::before{position:absolute;content:"";display:block;top:7.692vw;left:0;width:100%;height:calc(100% - 7.692vw);background:#fff;border-radius:10px;z-index:-1}.about_video{width:calc(100% - 8.205vw);margin:0 auto}.about_desc{position:relative;gap:3.59vw 0;width:100%;height:100%;background:none;border-radius:0;padding:5.128vw 4.103vw}.about_desc_ttl01{width:45%;text-align:center;margin:0 auto}.about_desc_ttl02{font-size:4.615vw;text-align:center}}.problem_area{position:relative}.problem_bg{background-image:url("images/problem_bg01.png")}.problem_ttl01{color:#f3e543;margin:0 auto min(3.307vw,50px)}.problem_sub_ttl01{color:#fff;font-size:min(1.323vw,20px);font-weight:700;letter-spacing:.1em}.problem_list{display:grid;grid-template-columns:1fr;gap:min(2.646vw,40px) 0;margin-bottom:min(3.307vw,50px)}.problem_item{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.problem_item_img{width:18%}.problem_item_desc{position:relative;width:77%;background:#fff;border-radius:10px;padding:min(1.984vw,30px)}.problem_item:nth-child(2) .problem_item_img{order:2}.problem_item:nth-child(2) .problem_item_desc{order:1}.problem_item_desc::before{position:absolute;content:"";display:block;top:50%;transform:translateY(-50%);border-top:min(.926vw,14px) solid rgba(0,0,0,0);border-bottom:min(.926vw,14px) solid rgba(0,0,0,0)}.problem_item:nth-child(1) .problem_item_desc::before,.problem_item:nth-child(3) .problem_item_desc::before{left:max(-0.86vw,-13px);border-right:min(.926vw,14px) solid #fff}.problem_item:nth-child(2) .problem_item_desc::before{right:max(-0.86vw,-13px);border-left:min(.926vw,14px) solid #fff}.problem_item_ttl{display:block;color:#1f4a6c;font-size:min(1.587vw,24px);font-weight:700;margin-bottom:min(1.323vw,20px)}.problem_item_sub_ttl{display:block;color:#288dbf;font-size:min(1.19vw,18px);font-weight:inherit;letter-spacing:.05em;margin-bottom:min(.265vw,4px)}.problem_item_num{color:inherit;font-family:"Zen Kaku Gothic New",sans-serif;font-size:min(1.587vw,24px);font-weight:500;letter-spacing:0;margin-left:min(.331vw,5px)}.problem_item_txt{color:#505c76;font-size:min(1.323vw,20px)}.problem_highlight_txt01{display:block;width:86%;margin:0 auto}@media(max-width: 750px){.problem_ttl01{margin:0 auto 7.692vw}.problem_sub_ttl01{font-size:3.59vw}.problem_list{gap:5.128vw 0;margin-bottom:7.692vw}.problem_item{gap:5.128vw 0}.problem_item_img{width:100%}.problem_item_img img{display:block;width:38%;margin:0 auto}.problem_item_desc{position:relative;width:100%;padding:5.128vw 4.103vw}.problem_item:nth-child(2) .problem_item_img{order:1}.problem_item:nth-child(2) .problem_item_desc{order:2}.problem_item:nth-child(1) .problem_item_desc::before,.problem_item:nth-child(2) .problem_item_desc::before,.problem_item:nth-child(3) .problem_item_desc::before{top:max(-3.59vw,-14px);left:50%;right:auto;transform:translate(-50%, 0);border-left:3.59vw solid rgba(0,0,0,0);border-right:3.59vw solid rgba(0,0,0,0);border-bottom:3.59vw solid #fff}.problem_item_ttl{font-size:4.615vw;text-align:center;margin-bottom:3.59vw}.problem_item_sub_ttl{font-size:4.615vw;text-align:center;margin-bottom:1.026vw}.problem_item_num{font-size:5.641vw;margin-left:1.282vw}.problem_item_txt{font-size:3.59vw}.problem_highlight_txt01{width:100%}}.service_area{position:relative}.service_bg{background-image:url("images/servise_bg01.png")}.service_ttl01{margin-bottom:min(3.307vw,50px)}.service_ttl01_img{display:block;width:33%;margin:0 auto min(1.323vw,20px)}.service_ttl01_txt{display:block;color:#1f4a6c;font-size:inherit;font-weight:inherit}.service_ttl01_desc{color:#505c76;text-align:center;margin-bottom:min(3.307vw,50px)}.service_cont{margin-bottom:min(3.307vw,50px)}.service_cont01{position:relative}.service_cont01::before{position:absolute;content:"";display:block;top:max(-15.212vw,-230px);left:0;width:min(14.286vw,216px);height:min(24.008vw,363px);background:url("images/service_person01.png") center/cover no-repeat;z-index:-1}.service_cont_ttl01{background:#288dbf;border-radius:10px 10px 0 0;color:#fff;font-size:min(1.587vw,24px);font-weight:700;text-align:center;padding:min(.794vw,12px) 0}.service_cont_inner{background:#fff;border-radius:0 0 10px 10px;padding:min(2.646vw,40px)}.service_cont_ttl02{color:#1f4a6c;font-size:min(1.852vw,28px);font-weight:700;text-align:center;margin-bottom:min(2.646vw,40px)}.service_list01{display:flex;flex-direction:row;flex-wrap:wrap;gap:min(1.323vw,20px);background:#eaf4f9;justify-content:center;padding:min(1.984vw,30px) min(9.259vw,140px);margin-bottom:min(1.984vw,30px)}.service_list01 li{width:calc((100% - min(1.323vw,20px)*2)/3)}.service_cont_desc01{color:#505c76;text-align:center;margin-bottom:min(2.646vw,40px)}.service_list02{display:flex;flex-direction:row;flex-wrap:wrap;gap:min(1.323vw,20px);justify-content:center}.service_list02 li{width:calc((100% - min(1.323vw,20px)*2)/3)}.service_figure01{width:74%;margin:0 auto min(2.646vw,40px)}.service_list03{display:flex;flex-direction:row;flex-wrap:wrap;gap:min(1.323vw,20px);width:88%;justify-content:center;margin:0 auto}.service_list03 li{width:calc((100% - min(1.323vw,20px)*2)/3)}.service_cont03{margin-bottom:0}.service_cont03 .service_cont_inner{display:grid;grid-template-columns:1fr 1fr;gap:0 min(1.984vw,30px)}.service_figure02{grid-row:1/3}.service_cont03 .service_cont_ttl02{text-align:left;margin-bottom:0}.service_cont03 .service_cont_desc01{text-align:left;align-self:end;margin-bottom:0}@media(max-width: 750px){.service_ttl01{margin-bottom:8.205vw}.service_ttl01_img{width:44%;margin:0 auto 3.077vw}.service_ttl01_desc{margin-left:25.641vw;margin-bottom:7.692vw}.service_cont{margin-bottom:7.692vw}.service_cont01::before{top:max(-29.231vw,-114px);width:30.769vw;height:52.051vw;background:url("images/service_person01.png") center/cover no-repeat}.service_cont_ttl01{font-size:4.103vw;padding:2.564vw 0}.service_cont_inner{padding:5.128vw 4.103vw}.service_cont_ttl02{font-size:5.128vw;margin-bottom:5.128vw}.service_list01{gap:3.59vw;padding:4.103vw;margin-bottom:5.128vw}.service_list01 li{width:calc((100% - 3.59vw)/2)}.service_cont_desc01{margin-bottom:5.128vw}.service_list02{width:calc(100% - 8.205vw);gap:4.103vw;margin:0 auto}.service_list02 li{width:100%}.service_figure01{width:100%;margin:0 auto 5.128vw}.service_list03{gap:4.103vw;width:100%}.service_list03 li{width:calc((100% - 4.103vw)/2)}.service_cont03{margin-bottom:0}.service_cont03 .service_cont_inner{grid-template-columns:1fr;gap:5.128vw 0}.service_figure02{grid-row:1/2}.service_cont03 .service_cont_ttl02{text-align:center;margin-bottom:0}}.cta_area{background:#288dbf}.cta_inner{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 min(1.323vw,20px)}.cta_tel{background:#fff;border-radius:10px;padding:min(1.323vw,20px) min(2.646vw,40px)}.cta_tel{pointer-events:none;cursor:default;text-decoration:none}.cta_tel_ttl{display:block;color:#1f4a6c}.cta_tel_sub_ttl{display:block;color:inherit;text-align:center}.cta_tel_ttl_txt{display:block;color:inherit;font-size:min(2.116vw,32px);font-weight:700;text-align:center}.cta_tel_txt{display:block;color:#1f4a6c;text-align:center}.cta_contact{display:block;background:#ed7079;border-radius:10px;padding:min(1.323vw,20px) min(2.646vw,40px);text-align:center}.cta_contact_ttl{display:block;color:#fff;margin-bottom:min(1.058vw,16px)}.cta_contact_sub_ttl{display:block;color:inherit;font-size:min(1.587vw,24px);font-weight:700;text-align:center}.cta_contact_ttl_txt{color:inherit;font-size:min(2.381vw,36px);font-weight:700;text-align:center}@media(max-width: 750px){.cta_inner{grid-template-columns:1fr;gap:5.128vw 0}.cta_tel{pointer-events:auto;cursor:pointer;border:3px solid #fff;padding:5.128vw 4.103vw;transition:all .3s}.cta_tel:hover{background:#ffffff99}.cta_tel_sub_ttl{font-size:2.564vw}.cta_tel_ttl_txt{font-size:5.128vw}.cta_tel_txt{font-size:2.564vw}.cta_contact{padding:5.128vw 4.103vw}.cta_contact_ttl{margin-bottom:2.564vw}.cta_contact_sub_ttl{font-size:4.103vw}.cta_contact_ttl_txt{font-size:6.154vw}}.merit_area{position:relative}.merit_bg{background-image:url("images/merit_bg01.png")}.merit_area .wrapper{max-width:1512px}.accent01{color:#288dbf;font-size:inherit;font-weight:inherit}.merit_list{display:grid;grid-template-columns:1fr;gap:3.307vw 0}.merit_item{display:grid;grid-template-columns:1fr 1fr;gap:0 3.307vw}.merit_item:nth-child(odd) .merit_list_desc{padding-right:28%}.merit_item:nth-child(even) .merit_list_desc{padding-left:28%}.merit_desc_ttl{margin-bottom:min(1.323vw,20px)}.merit_desc_sub_ttl{font-family:"Zen Kaku Gothic New",sans-serif;color:#288dbf;font-size:min(1.72vw,26px);font-weight:700}.merit_desc_ttl_num{font-family:"Zen Kaku Gothic New",sans-serif;color:#288dbf;font-size:min(4.497vw,68px);font-weight:700}.merit_desc_main_ttl{color:#1f4a6c;font-size:min(1.852vw,28px);font-weight:700}.merit_desc_txt{color:#505c76}.merit_item:nth-child(2) .merit_list_img{order:2}.merit_item:nth-child(2) .merit_list_desc{order:1}@media(max-width: 750px){.merit_list{gap:7.692vw 0}.merit_item{grid-template-columns:1fr;gap:2.564vw}.merit_list_desc{padding:0 4.103vw}.merit_item:nth-child(odd) .merit_list_desc,.merit_item:nth-child(odd) .merit_list_img{padding-right:4.103vw}.merit_item:nth-child(even) .merit_list_desc,.merit_item:nth-child(even) .merit_list_img{padding-left:4.103vw}.merit_desc_ttl{margin-bottom:3.59vw}.merit_desc_sub_ttl{font-size:3.59vw}.merit_desc_ttl_num{font-size:10.256vw}.merit_desc_main_ttl{font-size:5.128vw}.merit_desc_txt{font-size:4.103vw}.merit_item:nth-child(2) .merit_list_img{order:1}.merit_item:nth-child(2) .merit_list_desc{order:2}}.review_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:0 min(1.984vw,30px);margin-bottom:min(1.323vw,20px)}.review_item{display:grid;grid-template-columns:1fr;gap:min(1.323vw,20px) 0}.review_user_info{display:grid;grid-template-columns:auto 1fr;gap:0 min(1.323vw,20px);align-items:center;margin-bottom:min(1.323vw,20px)}.review_user_info_case{grid-row:1/3;height:min(1.852vw,28px);background:#288dbf;color:#fff;font-size:min(.926vw,14px);font-weight:700;line-height:1;align-content:center;padding:0 min(.661vw,10px)}.review_user_info_name,.review_user_info_category{color:#1f4a6c;font-weight:700}.review_desc_ttl{color:#1f4a6c;font-size:min(1.323vw,20px);font-weight:700;margin-bottom:min(1.323vw,20px)}.review_desc_txt{color:#505c76}.review_notes{color:#909090;font-size:min(.794vw,12px);text-align:end}@media(max-width: 750px){.review_list{grid-template-columns:1fr;gap:7.692vw 0;margin-bottom:5.128vw}.review_item{gap:4.103vw 0}.review_user_info{gap:0 3.59vw;margin-bottom:3.59vw}.review_user_info_case{height:7.179vw;font-size:3.59vw;padding:0 2.564vw}.review_user_info_name,.review_user_info_category{font-size:4.103vw}.review_desc_ttl{font-size:5.128vw;margin-bottom:3.59vw}.review_desc_txt{font-size:4.103vw}.review_notes{font-size:3.077vw}}.plan_area{position:relative}.plan_bg{background-image:url("images/plan_bg01.png")}.plan_cont{background:#fff;border-radius:10px;padding:min(2.646vw,40px) min(1.984vw,30px)}.plan_cont_ttl{display:block;background:#288dbf;border-radius:10px;color:#fff;font-size:min(1.587vw,24px);font-weight:700;line-height:1;text-align:center;padding:min(1.058vw,16px) 0;margin-bottom:min(2.646vw,40px)}.plan_cont_sub_ttl{color:#1f4a6c;font-size:min(1.852vw,28px);font-weight:700;text-align:center;margin-bottom:min(2.646vw,40px)}.plan_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(1.984vw,30px);margin-bottom:min(.661vw,10px)}.plan_item{position:relative;border:2px solid #288dbf;border-radius:10px}.badge01,.badge02{position:absolute;display:inline-block;top:calc(-0.5em - min(.265vw,4px)*2);left:50%;transform:translateX(-50%);min-width:50%;border-radius:9999px;color:#fff;font-weight:700;text-align:center;padding:min(.265vw,4px)}.badge01{background:#43ae39}.badge02{background:#c10f0f}.plan_item_ttl{color:#1f4a6c;font-size:min(.926vw,14px);font-weight:700;text-align:center;padding:min(1.19vw,18px) 0 min(.926vw,14px)}.plan_item:nth-child(1) .plan_item_ttl{background:#8D8D8D33}.plan_item:nth-child(2) .plan_item_ttl{background:#288DBF33}.plan_item:nth-child(3) .plan_item_ttl{background:#ED707933}.plan_item:nth-child(4) .plan_item_ttl{background:#43AE3933}.plan_item_ttl_l{color:inherit;font-size:min(1.323vw,20px);font-weight:inherit}.plan_item_inner{text-align:center;padding:min(1.984vw,30px)}.unit_price{position:relative;color:#1f4a6c;font-size:min(.926vw,14px);font-weight:700;margin-bottom:min(2.116vw,32px)}.unit_price::before{position:absolute;content:"";display:block;bottom:max(-20px,-1.323vw);left:50%;transform:translateX(-50%);border-top:min(.794vw,12px) solid #1f4a6c;border-right:min(.926vw,14px) solid rgba(0,0,0,0);border-left:min(.926vw,14px) solid rgba(0,0,0,0)}.unit_price_num{position:relative;color:inherit;font-size:min(1.323vw,20px);font-weight:inherit;margin-left:min(.794vw,12px)}.unit_price_num::before{position:absolute;content:"";display:block;width:100%;height:1px;top:50%;left:0;transform:translateY(-50%);background:#1f4a6c}.unit_price_unit{color:inherit;font-size:min(.661vw,10px);font-weight:inherit}.plan_price_ttl{color:#1f4a6c;font-weight:700;margin-bottom:min(.661vw,10px)}.plan_price_list{display:grid;grid-template-columns:1fr;gap:min(.661vw,10px) 0}.plan_price_item{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 min(.661vw,10px);justify-content:center;align-items:center}.plan_frequency{border-radius:5px;color:#fff;font-size:min(.794vw,12px);font-weight:700;padding:min(.529vw,8px) min(.926vw,14px)}.plan_price_item:nth-child(1) .plan_frequency{background:#ed7079}.plan_price_item:nth-child(2) .plan_frequency{background:#43ae39}.plan_price_item:nth-child(3) .plan_frequency{background:#288dbf}.plan_price_item:nth-child(1) .plan_price{color:#ed7079}.plan_price_item:nth-child(2) .plan_price{color:#43ae39}.plan_price_item:nth-child(3) .plan_price{color:#288dbf}.plan_price{text-align:left}.plan_price_num{color:inherit;font-size:min(2.116vw,32px);font-weight:700}.plan_price_unit{color:inherit;font-size:min(.926vw,14px);font-weight:700}.plan_notes{color:#1f4a6c;font-size:min(.794vw,12px);margin-bottom:min(1.323vw,20px)}.plan_desc{display:block;background:#ececec;border-radius:10px;text-align:center;padding:min(1.984vw,30px) 0}.plan_desc_ttl{color:#1f4a6c;font-size:min(1.323vw,20px);font-weight:700;margin-bottom:min(1.323vw,20px)}.plan_desc_txt{color:#505c76}@media(max-width: 750px){.plan_cont{padding:7.692vw 4.103vw}.plan_cont_ttl{border-radius:5px;font-size:4.103vw;padding:2.564vw 0;margin-bottom:5.128vw}.plan_cont_sub_ttl{font-size:4.103vw;margin-bottom:5.128vw}.plan_list{grid-template-columns:1fr;gap:7.692vw 0;margin-bottom:3.077vw}.badge01,.badge02{top:calc(-0.5em - 2.052vw);min-width:50%;padding:1.026vw}.plan_item_ttl{font-size:3.59vw;padding:3.59vw 0}.plan_item_ttl_l{font-size:5.128vw}.plan_item_inner{padding:5.128vw 4.103vw}.unit_price{font-size:3.59vw;margin-bottom:7.692vw}.unit_price::before{bottom:max(-21px,-5.385vw);border-top:3.077vw solid #1f4a6c;border-right:3.59vw solid rgba(0,0,0,0);border-left:3.59vw solid rgba(0,0,0,0)}.unit_price_num{font-size:5.128vw;margin-left:3.077vw}.unit_price_unit{font-size:2.564vw}.plan_price_ttl{font-size:4.103vw;margin-bottom:3.59vw}.plan_price_list{gap:3.59vw 0}.plan_price_item{gap:0 2.564vw}.plan_frequency{font-size:3.077vw;padding:2.051vw 3.59vw}.plan_price_num{font-size:8.205vw}.plan_price_unit{font-size:3.59vw}.plan_notes{font-size:3.077vw;margin-bottom:7.692vw}.plan_desc{padding:5.128vw 4.103vw}.plan_desc_ttl{font-size:4.103vw;margin-bottom:3.59vw}}.promise_area{position:relative}.promise_bg{background-image:url("images/promise_bg01.png")}.promise_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(2.646vw,40px) min(1.984vw,30px)}.promise_item{background:#fff;border-radius:10px;padding:min(1.984vw,30px)}.promise_item:nth-child(1){display:grid;grid-template-columns:repeat(2, 1fr);grid-column:1/3;gap:0 min(1.984vw,30px)}.promise_item_ttl{display:inline-flex;color:#1f4a6c;font-size:min(1.852vw,28px);font-weight:700;align-items:center;margin-bottom:min(.132vw,2px)}.promise_item_ttl_num{font-family:"Zen Kaku Gothic New",sans-serif;color:#288dbf;font-size:min(2.646vw,40px);font-weight:700;letter-spacing:0;margin-right:min(.926vw,14px)}.promise_item_desc{color:#505c76}.promise_item_l .promise_item_desc{margin-bottom:min(1.323vw,20px)}.promise_item_r{padding:min(.661vw,10px) 0 0}.promise_r_list{display:grid;grid-template-columns:1fr;gap:min(1.323vw,20px)}.promise_r_list_item{display:grid;grid-template-columns:1fr;gap:min(1.323vw,20px) 0}.promise_item_r_ttl{color:#1f4a6c;font-size:min(1.587vw,24px);font-weight:700}.promise_contract_list{display:grid;grid-template-columns:repeat(3, auto);gap:0 min(.661vw,10px);width:78%;margin:0 auto}.promise_contract_item{border:1px solid #b1d1e0;color:#1f4a6c;font-weight:700;text-align:center;padding:min(1.058vw,16px) min(.794vw,12px)}@media(max-width: 750px){.promise_list{grid-template-columns:1fr;gap:4.103vw 0}.promise_item{padding:5.128vw}.promise_item:nth-child(1){grid-template-columns:1fr;grid-column:1/2;gap:0}.promise_item_l{display:grid;grid-template-columns:1fr}.promise_item_ttl{font-size:5.128vw;margin-bottom:2.051vw}.promise_item_ttl_num{font-size:8.718vw;margin-right:3.59vw}.promise_item_l .promise_item_ttl{order:2}.promise_item_l .promise_item_desc{order:3;margin-bottom:4.103vw}.promise_item_l .promise_item_img{order:1}.promise_item_r{padding:0}.promise_r_list{gap:5.128vw 0}.promise_r_list_item{gap:3.077vw 0}.promise_item_r_ttl{font-size:4.615vw}.promise_contract_list{gap:0 1.538vw;width:74%}.promise_contract_item{font-size:2.564vw;padding:2.564vw 1.538vw}}.flow_area{position:relative}.flow_bg{background-image:url("images/flow_bg01.png")}.flow_list{display:grid;grid-template-columns:1fr;gap:min(3.307vw,50px) 0}.flow_item{position:relative;display:grid;grid-template-columns:7.7% 1fr;gap:0 min(1.984vw,30px);background:#fff;border-radius:10px;padding:min(1.323vw,20px) min(1.984vw,30px)}.flow_item::before{position:absolute;content:"";display:block;left:50%;bottom:max(-31px,-2.05vw);transform:translateX(-50%);border-top:min(.794vw,12px) solid #fff;border-right:min(.926vw,14px) solid rgba(0,0,0,0);border-left:min(.926vw,14px) solid rgba(0,0,0,0)}.flow_item:last-child::before{content:none}.flow_item_img{display:grid;align-items:center}.flow_item_num{display:block;width:min(2.646vw,40px);height:min(2.646vw,40px);background:#288dbf;border-radius:100%;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:min(1.587vw,24px);font-weight:700;line-height:1;letter-spacing:0;text-align:center;align-content:center;margin-bottom:min(.529vw,8px)}.flow_item_desc_ttl{color:#1f4a6c;font-size:min(1.587vw,24px);font-weight:700;margin-bottom:min(1.323vw,20px)}.flow_item_desc_txt{color:#505c76}@media(max-width: 750px){.flow_list{gap:7.692vw 0}.flow_item{grid-template-columns:20% 1fr;gap:0 4.103vw;padding:5.128vw 4.103vw}.flow_item::before{bottom:max(-20px,-5.128vw);border-top:2.564vw solid #fff;border-right:3.077vw solid rgba(0,0,0,0);border-left:3.077vw solid rgba(0,0,0,0)}.flow_item_num{width:8.205vw;height:8.205vw;font-size:5.128vw;margin-bottom:1.538vw}.flow_item_desc_ttl{font-size:4.615vw;margin-bottom:1.538vw}.flow_item_desc_txt{color:#505c76}}.contact_area{background:#d4e8f2}.contact_inner{background:#fff;border-radius:10px;padding:min(3.307vw,50px) min(1.984vw,30px)}.contact_ttl{background:#288DBF33;border-radius:10px;color:#1f4a6c;font-size:min(1.323vw,20px);font-weight:700;padding:min(.661vw,10px) min(1.323vw,20px);margin-bottom:min(1.984vw,30px)}.contact_form01,.contact_form02,.contact_plan,.contact_frequency,.contact_menu,.contact_remarks{padding:0 min(.661vw,10px);margin-bottom:min(2.646vw,40px)}.contact_form01{display:grid;grid-template-columns:1fr}.contact_dt{margin-bottom:min(.397vw,6px)}.contact_label{color:#1f4a6c;font-weight:700}.contact_dd:not(:last-of-type){margin-bottom:min(1.323vw,20px)}.contact_form01 .contact_dd:nth-of-type(1),.contact_form01 .contact_dd:nth-of-type(2){padding-right:66%}.contact_form01 .contact_dd:nth-of-type(3){display:flex;grid-template-columns:auto 1fr auto;gap:0 min(.661vw,10px);max-width:100%;width:100%;align-items:center;padding-right:66%}.contact_form01 .contact_dd:nth-of-type(n+4){padding-right:48%}.contact_form01 .contact_dd input{width:100%}.contact_dd input,.contact_remarks textarea{background:#e3e3e3;color:#505c76;padding:min(.265vw,4px) min(.661vw,10px)}.contact_form input::placeholder{color:#a1a1a1;font-size:min(.926vw,14px)}.contact_form input:-webkit-autofill{background-color:rgba(0,0,0,0) !important;box-shadow:0 0 0 1000px #e3e3e3 inset !important;-webkit-box-shadow:0 0 0 1000px #e3e3e3 inset !important;-webkit-text-fill-color:#505c76 !important}.postal_mark{flex:0 0 auto;color:#1f4a6c;font-weight:700}.contact_input_postalcode{flex:1 1 auto}.search_address_btn{flex:0 0 auto;border:1px solid #1f4a6c;color:#1f4a6c;font-size:min(.926vw,14px);text-align:center;white-space:nowrap;padding:min(.265vw,4px) min(.661vw,10px)}.contact_notes{color:#1f4a6c;font-size:min(.794vw,12px);padding:0 min(.661vw,10px);margin-bottom:min(1.984vw,30px)}.contact_form01 .contact_notes{padding:0;margin-bottom:0}.contact_form02{display:grid;grid-template-columns:1fr}.contact_form02 .contact_dd{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 min(1.323vw,20px)}.radio_label{position:relative;display:inline-block;cursor:pointer;color:#1f4a6c;font-size:min(.926vw,14px);padding-left:min(1.72vw,26px)}.radio_input{display:none}.radio_btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:min(1.323vw,20px);height:min(1.323vw,20px);background:#d9d9d9;border:1px solid #d9d9d9;border-radius:50%;transition:background-color .3s,border-color .3s}.radio_input:checked+.radio_btn::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%, -50%);width:min(.661vw,10px);height:min(.661vw,10px);background:#0059ff;border-radius:50%}.contact_plan{display:grid;grid-template-columns:repeat(4, 1fr);gap:0 min(.661vw,10px)}.plan_radio_label{position:relative;display:flex;flex-direction:column;cursor:pointer;height:100%;color:#1f4a6c;font-size:min(.926vw,14px);justify-content:space-between;padding:min(1.323vw,20px) min(1.323vw,20px) min(3.968vw,60px)}.contact_plan_item:nth-child(1) .plan_radio_label{background:#e8e8e8}.contact_plan_item:nth-child(2) .plan_radio_label{background:#d4e8f2}.contact_plan_item:nth-child(3) .plan_radio_label{background:#fbe2e4}.contact_plan_item:nth-child(4) .plan_radio_label{background:#d9efd7}.contact_plan_item_ttl{display:block;color:#1f4a6c;font-size:min(.794vw,12px);font-weight:700;text-align:center;margin-bottom:min(.926vw,14px)}.contact_plan_item_ttl_l{color:inherit;font-size:min(1.058vw,16px);font-weight:inherit}.plan_radio_input{display:none}.plan_radio_btn{position:absolute;left:50%;bottom:min(1.323vw,20px);transform:translateX(-50%);width:min(1.323vw,20px);height:min(1.323vw,20px);background:#fff;border:min(.265vw,4px) solid #fff;border-radius:50%;transition:background-color .3s,border-color .3s}.plan_radio_input:checked+.plan_radio_btn::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%, -50%);width:min(.661vw,10px);height:min(.661vw,10px);background:#0059ff;border-radius:50%}.contact_frequency{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 min(.926vw,14px)}.contact_menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 min(.926vw,14px)}.check_label{position:relative;display:inline-block;cursor:pointer;color:#1f4a6c;font-size:min(.926vw,14px);padding-left:min(1.72vw,26px)}.check_input{display:none}.check_btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:min(1.323vw,20px);height:min(1.323vw,20px);background:#d9d9d9;transition:background-color .3s,border-color .3s}.check_input:checked+.check_btn::before{position:absolute;content:"";top:8%;left:32%;width:min(.529vw,8px);height:min(.926vw,14px);border-right:3px solid #0059ff;border-bottom:3px solid #0059ff;transform:rotate(50deg)}.contact_link{position:relative;color:#3499eb;font-size:inherit;text-decoration:underline}.contact_link:hover{background:#3499eb;color:#fff;text-decoration:none}.contact_remarks textarea{min-width:50%}.privacy_check{text-align:center;margin-bottom:min(1.323vw,20px)}.privacy_label{color:#1f4a6c;font-size:min(.926vw,14px)}.contact_btn{text-align:center}.error{color:#c10f0f;font-size:min(.794vw,12px)}@media(max-width: 750px){.contact_inner{padding:7.692vw 4.103vw}.contact_ttl{border-radius:5px;font-size:4.103vw;padding:1.538vw 3.077vw;margin-bottom:5.128vw}.contact_form01,.contact_form02,.contact_plan,.contact_frequency,.contact_menu,.contact_remarks{padding:0 2.564vw;margin-bottom:7.692vw}.contact_dt{margin-bottom:1.538vw}.contact_dd:not(:last-of-type){margin-bottom:5.128vw}.contact_form01 .contact_dd:nth-of-type(1),.contact_form01 .contact_dd:nth-of-type(2){padding-right:12%}.contact_form01 .contact_dd:nth-of-type(3){gap:0 2.564vw;padding-right:0}.contact_form01 .contact_dd:nth-of-type(n+4){padding-right:0}.contact_dd input,.contact_remarks textarea{padding:1.026vw 2.564vw}.contact_form input::placeholder{font-size:3.59vw}.postal_mark{font-size:4.103vw}.search_address_btn{font-size:3.077vw;padding:1.026vw 2.051vw}.contact_notes{font-size:3.077vw;padding:0 2.564vw;margin-bottom:7.692vw}.contact_form02 .contact_dd{gap:0 3.59vw}.radio_label{font-size:3.59vw;padding-left:6.667vw}.radio_btn{width:5.128vw;height:5.128vw}.radio_input:checked+.radio_btn::before{width:2.564vw;height:2.564vw}.contact_plan{grid-template-columns:repeat(2, 1fr);gap:2.564vw}.plan_radio_label{font-size:min(.926vw,14px);padding:3.077vw 3.59vw 8.718vw}.contact_plan_item_ttl{font-size:2.564vw;margin-bottom:3.077vw}.contact_plan_item_ttl_l{font-size:3.077vw}.plan_radio_btn{bottom:2.564vw;width:4.103vw;height:4.103vw;border:1.026vw solid #fff}.plan_radio_input:checked+.plan_radio_btn::before{width:2.051vw;height:2.051vw}.contact_frequency{gap:2.564vw 3.59vw}.contact_menu{gap:2.564vw 3.59vw}.check_label{font-size:3.59vw;padding-left:6.667vw}.check_btn{width:5.128vw;height:5.128vw}.check_input:checked+.check_btn::before{top:8%;left:32%;width:2.051vw;height:3.59vw;border-right:3px solid #0059ff;border-bottom:3px solid #0059ff}.contact_remarks textarea{min-width:100%}.privacy_check{margin-bottom:5.128vw}.privacy_label{font-size:3.59vw}.error{font-size:3.077vw}}.ftr .wrapper{max-width:1200px}.ftr .container{padding:min(1.984vw,30px) 0 min(3.307vw,50px)}.ftr_inner{display:grid;grid-template-columns:14% 1fr;gap:min(3.307vw,50px) min(11.64vw,176px)}.ftr_logo a:hover{opacity:.6;transition:all .3s}.ftr_menu{display:grid;grid-template-columns:1fr;gap:min(.661vw,10px) 0;margin-top:min(1.19vw,18px)}.ftr_menu_item a{color:#1f4a6c;font-size:min(.926vw,14px)}.ftr_menu_item a:hover{text-decoration:underline}.copyright{grid-column:1/3;color:#343434;font-size:min(.926vw,14px);text-align:center}@media(max-width: 1280px){.ftr .wrapper{max-width:calc(100% - 5.291vw)}}@media(max-width: 750px){.ftr .container{padding:7.692vw 0 10.256vw}.ftr_inner{grid-template-columns:1fr;gap:5.128vw 0}.ftr_logo{width:30%;margin:0 auto}.ftr_menu{gap:2.564vw 0;margin-top:0}.ftr_menu_item a{font-size:3.077vw}.copyright{grid-column:1/2;font-size:3.077vw}}
