*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{word-break:break-all;font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-size-adjust:100%;font-family:"Shippori Mincho", serif;font-weight:normal;color:#272727;background-color:#fff;line-height:1.75;font-size:14px}@media (min-width:920px){body{font-size:16px;line-height:2}}img,svg{display:inline-block;max-width:100%;height:auto;vertical-align:bottom}svg{max-width:100%}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style-type:none;padding:0;margin:0}ul.disc{list-style-type:disc;padding-left:1.5em;list-style-position:outside}.site_wrapper{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.site_body{margin-bottom:auto}.container-base{width:100%;max-width:calc(1240px + 40px);padding:0 20px;margin:0 auto}@media (min-width:920px){.container-base{max-width:calc(1240px + 80px);padding:0 40px}}.parallaxArea{overflow:hidden;width:100%;height:min(600px, 148.5714285714vw)}@media (min-width:600px){.parallaxArea{height:min(800px, 43.0555555556vw)}}.parallaxArea img{width:100%;display:block}.br_pc{display:none}@media (min-width:920px){.br_pc{display:block}}.br_sp{display:block}@media (min-width:920px){.br_sp{display:none}}.fade-in{background-color:transparent;display:inline-block;position:relative;overflow:hidden}.fade-in img,.fade-in picture>img{opacity:0;transition:opacity 1s ease;display:block;width:100%;height:auto}.fade-in.is-visible img,.fade-in.is-visible picture>img{opacity:1}.fade-in-delay-01 img{transition-delay:0.3s}.fade-in-delay-02 img{transition-delay:0.6s}.fadeIn{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease, transform 0.8s ease}.fadeIn.visible{opacity:1;transform:translateY(0)}.hover_line{display:inline-block;position:relative;line-height:1.5}.hover_line::before{background-color:#000;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scale(0, 1);transform-origin:right top;transition:transform 0.3s;width:100%}.hover_line:hover::before{transform-origin:left top;transform:scale(1, 1)}.link_text{color:#5082c4;font-size:14px;display:flex;gap:10px;align-items:center;line-height:1.25;width:fit-content}.link_text.hover_line::before{background-color:#5082c4}.page_body{padding:160px 0;margin:250px 0 0 0}.page_title{text-align:center;margin-bottom:120px}.page_title_en{font-size:24px;line-height:1.5;font-weight:normal;letter-spacing:0.25em;margin-bottom:10px}@media (min-width:920px){.page_title_en{font-size:32px;margin-bottom:12px}}.page_title_ja{line-height:1.5;font-weight:normal}@media (min-width:920px){.page_title_ja{font-size:16px}}.page_title_logo{margin-bottom:8px}@media (min-width:920px){.page_title_logo{margin-bottom:18px}}.page_section_text{font-size:14px;line-height:2}@media (min-width:920px){.page_section_text{font-size:16px}}.page .section_top_en{font-size:14px}@media (min-width:920px){.page .section_top_en{font-size:16px}}.page .section_top{font-size:21px}@media (min-width:920px){.page .section_top{font-size:min(2vw, 24px)}}.page-404{padding:200px 0 180px}@media (min-width:920px){.page-404{padding:300px 0 180px}}.page-404_top{text-align:center;font-size:min(4.4444444444vw, 16px);margin-bottom:40px}@media (min-width:920px){.page-404_top{font-size:16px}}.page-404_body{text-align:center;font-size:min(4.6511627907vw, 20px);margin-bottom:120px}@media (min-width:920px){.page-404_body{font-size:24px}}.circle_btn{width:100%;max-width:374px;border-radius:999px;background-color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 0 14px rgba(0, 0, 0, 0.2);padding:23px 28px}.link_line{background-image:linear-gradient(to right, #c3c0bf, #c3c0bf);background-size:100% 1px;background-position:bottom left;background-repeat:no-repeat;line-height:1;width:fit-content;font-size:12px}@media (min-width:920px){.link_line{font-size:16px}}.link_line:hover{animation:none}@media (min-width:920px){.link_line:hover{animation:linkLineReverse 0.5s ease forwards}}@keyframes linkLineReverse{0%{background-size:100% 1px;background-position:bottom right}50%{background-size:0 1px;background-position:bottom right}51%{background-position:bottom left}100%{background-size:100% 1px}}.site_header{padding:19px;display:flex;align-items:center;justify-content:space-between;position:fixed;width:100%;top:0;left:0;z-index:1000;mix-blend-mode:difference}@media (min-width:920px){.site_header{padding:30px 40px 20px}}.site_header_catch{font-size:16px;color:#fff;line-height:1.5;display:none}@media (min-width:920px){.site_header_catch{display:block}}.site_header_catch span{font-size:12px}@media (min-width:920px){.site_header_logo{position:absolute;left:50%;transform:translateX(-50%)}}.site_header.is-open{mix-blend-mode:normal}.global_nav{position:relative;z-index:99}.global_nav_toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:38px;height:auto;border:none;background:transparent;cursor:pointer;z-index:1002;padding:0}.global_nav_toggle_label{font-size:10px;line-height:1;color:#fff;margin-top:6px;transition:0.3s ease;text-transform:uppercase}.global_nav_toggle_bar{height:2px;width:100%;background:#fff;transition:0.3s ease}.global_nav_toggle.is-active .global_nav_toggle_bar-top{transform:translateY(6px) rotate(-20deg);background:#000}.global_nav_toggle.is-active .global_nav_toggle_bar-btm{transform:translateY(-5px) rotate(20deg);background:#000}.global_nav_toggle.is-active .global_nav_toggle_label{color:#000}.global_nav_overlay{position:fixed;top:0;right:0;width:50%;max-width:254px;height:100vh;background:#fff;z-index:1000;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto}@media (min-width:920px){.global_nav_overlay{max-width:230px}}.global_nav_overlay.is-open{transform:translateX(0%)}.global_nav_container{padding:104px 44px 50px;display:flex;flex-direction:column;width:100%;min-height:100%}@media (min-width:920px){.global_nav_container{padding:206px 44px 50px}}.global_nav_container .sns_link{margin-top:60px}.global_nav_list{display:flex;flex-direction:column;width:100%;gap:14px}@media (min-width:920px){.global_nav_list{gap:16px}}.global_nav_list_item{width:100%}.global_nav_list_link{color:#000;font-size:18px;text-decoration:none;transition:background 0.3s ease}.global_nav_list_link_outside{display:flex;align-items:center;gap:10px;margin-top:40px;width:fit-content}.foot_contact{padding:72px 0 66px;background-image:image-set(url(../img/common/foot_contact.jpg) 1x, url(../img/common/foot_contact@2x.jpg) 2x);background-repeat:no-repeat;background-position:center center;background-size:cover;overflow-x:clip;position:relative}@media (min-width:920px){.foot_contact{padding:60px 0 40px}}.foot_contact_catch{font-size:16px;text-align:center;color:#fff;margin-bottom:20px;letter-spacing:-0.05em}@media (min-width:920px){.foot_contact_catch{font-size:26px;margin-bottom:30px}}.foot_contact_btn{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;max-width:638px;padding:10px 17px;border:1px solid #fff;border-radius:6px;transition:background-color 0.3s ease}@media (min-width:920px){.foot_contact_btn{padding:17px}}.foot_contact_btn_text{font-size:16px;color:#fff;transition:color 0.3s ease;text-align:center}@media (min-width:920px){.foot_contact_btn_text{font-size:26px}}.foot_contact_btn:hover{background-color:#fff}.foot_contact_btn:hover .foot_contact_btn_text{color:#000}.foot_contact_info{text-align:center;color:#fff;font-size:16px;line-height:1.5}@media (min-width:920px){.foot_contact_info{font-size:20px}}.site_footer{background-color:#39393a;padding:30px 0 12px}@media (min-width:920px){.site_footer{padding:40px 0 26px}}.site_footer_container{margin:0 auto;padding:0 20px}@media (min-width:920px){.site_footer_container{max-width:calc(1240px + 80px);padding:0 40px}}.site_footer nav{display:flex;flex-direction:column;gap:20px;max-width:264px;margin:0 auto 58px}@media (min-width:920px){.site_footer nav{max-width:640px;margin:0 auto 32px;gap:18px}}.site_footer_logo{text-align:center;margin-bottom:30px}.site_footer_nav{display:grid;grid-template-columns:1fr 1fr;row-gap:20px;column-gap:68px}@media (min-width:920px){.site_footer_nav{display:flex}}.site_footer_nav li{width:fit-content}@media (min-width:920px){.site_footer_nav li{width:119px}}.site_footer_nav li:last-child{width:fit-content}.site_footer_nav:last-child{column-gap:48px}@media (min-width:920px){.site_footer_nav:last-child{justify-content:center;gap:26px}}.site_footer_nav:last-child li{flex-wrap:nowrap}@media (min-width:920px){.site_footer_nav:last-child li{width:168px;margin-left:-16px}}.site_footer_nav:last-child li:last-child{width:fit-content}@media (min-width:920px){.site_footer_nav:last-child li:last-child{margin-left:-2px}}.site_footer_nav_link{color:#c3c0bf;font-size:14px;white-space:nowrap;display:flex;gap:6px;width:fit-content}@media (min-width:920px){.site_footer_nav_link{font-size:16px}}.site_footer_nav_link img{margin-top:0}.site_footer_nav_link.policy{font-size:12px}@media (min-width:920px){.site_footer_nav_link.policy{font-size:16px}}.site_footer_address{text-align:center;color:#c3c0bf;font-size:16px;margin-bottom:36px}@media (min-width:920px){.site_footer_address{font-size:16px;margin-bottom:30px}}.site_footer_address_inr{font-size:12px}@media (min-width:920px){.site_footer_address_inr{font-size:16px}}.site_footer .sns{text-align:center;margin-bottom:36px}@media (min-width:920px){.site_footer .sns{margin-bottom:14px}}.site_footer .hover_line::before{background-color:#c3c0bf}.site_footer .copyright{color:#c3c0bf;text-align:center;font-size:10px}.about{background-color:#f1efe5;padding-bottom:0;margin:116px 0 0 0;padding:86px 0 0}@media (min-width:920px){.about{padding:120px 0 230px;margin:252px 0 0 0}}.about .page_title{margin-bottom:116px}@media (min-width:920px){.about .page_title{margin-bottom:216px}}.about .introduction{padding-bottom:133px}@media (min-width:920px){.about .introduction{padding-bottom:226px}}.about .introduction_body{display:flex;flex-direction:column;gap:58px}@media (min-width:920px){.about .introduction_body{flex-direction:row;justify-content:space-between;gap:20px}}@media (min-width:920px){.about .introduction_body_imgArea{max-width:640px}}.about .introduction_body_imgArea_ja{font-size:14px;margin-top:12px}@media (min-width:920px){.about .introduction_body_imgArea_ja{font-size:16px;margin-top:8px}}.about .introduction_body_imgArea_en{font-size:11px}@media (min-width:920px){.about .introduction_body_imgArea_en{font-size:14px}}.about .introduction_body_text{display:flex;flex-direction:column;gap:28px}@media (min-width:920px){.about .introduction_body_text{gap:22px;max-width:516px}}.about .fixed{position:relative;z-index:0}.about .mission{padding:130px 0}@media (min-width:920px){.about .mission{padding:200px 0}}.about .mission .fixed_bg{opacity:0;transition:opacity 0.3s ease;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100vh;z-index:-1}.about .mission .fixed_bg img{width:100%;height:100%;object-fit:cover}.about .mission_vertical{font-size:28px;font-weight:700;line-height:1.5;color:#fff;text-align:center}@media (min-width:920px){.about .mission_vertical{writing-mode:vertical-rl;font-size:min(3.3333333333vw, 40px);position:sticky;top:140px;align-self:flex-start;text-align:unset}}.about .mission_text{display:flex;flex-direction:column;gap:28px;padding:40px 0 0}@media (min-width:920px){.about .mission_text{padding:73px 0 0;gap:45px}}.about .mission_text_en{font-size:14px;color:#fff;text-align:center;margin-bottom:32px}@media (min-width:920px){.about .mission_text_en{font-size:16px;margin-bottom:0}}.about .mission_text.top{padding-bottom:80px;border-bottom:1px solid #fff}.about .mission_text.bottom{padding-top:74px}.about .mission_text_inr{font-size:14px;color:#fff;line-height:2;letter-spacing:0.0125em}@media (min-width:920px){.about .mission_text_inr{font-size:16px;text-align:center;line-height:2.25}}.about .mission_text_top{font-size:21px;color:#fff;text-align:center;margin-bottom:28px}@media (min-width:920px){.about .mission_text_top{font-size:24px;margin-bottom:0}}.about .work{padding:164px 0 0}@media (min-width:920px){.about .work{padding:278px 0 0}}.about .work .container-base{width:100%;max-width:calc(1240px + 40px);padding:0 20px;margin:0 auto}@media (min-width:920px){.about .work .container-base{max-width:calc(1240px + 200px);padding:0 100px}}.about .work_body{display:flex;gap:56px;flex-direction:column-reverse}@media (min-width:920px){.about .work_body{flex-direction:row;justify-content:space-between;gap:40px}}@media (min-width:920px){.about .work_body_text{width:min(50.4615384615vw, 656px)}}.about .work_body_text .section_top{margin-bottom:62px;line-height:1.85}@media (min-width:920px){.about .work_body_text .section_top{margin-bottom:102px;line-height:2}}.about .work_body_text .section_top_en{margin-bottom:38px}.about .work_body_text_item{margin-bottom:50px}@media (min-width:920px){.about .work_body_text_item{margin-bottom:60px}}.about .work_body_text_item:last-child{margin-bottom:0}.about .work_body_text_item_top{font-size:21px;margin-bottom:16px}@media (min-width:920px){.about .work_body_text_item_top{font-size:24px;margin-bottom:8px}}.about .work_body_text_item_inr{font-size:14px;letter-spacing:-0.08em;line-height:2}@media (min-width:920px){.about .work_body_text_item_inr{font-size:16px}}.about .work_body_img{max-width:420px}.about .work_body_img_wrap{position:relative}.about .work_body_img_wrap.right{width:84.2857142857vw;right:-20px;margin-left:auto}@media (min-width:920px){.about .work_body_img_wrap.right{width:auto;right:0;margin:0}}.about .work_body_img_wrap.left{width:78.5714285714vw;left:-20px}@media (min-width:920px){.about .work_body_img_wrap.left{width:auto;left:0}}.about .work_body.top{flex-direction:column;gap:62px;padding:0 20px;margin-bottom:50px}@media (min-width:920px){.about .work_body.top{padding:0 0 0 min(8.3333333333vw, 100px);gap:min(12.3611111111vw, 178px);flex-direction:row;justify-content:flex-end;margin-bottom:98px}}.about .work_body.top .work_body_img{width:100%;max-width:none}@media (min-width:920px){.about .work_body.top .work_body_img_wrap{width:35vw}}@media (min-width:920px){.about .work_body.top .work_body_text{width:min(54.6666666667vw, 656px)}}.about .team{padding-top:122px}@media (min-width:920px){.about .team{padding-top:304px}}.about .team .section_top_en{text-align:center;margin-bottom:12px}.about .team .section_top{text-align:center;margin-bottom:40px}@media (min-width:920px){.about .team .section_top{margin-bottom:50px}}.about .team .page_section_text{margin-bottom:96px;letter-spacing:-0.05em}@media (min-width:920px){.about .team .page_section_text{text-align:center;margin-bottom:92px}}.about .team_img{width:100%}.about .team_img picture{width:100%;margin-bottom:-7px}.about .team_img .container-base{padding:0}@media (min-width:920px){.about .team_img .container-base{padding:0 40px}}.company{background-color:#f4f3f9;margin:122px 0 0 0;padding:84px 0 156px}@media (min-width:920px){.company{padding:118px 0 230px;margin:250px 0 0 0}}.company .page_title{margin-bottom:134px}@media (min-width:920px){.company .page_title{margin-bottom:180px}}.company .message_top{font-size:14px;margin-bottom:40px}@media (min-width:920px){.company .message_top{font-size:16px;margin-bottom:16px}}.company .message_catch{font-size:21px;margin-bottom:38px}@media (min-width:920px){.company .message_catch{font-size:24px;margin-bottom:62px}}.company .message_body{display:flex;gap:56px;flex-direction:column;margin-bottom:98px}@media (min-width:920px){.company .message_body{flex-direction:row;justify-content:space-between;margin-bottom:218px}}.company .message_body_text{display:flex;flex-direction:column;gap:28px}@media (min-width:920px){.company .message_body_text{width:min(44.2307692308vw, 575px);gap:32px}}.company .message_body_text_inr{font-size:14px;letter-spacing:-0.0775em;line-height:2}@media (min-width:920px){.company .message_body_text_inr{font-size:16px}}.company .message_body_imgArea{margin-bottom:20px}@media (min-width:920px){.company .message_body_imgArea{width:min(46vw, 598px)}}.company .message_body_imgArea .fade-in{margin-bottom:20px}.company .message_body_imgArea_text{font-size:14px}@media (min-width:920px){.company .message_body_imgArea_text{font-size:16px}}.company .message_body_imgArea_text:first-child{margin-bottom:10px}.company .overview dl{display:grid;grid-template-columns:31% 1fr;margin:0 auto 30px}@media (min-width:920px){.company .overview dl{grid-template-columns:26% 1fr;max-width:680px;margin:0 auto 86px}}.company .overview dl .link_text{margin-top:6px}.company .overview dl dt{padding:9px 0;font-size:14px;letter-spacing:-0.05em}@media (min-width:920px){.company .overview dl dt{padding:16px 0;font-size:16px}}.company .overview dl dt.first{padding-top:0}.company .overview dl dt.last{padding-bottom:0}.company .overview dl dt span{font-size:12px}@media (min-width:920px){.company .overview dl dt span{font-size:16px}}.company .overview dl dd{padding:9px 0;font-size:14px}@media (min-width:920px){.company .overview dl dd{font-size:16px;padding:16px 0}}.company .overview dl dd.first{padding-top:0}.company .overview dl dd.last{padding-bottom:0}.company .circle_btn{display:flex;align-items:center;gap:8px;padding:11px 39px;border-radius:999px;border:1px solid #5082c4;width:fit-content;margin:0 auto;transition:background 0.3s ease}.company .circle_btn_text{font-size:16px;color:#5082c4;line-height:1;transition:color 0.3s ease}.company .circle_btn .outside_icon{display:inline-block;width:12px;height:12px;background:#5082c4;-webkit-mask-image:url(../img/common/outside.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(../img/common/outside.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;transition:background 0.3s ease}.company .circle_btn:hover{background:#5082c4}.company .circle_btn:hover .circle_btn_text{color:#fff}.company .circle_btn:hover .outside_icon{background:#fff}.service{background-color:#dae1c5;margin:122px 0 0 0;padding:88px 0 182px}@media (min-width:920px){.service{padding:126px 0 246px;margin:250px 0 0 0}}@media (min-width:920px){.service .page_title{margin-bottom:158px}}.service_body{margin:0 auto}@media (min-width:920px){.service_body{max-width:947px}}.service_body_top{font-size:14px;margin:0 0 86px;line-height:2}@media (min-width:920px){.service_body_top{font-size:16px;text-align:center}}.service_body_item{border-top:1px solid #c3c0bf;padding:70px 0 100px;display:flex;gap:12px;flex-direction:column}@media (min-width:920px){.service_body_item{flex-direction:row;justify-content:space-between;padding:106px 0 120px;gap:40px}}.service_body_item:last-child{padding-bottom:0}.service_body_item_title_ja{font-size:14px;margin-bottom:14px}@media (min-width:920px){.service_body_item_title_ja{font-size:16px}}@media (min-width:920px){.service_body_item_inr{width:min(64.8181818182vw, 713px)}}.service_body_item_inr_text{margin-bottom:50px;font-size:14px;line-height:2;letter-spacing:-0.0375em}@media (min-width:920px){.service_body_item_inr_text{font-size:16px}}.service_body_item_inr_img{display:flex;flex-direction:column;gap:10px;align-items:center}@media (min-width:920px){.service_body_item_inr_img{flex-direction:row;justify-content:space-between}}.recruit{padding:0;margin:122px 0 0 0}@media (min-width:600px){.recruit{margin:250px 0 0 0}}.recruit .page_title{margin-bottom:150px}@media (min-width:600px){.recruit .page_title{margin-bottom:248px}}.recruit .parallaxArea{overflow:hidden;width:100%;height:min(600px, 148.5714285714vw)}@media (min-width:600px){.recruit .parallaxArea{height:min(800px, 47.7777777778vw)}}.recruit .parallaxArea img{width:100%}.recruit_background{padding-top:74px;background-color:#d4e3e1}@media (min-width:600px){.recruit_background{padding-top:124px}}.recruit_btn{display:flex;justify-content:center;gap:6px;flex-direction:column;align-items:center;border:1px solid #5082c4;border-radius:6px;width:fit-content;margin:0 auto;padding:20px;width:100%;max-width:256px;transition:background 0.3s ease}@media (min-width:920px){.recruit_btn{flex-direction:row;gap:40px;padding:29px;max-width:598px}}.recruit_btn_text{font-size:16px;color:#5082c4;line-height:1;transition:color 0.3s ease}@media (min-width:920px){.recruit_btn_text{font-size:24px}}.recruit_btn_arrow{width:42px;height:5px;background-color:#5082c4;mask-image:url(../img/home/home_btn_arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(../img/home/home_btn_arrow.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:background-color 0.3s ease}@media (min-width:920px){.recruit_btn_arrow{width:49px;height:7px}}.recruit_btn:hover{background:#5082c4}.recruit_btn:hover .recruit_btn_text{color:#fff}.recruit_btn:hover .recruit_btn_arrow{background-color:#fff}.recruit_body_top{padding-bottom:232px}@media (min-width:920px){.recruit_body_top{padding-bottom:262px}}@media (min-width:920px){.recruit_body_top-01{width:65.1388888889vw}}@media (min-width:920px){.recruit_body_top-02{width:33.75vw}}.recruit_body_top_img{display:flex;gap:5px;margin-bottom:72px}@media (min-width:920px){.recruit_body_top_img{gap:17px;margin-bottom:134px;justify-content:space-between}}.recruit_body_top_text{display:flex;flex-direction:column-reverse;gap:48px;margin-bottom:120px}@media (min-width:920px){.recruit_body_top_text{flex-direction:row;gap:111px;justify-content:center;max-width:856px;margin:0 auto 314px}}.recruit_body_top_text_inr{display:flex;flex-direction:column;gap:30px}.recruit_body_top_text_inr p{font-size:14px;line-height:2;letter-spacing:-0.095em;text-align:justify}@media (min-width:920px){.recruit_body_top_text_inr p{font-size:16px;letter-spacing:-0.025em}}.recruit_body_top_text_catch{font-size:21px}@media (min-width:920px){.recruit_body_top_text_catch{font-size:24px;writing-mode:vertical-rl}}.recruit_body_occupation{display:flex;flex-direction:column;gap:22px;margin-bottom:50px}@media (min-width:920px){.recruit_body_occupation{flex-direction:row;gap:20px;margin-bottom:94px}}.recruit_body_occupation_item{padding:59px 20px 60px;background-color:#fff;display:flex;flex-direction:column;align-items:center;flex:1}@media (min-width:920px){.recruit_body_occupation_item{padding:53px 20px 46px}}.recruit_body_occupation_item_icon{margin-bottom:18px}@media (min-width:920px){.recruit_body_occupation_item_icon{margin-bottom:0}}.recruit_body_occupation_item_list{display:flex;flex-direction:column;gap:8px}.recruit_body_occupation_item_list li{font-size:14px;padding-left:16px;position:relative;line-height:1.5;letter-spacing:-0.05em}@media (min-width:920px){.recruit_body_occupation_item_list li{font-size:16px}}.recruit_body_occupation_item_list li::before{content:"";position:absolute;width:14px;height:14px;border:1px solid #100200;border-radius:50px;left:0;top:4px}@media (min-width:920px){.recruit_body_occupation_item_list li::before{top:6px}}.recruit_body_occupation_item_top{font-size:14px;margin-bottom:14px}@media (min-width:920px){.recruit_body_occupation_item_top{font-size:16px;margin-bottom:34px}}.recruit_body_occupation_item_type{font-size:21px;color:#5082c4;margin-bottom:15px}@media (min-width:920px){.recruit_body_occupation_item_type{font-size:min(2vw, 24px);margin-bottom:34px}}.recruit .interview{padding-top:220px;background-color:#fff}@media (min-width:920px){.recruit .interview{padding-top:290px}}.recruit .interview_title{font-size:24px;margin-bottom:60px;text-align:center;font-weight:normal;letter-spacing:0.05em}@media (min-width:920px){.recruit .interview_title{margin-bottom:152px}}.recruit .interview_body{display:flex;flex-direction:column;gap:174px;margin-bottom:212px}@media (min-width:920px){.recruit .interview_body{margin-bottom:330px;gap:190px}}@media (min-width:920px){.recruit .interview_body_item.right{padding-right:17.3611111111vw}}.recruit .interview_body_item.right .interview_body_item_text{justify-content:flex-end;padding:0 20px}@media (min-width:920px){.recruit .interview_body_item.right .interview_body_item_text{padding:0 0 0 40px}}@media (min-width:920px){.recruit .interview_body_item.right .fade-in{width:59.4444444444vw}}@media (min-width:920px){.recruit .interview_body_item.right .fade-in:last-child{width:21.3194444444vw}}@media (min-width:920px){.recruit .interview_body_item.left{padding-left:17.3611111111vw}}.recruit .interview_body_item.left .interview_body_item_text{justify-content:flex-start;flex-direction:column-reverse;padding:0 20px}@media (min-width:920px){.recruit .interview_body_item.left .interview_body_item_text{padding:0 40px 0 0;flex-direction:row}}.recruit .interview_body_item.left .interview_body_item_img{justify-content:flex-end}@media (min-width:920px){.recruit .interview_body_item.left .fade-in{width:21.3194444444vw}}@media (min-width:920px){.recruit .interview_body_item.left .fade-in:last-child{width:59.4444444444vw}}.recruit .interview_body_item_img{display:flex;gap:min(1.8055555556vw, 26px);gap:5px;margin-bottom:50px;align-items:center}@media (min-width:920px){.recruit .interview_body_item_img{gap:1.8055555556vw;margin-bottom:64px}}.recruit .interview_body_item_text{display:flex;flex-direction:column}@media (min-width:920px){.recruit .interview_body_item_text{flex-direction:row;gap:min(7.3611111111vw, 106px)}}.recruit .interview_body_item_text_catch .catch{font-size:21px;margin-bottom:20px}@media (min-width:920px){.recruit .interview_body_item_text_catch .catch{margin-bottom:26px;font-size:min(2.1818181818vw, 24px)}}.recruit .interview_body_item_text_catch .name{font-size:12px;margin-bottom:46px}@media (min-width:920px){.recruit .interview_body_item_text_catch .name{font-size:14px;margin-bottom:0}}.recruit .interview_body_item_text_inr{display:flex;flex-direction:column;gap:32px;line-height:2}@media (min-width:920px){.recruit .interview_body_item_text_inr{width:min(43.2307692308vw, 562px);gap:32px}}.recruit .interview_body_item_text_inr p{font-size:14px;letter-spacing:-0.085em;text-align:justify}@media (min-width:920px){.recruit .interview_body_item_text_inr p{width:min(43.2307692308vw, 562px);gap:32px;font-size:16px;letter-spacing:-0.025em}}.recruit .contact{max-width:940px;margin:0 auto 102px;padding:72px 0 60px;background-image:image-set(url(../img/recruit/recruit_contact.jpg) 1x, url(../img/recruit/recruit_contact@2x.jpg) 2x);background-repeat:no-repeat;background-position:center center;background-size:cover;overflow-x:clip;position:relative}@media (min-width:920px){.recruit .contact{margin:0 auto 126px}}.recruit .contact .recruit_btn{border:2px solid #fff;margin:0 auto 20px}.recruit .contact .recruit_btn_text{color:#fff}.recruit .contact .recruit_btn_arrow{background-color:#fff}.recruit .contact .recruit_btn:hover{background:#fff}.recruit .contact .recruit_btn:hover .recruit_btn_text{color:#000}.recruit .contact .recruit_btn:hover .recruit_btn_arrow{background-color:#000}.recruit .contact_catch{font-size:16px;color:#fff;margin-bottom:20px;text-align:center}@media (min-width:920px){.recruit .contact_catch{font-size:20px}}.recruit .contact_tel{font-size:18px;color:#fff;text-align:center;line-height:1.5}.portfolio{padding:62px 0 130px;margin-top:116px;background-color:#39393a}@media (min-width:920px){.portfolio{padding:104px 0 232px;margin-top:248px}}.portfolio .page_title{margin-bottom:150px}@media (min-width:920px){.portfolio .page_title{margin-bottom:166px}}.portfolio .page_title_en{color:#fff}.portfolio .page_title_ja{color:#fff}.portfolio_body{display:grid;grid-template-columns:1fr;gap:75px}@media (min-width:920px){.portfolio_body{grid-template-columns:1fr 1fr;column-gap:min(3.7878787879vw, 50px);row-gap:min(7.5757575758vw, 100px)}}.portfolio_body_item{cursor:pointer}.portfolio_body_item_img{overflow:hidden;margin-bottom:14px}@media (min-width:920px){.portfolio_body_item_img{width:min(45.0757575758vw, 595px);height:min(27.0454545455vw, 357px);margin-bottom:20px}}.portfolio_body_item_img img{width:100%;height:100%;transition:transform 0.3s ease;object-fit:cover;object-position:center center}@media (min-width:920px){.portfolio_body_item:hover .portfolio_body_item_img img{transform:scale(1.1)}}.portfolio_body_item_title{font-size:18px;color:#fff;line-height:1.5;margin-bottom:5px}@media (min-width:920px){.portfolio_body_item_title{font-size:min(2.1818181818vw, 24px);margin-bottom:4px}}.portfolio_body_item_facility{line-height:1.5;font-size:16px;color:#fff}.portfolio-modal{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:rgba(0, 0, 0, 0);opacity:0;pointer-events:none;transition:background 0.5s ease, opacity 0.5s ease}.portfolio-modal.is-open{background:rgba(0, 0, 0, 0.85);opacity:1;pointer-events:auto}.portfolio-modal.is-open .portfolio-modal_content{opacity:1;transform:scale(1)}.portfolio-modal .portfolio-modal_scrollwrap{position:relative}.portfolio-modal .portfolio-swiper{margin-bottom:9px}@media (min-width:920px){.portfolio-modal .portfolio-swiper{margin-bottom:16px}}.portfolio-modal .portfolio-modal_content{margin-top:80px;width:min(100vw, 700px);height:90vh;overflow-y:auto;position:relative;opacity:0;transform:scale(0.98);transition:opacity 0.3s ease, transform 0.3s ease}@media (min-width:920px){.portfolio-modal .portfolio-modal_content{padding:0 44px 60px;width:min(89.1666666667vw, 1158px)}}.portfolio-modal .portfolio-modal_content .swiper-slide{width:100%;height:max(210px, 60vw);overflow:hidden}@media (min-width:920px){.portfolio-modal .portfolio-modal_content .swiper-slide{width:100%;height:min(53.5vw, 642px)}}.portfolio-modal .portfolio-modal_content .swiper-slide img{width:100%;height:100%;object-fit:cover;object-position:center center}.portfolio-modal .portfolio-modal_close{position:absolute;top:30px;right:20px;width:42px;height:33px;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0.25rem;font-family:inherit;color:inherit}@media (min-width:920px){.portfolio-modal .portfolio-modal_close{right:44px}}.portfolio-modal .portfolio-modal_close span{position:absolute;top:8px;left:50%;width:36px;height:2px;background:#fff;transform-origin:center}.portfolio-modal .portfolio-modal_close span:nth-of-type(1){transform:translate(-50%, -50%) rotate(20deg)}.portfolio-modal .portfolio-modal_close span:nth-of-type(2){transform:translate(-50%, -50%) rotate(-20deg)}.portfolio-modal .portfolio-modal_close .close-label{font-size:10px;text-align:center;letter-spacing:1px;color:#fff;padding-top:18px}.modal-meta{display:flex;gap:40px;padding:0 20px}@media (min-width:920px){.modal-meta{padding:0}}.modal-meta .modal-title{font-size:18px;color:#fff;line-height:1.5}@media (min-width:920px){.modal-meta .modal-title{font-size:24px;line-height:2}}.modal-meta .modal-facility{line-height:1.5;font-size:16px;color:#547696}@media (min-width:920px){.modal-meta .modal-facility{line-height:2}}.modal-meta .modal-meta-inner{display:flex;flex-direction:column-reverse;width:100%;gap:16px;margin-bottom:22px}@media (min-width:920px){.modal-meta .modal-meta-inner{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px}}.modal-meta .modal-meta-inner .modal-info{display:flex;flex-direction:column;gap:2px}@media (min-width:920px){.modal-meta .modal-meta-inner .modal-info{flex-direction:row;align-items:center;gap:20px}}.modal-content{padding:0 20px}@media (min-width:920px){.modal-content{padding:0}}.modal-content p{font-size:14px;color:#fff;line-height:2}@media (min-width:920px){.modal-content p{font-size:16px}}.modal-pagination{color:#fff}.swiper-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 auto;position:relative;padding:0 32px;width:fit-content}@media (min-width:920px){.swiper-controls{font-size:16px;margin:15px 0 0 0}}.swiper-controls .swiper-counter{font-size:14px;font-weight:bold;min-width:60px;text-align:center;color:#fff;display:flex;gap:12px;justify-content:center}@media (min-width:920px){.swiper-controls .swiper-counter{font-size:16px}}.swiper-controls .swiper-button-prev,.swiper-controls .swiper-button-next{position:absolute;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;user-select:none;color:#fff}@media (min-width:920px){.swiper-controls .swiper-button-prev,.swiper-controls .swiper-button-next{font-size:16px}}.swiper-controls .swiper-button-prev::after,.swiper-controls .swiper-button-next::after{content:""}.swiper-controls .swiper-button-prev{left:0}.swiper-controls .swiper-button-next{right:0}.contact{background-color:#e3e3e3;padding:78px 0 30px;margin:122px 0 0 0}.contact .page_title_en{font-weight:600}.contact .page_title_ja{font-weight:600}@media (min-width:920px){.contact{padding:128px 0 30px;margin:250px 0 0 0}}.contact .page_title{margin-bottom:20px}@media (min-width:920px){.contact .page_title{margin-bottom:82px}}.contact .mw_wp_form .horizontal-item+.horizontal-item{margin-left:0}.contact .post_main{max-width:760px;margin:0 auto}.contact .post_main .asterisk{font-size:15px;font-weight:600;color:#5082c4;text-align:center;margin-bottom:70px}@media (min-width:920px){.contact .post_main .asterisk{text-align:unset;margin-bottom:14px}}.contact .post_main .form_container{display:flex;flex-direction:column;min-height:86px;margin-bottom:26px}@media (min-width:920px){.contact .post_main .form_container{flex-direction:row;background-color:#fff;border-radius:4px;padding:12px 36px 10px;margin-bottom:30px}}.contact .post_main .form_container.last{margin-bottom:0}@media (min-width:920px){.contact .post_main .form_container_center{align-items:center}}.contact .post_main .form_container .form_label{font-size:16px;line-height:1.5;font-weight:600}@media (min-width:920px){.contact .post_main .form_container .form_label{font-size:18px}}.contact .post_main .form_container .form_label_sub{line-height:1.25;font-size:10px;font-weight:600}.contact .post_main .form_container .form_label .required{color:#5082c4;margin-left:6px;font-weight:600;font-size:14px}@media (min-width:920px){.contact .post_main .form_container .form_label .required{font-size:16px}}.contact .post_main .form_container .mwform-radio-field-text{font-size:15px;line-height:1.5;font-weight:600}@media (min-width:920px){.contact .post_main .form_container .mwform-radio-field-text{font-size:18px}}.contact .post_main .form_container .mwform-radio-field-text .form-note{font-size:12px;font-weight:600}@media (min-width:920px){.contact .post_main .form_container .mwform-radio-field-text .form-note{font-size:18px}}.contact .post_main .form_container .form_label_block{margin-bottom:14px}@media (min-width:920px){.contact .post_main .form_container .form_label_block{width:36%;margin-bottom:0}}@media (min-width:920px){.contact .post_main .form_container .form_input_wrap{width:64%}}@media (min-width:920px){.contact .post_main .form_container_wide{padding:28px 36px 23px}}.contact .post_main .form_input_text{position:relative;padding:0 0 0 20px}@media (min-width:920px){.contact .post_main .form_input_text{padding:0 0 0 20px}}.contact .post_main .form_input_text::before{content:"";position:absolute;top:8px;left:0;width:1px;height:15px;background:#b7b3b3}@media (min-width:920px){.contact .post_main .form_input_text::before{top:10px}}.contact .post_main .form_input_text.form_input_textarea_service{padding-top:11px;border-top:1px solid #b7b3b3}@media (min-width:920px){.contact .post_main .form_input_text.form_input_textarea_service{padding-top:5px}}.contact .post_main .form_input_text.form_input_textarea_service::before{top:16px}.contact .post_main .form_input_text.form_input_textarea_service textarea{border:none;height:88px}.contact .post_main .form_input_text.form_input_textarea_detail::before{top:11px}.contact .post_main .form_input_text.form_input_textarea_detail textarea{border:none;height:154px}@media (min-width:920px){.contact .post_main .form_input_text.form_input_textarea_detail textarea{height:160px}}.contact .post_main .form_input_text .text{width:100%}.contact .post_main input{border:none;width:auto}.contact .post_main .form_input_check_contact{display:flex;gap:34px}@media (min-width:920px){.contact .post_main .form_input_check_contact{gap:84px}}.contact .post_main .form_input_check_contact .error{position:absolute;left:26px;bottom:-2px;font-size:10px}@media (min-width:920px){.contact .post_main .form_input_check_contact .error{left:0;bottom:-16px;font-size:14px}}.contact .post_main .form_input_check_contact .mwform-radio-field-text::after{display:block;font-size:10px;font-weight:600;color:#100200;line-height:1.25;padding-left:26px}@media (min-width:920px){.contact .post_main .form_input_check_contact .mwform-radio-field-text::after{padding-left:34px}}.contact .post_main .form_input_check_contact .mwform-radio-field:nth-of-type(1) .mwform-radio-field-text::after{content:"Request or Consultation"}.contact .post_main .form_input_check_contact .mwform-radio-field:nth-of-type(2) .mwform-radio-field-text::after{content:"Regarding Recruitment"}.contact .post_main .form_input_check_service,.contact .post_main .form_input_check_budget{display:flex;flex-direction:column}.contact .post_main .form_input_check_service label br,.contact .post_main .form_input_check_budget label br{display:block}@media (min-width:920px){.contact .post_main .form_input_check_service label br,.contact .post_main .form_input_check_budget label br{display:none}}.contact .post_main .form_input_check_service .mwform-radio-field-text::after,.contact .post_main .form_input_check_budget .mwform-radio-field-text::after{display:block;font-size:10px;font-weight:600;color:#100200;line-height:1.25;padding-left:26px}@media (min-width:920px){.contact .post_main .form_input_check_service .mwform-radio-field-text::after,.contact .post_main .form_input_check_budget .mwform-radio-field-text::after{padding-left:34px}}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(1) .mwform-radio-field-text::after,.contact .post_main .form_input_check_budget .mwform-radio-field:nth-of-type(1) .mwform-radio-field-text::after{content:"Under 1 million JPY"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(2) .mwform-radio-field-text::after,.contact .post_main .form_input_check_budget .mwform-radio-field:nth-of-type(2) .mwform-radio-field-text::after{content:"1 million to under 5 million JPY"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(3) .mwform-radio-field-text::after,.contact .post_main .form_input_check_budget .mwform-radio-field:nth-of-type(3) .mwform-radio-field-text::after{content:"5 million to under 10 million JPY"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(4) .mwform-radio-field-text::after,.contact .post_main .form_input_check_budget .mwform-radio-field:nth-of-type(4) .mwform-radio-field-text::after{content:"Over 10 million JPY"}.contact .post_main .form_input_wrap_budget .form_input_box{padding:24px 28px 12px}@media (min-width:920px){.contact .post_main .form_input_wrap_budget .form_input_box{padding:0}}.contact .post_main .form_input_check_budget{gap:12px}@media (min-width:920px){.contact .post_main .form_input_check_budget{gap:12px}}.contact .post_main .form_input_check_service{gap:11px;margin-bottom:14px}@media (min-width:920px){.contact .post_main .form_input_check_service{gap:12px;margin-bottom:22px}}.contact .post_main .form_input_check_service .mwform-radio-field-text::after{display:block;font-size:10px;font-weight:600;color:#100200;line-height:1.25;padding-left:26px}@media (min-width:920px){.contact .post_main .form_input_check_service .mwform-radio-field-text::after{padding-left:34px}}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(1) .mwform-radio-field-text::after{content:"Design & Construction"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(2) .mwform-radio-field-text::after{content:"Consulting"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(3) .mwform-radio-field-text::after{content:"Maintenance"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(4) .mwform-radio-field-text::after{content:"Education & Lectures"}.contact .post_main .form_input_check_service .mwform-radio-field:nth-of-type(5) .mwform-radio-field-text::after{content:"Other (Please specify below)"}.contact .post_main .policy{padding-top:84px}@media (min-width:920px){.contact .post_main .policy{padding-top:92px}}.contact .post_main .policy_title{font-size:18px;font-weight:600;text-align:center;margin-bottom:26px}@media (min-width:920px){.contact .post_main .policy_title{margin-bottom:36px}}.contact .post_main .policy .policy_body{height:100%;overflow:hidden;background-color:#fff;margin-bottom:27px}@media (min-width:920px){.contact .post_main .policy .policy_body{margin-bottom:38px}}.contact .post_main .policy .policy_body .policy_body_inr{height:100%;overflow:hidden;padding:20px 20px 0}@media (min-width:920px){.contact .post_main .policy .policy_body .policy_body_inr{padding:24px 20px 0}}.contact .post_main .policy .policy_body .policy_body_inr_scroll{max-height:360px;overflow-y:auto;padding:12px 2px 20px}@media (min-width:920px){.contact .post_main .policy .policy_body .policy_body_inr_scroll{max-height:330px;padding:12px 40px 40px}}.contact .post_main .policy .policy_body .scrollbar-track{width:9px;height:100%;background-color:#e7e6e6;position:relative;border-radius:0}.contact .post_main .policy .policy_body .scrollbar-thumb{width:9px;height:114px;background-color:#403433;position:absolute;top:0;transition:top 0.2s;border-radius:0}.contact .post_main .policy .policy_body .policy_body_inr_scroll::-webkit-scrollbar{width:9px;background-color:#403433;border-radius:0}.contact .post_main .policy .policy_body .policy_body_inr_scroll::-webkit-scrollbar-track{background:transparent;background-color:#e7e6e6;border-radius:0}.contact .post_main .policy .policy_body .policy_body_inr_scroll::-webkit-scrollbar-thumb{background-color:#403433;border-radius:0;border-radius:3px}.contact .post_main .policy_top{font-size:16px;margin-bottom:20px;font-weight:600}.contact .post_main .policy_text{font-size:14px;margin-bottom:12px;font-weight:500;line-height:1.5}.contact .post_main .policy_text_wrap{margin-bottom:12px}.contact .post_main .policy_text_wrap ul li{font-size:14px;padding-left:16px;position:relative}.contact .post_main .policy_text_wrap ul li::before{content:"";position:absolute;background-color:#000;border-radius:50%;width:3px;height:3px;left:6px;top:11px}@media (min-width:920px){.contact .post_main .policy_text_wrap ul li::before{top:15px}}.contact .post_main .policy .bold{font-weight:700;font-size:14px}.contact .post_main .form_bottom{margin-bottom:74px}.contact .post_main .form_bottom .mwform-checkbox-field-text{font-size:16px;font-weight:600}@media (min-width:920px){.contact .post_main .form_bottom .mwform-checkbox-field-text{font-size:16px}}.contact .post_main .form_bottom .error{text-align:center}.contact .post_main .form_bottom .input[type="radio"],.contact .post_main .form_bottom input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:1px solid #9f9a99;border-radius:0;background-color:#fff;cursor:pointer;position:relative;accent-color:#9f9a99;display:inline-block;margin-right:12px;transform:scale(1.5);border-radius:0}.contact .post_main .form_bottom input[type="checkbox"]:checked::after{content:"";position:absolute;top:-2px;left:50%;width:8px;height:14px;border:solid #9f9a99;border-width:0 2px 2px 0;transform:translateX(-50%) rotate(45deg)}.contact .post_main .form_bottom .form_policy{margin-bottom:24px}.contact .post_main .form_bottom .form_policy label{display:flex;align-items:center;font-weight:600;justify-content:center}.contact .post_main .form_end{display:flex;flex-direction:column;align-items:center}.contact .post_main .form_end_top{font-size:18px;font-weight:600;margin-bottom:8px}.contact .post_main .form_end_tel{font-size:28px;line-height:1.5;font-weight:600;letter-spacing:0.125em}@media (min-width:920px){.contact .post_main .form_end_tel{font-size:34px}}.contact .post_main .form_end_tel span{font-size:20px}@media (min-width:920px){.contact .post_main .form_end_tel span{font-size:28px}}.contact .post_main .form_end_time{font-size:16px;font-weight:600}.contact .post_main .form_submit{width:100%;max-width:276px;border-radius:999px;background-color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 0 14px rgba(0, 0, 0, 0.4)}@media (min-width:920px){.contact .post_main .form_submit{max-width:374px}}.contact .post_main .form_submit .form-submit-button{cursor:pointer;background:none;border:none;box-shadow:none;padding:13px 28px;display:block;width:100%;transition:color 0.3s;font-size:18px;font-weight:600;border-radius:999px;transition:background-color 0.3s ease, color 0.3s ease;color:#000}@media (min-width:920px){.contact .post_main .form_submit .form-submit-button{padding:23px 28px}}.contact .post_main .form_submit .form-submit-button:hover{background-color:#000;color:#fff}.contact textarea{resize:none;width:100%}.contact textarea:focus{outline:none;box-shadow:none}.contact input:focus{outline:none;box-shadow:none}.contact input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#000}.contact.completed{background-color:#fff;margin:80px 0 0 0;padding:78px 0 242px}@media (min-width:920px){.contact.completed{margin:90px 0 0 0;padding:128px 0 226px}}.contact.completed .page_title_en{text-align:center;font-size:14px;margin-bottom:24px;font-weight:600}@media (min-width:920px){.contact.completed .page_title_en{font-size:18px;margin-bottom:30px}}.contact.completed .page_title_ja{font-size:28px;text-align:center;margin-bottom:20px;font-weight:600}@media (min-width:920px){.contact.completed .page_title_ja{font-size:38px}}.contact.completed .completed_container_text{font-size:15px;text-align:center;letter-spacing:-0.05em;font-weight:600}@media (min-width:920px){.contact.completed .completed_container_text{font-size:16px}}.contact.completed .completed_container_text_top{margin-bottom:94px;text-align:center;letter-spacing:-0.1025em}@media (min-width:920px){.contact.completed .completed_container_text_top{margin-bottom:114px}}.contact.completed .completed_container_text_bottom{padding-bottom:30px;margin-bottom:28px;position:relative}.contact.completed .completed_container_text_bottom::before{position:absolute;content:"";left:50%;transform:translateX(-50%);bottom:0;width:136px;height:1px;background:#b7b3b3}.contact.completed .completed_container_address{display:flex;flex-direction:column;align-items:center;margin-bottom:62px}@media (min-width:920px){.contact.completed .completed_container_address{margin-bottom:50px}}.contact.completed .completed_container_address_top{font-size:18px;font-weight:600}.contact.completed .completed_container_address_tel{font-size:28px;font-weight:600;letter-spacing:0.125em}@media (min-width:920px){.contact.completed .completed_container_address_tel{font-size:34px}}.contact.completed .completed_container_address_tel span{font-size:20px}@media (min-width:920px){.contact.completed .completed_container_address_tel span{font-size:28px}}.contact.completed .completed_container_address_time{font-size:16px;font-weight:600}.contact.completed .circle_btn{margin:0 auto;padding:15px 28px;max-width:286px}@media (min-width:920px){.contact.completed .circle_btn{padding:23px 28px;max-width:374px;transition:background-color 0.3s ease}}.contact.completed .circle_btn .text{font-size:18px;font-weight:600;transition:color 0.3s ease}.contact.completed .circle_btn:hover{background-color:#000}.contact.completed .circle_btn:hover .text{color:#fff}.contact.check{padding:74px 0 160px}@media (min-width:920px){.contact.check{padding:114px 0 226px}}.contact.check .page_title{margin-bottom:82px}@media (min-width:920px){.contact.check .page_title{margin-bottom:68px}}.contact.check .page_title_en{font-size:14px;font-weight:600}@media (min-width:920px){.contact.check .page_title_en{font-size:16px}}.contact.check .page_title_ja{font-size:24px;font-weight:600}@media (min-width:920px){.contact.check .page_title_ja{font-size:32px}}.form_input_box{display:flex;padding:10px 28px;border-radius:4px;position:relative;background-color:#fff;min-height:62px;align-items:center}@media (min-width:920px){.form_input_box{padding:0}}.form_container_service .form_input_box{flex-direction:column;padding:20px 28px}@media (min-width:920px){.form_container_service .form_input_box{padding:0}}.mw_wp_form_confirm .asterisk{display:none}.mw_wp_form_confirm .post_main .form_submit .form-submit-button{background-color:#6f6766;border-radius:999px;color:#fff}.mw_wp_form_confirm .post_main .form_submit_back{width:fit-content;margin:0 auto}.mw_wp_form_confirm .post_main .form_submit_back input{font-size:18px;font-weight:600;color:#6f6766}.mw_wp_form_confirm .post_main .form_submit_back.link_line{background-image:linear-gradient(to right, #6f6766, #6f6766);line-height:1.25}.mw_wp_form_confirm .post_main .form_input_check_service{padding-bottom:0;border-bottom:none}.mw_wp_form_confirm .post_main .form_input_box_service{padding-bottom:30px;border-bottom:1px solid #b7b3b3}.mw_wp_form_confirm .post_main .form_input_check{border-bottom:1px solid #b7b3b3;padding:0 0 20px 0;background-color:#fff}@media (min-width:920px){.mw_wp_form_confirm .post_main .form_input_check{border-radius:0;padding:0 0 30px 0}}.mw_wp_form_confirm .post_main .form_input_check.last{padding-bottom:0;border-bottom:none}.mw_wp_form_confirm .post_main .form_input_check.form_input_check_service{padding-bottom:0;border-bottom:none}.mw_wp_form_confirm .post_main .form_container{padding:0;min-height:0;margin-bottom:6px}@media (min-width:920px){.mw_wp_form_confirm .post_main .form_container{margin-bottom:26px}}.mw_wp_form_confirm .post_main .form_container_center{align-items:unset}.mw_wp_form_confirm .post_main .form_submit{margin:0 auto 34px}@media (min-width:920px){.mw_wp_form_confirm .post_main .form_submit{margin:0 auto 46px}}.mw_wp_form_confirm .post_main .form_end{display:none}.mw_wp_form_confirm .form_area__content_wrap{background-color:#fff;border-radius:4px;padding:30px 26px 66px;margin-bottom:62px}@media (min-width:920px){.mw_wp_form_confirm .form_area__content_wrap{padding:40px 36px 66px}}.mw_wp_form_confirm .form_container{background-color:transparent;border-radius:0;padding:0}.mw_wp_form_confirm .policy{display:none}.mw_wp_form_confirm .form_input_text{padding-left:0 !important}.mw_wp_form_confirm .form_input_text::before{display:none}.mw_wp_form_confirm .form_input_textarea_service{padding-top:0 !important;border-top:none !important}.mw_wp_form_confirm .form_policy_check{display:none}.mw_wp_form_confirm .required{display:none}.mw_wp_form_confirm .form_input_box{display:block;padding:0}input.form-submit-back{all:unset;cursor:pointer}.mwform-radio-field input{accent-color:#403433;display:inline-block;margin:0;margin-right:8px !important;transform:scale(1.5)}@media (min-width:920px){.mwform-radio-field input{margin-right:15px !important}}input,textarea,select{font-size:16px}input[type="submit"]{-webkit-appearance:none;appearance:none;border:none}.grecaptcha-badge{visibility:hidden}.recaptcha_text{font-size:12px;text-align:center;font-weight:500;margin-top:80px}@media (min-width:920px){.recaptcha_text{margin-top:174px}}.recaptcha_text .link_line{font-size:12px;font-weight:500}.english{margin-top:120px}@media (min-width:920px){.english{margin-top:250px}}.english .main_visual{height:100vh;display:flex;justify-content:center;align-items:center}.english .main_visual_catch{color:#fff;font-size:28px;font-weight:normal;text-align:center;line-height:1.5}@media (min-width:920px){.english .main_visual_catch{font-size:46px}}.english .main_visual_catch span{font-size:20px}@media (min-width:920px){.english .main_visual_catch span{font-size:30px}}.english .img{width:100%;height:100vh;position:absolute;top:120px;left:0;overflow:hidden;z-index:-1}@media (min-width:920px){.english .img{top:250px}}.english .img::after{content:"";width:100%;height:100%;background-color:#10394b;display:block;position:absolute;left:0;top:0;opacity:0.3}.english .img img{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.english .home_section_top{font-size:21px;margin-bottom:30px;line-height:1.5;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}@media (min-width:920px){.english .home_section_top{font-size:min(2vw, 24px);line-height:1.75}}.english .home_section_title{text-align:center}.english .home_section_title_text{font-size:24px;line-height:1.5;font-weight:normal;letter-spacing:0.25em}@media (min-width:920px){.english .home_section_title_text{font-size:32px}}.english .home_section_title_logo{margin-bottom:14px}@media (min-width:920px){.english .home_section_title_logo{margin-bottom:16px}}.english .home_section_text{font-size:14px;line-height:1.65;margin-bottom:5px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}@media (min-width:920px){.english .home_section_text{font-size:16px;margin-bottom:12px}}.english .home_btn{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:100%;max-width:248px;min-height:72px;background-color:#fff;border-radius:4px;margin:0 auto;transition:background-color 0.3s ease}@media (min-width:920px){.english .home_btn{max-width:358px;min-height:103px}}.english .home_btn_text{font-size:14px;transition:color 0.3s ease}@media (min-width:920px){.english .home_btn_text{font-size:16px}}.english .home_btn_arrow{display:inline-block;width:39px;height:5px;background-color:#000;mask-image:url(../img/home/home_btn_arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(../img/home/home_btn_arrow.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:background-color 0.3s ease}.english .home_btn_frame{position:absolute;bottom:6px;left:3px;width:100%;max-width:248px;height:72px;background-color:#000;mask-image:url(../img/home/home_btn_frame_sp.svg);mask-repeat:no-repeat;mask-position:center;mask-size:cover;-webkit-mask-image:url(../img/home/home_btn_frame_sp.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:cover;pointer-events:none;transition:background-color 0.3s ease}@media (min-width:920px){.english .home_btn_frame{max-width:359px;height:103px;mask-image:url(../img/home/home_btn_frame.svg);-webkit-mask-image:url(../img/home/home_btn_frame.svg)}}.english .home_btn:hover{background-color:#5082c4}.english .home_btn:hover .home_btn_text{color:#fff}.english .home_btn:hover .home_btn_arrow{background-color:#fff}.english .home_btn:hover .home_btn_frame{background-color:#fff}.english .home_about{padding:138px 0 137px;background-color:#f1efe5}@media (min-width:920px){.english .home_about{padding:266px 0 184px}}.english .home_about .container-base{max-width:calc(1400px + 80px);padding:0 20px}@media (min-width:920px){.english .home_about .container-base{padding:0 40px}}.english .home_about .home_section_title{margin-bottom:90px}@media (min-width:920px){.english .home_about .home_section_title{margin-bottom:74px}}.english .home_about_body{display:flex;flex-direction:column;gap:40px}@media (min-width:920px){.english .home_about_body{flex-direction:row;justify-content:center;gap:70px;margin-bottom:78px}}.english .home_about_body_img{width:fit-content;margin:0 auto;position:relative}@media (min-width:920px){.english .home_about_body_img{margin:0}}.english .home_about_body_img-01{width:min(90.5714285714vw, 590px);width:100%}@media (min-width:920px){.english .home_about_body_img-01{width:min(49.5798319328vw, 590px)}}.english .home_about_body_img-02{position:absolute;top:-20px;left:0;width:min(52.5714285714vw, 343px);transition-delay:1s}@media (min-width:920px){.english .home_about_body_img-02{width:min(28.8235294118vw, 343px)}}@media (min-width:920px){.english .home_about_body_contents{width:min(42.0168067227vw, 537px)}}.english .home_about_body_contents .home_section_text{margin-bottom:26px;letter-spacing:-0.0125em}@media (min-width:920px){.english .home_about_body_contents .home_section_text{margin-bottom:56px}}@media (min-width:920px){.english .home_about_body_contents_img{width:460px}}.english .fixed{position:relative;z-index:0}.english .mission{padding:112px 0}@media (min-width:920px){.english .mission{padding:128px 0 184px}}.english .mission .fixed_bg{opacity:0;transition:opacity 0.3s ease;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100vh;z-index:-1}.english .mission .fixed_bg img{width:100%;height:100%;object-fit:cover}.english .mission_vertical{font-size:28px;font-weight:700;line-height:1.5;color:#fff;text-align:center}@media (min-width:920px){.english .mission_vertical{writing-mode:vertical-rl;font-size:min(3.3333333333vw, 40px);position:sticky;top:140px;align-self:flex-start;text-align:unset}}.english .mission_text{display:flex;flex-direction:column;gap:28px;padding:40px 0 0}@media (min-width:920px){.english .mission_text{padding:73px 0 0;gap:25px}}.english .mission_text_en{font-size:21px;color:#fff;text-align:center}@media (min-width:920px){.english .mission_text_en{font-size:24px;margin-bottom:24px}}.english .mission_text.top{padding-bottom:68px;border-bottom:1px solid #fff}@media (min-width:920px){.english .mission_text.top{padding-bottom:108px}}.english .mission_text.bottom{padding-top:58px}@media (min-width:920px){.english .mission_text.bottom{padding-top:98px}}.english .mission_text_inr{font-size:14px;color:#fff;line-height:1.75;letter-spacing:0.0125em;text-align:center;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}@media (min-width:920px){.english .mission_text_inr{font-size:16px;line-height:1.75}}.english .mission_text_top{font-size:21px;color:#fff;text-align:center;margin-bottom:28px}@media (min-width:920px){.english .mission_text_top{font-size:24px;margin-bottom:0}}.english .introduction .page_section_text{line-height:1.65;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}@media (min-width:920px){.english .introduction .page_section_text{line-height:1.75}}.english .introduction_body{display:flex;flex-direction:column;gap:52px}@media (min-width:920px){.english .introduction_body{flex-direction:row;justify-content:space-between;gap:20px}}@media (min-width:920px){.english .introduction_body_imgArea{max-width:690px}}.english .introduction_body_imgArea .fade-in{margin-bottom:20px}@media (min-width:920px){.english .introduction_body_imgArea .fade-in{margin-bottom:0}}.english .introduction_body_imgArea_ja{font-size:14px;margin-top:12px}@media (min-width:920px){.english .introduction_body_imgArea_ja{font-size:16px;margin-top:8px}}.english .introduction_body_imgArea_en{font-size:14px}@media (min-width:920px){.english .introduction_body_imgArea_en{font-size:14px}}.english .introduction_body_text{display:flex;flex-direction:column;gap:28px}@media (min-width:920px){.english .introduction_body_text{gap:21px;max-width:488px}}.english .team{padding-top:100px}@media (min-width:920px){.english .team{padding-top:188px}}.english .team .section_top_en{text-align:center;margin-bottom:12px;font-size:24px}.english .team .section_top{text-align:center;margin-bottom:40px}@media (min-width:920px){.english .team .section_top{margin-bottom:50px}}.english .team .page_section_text{margin-bottom:96px;letter-spacing:-0.05em;line-height:1.65;text-align:center}@media (min-width:920px){.english .team .page_section_text{margin-bottom:218px}}.english .team_img{width:100%;margin-bottom:34px}.english .team_img picture{width:100%;margin-bottom:-7px}.english .team_img .container-base{padding:0}@media (min-width:920px){.english .team_img .container-base{padding:0 40px}}.english .home_service{padding:136px 0 70px;background-color:#dae1c5}@media (min-width:920px){.english .home_service{padding:246px 0 238px}}.english .home_service .home_section_title{margin-bottom:86px}.english .home_service_body{display:flex;flex-direction:column;gap:71px;max-width:930px;margin:0 auto 58px}@media (min-width:920px){.english .home_service_body{gap:83px}}.english .home_service_body_item{display:flex;align-items:center;flex-direction:column;gap:30px}@media (min-width:920px){.english .home_service_body_item{flex-direction:row;justify-content:space-between;gap:20px}}@media (min-width:920px){.english .home_service_body_item_img{width:500px}}.english .home_service_body_item_img.left{left:-20px}@media (min-width:920px){.english .home_service_body_item_img.left{left:0}}.english .home_service_body_item_img.right{right:-20px}@media (min-width:920px){.english .home_service_body_item_img.right{right:0}}.english .home_service_body_item.reverse{display:flex;flex-direction:column-reverse}@media (min-width:920px){.english .home_service_body_item.reverse{flex-direction:row}}.english .home_service_body_item_text{max-width:390px}.english .home_service_body_item_text_logo{margin-bottom:18px}@media (min-width:920px){.english .home_service_body_item_text_logo{margin-bottom:16px}}.english .home_portfolio{background-color:#39393a;padding:138px 0 152px}@media (min-width:920px){.english .home_portfolio{padding:220px 0 254px}}.english .home_portfolio .container-base{padding:0}@media (min-width:920px){.english .home_portfolio .container-base{max-width:calc(1290px + 80px);padding:0 40px}}.english .home_portfolio .home_section_title{margin-bottom:84px}@media (min-width:920px){.english .home_portfolio .home_section_title{margin-bottom:90px}}.english .home_portfolio_gallery{display:flex;flex-direction:column;gap:5px;margin-bottom:66px}@media (min-width:920px){.english .home_portfolio_gallery{gap:min(2.3188405797vw, 32px);margin-bottom:108px}}.english .home_portfolio_gallery_item{display:flex;gap:5px;justify-content:center;flex-direction:column}@media (min-width:920px){.english .home_portfolio_gallery_item{flex-direction:row;gap:min(2.1739130435vw, 30px)}}.english .home_portfolio_gallery_item-01{align-items:flex-end}.english .home_portfolio_gallery_item-02{align-items:flex-end}.english .home_portfolio_gallery_item_img{overflow:hidden;width:100%}.english .home_portfolio_gallery_item_img img{object-fit:cover;width:100%}@media (min-width:920px){.english .home_portfolio_gallery_item_img-1{width:min(55.0724637681vw, 730px);height:min(33.0434782609vw, 438px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-2{width:min(36.231884058vw, 480px);height:min(21.7391304348vw, 288px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-3{width:min(28.9855072464vw, 367px);height:min(17.3913043478vw, 221px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-4{width:min(42.7536231884vw, 543px);height:min(25.652173913vw, 325px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-5{width:min(45.652173913vw, 605px);height:min(27.3913043478vw, 363px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-6{width:min(45.652173913vw, 605px);height:min(27.3913043478vw, 363px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-7{width:500px;height:300px;width:min(36.231884058vw, 480px);height:min(21.7391304348vw, 288px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-8{width:min(55.0724637681vw, 730px);height:min(33.0434782609vw, 438px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-9{width:min(42.7536231884vw, 543px);height:min(25.652173913vw, 325px)}}@media (min-width:920px){.english .home_portfolio_gallery_item_img-10{width:min(28.9855072464vw, 367px);height:min(17.3913043478vw, 221px)}}.english .home_portfolio .home_section_title_text{color:#fff}.english .home_portfolio .home_btn{background-color:#f1efe5}.english .home_portfolio .home_btn:hover{background-color:#000}.english .home_portfolio .home_btn:hover .home_btn_text{color:#fff}.english .home_portfolio .home_btn:hover .home_btn_arrow{background-color:#fff}.english .home_portfolio .home_btn:hover .home_btn_frame{background-color:#fff}.english .home_portfolio .home_btn:hover{background-color:#5082c4}.english .home_company{padding:138px 0 120px;background-color:#f4f3f9}@media (min-width:920px){.english .home_company{padding:228px 0 240px}}.english .home_company .home_section_title{margin-bottom:79px}@media (min-width:920px){.english .home_company .home_section_title{margin-bottom:101px}}.english .home_company_body{display:flex;flex-direction:column-reverse;gap:30px}@media (min-width:920px){.english .home_company_body{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px}}@media (min-width:920px){.english .home_company_body_img{max-width:750px}}@media (min-width:920px){.english .home_company_body_text{max-width:430px}}.english .home_company_body_text .home_btn{margin:0 auto}@media (min-width:920px){.english .home_company_body_text .home_btn{margin:0}}.english .home_company_body_text .home_section_text{margin-bottom:50px}.english .home_company .message_top{font-size:14px;margin-bottom:40px}@media (min-width:920px){.english .home_company .message_top{font-size:16px;margin-bottom:16px}}.english .home_company .message_catch{font-size:21px;margin-bottom:6px;line-height:1.75}@media (min-width:920px){.english .home_company .message_catch{font-size:24px;margin-bottom:22px;line-height:1.25}}.english .home_company .message_body{display:flex;gap:22px;flex-direction:column-reverse;padding-bottom:90px;margin-bottom:120px;border-bottom:1px solid #9f9a99}@media (min-width:920px){.english .home_company .message_body{flex-direction:row;justify-content:space-between;margin-bottom:186px;padding-bottom:178px}}.english .home_company .message_body_text{display:flex;flex-direction:column;gap:28px}@media (min-width:920px){.english .home_company .message_body_text{width:min(60.8333333333vw, 732px);gap:16px}}.english .home_company .message_body_text_inr{font-size:14px;line-height:1.65;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}@media (min-width:920px){.english .home_company .message_body_text_inr{font-size:16px;line-height:1.75}}.english .home_company .message_body_imgArea{margin-bottom:20px}@media (min-width:920px){.english .home_company .message_body_imgArea{width:min(46vw, 440px)}}.english .home_company .message_body_imgArea .fade-in{margin-bottom:10px}.english .home_company .message_body_imgArea_text{font-size:14px}@media (min-width:920px){.english .home_company .message_body_imgArea_text{font-size:16px}}.english .home_company .message_body_imgArea_text:first-child{margin-bottom:10px}.english .home_company .overview dl{display:grid;grid-template-columns:50% 1fr;margin:0 auto 30px;max-width:400px}@media (min-width:920px){.english .home_company .overview dl{grid-template-columns:42.11% 1fr;max-width:543px;margin:0 auto}}.english .home_company .overview dl .link_text{margin-top:6px}.english .home_company .overview dl dt{padding:9px 0;font-size:14px;letter-spacing:-0.05em}@media (min-width:920px){.english .home_company .overview dl dt{padding:11px 0;font-size:16px}}.english .home_company .overview dl dt.first{padding-top:0}.english .home_company .overview dl dt.last{padding-bottom:0}.english .home_company .overview dl dt span{font-size:12px}@media (min-width:920px){.english .home_company .overview dl dt span{font-size:16px}}.english .home_company .overview dl dd{padding:9px 0;font-size:14px;letter-spacing:-0.05em;line-height:1.75;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}@media (min-width:920px){.english .home_company .overview dl dd{font-size:16px;padding:11px 0}}.english .home_company .overview dl dd.first{padding-top:0}.english .home_company .overview dl dd.last{padding-bottom:0}.english .home_recruit{padding:130px 0 134px;background-color:#d4e3e1}@media (min-width:920px){.english .home_recruit{padding:160px 0 226px}}.english .home_recruit .home_section_title{margin-bottom:81px}@media (min-width:920px){.english .home_recruit .home_section_title{margin-bottom:101px}}.english .home_recruit_body{display:flex;flex-direction:column;gap:20px;padding:0 20px}@media (min-width:920px){.english .home_recruit_body{flex-direction:row;gap:69px;padding:0}}@media (min-width:920px){.english .home_recruit_body_img_wrap{width:52.0833333333vw}}.english .home_recruit_body_img.fade-in{width:100%;max-width:1240px}@media (min-width:920px){.english .home_recruit_body_text{width:min(36.1111111111vw, 520px)}}.english .home_recruit_body_text .home_btn{margin:0 auto}@media (min-width:920px){.english .home_recruit_body_text .home_btn{margin:0}}.english .home_recruit_body_text .home_section_text{margin-bottom:50px}.english .home_shop{background-color:#f1efe5;padding:118px 0 64px;overflow:hidden}@media (min-width:920px){.english .home_shop{padding:134px 0 188px}}.english .home_shop .home_section_title{margin-bottom:87px}@media (min-width:920px){.english .home_shop .home_section_title{margin-bottom:63px}}.english .home_shop .home_section_top{margin-bottom:14px}.english .home_shop_gallery{margin-bottom:28px}@media (min-width:920px){.english .home_shop_gallery{margin-bottom:44px}}.english .home_shop_gallery .swiper{overflow:visible}.english .home_shop_gallery .swiper-wrapper{transition-timing-function:linear}@media (min-width:920px){.english .home_shop_gallery .swiper-wrapper{display:flex;gap:10px;align-items:center;justify-content:center;transform:none !important}}.english .home_shop_gallery .swiper-slide{width:max-content}.english .home_shop_gallery_item{width:min(68.5714285714vw, 500px)}@media (min-width:920px){.english .home_shop_gallery_item{width:408px}}.english .home_shop_body{margin:0 auto;max-width:985px;display:flex;flex-direction:column;margin-bottom:60px;gap:30px}@media (min-width:920px){.english .home_shop_body{flex-direction:row;justify-content:space-between;margin-bottom:146px}}.english .home_shop_body_text{max-width:510px}.english .home_shop .business_hours{line-height:1;padding:13px 30px;font-size:14px;width:fit-content;border:1px solid #000}@media (min-width:920px){.english .home_shop .business_hours{font-size:16px}}.english .home_shop .home_section_text{margin-bottom:16px}@media (min-width:920px){.english .home_shop .home_section_text{margin-bottom:16px}}.english .home_shop .home_access_body{display:flex;flex-direction:column-reverse;gap:50px}@media (min-width:920px){.english .home_shop .home_access_body{padding:0 0 0 40px;flex-direction:row;gap:min(5.037037037vw, 68px);justify-content:flex-end;gap:40px}}.english .home_shop .home_access_body_contents_img_wrap{margin-bottom:18px}@media (min-width:920px){.english .home_shop .home_access_body_contents_img_wrap{margin-bottom:0}}.english .home_shop .home_access_body_map{position:relative}@media (min-width:920px){.english .home_shop .home_access_body_map{width:auto}}.english .home_shop .home_access_body_map-01{width:min(88.5714285714vw, 1000px)}@media (min-width:920px){.english .home_shop .home_access_body_map-01{width:min(41.7037037037vw, 563px)}}.english .home_shop .home_access_body_map-02{position:absolute;transition-delay:1s;left:0;top:min(38.37037vw, 500px);width:min(41.925926vw, 500px)}@media (min-width:920px){.english .home_shop .home_access_body_map-02{width:min(20.3703703704vw, 275px);top:min(17.9259259259vw, 242px)}}.english .home_shop .home_access_body_map img{width:100%}.english .home_shop .home_access_body_map_scroll{-ms-overflow-style:none;scrollbar-width:none;overflow:scroll;padding-right:20px}@media (min-width:920px){.english .home_shop .home_access_body_map_scroll{overflow:unset;padding:0 0 0 20px}}.english .home_shop .home_access_body_map_scroll::-webkit-scrollbar{display:none}.english .home_shop .home_access_body_map_scroll_wrap{padding:0 0 0 20px}.english .home_shop .home_access_body .scroll-progress-wrapper{display:flex;flex-direction:column;gap:6px;margin-top:18px}@media (min-width:920px){.english .home_shop .home_access_body .scroll-progress-wrapper{display:none}}.english .home_shop .home_access_body .scroll-progress-wrapper .scroll-progress-label{display:flex;align-items:flex-end;font-size:12px;gap:6px;color:#5082c4;line-height:1}.english .home_shop .home_access_body .scroll-progress-wrapper .scroll-progress-label .scroll-progress-arrow{width:34px;height:auto;padding-bottom:1px}.english .home_shop .home_access_body .scroll-progress-wrapper .scroll-progress-bar{height:6px;background-color:#fff;width:100%;overflow:hidden}.english .home_shop .home_access_body .scroll-progress-wrapper .scroll-progress-bar__fill{height:100%;background-color:#5082c4;width:20%;transition:width 0.1s ease-out}.english .home_shop .home_access_body_contents{padding:0 20px}@media (min-width:920px){.english .home_shop .home_access_body_contents{padding:0}}.english .home_shop .home_access_body_contents_img img{width:100%}@media (min-width:920px){.english .home_shop .home_access_body_contents_img_wrap{width:50.6944444444vw}}.english .home_shop .home_access_body_contents_img.fade-in{width:100%}@media (min-width:920px){.page-id-138 .foot_contact{padding:84px 0 40px}}.page-id-138 .foot_contact_catch{font-size:14px}@media (min-width:920px){.page-id-138 .foot_contact_catch{font-size:18px}}@media (min-width:920px){.page-id-138 .foot_contact_btn{margin-bottom:32px}}