@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&family=Noto+Sans+JP:wght@400;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";@import"https://fonts.googleapis.com/icon?family=Material+Icons";*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0}html{overflow-y:scroll;font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%}body{font-size:1.6rem;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}button{cursor:pointer}body{font-family:"Noto Sans JP",sans-serif;color:#444}a{color:#444;text-decoration:none}svg{fill:currentColor}.sp-icon{display:none}@media screen and (max-width:768px){.sp-icon{display:inline-block;cursor:pointer;background:none;border:none}}.lg{display:block}.md{display:none}@media screen and (max-width:768px){.lg{display:none}.md{display:block}}.ly-header{position:sticky;top:0;left:0;background-color:rgba(255,255,255,.95);padding-left:40px;z-index:100}@media screen and (max-width:1280px){.ly-header{padding-left:40px}}@media screen and (max-width:1024px){.ly-header{padding-left:24px}}@media screen and (max-width:768px){.ly-header{height:70px;padding:0 4vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.ly-header ._inner{width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;font-size:1.6rem}.ly-header ._siteName{font-size:min(3.8vw,1.4rem)}.ly-header ._siteName ._logoType{width:314px}@media screen and (max-width:1024px){.ly-header ._siteName ._logoType{width:88%}}@media screen and (max-width:768px){.ly-header ._siteName ._logoType{width:214px}}@media screen and (max-width:768px){.ly-header ._menuShow{color:#f8454b}}.ly-header ._siteNav{margin-left:auto;font-weight:700}.ly-header ._siteNav>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.ly-header ._siteNav{display:none;background-color:#f8454b;position:fixed;top:0;left:0;z-index:500;width:100%;height:100vh;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ly-header ._siteNav>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:-32px;width:100%}.ly-header ._siteNav.sp-show{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-animation:fadeIn .7s;animation:fadeIn .7s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.ly-header ._siteNav .sp-icon{position:absolute;top:23px;right:4vw;color:#fff}}.ly-header ._siteNav ._links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}@media screen and (max-width:1024px){.ly-header ._siteNav ._links{gap:24px}.ly-header ._siteNav ._links li{white-space:nowrap}}@media screen and (max-width:768px){.ly-header ._siteNav ._links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.ly-header ._siteNav ._links li{margin-top:32px}.ly-header ._siteNav ._links a{font-size:min(4vw,1.6rem);color:#fff}}.ly-header ._siteNav ._contactLink{margin-left:40px}@media screen and (max-width:1024px){.ly-header ._siteNav ._contactLink{margin-left:24px}.ly-header ._siteNav ._contactLink a{white-space:nowrap}}@media screen and (max-width:768px){.ly-header ._siteNav ._contactLink{margin-left:0;width:80%}}.ly-header ._siteNav ._contactLink ._contactBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-weight:700;background-color:#f8454b;padding:0 40px;height:100px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.ly-header ._siteNav ._contactLink ._contactBtn:hover{opacity:.7}@media screen and (max-width:1024px){.ly-header ._siteNav ._contactLink ._contactBtn{padding:0 24px}}@media screen and (max-width:768px){.ly-header ._siteNav ._contactLink ._contactBtn{background-color:rgba(0,0,0,0);height:auto;padding:4vw 6.5vw;display:block;margin-top:32px;border:1px solid #fff;font-size:min(4vw,1.6rem)}}.ly-footer ._footerNav{background-color:#f8454b;text-align:center;font-size:0;padding:30px 16px}@media screen and (max-width:768px){.ly-footer ._footerNav{padding:5vw 6.5vw}}.ly-footer ._footerNav li{display:inline-block}.ly-footer ._footerNav li a{font-size:min(3.8vw,1.4rem);color:#fff;line-height:1}@media screen and (max-width:768px){.ly-footer ._footerNav li a{line-height:1.8}}.ly-footer ._footerNav li a::after{content:"|";padding:0 .7em}.ly-footer ._footerNav li a:hover{text-decoration:underline}.ly-footer ._footerNav li:last-child a::after{display:none}.ly-footer ._copyright{background-color:#444;text-align:center;color:#fff;padding:16px;font-size:1rem}.u-alC{text-align:center}.u-clrWH{color:#fff}._contentInner{max-width:1096px;margin-right:auto;margin-left:auto}._contentInner._sm{max-width:648px}.c-sitePath{max-width:1096px;width:100%;margin-right:auto;margin-left:auto}@media screen and (max-width:768px){.c-sitePath{padding:0 4vw}}.c-sitePath._sm{max-width:648px}.c-sitePath ._linkItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:24px}@media screen and (max-width:768px){.c-sitePath ._linkItem{padding-top:4vw}}.c-sitePath ._linkItem li{font-size:1.2rem;color:#aeb1b7}.c-sitePath ._linkItem li a{line-height:1;color:#444}.c-sitePath ._linkItem li .material-icons,.c-sitePath ._linkItem li .material-icons-outlined{vertical-align:bottom;font-size:1.8rem}.c-sitePath ._linkItem li .material-icons-outlined{padding:0 .35em}@media screen and (max-width:768px){.c-sitePath ._linkItem li .material-icons-outlined{padding:0 .15em}}.c-headingGroup{text-align:center;padding-bottom:40px}.c-headingGroup ._headingText{font-size:min(8.5vw,4.8rem);font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.02em;line-height:1}.c-headingGroup ._headingText._sm{font-size:min(5.5vw,2.8rem);font-family:"Noto Sans JP",sans-serif}.c-headingGroup ._subText{margin-top:8px;font-size:min(3.8vw,1.4rem)}.c-pageTitle{width:100%;height:400px;background-color:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 min(6.5vw,15px);background:no-repeat center center;background-size:cover}@media screen and (max-width:768px){.c-pageTitle{height:67vw}}.c-pageTitle._business{background-image:url(../img/bg_business.jpg)}.c-pageTitle._works{background-image:url(../img/bg_works.jpg)}.c-pageTitle._company{background-image:url(../img/bg_company.jpg)}.c-pageTitle._contact{background-image:url(../img/bg_contact.jpg)}.c-pageTitle._news{background-image:url(../img/bg_news.jpg)}.c-pageTitle .c-headingGroup{padding-bottom:0}.c-pageTitle._lower{height:240px;background-position:center 30%}.c-pageTitle._lower .c-headingGroup{max-width:648px;width:100%;margin-right:auto;margin-left:auto;text-align:left;padding-bottom:0}.c-pageTitle._lower .c-headingGroup ._headingText{font-size:min(6.5vw,2.8rem);line-height:1.4}.c-pageTitle._lower .c-headingGroup ._subText{font-size:min(4.2vw,1.8rem);margin-top:4px}.c-btn{display:inline-block;background-color:#f8454b;color:#fff;font-size:min(3.8vw,1.6rem);font-weight:700;padding:20px 16px;min-width:280px;text-align:center;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.c-btn:hover{opacity:.7}@media screen and (max-width:1024px){.c-btn{min-width:214px;padding:15px}}@media screen and (max-width:768px){.c-btn{min-width:214px;padding:4.5vw 6vw}}.c-triangle{position:relative}.c-triangle::after{position:absolute;right:0;bottom:0;display:inline-block;content:"";width:0;height:0;border-style:solid;border-width:0 0 60px 60px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #f8454b rgba(0,0,0,0)}.c-flex{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media screen and (max-width:768px){.c-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.c-flex._col2{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:32px}@media screen and (max-width:768px){.c-flex._col2{width:100%;gap:8.5vw}}.c-flex._col2 ._col{width:100%}.c-flex._col3{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:48px 80px}@media screen and (max-width:1280px){.c-flex._col3{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:48px 4%}}@media screen and (max-width:768px){.c-flex._col3{width:100%;gap:8.5vw}}.c-flex._col3 ._col{width:312px}@media screen and (max-width:1280px){.c-flex._col3 ._col{width:30%}}@media screen and (max-width:768px){.c-flex._col3 ._col{width:100%}.c-flex._col3 ._col img{width:100%}}.c-flex ._colTitle{font-size:min(7vw,2.8rem);font-weight:700;margin:32px 0 24px;line-height:1}@media screen and (max-width:768px){.c-flex ._colTitle{margin:6vw 0 4vw}}.c-flex ._colText{font-size:min(3.8vw,1.4rem);line-height:1.9}.c-newsList{border-top:2px solid #d9dadf;padding-bottom:min(8.7vw,40px)}.c-newsList ._listItem{border-bottom:1px solid #d9dadf}.c-newsList ._listItem a{font-size:min(3.8vw,1.4rem);display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 0}@media screen and (max-width:768px){.c-newsList ._listItem a{padding:3.8vw 0}}.c-newsList ._listItem a ._date{color:#aeb1b7;font-weight:700}.c-newsList ._listItem a ._newsText{display:inline-block;margin-left:3em}@media screen and (max-width:768px){.c-newsList ._listItem a ._newsText{margin-left:1.5em}}.c-newsList ._listItem a:hover ._newsText{text-decoration:underline}.ly-mainVisual{position:relative;height:46.853vw}@media screen and (max-width:768px){.ly-mainVisual{height:auto}}.ly-mainVisual ._mainText{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:rgba(248,69,75,.9);width:54.027vw;padding:64px 93px 64px 0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:1280px){.ly-mainVisual ._mainText{padding-left:40px;padding-right:48px;width:54vw}}@media screen and (max-width:768px){.ly-mainVisual ._mainText{background-color:#f8454b;position:static;width:100%;padding:8vw 6.5vw;-webkit-transform:translateY(0);transform:translateY(0)}}.ly-mainVisual ._mainText ._lead{margin-left:auto}@media screen and (max-width:768px){.ly-mainVisual ._mainText ._lead{margin-left:0}}.ly-mainVisual ._mainText ._lead>dt{font-size:min(8vw,4rem);font-weight:700;line-height:1.3}@media screen and (max-width:768px){.ly-mainVisual ._mainText ._lead>dt{line-height:1.25}}.ly-mainVisual ._mainText ._lead>dd{font-weight:700;margin-top:12px;font-size:min(3.5vw,1.4rem)}.fader{height:46.853vw;position:relative;overflow:hidden}@media screen and (max-width:768px){.fader{height:100vw}}.fader .fader__slide{width:100vw;height:100%;position:absolute;top:0;opacity:0}.fader img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.section-topNews{padding:80px 20px 60px}@media screen and (max-width:768px){.section-topNews{padding:17vw 6.5vw}}.section-topAbout{background-color:#444;background:url(../img/bg_about.jpg) no-repeat 0 center;background-size:cover;padding:80px 20px}@media screen and (max-width:768px){.section-topAbout{padding:17vw 6.5vw}}@media screen and (max-width:768px){.section-topAbout ._col figure{padding:0 9.5vw}}.section-topBusiness{padding:80px 20px 0}@media screen and (max-width:768px){.section-topBusiness{padding:17.5vw 6.5vw 0}}.section-topBusiness .c-flex{padding-bottom:16px}@media screen and (max-width:768px){.section-topBusiness .c-flex{padding-bottom:8vw}}@media screen and (max-width:768px){.section-topBusiness .c-flex ._colTitle{margin:4.5vw 0 0}}.section-topBusiness .p-topBusinessLinks{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:100px}@media screen and (max-width:768px){.section-topBusiness .p-topBusinessLinks{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;margin-left:-6.5vw;margin-right:-6.5vw}}.section-topBusiness .p-topBusinessLinks ._worksLinkBox{width:50vw;height:20vw;background:no-repeat center 0;background-size:100% auto;-ms-flex-pack:distribute;justify-content:space-around;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-size:cover;background-image:url(../img/bg_works.jpg)}@media screen and (max-width:768px){.section-topBusiness .p-topBusinessLinks ._worksLinkBox{width:100%;height:auto;padding:10vw 6.5vw;background-size:cover;background-position:50% 50%}}.section-topBusiness .p-topBusinessLinks ._worksLinkBox ._title{color:#fff;padding-bottom:2vw;font-weight:700;font-size:min(6vw,3.2rem);letter-spacing:.05em}.section-topBusiness .p-topBusinessLinks ._companyLinkBox{width:50vw;height:20vw;background:no-repeat center 0;background-size:100% auto;-ms-flex-pack:distribute;justify-content:space-around;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-size:cover;background-image:url(../img/bg_company.jpg)}@media screen and (max-width:768px){.section-topBusiness .p-topBusinessLinks ._companyLinkBox{width:100%;height:auto;padding:10vw 6.5vw;background-size:cover;background-position:50% 50%}}.section-topBusiness .p-topBusinessLinks ._companyLinkBox ._title{color:#fff;padding-bottom:2vw;font-weight:700;font-size:min(6vw,3.2rem);letter-spacing:.05em}.c-contactUnit{background:url(../img/bg_contact.jpg) no-repeat 0 center;background-size:cover;padding:80px 20px}@media screen and (max-width:1024px){.c-contactUnit{padding:8vw 6.5vw;background-position:100% center}}@media screen and (max-width:768px){.c-contactUnit{padding:12vw 6.5vw}}.c-contactUnit .c-headingGroup{padding-bottom:40px;text-align:center}@media screen and (max-width:768px){.c-contactUnit .c-headingGroup{padding-bottom:6.5vw}}.section-news{padding:88px 0}@media screen and (max-width:768px){.section-news{padding:17vw 6.5vw}}.section-news .c-newsList{border-top:none}.section-news .c-newsList ._listItem a{font-size:min(3.8vw,1.6rem)}.section-news._detail ._newsDetail{line-height:1.9;padding-bottom:96px}@media screen and (max-width:768px){.section-news._detail ._newsDetail{padding-bottom:17vw}}.section-business{padding:96px 0}@media screen and (max-width:768px){.section-business{padding:17vw 6.5vw}}.section-business ._detailText{line-height:1.8;margin-top:16px}.section-business ._linkBtn{margin-top:32px}.section-works{padding:96px 0}@media screen and (max-width:768px){.section-works{padding:17vw 6.5vw}}.section-works ._col a figure img{width:100%;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.section-works ._col a:hover figure img{opacity:.8}.section-works ._worksText{background-color:#f5f7f8;padding:14px 16px;height:5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.section-works._detail{padding-top:72px}.section-works._detail ._contentInner._sm ._workDetail{margin-bottom:16px;line-height:1.8}.section-works._detail ._contentInner._sm .c-flex{padding-bottom:96px}.section-works._detail ._contentInner._sm .c-flex._col2{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:36px 24px}.section-works._detail ._contentInner._sm .c-flex._col2 ._col{width:312px}@media screen and (max-width:768px){.section-works._detail ._contentInner._sm .c-flex._col2 ._col{width:100%}}.section-company{padding:96px 0}@media screen and (max-width:768px){.section-company{padding:17vw 6.5vw}}.section-company .c-companyList div{padding:16px 0;border-bottom:1px solid #d9dadf;display:-webkit-box;display:-ms-flexbox;display:flex}.section-company .c-companyList ._title{font-weight:700;width:7em}@media screen and (max-width:768px){.section-company .c-companyList ._title{width:5em}}.section-company .c-companyList ._text{word-break:break-all;width:calc(100% - 7em);padding-left:.75em}@media screen and (max-width:768px){.section-company .c-companyList ._text{width:calc(100% - 5em)}}.section-contact{padding:96px 0}@media screen and (max-width:768px){.section-contact{padding:17vw 6.5vw}}.section-contact ._heading-h3{text-align:center;padding:80px 0 32px;font-size:min(7vw,3.2rem)}@media screen and (max-width:768px){.section-contact ._heading-h3{padding:17vw 0 6.5vw}}.section-contact ._heading-h3:first-of-type{padding-top:0}.section-contact ._heading-h4{text-align:center}@media screen and (max-width:768px){.section-contact ._heading-h4{font-size:min(4.8vw,1.6rem)}}.section-contact ._onlineText{text-align:center;line-height:1.85}@media screen and (max-width:768px){.section-contact ._onlineText{text-align:left}}.section-contact .c-contact_bgG{background-color:#f5f7f8;padding:32px 40px;margin-top:48px}@media screen and (max-width:768px){.section-contact .c-contact_bgG{padding:6.54vw 6.5vw;margin-top:8.5vw}.section-contact .c-contact_bgG:nth-child(2){margin-top:0vw}}.section-contact .c-contact_bgG ._contactText{background-color:#fff;color:#f8454b;text-align:center;font-weight:700;font-size:min(7.2vw,2.4rem);padding:min(6.5vw,8px);margin-top:min(4.5vw,16px)}.section-contact .c-contact_bgG._sm{padding:24px}.section-contact .c-stepUnit>div{margin-top:32px}.section-contact .c-stepUnit ._step{font-weight:700;font-size:2rem;background-color:#f8454b;text-align:center;color:#fff;padding:8px 16px}.section-contact .c-stepUnit ._text{font-weight:700;background-color:#fff;text-align:center;padding:24px 16px}/*# sourceMappingURL=theme.css.map */