@font-face{font-family:Playfair Display;src:url(/_next/static/media/PlayfairDisplay-VariableFont_wght.b4dac2f9.ttf) format("truetype");font-variation-settings:"wght" 376;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_next/static/media/NotoSansJP-VariableFont_wght.699153db.ttf) format("truetype");font-variation-settings:"wght" 376;font-style:normal;font-display:swap}nav{font-size:.8em}nav .navbar-brand:hover img{opacity:.8}nav .nav-link{font-family:Playfair Display;font-variation-settings:"wght" 425;color:#000;transition:color .3s ease-in-out;position:relative;text-align:center}nav .nav-link:before{content:"";display:inline-block;position:absolute;left:calc(50% - 4px);top:0;height:8px;width:8px;background-color:var(--secondary);border-radius:50%;opacity:0;transition:opacity .3s ease-in-out,top .3s ease-in-out}nav .nav-link:hover{color:var(--secondary)}nav .nav-link:hover:not(.active):before{top:-4px;opacity:1}nav .nav-link span{display:block;letter-spacing:3px;color:var(--main-brown)}nav .nav-link strong{display:block;letter-spacing:3px;font-variation-settings:wght 900}nav .nav-link.active{border-bottom:1px solid var(--secondary)}nav .nav-link.active,nav .nav-link.active span{color:var(--secondary)!important}nav .lang-icon{opacity:.5;width:30px;height:30px;border-radius:100%;border:2px solid var(--main-brown);overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}nav .lang-icon.active,nav .lang-icon:hover{opacity:1}nav .lang-icon:first-child{margin-right:10px}.modal-open .offcanvas{background-color:var(--main-warm)}.modal-open .offcanvas .nav-link{font-family:Playfair Display;letter-spacing:3px;color:var(--main-brown);border-bottom:1px solid var(--main-brown);margin-bottom:15px}.modal-open .offcanvas .nav-link span{margin-right:2px}.modal-open .offcanvas .nav-link:hover{color:var(--main-light)}.modal-open .offcanvas .nav-link.active{color:var(--secondary);border-bottom:1px solid var(--secondary)}.tomo-gallery .embla{--slide-spacing:20px}.tomo-gallery .embla__controls{margin-top:1.8rem}.embla{max-width:100%;margin:auto;--slide-height:19rem;--slide-spacing:0;--slide-size:100%}.embla__viewport{overflow:hidden}@media(min-width:992px){.embla__viewport{padding-left:calc(var(--slide-spacing) - 1px);padding-right:0}}.embla__container{display:flex;margin-left:0;padding-left:0;padding-right:0}.embla__slide{flex:0 0 var(--slide-size);min-width:0;margin-left:0}.embla__slide:hover img{opacity:.9}@media(min-width:992px){.tomo-gallery .embla{--slide-size:calc((100% - (var(--slide-spacing) * 2)) / 3)}.tomo-gallery .embla__container{margin-left:calc(var(--slide-spacing)*-1);padding-left:var(--slide-spacing);padding-right:var(--slide-spacing)}.tomo-gallery .embla__slide:not(:first-child){margin-left:var(--slide-spacing)}}.embla__slide__number{box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:flex;align-items:center;justify-content:center;height:var(--slide-height);-webkit-user-select:none;-moz-user-select:none;user-select:none}.embla__controls{display:grid;justify-content:center;grid-gap:1.2rem;gap:1.2rem}@media(min-width:992px){.embla__controls{justify-content:end}}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;align-items:center}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:#000;display:flex;align-items:center;justify-content:center}.embla__button:disabled{color:var(--detail-high-contrast)}.embla__button__svg{width:35%;height:35%}.embla__modal{background-color:#000;position:relative}.embla__modal .embla__viewport{width:100%;height:100%;overflow:hidden}.embla__modal .embla__container{display:flex;height:100%}.embla__modal .embla__slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:0}.embla__modal .embla__slide:hover img{opacity:1}.embla__modal .embla__controls{display:none}@media(min-width:992px){.embla__modal .embla__controls{display:flex;position:absolute;bottom:0;width:100%}}.embla__modal .embla__controls .embla__button{color:#fff}:root{--main:#fff;--main-light:#f6f1e9;--main-warm:#d9c8ae;--main-brown:#6b4f3b;--secondary:#bc002d;--bs-body-font-size:1.1rem;--bs-table-bg-type:#f6f1e9!important}.modal-backdrop.show,.offcanvas-backdrop.show{opacity:.8!important}.modal-content{overflow:hidden}.fw-bold,strong{font-variation-settings:"wght" 700}.extra-small{font-size:.8rem}.text-xl{font-size:3.5rem}@media(min-width:1200px){.text-xl{font-size:5.5rem}}.main-light-bg{background-color:var(--main-light)}.main-warm-bg{background-color:var(--main-warm)}.main-brown-bg{background-color:var(--main-brown)}.secondary-light-bg{background-color:var(--secondary)}.text-main-light{color:var(--main-light)}.text-main-secondary{color:var(--secondary)}.text-warm{color:var(--main-warm)}.text-brown{color:var(--main-brown)}.border-brown{border-color:var(--main-brown)!important}.form-control::placeholder{opacity:.3}.opacity-9{opacity:.9}.box-shadow{box-shadow:3px 3px 20px #000}.no-margin p:last-of-type{margin-bottom:0!important}a{text-decoration:none}a:hover,p a{color:var(--secondary)}p a:hover{text-decoration:underline}body{background-color:var(--main);font-family:Noto Sans JP,sans-serif}.font-playfair,h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.intro-section{background-color:var(--main-light);padding:50px 0;display:flex;flex-direction:column;justify-content:center}@media(min-width:992px){.intro-section{min-height:calc(100dvh - 90px);padding:0}}@supports not (height:100dvh){@media(min-width:992px){.intro-section{min-height:calc(100vh - 90px)}}}.intro-cover{height:100dvh;width:100%;background-position:top;background-size:cover;content:"";background-attachment:fixed;background-repeat:no-repeat}.intro-cover.magewappa-cover{background-image:url(/_next/static/media/mw_cover.b87696b8.jpg)}.intro-cover.hirai-cover{background-image:url(/_next/static/media/th_cover.ea7d111d.jpg)}.akita-cover{background-image:url(/_next/static/media/akita.7b8ca502.jpg);background-attachment:fixed}.akita-cover,.wood-cover{background-repeat:no-repeat;background-position:top;background-size:cover}.wood-cover{background-image:url(/_next/static/media/wood_cover.c26b63e7.jpg);padding:150px 0;border-top:2px solid var(--main-brown);display:flex;flex-direction:column;align-items:center;position:relative}.wood-cover .container{position:relative;z-index:2}.not-found{background-color:var(--main-light);border-top:20px solid var(--main-brown);border-bottom:20px solid var(--main-brown);height:100vh;display:flex;flex-direction:column;justify-content:center}.btn-custom{width:100%;border-radius:0;border:1px solid var(--secondary);color:var(--secondary)}.btn-custom:hover{background-color:var(--secondary);color:var(--main-light)}.btn-custom svg{position:relative;top:-1px}.btn-form{width:100%;border-radius:0;border:1px solid var(--secondary);color:var(--main-light);background-color:var(--secondary)}.btn-form:disabled{background-color:var(--main-light);border:1px solid var(--main-brown);color:var(--main-brown)}.btn-form:hover{opacity:.85;background-color:var(--secondary);color:var(--main-light);border:1px solid var(--secondary)}.animated-line{content:"";height:2px;width:9%;background-color:var(--main-brown)}.line-section{position:relative;margin:150px 0}@media(min-width:992px){.line-section{margin:250px 0}}.artisan-card{display:flex;flex-direction:column;background-color:var(--main-light);color:var(--main-brown);text-decoration:none;padding:8px}.artisan-card .artisan-info{display:flex;justify-content:space-between;padding:8px 0;font-size:1.5rem;align-items:center}.artisan-card span{transition:color .3s ease-in-out}.artisan-card img,.artisan-card svg{transition:opacity .3s ease-in-out}.artisan-card svg{margin-top:2px;opacity:.3}.artisan-card:hover span{color:var(--secondary)}.artisan-card:hover img{opacity:.8}.artisan-card:hover svg{opacity:1;color:var(--secondary)}.artisan-link{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:var(--main-brown);position:relative;gap:10px}.artisan-link img{border-radius:50%;border:5px solid var(--main-warm);transition:border-color .5s ease-in-out}.artisan-link span{transition:color .5s ease-in-out}.artisan-link .img-btn-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.artisan-link .img-btn-wrapper img{opacity:1;transition:opacity .3s ease-in-out}.artisan-link .img-btn-wrapper svg{position:absolute;top:50%;left:50%;opacity:0;font-size:3.5rem;color:var(--secondary);transform:translate(-50%,-50%);transition:opacity .3s ease-in-out}.artisan-link:hover img{border-color:var(--main-brown)}.artisan-link:hover span{color:var(--secondary)}.artisan-link:hover .img-btn-wrapper img{opacity:.5}.artisan-link:hover .img-btn-wrapper svg{opacity:1}.artisan-image-wrapper{position:relative}@media(min-width:1200px){.artisan-image-wrapper:before{right:-20px;top:20px;width:20px;height:calc(100% - 20px)}.artisan-image-wrapper:after,.artisan-image-wrapper:before{content:"";position:absolute;background-color:var(--main-light);z-index:1}.artisan-image-wrapper:after{left:20px;bottom:-20px;width:calc(100% - 20px);height:20px}}.history{display:flex;flex-direction:column}@media(min-width:992px){.history{align-items:center}}.history .box{padding-bottom:120px;position:relative}.history .box:after{content:"";height:100%;display:block;width:2px;background-color:var(--main-brown);position:absolute;top:0;left:15px}@media(min-width:992px){.history .box:after{left:50%}}.history .box:first-child{padding-top:120px}@media(min-width:992px){.history .box:nth-child(2n) .content .year{margin-left:50px;margin-right:0}.history .box:nth-child(2n) .content .text{left:100%;text-align:left}}.history .box .content{position:relative}.history .box .content .year{background-color:var(--main-light);color:var(--main-brown);display:inline-block;margin-left:0;font-size:2.2em;padding:5px 20px;position:relative;z-index:5}@media(min-width:992px){.history .box .content .year{display:block;padding:10px 20px;margin-right:50px}}.history .box .content .text{width:auto;padding-left:35px;padding-top:10px;color:var(--grey-text)}.history .box .content .text strong{font-variation-settings:"wght" 700}@media(min-width:992px){.history .box .content .text{position:absolute;top:0;right:100%;padding:15px 30px;text-align:right;width:360px}}@media(min-width:1200px){.history .box .content .text{width:490px}}.history .box .content .text p{margin-bottom:0}.video-modal-wrapper{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;cursor:pointer}.video-modal-wrapper:before{height:100%;width:100%;content:"";background-color:rgba(0,0,0,.5);transition:background-color .3s ease-in-out;position:absolute;z-index:4}.video-modal-wrapper .icon{position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--main-light)}.video-modal-wrapper .icon span{font-size:1.5rem}.video-modal-wrapper .icon svg{font-size:4rem;transition:transform .3s ease-in-out}.video-modal-wrapper img{position:relative}.video-modal-wrapper:hover svg{transform:scale(1.3)}.video-modal-wrapper:hover:before{background-color:rgba(0,0,0,.3)}.img-cover{background-image:url(/_next/static/media/magewappa_cover.ac225370.jpg);background-size:contain;background-color:var(--main-light);background-repeat:no-repeat;background-position:100% 0;background-attachment:fixed;display:flex;flex-direction:column;justify-content:center;border-top:2px solid var(--main-brown);border-bottom:2px solid var(--main-brown);padding-top:250px}@media(min-width:992px){.img-cover{padding-top:0;min-height:850px}}.video-wrapper{position:relative;top:0;left:0;width:100%;height:100vh;pointer-events:none;overflow:hidden}.video-wrapper video{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%)}.triangle-right{position:relative}@media(min-width:992px){.triangle-right:before{content:"";width:0;height:0;border-style:solid;border-width:3rem 0 0 3rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--main-light);transform:rotate(0deg);position:absolute;left:calc(100% - 3rem);top:-3rem}.triangle-right:after{content:"";width:calc(100% - 3rem);height:3rem;background-color:var(--main-light);position:absolute;left:0;top:-3rem}}.production .production-item{margin:80px 0;display:flex;justify-content:space-between;align-items:center}@media(min-width:992px){.production .production-item{margin:120px 0}}.production .production-item .number{background-color:var(--secondary);color:var(--main-light);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;height:30px;width:30px;font-size:.8em;font-variation-settings:"wght" 700;margin-right:10px}.production .production-item .title{font-variation-settings:"wght" 700}.image-link{position:relative;display:block;height:100%}.image-link img{opacity:1;transition:opacity .3s ease-in-out}.image-link .text{background-color:var(--main-light);color:var(--main-brown);padding:20px;transition:all .3s ease-in-out}.image-link .text svg{display:none;color:var(--main-light);transition:color .3s ease-in-out}@media(min-width:992px){.image-link .text{position:absolute;bottom:90px}}@media(min-width:1200px){.image-link .text svg{display:block}}.image-link:hover img{opacity:.8}.image-link:hover .text{background-color:var(--secondary);color:var(--main-light)}.image-link:hover .text svg{color:var(--main-light)}.contact-form .form-control{border-radius:0;border-color:var(--main-brown);background-color:var(--main-light)}.contact-form .form-control:focus{background-color:#fff;box-shadow:0 0 0 .25rem var(--main-warm)}.contact-form .styled-checkbox .form-check-input{position:absolute;opacity:0}.contact-form .styled-checkbox .form-check-input+.form-check-label{position:relative;cursor:pointer;padding:0;color:var(--main-brown);font-weight:700}.contact-form .styled-checkbox .form-check-input+.form-check-label:before{content:"";margin-right:10px;margin-left:-15px;display:inline-block;vertical-align:text-top;width:20px;height:20px;background:var(--main-light);position:relative;top:5px;border:2px solid var(--main-brown)}.contact-form .styled-checkbox .form-check-input:hover+.form-check-label:before{background:var(--main-warm)}.contact-form .styled-checkbox .form-check-input:focus+.form-check-label:before{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.contact-form .styled-checkbox .form-check-input:checked+.form-check-label:before{background:var(--main-brown);border:2px solid var(--main-brown)}.contact-form .styled-checkbox .form-check-input:disabled+.form-check-label{color:#b8b8b8;cursor:auto}.contact-form .styled-checkbox .form-check-input:disabled+.form-check-label:before{box-shadow:none;background:#ddd}.contact-form .styled-checkbox .form-check-input:checked+.form-check-label:after{content:"";position:absolute;left:-10px;top:14px;background:#fff;width:2px;height:2px;box-shadow:2px 0 0 #fff,4px 0 0 #fff,4px -2px 0 #fff,4px -4px 0 #fff,4px -6px 0 #fff,4px -8px 0 #fff;transform:rotate(45deg)}.product-card{display:flex;flex-direction:column;border:1px solid var(--main-brown);overflow:hidden}.product-card img{transform:scale(1);transition:transform .8s ease-in-out}.product-card .product-info{position:relative;z-index:8;background-color:#fff;padding:8px}.product-card .product-info .title{color:var(--main-brown);font-variation-settings:"wght" 650;font-family:Playfair Display,serif;display:block;transition:color .8s ease-in-out}.product-card .product-info .temp-price{color:#000;font-size:.85rem;display:block;transition:color .8s ease-in-out}.product-card .product-info .price{color:var(--main-brown);font-size:.85rem;display:block;transition:color .8s ease-in-out}.product-card:hover img{transform:scale(1.1)}.product-card:hover .product-info .price,.product-card:hover .product-info .title{color:var(--secondary)}.product .custom-table td,.product .custom-table tr{border-color:var(--main-brown)}.product .custom-table tr:nth-of-type(odd)>*{background-color:var(--main-light)!important}.product .custom-table td:last-child{font-variation-settings:"wght" 600;color:var(--main-brown)}footer nav{font-size:1em}