﻿html{line-height:1;font-family:"Roboto","IBM Plex Sans JP","游ゴシック","游ゴシック体",YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;font-size:16px;color:#323030;word-wrap:break-word;overflow-wrap:anywhere;font-weight:500;width:100%;height:100%}html *{font-weight:inherit;box-sizing:border-box}body{width:100%}a,a *{-webkit-backface-visibility:hidden;backface-visibility:hidden}img{width:100%;height:auto}img[src$=".svg"]{max-width:100%}em{font-style:italic}.fw_regular{font-weight:400}.fw_medium{font-weight:500}.fw_bold{font-weight:700}.fw_semibold{font-weight:600}.fwblack{font-weight:900}.fs_italic{font-style:italic}.zenA{font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:bold}.zenN{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:bold}.Arial{font-family:Arial}.en{font-family:Roboto,"Roboto","IBM Plex Sans JP","游ゴシック","游ゴシック体",YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;font-weight:400}@media print,screen and (min-width: 768px){html{font-size:min(1.1713030747*1vw,16px);font-weight:400;color:#323030}.sp{display:none}.inner{width:88.2869692533%;margin:auto;padding-inline:2.5rem;max-width:1366px}.flex_box,.flex_box_pc{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}a{outline:none}a:focus{outline:none}a:hover.link_line::before,a:hover .link_line::before{scale:1 1}a:hover.readMore_btn,a:hover .readMore_btn{letter-spacing:.25em}a:hover.readMore_btn:after,a:hover .readMore_btn:after{scale:1.1 1}.link_line{position:relative;display:inline-block}.link_line::before{content:"";display:block;width:100%;height:1px;background-color:#323030;position:absolute;top:100%;left:0;-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s;transform-origin:0 50%;scale:0 1}}@media only screen and (max-width: 767px){html{font-size:4.3vw}.inner{width:100%;margin:auto;padding-inline:min(6.4*1vw,87.424px)}.pc{display:none}.flex_box,.flex_box_sp{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.link_line{position:relative;display:inline-block}.link_line::before{content:"";display:block;width:100%;height:1px;background-color:#323030;position:absolute;top:100%;left:0}}tran,.scrollListItem,.scrollItem,.scrollAllList>*{-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}.fadein{opacity:0}.fadein.scrollActive{opacity:1}.fadeout{opacity:1}.fadeout.scrollActive{opacity:0}.fadeTop{translate:0 1.5625rem}.fadeTop.scrollActive{translate:0 0}.fadeBottom{translate:0 -1.5625rem}.fadeBottom.scrollActive{translate:0 0}.fadeRight{translate:1.5625rem 0}.fadeRight.scrollActive{translate:0 0}.fadeRight100{translate:100% 0}.fadeRight100.scrollActive{translate:0 0}.fadeLeft{translate:-1.5625rem 0}.fadeLeft.scrollActive{translate:0 0}.fadeLeft100{translate:-100% 0}.fadeLeft100.scrollActive{translate:0 0}.scaleUp{scale:.97 .97}.scaleUp.scrollActive{scale:1 1}.scaleUp00{scale:0 0}.scaleUp00.scrollActive{scale:1 1}.scaleUp02{scale:.8 .8}.scaleUp02.scrollActive{scale:1 1}.scaleX00{scale:0 1}.scaleX00.scrollActive{scale:1 1}.scaleY00{scale:1 0}.scaleY00.scrollActive{scale:1 1}.scaleDown{scale:1.1 1.1}.scaleDown.scrollActive{scale:1 1}.panelX{scale:0 1}.panelX.scrollActive{scale:1 1}.panel{-webkit-transform:translate(0, 1.25rem) rotate(0deg) scale(0, 0.9) skew(0deg, 7.5deg);-ms-transform:translate(0, 1.25rem) rotate(0deg) scale(0, 0.9) skew(0deg, 7.5deg);transform:translate(0, 1.25rem) rotate(0deg) scale(0, 0.9) skew(0deg, 7.5deg)}.panel.scrollActive{-webkit-transform:translate(0, 0) rotate(0deg) scale(1, 1) skew(0deg, 0deg);-ms-transform:translate(0, 0) rotate(0deg) scale(1, 1) skew(0deg, 0deg);transform:translate(0, 0) rotate(0deg) scale(1, 1) skew(0deg, 0deg)}.scrollAllList.allFadeIn>*{opacity:0}.scrollAllList.allFadeIn>*.scrollActive{opacity:1}.scrollAllList.allFadeTop>*{translate:0 1.5625rem}.scrollAllList.allFadeTop>*.scrollActive{translate:0 0}.scrollAllList.allFadeRight>*{translate:1.5625rem 0}.scrollAllList.allFadeRight>*.scrollActive{translate:0 0}.scrollAllList.allFadeLeft>*{translate:-1.5625rem 0}.scrollAllList.allFadeLeft>*.scrollActive{translate:0 0}.scrollAllList.allFadeRight100>*{translate:100% 0}.scrollAllList.allFadeRight100>*.scrollActive{translate:0 0}.scrollAllList.allFadeLeft100>*{translate:-100% 0}.scrollAllList.allFadeLeft100>*.scrollActive{translate:0 0}.scrollAllList.allScaleDown>*{scale:1.1 1.1}.scrollAllList.allScaleDown>*.scrollActive{scale:1 1}header{height:5.63rem;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;align-items:center;position:sticky;z-index:1000;top:0;width:100%;background:#f5f5f5;padding-inline:4rem}header .h_contact_btn{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;color:#fff;background:#323030}header .h_nav_wrap{height:100%;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;align-items:center;margin-left:auto}@media print,screen and (min-width: 768px){header{font-size:.75rem;line-height:1.5}header .logo{width:5.31rem}header .h_nav_wrap{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:auto}header .common_nav{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;align-items:center;gap:2.5rem}header .common_nav li .link_line span{display:block;text-align:left}header .common_nav li .link_line span.en{font-size:1rem;line-height:1.5}header .common_nav li .link_line span.ja{font-size:.56rem;line-height:1.5}header .common_nav li.nav_button{display:none}header .common_nav li.nav_icon{display:none}header .h_contact_btn{width:8.5rem;height:2.88rem;background-color:#323030;margin-left:2.5rem;border-radius:100px;align-items:center;padding-inline:2rem;-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}header .h_contact_btn span{display:block;text-align:left}header .h_contact_btn span.en{font-size:1rem;line-height:1.5}header .h_contact_btn span.ja{font-size:.56rem;line-height:1.5}header .h_contact_btn:hover{color:#323030;background:#fff}}@media only screen and (max-width: 767px){header{padding-inline:2rem;-webkit-transition:all 0s ease-in-out .3s;-ms-transition:all 0s ease-in-out .3s;transition:all 0s ease-in-out .3s}header.nav-open{background-color:#323030;-webkit-transition:all 0s ease-in-out 0s;-ms-transition:all 0s ease-in-out 0s;transition:all 0s ease-in-out 0s}header.nav-open .logo img{filter:brightness(0) invert(1);-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}header .logo{width:3.13rem;mix-blend-mode:normal}header .logo img{filter:none}header .h_nav_btn{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;height:min(8.5333333333*1vw,116.5653333333px);width:min(8.5333333333*1vw,116.5653333333px);padding-block:min(2.4*1vw,32.784px) min(2.9333333333*1vw,40.0693333333px);position:relative}header .h_nav_btn span{-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s;width:100%;height:1px;background-color:#323030}header .h_nav_btn.open span{background-color:#fff}header .h_nav_btn.open span:nth-of-type(2){scale:0 0}header .h_nav_btn.open span:first-of-type,header .h_nav_btn.open span:last-of-type{scale:.75 2}header .h_nav_btn.open span:first-of-type{translate:min(4.2666666667*1vw,58.2826666667px) min(4*1vw,54.64px);rotate:-45deg;transform-origin:0 100%}header .h_nav_btn.open span:last-of-type{translate:0 min(1.0666666667*1vw,14.5706666667px);rotate:45deg;transform-origin:100% 100%}header .common_nav{font-size:1rem;line-height:1.5;position:absolute;top:100%;left:0;background:#323030;padding-bottom:min(12.8*1vw,174.848px);width:100%;display:none}header .common_nav li{width:100%;margin:0 min(8.5333333333*1vw,116.5653333333px)}header .common_nav li a{height:min(16*1vw,218.56px);display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;flex-direction:column-reverse;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;color:#fff;gap:min(2.1333333333*1vw,29.1413333333px)}header .common_nav li a .en{font-size:1.25rem;font-family:Roboto;line-height:1.5;margin-right:min(2.1333333333*1vw,29.1413333333px)}header .common_nav li a .ja{font-size:.69rem;line-height:1.5;color:#828282}header .common_nav li.nav_button{display:block;width:min(36.2666666667*1vw,495.4026666667px);height:min(10.6666666667*1vw,145.7066666667px);background-color:#fff;border-radius:min(5.3333333333*1vw,72.8533333333px);margin-top:min(15.4666666667*1vw,211.2746666667px);margin-inline:auto}header .common_nav li.nav_button a{width:100%;height:100%;color:#323030;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center}header .common_nav li.nav_icon{display:block;width:min(8.5333333333*1vw,116.5653333333px);height:min(8.5333333333*1vw,116.5653333333px);margin-top:min(8.5333333333*1vw,116.5653333333px);margin-inline:auto}header .common_nav li.nav_icon img{width:100%;height:100%}header .h_contact_btn{display:none}}@media print,screen and (min-width: 768px){footer .ft_teasers{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:28.56rem}}@media only screen and (max-width: 767px){footer .ft_teasers{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-direction:column;flex-direction:column;height:auto}}footer .ft_teasers .teaser{position:relative;display:block;color:#fff;text-decoration:none;background-size:cover;background-position:left center}@media print,screen and (min-width: 768px){footer .ft_teasers .teaser{flex:1}}@media only screen and (max-width: 767px){footer .ft_teasers .teaser{width:100%;height:min(58.6666666667*1vw,801.3866666667px)}}footer .ft_teasers .teaser.teaser--works{background-image:url("../img/footer_teasers--works.webp")}footer .ft_teasers .teaser.teaser--company{background-image:url("../img/footer_teasers--company.webp")}footer .ft_teasers .teaser .teaser__inner{position:absolute;left:4rem;top:7.5rem}footer .ft_teasers .teaser .teaser__inner span{display:block}footer .ft_teasers .teaser .teaser__inner .en{font-size:1.88rem;font-weight:500;letter-spacing:0;font-family:Roboto;line-height:1.5;margin-bottom:.5rem}footer .ft_teasers .teaser .teaser__inner .ja{font-size:.75rem;line-height:1.5}footer .ft_teasers .teaser .teaser__inner::before{content:"";display:block;width:34.38rem;height:1px;background-color:#fff;position:absolute;left:0;bottom:-1.25rem}footer .ft_teasers .teaser .teaser__inner::after{content:"";display:block;width:1.63rem;height:1px;background-color:#fff;position:absolute;left:32.75rem;bottom:-0.81rem;rotate:30deg}@media only screen and (max-width: 767px){footer .ft_teasers .teaser .teaser__inner{left:min(10.6666666667*1vw,145.7066666667px);top:min(22.9333333333*1vw,313.2693333333px)}footer .ft_teasers .teaser .teaser__inner .en{font-size:min(5.3333333333*1vw,72.8533333333px)}footer .ft_teasers .teaser .teaser__inner .ja{font-size:min(2.6666666667*1vw,36.4266666667px)}footer .ft_teasers .teaser .teaser__inner::before{content:"";display:block;width:min(78.6666666667*1vw,1074.5866666667px);height:1px;background-color:#fff;position:absolute;left:0;bottom:-1rem}footer .ft_teasers .teaser .teaser__inner::after{content:"";display:block;width:min(3.7333333333*1vw,50.9973333333px);height:1px;background-color:#fff;position:absolute;left:17.56rem;bottom:-0.81rem;rotate:30deg}}footer .ft_contact{position:relative;z-index:1;width:91%;margin-inline:auto;margin-top:-6.88rem;margin-bottom:-2.5rem}@media only screen and (max-width: 767px){footer .ft_contact{width:100%;margin-top:0;margin-bottom:0}}footer .ft_contact .ft_contact__box{background:#fff;color:#323030;border-radius:.63rem;max-width:99.5%}@media print,screen and (min-width: 768px){footer .ft_contact .ft_contact__box{height:9.38rem;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center}}@media only screen and (max-width: 767px){footer .ft_contact .ft_contact__box{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;border-radius:0}}footer .ft_contact .ft_contact__left{text-align:center}@media print,screen and (min-width: 768px){footer .ft_contact .ft_contact__left{flex:1}}@media only screen and (max-width: 767px){footer .ft_contact .ft_contact__left{padding-block:min(10.6666666667*1vw,145.7066666667px)}}footer .ft_contact .ft_contact__right{text-align:center}@media print,screen and (min-width: 768px){footer .ft_contact .ft_contact__right{flex:1}}@media only screen and (max-width: 767px){footer .ft_contact .ft_contact__right{padding-block:min(10.6666666667*1vw,145.7066666667px)}}@media print,screen and (min-width: 768px){footer .ft_contact .ft_contact__divider{width:1px;height:4.38rem;background:#323030;margin:0 1.5rem}}@media only screen and (max-width: 767px){footer .ft_contact .ft_contact__divider{width:min(26.6666666667*1vw,364.2666666667px);height:1px;background:#323030;margin:0 auto}}footer .ft_contact .contact_link{text-decoration:none;color:inherit}footer .ft_contact .contact_link .en{font-size:2rem;font-weight:500;font-family:Roboto;line-height:1.5;display:block}@media only screen and (max-width: 767px){footer .ft_contact .contact_link .en{font-size:min(7.4666666667*1vw,101.9946666667px)}}footer .ft_contact .contact_link .ja{font-size:.75rem;color:#323030;line-height:1.5;display:block;margin-top:.63rem}@media only screen and (max-width: 767px){footer .ft_contact .contact_link .ja{font-size:min(3.2*1vw,43.712px)}}footer .ft_contact .contact_link .ja strong{text-decoration:underline;text-decoration-color:#323030;text-underline-offset:.25rem;text-decoration-thickness:.06rem}footer .ft_contact .tel{text-decoration:none;color:inherit;display:inline-block}footer .ft_contact .tel .num{font-size:2rem;font-weight:500;letter-spacing:.02em;font-family:Roboto;line-height:1.5;display:block}footer .ft_contact .tel .hours{font-size:.75rem;color:#323030;line-height:1.5;display:block;margin-top:.63rem}footer .f_main{background:#414141;color:#fff;padding:6.25rem 4rem 2.5rem}@media print,screen and (min-width: 768px){footer .f_main{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;gap:3.75rem}}@media only screen and (max-width: 767px){footer .f_main{padding:min(17.0666666667*1vw,233.1306666667px) min(6.4*1vw,87.424px) min(16*1vw,218.56px)}}@media print,screen and (min-width: 768px){footer .f_main .f_brand{width:17.5rem}}@media only screen and (max-width: 767px){footer .f_main .f_brand{width:100%;margin-bottom:min(17.0666666667*1vw,233.1306666667px)}}footer .f_main .f_brand .f_logo{margin-bottom:2rem;width:7.38rem}footer .f_main .f_brand address{font-size:.75rem;line-height:1.5;margin-bottom:2rem;line-height:1.5}footer .f_main .f_brand .f_sns a{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center}footer .f_main .f_brand .copyright{font-size:.63rem;line-height:1.5;color:#8c8c8c;margin-top:3.38rem}@media only screen and (max-width: 767px){footer .f_main .f_brand .copyright{display:none}}footer .f_main .f_links{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-end;justify-content:flex-end;gap:2.5rem;flex:1}@media only screen and (max-width: 767px){footer .f_main .f_links{-webkit-flex-direction:column;flex-direction:column;margin-bottom:min(17.0666666667*1vw,233.1306666667px)}}footer .f_main .f_col{min-width:10rem}footer .f_main .f_col .col_tit{font-size:1rem;font-weight:bold;letter-spacing:-0.005em;font-family:Roboto;line-height:1.5;margin-bottom:1.75rem;color:#828282}footer .f_main .f_col ul li{margin-bottom:.75rem}footer .f_main .f_col a{font-size:.88rem;font-weight:400;line-height:1.5;color:#fff;text-decoration:none;-webkit-transition:opacity .3s ease-in-out 0s;-ms-transition:opacity .3s ease-in-out 0s;transition:opacity .3s ease-in-out 0s}footer .f_main .f_col a:hover{opacity:1}footer .f_main .f_copyright .copyright{font-size:.63rem;line-height:1.5;color:#8c8c8c;margin-top:3.38rem}@media print,screen and (min-width: 768px){footer .f_main .f_copyright{display:none}}.footer_marquee{position:relative;overflow:hidden;background:#414141;color:#fff;padding:1.25rem 0}.footer_marquee[data-type=top]{background:#f5f5f5;color:#fff}.footer_marquee[data-type=top] .marquee_track{opacity:1}@media only screen and (max-width: 767px){.footer_marquee{padding:0}}.footer_marquee .marquee_track{white-space:nowrap;will-change:transform;display:inline-block;animation:marquee-left 90s linear infinite;opacity:.06}.footer_marquee span{font-size:12.5rem;font-weight:bold;font-family:Roboto;line-height:1.5;margin-right:2.5rem}@media only screen and (max-width: 767px){.footer_marquee span{font-size:min(26.6666666667*1vw,364.2666666667px);margin-right:min(5.3333333333*1vw,72.8533333333px)}}@media(prefers-reduced-motion: reduce){.footer_marquee .marquee_track,.footer_marquee .marquee_track--alt{animation:none}}@keyframes marquee-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}main{overflow:clip;background-color:#f5f5f5}.breadcrumb{font-size:.5em;line-height:1.4;margin-top:calc(0px - (1em*1.4 - 1em)/2);margin-bottom:calc(0px - (1em*1.4 - 1em)/2);padding-bottom:1.5em}.breadcrumb a{text-decoration:underline}@media print,screen and (min-width: 768px){.breadcrumb a:hover{text-decoration:none}}.page_tit_area{padding:5.5rem 0 5.5rem;border-top:1px solid rgba(130,130,130,.5019607843);border-bottom:1px solid rgba(130,130,130,.5019607843)}.page_tit_area .subTit{font-size:1.13rem;color:#828282;line-height:1.5;margin-bottom:.25rem}.page_tit_area .pageTit{font-size:3rem;font-weight:400;font-family:Roboto;line-height:1.5;line-height:1.67;width:80%}.page_tit_area .page_tit_breadcrumb{font-size:.75rem;color:#828282;line-height:1.5;text-align:right}.page_tit_area .page_tit_breadcrumb #breadcrumbs>span span:not(.breadcrumb_last){margin-right:3.13rem;display:inline-block;position:relative}.page_tit_area .page_tit_breadcrumb #breadcrumbs>span span:not(.breadcrumb_last)::after{content:"";width:2.5rem;height:.06rem;border-bottom:1px solid #323030;position:absolute;top:40%;left:calc(100% + .31rem);opacity:.5}.page_tit_area .page_tit_breadcrumb .breadcrumb_last{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;padding-top:.1em}@media only screen and (max-width: 767px){.page_tit_area{padding:min(11.7333333333*1vw,160.2773333333px) 0 min(11.7333333333*1vw,160.2773333333px)}.page_tit_area .subTit{font-size:.75rem;color:#828282;line-height:1.5}.page_tit_area .pageTit{font-size:2rem;font-weight:500;font-family:Roboto;line-height:1.5;width:100%}.page_tit_area .page_tit_breadcrumb{font-size:min(2.6666666667*1vw,36.4266666667px);margin-top:min(2.6666666667*1vw,36.4266666667px)}}.btn{width:19.38rem;height:2.75rem;font-size:.88rem;letter-spacing:.02em;line-height:1.5;color:#fff;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;background:#323030;border-radius:6.25rem}.btn span{position:relative;text-decoration:underline}.btn span::after{position:absolute;top:50%;z-index:0;translate:0 -50%;left:100%;margin-left:1.25rem;content:"";display:block;background-size:100% 100%;width:1.88rem;aspect-ratio:1/1;background-image:url("../img/icon_plus.svg")}@media print,screen and (min-width: 768px){.btn{-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s;border:1px solid #323030}.btn:hover{background-color:#fff;color:#323030}.btn:hover span{text-decoration:none}}@media only screen and (max-width: 767px){.btn{margin:auto}}.btn.btn--white{color:#323030;background:#fff;border:1px solid #323030}.btn.btn--white:hover{background:#323030;color:#fff}.link_txt{font-size:.81rem;letter-spacing:.02em;line-height:1.5;color:#707070;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center}.link_txt span{text-decoration:underline;margin-top:.25em}.link_txt::after{margin-left:.59rem;content:"";display:block;background-size:100% 100%;width:1.5rem;aspect-ratio:1/1;background-image:url("../img/icon_plus02.svg");-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}@media print,screen and (min-width: 768px){a:hover.link_txt span,a:hover .link_txt span{text-decoration:none}a:hover.link_txt::after,a:hover .link_txt::after{scale:1.2 1.2}}.case_box .txt_area .case_tit{font-size:1.5rem;letter-spacing:-0.04em;line-height:1.5;margin-bottom:1.28rem}.case_box .txt_area .case_txt{font-size:.88rem;letter-spacing:.05em;line-height:1.5}.case_box .txt_area .link_txt{font-size:.81rem;font-weight:bold;letter-spacing:.02em;line-height:1.5;color:#707070;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center}.case_box .txt_area .link_txt span{margin-top:.25em}.case_box .txt_area .link_txt::after{margin-left:.59rem;content:"";display:block;background-size:100% 100%;width:1.5rem;aspect-ratio:1/1;background-image:url("../img/icon_plus02.svg");-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}@media print,screen and (min-width: 768px){.case_box .case_img{-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}.case_box a:hover .case_img{opacity:.85;scale:1.1 1.1}}@media only screen and (max-width: 767px){.case_box{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;overflow:hidden}.case_box.food{margin-bottom:min(12.9333333333*1vw,176.6693333333px)}.case_box.food .case_img{width:min(111.8746666667*1vw,1528.2079466667px);margin-left:min(6.24*1vw,85.2384px);margin-bottom:min(3.4666666667*1vw,47.3546666667px)}.case_box.clinic{margin-bottom:min(14.4266666667*1vw,197.0682666667px)}.case_box.clinic .case_img{width:min(121.8053333333*1vw,1663.8608533333px);margin-bottom:min(8.2666666667*1vw,112.9226666667px);margin-left:min(-8.5333333333*1vw,-116.5653333333px)}.case_box.working{margin-bottom:min(23.4933333333*1vw,320.9189333333px)}.case_box.working .case_img{width:min(123.0746666667*1vw,1681.1999466667px);margin-bottom:min(5.0666666667*1vw,69.2106666667px);margin-left:min(-11.2*1vw,-152.992px)}.case_box.hotel .case_img{width:min(125.3786666667*1vw,1712.6725866667px);margin-bottom:min(7.7333333333*1vw,105.6373333333px);margin-left:min(-8.8*1vw,-120.208px)}.case_box .txt_area{order:1;margin-left:min(11.92*1vw,162.8272px)}.case_box .txt_area .case_txt{width:min(84.8*1vw,1158.368px);line-height:1.5714285714;margin-top:calc(0px - (1em*1.5714285714 - 1em)/2);margin-bottom:calc(min(4.88 * 1vw, 66.6608px) - (1em*1.5714285714 - 1em)/2)}}#made .sec_tit_area .sectit{font-size:1.56rem;line-height:1.5}#made .made_cont ol .no{margin-bottom:1.39rem}#made .made_cont ol .no img{width:auto;height:2.74rem}#made .made_cont ol .tit{font-size:1rem;line-height:1.5;margin-bottom:.94rem}#made .made_cont ol .txt{font-size:.75rem;line-height:1.6666666667;margin-top:calc(0px - (1em*1.6666666667 - 1em)/2);margin-bottom:calc(0px - (1em*1.6666666667 - 1em)/2)}#made .cont_tit_area .cont_tit{font-size:1.25rem;line-height:1.5;text-decoration:underline}#made .cont_tit_area .cont_icon{width:.55rem}#made .aco_btn{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;justify-content:center;height:2.19rem;border:1px solid #323030;margin-top:1.5rem}#made .aco_btn::before{-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s;content:"";display:block;background-size:100% 100%;width:1rem;aspect-ratio:1/1;background-image:url("../img/icon_vector.svg");margin-right:.66rem}#made .aco_btn::after{white-space:nowrap;content:"VIEW MORE";font-size:.75rem;font-weight:bold;letter-spacing:.05em;font-family:Arial;line-height:1.5}#made .aco_btn.open::before{scale:1 -1}#made .aco_btn.open::after{content:"CLOSE"}@media print,screen and (min-width: 768px){#made{position:relative}#made .made_img{position:absolute;top:0;padding-top:4.56rem;left:0;width:35.51%;height:100%}#made .made_img img{max-width:100%;width:auto;position:sticky;top:3.5rem;aspect-ratio:485/558.5;max-height:calc(72.7213541667vh - 3.5rem)}#made .inner{background:#d9c7a6;padding:5rem 0 5rem}#made .made_wrap{width:54.64%;margin-left:auto}#made .made_icon{width:7.35rem;margin-bottom:5.5rem}#made .sec_tit_area{margin-bottom:4.5rem}#made .sec_tit_area .sectit{margin-bottom:1.88rem}#made .sec_tit_area .sec_txt{font-size:.75rem;letter-spacing:.05em;line-height:1.8333333333;margin-top:calc(0px - (1em*1.8333333333 - 1em)/2);margin-bottom:calc(0px - (1em*1.8333333333 - 1em)/2)}#made .made_cont:not(:last-child){margin-bottom:4.46rem}#made .made_cont ol{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;display:none;width:89.68%;margin-top:3.68rem}#made .made_cont ol li{width:31.4720812183%}#made .made_cont ol li:not(:nth-child(3n)){margin-right:2.7918781726%}#made .made_cont ol li:not(:nth-child(-n+3)){margin-top:1.31rem}#made .cont_tit_area{position:relative}#made .cont_tit_area .cont_tit{margin-bottom:1.56rem}#made .cont_tit_area .txt{width:77.63%;font-size:.75rem;letter-spacing:.05em;line-height:1.8333333333;margin-top:calc(0px - (1em*1.8333333333 - 1em)/2);margin-bottom:calc(0px - (1em*1.8333333333 - 1em)/2)}#made .cont_tit_area .cont_icon{position:absolute;top:.5em;right:100%;margin-right:2.31rem}#made .aco_btn{width:8.94rem;-webkit-transition:all .8s ease-in-out 0s;-ms-transition:all .8s ease-in-out 0s;transition:all .8s ease-in-out 0s}#made .aco_btn:hover{background:#323030;color:#fff}#made .aco_btn:hover::before{background-image:url("../img/icon_vector_wh.svg")}}@media only screen and (max-width: 767px){#made{background:#d9c7a6}#made .made_img{width:min(93.8666666667*1vw,1282.2186666667px);margin-bottom:min(14.32*1vw,195.6112px)}#made .inner{padding:0 min(6.6666666667*1vw,91.0666666667px) min(15.8666666667*1vw,216.7386666667px) min(8.5333333333*1vw,116.5653333333px)}#made .made_icon{width:min(31.368*1vw,428.48688px);margin-left:min(27.0666666667*1vw,369.7306666667px);margin-bottom:min(11.7066666667*1vw,159.9130666667px)}#made .sec_tit_area{margin-bottom:min(14.9333333333*1vw,203.9893333333px)}#made .sec_tit_area .sectit{line-height:1.44;margin-top:calc(0px - (1em*1.44 - 1em)/2);margin-bottom:calc(min(6.1333333333 * 1vw, 83.7813333333px) - (1em*1.44 - 1em)/2)}#made .sec_tit_area .sec_txt{font-size:.88rem;letter-spacing:.05em;line-height:1.8571428571;margin-top:calc(0px - (1em*1.8571428571 - 1em)/2);margin-bottom:calc(0px - (1em*1.8571428571 - 1em)/2)}#made .made_cont:not(:last-child){margin-bottom:min(15.2*1vw,207.632px)}#made .made_cont ol{display:none;margin-top:min(10.6666666667*1vw,145.7066666667px);padding-bottom:min(5.3333333333*1vw,72.8533333333px)}#made .made_cont ol li:not(:last-child){margin-bottom:min(8*1vw,109.28px);padding-bottom:min(5.3333333333*1vw,72.8533333333px);border-bottom:1px solid #000}#made .cont_tit_area{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center}#made .cont_tit_area .txt{width:100%;font-size:min(3.7333333333*1vw,50.9973333333px);letter-spacing:.05em;line-height:1.8571428571;margin-top:calc(-0.19rem - (1em*1.8571428571 - 1em)/2);margin-bottom:calc(0px - (1em*1.8571428571 - 1em)/2);order:1}#made .cont_tit_area .cont_icon{margin-left:auto;rotate:90deg;translate:min(-30.4*1vw,-415.264px) 0}#made .aco_btn{width:min(85.3333333333*1vw,1165.6533333333px)}}#features{position:relative;overflow:clip}@media print,screen and (min-width: 768px){#features{height:400vh;padding-left:6.08%}#features .features_wrap{position:sticky;top:1.75rem;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;top:0;padding:5.63rem 0 4.97rem;width:300rem;-webkit-justify-content:space-between;justify-content:space-between}#features .features_box{width:75rem}#features.total4{height:500vh}}@media only screen and (max-width: 767px){#features{margin-top:min(19.2266666667*1vw,262.6362666667px)}#features .features_wrap{width:100%}#features .features_box{position:sticky}#features #features_intro,#features #features01{top:min(14.9333333333*1vw,203.9893333333px);height:calc(100vh - min(14.9333333333 * 1vw, 203.9893333333px))}#features #features02{top:min(26.9333333333*1vw,367.9093333333px);height:calc(100vh - min(26.9333333333 * 1vw, 367.9093333333px))}#features #features03{top:min(38.9333333333*1vw,531.8293333333px);height:calc(100vh - min(38.9333333333 * 1vw, 531.8293333333px))}#features #features04{top:min(50.9333333333*1vw,695.7493333333px);height:calc(100vh - min(50.9333333333 * 1vw, 695.7493333333px))}}.section-title{font-size:2.25rem;font-weight:400;line-height:1.5;text-align:left;position:relative}.section-title::before{content:"";width:5rem;background-color:#828282;height:1px;position:absolute;top:50%;left:-7.5rem;transform:translateY(-50%)}@media only screen and (max-width: 767px){.section-title{font-size:1.88rem;font-weight:400;line-height:1.5}}@media only screen and (max-width: 767px){.front-page .section-title{font-size:1.88rem;font-weight:400;line-height:1.5}}.section-title-sub{font-size:1rem;font-weight:400;line-height:1.5;line-height:1.6;color:#828282;margin-bottom:.63rem;text-align:left}.section-info .section-info__title{font-size:1.63rem;font-weight:700;letter-spacing:.05em;line-height:1.5;line-height:1.6;margin-bottom:1.25rem}@media only screen and (max-width: 767px){.section-info .section-info__title{font-size:1.75rem;font-weight:500;letter-spacing:.05em;line-height:1.5}}.section-info .section-info__title-sub{font-size:1rem;font-weight:400;line-height:1.5;line-height:1.6;color:#828282;margin-bottom:.63rem}@media only screen and (max-width: 767px){.section-info .section-info__title-sub{font-size:.88rem;font-weight:400;line-height:1.5}}.section-info .section-info__text{font-size:.88rem;font-weight:400;line-height:1.5;line-height:1.6;margin-bottom:2.5rem}.section-info .section-info__link{font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.5}.company_info{font-size:1rem;font-weight:400;line-height:1.5;margin-top:calc(0px - (1em*1.5 - 1em)/2);margin-bottom:calc(0px - (1em*1.5 - 1em)/2);display:grid;grid-template-columns:6.5rem 1fr;row-gap:1.25rem;align-items:start;margin-bottom:2.5rem}.company_info dd .map_btn{display:block;width:fit-content;border:1px solid #323030;border-radius:6.25rem;padding:.25rem 1rem;font-size:.88rem;letter-spacing:.05em;line-height:1.5;color:#323030;margin-top:.63rem;text-decoration:none}.company_info dd .map_btn:hover{text-decoration:underline;text-underline-offset:4px}.company_info dd .map_btn::after{content:"";display:block;background-size:100% 100%;width:1rem;aspect-ratio:1/1;background-image:url("../img/icon_ext-link.svg");background-size:100%;margin-left:.63rem;display:inline-block;vertical-align:sub}.company_note{font-size:1rem;font-weight:bold;line-height:1.5;margin-bottom:.5rem}.company_link{font-size:.88rem;font-weight:400;line-height:1.5;text-decoration:underline;text-underline-offset:.13rem}.company_link:hover{text-decoration:none}@media only screen and (max-width: 767px){.company_info{font-size:.75rem;font-weight:400;line-height:1.5;margin-top:calc(0px - (1em*1.5 - 1em)/2);margin-bottom:calc(0px - (1em*1.5 - 1em)/2);grid-template-columns:5rem 1fr;margin-bottom:2.5rem}.company_note{font-size:.75rem;font-weight:bold;line-height:1.5}.company_link{font-size:.75rem;font-weight:400;line-height:1.5}}