﻿@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{font-family:"游明朝","Yu Mincho","YuMincho","Hiragino Mincho Pro",serif !important}body{background-color:#f1f1f1;box-sizing:border-box;color:#252328;letter-spacing:.2em}p{line-height:2}.ec-cartNavi{padding-left:0;padding-right:10px}@media screen and (min-width: 768px){.ec-cartNavi{padding:12px 17px 10px}}.ec-layoutRole__contents{margin-top:60px}strong{font-size:2em}@media screen and (max-width: 769px){strong{font-size:min(5.87vw,2em)}}.ec-layoutRole{background:#f1f1f1}.ec-mainVisual{position:relative;width:100%;overflow:hidden}.main-visual-slider{width:100%}.main-visual-slider .slick-dots{position:absolute;bottom:20px;width:100%;text-align:center}.main-visual-slider .slick-dots li{display:inline-block;margin:0 5px}.main-visual-slider .slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:rgba(0,0,0,0);border:0;outline:none;background:#ccc;border-radius:50%}.main-visual-slider .slick-dots li button:hover{background:#fff}.main-visual-slider .slick-dots li.slick-active button{background:#fff}.main-visual-item{height:100vh;min-height:600px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative}.main-visual-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.main-visual-content{position:relative;z-index:2;padding:20px}.main-visual-content h1{font-size:3em;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.main-visual-content p{font-size:1.2em;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.main-visual-content .ec-btn--primary{background-color:#a0a0a0;color:#fff;padding:12px 30px;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.main-visual-content .ec-btn--primary:hover{background-color:gray}.ec-concept{padding:60px 0}.ec-concept .ec-concept__inner{display:flex;flex-wrap:wrap;align-items:center;gap:40px;margin-top:40px}.ec-concept .ec-concept__image{flex:1;min-width:300px}.ec-concept .ec-concept__image img{max-width:100%;height:auto;display:block}.ec-concept .ec-concept__text{flex:1;min-width:300px}.ec-concept .ec-concept__text p{line-height:1.8;margin-bottom:1.5em}.ec-concept .ec-concept__text .ec-btn--outline{border:1px solid #ccc;color:#555;padding:10px 25px;border-radius:5px;text-decoration:none;transition:all .3s ease}.ec-concept .ec-concept__text .ec-btn--outline:hover{background-color:#f5f5f5}.ec-categories{padding:60px 0;background-color:#f8f8f8}.ec-categories .ec-categories__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;margin-top:40px}.ec-categories .ec-categories__item{text-align:center}.ec-categories .ec-categories__item .ec-categories__link{display:block;text-decoration:none;color:#333}.ec-categories .ec-categories__item .ec-categories__link img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease}.ec-categories .ec-categories__item .ec-categories__link:hover img{transform:translateY(-5px)}.ec-categories .ec-categories__item .ec-categories__name{display:block;margin-top:15px;font-size:1.1em;font-weight:bold}.ec-pickup{padding:60px 0}.ec-pickup .ec-pickup__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:30px;margin-top:40px}.ec-pickup .ec-pickup__item{text-align:center;background-color:#fff;border:1px solid #eee;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:box-shadow .3s ease}.ec-pickup .ec-pickup__item:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.ec-pickup .ec-pickup__item .ec-pickup__link{display:block;padding-bottom:20px;text-decoration:none;color:#333}.ec-pickup .ec-pickup__item .ec-pickup__img{width:100%;height:250px;-o-object-fit:contain;object-fit:contain;margin-bottom:15px;background-color:#fff}.ec-pickup .ec-pickup__item .ec-pickup__name{font-weight:bold;margin-bottom:5px;padding:0 10px}.ec-pickup .ec-pickup__item .ec-pickup__price{color:#e44d26;font-weight:bold;font-size:1.1em}.ec-pickup .ec-alignCenter{text-align:center;margin-top:50px}.ec-pickup .ec-btn--secondary{background-color:#666;color:#fff;padding:12px 30px;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.ec-pickup .ec-btn--secondary:hover{background-color:#444}.ec-blockTopBtn{width:40px;height:40px;background-color:rgba(0,0,0,0);z-index:1000}@media(max-width: 768px){.main-visual-content h1{font-size:2em}.main-visual-content p{font-size:1em}.ec-concept__inner{flex-direction:column;text-align:center}.ec-concept__image,.ec-concept__text{min-width:unset;width:100%}.ec-categories__list,.ec-pickup__list{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}}@media(max-width: 480px){.main-visual-item{min-height:400px}.main-visual-content h1{font-size:1.5em}.main-visual-content p{font-size:.9em}}img{max-width:100%}.l-footer{background-color:#252328}.l-footer__inner{max-width:1400px;margin:0 auto;padding:24px}.l-header{width:100%;position:fixed;z-index:10;top:0;left:0}@media screen and (max-width: 769px){.l-header{height:auto}}.l-container{margin:0 auto;overflow-x:hidden}.l-container--black{background:#252328}.l-container--center{display:flex;justify-content:center}.l-container__inner{max-width:1400px;margin:0 auto;padding:96px 24px}.l-container__inner--history{max-width:none;padding:0}.l-container--accent{position:relative}.l-container--accent::after{content:"";position:absolute;display:block;width:100%;height:30%;background-color:#252328;position:absolute;bottom:0;left:0}.c-toggle{position:relative;z-index:100;width:24px;height:16px;transition:.1s;cursor:pointer}.c-toggle::after{content:"";position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;display:block;width:40px;height:40px;border-radius:50%;border:1px solid rgba(37,35,40,0);transition:all .75s}.c-toggle__top,.c-toggle__middle,.c-toggle__bottom{display:inline-block;position:absolute;left:0;width:100%;height:2px;background:#252328;transition:all .4s}.c-toggle__top{top:0px}.c-toggle__middle{top:8px}.c-toggle__bottom{top:16px}.c-toggle.is-on::after{border:1px solid #252328}.c-toggle.is-on .c-toggle__top{top:0;transform:translateY(6px) rotate(45deg)}.c-toggle.is-on .c-toggle__middle{opacity:0;left:60%}.c-toggle.is-on .c-toggle__bottom{top:12px;transform:translateY(-6px) rotate(-45deg)}.c-ttl-row{font-weight:normal;font-size:clamp(16px,1.43vw,20px);color:#252328}.c-ttl-row span{font-size:clamp(48px,4.29vw,60px);margin-right:8px}.c-ttl-row--white{color:#fff}@media screen and (max-width: 769px){.c-ttl-row span{display:block;margin-bottom:8px}}.c-hide-pc{display:none}@media screen and (max-width: 769px){.c-hide-pc{display:block}}.c-hide-sp{display:block}@media screen and (max-width: 769px){.c-hide-sp{display:none}}.c-btn--right{display:flex;justify-content:flex-end}.c-btn--center{display:flex;justify-content:center}.c-btn--mt{margin-top:2em}.c-btn a{position:relative;display:inline-block;padding:.5em 2em;border:1px solid #252328;min-width:200px;text-align:center;color:#252328;line-height:2;letter-spacing:.2em;text-decoration:none}.c-btn a::after{content:"";position:absolute;top:50%;left:0;transform:translateX(-50%);width:60px;height:1px;background-color:#252328;transition:all .2s;color:#252328}.c-btn a:hover{color:#fff;background-color:#252328}.c-btn a:hover::after{left:100%}.c-btn--white a{color:#fff;border:1px solid #fff}.c-btn--white a::after{background-color:#fff;transition:all .2s;color:#252328}.c-btn--white a:hover{color:#252328;background-color:#fff}.c-btn--wide a{min-width:400px}@media screen and (max-width: 769px){.c-btn{justify-content:center}.c-btn a{min-width:140px;font-size:14px}.c-btn a::after{width:40px}}.c-text{line-height:2;margin-top:1em}.c-text strong{padding:.1em;background-color:#252328;color:#fff}.c-text--right{text-align:right}.c-text--l{font-size:20px}.c-ttl{text-align:center;font-size:clamp(16px,1.43vw,20px)}.c-ttl span{font-size:clamp(48px,4.29vw,60px);display:block;margin-bottom:8px}.c-ttl--white{color:#fff}.c-scroll{position:absolute;left:0;top:0;height:100%;width:50px}.c-scroll__inner{height:100%;position:relative}.c-scroll__text{font-size:12px;text-align:end;transform:rotate(90deg) translateX(calc(50% - 10px));color:#fff}.c-scroll__arrow{width:1px;height:calc(100% - 70px);margin:70px auto 0;background-color:#eee;position:absolute;z-index:2;bottom:0;left:50%;overflow:hidden}.c-scroll__arrow::before{content:"";width:1px;height:30%;background-color:#252328;position:absolute;top:-30%;left:0;animation:arrow 2.5s ease 0s infinite normal}@keyframes arrow{0%{top:-30%}100%{top:100%}}.p-header{position:fixed;top:0;left:0;width:100%;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05);background-color:hsla(0,0%,100%,.5);font-family:"游明朝","Yu Mincho","YuMincho","Hiragino Mincho Pro",serif;opacity:0}.p-header__inner{box-sizing:border-box;max-width:1400px;height:100px;margin:0 auto;padding:10px 24px}.p-header__nav-bar{display:flex;justify-content:space-between;align-items:center}.p-header__logo{color:#252328}.p-header__logo img{height:80px;aspect-ratio:300/240}.p-header__list{display:flex;align-items:center;gap:2em;padding:0}.p-header__nav{position:relative;width:auto;height:auto}.p-header__right{display:flex;gap:16px;align-items:center}.p-header__item{font-size:16px;text-align:center}.p-header__item a{position:relative;color:#252328;line-height:1.5}.p-header__item a::after{position:absolute;display:block;width:0;height:1px;background-color:#252328;bottom:-0.5em;left:0;content:"";transition:width .2s}.p-header__item a:hover::after{width:100%}.p-header__item--last{padding:1em 2em;background-color:#252328}.p-header__item--last a{color:#fff}.p-header__item--last span{color:#fff}.p-header__sub-contents{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;z-index:50;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:1rem 2rem}.p-header__sub-contents-inner{display:flex;gap:48px;flex-wrap:wrap}.p-header__sub-ttl{font-size:20px;padding-bottom:.5em;border-bottom:1px solid #252328}.p-header__toggle{display:none}@media screen and (max-width: 1280px){.p-header__inner{padding:10px 20px;height:80px}.p-header__nav{display:block}.p-header__logo img{height:60px}.p-header__nav{position:fixed;transition:opacity .3s ease-in;display:none;top:0;left:0;width:100%;height:100vh}.p-header__nav.is-on{display:block;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:1s;background-color:#fff}.p-header__list{padding:100px;flex-direction:column}.p-header__toggle{display:block}}.p-loading{position:fixed;z-index:100;top:0;left:0;right:0;bottom:0;background-color:#252328}.p-loading__logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:150px;aspect-ratio:127/101;opacity:0}.p-mv{position:relative;height:calc(100vh - 80px);display:block;margin-top:100px}.p-mv__back{position:absolute;top:0;left:0;display:block;width:90%;height:100%;background-color:#252328;opacity:0}.p-mv__img-wrapper{position:absolute;top:0;left:10%;width:90%;height:90%;opacity:0}.p-mv__img-wrapper::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right, #252328 0%, rgba(37, 35, 40, 0) 50%)}.p-mv__img{width:100%;height:100%;object-fit:cover}.p-mv__sticker{position:absolute;z-index:2;top:24px;right:24px;width:30%;max-width:200px;aspect-ratio:1;object-fit:cover;opacity:0}.p-mv__textBox{position:absolute;padding-left:50px;z-index:2;bottom:15%;left:0;line-height:2;letter-spacing:.2em;font-weight:bold;color:#fff}.p-mv__ttl{font-size:clamp(32px,5.71vw,80px);line-height:1;opacity:0}.p-mv__ttl span{font-size:80%}.p-mv__text{margin-top:1.5em;font-size:clamp(18px,2vw,28px);opacity:0}@media screen and (max-width: 1280px){.p-mv{margin-top:80px;height:min(100vh - 80px,500px)}.p-mv__back{width:calc(100% - 40px)}.p-mv__img-wrapper{height:calc(100% - 40px)}.p-mv__text{font-size:min(4.27vw,20px)}}.p-mv2{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(300px,38.57vw,540px);margin-top:100px;overflow-x:hidden}.p-mv2__inner{position:relative;z-index:2;width:100%;max-width:1400px;padding:24px}.p-mv2::before{content:"";position:absolute;top:0;left:0;display:block;width:90%;height:100%;background-color:#252328}.p-mv2__img{position:absolute;top:0;right:0;width:95%;height:calc(100% - 100px);object-fit:cover}.p-mv2__ttl{color:#fff;font-size:clamp(18px,1.43vw,20px)}.p-mv2__ttl span{font-size:clamp(52px,5.71vw,80px);margin-right:16px}@media screen and (max-width: 1280px){.p-mv2{margin-top:80px}.p-mv2::before{width:calc(100% - 40px)}.p-mv2__img{width:calc(100% - 40px);height:calc(100% - 40px)}.p-mv2__ttl span{display:block;margin-bottom:8px}.p-mv2__text{font-size:min(4.27vw,20px)}}.p-flex{display:flex;justify-content:space-between;gap:48px}.p-flex__right{width:50%}@media screen and (max-width: 769px){.p-flex{flex-direction:column}.p-flex__right{width:100%}}.p-about{display:flex;align-items:center;gap:40px}.p-about__left{width:50%}.p-about__right{width:50%}.p-about__img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}@media screen and (max-width: 769px){.p-about__left{width:100%}.p-about__right{display:none}}.p-product{position:relative}.p-product__out{margin-top:0;width:120px;position:absolute;z-index:10;top:0;left:0;background:#6c757d;text-align:center;color:#fff;font-size:12px;padding:.5em 1em;font-weight:bold}.p-product__finish{margin-top:0;width:120px;position:absolute;z-index:20;top:0;left:0;background:#b02a37;text-align:center;color:#fff;font-size:12px;padding:.5em 1em;font-weight:bold}.p-table-horizon{width:100%}.p-table-horizon__tr{border-top:1px solid #a3a3a3}.p-table-horizon__tr:last-of-type{border-bottom:1px solid #a3a3a3}.p-table-horizon__th{text-align:left;padding:1em;width:120px;line-height:1.4;font-weight:bold}.p-table-horizon__td{line-height:1.4;padding:1em}@media screen and (max-width: 769px){.p-table-horizon__tr{display:flex;flex-direction:column}.p-table-horizon__th{width:100%}}.p-access__content{display:flex;gap:48px}.p-access__left{width:50%}.p-access__left iframe{width:100%;height:100%}.p-access__right{width:50%}.p-access__map{width:100%;height:100%}.p-access__map-wide{width:100%;height:400px;margin:96px auto 0}@media screen and (max-width: 769px){.p-access__content{flex-direction:column-reverse}.p-access__left{width:100%}.p-access__right{width:100%}.p-access__map{height:300px}}.p-card{background-color:#fff;position:relative;z-index:1}.p-card--line{border-right:1px solid #252328}.p-card__textBox{padding:24px;height:auto}.p-card__img{aspect-ratio:4/3}.p-card__num{font-size:40px}.p-card__ttl{font-size:clamp(20px,2vw,28px);display:flex;align-items:baseline;gap:8px}@media screen and (max-width: 769px){.p-card--line{border-right:none}}.p-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.p-grid-4col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px}@media screen and (max-width: 769px){.p-grid-3col{grid-template-columns:1fr;gap:24px}.p-grid-4col{grid-template-columns:1fr 1fr;gap:8px}}.p-item{color:#fff}.p-item__ttl{display:flex;align-items:center;gap:16px;font-size:clamp(14px,1.43vw,20px)}.p-item__ttl-text{flex-shrink:0}.p-item__ttl-en{font-size:clamp(32px,4.29vw,60px);display:block;margin-bottom:8px}.p-item__line{display:block;width:100%;height:1px;background-color:#fff}.p-item__logo{width:100%;aspect-ratio:400/160}.p-item__content{display:grid;grid-template-columns:calc((100% - 72px)/4) calc((100% - 72px)/4*3);gap:24px}@media screen and (max-width: 769px){.p-item__content{grid-template-columns:1fr}.p-item__logo{max-width:200px}}.p-history{position:relative}.p-history__content-wrapper{background-size:cover}.p-history__content-wrapper:nth-of-type(1){background:url(../img/about/bg_history2014.webp) no-repeat center center/cover}.p-history__content-wrapper:nth-of-type(2){background:url(../img/about/bg_history2000.webp) no-repeat center center/cover}.p-history__content-wrapper:nth-of-type(3){background:url(../img/about/bg_history2000.webp) no-repeat center center/cover}.p-history__content-wrapper:last-of-type{padding:0 0 60px}.p-history__ttl{max-width:1400px;padding:60px 24px 0;margin:0 auto}.p-history__content{max-width:1400px;padding:60px 24px 0;margin:0 auto;display:flex}.p-history__content:last-of-type .p-history__dd{padding-bottom:0}.p-history__dt{width:auto;flex-shrink:0;position:relative;font-size:clamp(40px,4.29vw,60px);font-weight:bold;padding-right:.5em;color:#fff}.p-history__dt>span{display:block;transform:translateY(-50%)}.p-history__dt>span span{font-size:50%}.p-history__dt::before{content:"";position:absolute;top:-6px;left:calc(100% - 6px);width:12px;height:12px;border-radius:50%;background-color:#fff}.p-history__dd{position:relative;padding:0 1em 4em;color:#fff}.p-history__dd--line::after{content:"";position:absolute;display:block;top:0px;left:-1px;width:1px;height:calc(100% + 60px);background-color:#fff}.p-history__texts{margin-top:-10px}.p-history__month{font-size:24px;flex-shrink:0}.p-history__text{margin-top:2em;line-height:1.4;display:flex;gap:8px}.p-history__text:nth-child(1){margin-top:0}@media screen and (max-width: 769px){.p-history__imgs{position:absolute;top:0;left:0;right:0;bottom:0}.p-history__imgs::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8)}.p-history__imgs img{max-width:500px}.p-history__content{flex-direction:column}.p-history__dt{width:100%;border:none;padding-left:1em}.p-history__dt>span{display:block;transform:translateY(-50%)}.p-history__dt::before{left:-6px}.p-history__dd{padding:0 0 3em 2em;font-size:14px}.p-history__dd--line::after{top:-40px;height:calc(100% + 100px)}.p-history__texts{margin-top:0}}.p-cv{display:grid;grid-template-columns:1fr 1fr}.p-cv__content{position:relative;padding:10% 10%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.p-cv__content--contact{background:url("../img/common/contact_bg.webp") center/cover no-repeat}.p-cv__content--shop{background:url("../img/common/shop_bg.webp") center/cover no-repeat}.p-cv__cover{position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;background-color:#252328}.p-cv__ttl{text-align:center;font-size:clamp(14px,1.29vw,20px)}.p-cv__ttl span{font-size:clamp(32px,4.29vw,60px);display:block;margin-bottom:8px}.p-cv__text{margin-top:16px;text-align:center}@media screen and (max-width: 769px){.p-cv{grid-template-columns:1fr}.p-cv__content{aspect-ratio:auto}}.p-footer{color:#fff}.p-footer__upper{display:grid;grid-template-columns:1fr 1fr 1fr}.p-footer__left,.p-footer__middle,.p-footer__right{padding:48px;display:flex;justify-content:center;align-items:center}.p-footer__middle{line-height:2;border-left:1px solid #fff;border-right:1px solid #fff}.p-footer__logo{display:flex;flex-direction:column;gap:8px;align-items:center;color:#fff}.p-footer__logo img{width:120px;aspect-ratio:94/75}.p-footer__logo-text{font-size:14px}.p-footer__tel,.p-footer__fax{font-size:clamp(18px,1.57vw,22px);line-height:1.5}.p-footer__tel a,.p-footer__fax a{color:#fff;text-decoration:none}.p-footer__item{line-height:2;text-decoration:none}.p-footer__item a{color:#fff;text-decoration:none;position:relative}.p-footer__item a::after{position:absolute;display:block;width:0;height:1px;background-color:#fff;bottom:-0.2em;left:0;content:"";transition:width .2s}.p-footer__item a:hover::after{width:100%}.p-footer__bottom{margin-top:24px;padding:24px 24px 0;border-top:1px solid #fff}.p-footer__list{display:flex;gap:24px}.p-footer__item2{font-size:12px}.p-footer__item2 a{color:#fff;text-decoration:none}.p-footer__bottom-content{display:flex;justify-content:space-between;align-items:center}.p-footer__copy{margin-top:1em;text-align:center;font-size:12px}.p-footer__sns-list{display:flex;align-items:center;gap:16px;margin-right:60px}@media screen and (max-width: 769px){.p-footer__upper{grid-template-columns:1fr}.p-footer__left,.p-footer__middle,.p-footer__right{padding:24px;font-size:14px}.p-footer__left{order:3}.p-footer__middle{order:2;border-left:none;border-right:none;border-top:1px solid #fff;border-bottom:1px solid #fff;display:flex;justify-content:center}.p-footer__right{order:1}.p-footer__bottom-content{flex-direction:column-reverse;align-items:center;gap:24px}.p-footer__sns-list{margin-right:0}}.u-mt-8{margin-top:8px}.u-mt-16{margin-top:16px}.u-mt-24{margin-top:24px}.u-mt-48{margin-top:48px}/*# sourceMappingURL=customize.css.map */
