@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}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:580px;flex-shrink:0;flex-basis:45%}@media screen and (max-width:559px){#mission{text-align:left}}.mission_eyebrow{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;color:#F05322;text-transform:uppercase;margin-bottom:16px}@media screen and (max-width:559px){.mission_eyebrow{font-size:.62rem;margin-top:36px;margin-bottom:8px}}#mission>.mission{font-family:Libre Caslon Text;font-weight:700;font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.585;text-align:left}#mission>.mission .fadein_mission{white-space:nowrap}@media screen and (max-width:559px){#mission>.mission{font-size:1.5rem;width:100%;margin-top:8px;letter-spacing:1px}#mission>.mission .fadein_mission{white-space:nowrap}}.fadein_mission{display: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:600px;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}.numbers_note{text-align:center;font-size:.6rem;color:#999;margin-top:24px}@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}}#solve_wrapper{width:76.3%;margin:0 auto 100px}#solve_title{padding:64px 0;text-align:center}#solve_content{display:flex;justify-content:space-between;gap:32px}.solve_item{flex:1 1;padding:32px;background-color:#fff;border-radius:16px;border:2px solid #efeff1}.solve_item_title{font-weight:700;font-size:.85rem;line-height:1.6;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #f05322}.solve_item_desc{font-size:.7rem;line-height:1.8;color:#555}@media screen and (max-width:559px){#solve_wrapper{width:87.2%}#solve_content{display:block}.solve_item{margin-bottom:24px;padding:24px}}@media screen and (min-width:560px) and (max-width:960px){#solve_wrapper{width:90%}#solve_content{flex-wrap:wrap}.solve_item{width:45%}}#howwework_wrapper{width:76.3%;margin:0 auto 100px}#howwework_title{padding:64px 0;text-align:center}#howwework_content{display:flex;justify-content:space-between;gap:40px}.step_item{flex:1 1;padding:32px 0;border-top:2px solid #33354e}.step_number{font-family:Libre Caslon Text,serif;color:#F05322}.step_number,.step_title{font-size:.85rem;font-weight:700}.step_title{margin-top:12px;line-height:1.6}.step_desc{font-size:.7rem;margin-top:12px;line-height:1.8;color:#555}@media screen and (max-width:559px){#howwework_wrapper{width:87.2%}#howwework_content{display:block}.step_item{margin-bottom:24px}}@media screen and (min-width:560px) and (max-width:960px){#howwework_wrapper{width:90%}#howwework_content{flex-wrap:wrap;gap:24px}.step_item{width:45%}}.sub_title_tagline{font-size:1.1rem;font-weight:700;margin-top:16px;line-height:1.6}.cta_lead{font-size:.75rem;text-align:center;line-height:1.8;margin-bottom:24px;color:#555}#background_about{margin-bottom:40px}.background_about_desc{font-size:.7rem;line-height:2;margin-bottom:16px}.background_about_desc:last-child{margin-bottom:0}#about_background_wrapper{width:87.5%;margin:0 auto 80px}@media screen and (max-width:559px){#about_background_wrapper,#background_wrapper{width:87.2%}#background_content{padding:32px 24px}}@media screen and (min-width:560px) and (max-width:960px){#background_wrapper{width:90%}}#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;align-items:center}.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}}#business_design{width:auto;padding:0}#business{border-top:2px solid #efeff1;margin-top:24px;padding-top:40px}#service_cards{display:flex;gap:24px;padding:24px 0}.service_card{flex:1 1;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.service_card--sprint{border-color:#F05322;border-width:2px}.service_card_header{padding:28px 28px 20px;border-bottom:1px solid #f0f0f0}.service_card_tier{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.1em;color:#F05322}.service_card_tier_sub{font-family:Noto Sans JP,sans-serif;font-size:.65rem;font-weight:400;color:#888;letter-spacing:0}.service_card_name{font-size:1.1rem;font-weight:700;margin-top:12px;line-height:1.4}.service_card_duration{display:inline-block;font-size:.7rem;font-weight:500;color:#666;background:#f5f5f5;padding:4px 12px;border-radius:4px;margin-top:12px}.service_card_price{font-size:1.05rem;font-weight:700;margin-top:14px;color:#1a1a1a}.service_card_price--custom{font-size:.85rem;font-weight:600;color:#444}.service_card_price .price_unit{font-size:.68rem;font-weight:500;color:#888;margin-left:4px}.service_card_note{font-size:.68rem;line-height:1.7;color:#888;margin:0 0 16px}.service_card_body{padding:20px 28px 28px;flex:1 1;display:flex;flex-direction:column}.service_card_desc{font-size:.75rem;line-height:1.8;color:#444}.service_card_list{list-style:none;padding:0;margin:20px 0;flex:1 1}.service_card_list li{font-size:.73rem;line-height:1.6;padding:6px 0 6px 24px;position:relative;color:#333}.service_card_list li:before{content:"✓";position:absolute;left:0;color:#F05322;font-weight:700}.service_card_cta{display:block;text-align:center;padding:14px 0;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .2s;margin-top:auto}.service_card_cta:hover{opacity:.85}.service_card_cta--primary{background:#F05322;color:#fff}.service_card_cta--secondary{border:2px solid #f05322;color:#F05322;background:transparent}@media screen and (max-width:559px){#service_cards{flex-direction:column;gap:20px}.service_card_header{padding:20px 20px 16px}.service_card_body{padding:16px 20px 24px}.service_card_name{font-size:1rem}}.mission_sub{font-family:Noto Sans JP,sans-serif;font-size:.75rem;line-height:2;margin-top:24px;font-weight:400;color:#555;max-width:480px}@media screen and (max-width:559px){.mission_sub{font-size:.7rem;text-align:left;margin:24px auto 0;max-width:100%;padding:0 8px}}.content_price{font-size:.65rem;margin-top:12px;color:#F05322;font-weight:700;line-height:1.6}#story_wrapper{background-color:#fff;padding:80px 0;margin-bottom:0}#story_content{width:76.3%;max-width:720px;margin:0 auto;text-align:center}.story_label{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;color:#F05322;text-transform:uppercase}.story_heading{font-size:1.6rem;font-weight:700;margin-top:16px;line-height:1.5}.story_body{text-align:center;margin-top:40px}.story_body p{font-size:.8rem;line-height:2;margin-bottom:24px;color:#333}.story_body strong{font-weight:700;color:#1a1a1a}.story_box{background-color:#F5F6F6;border-radius:8px;padding:24px 32px;margin-top:16px}.story_box p{font-size:.8rem;font-weight:700;color:#F05322;line-height:1.8;text-align:center}@media screen and (max-width:559px){#story_wrapper{padding:56px 0}#story_content{width:87.2%}.story_heading{font-size:1.3rem}.story_body p{font-size:.75rem}.story_box{padding:20px}.story_box p{font-size:.75rem}}#strengths_wrapper{width:76.3%;margin:0 auto 100px}#strengths_title{padding:64px 0;text-align:center}#strengths_content{display:flex;justify-content:space-between;gap:40px}@media screen and (max-width:559px){#strengths_wrapper{width:87.2%}#strengths_content{display:block}}.strength_item{flex:1 1;padding:32px 0;border-top:2px solid #33354e}@media screen and (max-width:559px){.strength_item{margin-bottom:24px}}.strength_number{font-family:Libre Caslon Text,serif;font-size:.85rem;color:#F05322;font-weight:700}.strength_title{font-weight:700;font-size:.85rem;margin-top:12px;line-height:1.6}.strength_desc{font-size:.7rem;margin-top:12px;line-height:1.8;color:#555}#case_wrapper{width:76.3%;margin:0 auto 100px}#case_title{padding:64px 0;text-align:center}#case_content{width:100%}.case_item{display:flex;gap:40px;padding:40px;background-color:#fff;border-radius:16px;border:2px solid #efeff1}@media screen and (max-width:559px){#case_wrapper{width:87.2%}.case_item{display:block;padding:24px}}.case_section{flex:1 1}@media screen and (max-width:559px){.case_section{margin-bottom:24px}.case_section:last-child{margin-bottom:0}}.case_label{font-family:Noto Sans JP,sans-serif;font-size:.7rem;font-weight:700;color:#F05322;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #efeff1}.case_text{font-size:.7rem;line-height:1.8;color:#555}#fit_wrapper{width:76.3%;margin:0 auto 40px}#fit_title{padding:64px 0;text-align:center}#fit_content{display:flex;gap:40px}.fit_good,.fit_not{flex:1 1;padding:32px;border-radius:16px;border:2px solid #efeff1}.fit_not{background-color:#F8F8FA}.fit_heading{font-weight:700;font-size:.85rem;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #33354e}.fit_not .fit_heading{border-bottom-color:#CCCCCC}.fit_list{list-style:none;padding:0;margin:0}.fit_list li{font-size:.7rem;line-height:1.8;padding-left:20px;position:relative;margin-bottom:8px}.fit_good .fit_list li:before{content:"●";position:absolute;left:0;color:#F05322;font-size:8px;top:4px}.fit_not .fit_list li:before{content:"—";position:absolute;left:0;color:#999;font-size:.7rem}.fit_note{font-size:.65rem;color:#888;margin-top:16px;line-height:1.6}@media screen and (max-width:559px){#fit_wrapper{width:87.2%}#fit_content{display:block}.fit_good{margin-bottom:24px}.fit_good,.fit_not{padding:24px}}@media screen and (min-width:560px) and (max-width:960px){#fit_wrapper{width:90%}#fit_content{gap:24px}}#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:400px;padding:48px 0;margin:0 auto}@media screen and (max-width:559px){.contact_btn_area{width:87.2%}}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}.contact_btn span.en{font-family:Libre Caslon Text;font-size:24px}.contact_btn span.ja{font-size:12px}.contact_btn span.ja,footer{font-family:Libre Caslon Text}footer{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:block;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}#company_info #business{border-top:none;margin-top:0;padding-top:0}@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}@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]{width:calc(100% - 48px)}form input[type=email],form input[type=tel],form input[type=text],form select{display:block;background-color:#F5F6F6;padding:20px 24px;font-size:.8rem;margin-top:16px}form select{width:100%;border:none;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;cursor:pointer}form textarea{display:block;width:calc(100% - 48px);background-color:#F5F6F6;padding:20px 24px;height:256px;font-size:.8rem;margin-top:16px;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%}#content_wrapper{flex-wrap:wrap;gap:24px}.content_item{width:45%}.content_item img{width:140px}#service_cards{flex-wrap:wrap}.service_card{width:100%;flex:none}#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}#strengths_wrapper{width:90%}#strengths_content{gap:24px}#case_wrapper{width:90%}.case_item{flex-wrap:wrap;gap:24px}.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}}#main_privacy{width:87.5%;border-bottom:2px solid #efeff1;margin:96px auto 80px;padding-bottom:40px}@media screen and (max-width:559px){#main_privacy{width:100%;padding-bottom:80px;border:none;margin-bottom:0}}#privacy_wrapper{width:76.3%;margin:0 auto}@media screen and (max-width:559px){#privacy_wrapper{width:100%}}#privacy_title{padding:64px 0;text-align:center}.privacy_content{padding-bottom:40px;text-align:left}.privacy_intro{font-size:.8rem;line-height:2;margin-bottom:40px}.privacy_heading{font-size:1.1rem;font-weight:700;margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #efeff1}@media screen and (max-width:559px){.privacy_heading{font-size:1rem}}.privacy_subheading{font-size:.9rem;font-weight:700;margin-top:24px;margin-bottom:8px}.privacy_list,.privacy_text{font-size:.8rem;line-height:2;margin-bottom:16px}.privacy_list{padding-left:1.5em;list-style:disc}.privacy_list li{margin-bottom:4px}.privacy_list_ordered{font-size:.8rem;line-height:2;margin-bottom:16px;padding-left:1.5em;list-style:decimal}.privacy_list_ordered li{margin-bottom:4px}.privacy_contact{background:#F8F8FA;padding:24px;border-radius:8px;margin:16px 0;font-size:.8rem;line-height:2}.privacy_contact a{color:#F05322;text-decoration:underline}.privacy_footer{margin-top:48px;padding-top:24px;border-top:1px solid #efeff1;font-size:.8rem;line-height:2}.cookie_consent{position:fixed;bottom:0;left:0;right:0;background:rgba(51,53,78,.96);color:#fff;z-index:500;box-sizing:border-box;opacity:1;transition:opacity .3s ease}.cookie_consent_fadeout{opacity:0}.cookie_consent_inner{display:flex;align-items:center;gap:16px;max-width:960px;margin:0 auto;min-height:64px;padding:0 20px env(safe-area-inset-bottom,0)}.cookie_consent_text{font-size:13px;line-height:1.4;white-space:nowrap;margin:0}.cookie_consent_text_pc{display:inline}.cookie_consent_text_sp{display:none}.cookie_consent_link{color:#F05322;text-decoration:underline;margin-left:4px}.cookie_consent_buttons{display:flex;align-items:center;align-self:center;gap:6px;flex-shrink:0;margin-left:auto}.cookie_consent_btn{background:#F05322;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .2s ease;margin-top:0;height:auto}.cookie_consent_btn:hover{opacity:.85}.cookie_consent_btn_decline{color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s ease;margin-top:0;height:auto}.cookie_consent_btn_decline:hover{color:#fff;border-color:rgba(255,255,255,.5)}@media screen and (max-width:559px){.cookie_consent_inner{min-height:0;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px))}.cookie_consent_text_pc{display:none}.cookie_consent_text_sp{display:inline}.cookie_consent_text{font-size:10px}.cookie_consent_btn,.cookie_consent_btn_decline{padding:4px 10px;font-size:10px}}.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}}.accordion-area h2{text-align:center;margin:30px 0;font-size:1rem}:root{--home-paper:#f5f3ed;--home-ink:#2b2e2c;--home-muted:#62665f;--home-line:#d2d3ca;--home-orange:#b84c2c;--surface-ink:#292d2a;--on-ink:#f5f3ed;--on-ink-muted:#c0c6bb;--line-on-ink:#565e55;--surface-input:#fcfbf7;--font-body:"Noto Sans JP",sans-serif;--font-label:"Archivo","Noto Sans JP",sans-serif;--text-hero:clamp(48px,4.45vw,64px);--text-heading:clamp(48px,3.6vw,56px);--text-subheading:24px;--text-card:22px;--text-stat:48px;--text-body:16px;--text-small:14px;--text-caption:12px;--weight-heading:400;--weight-label:500;--leading-heading:1.4;--leading-body:1.9;--tracking-heading:.02em;--tracking-body:.04em;--tracking-label:.15em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-18:144px;--content-width:1200px;--reading-width:720px;--page-gutter:48px;--section-space:var(--space-18);--header-height:96px;--motion-hover:180ms;--motion-reveal:600ms;--motion-letter:600ms;--motion-stagger:800ms;--motion-japanese-delay:300ms;--motion-ease:cubic-bezier(.22,1,.36,1);--reveal-distance:-20px;--arrow-distance:4px;--paper:var(--home-paper);--ink:var(--home-ink);--ink-soft:var(--home-muted);--line:var(--home-line);--accent:var(--home-orange);--accent-deep:var(--home-orange);--card:var(--surface-input);--radius:0px}@media (max-width:767px){:root{--text-hero:clamp(32px,9.6vw,40px);--text-heading:clamp(32px,9.6vw,40px);--text-subheading:22px;--text-card:20px;--text-stat:40px;--page-gutter:24px;--section-space:var(--space-12);--header-height:64px}}body,html{font-family:var(--font-body);color:var(--home-ink);background:var(--home-paper);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}a{color:inherit}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--home-orange);outline-offset:4px}.en{font-family:var(--font-label)}.v2-wrap{box-sizing:border-box;width:min(var(--content-width),calc(100% - var(--page-gutter) * 2));margin:auto}.v2-reading-wrap{max-width:var(--reading-width)}.v2-page-head{padding:calc(var(--header-height) + var(--space-12)) 0 0}.v2-kicker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--home-muted)}.v2-kicker:before{content:"";width:var(--space-4);height:1px;background:var(--home-orange)}.v2-page-title{font-family:var(--font-body);font-weight:var(--weight-heading);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-top:var(--space-3)}.v2-page-body{padding:var(--space-8) 0 var(--section-space)}.privacy_content{max-width:var(--reading-width);font-size:var(--text-body);color:var(--home-muted);line-height:var(--leading-body)}.privacy_intro,.privacy_text{margin:var(--space-2) 0}.privacy_heading{font-weight:var(--weight-heading);font-size:var(--text-subheading);text-align:left;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:var(--space-8) 0 var(--space-3);padding:0;border:0}.privacy_heading,.privacy_subheading{color:var(--home-ink);font-family:var(--font-body)}.privacy_subheading{font-size:var(--text-body);font-weight:var(--weight-label);margin:var(--space-3) 0 var(--space-2)}.privacy_list,.privacy_list_ordered{padding-left:var(--space-3);margin:var(--space-2) 0}.privacy_list li,.privacy_list_ordered li{margin:var(--space-1) 0}.privacy_footer{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--home-line);font-size:var(--text-small)}.privacy_content strong{color:var(--home-ink);font-weight:var(--weight-label)}.privacy_content a{color:var(--home-ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy_contact{background:transparent;border:1px solid var(--home-line);border-radius:0;padding:var(--space-3);margin:var(--space-3) 0}.cookie_consent{background:var(--surface-ink);color:var(--on-ink)}.cookie_consent_inner{box-sizing:border-box;max-width:var(--content-width);padding:var(--space-2) var(--page-gutter);gap:var(--space-2);flex-wrap:wrap}.cookie_consent_text{white-space:normal;flex:1 1 280px;min-width:0;font-size:var(--text-small);line-height:var(--leading-body)}.cookie_consent_link{color:var(--on-ink)}.cookie_consent_buttons{gap:var(--space-1)}.cookie_consent_btn,.cookie_consent_btn_decline{box-sizing:border-box;min-height:var(--space-6);border-radius:0;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-label);padding:var(--space-1) var(--space-2);line-height:1.5}.cookie_consent_btn{background:var(--on-ink);color:var(--surface-ink);border:1px solid var(--on-ink)}.cookie_consent_btn_decline{background:transparent;color:var(--on-ink);border-color:var(--line-on-ink)}.cookie_consent_btn:hover,.cookie_consent_btn_decline:hover{opacity:1}@media (max-width:767px){.v2-page-head{padding-top:calc(var(--header-height) + var(--space-8))}.cookie_consent_inner{padding:var(--space-2) var(--page-gutter);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0px))}.cookie_consent_text{flex-basis:100%;font-size:var(--text-caption)}.cookie_consent_buttons{margin-left:0}}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--home-paper);color:var(--home-ink)}.site-footer *,.site-header *{box-sizing:border-box}.site-header-bar{width:min(var(--content-width),calc(100% - var(--page-gutter) * 2));margin:auto;height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;flex-shrink:0}.site-logo img{width:122px;height:auto}.site-header-actions{display:flex;align-items:center;gap:var(--space-6)}.site-contact-link,.site-menu-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-6);padding:0;margin:0;background:transparent;color:inherit;border:0;font-family:var(--font-label);font-size:var(--text-small);font-weight:500;letter-spacing:.04em;line-height:1.6;cursor:pointer}.site-menu-toggle{height:auto}.menu-lines{position:relative;width:var(--space-3);height:var(--space-3)}.menu-lines>span{position:absolute;width:var(--space-3);height:1px;left:0;background:currentColor}.menu-lines>span:first-child{top:8px}.menu-lines>span:last-child{top:16px}.is-open .menu-lines>span:first-child{top:12px;transform:rotate(45deg)}.is-open .menu-lines>span:last-child{top:12px;transform:rotate(-45deg)}.site-header.is-open{height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-ink);color:var(--on-ink)}.is-open .site-header-bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-ink)}.is-open .site-logo img{filter:grayscale(1) brightness(0) invert(.95)}.site-menu[hidden]{display:none}.site-menu{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:var(--space-12);gap:var(--space-12);width:min(var(--content-width),calc(100% - var(--page-gutter) * 2));margin:auto;padding:var(--space-8) 0 var(--space-12)}.site-menu a{color:inherit}.site-menu-main{display:flex;flex-direction:column;gap:var(--space-6)}.site-menu-main>a>span{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-label);font-size:var(--text-heading);font-weight:400;line-height:1.4}.site-menu i{font-style:normal;font-size:var(--text-subheading)}.site-menu small{display:block;font-family:var(--font-body);font-size:var(--text-small);font-weight:400;letter-spacing:var(--tracking-body);line-height:var(--leading-body);color:var(--on-ink-muted);margin:var(--space-1) 0 0}.site-menu-services{margin:0;padding:0;list-style:none}.site-menu-services li{border-top:1px solid var(--line-on-ink)}.site-menu-services li:last-child{border-bottom:1px solid var(--line-on-ink)}.site-menu-services a{display:grid;grid-template-columns:var(--space-3) 1fr var(--space-3);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;align-items:baseline}.site-menu-services strong{font-size:var(--text-body);font-weight:500}.menu-number{color:var(--on-ink-muted);font-family:var(--font-label);font-size:var(--text-caption)}.site-contact-link span,.site-menu a i{display:inline-block;transition:transform var(--motion-hover) var(--motion-ease)}.site-contact-link:hover span,.site-menu a:hover i{transform:translateX(var(--arrow-distance))}.site-footer{width:100%;height:auto;box-sizing:border-box;background:var(--surface-ink);color:var(--on-ink-muted);padding:0 0 var(--space-6)}.site-footer-inner{width:min(var(--content-width),calc(100% - var(--page-gutter) * 2));margin:auto;padding-top:var(--space-6);border-top:1px solid var(--line-on-ink);display:flex;align-items:center;gap:var(--space-6)}.site-footer-logo{margin-right:auto;display:flex}.site-footer-logo img{width:108px;height:auto;filter:grayscale(1) brightness(0) invert(.95)}.site-footer-nav{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.site-footer-nav a{letter-spacing:.08em;padding:var(--space-2) 0}.site-footer small,.site-footer-nav a{color:var(--on-ink-muted);font-family:var(--font-label);font-size:var(--text-caption)}.site-footer small{margin:0}@media (max-width:1023px){.site-menu{gap:var(--space-6)}.site-footer-inner{flex-wrap:wrap;gap:var(--space-3)}}@media (max-width:767px){.site-logo img{width:104px}.site-header-actions{gap:var(--space-3)}.menu-word{display:none}.site-menu-toggle{min-width:var(--space-6);justify-content:flex-end}.site-menu{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-4)}.site-menu-main{gap:var(--space-4)}.site-menu-main>a>span{font-size:var(--text-heading)}.site-footer{padding-bottom:var(--space-4)}.site-footer-nav{order:2;width:100%;gap:var(--space-2) var(--space-3)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.character,.character-word{display:inline-block}.character{animation:character-appear var(--motion-letter) var(--motion-ease) both;animation-delay:calc(var(--character-progress) * var(--motion-stagger))}.character-reveal-ja .character{animation-delay:calc(var(--motion-japanese-delay) + var(--character-progress) * var(--motion-stagger))}@keyframes character-appear{0%{opacity:0}to{opacity:1}}[data-reveal]{transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease)}[data-reveal].reveal-pending{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal]:focus-within{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.character,[data-reveal].reveal-pending{opacity:1;transform:none}a:hover i,a:hover>span[aria-hidden]{transform:none!important}}