/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{clear:both;box-sizing:content-box;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{text-align:inherit;vertical-align:middle;text-transform:inherit;color:inherit;font:inherit;appearance:none;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{color:#18191b;background-color:#fff;width:100%;min-width:1024px;font-family:Zen Kaku Gothic New,sans-serif;line-height:1.6}@media screen and (max-width:768px){body{min-width:100%}}body{font-size:1rem}.l_wrap{width:100%;height:100%;position:relative}.l_contentWrap{box-sizing:border-box;width:100%;height:100%;position:relative}@media screen and (max-width:768px){.l_contentWrap{overflow:hidden}}.l_content{width:100%;margin-left:auto;margin-right:auto}.l_content.FillBgColor{background:#f7f7f7}.l_contentInner{width:100%;max-width:1024px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.l_innerFull{padding-left:0;padding-right:0}}.m_primary_button{background:#0857be;border-radius:64px;width:216px;height:64px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.m_primary_button:focus{opacity:.6}@media (hover:hover) and (pointer:fine){.m_primary_button:hover{opacity:.6}}.m_primary_button a{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 24px;display:flex}.m_primary_button a span{color:#fff;font-size:1rem;font-weight:900;display:block}.m_primary_button a i{border:3px solid #ffffff4d;border-radius:50%;width:12px;height:12px;display:block}.m_secondary_button{background:#ffffff4d;border-radius:64px;width:216px;height:64px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.m_secondary_button:focus{opacity:.6}@media (hover:hover) and (pointer:fine){.m_secondary_button:hover{opacity:.6}}.m_secondary_button a{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 24px;display:flex}.m_secondary_button a span{color:#fff;font-size:1rem;font-weight:900;display:block}.m_secondary_button a i{border:3px solid #ffffff4d;border-radius:50%;width:12px;height:12px;display:block}.m_button_contact{background:#0857be;border:2px solid #0857be;border-radius:56px;width:200px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1)}.m_button_contact:focus{background:#fff}.m_button_contact:focus a span{color:#0857be}.m_button_contact:focus a span:before{background:url(../images/icon_mail_fill.svg) 50% no-repeat}@media (hover:hover) and (pointer:fine){.m_button_contact:hover{background:#fff}.m_button_contact:hover a span{color:#0857be}.m_button_contact:hover a span:before{background:url(../images/icon_mail_fill.svg) 50% no-repeat}}.m_button_contact a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.m_button_contact a span{color:#fff;justify-content:center;align-items:center;gap:0 4px;font-size:1rem;font-weight:700;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.m_button_contact a span:before{content:"";background:url(../images/icon_mail.svg) 50%/cover no-repeat;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;transform:translateY(1px)}.m_button_contact_dot{background:#0857be;border-radius:64px;width:216px;height:64px;transition:all .3s cubic-bezier(.4,0,.2,1)}.m_button_contact_dot:focus{opacity:.6}@media (hover:hover) and (pointer:fine){.m_button_contact_dot:hover{opacity:.6}}.m_button_contact_dot a{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 24px;display:flex}.m_button_contact_dot a i{border:3px solid #ffffff4d;border-radius:50%;width:12px;height:12px;display:block}.m_button_contact_dot a span{color:#fff;justify-content:center;align-items:center;gap:0 4px;font-size:1rem;font-style:normal;font-weight:900;line-height:160%;display:flex;position:relative}.m_button_contact_dot a span:before{content:"";background:url(../images/icon_btn_mail.svg) 50%/cover no-repeat;width:20px;height:20px;display:block;transform:translateY(1px)}.m_button_contact_sp{background:#0857be;border-radius:64px;width:216px;height:64px;transition:all .3s cubic-bezier(.4,0,.2,1)}.m_button_contact_sp:focus{opacity:.6}@media (hover:hover) and (pointer:fine){.m_button_contact_sp:hover{opacity:.6}}.m_button_contact_sp a{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 24px;display:flex}.m_button_contact_sp a i{border:3px solid #ffffff4d;border-radius:50%;width:12px;height:12px;display:block}.m_button_contact_sp a span{color:#fff;justify-content:center;align-items:center;gap:0 4px;font-size:1rem;font-style:normal;font-weight:900;line-height:160%;display:flex;position:relative}.m_button_contact_sp a span:before{content:"";background:url(../images/icon_btn_mail.svg) 50%/cover no-repeat;width:20px;height:20px;display:block;transform:translateY(1px)}.m_image{width:100%;height:auto}.m_imageFit{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.m_mapBox{border-radius:16px;width:100%;height:0;padding-top:40%;position:relative;overflow:hidden}@media screen and (max-width:768px){.m_mapBox{border-radius:10px;padding-top:70%}}.m_mapBox iframe{width:100%;height:100%;position:absolute;top:0;left:0}.m_primary_page_title span{color:#fff;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:3rem;font-style:normal;font-weight:700;line-height:160%;display:inline-block}@media screen and (max-width:768px){.m_primary_page_title span{font-size:2rem}}.m_primary_page_title h2,.m_primary_page_title h1{color:#fff;align-items:center;gap:0 8px;font-size:.8125rem;font-weight:700;line-height:160%;display:flex;position:relative}.m_primary_page_title h2:before,.m_primary_page_title h1:before{content:"";background:#d9e877;border-radius:2px;width:32px;height:2px;display:block}.m_primary_section_title.Center{text-align:center}.m_primary_section_title span{color:#0857be;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:3rem;font-style:normal;font-weight:700;line-height:160%;display:inline-block}.m_primary_section_title h2{color:#18191b;align-items:center;gap:0 8px;font-size:.8125rem;font-weight:700;line-height:1.6;display:flex}.m_primary_section_title h2:before{content:"";background:#d9e877;border-radius:2px;width:32px;height:2px;display:block}.m_secondary_section_title.Center{text-align:center}.m_secondary_section_title span{color:#0857be;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:1.75rem;font-style:normal;font-weight:700;line-height:160%;display:inline-block}.m_secondary_section_title h2{color:#18191b;align-items:center;gap:0 8px;font-size:.8125rem;font-weight:700;line-height:1.6;display:flex}.m_secondary_section_title h2:before{content:"";background:#d9e877;border-radius:2px;width:24px;height:2px;display:block}.m_tertiary_section_title span{gap:0 11px;font-size:1.75rem;font-weight:700;line-height:170%;display:flex}@media screen and (max-width:768px){.m_tertiary_section_title span{gap:0 8px;font-size:1.125rem}}.m_tertiary_section_title span:before{content:"";border:6px solid #d9e877;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-top:.8rem;display:block}@media screen and (max-width:768px){.m_tertiary_section_title span:before{border:4px solid #d9e877;width:16px;height:16px;margin-top:.5rem}}.m_worksCardImage{border-radius:16px;overflow:hidden}.m_worksCardInfo dd,.m_worksCardInfo p{letter-spacing:.02em;font-size:1rem;font-weight:700;line-height:1.8}@media screen and (max-width:768px){.m_worksCardInfo dd,.m_worksCardInfo p{padding-top:0;font-size:.9375rem}}.m_table_dt_primary{color:#0857be;font-size:1rem;font-weight:700;line-height:160%}@media screen and (max-width:768px){.m_table_dt_primary{font-size:.9375rem}}.m_table_dd_primary{color:#18191b;font-size:1rem;font-weight:500;line-height:160%}@media screen and (max-width:768px){.m_table_dd_primary{margin-top:5px}}.c_worksCardLists{flex-wrap:wrap;gap:80px 4%;display:flex}@media screen and (max-width:768px){.c_worksCardLists{display:block}}.c_worksCard{width:48%}@media screen and (max-width:768px){.c_worksCard{width:100%;margin-top:40px}.c_worksCard:first-child{margin-top:0}}.c_worksCard .m_worksCardInfo{margin-top:8px}@media screen and (max-width:768px){.c_worksCard .m_worksCardInfo{margin-top:4px}}.c_table_dl_primary{border-bottom:1px solid #18191b33;align-items:center;padding:25px 0;display:flex}@media screen and (max-width:768px){.c_table_dl_primary{padding:12px 0;display:block;position:relative}}.c_table_dl_primary .m_table_dt_primary{width:20%}@media screen and (max-width:768px){.c_table_dl_primary .m_table_dt_primary{width:100%}}.c_table_dl_primary .m_table_dd_primary{width:80%}@media screen and (max-width:768px){.c_table_dl_primary .m_table_dd_primary{width:100%}}.c_primary_page_title_bar{background:url(/assets/images/head_bar.jpg.webp) 50%/cover no-repeat;width:100%;height:200px;padding-left:8.1%;padding-right:8.1%;position:relative}@media screen and (max-width:768px){.c_primary_page_title_bar{height:120px;padding-left:4%;padding-right:4%}}.c_primary_page_title_bar .m_primary_page_title{z-index:2;position:relative}.c_primary_page_title_bar .c_primary_page_title_bar_inner{align-items:center;width:fit-content;height:100%;display:flex;position:relative}@media screen and (max-width:768px){body.fixed{min-height:100vh;min-height:calc(var(--vh,1vh)*100)}html.fixed{min-height:100vh;min-height:calc(var(--vh,1vh)*100);overflow-y:scroll}}.p_headerWrap{z-index:9999;width:100%;height:72px;position:sticky;top:0;left:0}@media screen and (max-width:768px){.p_headerWrap{height:72px}}.p_headerInner{background:#fff;justify-content:space-between;align-items:center;height:100%;padding:0 3.9% 0 1.9%;transition:background .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}@media screen and (max-width:768px){.p_headerInner{z-index:1000;position:relative}}.p_headerInner.Top{background:0 0}.p_headerInner.Scrolled{background:#fff}.p_headerLogo{width:272px}@media screen and (max-width:768px){.p_headerNav{display:none}}.p_headerNav ul{align-items:center;gap:0 48px;display:flex}.p_headerNav ul .p_headerNav__item{color:#18191b;font-size:1rem;font-style:normal;font-weight:600}.p_headerNav ul .p_headerNav__item a{transition:all .3s cubic-bezier(.4,0,.2,1)}.p_headerNav ul .p_headerNav__item a:focus{opacity:.5}@media (hover:hover) and (pointer:fine){.p_headerNav ul .p_headerNav__item a:hover{opacity:.5}}.p_headerNav ul .p_headerNav__item.p_headerNav__item--contact{width:40px;height:40px}.p_headerNav ul .p_headerNav__item.p_headerNav__item--contact a{width:100%;height:100%;display:block}.p_headerNav ul .p_headerNav__item.p_headerNav__item--contact i{background:url(/assets/images/icon_mail_b.png.webp) 50%/cover no-repeat;width:100%;height:100%;display:block}.p_headerNavToggle{z-index:1000;width:40px;height:72px;display:none;position:fixed;top:0;right:14px}@media screen and (max-width:768px){.p_headerNavToggle{display:block}}.p_headerNavToggle.Act span{background:#0857be;transition:all .55s cubic-bezier(.4,0,.2,1)}.p_headerNavToggle.Act span:first-child{opacity:0}.p_headerNavToggle.Act span:nth-child(2){top:50%;transform:rotate(35deg)}.p_headerNavToggle.Act span:nth-child(3){top:50%;transform:rotate(-35deg)}.p_headerNavToggle.Hide span{background:#0857be;transition:all .55s cubic-bezier(.4,0,.2,1)}.p_headerNavToggle.Hide span:first-child{opacity:1;top:50%}.p_headerNavToggle.Hide span:nth-child(2){top:calc(50% - 9px)}.p_headerNavToggle.Hide span:nth-child(3){top:calc(50% + 9px)}.p_headerNavToggle span{background:#0857be;border-radius:2px;width:32px;height:2px;display:block;position:absolute;left:calc(50% - 16px)}.p_headerNavToggle span:first-child{top:50%}.p_headerNavToggle span:nth-child(2){top:calc(50% - 9px)}.p_headerNavToggle span:nth-child(3){top:calc(50% + 9px)}.p_headerSPNav{z-index:999;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;transform:translateY(-100%)}@media screen and (max-width:768px){.p_headerSPNav{display:block}.p_headerSPNav.Hide{opacity:0;transition:all .55s cubic-bezier(.4,0,.2,1);transform:translateY(-100%)}.p_headerSPNav.Act{opacity:1;transition:all .55s cubic-bezier(.4,0,.2,1);transform:translateY(0%)}}.p_headerSPNav .p_headerSPNavInner{padding-left:5%;padding-right:5%}.p_headerSPNav .p_headerSPLinks{padding-top:126px}.p_headerSPNav .p_headerSPLinks .p_headerSPLinks__item{border-bottom:1px solid #0857be1f}.p_headerSPNav .p_headerSPLinks .p_headerSPLinks__item a{color:#0857be;width:100%;height:100%;padding:24px 6%;display:block;position:relative}@media screen and (max-width:768px){.p_headerSPNav .p_headerSPLinks .p_headerSPLinks__item a{padding:46px 6% 14px}}.p_headerSPNav .p_headerSPLinks .p_headerSPLinks__item a:after{content:"";border:3px solid #0857be4d;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:6%}.p_headerSPNav .p_headerSPLinks .p_headerSPLinks__item a span{font-size:1.75rem;font-style:normal;font-weight:600;line-height:1}.p_headerSPNav .p_headerSPLinks .m_button_contact_sp{width:216px;margin-top:65px;margin-left:auto;margin-right:auto}.p_contactSection{background:#f7f7f7;position:relative}.p_contactSection .p_contactSectionInner{z-index:2;padding-top:56px;padding-bottom:78px;position:relative}@media screen and (max-width:768px){.p_contactSection .p_contactSectionInner{padding-left:4.1%;padding-right:4.1%}}.p_contactSection .p_contactSectionInner .p_contactSectionTitle{width:fit-content;margin:0 auto}.p_contactSection .p_contactSectionInner .p_contactSectionTitle .p_contactSectionTitle__main{color:#0857be;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-style:normal;font-weight:700;line-height:160%;display:inline-block}@media screen and (max-width:768px){.p_contactSection .p_contactSectionInner .p_contactSectionTitle .p_contactSectionTitle__main{font-size:3rem}}.p_contactSection .p_contactSectionInner .p_contactSectionTitle .p_contactSectionTitle__main{font-size:3rem}.p_contactSection .p_contactSectionInner .p_contactSectionTitle .p_contactSectionTitle__sub{color:#18191b;align-items:center;gap:0 8px;font-size:.8125rem;font-weight:700;line-height:160%;display:flex}.p_contactSection .p_contactSectionInner .p_contactSectionTitle .p_contactSectionTitle__sub:before{content:"";background:#d9e877;width:32px;height:2px;display:block}.p_contactSection .p_contactSectionInner .p_contactSectionRead{text-align:center;color:#18191b;padding-top:32px;font-size:1rem;font-weight:500;line-height:160%}@media screen and (max-width:768px){.p_contactSection .p_contactSectionInner .p_contactSectionRead{text-align:left;padding-top:26px}}.p_contactSection .p_contactSectionInner .p_contactSectionBody{justify-content:center;align-items:center;gap:0 40px;margin-top:48px;display:flex;position:relative}@media screen and (max-width:768px){.p_contactSection .p_contactSectionInner .p_contactSectionBody{margin-top:32px;display:block}.p_contactSection .p_contactSectionInner .p_contactSectionBody .m_button_contact_dot{margin-left:auto;margin-right:auto}.p_contactSection .p_contactSectionInner .p_contactSectionBody .p_contactSectionTel{text-align:center;margin-top:26px}}.p_contactSection .p_contactSectionInner .p_contactSectionBody .p_contactSectionTel dt a{color:#0857be;font-optical-sizing:auto;align-items:center;font-family:Outfit,sans-serif;font-size:2rem;font-style:normal;font-weight:600;line-height:160%;display:flex}@media screen and (max-width:768px){.p_contactSection .p_contactSectionInner .p_contactSectionBody .p_contactSectionTel dt a{justify-content:center}}.p_contactSection .p_contactSectionInner .p_contactSectionBody .p_contactSectionTel dt a:before{content:"";background:url(/assets/images/icon_tel.svg) 50%/cover no-repeat;width:40px;height:40px;display:block}.p_contactSection .p_contactSectionInner .p_contactSectionBody .p_contactSectionTel dd{text-align:center;color:#18191b;font-size:.875rem;font-weight:500;line-height:160%}.p_footerWrap{background:url(/assets/images/footer_bg.jpg.webp) 50%/cover no-repeat;min-height:320px;position:relative}@media screen and (max-width:768px){.p_footerWrap{min-height:100%}}.p_footerWrap .p_footerInner{height:100%;padding-top:56px;padding-left:8.1%;padding-right:8.1%;position:relative}@media screen and (max-width:768px){.p_footerWrap .p_footerInner{padding-top:34px}}.p_footerWrap .p_footerInner .p_footerBody{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;display:flex}@media screen and (max-width:768px){.p_footerWrap .p_footerInner .p_footerBody{text-align:center;display:block}.p_footerWrap .p_footerInner .p_footerBody .p_footerInfo{margin-top:90px}}.p_footerWrap .p_footerInner .p_footerBody .p_footerInfo .p_footerLogo{width:196px}@media screen and (max-width:768px){.p_footerWrap .p_footerInner .p_footerBody .p_footerInfo .p_footerLogo{margin-left:auto;margin-right:auto}}.p_footerWrap .p_footerInner .p_footerBody .p_footerInfo .p_footerAddress{letter-spacing:.08em;color:#fff;margin-top:14px;font-size:1rem;font-weight:500;line-height:1.6}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks{align-items:center;gap:0 48px;display:flex}@media screen and (max-width:768px){.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks{display:block}}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item{color:#fff;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item:focus{opacity:.5}@media (hover:hover) and (pointer:fine){.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item:hover{opacity:.5}}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item{font-size:1rem}@media screen and (max-width:768px){.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item{padding-bottom:17px}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item:last-child{padding-bottom:0}}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item--contact{width:40px;height:40px}@media screen and (max-width:768px){.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item--contact{margin-left:auto;margin-right:auto}}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item--contact a{width:100%;height:100%;display:block}.p_footerWrap .p_footerInner .p_footerBody .p_footerNav .p_footerLinks .p_footerLinks__item--contact a i{background:url(/assets/images/icon_mail_w.png.webp) 50%/cover no-repeat;width:100%;height:100%;display:block}.p_footerWrap .p_footerCopyright{color:#fff6;justify-content:center;align-items:center;width:100%;height:48px;display:flex;position:absolute;bottom:0}@media screen and (max-width:768px){.p_footerWrap .p_footerCopyright{margin-top:40px;position:relative}}.p_footerWrap .p_footerCopyright small{font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:1rem;font-style:normal;font-weight:500}.p_topPage{margin-top:-72px}.p_topPageKVSection{width:100%;height:100svh;position:relative}.p_topPageKVSection .p_topPageKVSectionInner{width:100%;height:100%;position:relative}.p_topPageKVSection .p_topPageKVSectionBody{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle{background:#fff;border-radius:12px;padding:48px 80px;display:block;position:relative}@media screen and (max-width:768px){.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle{padding:24px 6%}}.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle:before{content:"";aspect-ratio:224/148;background:url(/assets/images/top_kv_obj_2.png) 50%/cover no-repeat;width:31%;position:absolute;bottom:-21%;left:-18%}@media screen and (max-width:768px){.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle:before{width:40%;bottom:-53%;left:-4%}}.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle:after{content:"";aspect-ratio:233/214;background:url(/assets/images/top_kv_obj_1.png) 50%/cover no-repeat;width:31%;position:absolute;top:-24%;right:-12%}@media screen and (max-width:768px){.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle:after{width:44%;top:-82%;right:-3%}}.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle span{text-align:center;color:#0857be;display:block}.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle span:first-child{font-size:3.5rem;font-weight:900;line-height:135%}@media screen and (max-width:768px){.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle span:first-child{font-size:1.75rem;line-height:1.4}}.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle span:last-child{font-size:3.875rem;font-weight:900;line-height:135%}@media screen and (max-width:768px){.p_topPageKVSection .p_topPageKVSectionBody .p_topPageKVSectionTitle span:last-child{font-size:2rem;line-height:1.4}}.p_topPageKVSection .p_topPageKVSectionImage{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.p_topPageAboutSection{padding-top:80px;padding-bottom:160px;position:relative}@media screen and (max-width:768px){.p_topPageAboutSection{padding:56px 4.1% 64px}}.p_topPageAboutSection .p_topPageAboutSectionBg{position:absolute;bottom:3.9rem;left:-1rem}@media screen and (max-width:768px){.p_topPageAboutSection .p_topPageAboutSectionBg{bottom:0}}.p_topPageAboutSection .p_topPageAboutSectionBg span{opacity:.12;color:#d9e877;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:12.5rem;font-style:normal;font-weight:800;line-height:100%}@media screen and (max-width:768px){.p_topPageAboutSection .p_topPageAboutSectionBg span{font-size:6rem}}.p_topPageAboutSection .p_topPageAboutSectionContent{z-index:2;justify-content:space-between;display:flex;position:relative}@media screen and (max-width:768px){.p_topPageAboutSection .p_topPageAboutSectionContent{flex-flow:column-reverse wrap;padding-top:16px}}.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutSectionBody{width:40%;padding-top:56px}@media screen and (max-width:768px){.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutSectionBody{width:100%;padding-top:10px}}.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutSectionBody .p_topPageAboutSectionRead{font-size:1rem;font-weight:500;line-height:1.6}.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutSectionBody .m_primary_button{margin-top:32px}@media screen and (max-width:768px){.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutSectionBody .m_primary_button{margin-left:auto;margin-right:auto}}.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutUsSectionImage{border-radius:12px;width:53%;overflow:hidden}@media screen and (max-width:768px){.p_topPageAboutSection .p_topPageAboutSectionContent .p_topPageAboutUsSectionImage{width:100%}}.p_topPageServiceSection{padding-bottom:120px;position:relative}@media screen and (max-width:768px){.p_topPageServiceSection{padding-bottom:54px;padding-left:4.1%;padding-right:4.1%}}.p_topPageServiceSection .p_topPageServiceSectionImage{border-radius:12px;width:100%;overflow:hidden}.p_topPageServiceSection .p_topPageServiceSectionContent{z-index:2;background:#fffffff2;border-radius:12px 0 0;width:55%;margin-top:-18.5%;margin-left:auto;padding:40px 80px;position:relative}@media screen and (max-width:768px){.p_topPageServiceSection .p_topPageServiceSectionContent{width:100%;margin-top:0;padding:10px 0}}.p_topPageServiceSection .p_topPageServiceSectionContent .p_topPageServiceSectionRead{margin-top:56px;font-size:1rem;font-weight:500;line-height:1.6}@media screen and (max-width:768px){.p_topPageServiceSection .p_topPageServiceSectionContent .p_topPageServiceSectionRead{margin-top:24px}}.p_topPageServiceSection .p_topPageServiceSectionContent .m_primary_button{margin-top:32px}@media screen and (max-width:768px){.p_topPageServiceSection .p_topPageServiceSectionContent .m_primary_button{margin-left:auto;margin-right:auto}}.p_topPageRecruitSection{padding-bottom:160px;position:relative}@media screen and (max-width:768px){.p_topPageRecruitSection{padding-bottom:64px;padding-left:4.1%;padding-right:4.1%}}.p_topPageRecruitSection .l_contentInner{background:url(/assets/images/top_recruit.jpg.webp) 50%/cover no-repeat;border:4px solid #0857be;border-radius:12px;align-items:center;gap:0 56px;padding:48px 80px 46px;display:flex;overflow:hidden}@media screen and (max-width:768px){.p_topPageRecruitSection .l_contentInner{background:url(/assets/images/top_recruit_sp.jpg.webp) bottom/cover no-repeat;padding:28px 0 120px;display:block}.p_topPageRecruitSection .m_primary_section_title{width:fit-content;margin-left:auto;margin-right:auto}.p_topPageRecruitSection .p_topPageRecruitSectionContent{text-align:center;width:100%;margin-top:26px}}.p_topPageRecruitSection .p_topPageRecruitSectionContent .p_topPageRecruitSectionRead{font-size:1rem;font-weight:500;line-height:1.6}.p_topPageRecruitSection .p_topPageRecruitSectionContent .m_primary_button{margin-top:24px}@media screen and (max-width:768px){.p_topPageRecruitSection .p_topPageRecruitSectionContent .m_primary_button{margin-top:30px;margin-left:auto;margin-right:auto}}.p_aboutPage .p_aboutPageGreeting{width:720px;padding-top:56px;padding-bottom:56px}@media screen and (max-width:768px){.p_aboutPage .p_aboutPageGreeting{width:100%;padding:32px 4.1%}}.p_aboutPage .p_aboutPageGreeting .m_secondary_section_title{width:fit-content;margin-left:auto;margin-right:auto}.p_aboutPage .p_aboutPageGreeting .p_aboutPageGreetingContent{margin-top:32px}.p_aboutPage .p_aboutPageGreeting .p_aboutPageGreetingContent p{margin-top:2rem;font-size:1rem;font-weight:500;line-height:2}.p_aboutPage .p_aboutPageGreeting .p_aboutPageGreetingContent div{margin-top:1rem}.p_aboutPage .p_aboutPageGreeting .p_aboutPageGreetingContent div span{text-align:right;font-size:1rem;font-weight:700;line-height:2;display:block}.p_aboutPage .p_aboutPageTateishikosam{white-space:nowrap;opacity:.03;color:#18191b;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:9.5vw;font-style:normal;font-weight:800;line-height:100%;overflow:hidden}@media screen and (max-width:768px){.p_aboutPage .p_aboutPageTateishikosam{font-size:20vw}}.p_aboutPage .p_aboutPageTateishikosam span{margin-left:-3vw;display:inline-block}.p_aboutPage .p_aboutPageContent{width:800px;margin-left:auto;margin-right:auto;padding-top:52px;padding-bottom:160px}@media screen and (max-width:768px){.p_aboutPage .p_aboutPageContent{width:100%;padding:32px 4.1%}}.p_aboutPage .p_aboutPageContent .m_secondary_section_title{width:fit-content;margin-left:auto;margin-right:auto}.p_aboutPage .p_aboutPageContent .p_aboutPageContentTable{margin-top:32px}@media screen and (max-width:768px){.p_aboutPage .p_aboutPageContent .p_aboutPageContentTable{margin-top:16px}}.p_aboutPage .p_aboutPageContent .p_aboutPageContentTitle{background:#f7f7f7;border-radius:12px;margin-top:160px;margin-bottom:32px;padding:16px 0}@media screen and (max-width:768px){.p_aboutPage .p_aboutPageContent .p_aboutPageContentTitle{margin-top:64px;margin-bottom:16px}}.p_aboutPage .p_aboutPageContent .p_aboutPageContentTitle span{text-align:center;justify-content:center;align-items:center;gap:0 8px;font-size:1.25rem;font-weight:700;line-height:160%;display:flex}.p_aboutPage .p_aboutPageContent .p_aboutPageContentTitle span:before{content:"";border:4px solid #0857be;border-radius:50%;width:16px;height:16px;display:block}.p_aboutPage .p_aboutPageContentMap{margin-top:24px}.p_servicePage .p_servicePageContent{background:#f7f7f7 url(/assets/images/service_bg.png.webp) bottom/100% no-repeat;padding-bottom:120px}@media screen and (max-width:768px){.p_servicePage .p_servicePageContent{background:#f7f7f7 url(/assets/images/service_bg_sp.png.webp) bottom/100% no-repeat;padding-bottom:58px}}.p_servicePage .p_servicePageContentHeading{background:#f7f7f7;border-radius:12px;width:fit-content;margin-left:auto;margin-right:auto;padding-top:56px;padding-bottom:100px}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentHeading{width:100%;padding:32px 4.1% 38px}}.p_servicePage .p_servicePageContentHeading dd{width:730px;margin-top:24px;padding-left:36px;font-size:1rem;font-weight:500;line-height:240%}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentHeading dd{width:100%;margin-top:16px;padding-left:0;line-height:1.6}}.p_servicePage .p_servicePageContentListWrap{padding-bottom:66px}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentListWrap{background:0 0;padding-bottom:0;padding-left:4.1%;padding-right:4.1%}}.p_servicePage .p_servicePageContentList{background:#fff;border-radius:12px;max-width:1112px;margin-left:auto;margin-right:auto;padding:56px 0 80px}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList{max-width:100%;padding:24px 4.1% 16px}}.p_servicePage .p_servicePageContentList .m_secondary_section_title{width:fit-content;margin-bottom:56px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .m_secondary_section_title{margin-bottom:32px}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem{max-width:800px;margin-bottom:80px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem{max-width:100%;margin-bottom:58px}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem:last-child{margin-bottom:0}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemHeading{padding-bottom:8px;position:relative}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemHeading:after{content:"";opacity:.2;background:#18191b;border-radius:2px;width:100%;height:2px;position:absolute;bottom:0;left:0}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemHeading i{color:#0857be;font-optical-sizing:auto;font-family:Outfit,sans-serif;font-size:1rem;font-style:normal;font-weight:700;line-height:100%;display:block}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemHeading span{padding-top:4px;font-size:1.75rem;font-weight:700;line-height:170%;display:block}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemHeading span{font-size:1.5rem}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent{justify-content:space-between;padding-top:32px;display:flex}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent{padding-top:14px;padding-right:4.1%;display:block}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dt{gap:0 8px;width:45%;font-size:1.125rem;font-weight:700;line-height:160%;display:flex}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dt{width:100%}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dt:before{content:"";background:#d9e877;flex-shrink:0;width:24px;height:2px;margin-top:.8rem;display:block}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dt:before{width:16px;height:2px}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dd{width:50%;font-weight:500;line-height:200%}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dd{width:100%;padding-top:.5rem;padding-left:1.5rem;line-height:1.6}}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemContent dd{font-size:1rem}.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemImage{border-radius:8px;margin-top:40px;overflow:hidden}@media screen and (max-width:768px){.p_servicePage .p_servicePageContentList .p_servicePageContentListItem .p_servicePageContentListItemImage{margin-top:18px}}.p_servicePage .p_servicePageFooter{background:#fff;border-radius:12px;width:772px;margin-top:56px;margin-left:auto;margin-right:auto;padding:48px 0}@media screen and (max-width:768px){.p_servicePage .p_servicePageFooter{width:91.8%;margin-top:65px;margin-left:4.1%;margin-right:4.1%;padding-top:25px;padding-bottom:25px}}.p_servicePage .p_servicePageFooter p{text-align:center;color:#0857be;font-size:1.25rem;font-weight:700;line-height:220%}@media screen and (max-width:768px){.p_servicePage .p_servicePageFooter p{font-size:1.125rem;line-height:1.8}}.p_servicePage .p_servicePageFooter p:last-child{margin-top:2.5rem}@media screen and (max-width:768px){.p_servicePage .p_servicePageFooter p:last-child{margin-top:1.8rem}}.p_recruitPage .p_recruitPageGreeting{margin-left:auto;margin-right:auto;padding-top:58px;padding-bottom:158px}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageGreeting{padding:32px 4.1% 56px}}.p_recruitPage .p_recruitPageGreeting .p_recruitPageGreetingContent{justify-content:space-between;display:flex}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageGreeting .p_recruitPageGreetingContent{flex-direction:column-reverse;margin-top:16px}}.p_recruitPage .p_recruitPageGreeting .p_recruitPageGreetingContent p{width:57%;padding-top:24px;padding-left:2.1rem;font-size:1rem;font-weight:500;line-height:240%}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageGreeting .p_recruitPageGreetingContent p{width:100%;padding-top:12px;padding-left:0;line-height:1.6}}.p_recruitPage .p_recruitPageGreeting .p_recruitPageGreetingContent div{border-radius:8px;width:37.5%;overflow:hidden}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageGreeting .p_recruitPageGreetingContent div{width:100%}}.p_recruitPage .p_recruitPageContent{width:800px;margin-left:auto;margin-right:auto;padding-bottom:160px}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageContent{width:100%;padding-bottom:24px;padding-left:4.1%;padding-right:4.1%}}.p_recruitPage .p_recruitPageContent .m_secondary_section_title{width:fit-content;margin-left:auto;margin-right:auto}.p_recruitPage .p_recruitPageContent .p_aboutPageContentTable{margin-top:34px}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageContent .p_aboutPageContentTable{margin-top:21px}}.p_recruitPage .p_recruitPageContentApply{text-align:center;background:url(/assets/images/recruit_contact_bg.jpg.webp) 50%/cover no-repeat;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:46px;padding:48px 64px;display:flex}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageContentApply{background:url(/assets/images/recruit_contact_bg_sp.jpg.webp) 50%/cover no-repeat;margin-top:24px;padding:32px 0 40px;display:block}}.p_recruitPage .p_recruitPageContentApply p{color:#fff;font-size:1.75rem;font-weight:700;line-height:200%}@media screen and (max-width:768px){.p_recruitPage .p_recruitPageContentApply .m_secondary_button{margin-top:32px;margin-left:auto;margin-right:auto}}.p_contactPageReadBox{padding:56px 8.1% 0}@media screen and (max-width:768px){.p_contactPageReadBox{padding:28px 5% 0}}.p_contactPageRead{color:#000;padding-top:2rem;font-size:1rem;font-weight:500;line-height:2}@media screen and (max-width:768px){.p_contactPageRead{font-size:.9375rem;line-height:1.6}}.p_contactPageRead:first-child{padding-top:0}.p_contactPageRead.Note{color:red;font-weight:500}.p_contactPagePrivacy{padding:82px 8.1% 68px}@media screen and (max-width:768px){.p_contactPagePrivacy{padding:20px 5% 40px}}.p_contactPagePrivacy .p_contactPagePrivacyTitle{margin-bottom:8px;font-size:1.125rem;font-weight:700}.p_contactPagePrivacy .p_contactPagePrivacyOuter{scrollbar-color:#4d6bb8 #fff;scrollbar-width:thin;background:#f7f7f7;height:272px;padding:32px;overflow-y:auto}.p_contactGoogleForm{position:relative}.no-desktop,.no-display{display:none!important}@media screen and (max-width:768px){.no-mobile{display:none!important}.show-mobile{display:block!important}.show-mobileFlex{display:flex!important}}.js-inView{opacity:0}.js-inViewAct{will-change:transform;backface-visibility:hidden;animation:.3s cubic-bezier(.785,.135,.15,.86) forwards inViewActKey}@keyframes inViewActKey{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=app.css.map*/