﻿:root{--ja-font: "Zen Maru Gothic", sans-serif;--ja-font-2: "Zen Kaku Gothic New", sans-serif;--text-color: #4c4c4c;--foot-color: #efefef;--font-size-200: clamp(180px, 2.6vw, 200px);--font-size-170: clamp(158px, 2.6vw, 170px);--font-size-150: clamp(146px, 2.6vw, 150px);--font-size-120: clamp(116px, 2.6vw, 120px);--font-size-100: clamp(90px, 2.6vw, 100px);--font-size-68: clamp(64px, 2.6vw, 68px);--font-size-64: clamp(58px, 2.6vw, 64px);--font-size-60: clamp(58px, 2.6vw, 60px);--font-size-58: clamp(45px, 2.6vw, 58px);--font-size-54: clamp(48px, 2.6vw, 54px);--font-size-48: clamp(42px, 2.6vw, 48px);--font-size-42: clamp(36px, 2.6vw, 42px);--font-size-36: clamp(32px, 2.6vw, 36px);--font-size-32: clamp(28px, 2.6vw, 32px);--font-size-30: clamp(28px, 2.6vw, 30px);--font-size-28: clamp(24px, 2.6vw, 28px);--font-size-24: clamp(22px, 2.6vw, 24px);--font-size-22: clamp(20px, 2.6vw, 22px);--font-size-21: clamp(20px, 2.6vw, 21px);--font-size-20: clamp(18px, 2.6vw, 20px);--font-size-18: clamp(16px, 2.6vw, 18px);--font-size-16: clamp(16px, 2.6vw, 16px);--font-size-14: clamp(12px, 2.6vw, 14px);--font-size-12: clamp(10px, 2.6vw, 12px);--font-size-10: clamp(10px, 2.6vw, 10px);--main-color: #87cefa;--sub-color: #5f5ffb;--bg-color: #f1faff;--bg-color-2: #f8fff6;--bg-color-3: #fff9ef;--orange: #ffa500;--green: #83dd83;--grey: #666666;--lightgrey: #b3b3b3;--primary-light: #8abdff;--primary: #6d5dfc;--primary-dark: #5b0eeb;--white: #fff;--greyLight-1: #e9f2ff;--greyLight-2: #ececec;--greyLight-3: #bec8e4;--greyDark: #9baacf;--backColor: #ebf3ff;--mainBackColor: #e6e6e6;--black: #3a3a3a;--btnColor: #eceef1}header{position:relative;width:100%;height:110px}header .header_box{width:100%;background-color:var(--white);display:flex;justify-content:space-between;background-color:rgba(0,0,0,0);z-index:10}header.fixed .header_box{position:fixed;z-index:999;top:0;left:0;width:100%;background-color:var(--white);opacity:1;transform:translateY(0)}header.fixed.fixed-enter .header_box{opacity:0;transform:translateY(-20px)}header .head_logo img{width:100px}header .nav_box{display:flex;align-items:center}header .nav_box nav{display:flex;align-items:center;gap:40px}header .nav_ul{display:flex;align-items:center;gap:40px}header .nav_ul li a{color:var(--text-color);transition:.5s;font-family:var(--ja-font)}header .nav_ul li a:hover{transition:.5s;color:var(--main-color)}header .btn_ul{display:flex}header .hamburger_box{display:none}header #globalMenuSp{display:none}header .tel_box{background:url(../img/bg_tel.webp) repeat}header .tel_btn{padding:20px 20px 10px;font-family:var(--ja-font);display:block;color:var(--white)}header .tel_btn .tel{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-28)}header .tel_btn .time{position:absolute;top:0;display:block;font-size:var(--font-size-12);text-align:center}header .tel_btn .note{display:block;font-size:var(--font-size-12);text-align:center;line-height:1}header .contact_box{background:url(../img/bg_contact.webp) repeat}header .contact_btn{padding:20px 20px 10px;display:block;font-family:var(--ja-font);color:var(--white)}header .contact_btn .contact_tl{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-24);height:56px}header .contact_btn .contact_txt{display:block;text-align:center;font-size:var(--font-size-12)}.cv_area{padding:100px 0}.cv_area .cv_menu{display:flex;gap:20px}.cv_area .cv_menu .tel_box{background:url(../img/bg_tel.webp) repeat;width:50%;border-radius:20px;display:flex;align-items:center;justify-content:center}.cv_area .cv_menu .tel_btn{padding:30px;width:100%;font-family:var(--ja-font);display:block;text-align:center;color:var(--white);position:relative}.cv_area .cv_menu .tel_btn .tl{border:2px solid var(--white);padding:5px 30px;border-radius:100px;text-align:center;font-size:var(--font-size-20);display:inline-block}.cv_area .cv_menu .tel_btn img{height:40px}.cv_area .cv_menu .tel_btn .tel{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-48);height:96px}.cv_area .cv_menu .tel_btn .time{display:block;font-size:var(--font-size-16);text-align:center}.cv_area .cv_menu .tel_btn .note{display:block;font-size:var(--font-size-12);text-align:center;position:absolute;left:50%;transform:translate(-50%, 0%);width:100%}.cv_area .cv_menu .contact_box{background:url(../img/bg_contact.webp) repeat;width:50%;border-radius:20px;display:flex;align-items:center;justify-content:center}.cv_area .cv_menu .contact_btn{display:block;padding:30px;width:100%;font-family:var(--ja-font);color:var(--white);text-align:center}.cv_area .cv_menu .contact_btn .tl{border:2px solid var(--white);padding:5px 30px;border-radius:100px;text-align:center;font-size:var(--font-size-20);display:inline-block}.cv_area .cv_menu .contact_btn img{height:30px}.cv_area .cv_menu .contact_btn .contact_tl{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-36);height:96px}.cv_area .cv_menu .contact_btn .contact_txt{display:block;text-align:center;font-size:var(--font-size-16)}footer{background-color:var(--bg-color);margin-top:100px;padding:100px 0 50px;border-radius:100px 100px 0 0;position:relative}footer .company_img{width:200px;position:absolute;top:-5%;left:50%;transform:translate(-50%, -50%)}footer .ft_wrap{display:flex;justify-content:space-between;align-items:flex-start}footer .ft_name{background-color:var(--main-color);color:#fff;text-align:center;padding:10px;border-radius:20px;display:inline-block;margin-bottom:20px}footer .ft_logo{text-align:center;margin-bottom:20px}footer .ft_logo .logo{width:100%}footer .ft_info{width:37%}footer .note{font-size:var(--font-size-12);display:block}footer .ft_menu{width:60%}footer .ft_menu .menu{display:grid;background-color:#fff;padding:30px 40px;border-radius:10px;gap:20px;grid-template-columns:repeat(2, 1fr)}footer .ft_menu .menu a{color:var(--text-color);transition:.5s}footer .ft_menu .menu a:hover{transition:.5s;color:var(--main-color)}footer .ft_menu .menu li{font-size:var(--font-size-20);position:relative;padding-left:30px;display:flex;align-items:center}footer .ft_menu .menu li::before{content:"";position:absolute;left:0;top:0;bottom:0;margin:auto;background:url(../img/ico_arrow_right.svg) no-repeat center/cover;width:10px;height:13px}footer .ft_menu .menu .sub_menu li{position:relative;font-size:var(--font-size-14);padding-left:20px}footer .ft_menu .menu .sub_menu li::before{content:"";width:3px;height:3px;background-color:#fff;border-radius:100%;position:absolute;left:0;top:0;bottom:0;margin:auto}footer .copyright{text-align:right;margin-top:50px;font-size:var(--font-size-12)}#toTop{position:fixed;right:10px;bottom:10px;transition:.3s;z-index:9}#toTop img{width:50px;height:50px}#toTop:hover{margin-bottom:5px;transition:.3s}section{padding:100px 0 0;position:relative}#home .mv_area{padding:0;margin-top:50px}#home .mv_area::before{content:"";background:url(../../img/mv_circle_l.svg) no-repeat center/contain;width:30%;height:120%;position:absolute;top:-50px;left:-50px;z-index:2}#home .mv_area::after{content:"";background:url(../../img/mv_circle_r.svg) no-repeat center/contain;width:30%;height:120%;position:absolute;top:-50px;right:-100px;z-index:2}#home .mv_area .inner_wrap{position:relative;height:calc(95vh - 150px)}#home .mv_area .slider_wrap{position:absolute;top:0;right:0;width:90%}#home .mv_area .mv_box .photo{width:100%;height:100%;height:calc(95vh - 150px);border-radius:200px 0 0 20px}#home .mv_area .mv_box.mv_01 .photo{background:url(../../img/mv_01.webp) no-repeat center/cover}#home .mv_area .mv_box.mv_02 .photo{background:url(../../img/mv_02.webp) no-repeat center/cover}#home .mv_area .mv_box.mv_03 .photo{background:url(../../img/mv_03.webp) no-repeat center/cover}#home .mv_area .mv_txt_box{opacity:0;position:absolute;top:70%;left:5%;transform:translate(0%, -50%);z-index:2}#home .mv_area .mv_txt_box.is-scroll{animation:fadeIn .8s ease-out .8s 1 forwards}#home .mv_area .mv_tl{font-family:var(--ja-font);font-weight:700;font-size:var(--font-size-54);margin-bottom:10px;letter-spacing:2px}#home .mv_area .mv_tl span{color:var(--white);background-color:var(--main-color);border-radius:5px;line-height:1.5;padding:10px 10px 10px 20px;display:inline-block;margin-bottom:10px}#home .mv_area .mv_txt{font-size:var(--font-size-24);color:var(--black);line-height:2;text-shadow:0 0 2px #fff;position:relative}#home .mv_area .mv_txt::before{content:" 一歩ずつ、あなたらしく、勇気と挑戦を応援します。";position:absolute;bottom:0px;left:0;-webkit-text-stroke:4px #fff;z-index:-1;text-shadow:3px 0 8px rgba(0,0,0,.3)}#home .about_area .fl_box{justify-content:space-between}#home .about_area .slider_wrap{width:45%;position:relative}#home .about_area .slider_wrap::before{content:"";width:300px;height:300px;position:absolute;bottom:-50px;left:-100px;background:url(../img/fig_circle.svg) no-repeat center/cover;z-index:1;animation:rotateAnimation 50s linear infinite}#home .about_area .txt_box{width:50%}#home .about_area .txt_box .tl{color:var(--main-color);font-size:var(--font-size-36);font-family:var(--ja-font);margin-bottom:30px;letter-spacing:2px}#home .about_area .txt_box .txt{font-size:var(--font-size-18)}#home .about_area .about_box .photo{width:100%;aspect-ratio:4/3;border-radius:20px}#home .about_area .about_box.about_01 .photo{background:url(../../img/pho_about_01.webp) no-repeat center/cover}#home .about_area .about_box.about_02 .photo{background:url(../../img/pho_about_02.webp) no-repeat center/cover}#home .about_area .about_box.about_03 .photo{background:url(../../img/pho_about_03.webp) no-repeat center/cover}.service_area .comment{margin-bottom:100px}.service_area .comment .comment_wrap{width:45%}.service_area .comment .txt_box{width:55%}.service_area .comment .txt_box .tl{color:var(--main-color);font-size:var(--font-size-28);font-weight:bold;margin-bottom:20px}.service_area .comment .txt_box .txt{font-size:var(--font-size-20);line-height:2}.service_area .comment .fl_box{align-items:center}.service_area .comment .comment_box{display:flex;align-items:center;gap:30px}.service_area .comment .comment_box .comment_txt{position:relative;font-size:var(--font-size-18);border:5px solid #ececec;border-radius:10px;padding:20px;font-family:var(--ja-font)}.service_area .comment .comment_box .fig img{height:170px}.service_area .comment .comment_box:nth-child(odd) .comment_txt::before{content:"";position:absolute;right:100%;top:0;bottom:0;margin:auto;display:block;width:0;height:0;border-top:20px solid rgba(0,0,0,0);border-bottom:20px solid rgba(0,0,0,0);border-right:20px solid #ececec}.service_area .comment .comment_box:nth-child(odd) .comment_txt::after{content:"";position:absolute;right:100%;top:0;bottom:0;margin:auto;display:block;width:0;height:0;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-right:12px solid #fff}.service_area .comment .comment_box:nth-child(even) .fig{order:2}.service_area .comment .comment_box:nth-child(even) .comment_txt::before{content:"";position:absolute;left:100%;top:0;bottom:0;margin:auto;display:block;width:0;height:0;border-top:20px solid rgba(0,0,0,0);border-bottom:20px solid rgba(0,0,0,0);border-left:20px solid #ececec}.service_area .comment .comment_box:nth-child(even) .comment_txt::after{content:"";position:absolute;left:100%;top:0;bottom:0;margin:auto;display:block;width:0;height:0;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:12px solid #fff}.service_area .service_wrap{padding:50px 0 150px;position:relative}.service_area .service_wrap .service_tl_wrap{position:relative;display:flex;align-items:center;font-family:var(--ja-font);gap:30px;margin-bottom:30px}.service_area .service_wrap .service_tl_wrap .num{font-size:var(--font-size-100);line-height:1}.service_area .service_wrap .service_tl_wrap .service_tl{font-size:var(--font-size-48)}.service_area .service_wrap .service_tl_wrap .fig img{height:150px}.service_area .service_wrap.blue{background-color:var(--bg-color);margin-top:100px}.service_area .service_wrap.blue::before{content:"";background:url(../img/fig_wavw_pc_b.svg) no-repeat top/cover;width:100%;height:100px;position:absolute;bottom:100%;left:0}.service_area .service_wrap.blue .service_tl_wrap .num,.service_area .service_wrap.blue .service_tl_wrap .service_tl{color:var(--main-color)}.service_area .service_wrap.green{background-color:var(--bg-color-2)}.service_area .service_wrap.green::before{content:"";background:url(../img/fig_wavw_pc_g.svg) no-repeat top/cover;width:100%;height:100px;position:absolute;bottom:100%;left:0}.service_area .service_wrap.green::after{content:"";background:url(../img/fig_wavw_pc_g.svg) no-repeat top/cover;width:100%;height:100px;position:absolute;top:100%;left:0;transform:scale(-1, 1) rotate(180deg)}.service_area .service_wrap.green .service_tl_wrap .num,.service_area .service_wrap.green .service_tl_wrap .service_tl{color:var(--green)}.service_area .service_wrap.orange{background-color:var(--bg-color-3);padding-bottom:50px}.service_area .service_wrap.orange::before{content:"";background:url(../img/fig_wavw_pc_o.svg) no-repeat top/cover;width:100%;height:100px;position:absolute;bottom:100%;left:0}.service_area .service_wrap.orange::after{content:"";background:url(../img/fig_wavw_pc_o.svg) no-repeat top/cover;width:100%;height:100px;position:absolute;top:100%;left:0;transform:scale(-1, 1) rotate(180deg)}.service_area .service_wrap.orange .service_tl_wrap .num,.service_area .service_wrap.orange .service_tl_wrap .service_tl{color:var(--orange)}.service_area .service_wrap .service_txt_wrap{position:relative;display:flex;justify-content:space-between;z-index:1}.service_area .service_wrap .service_txt_wrap .photo{width:40%}.service_area .service_wrap .service_txt_wrap .photo img{border-radius:20px;overflow:hidden}.service_area .service_wrap .service_txt_wrap .txt_box{width:56%}.service_area .service_wrap .service_txt_wrap .list_box{background-color:#fff;padding:20px;border-radius:10px;margin-bottom:20px}.service_area .service_wrap .service_txt_wrap .txt{font-size:var(--font-size-18)}.service_area .service_person{padding:100px 0}.service_area .service_person .service_person_tl_box{display:flex;align-items:center;margin-bottom:20px}.service_area .service_person .service_person_tl_box .service_person_tl{font-size:var(--font-size-36);color:var(--main-color);font-family:var(--ja-font)}.service_area .service_person .service_person_tl_box img{width:150px}.service_area .service_person .service_person_txt{font-size:var(--font-size-20);margin-bottom:80px}.service_area .service_person .fl_box{justify-content:space-between;align-items:flex-start}.service_area .service_person .photo_box{width:50%;position:relative}.service_area .service_person .photo_box::before{content:"";width:300px;height:300px;position:absolute;bottom:-100px;left:-100px;background:url(../img/fig_circle.svg) no-repeat center/cover;z-index:1;animation:rotateAnimation 50s linear infinite}.service_area .service_person .photo_box .photo{border-radius:20px;overflow:hidden}.service_area .service_person .base_box{width:45%}.service_area .staff_comment_box{background-color:var(--bg-color);padding:25px;border-radius:20px;margin-top:30px}.service_area .staff_comment_box .comment_tl{color:var(--main-color);font-weight:bold;display:flex;align-items:center;gap:10px;font-size:var(--font-size-24)}.service_area .staff_comment_box .comment_txt{text-align:left}#about .message_area .fl_box{justify-content:space-between}#about .message_area .tl{color:var(--main-color);font-size:var(--font-size-28);margin-bottom:20px;border-bottom:2px solid;padding-bottom:10px}#about .message_area .txt_box{width:65%}#about .message_area .txt_box .txt{font-size:var(--font-size-18)}#about .message_area .photo{width:30%;text-align:center}#about .message_area .photo .name{font-size:var(--font-size-18);margin-top:20px;line-height:1.5}#about .message_area .photo .name span{display:block;font-size:var(--font-size-14)}#about .point_area .point_fl_box{display:grid;grid-template-columns:repeat(1, 1fr);gap:70px}#about .point_area .point_wrap .point_tl_box{display:flex;margin-bottom:10px;gap:20px;align-items:center}#about .point_area .point_wrap .num_box{font-family:var(--ja-font);text-align:center;margin-bottom:10px}#about .point_area .point_wrap .num_box .num_txt{font-size:var(--font-size-16);display:block;line-height:1}#about .point_area .point_wrap .num_box .num{line-height:1;font-size:var(--font-size-60)}#about .point_area .point_wrap .point_tl{font-size:var(--font-size-28);line-height:1.5}#about .point_area .point_wrap .fl_box{justify-content:space-between}#about .point_area .point_wrap .photo{width:35%;margin-bottom:10px}#about .point_area .point_wrap .photo img{border-radius:20px;overflow:hidden}#about .point_area .point_wrap .txt{width:62%;font-size:var(--font-size-16)}#about .point_area .point_wrap .txt span{font-weight:bold;font-size:110%}#about .point_area .point_wrap.blue .point_tl_box{color:var(--main-color)}#about .point_area .point_wrap.blue .txt span{background:linear-gradient(transparent 70%, rgba(135, 206, 250, 0.5) 50%, rgba(135, 206, 250, 0.5) 100%)}#about .point_area .point_wrap.green .point_tl_box{color:var(--green)}#about .point_area .point_wrap.green .txt span{background:linear-gradient(transparent 70%, rgba(131, 221, 131, 0.5) 50%, rgba(131, 221, 131, 0.5) 100%)}#about .point_area .point_wrap.orange .point_tl_box{color:var(--orange)}#about .point_area .point_wrap.orange .txt span{background:linear-gradient(transparent 70%, rgba(255, 165, 0, 0.5) 50%, rgba(255, 165, 0, 0.5) 100%)}#about .point_area .point_txt_box{background:var(--bg-color);padding:30px;border-radius:20px;margin-top:50px;font-size:var(--font-size-20)}#about .point_area .point_txt_box span{font-weight:bold}#service .about_area .fl_box{justify-content:space-between}#service .about_area .about_txt{width:50%;font-size:var(--font-size-18)}#service .about_area .base_box{width:45%}#service .wages_area{padding-bottom:100px}#service .wages_area .fl_box{justify-content:space-between}#service .wages_area .photo{width:50%}#service .wages_area .txt_box{width:45%}#service .wages_area .wages_box{background-color:#e7e7e7;padding:20px;border-radius:20px;text-align:center}#service .wages_area .wages_box .wages_tl{font-size:var(--font-size-20)}#service .wages_area .wages_box .wages_txt{font-size:var(--font-size-18)}#service .wages_area .but_txt{text-align:center;font-size:var(--font-size-20);position:relative;padding:10px 0 30px;margin-bottom:30px}#service .wages_area .but_txt::before{content:"";position:absolute;bottom:0;left:0;right:0;margin:auto;background:url(../img/ico_arrow_3.svg) no-repeat center/cover;width:100px;height:21px}#service .wages_area .result_box{background-color:var(--bg-color);padding:20px;border-radius:20px;text-align:center}#service .wages_area .result_box .result_tl{font-size:var(--font-size-36);color:var(--orange)}#service .wages_area .result_box .result_txt{font-size:var(--font-size-18)}#service .support_area{background:url(../img/bg_color.webp) repeat;padding-bottom:100px}#service .support_area .support_wrap{position:relative;border:2px solid var(--main-color);border-radius:20px;background-color:#fff;padding:70px 50px 50px;margin-top:100px}#service .support_area .support_wrap:nth-child(odd) .photo{order:2}#service .support_area .support_wrap:nth-child(odd) .support_box{order:1}#service .support_area .support_m_tl{background:var(--main-color);color:#fff;min-width:300px;padding:10px 50px;font-size:var(--font-size-30);text-align:center;border-radius:100px;display:inline-block;position:absolute;top:-40px;left:50%;transform:translate(-50%, 0%)}#service .support_area .fl_box{justify-content:space-between}#service .support_area .photo{width:40%}#service .support_area .support_box{width:55%;display:grid;gap:50px}#service .support_area .box{position:relative}#service .support_area .box:last-child::before{content:"";width:100px;height:1px;position:absolute;top:-20px;left:0;right:0;margin:auto;background-color:var(--main-color)}#service .support_area .support_tl{text-align:center;color:var(--main-color);font-size:var(--font-size-24)}#service .flow_area .flow_fl_box{display:grid;grid-template-columns:repeat(3, 1fr);gap:70px}#service .flow_area .flow_wrap .flow_tl_box{display:flex;margin-bottom:10px;gap:20px;align-items:center}#service .flow_area .flow_wrap .num_box{font-family:var(--ja-font);text-align:center;margin-bottom:10px}#service .flow_area .flow_wrap .num_box .num_txt{font-size:var(--font-size-16);display:block;line-height:1}#service .flow_area .flow_wrap .num_box .num{line-height:1;font-size:var(--font-size-60)}#service .flow_area .flow_wrap .flow_tl{font-size:var(--font-size-28);line-height:1.5}#service .flow_area .flow_wrap .fl_box{flex-wrap:wrap}#service .flow_area .flow_wrap .photo{width:100%;margin-bottom:10px}#service .flow_area .flow_wrap .txt{width:100%;font-size:var(--font-size-16)}#service .flow_area .flow_wrap .txt span{font-weight:bold;font-size:110%}#service .flow_area .flow_wrap.blue .flow_tl_box{color:var(--main-color)}#service .flow_area .flow_wrap.blue .txt span{background:linear-gradient(transparent 70%, rgba(135, 206, 250, 0.5) 50%, rgba(135, 206, 250, 0.5) 100%)}#service .flow_area .flow_wrap.green .flow_tl_box{color:var(--green)}#service .flow_area .flow_wrap.green .txt span{background:linear-gradient(transparent 70%, rgba(131, 221, 131, 0.5) 50%, rgba(131, 221, 131, 0.5) 100%)}#service .flow_area .flow_wrap.orange .flow_tl_box{color:var(--orange)}#service .flow_area .flow_wrap.orange .txt span{background:linear-gradient(transparent 70%, rgba(255, 165, 0, 0.5) 50%, rgba(255, 165, 0, 0.5) 100%)}#service .flow_area .flow_txt_box{background:var(--bg-color);padding:30px;text-align:center;border-radius:20px;margin-top:50px;font-size:var(--font-size-20)}#service .flow_area .flow_txt_box span{font-weight:bold}#privacypolicy .policy_area .m_txt{margin-bottom:50px}#privacypolicy .policy_area .con_box{margin-bottom:50px}#privacypolicy .policy_area .con_box:last-child{margin-bottom:0}#privacypolicy .policy_area .tl{font-size:var(--font-size-20);margin-bottom:10px;padding:10px 20px;border-radius:10px;background-color:var(--bg-color)}#privacypolicy .policy_area .txt{padding:10px}#privacypolicy .policy_area .list li{position:relative;padding-left:20px}#privacypolicy .policy_area .list li::before{content:"・";position:absolute;left:0;color:var(--main-color)}#privacypolicy .policy_area .contact_txt{background-color:var(--bg-color);padding:10px}.contact_form_area{margin-bottom:200px}.contact_form_area .contact_tl{text-align:center;font-size:var(--font-size-24);margin-bottom:20px}.contact_form_area .contact_txt{text-align:center;margin-bottom:50px;font-size:var(--font-size-18)}.contact_form_area .cv_menu{display:flex;justify-content:center;margin-bottom:100px}.contact_form_area .cv_menu .tel_box{background:url(../img/bg_tel.webp) repeat;width:50%;padding:30px;border-radius:20px;display:flex;align-items:center;justify-content:center}.contact_form_area .cv_menu .tel_btn{font-family:var(--ja-font);display:block;text-align:center;color:var(--white)}.contact_form_area .cv_menu .tel_btn .tl{border:2px solid var(--white);padding:5px 30px;border-radius:100px;text-align:center;font-size:var(--font-size-20);display:inline-block}.contact_form_area .cv_menu .tel_btn img{height:40px}.contact_form_area .cv_menu .tel_btn .tel{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-48)}.contact_form_area .cv_menu .tel_btn .time{display:block;font-size:var(--font-size-16);text-align:center}.contact_form_area .tl_box{margin-bottom:50px}.contact_form_area .tl_box .tl{background:url(../img/bg_contact.webp);padding:60px 0;text-align:center;margin-bottom:30px}.contact_form_area .tl_box .tl span{border:2px solid var(--white);padding:5px 30px;border-radius:100px;text-align:center;font-size:var(--font-size-20);display:inline-block;color:var(--white)}.contact_form_area .list{margin-bottom:50px}.contact_form_area .list li{margin-bottom:10px;font-size:clamp(14px,2vw,14px)}.contact_form_area .form_box .tl{font-size:clamp(20px,2vw,24px);margin-bottom:20px}.contact_form_area .form_box.confirm td p{border:1px solid var(--main-color);padding:15px;border-radius:5px}.contact_form_area .contact_tbl{width:100%;margin-bottom:40px}.contact_form_area .contact_tbl tr{border-bottom:10px solid #fff}.contact_form_area .contact_tbl th{width:20%;min-width:250px;text-align:left;font-weight:normal;padding:10px 15px;background-color:var(--bg-color)}.contact_form_area .contact_tbl th small{line-height:1.5;display:block}.contact_form_area .contact_tbl td{padding:10px 15px}.contact_form_area .contact_tbl td small{line-height:1.5;display:block}.contact_form_area .contact_tbl .tbl_txt_box{margin-bottom:20px}.contact_form_area .contact_tbl .tbl_txt_box:last-child{margin-bottom:0}.contact_form_area .contact_tbl ::placeholder{color:#dedede}.contact_form_area .contact_tbl input[type=text],.contact_form_area .contact_tbl input[type=tel],.contact_form_area .contact_tbl input[type=email],.contact_form_area .contact_tbl textarea{border-radius:5px;width:100%;padding:10px;border:1px solid #d9d9d9}.contact_form_area .contact_tbl input[type=checkbox]{accent-color:var(--main-color)}.contact_form_area .contact_tbl input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;position:relative;top:5px;margin-right:10px}.contact_form_area .contact_tbl input[type=checkbox]:checked{background-color:var(--main-color);position:relative}.contact_form_area .contact_tbl input[type=checkbox]:checked::after{content:"✓";color:#fff;font-size:16px;position:absolute;top:-9px;left:1px}.contact_form_area .contact_tbl input[type=radio]{margin-right:5px}.contact_form_area .contact_tbl textarea{height:250px}.contact_form_area .contact_tbl select{border-radius:5px;width:100%;padding:15px;border:1px solid #d9d9d9;-moz-appearance:menulist;-webkit-appearance:menulist}.contact_form_area .contact_tbl select option:first-child{color:#b5b5b5}.contact_form_area .contact_tbl label{margin-right:15px;display:inline-block}.contact_form_area .contact_tbl ul{display:flex;flex-wrap:wrap}.contact_form_area .contact_tbl ul li{margin-right:20px}.contact_form_area .required{display:inline-block;background-color:var(--main-color);color:#fff;padding:5px 8px;margin-left:10px;border-radius:100px;font-size:12px;line-height:1.2}.contact_form_area .policy_txt{text-align:center;margin-bottom:20px}.contact_form_area .policy_txt a{text-decoration:underline;color:var(--main-color)}.contact_form_area .checkbox-label{text-align:center;display:block}.contact_form_area .checkbox-label label{margin-right:10px}.contact_form_area .checkbox-label a{text-decoration:underline;color:var(--black)}.contact_form_area .btn_box{text-align:center;margin:50px 0}.contact_form_area .btn_box.custom{display:flex;align-items:center;justify-content:center}.contact_form_area .btn_box.custom p{width:100%;display:flex;align-items:center;justify-content:center}.contact_form_area #submit-btn-back{color:var(--white);padding:15px 20px;margin-right:15px;width:80%;max-width:100px;font-size:var(--font-size-20);transition:.3s;background-color:#bbb}.contact_form_area #submit-btn-back:hover{transition:.3s;opacity:.8}.contact_form_area #submit-btn{color:var(--white);padding:15px 20px;width:80%;max-width:320px;font-size:var(--font-size-24);transition:.3s;background-color:#8dc2e3}.contact_form_area #submit-btn:hover{transition:.3s;opacity:.8}.contact_form_area .checkbox-label{display:flex;align-items:center;justify-content:center}.contact_form_area .checkbox-label .wpcf7-not-valid-tip{width:200px;position:absolute}.contact_form_area .checkbox-label .wpcf7-list-item-label{display:none}.contact_form_area .checkbox-label .inner{margin-left:10px}#thanks .thanks_area{margin-bottom:200px;text-align:center}#thanks .thanks_area .lead_tl{font-size:24px;margin-bottom:20px}#thanks .thanks_area .lead_txt{font-size:18px;margin-bottom:50px}#thanks .thanks_area .lead_txt a{color:var(--black);text-decoration:underline}#thanks .thanks_area .btn{color:var(--main-color);width:100%;max-width:250px;margin:50px auto 0;display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:100px;font-size:clamp(20px,2vw,25px);border:1px solid var(--main-color)}#error .error_area{margin-bottom:50px}#error .error_area #desc{font-size:clamp(24px,2vw,36px);margin-bottom:20px}#error .error_area .txt{margin-bottom:20px}#error .error_area .txt a{text-decoration:underline;color:var(--black)}#error .error_area .box{margin-bottom:40px}#error .error_area .box .tl{background-color:var(--bg-color);font-size:clamp(20px,2vw,30px);padding:10px;border-radius:10px;margin-bottom:20px}#error .error_area .box .circle_list a{text-decoration:underline;color:var(--black)}/*# sourceMappingURL=layout.css.map */