:root{--lato: "Lato", sans-serif;--font-noto: "Noto Sans JP", sans-serif;--pc-lr: clamp(7rem, calc(50% - 54rem), 11rem);--btn-color: #fff;--btn-bg: #8c825a}html{width:100%;font-size:62.5%;font-size:-moz-calc(1em * 0.625);font-size:.625em}@media screen and (max-width: 767px){html{font-size:2.5vw}}html *{box-sizing:border-box}body{font-size:1.4rem;font-size:clamp(1.4rem,1.28rem + 0.25vw,1.6rem);background-color:#fff;background:#fff url(../img/common/bg.jpg) top center/contain no-repeat;color:#000;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.875;min-height:100dvh}@media screen and (min-width: 768px){body{background-image:url(../img/common/bg_pc.jpg);background-size:auto}}a{text-decoration:none;color:initial}a:hover{text-decoration:underline}img{max-width:100%;height:auto}p{margin-bottom:0}ul{list-style:none;margin:0;padding:0}.wrap{width:100%;max-width:1300px;margin-left:auto;margin-right:auto}.container{width:100%;max-width:114rem;padding-left:3rem;padding-right:3rem;margin-left:auto;margin-right:auto}.logo{display:block;aspect-ratio:140/56;text-indent:-1000vw;overflow:hidden;background:url(../img/common/logo.png) center/contain no-repeat;width:7.5rem}@media screen and (min-width: 768px){.logo{width:14rem}}@media screen and (min-width: 768px){.sp{display:none}}@media screen and (max-width: 767px){.pc{display:none}}.text-center{text-align:center}@media screen and (max-width: 767px){.viewmore{margin-top:4rem}}@media screen and (min-width: 768px){.viewmore{margin-top:7rem}}.viewmore .btn{font-family:var(--lato);font-weight:300;letter-spacing:.12em;display:inline-block;border-radius:5rem;color:var(--btn-color);background-color:var(--btn-bg);border:.1rem solid var(--btn-bg);line-height:1;transition:.3s}@media screen and (max-width: 767px){.viewmore .btn{padding:1.3rem 4rem 1.5rem}}@media screen and (min-width: 768px){.viewmore .btn{padding:1.5rem 5.5rem 1.7rem}}.viewmore .btn:hover{text-decoration:none;background-color:var(--btn-color);color:var(--btn-bg)}#site_header{position:fixed;z-index:999;top:0;left:0;width:100%;transition:.3s all}#site_header .header_wrap{display:flex;justify-content:space-between;align-items:center;transition:.3s;height:6rem;padding:0 3rem}@media screen and (min-width: 768px){#site_header .header_wrap{height:10rem}}@media screen and (min-width: 1300px){#site_header .header_wrap{padding:2rem 6rem}}#site_header.header-fixed{background-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media screen and (min-width: 768px){.admin-bar #site_header{top:32px}}.header_logo h1{margin:0}.header_menu .header_menu_wrap{display:flex;justify-content:center;align-items:center;gap:3rem;letter-spacing:.12em}@media screen and (max-width: 1070px){.header_menu .header_menu_wrap{background-color:#fff;flex-direction:column;position:fixed;width:100dvw;height:100dvh;top:0;left:0;padding:2rem 3rem;transform-origin:top;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility .5s ease}}.header_menu .header_menu_wrap .btn-contact{background-color:#3c6e96;color:#fff;font-weight:bold;line-height:1.2;padding:1rem 5rem 1.2rem;border-radius:5rem;border:.1rem solid #3c6e96;text-align:center;transition:.3s}@media screen and (max-width: 1070px){.header_menu .header_menu_wrap .btn-contact{width:24rem}}.header_menu .header_menu_wrap .btn-contact:hover{text-decoration:none;background-color:#fff;color:#3c6e96}.header_menu .header_menu_wrap ul.menu{margin:0;padding:0;display:flex;list-style:none}@media screen and (max-width: 1070px){.header_menu .header_menu_wrap ul.menu{flex-direction:column}}.header_menu .header_menu_wrap ul.menu li a{display:block;padding:1rem;color:#5a6e78;position:relative;text-align:center}@media screen and (max-width: 767px){.header_menu .header_menu_wrap ul.menu li a{font-size:1.8rem}}.header_menu .header_menu_wrap ul.menu li a::after{content:"";display:block;position:absolute;width:0%;height:.1rem;background-color:#5a6e78;left:50%;transform:translateX(-50%);transition:.3s}.header_menu .header_menu_wrap ul.menu li a:hover{text-decoration:none}.header_menu .header_menu_wrap ul.menu li a:hover::after{width:100%}@media screen and (min-width: 768px){.btn_menu{display:none}}@media screen and (max-width: 1070px){.btn_menu{width:4rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:1000;background-color:#3c6e96}.btn_menu span{height:.2rem;width:1.8rem;border-radius:.2rem;background-color:#fff;transition:.3s}}body.open_menu{overflow:hidden;height:100dvh}body.open_menu .btn_menu{background-color:#fff}body.open_menu .btn_menu span{width:3rem;background-color:#3c6e96}body.open_menu .btn_menu span:first-child{transform:translateY(0.75rem) rotate(-45deg)}body.open_menu .btn_menu span:nth-child(2){transform:scale(0)}body.open_menu .btn_menu span:last-child{transform:translateY(-0.75rem) rotate(45deg)}body.open_menu .header_menu .header_menu_wrap{visibility:visible;opacity:1}.social{margin:0;padding:0;display:flex;list-style:none;display:flex;flex-direction:row;gap:1rem}.social li a span{aspect-ratio:1;width:3.5rem;display:block;background:center/contain no-repeat}@media screen and (min-width: 768px){.social_menu{display:none}}.social_menu .instagram{background-image:url(../img/common/icon-instagram.svg)}.social_menu .pinterest{background-image:url(../img/common/icon-pinterest.svg)}.social_menu .facebook{background-image:url(../img/common/icon-facebook.svg)}.social_footer{margin-top:3rem}@media screen and (max-width: 767px){.social_footer{justify-content:center}}.social_footer .instagram{background-image:url(../img/common/icon-instagram-white.svg)}.social_footer .pinterest{background-image:url(../img/common/icon-pinterest-white.svg)}.social_footer .facebook{background-image:url(../img/common/icon-facebook-white.svg)}#site_footer{background-color:#5a6e78;color:#fff;padding-top:2rem}#site_footer .logo{background-image:url(../img/common/logo-white.png);width:17rem}#site_footer .footer_wrap{padding:5rem 0;display:flex;justify-content:space-between}@media screen and (max-width: 767px){#site_footer .footer_wrap{padding:3rem 0;flex-direction:column;align-items:center}}#site_footer .footer_wrap .footer_menu{width:100%}@media screen and (min-width: 768px){#site_footer .footer_wrap .footer_menu{width:54rem;display:flex;justify-content:center}#site_footer .footer_wrap .footer_menu ul+ul{margin-left:6rem}}@media screen and (max-width: 767px){#site_footer .footer_wrap .footer_menu{margin-top:3rem}}#site_footer .footer_wrap .footer_menu ul{list-style:none;padding:0;margin:0;letter-spacing:.06em}#site_footer .footer_wrap .footer_menu ul li{padding:1.5rem 0}#site_footer .footer_wrap .footer_menu ul a{display:block;font-family:var(--lato);color:inherit;transition:.3s;line-height:1.1}@media screen and (max-width: 767px){#site_footer .footer_wrap .footer_menu ul a{text-align:center}}#site_footer .footer_wrap .footer_menu ul a:hover{text-decoration:none;opacity:.7}@media screen and (max-width: 767px){#site_footer .footer_wrap .footer_menu ul{display:flex;justify-content:center}#site_footer .footer_wrap .footer_menu ul+ul{margin-top:1.5em}#site_footer .footer_wrap .footer_menu ul li{padding:0}#site_footer .footer_wrap .footer_menu ul li:not(:last-child){padding-right:.7em;margin-right:.7em;border-right:1px solid #fff}}#site_footer .copyright{border-top:.1rem solid #ededed;text-align:center;font-size:1.4rem;letter-spacing:.02em}#site_footer .copyright p{margin:0;padding:2.5rem}.section{padding:7rem 0}@media screen and (min-width: 768px){.section{padding:14rem 0}}.light_bg{position:relative}.light_bg::before,.light_bg::after{content:"";position:absolute;z-index:-1;width:50%;top:0;bottom:0;background-color:#e1f5f5}.light_bg::after{width:50%;max-width:54rem}.light_bg_left::before{left:0}.light_bg_left::after{left:50%;transform:translateX(-50%)}.light_bg_right::before{right:0}.light_bg_right::after{right:50%}@media screen and (max-width: 767px){.light_bg_right::after{transform:translateX(40%)}}@media screen and (min-width: 768px){.light_bg_right::after{transform:translateX(50%)}}.section_title{margin-top:0;text-align:center}@media screen and (max-width: 767px){.section_title{margin-bottom:3rem}}@media screen and (min-width: 768px){.section_title{margin-bottom:7rem}}.section_title span{display:block}.section_title .en{font-size:3.8rem;font-size:clamp(3.8rem,2.9rem + 1.875vw,5.3rem);color:#3c6e96;font-family:var(--lato);font-weight:300;line-height:1;letter-spacing:.06em}.section_title .en.-small{font-size:3rem;font-size:clamp(3rem,1.62rem + 2.875vw,5.3rem)}.section_title .ja{font-size:1.4rem;font-size:clamp(1.4rem,1.16rem + 0.5vw,1.8rem);font-weight:500;letter-spacing:.08em}#contact_banner{position:relative}#contact_banner::after{content:"";position:absolute;bottom:0;height:50%;width:100%;left:0;background-color:#5a6e78}#contact_banner .section_title{margin:0}#contact_banner .section_title .en{color:#5a6e78;font-family:"Noto Sans JP",sans-serif}#contact_banner .section_title .ja{color:#5a6e78;margin-top:.5em}@media screen and (min-width: 768px){#contact_banner .section_title .ja{text-align:left}}#contact_banner .banner_contact{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;background:url(../img/common/contact_bg.jpg) center/cover no-repeat;width:100%;max-width:850px;margin:0 auto;gap:3rem}@media screen and (max-width: 767px){#contact_banner .banner_contact{flex-direction:column;padding:4rem 2rem}}@media screen and (min-width: 768px){#contact_banner .banner_contact{padding:7rem 7rem;padding-right:5.5rem}}#contact_banner .banner_contact .contact_action a{letter-spacing:.12em;width:22rem;height:5rem;text-align:center;display:flex;align-items:center;justify-content:center;background-color:#5a6e78;font-family:var(--lato);font-size:2rem;font-weight:300;color:#fff;border-radius:10rem;border:.1rem solid #5a6e78;transition:.3s}#contact_banner .banner_contact .contact_action a:hover{text-decoration:none;background-color:#fff;color:#5a6e78}.inview{transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1);transition-duration:1.5s}.fadeInUp{transform:translate3d(0, 60px, 0);opacity:0}.fadeInUp.is-inview{transform:translateY(0);opacity:1}.fadeIn{opacity:0}.fadeIn.is-inview{opacity:1}@media screen and (min-width: 768px){[data-inview-delay-pc="100"]{transition-delay:.1s}[data-inview-delay-pc="200"]{transition-delay:.2s}[data-inview-delay-pc="300"]{transition-delay:.3s}[data-inview-delay-pc="400"]{transition-delay:.4s}[data-inview-delay-pc="500"]{transition-delay:.5s}[data-inview-delay-pc="600"]{transition-delay:.6s}[data-inview-delay-pc="700"]{transition-delay:.7s}[data-inview-delay-pc="800"]{transition-delay:.8s}[data-inview-delay-pc="900"]{transition-delay:.9s}[data-inview-delay-pc="1000"]{transition-delay:1s}}.subPage{padding-top:10rem;position:relative}@media screen and (max-width: 767px){.subPage{padding-top:5.62rem}.subPage::before{height:35rem;width:83%}}.pageHeading .pageHeading_inner{text-align:center;height:50rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--heading-image) center/cover no-repeat}.pageHeading .pageHeading_inner::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:#000;opacity:.4;z-index:0}.pageHeading .pageHeading_inner .txt-en{font-family:var(--lato);font-size:8rem;color:rgba(255,255,255,.7);line-height:1;letter-spacing:.06em;font-weight:300;position:relative;z-index:1;margin:0}.pageHeading .pageHeading_inner .txt-ja{font-size:1.8rem;font-weight:500;color:#fff;letter-spacing:.08em;line-height:1.6666666667;position:relative;z-index:1;margin-top:1rem;margin-bottom:0}@media screen and (min-width: 768px){.pageHeading .pageHeading_inner .txt-ja{margin-top:2rem}}@media screen and (max-width: 767px){.pageHeading .pageHeading_inner{height:18rem}.pageHeading .pageHeading_inner .txt-en{font-size:3.3rem;line-height:1.2}.pageHeading .pageHeading_inner .txt-ja{font-size:1.4rem}}#breadcrumb{padding:3rem 0;margin:0;display:flex;flex-wrap:wrap}#breadcrumb li{position:relative;font-size:1.6rem;font-weight:300;line-height:1}@media screen and (max-width: 767px){#breadcrumb li{line-height:1.6}}#breadcrumb li a{text-decoration:none}#breadcrumb li+li{padding-left:2.3rem}#breadcrumb li+li:after{display:block;position:absolute;left:.7rem;top:0rem;bottom:0;margin:auto;content:">"}@media screen and (max-width: 767px){#breadcrumb{white-space:nowrap;overflow-x:scroll;overflow-y:hidden;padding:1.2rem 0}#breadcrumb li{font-size:1.2rem}#breadcrumb li+li{padding-left:2rem}}.inner{padding-left:var(--pc-lr);padding-right:var(--pc-lr)}@media screen and (max-width: 767px){.inner{padding-left:3rem;padding-right:3rem}}.my-service{padding-top:8rem;padding-bottom:17rem;margin-bottom:-12rem;background:url(../img/case/bg-sv.jpg) no-repeat center/cover}.my-service__txt{text-align:center;font-size:2.7rem;font-weight:300;line-height:1.9259259259;letter-spacing:.04em;color:#969696}@media screen and (max-width: 767px){.my-service{padding-top:4rem;padding-bottom:15rem}.my-service__txt{font-size:2rem}}.coming{font-weight:300}.coming p:first-child{font-family:var(--lato);font-size:2.5em;margin-bottom:1rem}.relative-link{display:flex;margin-top:7rem}.relative-link .item{width:50%}.relative-link .item-lighting-systems .item-link::before{background:url(../img/common/img-lightings-systems.jpg) no-repeat center/cover}.relative-link .item-products .item-link::before{background:url(../img/common/img-products.jpg) no-repeat center/cover}.relative-link .item-case .item-link::before{background:url(../img/common/img-case.jpg) no-repeat center/cover}.relative-link .item-link{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:36rem;overflow:hidden}.relative-link .item-link:hover{text-decoration:none}.relative-link .item-link:hover::before{transform:scale(1.1)}.relative-link .item-link:hover::after{opacity:0}.relative-link .item-link:hover .item-btn{background-color:rgba(90,110,120,.3490196078)}.relative-link .item-link::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;transition:.4s transform}.relative-link .item-link::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:#000;opacity:.3;transition:.4s opacity}.relative-link .item-text{text-align:center;position:relative;z-index:1;color:#fff}.relative-link .item-text-en{font-size:1.6rem;font-weight:300;font-family:var(--lato);letter-spacing:.06em;margin-bottom:0}.relative-link .item-text-ja{font-size:2.5rem;line-height:1.2;letter-spacing:.08em;margin-bottom:0}.relative-link .item-btn{position:relative;z-index:1;width:6rem;height:6rem;background:url(../img/common/arrow-b.svg) no-repeat center/contain;background-size:98%;text-indent:-9999em;display:block;margin-left:auto;margin-right:auto;margin-top:4rem;border-radius:50%;transition:.25s all}@media screen and (max-width: 767px){.relative-link{display:block}.relative-link .item{width:100%}.relative-link .item-link{height:22rem}.relative-link .item-text-en{font-size:1.4rem}.relative-link .item-text-ja{font-size:1.8rem}.relative-link .item-btn{margin-top:3rem;width:3.7rem;height:3.7rem}}.scroll_down{position:absolute;z-index:999;display:flex;bottom:0;right:0;width:5rem}@media screen and (min-width: 768px){.scroll_down{width:70px}}.scroll_down a{display:inline-block;position:relative;right:0;bottom:0;left:0;z-index:2;padding-left:.3rem;color:#000;line-height:1em;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;writing-mode:vertical-lr;transition:.2s;overflow:hidden;margin:auto;font-size:1rem;padding-bottom:8.6rem}@media screen and (min-width: 768px){.scroll_down a{font-size:1.6rem;padding-bottom:11rem}}.scroll_down a:before,.scroll_down a:after{content:"";position:absolute;bottom:0;left:50%;width:2px;height:7rem}@media screen and (min-width: 768px){.scroll_down a:before,.scroll_down a:after{height:100px}}.scroll_down a:before{background:#ddd}.scroll_down a:after{background:#000;animation:sdl01 2s cubic-bezier(1, 0, 0, 1) infinite}.scroll_down a:hover{opacity:.5}@keyframes sdl01{0%{transform:scale(1, 0);transform-origin:0 0}55%{transform:scale(1, 1);transform-origin:0 0}60%{transform:scale(1, 1);transform-origin:0 100%}65%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}.scroller{width:100%;overflow:hidden}.marquee-container{--offset: -0%;--move-initial: 0;--move-final: calc(-50% + var(--offset));--move-speed: 25s}@media screen and (min-width: 768px){.marquee-container{--move-speed: 40s}}.marquee-container__text{--move-speed: 20s}@media screen and (min-width: 768px){.marquee-container__text{--move-speed: 30s}}.marquee-inner{transform:translateZ(0) translateX(var(--move-initial));will-change:contents;transition:all .4s;animation:var(--move-speed) linear infinite marquee;display:flex;width:-moz-max-content;width:max-content}.marquee-inner.marquee-reverse{animation-direction:reverse}.marquee-text{font-size:6rem;font-size:clamp(6rem,4.2rem + 3.75vw,9rem);color:rgba(199,200,200,.4)}.marquee-text span{display:inline-block;padding:0 .5em}.marquee-card{display:flex;height:auto;width:-moz-max-content;width:max-content;--pt: 2rem}@media screen and (min-width: 768px){.marquee-card{--pt: 5rem}}.marquee-card li{padding-left:.6rem;padding-right:.6rem}@media screen and (min-width: 768px){.marquee-card li{padding-left:1.5rem;padding-right:1.5rem}}.marquee-card li:nth-child(2n+2){padding-top:var(--pt)}.marquee-card img{height:auto;display:block}.marquee-card.scroll-sub li:nth-child(2n+2){padding-top:0}.marquee-card.scroll-sub li:nth-child(2n+1){padding-top:var(--pt)}.color-blue{color:#3c6e96}/*# sourceMappingURL=common.min.css.map */