@charset "UTF-8";/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}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{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[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{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}@media screen and (max-width:768px){html{scroll-padding-top:80px}}body{width:100%;background-color:#fff;font-family:Outfit,Zen Kaku Gothic New,Hiragino Sans,Meiryo,sans-serif;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1;letter-spacing:0em;color:#34312d}img{display:block;width:100%;height:auto}.l-wrapper{position:relative;height:100%;overflow:hidden}.l-content{width:100%;margin-right:auto;margin-left:auto}.l-contentWrap{position:relative;width:100%;height:100%}.l-contentSubWrap{padding-top:clamp(2rem,1.337rem + 2.83vw,3.5rem);padding-bottom:clamp(2rem,1.779rem + .94vw,2.5rem)}.l-contentInner--primary{width:100%;max-width:1064px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.l-contentInner--secondary{width:100%;max-width:920px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.l-contentInner--tertiary{width:100%;max-width:720px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.l-contentInner--quaternary{width:100%;max-width:840px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.l-header{position:fixed;top:0;left:0;z-index:10;width:100%;min-height:-moz-fit-content;min-height:fit-content;padding-block:clamp(.875rem,.82rem + .24vw,1rem);padding-inline:clamp(1rem,.89rem + .47vw,1.25rem);transition:transform .4s cubic-bezier(.25,1,.5,1)}.l-header.is-hidden{transform:translateY(-100%);transition:.8s cubic-bezier(.25,.1,.25,1)}.l-header:not(.is-hidden){box-shadow:0 1px 10px #0000000d}.l-header.is-colored .l-headerLogo svg{fill:#231815}.l-header.is-colored .l-headerNav__item a span{color:#34312d}.l-headerInner{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;align-items:center}.l-headerLogo{width:clamp(10rem,9.255rem + 3.18vw,11.688rem);height:auto;transition:opacity .3s cubic-bezier(.25,1,.5,1)}@media screen and (min-width:769px){.l-headerLogo:hover{opacity:.2}}.l-headerLogo svg{fill:#fff}.l-headerContent{display:grid;grid-template-columns:auto auto;justify-content:flex-end;align-items:center;-moz-column-gap:clamp(.25rem,-.523rem + 3.3vw,2rem);column-gap:clamp(.25rem,-.523rem + 3.3vw,2rem)}@media screen and (max-width:768px){.l-headerContent{display:none}}.l-headerNav__list{display:grid;grid-auto-flow:column;-moz-column-gap:clamp(1rem,.558rem + 1.88vw,2rem);column-gap:clamp(1rem,.558rem + 1.88vw,2rem);width:-moz-fit-content;width:fit-content;margin-inline-start:auto}.l-headerNav__item{transition:opacity .3s cubic-bezier(.25,1,.5,1)}@media screen and (min-width:769px){.l-headerNav__item:hover{opacity:.2}}.l-headerNav__item a span{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);color:#fff}.l-headerButton{display:inline-block}.l-headerSPToggle{display:none;position:fixed;right:24px;z-index:100;width:28px;height:20px;cursor:pointer}@media screen and (max-width:768px){.l-headerSPToggle{display:block}}.l-headerSPToggle span{display:block;position:absolute;left:0;width:100%;height:3px;border-radius:2px;background-color:#f6bb43;transition-duration:.25s;transition-timing-function:.16,1,.3,1;transition-property:all}.l-headerSPToggle span:nth-child(1){top:calc(50% - 1px)}.l-headerSPToggle span:nth-child(2){top:0}.l-headerSPToggle span:nth-child(3){bottom:0}.l-headerSPToggle.is-open span:nth-child(1){display:none}.l-headerSPToggle.is-open span:nth-child(2){top:calc(50% + -0rem);transform:rotate(40deg)}.l-headerSPToggle.is-open span:nth-child(3){top:calc(50% + 0rem);transform:rotate(-40deg)}.l-headerSPDrawer{display:none;position:fixed;top:0;right:0;left:0;z-index:99;transform:translateY(-100%);padding-block:clamp(.5rem,.279rem + .94vw,1rem);padding-inline:clamp(.75rem,.419rem + 1.41vw,1.5rem);opacity:0;transition-duration:.25s;transition-timing-function:.16,1,.3,1;transition-property:all}@media screen and (max-width:768px){.l-headerSPDrawer{display:block}}.l-headerSPDrawer.is-open{transform:translateY(0);opacity:1}.l-headerSPDrawerInner{border-radius:8px;background-color:#fffffff2;width:100%;height:100%;max-height:-moz-fit-content;max-height:fit-content;padding:64px 32px 80px}.l-headerSPNav__list{display:flex;flex-direction:column;gap:14px 0}.l-headerSPNav__item{border-bottom:3px solid rgba(52,49,45,.1);padding-block:14px;padding-inline:14px}.l-headerSPNav__item a{display:block}.l-headerSPNav__item a span{display:flex;justify-content:space-between;align-items:center;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:17px;line-height:1.6}.l-headerSPNav__item a span:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background-color:#f6bb43}.l-headerSPButton{display:flex;justify-content:center;margin-top:40px}.l-footerContent{display:flex;justify-content:space-between;width:100%;padding-top:clamp(3.75rem,2.094rem + 7.07vw,7.5rem);padding-bottom:clamp(3.25rem,1.814rem + 6.12vw,6.5rem)}@media screen and (max-width:768px){.l-footerContent{flex-direction:column-reverse;align-items:center;row-gap:48px}}.l-footerLogo{width:clamp(10rem,9.255rem + 3.18vw,11.688rem);height:auto;transition:opacity .3s cubic-bezier(.25,1,.5,1)}@media screen and (min-width:769px){.l-footerLogo:hover{opacity:.2}}.l-footerAddress{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.8;letter-spacing:.01em;color:#231815;margin-top:clamp(1rem,.558rem + 1.88vw,2rem)}@media screen and (max-width:768px){.l-footerAddress{text-align:center}}.l-footerNav__list{display:flex;flex-direction:column;row-gap:clamp(1rem,.89rem + .47vw,1.25rem)}@media screen and (max-width:768px){.l-footerNav__list{flex-wrap:wrap;flex-direction:row;justify-content:center;gap:16px 24px}}.l-footerNav__item{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);transition:opacity .3s cubic-bezier(.25,1,.5,1)}@media screen and (max-width:768px){.l-footerNav__item{font-size:16px}}@media screen and (min-width:769px){.l-footerNav__item:hover{opacity:.2}}.l-footerCopyright{height:48px;line-height:48px;text-align:center}.l-footerCopyright small{font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;font-size:14px;color:#23181580}.l-pageHeader{width:100%;height:clamp(12.5rem,9.85rem + 11.31vw,18.5rem);background:url(/_astro/bg_header.CczAPcW1.jpg) no-repeat center;background-size:cover}.l-pageHeaderInner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.l-pageHeaderTitle{display:flex;flex-direction:column;align-items:center;row-gap:clamp(.5rem,.279rem + .94vw,1rem);color:#fff}.l-pageHeaderTitle__main{font-family:Zen Kaku Gothic New,sans-serif;font-weight:800;font-size:clamp(2.5rem,1.837rem + 2.83vw,4rem)}.l-pageHeaderTitle__sub{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(1.25rem,1.14rem + .47vw,1.5rem)}.l-contactPageContent{width:100%;max-width:760px;margin-inline:auto;padding-inline:20px}.l-contactPageRead{font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:.01em}@media screen and (max-width:768px){.l-contactPageRead{font-size:16px;line-height:1.8}}.l-contactPageForm{margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}.l-contactPageFormItem:not(:first-child){margin-top:clamp(1.5rem,1.279rem + .94vw,2rem)}.l-contactPageFormItem select{background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.8171%2019.8421C12.4187%2020.4067%2011.5813%2020.4067%2011.1829%2019.8421L3.58622%209.07656C3.11878%208.41413%203.59253%207.5%204.40327%207.5L19.5967%207.5C20.4075%207.5%2020.8812%208.41413%2020.4138%209.07656L12.8171%2019.8421Z'%20fill='%2334312D'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px auto}.l-contactPageFormItem textarea{min-height:250px;resize:none}.l-contactPageFormItem select,.l-contactPageFormItem input{width:100%;max-width:512px;min-height:32px}.l-contactPageFormItem input::-moz-placeholder,.l-contactPageFormItem textarea::-moz-placeholder{color:#e4e4e4;opacity:1}.l-contactPageFormItem input::placeholder,.l-contactPageFormItem textarea::placeholder{color:#e4e4e4;opacity:1}.l-contactPageFormItem select,.l-contactPageFormItem input,.l-contactPageFormItem textarea{width:100%;border-radius:6px;background-color:#f8f8f8;border:2px solid #B1B1B1;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.8;padding:clamp(.25rem,.14rem + .47vw,.5rem);cursor:pointer}.l-contactPageFormItem select:focus,.l-contactPageFormItem input:focus,.l-contactPageFormItem textarea:focus{outline:none}.l-contactPageFormItem__head{display:flex;align-items:center;-moz-column-gap:clamp(.25rem,.14rem + .47vw,.5rem);column-gap:clamp(.25rem,.14rem + .47vw,.5rem);font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem)}@media screen and (max-width:768px){.l-contactPageFormItem__head{font-size:16px}}.l-contactPageFormItem__head span{display:inline-block;border-radius:2px;background-color:#f6bb43;font-weight:700;font-size:clamp(.75rem,.695rem + .24vw,.875rem);color:#fff;padding:3px 4px 2px}@media screen and (max-width:768px){.l-contactPageFormItem__head span{font-size:14px}}.l-contactPageFormItem__body{margin-top:clamp(.625rem,.459rem + .71vw,1rem)}.l-contactPageFormPrivacy{margin-top:clamp(2rem,1.558rem + 1.88vw,3rem)}.l-contactPageFormPrivacy__title{font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem)}@media screen and (max-width:768px){.l-contactPageFormPrivacy__title{font-size:16px}}.l-contactPageFormPrivacy__read{width:100%;height:clamp(14rem,12.675rem + 5.65vw,17rem);border-radius:8px;background-color:#fdf5e4;padding:clamp(1rem,.89rem + .47vw,1.25rem);margin-top:clamp(.5rem,.279rem + .94vw,1rem);overflow-y:scroll;scrollbar-color:#34312D}@media screen and (max-width:768px){.l-contactPageFormPrivacy__read{font-size:16px}}.l-contactPageFormPrivacy__read::-webkit-scrollbar-track{background:#fdf5e4}.l-contactPageFormPrivacy__read::-webkit-scrollbar-thumb{background:#f6bb43}.l-contactPageFormPrivacy__read p{font-weight:500;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.6}.l-contactPageFormSubmit{margin-top:clamp(2rem,1.117rem + 3.77vw,4rem)}.l-contactPageFormSubmit__alert{font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.6;text-align:center}@media screen and (max-width:768px){.l-contactPageFormSubmit__alert{font-size:16px}}.l-contactPageFormSubmit__button{margin-top:clamp(1.5rem,1.169rem + 1.41vw,2.25rem)}.l-contactPageFormSubmit__buttonWrap{display:flex;justify-content:center;align-items:center;width:240px;height:56px;background-color:#f6bb43;border-radius:32px;text-align:center;margin-inline:auto;transition:.8s cubic-bezier(.25,.1,.25,1)}@media screen and (min-width:769px){.l-contactPageFormSubmit__buttonWrap:hover{transform:translateY(8px)}}.l-contactPageFormSubmit__buttonWrap input{display:block;width:100%;background:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.8421%2011.1829C20.4067%2011.5813%2020.4067%2012.4187%2019.8421%2012.8171L9.07656%2020.4138C8.41413%2020.8812%207.5%2020.4075%207.5%2019.5967L7.5%204.40328C7.5%203.59253%208.41413%203.11878%209.07656%203.58622L19.8421%2011.1829Z'%20fill='white'/%3e%3c/svg%3e") no-repeat calc(100% - 24px) center;background-size:20px;border-radius:32px;font-weight:800;font-size:clamp(.875rem,.82rem + .24vw,1rem);color:#fff;padding-block:24px}@media screen and (max-width:768px){.l-contactPageFormSubmit__buttonWrap input{font-size:16px}}.l-pageContact{position:relative;background-color:#f6bb43f2;padding-block:clamp(3.5rem,2.837rem + 2.83vw,5rem)}.l-pageContact:after{content:"";position:absolute;top:0;left:0;z-index:-1;display:block;background:url(/_astro/bg_contact.Dxy9Z80i.jpg);width:100%;height:100%;background-size:cover}.l-pageContactTitle{display:flex;justify-content:center;text-align:center}.l-pageContactTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.l-pageContactRead{color:#fff;text-align:center;margin-top:clamp(1.5rem,1.058rem + 1.88vw,2.5rem)}.l-pageContactContent{display:flex;justify-content:center;border-radius:12px;background-color:#fff;width:100%;padding-block:clamp(2.5rem,.954rem + 6.6vw,6rem);margin-top:clamp(2rem,1.337rem + 2.83vw,3.5rem)}@media screen and (max-width:768px){.l-pageContactContent{flex-direction:column;row-gap:56px;padding-inline:16px}}.l-pageContactContent__box{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%;text-align:center}@media screen and (max-width:768px){.l-pageContactContent__box{width:100%}}@media screen and (max-width:768px){.l-pageContactContent__box--left{padding-bottom:56px}}.l-pageContactContent__box--left:after{content:"";position:absolute;top:0;right:0;border-radius:3px;background-color:#f6bb43;width:3px;height:100%}@media screen and (max-width:768px){.l-pageContactContent__box--left:after{top:unset;right:unset;bottom:0;width:80%;height:3px;margin-inline:auto}}.l-pageContactContent__title{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(1.25rem,1rem + 8.33vw,1.5rem)}.l-pageContactContent__mail{margin-top:clamp(1.5rem,50vw,3rem)}@media screen and (max-width:768px){.l-pageContactContent__mail{margin-top:32px}}.l-pageContactContent__tel{display:flex;flex-direction:column;row-gap:clamp(.25rem,.14rem + .47vw,.5rem);margin-top:clamp(1.5rem,50vw,3rem)}@media screen and (max-width:768px){.l-pageContactContent__tel{margin-top:32px}}.l-pageContactContent__tel a{transition:opacity .3s cubic-bezier(.25,1,.5,1)}@media screen and (min-width:769px){.l-pageContactContent__tel a:hover{opacity:.2}}.l-pageContactContent__tel a span{display:flex;align-items:center;-moz-column-gap:clamp(.25rem,8.33vw,.5rem);column-gap:clamp(.25rem,8.33vw,.5rem);font-family:Zen Kaku Gothic New,sans-serif;font-weight:800;font-size:clamp(2rem,1.89rem + .47vw,2.25rem);color:#f6bb43}.l-pageContactContent__tel a span:before{content:"";display:block;background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_95_303'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='5'%20y='5'%20width='26'%20height='26'%3e%3cpath%20d='M30.76%2030.76L30.76%205L5.00001%205L5.00001%2030.76L30.76%2030.76Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_95_303)'%3e%3cpath%20d='M7.47562%205.93118L5.82561%208.70655C4.73862%2010.5418%204.71947%2012.8312%205.79701%2014.6696C7.68668%2017.8766%209.88959%2020.7702%2012.39%2023.3666C14.9861%2025.8671%2017.8832%2028.0732%2021.09%2029.9628C22.9284%2031.0405%2025.2178%2031.0212%2027.0499%2029.9311L29.8284%2028.2846C30.1898%2028.0703%2030.4294%2027.7027%2030.4839%2027.2837L30.749%2025.1249C30.8128%2024.6197%2030.5861%2024.1177%2030.164%2023.8363L25.2722%2020.5173C24.7029%2020.1336%2023.939%2020.2327%2023.4914%2020.7507L21.8895%2022.5829L21.7552%2022.7363C21.4674%2023.0625%2020.9913%2023.1486%2020.617%2022.9282C18.9862%2021.9626%2017.5029%2020.8498%2016.163%2019.5932C14.9097%2018.2568%2013.7969%2016.7732%2012.8313%2015.1424C12.6108%2014.7684%2012.697%2014.2919%2013.0231%2014.0041L13.1766%2013.8698L15.0087%2012.2679C15.5267%2011.8204%2015.6226%2011.0529%2015.2421%2010.4871L11.9233%205.59526C11.6421%205.17317%2011.1398%204.94608%2010.6347%205.01024L8.4764%205.27571C8.05745%205.33012%207.68977%205.56979%207.47562%205.93118Z'%20fill='%23F6BB43'/%3e%3cpath%20d='M25.2723%2020.5175L30.164%2023.8364C30.5861%2024.1179%2030.8132%2024.6198%2030.749%2025.125L30.4836%2027.2833C30.4292%2027.7022%2030.1895%2028.0699%2029.8281%2028.2841C27.0175%2026.5479%2024.3702%2024.6488%2021.8892%2022.5833L23.4911%2020.7512C23.9387%2020.2332%2024.703%2020.1341%2025.2719%2020.5178L25.2723%2020.5175ZM7.476%205.93135C9.21213%208.74195%2011.1112%2011.3893%2013.1767%2013.8703L15.0087%2012.2684C15.5268%2011.8209%2015.6227%2011.0534%2015.2421%2010.4876L11.9233%205.59575C11.6422%205.17366%2011.1398%204.94657%2010.6347%205.01073L8.47643%205.2762C8.05748%205.33061%207.6898%205.57027%207.47565%205.93167L7.476%205.93135Z'%20fill='%23F6BB43'/%3e%3cg%20style='mix-blend-mode:multiply'%20opacity='0.09'%3e%3cpath%20d='M27.0503%2029.9308L27.0959%2029.9037C25.6569%2030.24%2024.1192%2030.0317%2022.8096%2029.2644C19.6027%2027.3746%2016.706%2025.1685%2014.1096%2022.6681C11.6091%2020.072%209.40622%2017.1784%207.51655%2013.9711C6.43901%2012.1327%206.45825%209.84327%207.54523%208.00801L9.19516%205.23263C9.20615%205.21439%209.22161%205.20024%209.2332%205.18262L8.4768%205.27572C8.05786%205.33014%207.69018%205.5698%207.47602%205.93119L5.82601%208.70657C4.73902%2010.5418%204.71988%2012.8313%205.79742%2014.6697C7.68709%2017.8765%209.88999%2020.7703%2012.3904%2023.3666C14.9864%2025.8671%2017.8836%2028.0732%2021.0904%2029.9629C22.9288%2031.0404%2025.2182%2031.0213%2027.0503%2029.9308Z'%20fill='%23F6BB43'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");width:clamp(2.25rem,2.14rem + .47vw,2.5rem);height:clamp(2.25rem,2.14rem + .47vw,2.5rem);background-size:clamp(2.25rem,2.14rem + .47vw,2.5rem)}.l-pageContactContent__telTime{font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;font-size:clamp(.75rem,.625rem + 4.17vw,.875rem);line-height:2}@keyframes floating{0%{transform:translateY(0)}to{transform:translateY(-32px)}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.a-fadeUp{opacity:0}.a-fadeUp.is-animated{animation:fadeUp 1s cubic-bezier(.33,1,.68,1) forwards}@keyframes fadeUp{0%{transform:translateY(30px);opacity:0}80%{opacity:1}to{opacity:1;transform:translateY(0)}}.c-sectionTitlePrimary--primary h2{display:inline-block;background:linear-gradient(90deg,#ffce55,#f6bb43);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.c-sectionTitlePrimary--primary span{color:#231815}.c-sectionTitlePrimary--primary span:before{content:"";background:url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='8'%20height='8'%20rx='1'%20fill='%23FFDB84'/%3e%3crect%20y='9'%20width='8'%20height='8'%20rx='1'%20fill='%23DAAF48'/%3e%3crect%20x='9'%20width='8'%20height='8'%20rx='1'%20fill='%23FFCD54'/%3e%3crect%20x='9'%20y='9'%20width='8'%20height='8'%20rx='1'%20fill='%23B6923C'/%3e%3c/svg%3e")}.c-sectionTitlePrimary--secondary{color:#fff}.c-sectionTitlePrimary--secondary span:before{content:"";background:url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='8'%20height='8'%20rx='1'%20fill='white'/%3e%3crect%20y='9'%20width='8'%20height='8'%20rx='1'%20fill='white'/%3e%3crect%20x='9'%20width='8'%20height='8'%20rx='1'%20fill='white'/%3e%3crect%20x='9'%20y='9'%20width='8'%20height='8'%20rx='1'%20fill='white'/%3e%3c/svg%3e")}.c-sectionTitlePrimary--middle h2{font-size:clamp(2rem,1.558rem + 1.88vw,3rem)}@media screen and (max-width:768px){.c-sectionTitlePrimary--middle h2{font-size:36px}}.c-sectionTitlePrimary--large h2{font-size:clamp(2.25rem,75vw,4.5rem)}@media screen and (max-width:768px){.c-sectionTitlePrimary--large h2{font-size:40px}}.c-sectionTitlePrimary h2{font-family:Noto Sans JP,sans-serif;font-weight:800;line-height:2}.c-sectionTitlePrimary span{display:flex;align-items:center;-moz-column-gap:clamp(.25rem,8.33vw,.5rem);column-gap:clamp(.25rem,8.33vw,.5rem);font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(1.25rem,1rem + 8.33vw,1.5rem)}.c-sectionTitlePrimary span:before{content:"";display:block;width:clamp(.938rem,.813rem + 4.17vw,1.063rem);height:clamp(.938rem,.813rem + 4.17vw,1.063rem);background-size:clamp(.938rem,.813rem + 4.17vw,1.063rem)}.c-contactButton a{display:inline-block;background-color:#f6bb43;border:2px solid #F6BB43;text-align:center;transition:.8s cubic-bezier(.25,.1,.25,1)}@media screen and (min-width:769px){.c-contactButton a:hover{transform:translateY(8px)}}.c-contactButton a span{display:flex;align-items:center;-moz-column-gap:clamp(.25rem,.195rem + .24vw,.375rem);column-gap:clamp(.25rem,.195rem + .24vw,.375rem);font-family:Noto Sans JP,sans-serif;font-weight:700;color:#fff;transition:.8s cubic-bezier(.25,.1,.25,1)}.c-contactButton a span:before{content:"";display:block;background:url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_388_609'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='3'%20y='6'%20width='20'%20height='14'%3e%3cpath%20d='M22.75%206.0125H3.25V19.9875H22.75V6.0125Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_388_609)'%3e%3cpath%20d='M20.6268%206.0125H5.37326C4.20293%206.0125%203.25%206.96693%203.25%208.13907V17.8609C3.25%2019.0331%204.20293%2019.9875%205.37326%2019.9875H20.6268C21.7971%2019.9875%2022.75%2019.0331%2022.75%2017.8609V8.13907C22.75%206.96693%2021.7971%206.0125%2020.6268%206.0125ZM19.8339%2017.1725C19.6974%2017.3264%2019.5088%2017.4042%2019.3183%2017.4042C19.1549%2017.4042%2018.9922%2017.3469%2018.8606%2017.2307L15.0317%2013.8222L13.4454%2015.1663C13.3171%2015.276%2013.1586%2015.33%2013%2015.33C12.8414%2015.33%2012.6829%2015.276%2012.5546%2015.1671L10.9666%2013.8222L7.13775%2017.2307C7.00615%2017.3469%206.84353%2017.4042%206.68007%2017.4042C6.48965%2017.4042%206.30086%2017.3264%206.16437%2017.1725C5.91185%2016.8877%205.93718%2016.4513%206.2224%2016.1976L9.90337%2012.921L6.23548%209.813C5.94453%209.56662%205.90857%209.13115%206.15375%208.83976C6.40057%208.54672%206.83535%208.51315%207.12548%208.75789L12.9992%2013.7355L18.8721%208.75872C19.1613%208.51233%2019.597%208.54672%2019.843%208.83976C20.0889%209.13115%2020.053%209.56662%2019.7621%209.81219L16.0942%2012.9202L19.7751%2016.1968C20.0603%2016.4505%2020.0856%2016.8868%2019.8331%2017.1717L19.8339%2017.1725Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e")}.c-contactButton--md{border-radius:36px}.c-contactButton--md a{border-radius:36px;padding-block:clamp(.625rem,.515rem + .47vw,.875rem);padding-inline:clamp(1.625rem,1.459rem + .71vw,2rem)}@media screen and (max-width:768px){.c-contactButton--md a{padding-block:20px;padding-inline:48px}}.c-contactButton--md a span{font-size:clamp(.875rem,.82rem + .24vw,1rem)}@media screen and (max-width:768px){.c-contactButton--md a span{font-size:18px}}.c-contactButton--md a span:before{width:clamp(1.375rem,1.265rem + .47vw,1.625rem);height:clamp(1.375rem,1.265rem + .47vw,1.625rem);background-size:clamp(1.375rem,1.265rem + .47vw,1.625rem)}@media screen and (max-width:768px){.c-contactButton--md a span:before{width:32px;height:32px;background-size:32px}}.c-contactButton--lg{border-radius:36px}.c-contactButton--lg a{border-radius:36px;padding-block:clamp(1.063rem,.952rem + .47vw,1.313rem);padding-inline:clamp(3.875rem,3.709rem + .71vw,4.25rem)}.c-contactButton--lg a span{font-size:clamp(1rem,.945rem + .24vw,1.125rem)}@media screen and (max-width:768px){.c-contactButton--lg a span{font-size:16px}}.c-contactButton--lg a span:before{width:clamp(1.625rem,1.515rem + .47vw,1.875rem);height:clamp(1.625rem,1.515rem + .47vw,1.875rem);background-size:clamp(1.625rem,1.515rem + .47vw,1.875rem)}@media screen and (max-width:768px){.c-contactButton--lg a span:before{width:30px;height:30px;background-size:30px}}.c-sectionButtonPrimary{border-radius:36px}.c-sectionButtonPrimary a{display:inline-block;border-radius:36px;border:2px solid #F6BB43;background-color:#f6bb43;padding-block:clamp(1.063rem,.952rem + .47vw,1.313rem);padding-inline:clamp(3.875rem,3.709rem + .71vw,4.25rem);transition:.8s cubic-bezier(.25,.1,.25,1)}@media screen and (max-width:768px){.c-sectionButtonPrimary a{padding-block:20px}}@media screen and (min-width:769px){.c-sectionButtonPrimary a:hover{transform:translateY(8px)}}.c-sectionButtonPrimary a span{display:flex;align-items:center;-moz-column-gap:clamp(1rem,.779rem + .94vw,1.5rem);column-gap:clamp(1rem,.779rem + .94vw,1.5rem);font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:clamp(1rem,.945rem + .24vw,1.125rem);color:#fff;transition:.8s cubic-bezier(.25,.1,.25,1)}@media screen and (max-width:768px){.c-sectionButtonPrimary a span{font-size:16px}}.c-sectionButtonPrimary a span:after{content:"";display:block;background:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.5695%207.06459C13.1435%207.46227%2013.1435%208.3109%2012.5695%208.70858L4.07544%2014.5934C3.41223%2015.0529%202.50594%2014.5783%202.50594%2013.7714L2.50594%202.00173C2.50594%201.19491%203.41224%200.720253%204.07544%201.17973L12.5695%207.06459Z'%20fill='white'/%3e%3c/svg%3e");width:clamp(.875rem,.82rem + .24vw,1rem);height:clamp(.875rem,.82rem + .24vw,1rem);background-size:clamp(.875rem,.82rem + .24vw,1rem);transition:.8s cubic-bezier(.25,.1,.25,1)}.c-companyList{display:flex;width:100%}.c-companyList__dt,.c-companyList__dd{display:inline-block;padding-bottom:clamp(1rem,.779rem + .94vw,1.5rem)}.c-companyList__dt{position:relative;width:30%;font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.5;letter-spacing:.01em;vertical-align:middle}@media screen and (max-width:768px){.c-companyList__dt{width:35%}}.c-companyList__dt:after{content:"";position:absolute;bottom:0;left:0;background-color:#f8be46;border-radius:2px 0 0 2px;width:100%;height:1px}.c-companyList__dd{position:relative;width:70%;font-weight:500;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.5;letter-spacing:.01em}@media screen and (max-width:768px){.c-companyList__dd{width:65%}}.c-companyList__dd:after{content:"";position:absolute;bottom:0;left:0;background-color:#ffeab6;border-radius:0 2px 2px 0;width:100%;height:1px}.c-pagerPrimary{padding-top:clamp(4rem,1.35rem + 11.31vw,10rem);display:flex;justify-content:center}.c-pagerPrimaryList{display:flex;justify-content:center;align-items:center;-moz-column-gap:clamp(1rem,.779rem + .94vw,1.5rem);column-gap:clamp(1rem,.779rem + .94vw,1.5rem)}.c-pagerPrimaryItem{display:flex;justify-content:center;align-items:center;width:clamp(1.625rem,1.459rem + .71vw,2rem);height:clamp(1.625rem,1.459rem + .71vw,2rem);font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;font-size:clamp(.875rem,.82rem + .24vw,1rem)}.c-pagerPrimaryItem__active{border-bottom:1px solid #F68E38}.c-pagerPrimaryItem__arrow span{display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#f68e38;width:clamp(1.125rem,.959rem + .71vw,1.5rem);height:clamp(1.125rem,.959rem + .71vw,1.5rem)}.c-pagerPrimaryItem__arrow--prev span:before{content:"";display:block;width:clamp(.438rem,.355rem + .35vw,.625rem);height:clamp(.438rem,.355rem + .35vw,.625rem);background:url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%205L8%201V9L2%205Z'%20fill='white'/%3e%3c/svg%3e");background-size:clamp(.438rem,.355rem + .35vw,.625rem)}.c-pagerPrimaryItem__arrow--next span:after{content:"";display:block;width:clamp(.438rem,.355rem + .35vw,.625rem);height:clamp(.438rem,.355rem + .35vw,.625rem);background:url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%205L2%209L2%201L8%205Z'%20fill='white'/%3e%3c/svg%3e");background-size:clamp(.438rem,.355rem + .35vw,.625rem)}.c-readPrimary{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:.01em}@media screen and (max-width:768px){.c-readPrimary{font-size:16px}}.c-worksCardList{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:clamp(1rem,.558rem + 1.88vw,2rem);column-gap:clamp(1rem,.558rem + 1.88vw,2rem)}@media screen and (max-width:768px){.c-worksCardList{grid-template-columns:repeat(1,1fr);row-gap:clamp(1.5rem,1.279rem + .94vw,2rem)}}.c-worksCardList__image img{border-radius:10px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.c-worksCardList__title{position:relative;padding-top:16px;padding-bottom:12px}.c-worksCardList__title:after{content:"";position:absolute;bottom:0;left:0;border-radius:2px;background-color:#ffce55;width:100%;height:2px}.c-worksCardList__title h3{font-weight:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem)}@media screen and (max-width:768px){.c-worksCardList__title h3{font-size:16px}}.c-pageLink{background-color:#f7c45d;width:100%;height:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}.c-pageLinkList{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.c-pageLinkItem:not(:last-child) a:after{content:"";position:absolute;top:0;right:0;border-radius:1px;width:2px;height:100%;background-color:#fff}.c-pageLinkItem a{position:relative;display:inline-block;padding-inline:clamp(1rem,.337rem + 2.83vw,2.5rem)}.c-pageLinkItem a span{display:flex;align-items:center;-moz-column-gap:clamp(.125rem,.07rem + .24vw,.25rem);column-gap:clamp(.125rem,.07rem + .24vw,.25rem);font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:clamp(.875rem,.82rem + .24vw,1rem);color:#fff}@media screen and (max-width:768px){.c-pageLinkItem a span{font-size:16px}}.c-pageLinkItem a span:after{content:"";display:block;background:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.93541%2013.5695C8.53773%2014.1435%207.6891%2014.1435%207.29142%2013.5695L1.40657%205.07544C0.947086%204.41223%201.42174%203.50594%202.22856%203.50594L13.9983%203.50594C14.8051%203.50594%2015.2797%204.41224%2014.8203%205.07544L8.93541%2013.5695Z'%20fill='white'/%3e%3c/svg%3e");width:clamp(.75rem,.695rem + .24vw,.875rem);height:clamp(.75rem,.695rem + .24vw,.875rem);background-size:clamp(.75rem,.695rem + .24vw,.875rem)}.c-pageColumn{border-radius:16px;background-color:#fffbf2;width:100%;padding-block:clamp(2.5rem,1.837rem + 2.83vw,4rem);padding-inline:clamp(1rem,-.325rem + 5.65vw,4rem)}.c-pageColumnTitle{display:flex;justify-content:center;text-align:center}.c-pageColumnTitle span{display:flex;align-items:flex-end;-moz-column-gap:12px;column-gap:12px;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:clamp(1.5rem,1.169rem + 1.41vw,2.25rem);line-height:1.4}.c-pageColumnTitle span:before,.c-pageColumnTitle span:after{content:"";display:block}.c-pageColumnTitle span:before{content:"";background:url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%206L24.3848%2024.3848'%20stroke='%2334312D'%20stroke-width='4'%20stroke-linecap='round'/%3e%3c/svg%3e");width:clamp(1.625rem,1.515rem + .47vw,1.875rem);height:clamp(1.625rem,1.515rem + .47vw,1.875rem);background-size:clamp(1.625rem,1.515rem + .47vw,1.875rem)}.c-pageColumnTitle span:after{content:"";background:url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%206L5.61522%2024.3848'%20stroke='%2334312D'%20stroke-width='4'%20stroke-linecap='round'/%3e%3c/svg%3e");width:clamp(1.625rem,1.515rem + .47vw,1.875rem);height:clamp(1.625rem,1.515rem + .47vw,1.875rem);background-size:clamp(1.625rem,1.515rem + .47vw,1.875rem)}.c-pageColumnContent{display:flex;flex-wrap:wrap;justify-content:center;width:100% s;margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}@media screen and (max-width:768px){.c-pageColumnContent{row-gap:16px}}.c-pageColumnImage{display:grid;grid-template-columns:repeat(1,1fr);width:34%;row-gap:clamp(1rem,.779rem + .94vw,1.5rem)}@media screen and (max-width:768px){.c-pageColumnImage{width:100%}}.c-pageColumnImage img{aspect-ratio:4/3}.c-pageColumnRead{width:66%;padding-left:clamp(.75rem,-.023rem + 3.3vw,2.5rem)}@media screen and (max-width:768px){.c-pageColumnRead{width:100%;padding-left:0}}.c-pageColumnRead p{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:.01em}@media screen and (max-width:768px){.c-pageColumnRead p{font-size:16px}}.p-indexPageMv{position:relative;width:100%;height:100dvh}.p-indexPageMvImage{position:absolute;top:0;right:0;left:0;width:100%;height:100%}.p-indexPageMvImage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-indexPageMvText{position:absolute;right:0;bottom:0;left:0;width:100%;padding-bottom:clamp(4rem,3.337rem + 2.83vw,5.5rem);padding-left:clamp(1.25rem,-.958rem + 9.42vw,6.25rem);margin:auto;color:#fff}.p-indexPageMvText__main{font-family:Zen Kaku Gothic New,sans-serif;font-weight:800;font-size:clamp(3rem,2.117rem + 3.77vw,5rem);line-height:1.6}.p-indexPageAboutus{padding-top:clamp(3.5rem,1.733rem + 7.54vw,7.5rem);padding-bottom:clamp(2.5rem,1.396rem + 4.71vw,5rem)}.p-indexPageAboutusContent{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:clamp(1.25rem,.698rem + 2.36vw,2.5rem)}@media screen and (max-width:768px){.p-indexPageAboutusContent{flex-direction:column-reverse;row-gap:24px}}.p-indexPageAboutusText{width:54%;padding-right:clamp(.75rem,-.465rem + 5.18vw,3.5rem)}@media screen and (max-width:768px){.p-indexPageAboutusText{width:100%;padding-right:0}}.p-indexPageAboutusText h3{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(2rem,1.89rem + .47vw,2.25rem);line-height:1.6}.p-indexPageAboutusText p{margin-top:clamp(.75rem,.419rem + 1.41vw,1.5rem)}.p-indexPageAboutusText__button{margin-top:24px}@media screen and (max-width:768px){.p-indexPageAboutusText__button{display:flex;justify-content:center;margin-top:40px}}.p-indexPageAboutusImage{width:46%}@media screen and (max-width:768px){.p-indexPageAboutusImage{width:100%}}.p-indexPageAboutusImage img{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.p-indexPageAboutusImage img{height:auto}}.p-indexPageWorks{background-color:#fffbf2;padding-block:clamp(3.5rem,2.837rem + 2.83vw,5rem)}.p-indexPageWorksTitle{display:flex;justify-content:center;text-align:center}.p-indexPageWorksTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-indexPageWorksRead{text-align:center;margin-top:clamp(1.5rem,1.058rem + 1.88vw,2.5rem)}.p-indexPageWorksContent{margin-top:clamp(2rem,1.337rem + 2.83vw,3.5rem)}.p-indexPageWorks__button{display:flex;justify-content:center;margin-top:clamp(2.5rem,1.396rem + 4.71vw,5rem)}.p-indexPageRecruit{padding-block:clamp(3.5rem,.629rem + 12.25vw,10rem)}.p-indexPageRecruitWrap{display:grid;grid-template-columns:repeat(2,1fr);row-gap:clamp(1.25rem,.698rem + 2.36vw,2.5rem);-moz-column-gap:clamp(.75rem,-.465rem + 5.18vw,3.5rem);column-gap:clamp(.75rem,-.465rem + 5.18vw,3.5rem)}@media screen and (max-width:768px){.p-indexPageRecruitWrap{grid-template-columns:repeat(1,1fr);row-gap:0}}@media screen and (max-width:768px){.p-indexPageRecruitImage{margin-top:24px}}.p-indexPageRecruitImage img{border-radius:12px;aspect-ratio:4/4.3;-o-object-fit:cover;object-fit:cover}.p-indexPageRecruitText{display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width:768px){.p-indexPageRecruitText{margin-top:24px}}.p-indexPageRecruitText h3{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(2rem,1.89rem + .47vw,2.25rem);line-height:1.6}.p-indexPageRecruitText p{margin-top:clamp(.75rem,.419rem + 1.41vw,1.5rem)}.p-indexPageRecruitText__button{align-self:flex-end}@media screen and (max-width:768px){.p-indexPageRecruitText__button{display:flex;justify-content:center;align-self:auto;margin-top:40px}}.p-indexPageColumn{margin-bottom:clamp(3.5rem,2.837rem + 2.83vw,5rem)}.p-aboutusPageContent{padding-top:clamp(3.5rem,2.837rem + 2.83vw,5rem);padding-bottom:clamp(3.5rem,1.733rem + 7.54vw,7.5rem)}.p-aboutusPageGreetingTitle{display:flex;justify-content:center;text-align:center}.p-aboutusPageGreetingTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-aboutusPageGreetingContent{margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}.p-aboutusPageGreeting__read{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:.01em}@media screen and (max-width:768px){.p-aboutusPageGreeting__read{font-size:16px}}.p-aboutusPageGreeting__name{line-height:1.4;text-align:right;margin-top:clamp(2rem,1.117rem + 3.77vw,4rem)}.p-aboutusPageGreeting__name span{font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);letter-spacing:.01em}@media screen and (max-width:768px){.p-aboutusPageGreeting__name span{font-size:16px}}.p-aboutusPageGreeting__name p{font-weight:700;font-size:clamp(1.25rem,1.14rem + .47vw,1.5rem);letter-spacing:.01em}@media screen and (max-width:768px){.p-aboutusPageGreeting__name p{font-size:22px}}.p-aboutusPageColumn{margin-top:clamp(3.5rem,2.837rem + 2.83vw,5rem)}.p-aboutusPageCompany{padding-top:clamp(3.5rem,1.733rem + 7.54vw,7.5rem);padding-bottom:clamp(2.5rem,1.948rem + 2.36vw,3.75rem)}.p-aboutusPageCompanyTitle{display:flex;justify-content:center;text-align:center}.p-aboutusPageCompanyTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-aboutusPageCompanyContent{border-radius:16px;background-color:#fffbf2;padding-block:clamp(2.75rem,1.535rem + 5.18vw,5.5rem);padding-inline:16px;margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}.p-aboutusPageCompanyContentInner{display:grid;grid-template-columns:repeat(1,1fr);row-gap:clamp(1rem,.779rem + .94vw,1.5rem);width:100%;max-width:880px;margin-inline:auto}.p-aboutusPageCompanyMap{position:relative;width:100%;padding-top:56.25%;margin-top:clamp(1.5rem,1.058rem + 1.88vw,2.5rem)}.p-aboutusPageCompanyMap iframe{position:absolute;top:0;left:0;border-radius:12px;width:100%;height:100%}.p-aboutusPageService{padding-top:clamp(1.75rem,.867rem + 3.77vw,3.75rem)}.p-aboutusPageServiceTitle{display:flex;justify-content:center;text-align:center}.p-aboutusPageServiceTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-aboutusPageServiceContent{display:grid;grid-template-columns:repeat(1,1fr);row-gap:clamp(2.5rem,1.617rem + 3.77vw,4.5rem);margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}.p-aboutusPageServiceItem{display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.p-aboutusPageServiceItem{row-gap:16px}}@media screen and (max-width:768px){.p-aboutusPageServiceItem:nth-child(2n){flex-direction:column-reverse}}.p-aboutusPageServiceItem:nth-child(2n) .p-aboutusPageServiceItem__text{padding-left:clamp(1rem,.117rem + 3.77vw,3rem)}@media screen and (max-width:768px){.p-aboutusPageServiceItem:nth-child(2n) .p-aboutusPageServiceItem__text{padding-left:0}}.p-aboutusPageServiceItem:nth-child(odd) .p-aboutusPageServiceItem__text{padding-right:clamp(1rem,.117rem + 3.77vw,3rem)}@media screen and (max-width:768px){.p-aboutusPageServiceItem:nth-child(odd) .p-aboutusPageServiceItem__text{padding-right:0}}.p-aboutusPageServiceItem__text{width:60%}@media screen and (max-width:768px){.p-aboutusPageServiceItem__text{width:100%}}.p-aboutusPageServiceItem__text h3{position:relative;display:inline-block;font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(1.5rem,1.169rem + 1.41vw,2.25rem);padding-bottom:clamp(.625rem,.459rem + .71vw,1rem)}.p-aboutusPageServiceItem__text h3:after{content:"";position:absolute;bottom:0;left:0;border-radius:2px;background-color:#f3d561;width:100%;height:2px}.p-aboutusPageServiceItem__text h3 span{font-size:clamp(1.75rem,1.419rem + 1.41vw,2.5rem);color:#f3d561;margin-right:12px}.p-aboutusPageServiceItem__text p{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:.01em;margin-top:clamp(1rem,.558rem + 1.88vw,2rem)}@media screen and (max-width:768px){.p-aboutusPageServiceItem__text p{font-size:16px}}.p-aboutusPageServiceItem__image{width:40%}@media screen and (max-width:768px){.p-aboutusPageServiceItem__image{width:100%}}.p-aboutusPageServiceItem__image img{border-radius:10px;aspect-ratio:416/275;-o-object-fit:cover;object-fit:cover}.p-worksPageTypeWrap{display:grid;grid-template-columns:repeat(1,1fr);row-gap:clamp(3rem,1.675rem + 5.65vw,6rem);padding-top:clamp(3.5rem,2.837rem + 2.83vw,5rem);padding-bottom:clamp(2.5rem,1.948rem + 2.36vw,3.75rem)}.p-worksPageTypeTitle{position:relative;line-height:2}.p-worksPageTypeTitle:after{content:"";position:absolute;border-radius:2px;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(to right,#f6bb43 16%,#e7e7e7 16%)}.p-worksPageTypeTitle span{font-family:Zen Kaku Gothic New,sans-serif;font-weight:800;font-size:clamp(2rem,1.779rem + .94vw,2.5rem);display:inline-block;background:linear-gradient(90deg,#ffce55,#f6bb43);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.p-worksPageTypeContent{margin-top:clamp(2rem,1.558rem + 1.88vw,3rem)}.p-worksPageConstruction{padding-top:clamp(2.5rem,1.948rem + 2.36vw,3.75rem);padding-bottom:clamp(3.5rem,1.733rem + 7.54vw,7.5rem)}.p-worksPageConstructionTitle{display:flex;justify-content:center;text-align:center}.p-worksPageConstructionTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-worksPageConstructionContent{display:grid;grid-template-columns:repeat(1,1fr);row-gap:clamp(2rem,1.558rem + 1.88vw,3rem);margin-top:clamp(2rem,1.558rem + 1.88vw,3rem)}.p-worksPageConstructionCase{width:100%;background-color:#fffbf2;border-radius:10px}.p-worksPageConstructionCase__inner{text-align:center;padding-block:clamp(1.5rem,.837rem + 2.83vw,3rem);padding-inline:clamp(1rem,-.104rem + 4.71vw,3.5rem)}.p-worksPageConstructionCase__title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(1.125rem,1.07rem + .24vw,1.25rem)}@media screen and (max-width:768px){.p-worksPageConstructionCase__title{font-size:20px}}.p-worksPageConstructionCase__content{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(1.5rem,1.279rem + .94vw,2rem)}@media screen and (max-width:768px){.p-worksPageConstructionCase__content{flex-direction:column;row-gap:32px}}.p-worksPageConstructionCase__box{width:calc((100% - clamp(1.5rem,.837rem + 2.83vw,3rem) - clamp(1rem,.558rem + 1.88vw,2rem))/2)}@media screen and (max-width:768px){.p-worksPageConstructionCase__box{width:100%}}.p-worksPageConstructionCase__boxImage img{border-radius:10px}.p-worksPageConstructionCase__boxText{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(1rem,.945rem + .24vw,1.125rem);margin-top:clamp(1.25rem,1.14rem + .47vw,1.5rem)}@media screen and (max-width:768px){.p-worksPageConstructionCase__boxText{font-size:18px}}.p-worksPageConstructionCase__icon{width:clamp(1.5rem,.837rem + 2.83vw,3rem);height:auto}@media screen and (max-width:768px){.p-worksPageConstructionCase__icon{width:48px;transform:rotate(90deg)}}.p-recruitPageContent{padding-top:clamp(3.5rem,2.837rem + 2.83vw,5rem);padding-bottom:clamp(3.5rem,1.733rem + 7.54vw,7.5rem)}.p-recruitPageMessage{padding-bottom:clamp(1.75rem,.867rem + 3.77vw,3.75rem)}.p-recruitPageMessageTitle{display:flex;justify-content:center;text-align:center}.p-recruitPageMessageTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-recruitPageMessageRead{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:.01em;text-align:center;margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}@media screen and (max-width:768px){.p-recruitPageMessageRead{text-align:left}}.p-recruitPageMessageImage{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:clamp(.5rem,-.163rem + 2.83vw,2rem);column-gap:clamp(.5rem,-.163rem + 2.83vw,2rem);margin-top:clamp(1.75rem,1.419rem + 1.41vw,2.5rem)}@media screen and (max-width:768px){.p-recruitPageMessageImage{grid-template-columns:repeat(1,1fr);row-gap:16px}}.p-recruitPageMessageImage img{border-radius:12px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.p-recruitPageRequirements{padding-top:clamp(1.75rem,.867rem + 3.77vw,3.75rem)}.p-recruitPageRequirementsTitle{display:flex;justify-content:center;text-align:center}.p-recruitPageRequirementsTitle .c-sectionTitlePrimary{display:flex;flex-direction:column;align-items:center}.p-recruitPageRequirementsContent{border-radius:16px;background-color:#fffbf2;padding-block:clamp(2.75rem,1.535rem + 5.18vw,5.5rem);padding-inline:16px;margin-top:clamp(2.5rem,2.058rem + 1.88vw,3.5rem)}.p-recruitPageRequirementsContentInner{width:100%;max-width:880px;margin-inline:auto}.p-recruitPageRequirementsContentList{display:grid;grid-template-columns:repeat(1,1fr);row-gap:clamp(1rem,.779rem + .94vw,1.5rem)}.p-recruitPageRequirementsContentApply{margin-top:clamp(3.5rem,2.837rem + 2.83vw,5rem)}.p-recruitPageRequirementsContentApply__inner{display:flex;align-items:center;border-radius:12px;width:100%;height:220px}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__inner{flex-direction:column;height:auto}}.p-recruitPageRequirementsContentApply__image{border-radius:12px 0 0 12px;width:28%;height:100%}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__image{border-radius:12px 12px 0 0;width:100%}}.p-recruitPageRequirementsContentApply__image img{border-radius:12px 0 0 12px;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__image img{border-radius:12px 12px 0 0;aspect-ratio:1/1;height:auto}}.p-recruitPageRequirementsContentApply__content{display:flex;justify-content:center;align-items:center;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#ffce55,#f6bb43);width:72%;height:100%;color:#fff;padding-inline:clamp(.5rem,-.163rem + 2.83vw,2rem)}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__content{flex-direction:column;border-radius:0 0 12px 12px;width:100%;padding-block:20px;padding-inline:16px}}.p-recruitPageRequirementsContentApply__contentMain{font-family:Zen Kaku Gothic New,sans-serif;font-weight:800;font-size:clamp(1.25rem,1.14rem + .47vw,1.5rem);letter-spacing:.01em}.p-recruitPageRequirementsContentApply__contentSub{font-weight:600;font-size:clamp(1rem,.945rem + .24vw,1.125rem);letter-spacing:.01em;margin-top:6px}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__contentSub{font-size:18px}}.p-recruitPageRequirementsContentApply__contentRead{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.8;letter-spacing:.01em;margin-top:16px}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__contentRead{font-size:16px}}.p-recruitPageRequirementsContentApply__contentText{position:relative;padding-right:clamp(.5rem,.058rem + 1.88vw,1.5rem)}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__contentText{text-align:center;padding-right:0;padding-bottom:16px}}.p-recruitPageRequirementsContentApply__contentText:after{content:"";position:absolute;top:0;right:0;border-radius:2px;background-color:#fff;width:2px;height:100%}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__contentText:after{top:unset;right:unset;bottom:0;left:0;width:100%;height:2px}}.p-recruitPageRequirementsContentApply__contentButton{padding-left:clamp(.5rem,.058rem + 1.88vw,1.5rem)}@media screen and (max-width:768px){.p-recruitPageRequirementsContentApply__contentButton{padding-top:16px;padding-left:0}}.p-recruitPageRequirementsContentApply__contentButton a{transition:opacity .3s cubic-bezier(.25,1,.5,1)}@media screen and (min-width:769px){.p-recruitPageRequirementsContentApply__contentButton a:hover{opacity:.2}}.p-recruitPageRequirementsContentApply__contentButton a span{display:flex;flex-direction:column;align-items:center;row-gap:16px;font-weight:800;font-size:clamp(1.5rem,1.445rem + .24vw,1.625rem);letter-spacing:.01em}.p-recruitPageRequirementsContentApply__contentButton a span:after{content:"";display:block;background:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.5695%207.06459C13.1435%207.46227%2013.1435%208.3109%2012.5695%208.70858L4.07544%2014.5934C3.41223%2015.0529%202.50594%2014.5783%202.50594%2013.7714L2.50594%202.00173C2.50594%201.19491%203.41224%200.720253%204.07544%201.17973L12.5695%207.06459Z'%20fill='white'/%3e%3c/svg%3e");width:20px;height:20px;background-size:20px}.p-contactPageWrap{padding-top:clamp(3.5rem,2.837rem + 2.83vw,5rem);padding-bottom:clamp(4rem,2.454rem + 6.6vw,7.5rem)}.u-sp{display:none}@media screen and (max-width:768px){.u-sp{display:block}}.u-pc{display:block}@media screen and (max-width:768px){.u-pc{display:none}}
