:root{--gutter: 8px;--fg-default: #000;--fg-primary: #666;--fg-inverse: #fff;--border-default: #000;--border-inverse: #0ddd00;--border-primary: #aaa;--bg-inverse: #000;--bg-default: #fff;--bg-primary: #fafafa;--bg-secondry: #ddd;--bg-tertiary: #ebe4ce;--cta: #999;--font-jp: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", serif}html{scroll-behavior:smooth}body{background:var(--bg-default);font-family:var(--font-jp);font-weight:500;letter-spacing:.1em;-webkit-text-size-adjust:100%;overflow-x:hidden}a{color:var(--fg-default);text-decoration:none;transition:.2s}a:hover{text-decoration:none;transition:.2s}.c{text-align:center}.centering{position:relative;display:flex;justify-content:center}.gmap{position:relative;width:100%;height:0;padding-top:428px}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wrapper{position:relative;width:100%;padding-top:60px;overflow:hidden}@media screen and (min-width: 981px){.wrapper{padding-top:0}}.header{position:fixed;top:0;z-index:995;display:flex;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 28px;background:var(--bg-default)}.header .site-title{font-size:20px;font-weight:500;letter-spacing:3px}.header .site-desc,.header .nav-pc{display:none}.header .hamburger{z-index:999;cursor:pointer}@media screen and (min-width: 981px){.header{position:relative;display:block;height:auto;padding-top:104px;background:rgba(0,0,0,0);text-align:center}.header .site-title{margin-bottom:8px;font-size:32px;letter-spacing:4.8px}.header .site-desc{display:block;font-size:14px;letter-spacing:.7px}.header .nav-pc{display:block;margin-top:72px;padding-bottom:24px}.header .nav-pc ul{display:flex;justify-content:center;gap:40px;list-style:none}.header .nav-pc ul li{position:relative}.header .nav-pc ul li::after{position:absolute;bottom:-24px;left:50%;width:1px;height:24px;background:var(--bg-inverse);content:""}.header .nav-pc ul li a{font-size:16px;letter-spacing:2.4px}.header .hamburger{display:none}}.nav{position:fixed;right:-240px;top:0;z-index:910;width:240px;padding:108px 40px 48px;background:var(--bg-default);transition:.35s ease-in-out}.nav ul{list-style:none}.nav ul li{font-size:16px}.nav ul li a{position:relative;display:block;padding:16px 0;text-align:right}.nav ul li a::before{position:absolute;left:0;top:50%;width:36px;height:1px;background:var(--bg-inverse);content:""}@media screen and (min-width: 981px){.nav{display:none}}.close .nav{right:0;transition:.35s ease-in-out}#overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.close #overlay{display:block;z-index:905;background:rgba(0,0,0,.6)}.mainimage{position:relative;left:-28px;width:calc(100% + 56px)}.mainimage .bg1{position:absolute;top:-200px;right:-48px;z-index:-1;overflow:hidden}.mainimage .bg2{position:absolute;bottom:-72px;left:-240px;z-index:-1;overflow:hidden}@media screen and (min-width: 641px){.mainimage{left:0;width:100%}}.page-body{padding:120px 0;background:var(--bg-primary)}.footer{position:relative;padding:80px 24px;color:var(--fg-primary);font-size:14px;text-align:center;letter-spacing:.7px}.footer .footer-title{margin-bottom:8px;font-size:20px;letter-spacing:3px}.footer .footer-desc{margin-bottom:8px}.footer .gotop{position:absolute;top:-40px;left:calc(50% - 40px)}@media screen and (min-width: 981px){.footer .footer-title{font-size:32px;letter-spacing:4.2px}}.btn{display:inline-block;position:relative;padding:16px 40px 16px 32px;border-radius:100vh;background:var(--bg-inverse);color:var(--fg-inverse);font-size:16px;text-align:center;letter-spacing:.8px;transition:.4s}.btn::after{display:inline-block;position:absolute;top:calc(50% - 12px);right:14px;width:24px;height:24px;background:url("../images/icn-cursol-right_wh.svg") no-repeat;content:""}.btn.btn-inverse{background:var(--bg-default);color:var(--fg-default)}.btn.btn-inverse::after{background:url("../images/icn-cursol-right_bk.svg") no-repeat}.bg-gradation{background:linear-gradient(to bottom, #C2E6EF, #EBE4CE)}.category-menu{display:flex;justify-content:center;gap:16px;padding:0 8px 16px;list-style:none;background:var(--bg-secondry)}.category-menu li a{display:block;position:relative;padding:8px 16px;border-radius:0 0 8px 8px;background:var(--bg-default);font-size:14px;letter-spacing:.7px}.entry-list{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:80px}.entry-list .hentry .thumbnail{position:relative}.entry-list .hentry .thumbnail .post-categories{position:absolute;top:0;left:50%;z-index:2;-webkit-transform:translateX(-50%);transform:translateX(-50%);list-style:none}.entry-list .hentry .thumbnail .post-categories li{display:inline-block;padding:8px 16px;border-radius:0 0 8px 8px;background:var(--bg-default);font-size:14px}.entry-list .hentry .content{padding:24px;background:var(--bg-default)}.entry-list .hentry .content .entry-title{margin-bottom:24px;font-size:20px;font-weight:500;line-height:2;letter-spacing:1px}@media screen and (min-width: 641px){.entry-list{grid-template-columns:1fr 1fr}.entry-list .hentry .content{padding:48px}}@media screen and (min-width: 981px){.entry-list{gap:80px 100px}}.tagcloud a{display:inline-block;margin-right:16px;margin-bottom:8px;padding-bottom:2px;border-bottom:1px solid var(--border-primary);font-size:14px}.page-header{display:flex;justify-content:center;align-items:center;padding:64px 24px;background:url("https://placehold.jp/1440x228.png") no-repeat center center;background-size:cover;color:var(--fg-inverse);text-align:center}.page-header .page-title{font-size:24px;font-weight:500;letter-spacing:2px}.page-header .page-title span{display:block;font-size:16px;letter-spacing:2.4px}.archive .page-header,.single .page-header{background:url("../images/bg-works.jpg") no-repeat center center;background-size:cover}.product .page-header{background:url("../images/bg-product.jpg") no-repeat center center;background-size:cover}.thankyou .page-header{background:url("../images/bg-thankyou.jpg") no-repeat center center;background-size:cover}.privacy-policy .page-header{background:url("../images/bg-pp.jpg") no-repeat center center;background-size:cover}.error404 .page-header{background:url("../images/bg-thankyou.jpg") no-repeat center center;background-size:cover}@media screen and (min-width: 641px){.page-header{height:228px;padding:0}.page-header .page-title{font-size:48px}.page-header .page-title span{margin-top:16px;font-size:16px}}.product .page-body{padding:0;background:var(--bg-default)}.product .block-top .lead{font-size:20px;line-height:1.5;letter-spacing:1px;text-align:center}.product .block-top figure{margin:32px auto;text-align:center}.product .block{padding:60px 0}.product .block .product-title{margin-bottom:80px;font-size:40px;font-weight:500;text-align:center;letter-spacing:2px}.product .block .product-title span{display:block;margin-top:16px;font-size:16px;letter-spacing:2.4px}.product .block .block-content{padding:0 40px}.product .block .point-box{display:flex;flex-direction:column;justify-content:space-between;gap:24px;margin:40px auto 80px;padding:0 40px}.product .block .point-box .point{border-radius:8px;background:var(--bg-default);text-align:center}.product .block figure{margin-bottom:32px}.product .block figure figcaption{font-size:16px;text-align:center;line-height:2;letter-spacing:.8px}.product .block figure.mainimage{margin-bottom:40px}.product .block figure.mainimage .flex{display:flex;flex-direction:column;width:100%}.product .block-tiledeck{background:var(--bg-primary)}@media screen and (min-width: 981px){.product .block-top .lead{font-size:32px;letter-spacing:1.6px}.product .block{padding:120px 0}.product .block .point-box{flex-direction:row;gap:32px}.product .block figure{margin-bottom:80px}.product .block figure.mainimage{margin-bottom:40px}.product .block figure.mainimage .flex{flex-direction:row}.product .block figure.mainimage .flex img{width:33.33%}.product .block-tiledeck .row,.product .block-ecocarat .row{max-width:980px}}.thankyou .section-title,.privacy-policy .section-title,.error404 .section-title{margin-bottom:40px;font-size:24px;font-weight:500;letter-spacing:1.2px;line-height:2}.thankyou p,.privacy-policy p,.error404 p{margin-bottom:40px;font-size:16px;line-height:2}.block{position:relative;padding:120px 0}.block .block-title{position:relative;margin-bottom:56px;font-size:40px;font-weight:500;text-align:center;letter-spacing:2px}.block .block-title span{display:block;margin-top:16px;font-size:16px;letter-spacing:2.4px}.block .block-title::before{position:absolute;top:-120px;left:calc(50% - 5px);width:10px;height:104px;content:"";background:url("../images/title_bk.svg") no-repeat}.block .section-title{margin-bottom:24px;font-size:20px;font-weight:500;line-height:2;letter-spacing:1px}.block .sub-title{display:inline-block;margin-bottom:24px;border-bottom:1px solid var(--border-default)}.block p{font-size:16px;line-height:2;letter-spacing:.8px}.block p.message{margin-bottom:24px}@media screen and (min-width: 641px){.block .section-title{font-size:24px;letter-spacing:1.2px}}.block-about .block-title{margin-bottom:80px}.block-about section{margin-bottom:80px}.block-about section:last-child{margin-bottom:0}.block-about .row,.block-about .columns{position:relative}.block-about .bg3{position:absolute;top:-20px;right:-200px;z-index:-1;overflow:hidden}.block-about .bg4{position:absolute;top:-40px;left:-160px;z-index:-1;overflow:hidden}.block-about .bg5{position:absolute;bottom:-160px;right:-280px;z-index:-1;overflow:hidden}.block-works .lead{margin-bottom:80px}.block-pickup{padding-bottom:80px;background:url("../images/bg-pickup.jpg") no-repeat;background-size:cover;color:var(--fg-inverse)}.block-pickup .block-title::before{background:url("../images/title_wh.svg") no-repeat}.block-pickup .lead{margin-bottom:56px}.block-company{padding-bottom:56px}.block-company .block-title{margin-bottom:80px}.block-company .philosophy{margin-top:80px;margin-bottom:120px;border:1px solid var(--border-default);border-radius:8px;padding:40px 32px;text-align:center}.block-company .philosophy .title{display:inline-block;margin-bottom:32px;border-bottom:1px solid var(--border-default);font-size:16px;font-weight:normal}.block-company .philosophy p{font-size:16px;line-height:2;text-align:left}.block-company .philosophy p.lead{margin-bottom:32px;font-size:20px;text-align:center;letter-spacing:1.2px}.block-company .table-title{margin-bottom:32px;font-size:16px;font-weight:500;text-align:center;letter-spacing:2.4px}@media screen and (min-width: 641px){.block-company .philosophy p.lead{font-size:24px}}@media screen and (min-width: 981px){.block-company .philosophy{padding:80px 72px}}.block-contact .block-title{margin-bottom:40px}.block-contact .lead{margin-bottom:40px}.block-contact .tel-box{margin-bottom:40px;padding:24px 32px;border-radius:8px;background:var(--bg-inverse);color:var(--fg-inverse);text-align:center}.block-contact .tel-box p{font-size:14px}.block-contact .tel-box .number{position:relative;font-size:28px;letter-spacing:2px}.block-contact .tel-box .number::before{display:inline-block;position:relative;width:24px;height:24px;margin-right:16px;background:url("../images/icn-tel.svg") no-repeat;content:""}.block-contact .tel-box .number a{color:var(--fg-inverse)}.block-contact .table-area{background:var(--bg-primary);margin-bottom:40px;padding:80px 0}.block-contact .wpcf7-list-item{margin:0}.block-contact .wpcf7-spinner{display:block;margin:auto}.block-contact .wpcf7 form .wpcf7-response-output{max-width:500px;margin:auto;font-size:14px;line-height:1.5}@media screen and (min-width: 981px){.block-contact .tel-box{padding:40px 56px}.block-contact .tel-box p{font-size:16px}.block-contact .tel-box .number{font-size:40px}.block-contact .tel-box .number::before{width:32px;height:32px}}.table{width:100%;font-size:16px;letter-spacing:.8px}.table th,.table td{display:block}.table th{font-weight:500}@media screen and (min-width: 641px){.table th,.table td{display:table-cell}}.company-table tr{border-bottom:1px solid var(--bg-secondry)}.company-table tr th,.company-table tr td{padding:24px 0}.company-table tr th{width:136px;padding-bottom:0}.company-table tr:last-child th,.company-table tr:last-child td{border-bottom:none}@media screen and (min-width: 641px){.company-table tr th,.company-table tr td{display:table-cell;padding:24px 0}}.form-table th,.form-table td{padding-bottom:16px}.form-table th{width:184px;vertical-align:middle}.archive,.single{background:var(--bg-primary)}.nav-links{display:flex;justify-content:center;align-items:center;gap:16px;margin:80px auto 0;font-size:16px}.nav-links .page-numbers{width:32px;aspect-ratio:1/1;border-radius:100vh;background:var(--bg-inverse);color:var(--fg-inverse);line-height:32px;text-align:center}.nav-links .page-numbers.dots{border:0;background:var(--bg-inverse);color:var(--fg-inverse)}.single .entry-header{margin-bottom:80px}.single .entry-header .entry-title{margin-bottom:24px;font-size:32px;font-weight:500;letter-spacing:1.2px;line-height:1.5}.single .entry-header .post-categories{margin-bottom:24px;list-style:none}.single .entry-header .post-categories li{display:inline-block;padding:8px 16px;border-radius:0 0 8px 8px;background:var(--bg-default);font-size:14px}.single .entry-content h2,.single .entry-content h3,.single .entry-content p,.single .entry-content figure{margin-bottom:40px}.single .entry-content p{font-size:16px;line-height:2}/*# sourceMappingURL=styled.min.css.map */