@charset "UTF-8";
/*! このCSSファイルは書き換えないで下さい。（クライアント様のほうで追記したい場合は、「custom.css」に追記してください。）*/
/*! */
/*! */@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{box-sizing:border-box}html{font-size:62.5%;overflow-y:scroll}@media screen and (max-width:984px){html{font-size:59.5238095238%}}@media screen and (max-width:559px){html{font-size:56.8181818182%}}body{color:#000;font-family:"Montserrat",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.9;letter-spacing:0}@media screen and (max-width:984px){body{line-height:1.85}}@media screen and (max-width:559px){body{line-height:1.8}}#page{background:#fff;padding-top:72px;position:relative}#page.page--front{padding-top:0}@media screen and (max-width:984px){#page{padding-top:56px!important;overflow:hidden}}#footer,#header,#main{min-width:1240px;position:relative}@media screen and (max-width:984px){#footer,#header,#main{min-width:0}}a{color:#000;text-decoration:underline}@media screen and (min-width:984px){a:hover{text-decoration:none}}.hd-h2{border-bottom:1px solid #000;border-left:6px solid #000;color:#000;font-size:2.2rem;font-weight:700;margin:4.8rem 0 1.6rem;padding:0.8rem 0 0.8rem 1.6rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h2{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h2{font-size:2rem}}.hd-h3{border-left:6px solid #000;font-size:2.2rem;font-weight:700;margin:4.8rem 0 1.6rem;padding:0 0 0 1.6rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h3{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h3{border-width:4px;font-size:2rem}}.hd-h4{font-size:2.2rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h4{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h4{font-size:2rem}}.hd-h5{font-size:2rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}.hd-h6{font-size:1.8rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}p.p{margin:0 0 1.6rem}p.p.big{margin:0 0 2.4rem}.btn{font-size:0;text-align:center;margin-left:auto;margin-right:auto;width:320px}@media screen and (max-width:984px){.btn{width:260px}}@media screen and (max-width:559px){.btn{width:220px}}.btn a{background:#000;color:#fff;font-size:1.6rem;font-weight:600;text-align:center;text-decoration:none;line-height:1.75;padding:1.7rem 4rem;display:block;position:relative;cursor:pointer;transition:all 0.3s ease}@media screen and (min-width:984px){.btn a:hover{opacity:0.8}}.readmore{text-align:right}.readmore a{color:#000;font-size:1.3rem;font-weight:700;line-height:1.75;text-decoration:none;display:inline-block;padding:8px 0;position:relative}.readmore a:before{content:"";background:#000;width:33%;height:3px;position:absolute;bottom:0;left:0;transition:all 0.2s ease}@media screen and (max-width:984px){.readmore a:before{width:100%}}@media screen and (min-width:984px){.readmore a:hover:before{width:100%}}.readmore.readmore--white a{color:#fff}.readmore.readmore--white a:before{background:#fff}.hamburger-btn{background:#000;text-align:center;line-height:56px;width:56px;height:56px;position:fixed;top:0;right:0;cursor:pointer;z-index:500;transition:all 0.5s ease;transform:translate(0,0)}.hamburger-btn .hamburger-btn--icn{width:18px;height:18px;position:absolute;top:-14px;left:0;right:0;bottom:0;margin:auto}.hamburger-btn .hamburger-btn--icn:before{content:"";width:18px;height:18px;position:absolute;top:50%;right:0;transform:translate(0,-50%)}.hamburger-btn--txt{position:absolute;left:0;right:0;bottom:11px;margin:auto}.hamburger-btn--txt:before{color:#fff;font-size:8px;font-weight:500;text-align:center;letter-spacing:0;line-height:0;position:absolute;top:0;left:0;right:0;bottom:0}#hamburger-fixedarea{background:#000;width:100%;height:56px;position:fixed;top:0;right:0;z-index:501;transition:all 0.6s ease}#hamburger-fixedarea #logo--sp{text-decoration:none;line-height:0;width:100px;margin:18px 0 0 1.6rem;float:left;display:block}#hamburger-fixedarea #hamburger-btn--tel{right:56px}#hamburger-fixedarea #hamburger-btn--tel a{width:100%;height:100%;display:block}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--icn:before{background:url(img/_icon/hamburger_phone--white.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--txt:before{content:"TEL"}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--icn:before{background:url(img/_icon/hamburger_open--white.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--txt:before{content:"MENU"}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--icn:before{background:url(img/_icon/hamburger_close--white.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--txt:before{content:"CLOSE"}#hamburger-hidden{background:#000;width:100%;height:100vh;padding:88px 16px 64px;position:fixed;top:0;right:0;z-index:500;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;transform:translateY(-105%);transition:all 0.3s ease}#hamburger-hidden.hamburger-hidden--show{transform:translate(0,0)}.nav--main ul li a{font-size:1.4rem;font-weight:400}#nav--sp{border-top:1px solid rgba(255,255,255,0.2);margin:0 0 2.4rem}#nav--sp ul li{position:relative}#nav--sp ul li.nav--service--duplication{display:none}#nav--sp ul li a{border-bottom:1px solid rgba(255,255,255,0.2);color:#fff;text-decoration:none;padding:1.5rem 1.2rem;display:block;position:relative}#nav--sp ul li a:before{content:"";background:url(img/_icon/arrow--white.webp) no-repeat center center/cover;width:10px;height:10px;position:absolute;top:50%;right:8px;transform:translate(0,-50%)}#nav-sub--sp{padding:0 0 2.4rem}#nav-sub--sp ul li a{color:#fff}#nav--sns--sp{margin:0 0 6.4rem}#header--pc{height:72px;width:100%;min-width:1240px;position:fixed;top:0;left:0;z-index:402;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}@media screen and (max-width:984px){#header--pc{min-width:0;display:none}}@media print{#header--pc{position:absolute!important}}#header--pc.header--pc--fixed,.page--not-front #header--pc{background:#fff}#header--pc.header--pc--fixed #logo--header,.page--not-front #header--pc #logo--header{filter:brightness(0)}#header--pc.header--pc--fixed #nav--header ul>li>a,.page--not-front #header--pc #nav--header ul>li>a{color:#000}#header--pc.header--pc--fixed #nav--header ul>li.nav--current>a:before,.page--not-front #header--pc #nav--header ul>li.nav--current>a:before{background:#000}#logo--header{text-decoration:none;line-height:0;width:140px;margin:22px 0 0;float:left;display:block}#nav--header{font-size:0;text-align:right;float:right;margin:15px 0 0}#nav--header ul>li{text-align:center;display:inline-block;vertical-align:middle;margin:0 0 0 10px;position:relative}#nav--header ul>li>a{color:#fff;text-decoration:none;line-height:38px;height:40px;padding:0 6px;display:inline-block;position:relative;transition:all 0.3s ease}@media screen and (min-width:984px){#nav--header ul>li>a:hover{opacity:0.8}}#nav--header ul>li.nav--current>a:before,#nav--header ul>li.nav--parent--active>a:before{content:"";background:#fff;width:100%;height:1px;position:absolute;bottom:0;left:0;transition:all 0.3s ease;z-index:2}#nav--header ul>li .nav--child{width:248px;margin:0 0 0 -124px;height:0;padding:8px 4px 4px;position:absolute;top:100%;left:50%;z-index:-1;opacity:0;overflow:hidden;transition:opacity 0.1s ease,padding 0.3s ease}#nav--header ul>li .nav--child.nav--child--show{opacity:1;height:auto;padding-top:0;z-index:403}#nav--header ul>li .nav--child>ul{box-shadow:0 0 4px rgba(0,0,0,0.2);background:rgb(251.65,251.65,251.65)}#nav--header ul>li .nav--child>ul>li:last-child a{border:none}#nav--header ul>li .nav--child>ul li a{border-bottom:1px dotted #cfcfcf;background:#000;color:#fff;font-size:1.4rem;font-weight:400;text-align:left;text-decoration:none;padding:16px 24px;display:block}#nav--header ul>li .nav--child>ul li a:hover{background:#c70013}#nav--header ul>li .nav--child>ul li>ul li a{font-size:1.2rem;padding:10px 24px 10px 40px}#nav--header ul>li .nav--child>ul li>ul li>ul{display:none}#breadcrumb-wrap{padding:0.4rem 0;position:relative}@media screen and (max-width:984px){#breadcrumb-wrap{white-space:nowrap;overflow-wrap:break-word;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}#breadcrumb-wrap #breadcrumb{font-size:1.2rem;margin:0 0 0 -4px}#breadcrumb-wrap #breadcrumb span[property=itemListElement]{margin:0 4px}#pttl-section{padding:4rem 0 0;position:relative}@media screen and (max-width:984px){#pttl-section{padding:3.3333333333rem 0 0}}@media screen and (max-width:559px){#pttl-section{padding:2.8571428571rem 0 0}}.page--collection #pttl-section{padding:4rem}@media screen and (max-width:984px){.page--collection #pttl-section{padding:3.6363636364rem 0}}@media screen and (max-width:559px){.page--collection #pttl-section{padding:3.3333333333rem 0}}#pttl{text-align:center;position:relative;z-index:2}#pttl #pttl--eng{font-size:4rem;font-weight:700;text-transform:capitalize;line-height:1.75;display:block}@media screen and (max-width:984px){#pttl #pttl--eng{font-size:3.3333333333rem}}@media screen and (max-width:559px){#pttl #pttl--eng{font-size:2.8571428571rem}}.section{padding:8.8rem 0 9.6rem;position:relative}@media screen and (max-width:984px){.section{padding:6.7692307692rem 0 7.3846153846rem}}@media screen and (max-width:559px){.section{padding:5.5rem 0 6rem}}.section--l{padding:13.6rem 0 14.8rem;position:relative}@media screen and (max-width:984px){.section--l{padding:9.3793103448rem 0 10.2068965517rem}}@media screen and (max-width:559px){.section--l{padding:7.1578947368rem 0 7.7894736842rem}}.bg--white{background-color:#fff}.bg--lightgray{background-color:#f4f4f4}.bg--black{background-color:#000;color:#fff}.white-block{box-shadow:-8px -8px 16px -4px #fff,8px 8px 16px -4px rgba(0,0,0,0.04);background:#fff;padding:4.8rem 5.6rem;border-radius:48px 0 48px 0}@media screen and (max-width:984px){.white-block{border-radius:24px 0 24px 0}}@media screen and (max-width:559px){.white-block{border-radius:16px 0 16px 0}}.section-ttl{font-size:4.8rem;font-weight:700;margin:0 0 3.2rem;position:relative}@media screen and (max-width:984px){.section-ttl{font-size:3.3103448276rem;margin:0 0 2.9090909091rem}}@media screen and (max-width:559px){.section-ttl{font-size:2.7428571429rem;margin:0 0 2.6666666667rem}}.section-ttl.section-ttl--s{font-size:3.5rem;line-height:1.75;margin:0 0 2rem}@media screen and (max-width:984px){.section-ttl.section-ttl--s{font-size:3.0434782609rem;margin:0 0 1.8181818182rem}}@media screen and (max-width:559px){.section-ttl.section-ttl--s{font-size:2.6923076923rem;margin:0 0 1.6666666667rem}}.section-ttl.section-ttl--ss{font-size:2.4rem;line-height:1.75;margin:0 0 2rem}@media screen and (max-width:984px){.section-ttl.section-ttl--ss{font-size:2.2857142857rem;margin:0 0 1.8181818182rem}}@media screen and (max-width:559px){.section-ttl.section-ttl--ss{font-size:2.1818181818rem;margin:0 0 1.6666666667rem}}.section-sub-ttl{font-size:1.6rem;font-weight:500;text-align:center;margin:0 0 3.2rem}#kv{height:780px;min-height:780px;position:relative}@media screen and (max-width:984px){#kv{height:63vw!important;min-height:0!important}}@media screen and (max-width:559px){#kv{height:69vw!important}}#kv .ctt-width--ll{height:100%;position:relative}.mask{width:732px;height:116px;position:absolute;top:-0.4rem;left:0;right:0;bottom:0;margin:auto;z-index:203;transform:scaleX(0);animation-name:Mask--Open;animation-duration:1200ms;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@media screen and (max-width:984px){.mask{width:73.2vw;height:11vw}}@media screen and (max-width:559px){.mask{width:73.2vw;height:12vw}}.mask.mask--black{background:#000;animation-delay:1500ms}.mask.mask--white{background:#fff;animation-delay:1700ms}@keyframes Mask--Open{0%{transform:scaleX(0)}45%{transform:scaleX(1)}55%{transform:scaleY(1)}to{transform:scaleY(0)}}#kvtxt{color:#fff;text-align:center;width:100%;height:116px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:202}@media screen and (max-width:984px){#kvtxt{height:11vw}}@media screen and (max-width:559px){#kvtxt{height:12vw}}#kvtxt #kvtxt--01,#kvtxt #kvtxt--02{overflow:hidden}#kvtxt #kvtxt--01 .inner,#kvtxt #kvtxt--02 .inner{opacity:0;display:inline-block;animation-name:KvTxt--slideInUp;animation-duration:1200ms;animation-timing-function:cubic-bezier(0.19,0.82,0.27,1);animation-fill-mode:forwards}@media print{#kvtxt #kvtxt--01 .inner,#kvtxt #kvtxt--02 .inner{opacity:1}}#kvtxt #kvtxt--01{font-size:20px;font-weight:500;line-height:1.2;margin:0 0 3.8rem}@media screen and (max-width:984px){#kvtxt #kvtxt--01{font-size:2.3vw;margin:0 0 3.2vw}}@media screen and (max-width:559px){#kvtxt #kvtxt--01{font-size:2.6vw}}#kvtxt #kvtxt--01 .inner{animation-delay:3110ms}#kvtxt #kvtxt--02{font-size:38px;font-weight:700;line-height:1.3}@media screen and (max-width:984px){#kvtxt #kvtxt--02{font-size:3.85vw}}@media screen and (max-width:559px){#kvtxt #kvtxt--02{font-size:4.1vw}}#kvtxt #kvtxt--02 .inner{animation-delay:3330ms}@keyframes KvTxt--slideInUp{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}#scroll-arrow{color:#fff;font-size:1.2rem;font-weight:100;text-align:center;text-decoration:none;white-space:nowrap;padding-top:56px;width:120px;position:absolute;bottom:24px;left:0;right:0;margin:0 auto;display:block;z-index:202}@media screen and (max-width:984px){#scroll-arrow{font-size:1.4vw;width:14vw;padding-top:5.6vw;bottom:2.4vw}}@media screen and (max-width:559px){#scroll-arrow{font-size:1.7vw;width:17vw}}#scroll-arrow .scroll-arrow--arrow{border-left:1px solid #fff;border-bottom:1px solid #fff;font-weight:normal;width:16px;height:16px;position:absolute;top:0;left:0;right:0;margin:auto;transform:rotate(-45deg);animation:scrlArrow 1.5s infinite;backface-visibility:hidden}@media screen and (max-width:984px){#scroll-arrow .scroll-arrow--arrow{width:1.6vw;height:1.6vw}}@keyframes scrlArrow{0%{transform:rotate(-45deg) translate3d(0,0,0);opacity:0}50%{opacity:1}to{transform:rotate(-45deg) translate3d(-2rem,2rem,0);opacity:0}}@media screen and (max-width:984px){@keyframes scrlArrow{0%{transform:rotate(-45deg) translate3d(0,0,0);opacity:0}50%{opacity:1}to{transform:rotate(-45deg) translate3d(-2vw,2vw,0);opacity:0}}}#slideshow{width:100%;height:100%;position:absolute;top:0;left:0;z-index:200}#slideshow:before{content:"";background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6) 100%) center/cover,rgba(0,0,0,0.3);position:absolute;inset:0;display:block;z-index:201}#slideshow .slide-viewport{width:100%;height:100%;position:absolute;top:0}#slideshow .slide{background-repeat:no-repeat;background-position:center center;background-size:cover;height:780px;min-height:780px}@media screen and (max-width:984px){#slideshow .slide{height:63vw!important;min-height:0!important}}@media screen and (max-width:559px){#slideshow .slide{height:69vw!important}}#slideshow .slide#slide-01{background-image:url(img/collection/eyecatch--sink.jpg)}#slideshow .slide#slide-02{background-image:url(img/collection/eyecatch--vessel.jpg)}#slideshow .slide#slide-03{background-image:url(img/collection/eyecatch--stainless.jpg)}#slideshow .slide#slide-04{background-image:url(img/collection/eyecatch--d_healing-basin.jpg)}.concept-section .concept-txt{margin:0 0 2.4rem}.concept-section .concept-txt p{margin:0 0 0.8rem}.concept-section .concept-txt p:last-child{margin-bottom:0!important}.concept-section .concept-end{font-size:1.9rem}.comparison-section .comparison-wrap{margin:5.6rem 0 6.4rem}@media screen and (max-width:984px){.comparison-section .comparison-wrap{margin:4.6666666667rem 0 5.3333333333rem}}@media screen and (max-width:559px){.comparison-section .comparison-wrap{margin:4rem 0 4.5714285714rem}}@media screen and (max-width:559px){.comparison-section .comparison-wrap .one-comparison{margin:0 0 2.4rem}}.comparison-section .comparison-wrap .one-comparison .comparison-ttl{font-size:1.8rem;font-weight:700;text-align:center;margin:0 0 1.6rem}.comparison-section .comparison-wrap .one-comparison .comparison-txt{font-size:1.4rem}.comparison-section .comparison-arrow{max-width:40px;margin-left:auto;margin-right:auto;padding:27px 0.2rem 0}.comparison-section .comparison-arrow img{display:block}.comparison-section .comparison-arrow--sm{max-width:24px;margin:1.6rem auto 1.2rem}#pillars-section #pillars-wrap{margin:5.6rem 0 0}@media screen and (max-width:984px){#pillars-section #pillars-wrap{margin:4.6666666667rem 0 0}}@media screen and (max-width:559px){#pillars-section #pillars-wrap{margin:4rem 0 0}}@media screen and (max-width:984px){#pillars-section #pillars-wrap .one-pillars{margin:0 0 2.4rem}}#pillars-section #pillars-wrap .one-pillars .pillars-ill{line-height:0;width:100px;margin:0 0 1.2rem}@media screen and (max-width:984px){#pillars-section #pillars-wrap .one-pillars .pillars-ill{width:83.3333333333px}}@media screen and (max-width:559px){#pillars-section #pillars-wrap .one-pillars .pillars-ill{width:71.4285714286px}}#pillars-section #pillars-wrap .one-pillars .pillars-ttl{font-size:2rem;font-weight:700;margin:0 0 0.4rem}#pillars-section #pillars-wrap .one-pillars .pillars-txt{font-size:1.4rem}#system-section #system-wrap{margin:5.6rem 0}@media screen and (max-width:984px){#system-section #system-wrap{margin:4.6666666667rem 0}}@media screen and (max-width:559px){#system-section #system-wrap{margin:4rem 0 2.2857142857rem}}@media screen and (max-width:559px){#system-section #system-wrap .one-system{margin:0 0 2.4rem}}#system-section #system-wrap .one-system .system-ttl{font-size:2rem;font-weight:700;margin:0 0 0.8rem}#system-section #system-wrap .one-system .system-img{margin:0 0 0.8rem}#system-section #system-wrap .one-system .system-txt{font-size:1.4rem}#case-section #case-img{max-width:553.3333333333px;margin:3.2rem 0 0.8rem}#navcollection-section #navcollection-wrap{margin:5.6rem 0 0}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap{margin:4.6666666667rem 0 0}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap{margin:4rem 0 0}}#navcollection-section #navcollection-wrap #navcollection-hd{font-size:2rem;font-weight:700;margin:0 0 1.6rem}#navcollection-section #navcollection-wrap .one-navcollection{color:#000;text-decoration:none;display:block;margin:0 0 4rem;position:relative}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap .one-navcollection{margin:0 0 2.8571428571rem}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap .one-navcollection{margin:0 0 2.2222222222rem}}#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection{line-height:0;position:absolute;bottom:3.2rem;left:3.2rem;z-index:3}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection{bottom:2.4rem;left:2.4rem}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection{bottom:1.6rem;left:1.6rem}}#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--sink{width:185.5px}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--sink{width:154.5833333333px}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--sink{width:148.4px}}#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--vessel{width:142px}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--vessel{width:118.3333333333px}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--vessel{width:113.6px}}#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--stainless{width:205px}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--stainless{width:170.8333333333px}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--stainless{width:164px}}#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--d_healing-basin{width:231.5px}@media screen and (max-width:984px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--d_healing-basin{width:192.9166666667px}}@media screen and (max-width:559px){#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection.logo--navcollection--d_healing-basin{width:185.2px}}#navcollection-section #navcollection-wrap .one-navcollection .logo--navcollection img{width:100%}#navcollection-section #navcollection-wrap .one-navcollection .navcollection-img{line-height:0;position:relative}#navcollection-section #navcollection-wrap .one-navcollection .navcollection-img:before{content:"";background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6) 100%) center/cover,rgba(0,0,0,0.3);position:absolute;inset:0;display:block;z-index:2}#tocontact-section{background:url(img/front/tocontact_bg.webp) no-repeat center center/cover #000;color:#fff}#tocontact-section:before{content:"";background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6) 100%) center/cover,rgba(0,0,0,0.3);position:absolute;inset:0;display:block;z-index:2}#tocontact-section #tocontact-wrap{width:50%;float:right;padding-top:24rem}@media screen and (max-width:984px){#tocontact-section #tocontact-wrap{width:75%;padding-top:8rem}}@media screen and (max-width:559px){#tocontact-section #tocontact-wrap{width:100%;padding-top:6rem}}#tocontact-section #tocontact-wrap #tocontact-txt{font-size:2.4rem;font-weight:700;margin:0 0 2.4rem}@media screen and (max-width:984px){#tocontact-section #tocontact-wrap #tocontact-txt{font-size:2.1818181818rem}}@media screen and (max-width:559px){#tocontact-section #tocontact-wrap #tocontact-txt{font-size:2rem}}#eyecatch-section{background:url(img/about_us/eyecatch.webp) no-repeat center top/cover;margin:0;padding:0;width:100%;height:400px}@media screen and (max-width:984px){#eyecatch-section{height:266.6666666667px}}@media screen and (max-width:559px){#eyecatch-section{height:200px}}#navpage-section #navpage-wrap{margin:4rem 0 0}#navpage-section #navpage-wrap .one-navpage{background:#f4f4f4;color:#000;font-size:1.7rem;font-weight:700;padding:3.6rem;text-decoration:none;display:block;position:relative;transition:all 0.5s ease}@media screen and (max-width:984px){#navpage-section #navpage-wrap .one-navpage{margin:0 0 0.8rem;padding:2.7692307692rem}}@media screen and (max-width:559px){#navpage-section #navpage-wrap .one-navpage{padding:2.25rem}}#navpage-section #navpage-wrap .one-navpage:before{content:"";background:#000;width:0;height:1px;position:absolute;top:50%;left:3.6rem;transform:translate(0,-50%);z-index:2;transition:all 0.5s ease}@media screen and (min-width:984px){#navpage-section #navpage-wrap .one-navpage:hover{padding-left:6.8rem}#navpage-section #navpage-wrap .one-navpage:hover:before{width:1.6rem}}@media screen and (max-width:559px){.about-section .ceo-img{max-width:50%;margin:1.6rem auto 0}}@media screen and (max-width:984px){.about-section #company-img{max-width:75%;margin:1.6rem auto 0}}@media screen and (max-width:559px){.about-section #company-img{max-width:100%}}#history-section #history-wrap{background:#f4f4f4;padding:4rem 6.4rem 3.2rem}@media screen and (max-width:984px){#history-section #history-wrap{padding:3.3333333333rem 4.2666666667rem 2.6666666667rem}}@media screen and (max-width:559px){#history-section #history-wrap{padding:2.8571428571rem 3.2rem 2.2857142857rem}}#history-section #history-wrap .one-history{display:flex;flex-wrap:wrap}#history-section #history-wrap .one-history .history-year{font-size:2.5rem;font-weight:700;text-align:left;white-space:nowrap;line-height:1.5;width:74px;margin-right:35px;position:relative}@media screen and (max-width:984px){#history-section #history-wrap .one-history .history-year{font-size:2.2727272727rem;width:68px;margin-right:21px}}@media screen and (max-width:559px){#history-section #history-wrap .one-history .history-year{font-size:2.0833333333rem;width:58px;margin-right:13px}}#history-section #history-wrap .one-history .history-year:before{content:"";background:#999;width:8px;height:8px;position:absolute;top:14px;right:-40px;z-index:2;border-radius:50%}@media screen and (max-width:984px){#history-section #history-wrap .one-history .history-year:before{top:12px;right:-26px}}@media screen and (max-width:559px){#history-section #history-wrap .one-history .history-year:before{top:10px;right:-18px}}#history-section #history-wrap .one-history .history-txt{border-left:1px solid #999;width:calc(100% - 74px - 1px - 35px);padding:0.4rem 0 3.2rem 35px}@media screen and (max-width:984px){#history-section #history-wrap .one-history .history-txt{width:calc(100% - 68px - 1px - 21px);padding-top:0.2rem}}@media screen and (max-width:559px){#history-section #history-wrap .one-history .history-txt{width:calc(100% - 58px - 1px - 13px);padding-top:0.1rem}}#history-section #history-wrap .one-history:last-child .history-txt{padding-bottom:0!important}.collection-section .collection-eyecatch{color:#fff;background-repeat:no-repeat;background-position:center center;background-size:cover;padding:56rem 0 20.6rem}@media screen and (max-width:984px){.collection-section .collection-eyecatch{padding:35rem 0 10.3rem}}@media screen and (max-width:559px){.collection-section .collection-eyecatch{padding:21.5384615385rem 0 5.15rem}}.collection-section .collection-eyecatch .logo--collection img{width:100%}.collection-section .collection-eyecatch .collection-catchcopy{font-size:2.2rem;font-weight:700}@media screen and (max-width:984px){.collection-section .collection-eyecatch .collection-catchcopy{font-size:1.8333333333rem;margin:2.4rem 0 0}}@media screen and (max-width:559px){.collection-section .collection-eyecatch .collection-catchcopy{font-size:1.5714285714rem}}.collection-section.home-sink .collection-eyecatch{background-image:url(img/collection/eyecatch--sink.jpg)}.collection-section.home-sink .logo--collection{width:371px}@media screen and (max-width:984px){.collection-section.home-sink .logo--collection{width:285.3846153846px}}@media screen and (max-width:559px){.collection-section.home-sink .logo--collection{width:195.2631578947px}}.collection-section.home-vessel .collection-eyecatch{background-image:url(img/collection/eyecatch--vessel.jpg)}.collection-section.home-vessel .logo--collection{width:284px}@media screen and (max-width:984px){.collection-section.home-vessel .logo--collection{width:218.4615384615px}}@media screen and (max-width:559px){.collection-section.home-vessel .logo--collection{width:149.4736842105px}}.collection-section.home-stainless .collection-eyecatch{background-image:url(img/collection/eyecatch--stainless.jpg)}.collection-section.home-stainless .logo--collection{width:410px}@media screen and (max-width:984px){.collection-section.home-stainless .logo--collection{width:315.3846153846px}}@media screen and (max-width:559px){.collection-section.home-stainless .logo--collection{width:215.7894736842px}}.collection-section.home-d_healing-basin .collection-eyecatch{background-image:url(img/collection/eyecatch--d_healing-basin.jpg)}.collection-section.home-d_healing-basin .logo--collection{width:463px}@media screen and (max-width:984px){.collection-section.home-d_healing-basin .logo--collection{width:356.1538461538px}}@media screen and (max-width:559px){.collection-section.home-d_healing-basin .logo--collection{width:243.6842105263px}}.collection-section #upc--01,.collection-section #upc--02{line-height:0;max-width:120px}@media screen and (max-width:984px){.collection-section #upc--01,.collection-section #upc--02{max-width:100px}}@media screen and (max-width:559px){.collection-section #upc--01,.collection-section #upc--02{max-width:85.7142857143px}}.collection-section #upc--01{margin:21.6rem auto 0}@media screen and (max-width:984px){.collection-section #upc--01{margin:2.1818181818rem auto 3.6363636364rem}}@media screen and (max-width:559px){.collection-section #upc--01{margin:2rem auto 3.3333333333rem}}.collection-section #upc--02{margin:7.2rem auto 0}@media screen and (max-width:984px){.collection-section #upc--02{margin:2.1818181818rem auto 3.6363636364rem}}@media screen and (max-width:559px){.collection-section #upc--02{margin:2rem auto 3.3333333333rem}}.collection-section .item-wrap .one-item{margin:0 0 3.2rem}@media screen and (max-width:984px){.collection-section .item-wrap .one-item{margin:0 0 2.6666666667rem}}@media screen and (max-width:559px){.collection-section .item-wrap .one-item{margin:0 0 2.2857142857rem}}.collection-section .item-wrap .one-item .item-img{max-width:225px;margin:0 auto 0.4rem}.collection-section .item-wrap .one-item .item-ttl{font-size:1.6rem;font-weight:700;line-height:1.75;text-align:center}.collection-section .item-wrap .one-item .item-txt{font-size:1.4rem;text-align:center}.collection-section .item-wrap.item-wrap--variation{max-width:400px;margin:0 auto}.collection-section .item-wrap.item-wrap--variation .one-item .item-img{line-height:0;margin-bottom:0.2rem}.collection-section .item-wrap #variation-end{font-size:1.3rem;text-align:center;margin:-2.4rem 0 0}@media screen and (max-width:984px){.collection-section .item-wrap #variation-end{margin-bottom:2.4rem}}@media screen and (max-width:984px){.collection-section .download-btn{margin:0 0 1.6rem}}.collection-section .download-btn li{margin:0 0 0.8rem}.collection-section .download-btn li:last-child{margin-bottom:0}.collection-section .download-btn li a{background:url(img/collection/icn--download.svg) no-repeat right 14px center/8px #dbdad4;color:#000;font-size:1.4rem;font-weight:400;text-align:center;text-decoration:none;padding:0.8rem;display:block;transition:all 0.3s ease}@media screen and (min-width:984px){.collection-section .download-btn li a:hover{opacity:0.8}}@media screen and (max-width:984px){.collection-section .item-table{overflow-x:scroll}}.collection-section .item-table table{width:100%;margin:3.2rem 0 0}@media screen and (max-width:984px){.collection-section .item-table table{min-width:853.3333333333px;margin:2.9090909091rem 0 0}}@media screen and (max-width:559px){.collection-section .item-table table{min-width:731.4285714286px;margin:2.6666666667rem 0 0}}.collection-section .item-table table tr td,.collection-section .item-table table tr th{border:1px solid #cfcfcf;text-align:center;font-size:1.4rem;padding:0.8rem 1.2rem;width:25%}.collection-section .item-table table tr td.width--l,.collection-section .item-table table tr th.width--l{width:40%}.collection-section .item-table table tr td.width--s,.collection-section .item-table table tr th.width--s{width:10%}.collection-section .item-table table tr th{background:#f4f4f4}.collection-section .item-table table tr th.item-table--hd{background:rgb(218.5,218.5,218.5)}.collection-section .item-table table tr td{background:#fff}.collection-section .collection-hd{background-color:#f4f4f4;font-size:1.8rem;font-weight:700;text-align:center;padding:1rem;margin:0 0 4rem}#casestudy-section #casestudy-wrap .one-casestudy{color:#000;text-decoration:none;margin:0 0 1.6rem;display:block;position:relative}@media screen and (max-width:984px){#casestudy-section #casestudy-wrap .one-casestudy{margin:0 0 0.8rem}}#casestudy-section #casestudy-wrap .one-casestudy .casestudy-img{line-height:0;position:relative}#casestudy-section #casestudy-wrap .one-casestudy .casestudy-img:before{content:"";background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6) 100%) center/cover,rgba(0,0,0,0.3);position:absolute;inset:0;display:block;z-index:2;transition:all 0.3s ease;opacity:0}#casestudy-section #casestudy-wrap .one-casestudy .casestudy-txt{color:#fff;font-size:1.6rem;font-weight:700;width:100%;line-height:24px;height:48px;padding:0 1.2rem;position:absolute;bottom:1.2rem;left:0;z-index:2;transition:all 0.3s ease;opacity:0}@media screen and (min-width:984px){#casestudy-section #casestudy-wrap .one-casestudy:hover .casestudy-img:before{opacity:1}#casestudy-section #casestudy-wrap .one-casestudy:hover .casestudy-txt{opacity:1}}#casestudy-section #casestudy-wrap .casestudy-txt--sm{font-size:1.6rem;font-weight:700;line-height:1.65;margin:0 0 2.4rem}.telnum{text-align:center;line-height:1}.telnum a{color:#000;text-decoration:none}.telnum .telnum--num{font-size:0}.telnum .telnum--num .telnum--num--icn,.telnum .telnum--num .telnum--num--num{display:inline-block;vertical-align:middle}.telnum .telnum--num .telnum--num--icn{background:url(img/_icon/tel.webp) no-repeat center center/cover;width:27px;height:27px;margin:0 1rem 0 0}@media screen and (max-width:984px){.telnum .telnum--num .telnum--num--icn{width:25.7142857143px;height:25.7142857143px}}@media screen and (max-width:559px){.telnum .telnum--num .telnum--num--icn{width:24.5454545455px;height:24.5454545455px}}#telnum--header .telnum .telnum--num .telnum--num--icn{width:22px;height:22px;margin:0 0.6rem 0 0}@media screen and (max-width:984px){#telnum--header .telnum .telnum--num .telnum--num--icn{width:20.9523809524px;height:20.9523809524px}}@media screen and (max-width:559px){#telnum--header .telnum .telnum--num .telnum--num--icn{width:20px;height:20px}}.telnum .telnum--num .telnum--num--num{font-size:36px;font-weight:500}@media screen and (max-width:984px){.telnum .telnum--num .telnum--num--num{font-size:34.2857142857px}}@media screen and (max-width:559px){.telnum .telnum--num .telnum--num--num{font-size:32.7272727273px}}#telnum--header .telnum .telnum--num .telnum--num--num{font-size:30px}@media screen and (max-width:984px){#telnum--header .telnum .telnum--num .telnum--num--num{font-size:28.5714285714px}}@media screen and (max-width:559px){#telnum--header .telnum .telnum--num .telnum--num--num{font-size:27.2727272727px}}.telnum .telnum--metatxt{font-size:1.3rem;margin:0.4rem 0 0}#telnum--header .telnum .telnum--metatxt{font-size:1.1rem}#tocontact-section #tocontact #tocontact-ttl{font-size:4rem;font-weight:700;text-align:center;text-transform:uppercase;margin:0 0 2.4rem}@media screen and (max-width:984px){#tocontact-section #tocontact #tocontact-ttl{font-size:3.3333333333rem}}@media screen and (max-width:559px){#tocontact-section #tocontact #tocontact-ttl{font-size:2.8571428571rem}}#tocontact-section #tocontact #tocontact-txt{font-size:1.4rem;font-weight:300;text-align:center;margin:0 0 2.4rem}#tocontact-section #tocontact .btn{margin-top:32px!important;margin-bottom:0!important}@media screen and (max-width:559px){#tocontact-section #tocontact .btn{margin-top:16px!important}}#copyright-section{background:black}#logo--footer{text-decoration:none;line-height:0;width:190px;margin:0 auto 3.2rem;display:block}@media screen and (max-width:984px){#logo--footer{width:158.3333333333px}}@media screen and (max-width:559px){#logo--footer{width:135.7142857143px}}#nav--footer{margin:0 0 1.2rem}#nav--footer ul li a{color:#fff;font-size:1.5rem;text-decoration:none}@media screen and (max-width:984px){#nav--footer ul li a{margin:0 8px;padding:0 0 0 1.6rem}}@media screen and (min-width:984px){#nav--footer ul li a:hover{text-decoration:underline}}#nav--footer ul li a ul{display:none}#nav-sub--footer{margin:0 0 3.2rem}#nav-sub--footer ul li a{color:#fff;font-size:1.3rem;text-decoration:none}@media screen and (max-width:984px){#nav-sub--footer ul li a{margin:0 8px;padding:0 0 0 1.6rem}}@media screen and (min-width:984px){#nav-sub--footer ul li a:hover{text-decoration:underline}}#nav--sns--footer{margin:2.4rem 0}.nav--sns{text-align:center;font-size:0;line-height:0}.nav--sns li{display:inline}.nav--sns li a{text-decoration:none;line-height:0;margin:0 8px;width:26px;height:26px;display:inline-block}#copyright{color:rgba(255,255,255,0.5);font-size:1.1rem;font-weight:700;text-align:center}.scrlFadeIn--pagetop-wrap{display:none;position:relative;z-index:300}#pagetop{position:fixed;bottom:24px;right:24px;z-index:300;background:#c70013;color:#fff;font-size:14px;font-weight:700;line-height:1.75;text-align:center;text-decoration:none;width:132px;height:132px;padding-top:39px;display:block;overflow:hidden;border-radius:50%;transition:all 0.3s ease}@media screen and (max-width:984px){#pagetop{bottom:16px;right:16px;font-size:11px;width:96px;height:96px;padding-top:28px}}@media screen and (max-width:559px){#pagetop{bottom:8px;right:8px;font-size:10px;width:88px;height:88px;padding-top:25px}}@media screen and (min-width:984px){#pagetop:hover{background:rgb(219.4,0,20.9477386935)}}