blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ol,ul{list-style:none}fieldset,img{border:0}img{max-width:100%;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{color:#000;text-decoration:none}a:focus{outline:none}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400}*{box-sizing:border-box}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}:root{--color1:#0a234a;--color2:#041839;--color3:#1c3358;--color4:#ad9256;--color5:#7e6d48;--letter1:#222;--letter2:#777;--header_height:66px}@media(max-width:480px){:root{--header_height:56px}}:root{--font_ja:"Noto Serif JP",serif;--font_en:"Plus Jakarta Sans",sans-serif;--gradient:linear-gradient(180deg,#0a234a,#041838)}body{line-break:strict;line-height:1.5;overflow:hidden;word-break:break-word;word-wrap:break-word;background-color:var(--color1);color:#fff;font-family:var(--font_ja);font-style:normal;font-weight:400;overflow-wrap:break-word}.on1024,.on1366,.on375,.on480,.on768{display:none}@media(min-width:1366px){.off1366{display:none}.on1366{display:block}}@media(max-width:1024px){.off1024{display:none}.on1024{display:block}}@media(max-width:768px){.off768{display:none}.on768{display:block}}@media(max-width:480px){.off480{display:none}.on480{display:block}}html.no_scroll{overflow:hidden}img{height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}a{transition:.3s}.slide_wrap{display:flex}@keyframes toLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media(max-width:1024px){.overflow_wrap{overflow-x:auto;padding-bottom:40px}.overflow_wrap::-webkit-scrollbar{height:8px}.overflow_wrap::-webkit-scrollbar-thumb{background-color:var(--color4)}.overflow_wrap::-webkit-scrollbar-track{background-color:#f4f4f4}}.container{margin-left:auto;margin-right:auto;max-width:1366px;width:calc(100% - 360px)}@media screen and (max-width:1024px){.container{width:calc(100% - 80px)}}@media screen and (max-width:480px){.container{width:calc(100% - 40px)}}section.bg_white{position:relative;z-index:0}section.bg_white:before{background-color:#fff;border-radius:100px;content:"";display:block;inset:0;opacity:.05;position:absolute;z-index:-1}.sec_ttl{position:relative;text-align:center}.sec_ttl .en{color:hsla(0,0%,100%,.3);font-size:clamp(48px,7.3206442167vw,100px);line-height:1.2}.sec_ttl .ja{font-size:clamp(24px,3.074670571vw,42px);top:60%;width:-moz-max-content;width:max-content;z-index:1}.sec_ttl .ja,.sec_ttl:before{left:50%;position:absolute;transform:translateX(-50%)}.sec_ttl:before{background-color:#fff;bottom:-30px;content:"";display:block;height:1px;width:60px}.btn{width:-moz-fit-content;width:fit-content}.btn a,.btn button{border:1px solid #fff;color:#fff;display:block;font-size:18px;line-height:1.2222222222;min-width:320px;padding:18px 42px 18px 21px;text-align:center}.btn a:hover,.btn button:hover{background-color:#fff;color:var(--color1)}.btn a,.btn button{position:relative}.btn a:before,.btn button:before{aspect-ratio:21/6;background-image:url(../images/arrow_right.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;position:absolute;right:21px;top:50%;transform:translateY(-50%);transition:.3s;width:21px}.btn a:hover:before,.btn button:hover:before{background-image:url(../images/arrow_right_h.svg);transform:translateY(-50%) translateX(10px)}.tel_link{align-items:center;color:#fff;display:flex;font-size:50px;gap:11px;justify-content:center;line-height:1}.tel_link img{width:29px}.time{margin-top:12px;text-align:center}.sns_float{display:flex;flex-direction:column;gap:15px;position:fixed;right:0;top:20%;width:48px;z-index:10}.floating_menu{bottom:8px;max-width:300px;position:fixed;right:8px;width:100%;z-index:99}.pc_floating{background-color:#f2a60d;border-radius:20px;padding:12px 25px}.pc_floating .wrapper .opt{display:block;opacity:.8;position:absolute;right:5px;top:22px;width:15px}.pc_floating .wrapper .ttl{border-bottom:3px dotted;color:#fff;font-weight:700;margin:auto;max-width:-moz-max-content;max-width:max-content;text-align:center}.pc_floating .wrapper .link_box{margin-top:6%}.pc_floating .wrapper .link_box a{display:block}.pc_floating .wrapper .link_box a:first-child{margin-bottom:5%}.show_scroll{opacity:0;transform:translateY(10%);transition:.3s}.show_scroll.show{opacity:1;transform:translateY(0)}.slick>li:not(:first-child){display:none}section .slick-arrow{height:32px;top:48%;width:32px;z-index:10}section .slick-arrow:after,section .slick-arrow:before{background-color:var(--color1);border-radius:4px;content:"";display:block;height:2px;left:50%;opacity:1;position:absolute;top:50%;transform:translateY(-50%) translateX(-50%);width:40%}section .slick-arrow.slick-disabled:after,section .slick-arrow.slick-disabled:before{opacity:.25}section .slick-prev{left:-40px}@media(max-width:480px){section .slick-prev{left:auto;right:40px;top:-40px;transform:translateY(0)}}section .slick-prev:before{transform:translateY(-50%) translateX(-50%) rotate(45deg);transform-origin:left 0}section .slick-prev:after{transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform-origin:left 2px}section .slick-next{right:-40px}@media(max-width:480px){section .slick-next{right:0;top:-40px;transform:translateY(0)}}section .slick-next:before{transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform-origin:right 0}section .slick-next:after{transform:translateY(-50%) translateX(-50%) rotate(45deg);transform-origin:right 2px}section .slick-arrow{background-color:#f4f4f4;border-radius:50%}.slick-next:hover,.slick-prev:focus,.slick-prev:hover,section .slick-next:focus{background-color:#f4f4f4!important}.header{height:var(--header_height);position:fixed;top:0;transition:.3s;width:100%;z-index:100}.header .inner{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 16px}.header .logo{width:107px}.header .nav_list{align-items:center;display:flex;gap:1.9033674963vw}.header .nav_item{font-size:14px;font-weight:500}.header .nav_item a{color:#fff}.header .nav_item a:hover{color:var(--color3)}.header .nav_item.contact{border:1px solid #fff;font-weight:700}.header .nav_item.contact a{display:block;padding:16px 26px}.header .nav_item.contact a:hover{background-color:#fff;color:var(--color1)}.header.scrolled{background-color:#fff}.header.scrolled .nav_item a{color:var(--letter1)}.header.scrolled .nav_item.contact{background-color:var(--color1)}.header.scrolled .nav_item.contact a{color:#fff}.header.scrolled .nav_item.contact a:hover{background-color:var(--color1);color:#fff;opacity:.7}.header.hidden{transform:translateY(-100%)}.fv_section{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:0}.fv_section .tagline{color:#fff;font-size:28px;font-weight:600;height:-moz-max-content;height:max-content;left:50%;position:absolute;top:calc(50% + 30px);transform:translate(-50%,-50%);writing-mode:vertical-rl;z-index:2}.fv_section .tagline.fadeIn_load{opacity:0;transition:.9s}.fv_section .tagline.fadeIn_load.active{opacity:1;top:50%}.fv_section .bg img{aspect-ratio:1366/670}.fv_section:before{background-color:#000;content:"";display:block;inset:0;opacity:.6;position:absolute;z-index:1}.fv_section .award_img{left:26px;position:absolute;top:78px;width:112px;z-index:2}.fv_section .slide_wrap{bottom:-60px;position:absolute;z-index:2}.fv_section .en_txt{animation:toLeft 30s linear infinite;color:hsla(0,0%,100%,.3);font-family:var(--font_en);font-size:clamp(88px,11.859443631vw,162px);font-weight:200;line-height:1.1975308642;transform:translateX(100%);white-space:nowrap}.banner_section{padding-top:78px}.banner_section .heading_list{display:flex;gap:3.074670571vw;margin-inline:auto;width:-moz-fit-content;width:fit-content}@media(min-width:1366px){.banner_section .heading_list{gap:42px}}.banner_section .heading_list{position:relative}.banner_section .heading_list:after,.banner_section .heading_list:before{aspect-ratio:58/102;background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);width:58px}.banner_section .heading_list:before{background-image:url(../images/deco_left.png);left:-76px}@supports(background-image:url("../images/deco_left.webp")){.banner_section .heading_list:before{background-image:url(../images/deco_left.webp)}}.banner_section .heading_list:after{background-image:url(../images/deco_right.png);right:-76px}@supports(background-image:url("../images/deco_right.webp")){.banner_section .heading_list:after{background-image:url(../images/deco_right.webp)}}.banner_section .heading_item{color:var(--color4);font-size:30px;font-weight:700;text-align:center}.banner_section .heading_item span{display:block;font-size:16px;font-weight:400}.banner_section .heading_border{background-color:var(--color4);height:auto;width:1px}.banner_section .banner_list{margin-top:56px;padding:0 50px}.banner_section .banner_item:not(:first-child){margin-top:30px}.banner_section .banner_item img{border-radius:8px}.concept_section{padding-top:107px}.concept_section .container{position:relative;z-index:1}.concept_section .container:before{aspect-ratio:1000/200;background-color:var(--color1);border-radius:0 0 50px 50px;bottom:-80px;content:"";display:block;left:0;position:absolute;width:100%;z-index:-1}.concept_section .heading{font-size:clamp(20px,2.0497803807vw,28px);letter-spacing:.2em;margin-top:78px;text-align:center}.concept_section .txt{margin-top:32px;text-align:center}.concept_section .btn{margin-top:32px;margin-inline:auto}.concept_section .slide_wrap{position:relative;z-index:-1}.concept_section .slide_list{animation:toLeft 10s linear infinite;display:flex;transform:translateX(100%)}.concept_section .slide_item{max-width:520px;width:38.0673499268vw}.work_section{padding-bottom:130px;padding-top:107px}.work_section .work_list{margin-top:72px}.work_section .work_item{margin:0 20px}.work_section .work_item .item_textarea{background-color:#fff;padding:16px 20px 36px}.work_section .work_item .item_en{color:var(--color4);display:block;font-family:var(--font_en);font-size:14px;font-weight:500;margin-bottom:12px;padding-bottom:12px;position:relative;text-align:center}.work_section .work_item .item_en:before{background-color:var(--color4);bottom:0;content:"";display:block;height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.work_section .work_item .item_ttl{color:var(--letter1);font-size:20px;font-weight:500;text-align:center}.work_section .work_item .item_ttl span{color:var(--color4)}.work_section .work_item .item_txt{color:var(--letter1)}.work_section .slick-dots{bottom:-40px}.work_section .slick-dots li{margin:0}.work_section .slick-dots li button{padding:5px}.work_section .slick-dots li button:before{color:hsla(0,0%,100%,.2);font-size:10px}.work_section .slick-dots li.slick-active button:before{color:var(--color4)}.point_section{padding-bottom:102px;padding-top:107px}.point_section .point_list{margin-top:80px}.point_section .point_item{align-items:center;display:flex;gap:43px}.point_section .point_item .item_img{flex:1}.point_section .point_item .item_textarea{width:32.2108345534vw}.point_section .point_item .item_num{font-family:var(--font_en);font-size:clamp(40px,5.8565153734vw,80px);font-weight:200;line-height:1.2}.point_section .point_item .item_num span{font-size:24px;font-weight:200;white-space:nowrap;writing-mode:vertical-rl}.point_section .point_item .item_ttl{font-size:28px;margin-top:10px}.point_section .point_item .item_txt{margin-top:24px}.point_section .point_item:nth-child(odd) .item_img{margin-left:calc(50% - 50vw)}.point_section .point_item:nth-child(2n){flex-direction:row-reverse}.point_section .point_item:nth-child(2n) .item_img{margin-right:calc(50% - 50vw)}.point_section .point_item:not(:first-child){margin-top:60px}.plan_section{padding-top:107px}.plan_section .txt{margin-top:67px;text-align:center}.plan_section .tab_list{border-bottom:1px solid var(--color4);display:flex;gap:3px;margin-top:36px}.plan_section .tab_item{align-items:center;aspect-ratio:248/60;background-color:var(--color3);color:#fff;cursor:pointer;display:flex;flex:1;justify-content:center;transition:.3s}.plan_section .tab_item.active{background-color:var(--color4)}.plan_section .plan_list{background-color:var(--color2);border-bottom:1px solid var(--color4);display:flex;gap:20px;justify-content:space-between;padding:32px}.plan_section .plan_list.tab_content{display:none}.plan_section .plan_list.tab_content.active{display:flex}.plan_section .plan_item{flex:1}.plan_section .plan_item .item_img{position:relative}.plan_section .plan_item .item_img img{aspect-ratio:300/190}.plan_section .plan_item .item_class{bottom:0;left:0;padding:10px;position:absolute;text-align:center;width:100%}.plan_section .plan_item .item_textarea{padding-top:22px}.plan_section .plan_item .item_ttl{height:1.2;text-align:center}.plan_section .plan_item .item_txt{text-align:center}.plan_section .plan_item .item_txt span{font-size:40px;letter-spacing:.05em;line-height:1.2}.plan_section .plan_item:first-child .item_class{background-color:#8a909a}.plan_section .plan_item:nth-child(2) .item_class{background-color:#627ea7}.plan_section .plan_item:nth-child(3) .item_class{background-color:#ad9256}.plan_section .btn{margin-inline:auto;margin-top:38px}.menu_section{background:var(--gradient);padding-bottom:84px;padding-top:103px}.menu_section .container{align-items:center;display:flex}.menu_section .textarea{flex:1}.menu_section .sec_ttl{text-align:left}.menu_section .sec_ttl .ja,.menu_section .sec_ttl:before{left:0;transform:none}.menu_section .heading{font-size:28px;margin-top:80px}.menu_section .btn{margin-top:40px}.menu_section .menu_list.on1024{display:none}.menu_section .menu_list{display:flex;flex-wrap:wrap;gap:2px;width:52.2%}.menu_section .menu_item{aspect-ratio:260/140;counter-increment:menu-item;overflow:hidden;position:relative;width:calc(50% - 1px);z-index:0}.menu_section .menu_item .item_img{inset:0;position:absolute;transition:.7s;z-index:-1}.menu_section .menu_item .item_img:before{background-color:#000;content:"";display:block;inset:0;opacity:.4;position:absolute;transition:.7s}.menu_section .menu_item a{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:20px;height:100%;justify-content:center;width:100%}.menu_section .menu_item a:before{content:"0" counter(menu-item);display:block;font-family:var(--font_en);font-size:14px;font-weight:500;margin-bottom:12px}.menu_section .menu_item:hover .item_img{transform:scale(1.15)}.menu_section .menu_item:hover .item_img:before{opacity:.7}.price_section{padding-top:107px}.price_section .contents{margin-top:72px}.price_section .content:not(:first-child){margin-top:42px}.price_section .heading{background-color:var(--color5);font-size:24px;letter-spacing:.2em;padding:12px;text-align:center}.price_section .price_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:30px;row-gap:23px}.price_section .price_list.new_plan .price_item{width:calc(50% - 15px)}.price_section .price_list.part_plan .price_item{width:calc(33.33333% - 20px)}.price_section .price_item .item_img{border-bottom:3px solid var(--color4)}.price_section .price_item .item_info{display:flex;justify-content:space-between;margin-top:14px}.price_section .price_item .item_plan{font-size:20px;padding-top:10px}.price_section .price_item .item_price{font-size:18px}.price_section .price_item .item_price span{font-size:30px}.price_section .price_item .child_item{display:flex;gap:12px}.price_section .price_item .child_item:not(:first-child){margin-top:10px}.price_section .price_item .item_term{font-size:18px;padding-top:10px}.price_section .price_item .item_desc{font-size:18px}.price_section .price_item .item_desc span{font-size:30px}.price_section .price_item .item_note{text-align:right}.area_section{background-image:url(../images/bg_map.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding-bottom:167px;padding-top:107px}.area_section .content{margin-left:auto;width:42%}.area_section .sec_ttl{text-align:left}.area_section .sec_ttl .ja,.area_section .sec_ttl:before{left:0;transform:none}.area_section .heading{font-size:28px;margin-top:80px}.area_section .region{border:1px solid #fff;font-size:22px;margin-top:30px;padding:10px;text-align:center;width:100%}.area_section .txt{margin-top:20px}.case_section{padding-bottom:101px;padding-top:107px}.case_section .case_list{display:flex;gap:35px;margin-top:72px}.case_section .case_item{background-color:#fff;flex:1}.case_section .case_item .item_textarea{padding:20px 20px 28px}.case_section .case_item .item_region{color:var(--color4);display:block;position:relative;text-align:center}.case_section .case_item .item_region:before{background-color:var(--color4);bottom:-13px;content:"";display:block;height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.case_section .case_item .item_ttl{color:var(--letter1);font-size:18px;font-weight:500;margin-top:22px;text-align:center}.case_section .case_item .item_txt{color:var(--letter1);margin-top:20px}.case_section .btn{margin-inline:auto;margin-top:40px}.cta_section{background:var(--gradient);padding-bottom:92px;padding-top:86px}.cta_section .heading{font-size:24px;text-align:center}.cta_section .btn{margin-inline:auto;margin-top:36px;width:420px}.cta_section .tel{margin-top:39px}.company_section{padding-top:107px}.company_section .company_list{margin-top:62px;margin-inline:auto;width:-moz-fit-content;width:fit-content}.company_section .company_item{display:flex;font-size:18px}.company_section .company_item .item_term{border-right:1px solid #fff;min-width:80px}.company_section .company_item .item_desc{flex:1;padding-left:26px}.company_section .company_item:not(:last-child) .item_desc,.company_section .company_item:not(:last-child) .item_term{padding-bottom:24px}.company_section .company_item:first-child .item_desc,.company_section .company_item:first-child .item_term{padding-top:4px}.company_section .company_item:last-child .item_desc,.company_section .company_item:last-child .item_term{padding-bottom:4px}.company_section .map{margin-top:54px}.company_section .map iframe{border-radius:8px;width:100%}.company_section .banner_list{margin-top:80px}.company_section .banner_item:not(:first-child){margin-top:30px}.company_section .banner_item img{border-radius:8px}.contact_section{padding-bottom:90px;padding-top:107px}.contact_section .sec_ttl{margin-bottom:75px}.contact_section .txt{text-align:center}.contact_section .tel_box{margin-top:62px;padding-bottom:51px;padding-top:54px;position:relative}.contact_section .tel_box:before{background-color:#fff;border-radius:50px;content:"";display:block;height:100%;inset:0;opacity:.05;position:absolute;width:100%;z-index:-1}.contact_section .tel_ttl{font-size:24px;position:relative;text-align:center}.contact_section .tel_ttl:before{background-color:#fff;bottom:-18px;content:"";display:block;height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.contact_section .tel{margin-top:52px}.contact_section .contact_wrapper{padding-top:67px}.contact_section .contact_wrapper .heading{font-size:24px;margin-bottom:47px;position:relative;text-align:center}.contact_section .contact_wrapper .heading:before{background-color:#fff;bottom:-18px;content:"";display:block;height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.contact_section .contact_wrapper .req{margin-bottom:24px;text-align:center}.contact_section .thanks_wrap{text-align:center}.contact_section .main_text{font-size:24px;margin-bottom:16px}.footer{padding-bottom:38px;padding-top:47px;position:relative}.footer:before{background-color:var(--color2);border-radius:100px 100px 0 0;content:"";display:block;inset:0;position:absolute;z-index:-1}.footer .cols{display:flex;justify-content:space-between}.footer .logo{width:240px}.footer .address{line-height:1.6666666667;margin-top:34px}.footer .tel{margin-top:31px}.footer .tel_link{font-size:31px}.footer .tel_link img{width:18px}.footer .time{margin-top:5px}.footer .sns_icon{margin-top:44px;width:40px}.footer .sns_icon a:hover{opacity:.7}.footer .nav_list{-moz-column-count:3;column-count:3;-moz-column-gap:70px;column-gap:70px}.footer .nav_item{-moz-column-break-inside:avoid;break-inside:avoid;min-height:200px}.footer .nav_ttl{color:#fff;display:block}.footer .nav_ttl:hover{color:var(--color4)}.footer .child_list{line-height:1.6666666667;margin-top:15px;padding-left:12px}.footer .child_item a{color:#fff}.footer .child_item a:hover{color:var(--color4)}.footer .copyright{font-weight:300;margin-top:6px}@media(max-width:1024px){.float_pc{right:calc(50% - 49vw)}.header{background-color:var(--white)}.header:has(.nav.active){border-bottom:none}.header .inner{padding:0 40px}.header .burger{height:24px;position:relative;width:40px}.header .burger .logo{width:200px}.header .burger .line{background-color:#fff;display:block;height:2px;left:0;position:absolute;transition:.3s;width:100%}.header .burger .line:first-child{top:0}.header .burger .line:nth-child(2){top:50%;transform:translateY(-50%)}.header .burger .line:nth-child(3){bottom:0}.header .burger.active .line{background-color:var(--letter1);height:2px}.header .burger.active .line:first-child{top:50%;transform:translateY(-50%) rotate(35deg)}.header .burger.active .line:nth-child(2){opacity:0}.header .burger.active .line:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-35deg)}.header .nav{background-color:#fff;height:auto;left:0;opacity:0;padding:164px 40px 56px;position:absolute;top:0;transition:.3s;visibility:hidden;width:100%;z-index:-1}.header .nav.active{opacity:1;visibility:visible}.header .nav_list{align-items:flex-start;-moz-column-gap:52px;column-gap:52px;flex-wrap:wrap;justify-content:flex-start}.header .nav_item:not(.contact){width:calc(33.33333% - 34.66667px)}.header .nav_item:not(.contact) a{border-bottom:1px solid #ccc;color:var(--letter1);display:block;padding:28px 10px}.header .nav_item.contact{margin-left:auto;margin-right:auto;margin-top:48px}.header .nav_item.contact a{background-color:var(--color1);color:#fff;padding:24px 112px}.header .right{align-items:center;display:flex;gap:16px}.header .tel_link a{align-items:center;background-color:#fff;border-radius:100px;display:flex;gap:4px;padding:4px 16px}.header .tel_link svg{width:18px}.header .tel_link svg path{transition:.3s}.header .tel_link .tel_txt{color:var(--letter1);font-size:16px;transition:.3s}.header .tel_link.active svg path{fill:#fff}.header .tel_link.active .tel_txt{color:#fff}.header.scrolled .tel_link a{background-color:var(--color1)}.header.scrolled .tel_link svg path{fill:#fff}.header.scrolled .tel_link .tel_txt{color:#fff}.header.scrolled .burger .line{background-color:var(--letter1)}.point_section .point_item .item_textarea{width:50%}.menu_section .menu_list{margin-top:24px;width:100%}.menu_section .menu_list.on1024{display:flex}.menu_section .menu_list.off1024{display:none}.menu_section .menu_item{width:calc(33.33333% - 2px)}.menu_section .btn{margin-inline:auto}.price_section .price_item .item_info{flex-direction:column}.price_section .price_item:not(:first-child){margin-top:0}.area_section .content{width:49%}.case_section .case_list{margin-inline:auto;width:90%}.case_section .case_item:not(:last-child){margin-right:24px}.case_section .slick-list{margin-right:-23px}.footer .cols{flex-direction:column;gap:40px}.footer .address{text-align:center}.footer .logo{margin-inline:auto;width:160px}.footer .contact_box{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:32px}.footer .sns_icon,.footer .tel{margin-top:0}.footer .copyright{margin-top:16px;text-align:center}}@media(max-width:768px){.float_pc{bottom:240px}.floating_menu{max-width:250px}}@media(max-width:480px){.sns_float{top:30%;width:32px}.sec_ttl:before{bottom:-24px}.btn a,.btn button{min-width:280px;padding:12px}section.bg_white:before{border-radius:50px}.tel_link{font-size:32px}.floating_menu{bottom:0;max-width:100%;right:0}.floating_list{display:flex;flex-wrap:wrap;gap:0}.floating_item{flex:1}.floating_item a{align-items:center;display:flex;gap:8px;height:52px;justify-content:center;transition:.3s}.floating_item a:hover .item_icon{transform:scale(1.2)}.floating_item .item_icon{flex:0;transition:.3s}.floating_item .item_txt{color:#fff;font-family:var(--font_en);font-size:14px;font-weight:500}.floating_item.tel{background-color:var(--letter1);flex:none;width:100%}.floating_item.tel .item_icon{width:18px}.floating_item.line{background-color:#06c755}.floating_item.mail{background-color:#f2a60d}.header{border-bottom:none}.header .inner{padding:0 16px}.header .logo{width:80px}.header .burger{height:16px;width:24px}.header .burger .line{height:1px}.header .nav{display:flex;flex-direction:column;height:100dvh;justify-content:center;padding:24px}.header .nav_list{display:block}.header .nav_item:not(.contact){width:100%}.header .nav_item:not(.contact) a{padding:20px 10px}.header .nav_item.contact{margin-top:24px;width:-moz-fit-content;width:fit-content}.header .nav_item.contact a{padding:20px 72px}.header .right{gap:8px}.header .tel_link a{padding:0 12px}.header .tel_link .tel_txt{font-size:14px}.header .tel_link svg{width:12px}.fv_section{height:90svh}.fv_section .bg,.fv_section .bg img{height:100%}.fv_section .award_img{left:20px;width:80px}.banner_section{padding-top:80px}.banner_section .heading_list{align-items:center;flex-direction:column}.banner_section .heading_list:before{left:-40px}.banner_section .heading_list:after{right:-40px}.banner_section .heading_item{font-size:20px}.banner_section .heading_border{height:1px;width:40px}.banner_section .banner_list{margin-top:24px;padding:0}.banner_section .banner_item:not(:first-child){margin-top:16px}.concept_section{padding-top:56px}.concept_section .container:before{border-radius:0 0 20px 20px;bottom:-30px;left:50%;transform:translateX(-50%);width:calc(100% + 24px)}.concept_section .heading{margin-top:48px;text-align:left}.concept_section .txt{margin-top:16px;text-align:left}.concept_section .slide_item{width:60vw}.work_section{padding-bottom:56px;padding-top:56px}.work_section .work_list{margin-top:56px}.work_section .work_item{margin:0 24px}.work_section .work_item .item_ttl{font-size:18px}.work_section .work_item .item_txt{margin-top:8px}.point_section{padding-bottom:56px;padding-top:32px}.point_section .point_list{margin-top:56px}.point_section .point_item{flex-direction:column}.point_section .point_item:nth-child(odd) .item_img{margin-left:0}.point_section .point_item:nth-child(2n) .item_img{margin-right:0}.point_section .point_item:not(:first-child){margin-top:40px}.point_section .point_item .item_img{margin-top:8px}.point_section .point_item .item_textarea{width:100%}.point_section .point_item .item_num{font-size:28px}.point_section .point_item .item_num span{font-size:14px;writing-mode:horizontal-tb}.point_section .point_item .item_ttl{font-size:18px;margin-top:4px}.point_section .point_item .item_txt{margin-top:8px}.plan_section{padding-top:56px}.plan_section .txt{margin-top:40px}.plan_section .tab_item{aspect-ratio:110/60}.plan_section .plan_list{flex-direction:column;padding:24px}.plan_section .plan_item{width:100%}.menu_section{padding-bottom:56px;padding-top:56px}.menu_section .sec_ttl{text-align:center}.menu_section .sec_ttl .ja,.menu_section .sec_ttl:before{left:50%;transform:translateX(-50%)}.menu_section .heading{font-size:20px;margin-top:40px}.menu_section .menu_list{gap:2px}.menu_section .menu_item{width:calc(50% - 2px)}.menu_section .menu_item a{font-size:16px}.menu_section .menu_item a:before{margin-bottom:4px}.price_section{padding-top:56px}.price_section .contents:not(:first-child){margin-top:40px}.price_section .heading{font-size:20px;padding:4px}.price_section .price_list{margin-top:16px}.price_section .price_list.new_plan .price_item,.price_section .price_list.part_plan .price_item{width:48%}.price_section .price_item .item_info{margin-top:8px}.price_section .price_item .item_plan{font-size:16px;padding-top:0}.price_section .price_item .item_price{font-size:18px}.price_section .price_item .child_item:not(:first-child){margin-top:4px}.price_section .price_item .child_item{gap:8px}.price_section .price_item .child_item .item_term{font-size:14px}.price_section .price_item .child_item .item_desc{font-size:16px}.price_section .price_item .child_item .item_desc span{font-size:22px}.area_section{background-position:top left 30%;padding-bottom:56px;padding-top:56px}.area_section .content{width:100%}.area_section .sec_ttl{text-align:center}.area_section .sec_ttl .ja,.area_section .sec_ttl:before{left:50%;transform:translateX(-50%)}.area_section .heading{font-size:20px;margin-top:40px}.area_section .region{margin-top:100vw}.case_section{padding-bottom:56px;padding-top:40px}.case_section .case_list{gap:24px;margin-top:56px;width:95%}.cta_section{padding-top:56px}.cta_section .heading{font-size:18px}.cta_section .btn{width:100%}.cta_section .btn a{font-size:18px}.company_section{padding-top:56px}.company_section .company_item{font-size:16px}.company_section .map{margin-top:24px}.company_section .map iframe{height:260px}.company_section .banner_list{margin-top:32px}.company_section .banner_item:not(:first-child){margin-top:16px}.contact_section{padding-bottom:56px;padding-top:56px}.contact_section .sec_ttl{margin-bottom:40px}.contact_section .txt{text-align:left}.contact_section .tel_box{margin-top:24px}.contact_section .tel_box:before{border-radius:25px}.contact_section .contact_wrapper{padding-top:56px}.contact_section .contact_wrapper .req{margin-bottom:8px}.footer{padding-bottom:24px}.footer:before{border-radius:50px 50px 0 0}.footer .logo{width:120px}.footer .address,.footer .contact_box{margin-top:24px}.footer .nav_list{-moz-column-count:auto;column-count:auto;display:flex;flex-wrap:wrap;gap:24px 0;justify-content:space-between}.footer .nav_item{min-height:auto;width:48%}.footer .child_list{font-size:14px}.footer .copyright{font-size:12px;margin-top:32px}}@media screen and (orientation:landscape)and (max-width:1024px){.header .nav{display:flex;flex-direction:column;justify-content:center}.header .logo{width:130px}.header .burger{height:16px;width:24px}.header .nav_item.contact{margin-top:16px}.header .nav_item:not(.contact) a{padding:16px 10px}}@media screen and (orientation:landscape)and (max-width:932px){.floating_menu{max-width:150px}.pc_floating{padding:8px 16px}.pc_floating .wrapper .ttl{font-size:10px}.header .nav{height:100dvh;overflow-y:auto}}

.concept_section .slide_item img {
  aspect-ratio: 420 / 280;
}
.work_section .work_item .item_img img {
  aspect-ratio: 420 / 280;
}
