:root{--color-bg:#fff;--color-text:#000}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body main{display:flex;flex-direction:column;gap:100px}li,p,ul{margin:0}li,ul{list-style:none;padding:0}img,svg{max-width:100%;-o-object-fit:cover;object-fit:cover}section[id]{margin:0 auto;max-width:1000px;min-height:30vh;width:100%}.text{white-space:pre-wrap;word-break:break-all}h1{font-size:1.4rem}h1,h2{margin:0;text-align:center}h2{font-family:var(--font-hand);font-size:3rem}h3{font-size:1.4rem;font-weight:400;margin:0;text-align:center}.mincho{font-family:Times New Roman,游明朝,Yu Mincho,游明朝体,YuMincho,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,HGS明朝E,ＭＳ Ｐ明朝,MS PMincho,serif}svg.tree{height:300px;width:100%}svg.tree .svg-elem-1{stroke-dasharray:7516.6875px;stroke-dashoffset:7516.6875px;transition:stroke-dashoffset 10s linear 0s}svg.tree.active .svg-elem-1{stroke-dashoffset:0}@media (max-width:500){svg.tree{height:200px}}header .right{font-family:var(--font-hand);font-size:2rem;padding:20px 10px;position:fixed;right:0;top:0;writing-mode:sideways-lr}@media(max-width:600px){header .right{display:none}}@font-face{font-family:Indie Flower;font-style:normal;font-weight:400;src:url(IndieFlower-Regular.ttf) format("truetype")}*,:after,:before{font-size:16px}:root{--font-hand:"Indie Flower",cursive}.hand-writing{font-family:var(--font-hand)}header .menu{align-items:center;display:flex;gap:0;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease}header .menu *{color:#000;font-size:.8rem;text-decoration:none}header .menu a{align-items:center;cursor:pointer;display:flex;font-family:var(--font-hand);height:100%;justify-content:center;padding:10px 20px;width:100%}header .menu{flex-direction:column}header .menu *{writing-mode:vertical-rl}header .menu .active{height:60px;left:0;pointer-events:none;position:absolute;top:0;transition:top .3s ease,height .3s ease;width:60px;z-index:-1}header .menu .active img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:600px){header .menu{background-color:rgba(0,0,0,.7);height:100vh;width:100vw;z-index:100}header .menu .active{display:none}header .menu{gap:5px;padding:5px 0}header .menu *{color:#fff;font-size:1.2rem;writing-mode:horizontal-tb}header .menu .active{height:40px;width:40px}}#top{align-items:center;display:flex;flex-direction:column;gap:10px;padding:3em 0 20px}#top h1{font-size:2.4rem}#top h2{font-size:4rem}#top .title-english{font-family:var(--font-hand);font-size:1.5rem;font-weight:700}@media (max-width:500px){#top h1{font-size:1.7rem}#top .title-english{font-size:1.2rem;text-align:center}}*,:after,:before{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.mynt-slider{margin:0 auto;position:relative;width:70%}.mynt-slider .slider{display:flex;gap:10px;height:80%;overflow-x:scroll;overflow-y:hidden;width:100%}.mynt-slider .slider>*{height:100%;min-width:200px;width:200px}.mynt-slider li,.mynt-slider ul{list-style:none;margin:0;padding:0}.mynt-slider .slider>.red{background-color:#f88}.mynt-slider .slider>.orange{background-color:orange}.mynt-slider .slider>.yellow{background-color:#ff0}.mynt-slider .slider>.gray{background-color:#ccc}.mynt-slider .next,.mynt-slider .prev{border-color:#fff;border-style:solid;bottom:50%;cursor:pointer;filter:drop-shadow(0 0 2px rgba(0,0,0,1));height:20px;position:absolute;width:20px}@media (hover:hover){.mynt-slider .next:hover,.mynt-slider .prev:hover{border-color:#ed07d6}}.mynt-slider .next:active,.mynt-slider .prev:active{border-color:#ed07d6}.mynt-slider .prev{border-width:0 0 4px 4px;left:-40px;transform:translateY(-10px) rotate(45deg)}.mynt-slider .next{border-width:0 4px 4px 0;right:-40px;transform:translateY(-10px) rotate(-45deg);z-index:10}.mynt-slider .pager{display:flex;gap:10px;height:45px;justify-content:center;margin-bottom:20px;padding:10px}.mynt-slider .pager>*{background-color:#2c0b52;border-radius:50%;cursor:pointer;height:12px;width:12px}.mynt-slider .pager>.active{background-color:#ed07d6}@media(max-width:600px){.mynt-slider{width:80%}.mynt-slider .prev{left:-20px}.mynt-slider .next{right:-20px}}#about{padding:0 20px}#about .wrap{display:flex;gap:0;margin-left:50px;margin-right:50px}#about .wrap>.text{align-items:center;display:flex;flex:1;font-size:.8rem;justify-content:center;text-align:center}#about .wrap>.img{width:25%}#about .wrap>.centerimg{width:50%}#about .wrap>*{padding:30px;width:33.33%}#about .grid{align-items:center;display:grid;gap:1em;grid-template-columns:1fr 1fr 1fr;justify-content:center;padding:0 50px;width:100%}@media (max-width:768px){#about .wrap{flex-direction:column}#about .wrap .center-image,#about .wrap .img{height:80cqw;width:100%}#about .wrap .text{width:100%}}@media(max-width:600px){#about .wrap{margin-left:0;margin-right:0}}@media(max-width:500px){#about .grid{align-items:center;display:grid;gap:1em;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;justify-content:center;padding:0 50px;width:100%}#about .grid>:first-of-type{order:2}#about .grid>:nth-of-type(2){grid-column:1/3;order:1}#about .grid>:nth-of-type(3){order:3}}#product{padding:20px;position:relative}#product .grid{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}#product .grid:empty{display:flex}#product .grid p{text-align:center}#product svg.icho-1,#product svg.icho-2{animation:anim-icho 1s linear 0s infinite;position:absolute;width:20%}#product svg.icho-1{animation-duration:80s;left:5%;top:-50px}#product svg.icho-2{animation-duration:50s;bottom:-80px;right:5%}#product .grid>li{position:relative}#product .soldout:before{background-color:rgba(0,0,0,.3);content:"";height:100%;top:0}#product .soldout:after,#product .soldout:before{display:block;left:0;position:absolute;width:100%}#product .soldout:after{color:#fff;content:"SOLD OUT";font-size:1em;text-align:center;top:1em}#product .content{margin:0 auto;max-width:100%;padding:0 50px;width:1000px}#product .content p.title{font-size:1.2rem;margin-bottom:1em}#product .content p.title:not(:first-child){margin-top:2em}#product .content p.title:before{content:"♦︎";margin-right:.5em}@media (max-width:600px){#product .grid{grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}}@media (max-width:400px){#product .grid{grid-template-columns:1fr}}#history{display:flex;flex-direction:column;gap:10px;padding:20px;position:relative}#history .content{margin-left:50px;margin-right:50px}#history .wrap{display:flex;gap:20px;margin:30px auto;width:60%}#history .wrap>*{width:50%}#history svg.icho-1,#history svg.icho-2{animation:anim-icho 1s linear 0s infinite;position:absolute;width:15%}#history svg.icho-1{animation-duration:60s;left:5%;top:-50px}#history svg.icho-2{animation-duration:40s;bottom:0;right:5%}@keyframes anim-icho{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:600px){#history .wrap{flex-direction:column;width:80%}#history .wrap>*{width:100%}#history .content{margin-left:0;margin-right:0}}#store{padding:0 20px}#store .content{margin-left:50px;margin-right:50px}#store .content p{white-space:pre-wrap}#store h3{border-bottom:1px solid #000;font-weight:700;text-align:left}#store .text{margin-bottom:3em;margin-left:2em}#store .content{margin:0 auto;max-width:100%;width:600px}#contact{height:100vh}#contact form{display:block;margin-left:50px;margin-right:50px;padding:0 20px}#contact form ul{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:100%;width:600px}#contact form ul li{align-items:center;display:flex;gap:20px;justify-content:space-between}#contact form ul .item>:first-child{align-items:center;display:flex;height:100%;justify-content:center;width:100px}#contact form ul .item>:nth-child(2){flex:1;width:100%}#contact form ul .item input,#contact form ul .item textarea{border:1px solid #aaa;border-radius:5px;font-size:16px;padding:10px;width:100%}#contact form ul .item textarea{flex:1;height:200px}#contact form ul button{border:1px solid #333;border-radius:5px;cursor:pointer;display:block;margin:0 auto;text-align:center;width:150px!important}#contact form ul .item button:hover{opacity:.7}@media (max-width:600px){#contact form ul .item{flex-direction:column;gap:0}#contact form ul .item>:first-child{justify-content:start;width:100%}#contact form{margin-left:0;margin-right:0}#contact form ul .item>:first-child{height:2rem}#contact form ul li:has(textarea){height:200px}}:root{--size-hamburger:30px;--size-border:2px;--color-bg:#c8c8c8;--color-bg-hover:#a0a0a0;--color-line:grey;--color-line-hover:#646464;--line-rotate:37deg}.hamburger-menu{padding:5px;position:fixed;right:0;top:0;z-index:200}.hamburger{border-radius:4px;cursor:pointer;height:var(--size-hamburger);position:relative;width:var(--size-hamburger)}.hamburger:hover>span{opacity:.7}.hamburger>span{background-color:var(--color-line);content:"";display:block;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.hamburger>span:first-of-type{top:32%;transform-origin:left;transition:transform .3s ease}.hamburger>span:nth-of-type(2){display:block;top:50%;transition:opacity .3s ease}.hamburger>span:nth-of-type(3){top:68%;transform-origin:left;transition:transform .3s ease}#hamburger:checked~header .hamburger>span:first-of-type{transform:translateX(-50%) rotate(var(--line-rotate))}#hamburger:checked~header .hamburger>span:nth-of-type(2){opacity:0}#hamburger:checked~header .hamburger>span:nth-of-type(3){transform:translateX(-50%) rotate(calc(var(--line-rotate)*-1))}#hamburger:checked~header .hamburger>span{background-color:#fff}@media (max-width:600px){.hamburger{display:block}menu nav{background-color:#fff}menu nav *{color:#000}#hamburger:not(:checked)~header .menu{opacity:0;pointer-events:none}}header{position:relative;z-index:10}.content:empty:before{align-items:center;content:"Loading ...";display:flex;height:100px;justify-content:center;padding:50px;width:100%}.mynt-slider .slider{-ms-overflow-style:none;overflow:scroll;scroll-snap-type:x mandatory;scrollbar-width:none}.mynt-slider .slider::-webkit-scrollbar{display:none}.mynt-slider .slider>*{scroll-snap-align:center;scroll-snap-stop:always}.mynt-slider .slider:after,.mynt-slider .slider:before{background-color:transparent;content:"";display:block;height:100%;min-width:30%;width:50%}.mynt-slider .slider[data-scrolling-moving=true]{pointer-events:none;scroll-snap-type:none}