@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.content-width{width:90%;max-width:var(--content-max-width);margin:0 auto}html{font-size:100%}ul{padding-left:0}li{list-style:none}body{letter-spacing:.07em;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;color:var(--c-text);font-family:var(--font-stack)}a{text-decoration:none;color:var(--c-text)}.content{margin:0 auto;position:relative;width:90%;max-width:var(--content-max-width)}.header{display:flex;justify-content:space-between;align-items:center;font-size:clamp(3.125rem,5.5248618785vw + 1.8301104972rem,6.25rem);height:var(--h-header)}.header-link{width:3.5em}.header-ne{font-size:.2em;letter-spacing:.07em}.arrow{position:relative;margin-left:1.2em;transition:transform .3s ease}.arrow:before{content:"";position:absolute;top:.4em;left:-1.2em;width:0;height:0;border-left:.4em solid currentColor;border-top:.2em solid transparent;border-bottom:.2em solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:left center}.arrow:hover:before{transform:translate(.15em) scale(1.1);filter:brightness(1.2)}.arrow.left-dir{margin-left:unset;margin-right:1.2em}.arrow.left-dir:before{left:auto;right:-1.2em;border-left:none;border-right:.4em solid currentColor;transform-origin:right center}.arrow.left-dir:hover:before{transform:translate(-.15em) scale(1.1)}.arrow.right{margin-right:1.2em;margin-left:unset}.arrow.right:before{left:auto;right:-1.2em}.arrow.right:hover:before{transform:translate(.15em) scale(1.1)}.scrollbar-width{padding-right:var(--w-scrollbar);padding-left:var(--w-scrollbar)}.anime-text .char{display:inline-block}@media screen and (min-width: 60em){.anime-text:hover .char{animation:kf-animate-chars 2s linear infinite}.anime-text:hover .char:nth-child(1){animation-delay:.04s}.anime-text:hover .char:nth-child(2){animation-delay:.08s}.anime-text:hover .char:nth-child(3){animation-delay:.12s}.anime-text:hover .char:nth-child(4){animation-delay:.16s}.anime-text:hover .char:nth-child(5){animation-delay:.2s}.anime-text:hover .char:nth-child(6){animation-delay:.24s}.anime-text:hover .char:nth-child(7){animation-delay:.28s}.anime-text:hover .char:nth-child(8){animation-delay:.32s}.anime-text:hover .char:nth-child(9){animation-delay:.36s}.anime-text:hover .char:nth-child(10){animation-delay:.4s}.anime-text:hover .char:nth-child(11){animation-delay:.44s}.anime-text:hover .char:nth-child(12){animation-delay:.48s}.anime-text:hover .char:nth-child(13){animation-delay:.52s}.anime-text:hover .char:nth-child(14){animation-delay:.56s}.anime-text:hover .char:nth-child(15){animation-delay:.6s}.anime-text:hover .char:nth-child(16){animation-delay:.64s}.anime-text:hover .char:nth-child(17){animation-delay:.68s}.anime-text:hover .char:nth-child(18){animation-delay:.72s}.anime-text:hover .char:nth-child(19){animation-delay:.76s}.anime-text:hover .char:nth-child(20){animation-delay:.8s}.anime-text:hover .char:nth-child(21){animation-delay:.84s}.anime-text:hover .char:nth-child(22){animation-delay:.88s}.anime-text:hover .char:nth-child(23){animation-delay:.92s}.anime-text:hover .char:nth-child(24){animation-delay:.96s}.anime-text:hover .char:nth-child(25){animation-delay:1s}.anime-text:hover .char:nth-child(26){animation-delay:1.04s}.anime-text:hover .char:nth-child(27){animation-delay:1.08s}.anime-text:hover .char:nth-child(28){animation-delay:1.12s}.anime-text:hover .char:nth-child(29){animation-delay:1.16s}.anime-text:hover .char:nth-child(30){animation-delay:1.2s}}.arrow:hover:before{animation:kf-rotate-arrow 2s linear infinite}@keyframes kf-animate-chars{10%{opacity:0;transform:translateY(-40%)}10.1%{opacity:0;transform:translateY(40%)}20%{opacity:1;transform:none}}@keyframes kf-rotate-arrow{20%{transform:rotateX(360deg)}}.underline{position:relative}.underline:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--c-text);transition:transform .1s linear,opacity .1s linear}.underline:hover:before{transform:translateY(10px) scaleX(.9);opacity:0}.fv__main{display:flex;justify-content:space-between}.fv__menu{display:none;flex-basis:18em;flex-grow:0;flex-shrink:0;overflow-y:scroll;max-height:calc(var(--h-fv-img) - 30vh)}@media screen and (min-width: 60em){.fv__menu{display:block}}@media (min-height: 850px){.fv__menu{overflow-y:visible;max-height:auto}}.fv__item{margin-bottom:1.8em}.fv__link{font-size:clamp(.875rem,.4419889503vw + .7714088398rem,1.125rem);letter-spacing:.2em}.fv__slider{position:relative;height:var(--h-fv-img);flex-grow:1;overflow:hidden}.fv__img{position:absolute;right:-5vw;top:0;width:calc(100% + 5vw);max-width:none;height:var(--h-fv-img);object-fit:cover}.fv__footer{position:relative;bottom:3em}@media screen and (min-width: 60em){.fv__footer{display:flex;align-items:center;justify-content:center;height:calc(100svh - var(--h-fv-img) - var(--h-header));justify-content:flex-end;bottom:0}}.fv__title{position:relative;z-index:0;font-size:clamp(2.8125rem,11.270718232vw + .1709254144rem,9.1875rem);margin-bottom:.5em;letter-spacing:.04em;line-height:1;text-shadow:0px 0px 5px #fff;pointer-events:none}@media screen and (min-width: 60em){.fv__title{margin-bottom:.1em}}.fv__content{margin-bottom:4em}@media screen and (min-width: 60em){.fv__content{position:absolute;bottom:0;left:0;padding-bottom:2em;margin-bottom:0}}.fv__desc{padding:.5em;text-shadow:0px 0px 5px #fff}.fv__desc p{margin-bottom:.2em}.nav{width:100%;display:flex;font-size:clamp(.8125rem,1.2154696133vw + .5276243094rem,1.5rem);letter-spacing:.1em}@media screen and (min-width: 60em){.nav{justify-content:flex-end;align-items:center}}.nav-inner{width:100%;display:flex;gap:4em;justify-content:center}@media screen and (min-width: 60em){.nav-inner{justify-content:flex-end}}.nav-menu{padding:0 2px;display:block}@media screen and (min-width: 60em){.nav-menu{display:none}}@media screen and (min-width: 80em){.nav-menu{display:block}}.other{display:flex;justify-content:space-between;font-size:clamp(3.75rem,2.2099447514vw + 3.2320441989rem,5rem);margin:1em auto}@media screen and (min-width: 60em){.other{margin:2em auto 1em}}.other-item{width:30%;margin:0}.other-item:hover .other-title{transform:translateY(-10px);opacity:0}.other-img{width:100%;aspect-ratio:.6}@media screen and (min-width: 60em){.other-img{aspect-ratio:unset}}.other-title{transition:transform .2s,opacity .2s;font-size:clamp(1rem,1.3259668508vw + .6892265193rem,1.75rem);font-weight:500;line-height:1.7}.page-content{margin:4em 0;padding:2em 0}.page-content .section-title{font-size:clamp(1.75rem,1.546961326vw + 1.3874309392rem,2.625rem);font-weight:500;margin-bottom:2em;text-align:center;letter-spacing:.1em;color:#333}.about-content .about-grid{display:grid;grid-template-columns:1fr;gap:3em}@media screen and (min-width: 60em){.about-content .about-grid{grid-template-columns:1fr 1fr;gap:4em}}.about-content .about-philosophy .philosophy-text{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);line-height:1.8;color:#666}.about-content .timeline-title{font-size:clamp(1.25rem,.4419889503vw + 1.1464088398rem,1.5rem);margin-bottom:1.5em;font-weight:500}.about-content .timeline-item{display:flex;align-items:center;margin-bottom:1em;padding:1em;background:rgba(250,240,230,.5);border-radius:8px}.about-content .timeline-item .year{font-weight:700;margin-right:1.5em;color:#8b4513;min-width:4em}.about-content .timeline-item .event{color:#333}.product-content .collection-grid{display:grid;grid-template-columns:1fr;gap:2em;margin-top:2em}@media screen and (min-width: 37.5em){.product-content .collection-grid{grid-template-columns:repeat(3,1fr)}}.product-content .collection-item{text-align:center;padding:2em;background:linear-gradient(135deg,rgba(250,240,230,.8),rgba(245,235,220,.8));border-radius:12px;transition:transform .3s ease}.product-content .collection-item:hover{transform:translateY(-5px)}.product-content .collection-item .collection-icon{font-size:2.5em;margin-bottom:1em}.product-content .collection-item h3{font-size:clamp(1.125rem,.4419889503vw + 1.0214088398rem,1.375rem);margin-bottom:.5em;font-weight:500}.product-content .collection-item p{color:#666;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem)}.shopping-content .info-grid{display:grid;grid-template-columns:1fr;gap:2em;margin:2em 0}@media screen and (min-width: 37.5em){.shopping-content .info-grid{grid-template-columns:repeat(3,1fr)}}.shopping-content .info-item{padding:2em;background:rgba(250,240,230,.6);border-radius:10px;text-align:center}.shopping-content .info-item h3{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);margin-bottom:1em;font-weight:500}.shopping-content .info-item p{color:#666;line-height:1.6}.shopping-content .cta-section{text-align:center;margin-top:3em}.shopping-content .cta-button{background:linear-gradient(135deg,#8b4513,#a0522d);color:#fff;padding:1em 2.5em;border:none;border-radius:25px;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);font-weight:500;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.shopping-content .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b45134d}.news-content .news-list{margin-top:2em}.news-content .news-item{padding:2em;margin-bottom:2em;background:rgba(250,240,230,.4);border-radius:10px;border-left:4px solid #8b4513;transition:transform .3s ease,box-shadow .3s ease}.news-content .news-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b45131a}.news-content .news-item .news-date{font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);color:#8b4513;font-weight:500}.news-content .news-item .news-title{font-size:clamp(1.125rem,.4419889503vw + 1.0214088398rem,1.375rem);margin:.5em 0;font-weight:500;color:#333}.news-content .news-item .news-link{color:#333;text-decoration:none;transition:color .3s ease}.news-content .news-item .news-link:hover{color:#8b4513}.news-content .news-item .news-excerpt{color:#666;line-height:1.6}.contact-content .contact-form{max-width:600px;margin:2em auto 0}.contact-content .form-group{margin-bottom:2em}.contact-content .form-group label{display:block;margin-bottom:.5em;font-weight:500;color:#333}.contact-content .form-group label .required{color:#e74c3c}.contact-content .form-group input,.contact-content .form-group select,.contact-content .form-group textarea{width:100%;padding:1em;border:2px solid #ddd;border-radius:8px;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);transition:border-color .3s ease}.contact-content .form-group input:focus,.contact-content .form-group select:focus,.contact-content .form-group textarea:focus{outline:none;border-color:#8b4513}.contact-content .form-group textarea{resize:vertical;min-height:120px}.contact-content .form-submit{text-align:center;margin-top:2em}.contact-content .submit-button{background:linear-gradient(135deg,#8b4513,#a0522d);color:#fff;padding:1em 3em;border:none;border-radius:25px;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);font-weight:500;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.contact-content .submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b45134d}.news-detail-main{padding:2em 0}.breadcrumb{display:flex;align-items:center;margin-bottom:3em;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem)}.breadcrumb-link{color:#8b4513;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:sienna}.breadcrumb-separator{margin:0 1em;color:#ccc}.breadcrumb-current{color:#666}.news-detail-article{max-width:800px;margin:0 auto}.article-header{text-align:center;margin-bottom:3em}.article-header .article-date{display:inline-block;background:#8b4513;color:#fff;padding:.5em 1.5em;border-radius:20px;font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);font-weight:500;margin-bottom:1.5em}.article-header .article-title{font-size:clamp(1.75rem,1.546961326vw + 1.3874309392rem,2.625rem);font-weight:500;margin-bottom:1em;color:#333;line-height:1.3}.article-header .article-lead{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);line-height:1.8;color:#666;margin:0 auto;max-width:600px}.article-content .article-image{width:100%;height:auto;border-radius:10px;margin-bottom:3em}.article-content .content-heading{font-size:clamp(1.5rem,.8839779006vw + 1.2928176796rem,2rem);font-weight:500;margin:2em 0 1.5em;color:#333;border-bottom:2px solid #8b4513;padding-bottom:.5em}.article-content .content-subheading{font-size:clamp(1.25rem,.4419889503vw + 1.1464088398rem,1.5rem);font-weight:500;margin:2em 0 1em;color:#333}.article-content .product-showcase{display:grid;gap:2em;margin:2em 0}.article-content .product-item{padding:2em;background:rgba(250,240,230,.6);border-radius:10px;border-left:4px solid #8b4513}.article-content .product-item h3,.article-content .product-item h4{font-size:clamp(1.125rem,.4419889503vw + 1.0214088398rem,1.375rem);font-weight:500;margin-bottom:1em;color:#333}.article-content .product-item p{color:#666;line-height:1.7}.article-content .info-list{background:rgba(250,240,230,.4);padding:2em;border-radius:10px;margin:2em 0}.article-content .info-list li{margin-bottom:.8em;color:#666;line-height:1.6}.article-content .info-list li:last-child{margin-bottom:0}.article-content .cta-section{text-align:center;margin:3em 0}.article-content .cta-section .cta-button{display:inline-block;background:linear-gradient(135deg,#8b4513,#a0522d);color:#fff;padding:1em 2.5em;border:none;border-radius:25px;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);font-weight:500;text-decoration:none;margin:0 .5em;transition:transform .3s ease,box-shadow .3s ease}.article-content .cta-section .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b45134d}.article-content .cta-section .cta-button.secondary{background:transparent;color:#8b4513;border:2px solid #8b4513}.article-content .cta-section .cta-button.secondary:hover{background:#8b4513;color:#fff}.footer{padding:3em;text-align:center}.menu-slider{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:300px;width:1em;aspect-ratio:.6;--menu-slider-gap: 1.5em}.menu-slider:nth-of-type(2){transform:translate(calc(-50% - var(--menu-slider-gap)),-50%)}.menu-slider:nth-of-type(3){transform:translate(calc(-50% + var(--menu-slider-gap)),-50%)}.menu-slider.mobile{width:60%;max-width:300px}
