@charset "utf-8";body{line-height:1;margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#33354E}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}blockquote,body,button,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}input[type=email],input[type=tel],input[type=text]{padding:0;border:none;border-radius:0;outline:none;background:#F5F6F6}input[type=checkbox]{display:none}input[type=checkbox]:checked+label{background:#ff0000}textarea{resize:none;border:0}button,input[type=submit],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;outline:none;background:transparent}button,input[type=submit]{border:none}div{display:block}.header-wrapper .header.active .logo svg{color:#fff;fill:#FFF}.hamburger_nav{display:inline-block}nav.globalMenuSp{position:fixed;z-index:-100;top:0;left:0;background:#33354E;color:#000;text-align:center;visibility:hidden;width:100%;height:100vh;display:flex;justify-content:center;align-items:flex-start;opacity:0;padding-top:72px}nav.globalMenuSp ul{background:#33354E;margin:0 auto 30px 0;padding:0;width:100%;display:block;text-align:left;font-family:Libre Caslon Text}nav.globalMenuSp ul li{font-size:1.1em;list-style-type:none;opacity:0;transform:translateY(45px);transition:transform .3s ease-in-out,opacity .2s ease-in-out;-webkit-transform:-webkit-translateY(45px);-webkit-transition:-webkit-transform .3s ease-in-out,-webkit-opacity .2s ease-in-out;padding:0 24px}nav.globalMenuSp ul li:last-child{padding-bottom:0;border-bottom:none}nav.globalMenuSp ul li p{display:block;color:#FFF;padding:12px 0;font-size:24px;line-height:normal}nav.globalMenuSp.active{transform:translateY(0);visibility:visible;opacity:1;font-family:Libre Caslon Text}.header.active{background:#33354E}nav.globalMenuSp.active ul li{opacity:1;transform:translateY(0);transition:transform .3s ease-in-out,opacity .3s ease-in-out;-webkit-transform:translateY(0);-webkit-transition:transform .3s ease-in-out,opacity .3s ease-in-out;-webkit-transform:-webkit-translateY(0);-webkit-transition:-webkit-transform .3s ease-in-out,-webkit-opacity .3s ease-in-out;padding:0 24px}nav.globalMenuSp.active ul li:first-child,nav.globalMenuSp.active ul li:nth-child(2){transition-delay:.1s;-webkit-transition-delay:.1s}nav.globalMenuSp.active ul li:nth-child(3){transition-delay:.12s;-webkit-transition-delay:.12s}nav.globalMenuSp.active ul li:nth-child(4){transition-delay:.14s;-webkit-transition-delay:.14s}nav.globalMenuSp.active ul li:nth-child(5){transition-delay:.16s;-webkit-transition-delay:.16s}.navToggle{display:none}@media screen and (max-width:559px){.navToggle{display:block;width:30.5px;height:30.5px;cursor:pointer;z-index:3;background:#FFF8E6;border:1.5px solid #33354e}.navToggle span{display:block;position:absolute;width:16px;border-bottom:1.5px solid #33354e;left:7.5px}.navToggle span:first-child{top:11.5px;position:relative;border-radius:20px}.navToggle span:nth-child(2){top:18px;position:relative;border-radius:20px}.navToggle span:nth-child(3){top:27px}.navToggle span:nth-child(4){border:none;color:#eee;font-size:9px;font-weight:700;top:34px}.navToggle.active span:first-child{top:15px;left:7px;transform:rotate(-45deg);position:relative}.navToggle.active span:nth-child(2),.navToggle.active span:nth-child(3){top:14px;transform:rotate(45deg);position:relative}}.effect-fade{opacity:0;transform:translateY(45px);transition:all .3s}.effect-fade.effect-scroll{opacity:1;transform:translate(0)}.effect-fade span.subtext{display:block;font-size:11px;font-weight:200}.accordion_title:after{content:"";position:absolute;right:28px;top:38%;transition:all .2s ease-in-out;display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(135deg);top:45%}.accordion_title.open:after{transform:rotate(-45deg)}.accordion_content{display:none}nav.globalMenuSp ul .accordion_inner_ul{background-color:#474960;margin:0;padding:15px 0}nav.globalMenuSp ul .accordion_inner_ul .accordion_inner_li a p{font-size:14px;font-weight:700}.accordion_inner_content{padding:10px 0}body,html{font-family:Libre Caslon Text,Noto Sans JP,serif,sans-serif;color:#33354E;font-weight:500;line-height:1.5;letter-spacing:.02em;font-size:20px;-webkit-overflow-scrolling:touch;background-color:#FCF7F5}@media screen and (max-width:559px){body{width:100%}}body.fixed{position:fixed;width:100%;height:100%;left:0}.header-wrapper{position:fixed;font-family:Libre Caslon Text;top:0;z-index:100}.header{display:flex;width:100vw;height:96px;align-items:center;justify-content:space-between;position:relative;top:0}@media screen and (max-width:559px){.header{height:64px;line-height:0}}a.logo{position:relative;margin-left:6.25vw}@media screen and (max-width:559px){a.logo{line-height:0}a.logo img{width:74px}}nav.right{margin-right:4.25vw}.nav_item{display:inline-block;margin-left:1vw;margin-right:1vw;font-size:15px}.nav_item,.nav_item a{cursor:pointer;padding:10px}.nav_item a:hover{color:#F05322}@media screen and (max-width:559px){.nav_item{display:none}}.hamburger_btn{display:none}@media screen and (max-width:559px){.hamburger_btn{display:block}}#hamburger_wrap{display:none}@media screen and (max-width:559px){#hamburger_wrap{display:block;width:32px;height:32px}}#main_wrapper{width:100%;height:auto;margin-bottom:32px}@media screen and (max-width:559px){#main_wrapper{width:87.2%;margin:0 auto;border-bottom:2px solid #efeff1}}#main_cover{min-height:100vh;height:auto}@media screen and (max-width:559px){#main_cover{height:100svh;min-height:auto;display:flex;flex-direction:column}}#main{display:flex;justify-content:center;width:79%;align-items:center;margin:0 auto;min-height:100vh;gap:40px}@media screen and (max-width:559px){#main{display:block;font-size:21px;width:100%;margin-top:96px;min-height:auto;flex:1 1}}#mission{margin-bottom:72px;max-width:500px;flex-shrink:0;flex-basis:50%}@media screen and (max-width:559px){#mission{text-align:center}}#mission>.mission{font-family:Libre Caslon Text;font-weight:700;font-size:2.8rem;line-height:1.585;text-align:left}@media screen and (max-width:559px){#mission>.mission{font-size:1.6rem;width:100%;margin-top:36px;letter-spacing:3px}}.fadein_mission{display:inline-block;opacity:0;animation:fadein .2s ease-in-out forwards}@keyframes fadein{0%{transform:translateY(10px)}to{opacity:1;transform:translateY(0);transform-style:preserve-3d}}.txt01{animation-delay:.1s}.txt02{animation-delay:.2s}.txt03{animation-delay:.3s}.txt04{animation-delay:.4s}.txt05{animation-delay:.5s}.txt06{animation-delay:.6s}.txt07{animation-delay:.7s}.txt08{animation-delay:.8s}.more_btn_pc{font-weight:700;display:flex;width:150px;height:48px;color:#33354E;font-size:.75rem;justify-content:center;align-items:center;margin-top:24px;border:1.5px solid #33354e}@media screen and (max-width:559px){　	.more_btn_pc{margin:24px auto 0!important}}a.more_btn_pc:hover{opacity:80%}.more_btn_sp{font-family:Noto Sans JP;display:none;margin-top:48px}@media screen and (max-width:559px){　a .more_btn_sp{font-family:Noto Sans JP;font-weight:700;display:flex;width:150px;height:48px;border-radius:3px;color:#33354E;background-color:#33354E;font-size:.75rem;justify-content:center;align-items:center;margin:24px auto 0;border:1px solid #33354e}}.main_img_pc{display:block;width:40%;height:auto}.main_img_pc #lottie{display:block;width:100%}.main_img_sp{display:block;height:auto;position:relative;flex:1 1;max-width:480px;min-width:280px}.distorted-circle{margin:10px;width:150px;height:150px;border-radius:50% 70% 50% 80%;background:#F1C2B3;position:absolute;top:0}.main_img_sp #lottie{display:block;max-width:100%;margin:0 auto}@media screen and (max-width:559px){.main_img_pc,.main_img_pc #lottie{display:none}.main_img_sp,.main_img_sp #lottie{display:block;width:100%}}.scroll{width:87.5%;display:flex;padding-bottom:32px;border-bottom:2px solid #efeff1;margin:-70px auto 0}@media screen and (max-width:559px){.scroll{width:100%;border:none;margin-top:auto;justify-content:center;padding-bottom:16px}}.scroll p{font-size:.65rem;margin-left:8px;align-items:center;display:flex}#numbers_wrapper{width:76.3%;margin:0 auto;padding:64px 0}#numbers{display:flex;justify-content:center;gap:80px}.number_item{text-align:center}.number_value{font-family:Libre Caslon Text,serif;font-size:48px;font-weight:700;color:#33354E;line-height:1.2}.number_plus,.number_unit{font-size:24px;margin-left:2px}.number_label{font-size:.7rem;margin-top:8px;color:#666}@media screen and (max-width:559px){#numbers_wrapper{width:90%;padding:48px 0}#numbers{gap:32px}.number_value{font-size:36px}.number_plus,.number_unit{font-size:18px}}#service_wrapper{width:76.3%;padding-top:100px;margin:-100px auto 100px}#service_title{padding:48px 0;text-align:center}@media screen and (max-width:559px){#service_title{padding:80px 0 40px}}.title{font-family:Libre Caslon Text;font-size:1.8rem}@media screen and (max-width:559px){.title{font-size:26px}}.sub_title{margin-top:8px;font-size:.7rem}#business{width:auto;padding:40px 0}.business_area{display:flex}.business_title{display:flex;font-weight:700;align-items:flex-start;margin-left:16px;font-size:28px}@media screen and (max-width:559px){.business_title{font-size:22px}}.business_sub_title{margin-top:16px;font-size:.7rem;line-height:1.7;font-weight:400;margin-left:40px}#content_wrapper{display:flex;justify-content:space-between;padding:24px 0;margin-bottom:40px;gap:32px}@media screen and (max-width:559px){#content_wrapper{display:block}}.content_item{width:30%}.content_item img{width:180px;height:auto}@media screen and (max-width:559px){.content_item img{width:200px}.content_item{width:85%;text-align:center;margin:0 auto 48px}}.content_title{font-weight:700;font-size:.85rem;margin-top:20px;line-height:1.6}.content_desc{font-size:.7rem;margin-top:12px;line-height:1.8}#faq_wrapper{width:100%;margin:0 auto}#faq_title{padding:64px 0;text-align:center}#faq{width:76.3%;margin:0 auto}@media screen and (max-width:559px){#faq{width:90%}}.contact_btn_area{width:334px;padding:48px 0;margin:0 auto}a.contact_btn{display:block;padding:16px 24px;background-color:#F05423;color:#fff;text-align:center;border-radius:8px;transition:opacity .2s ease}a.contact_btn:hover{opacity:.85}.contact_btn span{display:block}span.en{font-size:24px}span.en,span.ja{font-family:Libre Caslon Text}span.ja{font-size:12px}footer{font-family:Libre Caslon Text;display:flex;width:100vw;height:240px;background-color:#33354E;align-items:center;justify-content:space-between}@media screen and (max-width:559px){footer{height:auto}}.footer_inner{display:flex;width:100vw}@media screen and (max-width:559px){.footer_inner{display:block;padding:72px 0}}.footer_left{position:relative;margin-left:6.25vw;width:135px}@media screen and (max-width:559px){.footer_left{margin:0 auto;text-align:center}}.footer_logo{height:auto}@media screen and (max-width:559px){.footer_logo{width:104px}}small{display:block;color:#FFF;font-size:.65rem;margin-top:28px}@media screen and (max-width:559px){small{margin-top:24px}}.footer_menu_sp{display:none}@media screen and (max-width:559px){.footer_menu_sp{display:block;text-align:center;margin-bottom:96px}.footer_menu_sp .footer_nav_item a{color:#FFF;font-size:.75rem}.footer_menu_sp .footer_nav_item{display:block;margin-bottom:48px}}.footer_right_pc{display:flex;font-family:Libre Caslon Text;margin:auto 0;width:calc(100% - 404px);justify-content:center}@media screen and (max-width:559px){.footer_right_pc{display:none}}.footer_right_pc .footer_nav_item a{font-family:Libre Caslon Text;display:inline-block;margin-left:2.5vw;margin-right:2.5vw;cursor:pointer;font-size:15px;color:#FFF;padding:10px}#main_about{display:flex;justify-content:space-between;width:87.5%;min-height:500px;height:auto;border-bottom:2px solid #efeff1;margin:96px auto 80px;padding-bottom:40px}@media screen and (max-width:559px){#main_about{height:auto;width:100%;padding-bottom:80px;border:none;margin-bottom:0}}#about_wrapper{width:76.3%;margin:0 auto}@media screen and (max-width:559px){#about_wrapper{width:100%}}#about_title{padding:64px 0;text-align:center}#mission_about{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.mission_about{flex:1 1;max-width:520px;min-width:300px}@media screen and (max-width:559px){.mission_about{width:100%}}.mission_about_title{display:block;margin-top:24px;font-family:Libre Caslon Text;font-size:1.35rem;font-weight:700}@media screen and (max-width:559px){.mission_about_title{font-size:1.05rem}}.mission_about_desc{display:block;margin-top:32px;font-size:.7rem;line-height:2}.about_img_pc{width:40%;flex-shrink:0;max-width:400px}@media screen and (max-width:559px){.about_img_pc{display:none}}.about_img_sp{display:none}@media screen and (max-width:559px){.about_img_sp{display:block;width:84%;margin:16px auto 32px}}#company_wrapper{width:87.5%;margin:0 auto 80px}@media screen and (max-width:559px){#company_wrapper{margin-top:80px}}#company{display:flex;justify-content:space-between;width:76.3%;margin:0 auto}@media screen and (max-width:559px){#company{display:block;width:100%}}#company_member{display:flex}@media screen and (max-width:559px){#company_member{display:block;text-align:center;margin-bottom:32px}}#company_member2{display:flex;justify-content:space-between;margin-top:32px}@media screen and (max-width:559px){#company_member2{display:block;text-align:center;margin-top:32px}}.member_img img{height:146px}.member_desc{margin:40px 44px;height:66px}@media screen and (max-width:559px){.member_desc{margin:8px 0 0}}.member_name{display:block;font-weight:700}.member_position{display:block;font-size:.65rem;margin-top:4px}@media screen and (max-width:559px){#company_info{margin-top:80px}}dl{font-size:.7rem}dt{float:left;clear:left;margin-right:32px;width:72px}dd,dt{margin-bottom:32px}dd{margin-left:90px;width:260px}@media screen and (max-width:559px){dd{margin-left:0;width:auto}}#main_contact{display:flex;justify-content:space-between;width:87.5%;margin:96px auto 104px}@media screen and (max-width:559px){#main_contact{height:auto;width:100%;padding-bottom:80px;border:none;margin-bottom:0}}#contact_wrapper{width:76.3%;margin:0 auto}@media screen and (max-width:559px){#contact_wrapper{width:100%}}#contact_title{padding:64px 0;text-align:center}@media screen and (max-width:559px){#contact_title{padding:64px 0;border-bottom:2px solid #efeff1}}#form_wrapper{width:100%;height:auto;border:2px solid #efeff1;border-radius:24px}@media screen and (max-width:559px){#form_wrapper{border:none;margin:40px 16px 0;width:auto}}#form_inner{margin:64px 104px}@media screen and (max-width:559px){#form_inner{margin:0 auto}}.form_title{text-align:center;margin-bottom:72px}.form_title p{font-size:.7rem;font-weight:700;margin-top:40px}label{font-size:.8rem;font-weight:700}::placeholder{color:#8C8E9B;font-size:.8rem}form input[type=email],form input[type=tel],form input[type=text],form textarea{display:block;width:calc(100% - 48px);background-color:#F5F6F6;padding:20px 24px;font-size:.8rem;margin-top:16px}form textarea{height:256px;line-height:1}.input_box{margin-top:36px}.input_box span{margin-left:8px;color:#91B193;font-size:.7rem}button,input[type=submit]{height:56px;background:#33354E;color:#FFF;border-radius:8px;font-size:.75rem;cursor:pointer;margin-top:36px;padding:0 60px}.formrun-system-show{font-size:.7rem;margin-top:8px;color:#EA3223}.submit{width:100%;text-align:center}.g-recaptcha{margin-top:36px}.scroll_arrow_wrap{width:24px;height:36px;border-radius:50px}.scroll_arrow{width:15px;animation:arrow 2s cubic-bezier(.215,.61,.355,1) 0s infinite;margin:6px auto 0}.scroll_arrow span{position:relative;display:block;left:50%}.scroll_arrow span:before{content:"";width:6px;height:6px;border:0;border-top:1.5px solid #32364e;border-right:1.5px solid #32364e;transform:rotate(135deg);position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box}@keyframes arrow{0%{transform:translate(0);opacity:0}40%{opacity:1}80%{transform:translateY(20px);opacity:0}to{opacity:0}}.accordion-container .accordion-title{display:block;position:relative;margin:0;padding:.625em .625em .625em 2em;font-size:1.25em;font-weight:400;color:#fff;background:#000;cursor:pointer}.accordion-container .accordion-title:active,.accordion-container .accordion-title:hover,.accordion-container .content-entry.open .accordion-title{background-color:#00aaa7;color:white}.accordion-container .accordion-title:hover i:active,.accordion-container .accordion-title:hover i:before,.accordion-container .content-entry.open i{color:white}.accordion-title{position:relative}#lottie{display:block;overflow:hidden;transform:translateZ(0);text-align:center;opacity:1}#lottie,.start{width:100%;height:100%}.start{background-color:#FCF7F5;position:fixed;top:0;left:0;z-index:9000}.start p{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:none;z-index:9999;width:15%}.start img{width:100%}@media screen and (min-width:560px) and (max-width:960px){.nav_item{font-size:13px;margin-left:0;margin-right:0;padding:6px}#main{width:90%}#mission>.mission{font-size:1.8rem}.main_img_pc{width:45%}#service_wrapper{width:90%}#content_wrapper{flex-wrap:wrap;gap:24px}.content_item{width:45%}.content_item img{width:140px}#main_about{width:92%;height:auto}#mission_about{display:block}.mission_about{width:100%}.about_img_pc{width:60%}#about_wrapper,#company{width:90%}#company{display:block}#company_member,#company_member2{justify-content:center;flex-wrap:wrap;gap:16px}#company_wrapper,#main_contact{width:92%}#contact_wrapper{width:90%}#form_inner{margin:40px 32px}.footer_right_pc .footer_nav_item a{font-size:13px;margin-left:1.5vw;margin-right:1.5vw}footer{height:auto;padding:40px 0}.footer_right_pc{width:auto}}.accordion-area{list-style:none;margin:0 auto 100px}.accordion-area section{border-bottom:1px solid}.accordion-area li:first-child{border-top:1px solid}.faqcontent{padding:45px 24px 45px 25px;cursor:pointer}.faqhead{display:flex;align-items:center;justify-content:space-between}.faqtitle{font-family:Noto Sans JP;position:relative;cursor:pointer;font-size:18px;font-weight:700;transition:all .5s ease}@media screen and (max-width:559px){.faqtitle{font-size:18px}}.faqbtn:after,.faqbtn:before{position:absolute;left:0;top:0;content:"";display:block;width:15px;height:2px;background-color:#000}.faqbtn:before{transform:rotate(0deg)}.faqbtn:after,.faqbtn:before{transition:.6s cubic-bezier(.4,0,.2,1)}.faqbtn:after{transform:rotate(90deg)}.close .faqbtn:after,.close .faqbtn:before{transform:rotate(0deg)}.faqbtn{flex-shrink:0;width:14px;height:14px;margin-top:10px;margin-left:20px}.faqbox,.faqbtn{position:relative}.faqbox{font-family:Noto Sans JP;display:none;font-size:16px;line-height:32px;padding:20px 0 0;transition:opacity .6s ease,visibility .6s ease}@media screen and (max-width:559px){.faqbox{font-size:14px}}h2{text-align:center;margin:30px 0;font-size:1rem}