abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}body{line-height:1;width:100%;min-height:100%;background:#f8f8f8}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body *{min-height:0;min-width:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body :after,body :before{box-sizing:border-box}@font-face{font-family:"Font Awesome 6 Free Solid";font-style:normal;font-weight:900;font-display:block;src:url(webfonts/fa-solid-900.woff2)}.fa-solid::before,i.fa-solid::before{font-family:"Font Awesome 6 Free Solid";font-weight:900;-webkit-font-smoothing:antialiased;display:inline-block}.fa-solid.fa-house:before,i.fa-solid.fa-house:before{content:"\f015"}.fa-solid.fa-user:before,i.fa-solid.fa-user:before{content:"\f007"}.fa-solid.fa-arrow-up-right-from-square:before,i.fa-solid.fa-arrow-up-right-from-square:before{content:"\f08e"}.fa-solid.fa-right-from-bracket:before,i.fa-solid.fa-right-from-bracket:before{content:"\f2f5"}.fa-solid.fa-caret-down:before,i.fa-solid.fa-caret-down:before{content:"\f0d7"}.fa-solid.fa-caret-up:before,i.fa-solid.fa-caret-up:before{content:"\f0d8"}.fa-solid.fa-chevron-left:before,i.fa-solid.fa-chevron-left:before{content:"\f053"}.fa-solid.fa-chevron-right:before,i.fa-solid.fa-chevron-right:before{content:"\f054"}.fa-solid.fa-arrow-left:before,i.fa-solid.fa-arrow-left:before{content:"\f060"}.fa-solid.fa-arrow-right:before,i.fa-solid.fa-arrow-right:before{content:"\f061"}.fa-solid.fa-circle-info:before,i.fa-solid.fa-circle-info:before{content:"\f05a"}.fa-solid.fa-check:before,i.fa-solid.fa-check:before{content:"\f00c"}.fa-solid.fa-xmark:before,i.fa-solid.fa-xmark:before{content:"\f00d"}.fa-solid.fa-download:before,i.fa-solid.fa-download:before{content:"\f019"}.fa-solid.fa-magnifying-glass:before,i.fa-solid.fa-magnifying-glass:before{content:"\f002"}.fa-solid.fa-circle-notch:before,i.fa-solid.fa-circle-notch:before{content:"\f1ce"}.fa-solid.fa-spin:before,i.fa-solid.fa-spin:before{animation:2s linear infinite fa-spin}@keyframes fa-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:"Font Awesome 6 Free Regular";font-style:normal;font-weight:400;font-display:block;src:url(webfonts/fa-regular-400.woff2)}.fa-regular::before,i.fa-regular{font-family:"Font Awesome 6 Free Regular";font-weight:400;-webkit-font-smoothing:antialiased}@font-face{font-family:"Font Awesome 6 Free Brands";font-style:normal;font-weight:400;font-display:block;src:url(webfonts/fa-brands-400.woff2)}.fa-bland:before,i.fa-bland:before{font-family:"Font Awesome 6 Free Brands";font-weight:400;-webkit-font-smoothing:antialiased}.fa-bland.fa-instagram:before,i.fa-bland.fa-instagram:before{content:"\f16d"}i.fa-bland,i.fa-regular,i.fa-solid{font-style:normal}html{min-height:100%;scroll-behavior:smooth;scroll-padding-top:80px}body,table,td,th,tr{font-size:12px;color:#1a1a1a;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal}h1{font-size:2em;line-height:1.166em}h2{font-size:1.666em;line-height:1.166em}h3{font-size:1.333em;line-height:1.166em}header h1,p{font-size:1.166em;line-height:1.666em}a,a:link,a:visited{color:#1e84bb;text-decoration:none}a:active,a:hover{color:#ce1f64;text-decoration:none}header{padding:15px;background:rgba(248,248,248,.8);position:fixed;top:0;left:0;width:100%;z-index:9999}header a,header a:link,header a:visited{color:#1a1a1a;text-decoration:none}header a:active,header a:hover{color:#4d4d4d;text-decoration:none}header h1 a{display:inline-block;padding:1px}header nav ul{display:flex;flex-wrap:wrap}header nav ul li{margin-right:10px}header nav a{display:block;padding:3px 1px;white-space:nowrap}header nav a i{margin-right:.2em}header .sns{position:absolute;top:15px;right:15px}header .sns a{display:inline-block;padding:0;margin-left:5px}header .sns a i{font-size:1.666em;margin-right:0}header .scdown{position:absolute;top:calc(50vh - 75px);left:20px;width:1em;opacity:1;transition:opacity .5s}header .scdown i{position:relative;height:120px;display:block}header .scdown i:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#000;animation:1.6s ease-in-out infinite circlemove,1.6s ease-out infinite cirlemovehide}header .scdown i:after{content:"";display:block;position:absolute;width:1px;height:100%;background:#000;left:50%;transform:translateX(-50%)}@keyframes circlemove{0%{bottom:calc(100% - 4px)}100%{bottom:-4px}}@keyframes cirlemovehide{0%,100%{opacity:0}50%{opacity:1}80%{opacity:.9}}body.is-scrolled header .scdown{opacity:0;pointer-events:none}main{margin-top:80px}section{padding:15px}section h2{color:#664b07;margin-bottom:20px}section h2 b{display:block;font-size:70%}section h2 span{display:block}section figure img{max-width:100%;display:block}section.intro{text-align:right}section.intro figure{display:block}section.intro figure img{border-radius:5px}section.intro .read{background:#f8f8f8;padding:3px;display:inline-block;margin-left:auto;margin-right:-10px;margin-top:-40px}section.intro .read .inner{border:1px solid #1a1a1a;padding:10px;text-align:left}section.intro .read p{font-size:.866em;line-height:1.666em}section.intro .read h2{margin-top:.5em;margin-bottom:0;font-size:1.666em;line-height:1.166em;color:#1a1a1a}section#product{padding:15px 0}section#product h2{margin:15px;position:relative}section#product h2:before{content:"";width:1px;height:calc(100% + 15px);position:absolute;left:-5px;bottom:-15px;background:#664b07}section#product .categories{background:url(../images/bg.png) 50% 50%/cover no-repeat}section#product .categories ul{list-style:none;padding:15px}section#product .categories ul li:not(:first-child){margin-top:40px}section#product .categories ul li figure{margin-bottom:10px;display:block}section#product .categories ul li figure img{border-radius:5px}section#product .categories ul li h3{color:#664b07;margin-bottom:.3em}section#product .more{padding:15px}section#product .more h3{position:relative;color:#664b07;margin-bottom:20px}section#product .more h3 b{display:block;font-size:70%}section#product .more h3 span{display:block}section#product .more h3:before{content:"";width:1px;height:calc(100% + 15px);position:absolute;left:-5px;top:-15px;background:#664b07}section#product .more ul{list-style:none;display:flex;flex-wrap:wrap}section#product .more ul li{margin-right:1.5em;margin-bottom:.5em;display:flex;font-size:1.166em}section#product .more ul li:before{content:"";width:1em;height:1em;display:block;color:#664b07;margin-right:3px;background:url(../images/list-star.svg) 50% 50%/contain no-repeat}section#access{margin-top:40px}section#access h2 strong{font-weight:700}section#access h2 i{font-style:normal}section#access .inner{max-width:800px;margin:0 auto}section#access figure img{border-radius:5px}section#access .info{margin-top:20px}section#access .info address{font-style:normal;font-size:1.166em;line-height:1.666em}section#access .info ul{list-style:none;margin-top:15px}section#access .info ul li{font-size:1.166em;line-height:1.666em}section#access .info ul li time{display:flex}section#access .info ul li span{flex-basis:5em}section#access .gmap{margin-top:40px}section#access .gmap iframe{width:100%;height:450px;filter:grayscale(100%);transition:filter .5s}section#access .gmap iframe:focus,section#access .gmap iframe:hover{filter:none}section#company{background:url(../images/bg.png) 50% 50%/cover no-repeat}section#company .inner{max-width:600px;margin:0 auto}section#company table{display:block;max-width:600px;margin:0 auto}section#company table td,section#company table th,section#company table tr{display:block}section#company table th{border-top:1px solid #664b07;text-align:left;font-size:1.166em;line-height:1.333em;padding:.5em 0}section#company table td{border-top:1px solid #c9c9c9;font-size:1.166em;line-height:1.333em;padding:.5em 0}section#company table tr:last-of-type td{border-bottom:1px solid #664b07}footer .banners{text-align:center;background:rgba(13,60,135,.2);padding:15px}footer .banners ul{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center}footer .banners ul li{max-width:240px}footer .banners ul li:not(:first-of-type){margin-top:10px}footer .banners a,footer .banners img{display:block;max-width:100%}footer .copyright p{font-size:.866em;line-height:1.333em;padding:15px}@media only screen and (min-width:768px){section.intro .inner{position:relative}section.intro .read{position:absolute;right:0;bottom:10%;padding:5px;margin:0}section.intro .read .inner{padding:25px}section.intro .read p{font-size:1em;line-height:1.666em}section.intro .read h2{margin-top:.5em;font-size:2.333em;line-height:1.166em}section#product{padding:40px 0}section#product .categories ul{display:flex;justify-content:space-between;flex-wrap:wrap;padding:40px 15px;max-width:800px}section#product .categories ul li{flex-basis:calc(33% - 20px)}section#product .categories ul li:not(:first-of-type){margin-top:0}section#product .categories ul:after{content:"";flex-basis:calc(33% - 20px);height:1px}section#access{padding:40px 15px;overflow:hidden}section#access .inner{position:relative}section#access .inner:after{content:"";position:absolute;top:0;left:calc(100% - 70px);width:200px;height:300px;z-index:-1;background:url(../images/access-bg.png) 50% 50%/contain no-repeat}section#access h2{position:absolute;left:calc(60% + 40px)}section#access h2 span{margin-top:10px;position:relative}section#access h2 span strong{position:relative;display:block;z-index:1}section#access h2 span i{position:absolute;color:rgba(102,75,7,.1);font-size:220%;font-weight:400;top:-5px;right:25px;z-index:0}section#access .container{display:flex;justify-content:space-between}section#access .container figure{flex-basis:60%}section#access .container .info{flex-basis:calc(40% - 40px);margin-top:180px}section#company{padding:40px 15px}section#company h2{margin-bottom:30px}section#company table{display:table}section#company table tr{display:table-row}section#company table td,section#company table th{display:table-cell;padding:1em 0}section#company table th{white-space:nowrap;padding-right:1.5em;min-width:6em}section#company table tr:last-of-type th{border-bottom:1px solid #664b07}section#company table tr:last-of-type td{border-bottom:1px solid #c9c9c9}footer .banners ul{list-style:none;flex-direction:row;flex-wrap:wrap}footer .banners ul li{margin:10px}footer .copyright{text-align:center}}@media only screen and (min-width:992px){#wrapper{contain:layout}.content{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between}.content header{flex-basis:250px;flex-grow:0;flex-shrink:0}.content main{flex-shrink:1;flex-grow:1}header{background:0 0;position:relative;padding:0}header .inner{padding:40px 20px;position:sticky;top:0}header h1{display:block;font-size:3em;margin-bottom:1em}header nav ul{display:flex;flex-direction:column}header nav ul li{font-size:1.333em;line-height:1.666em;margin-top:1em}header nav ul li i{display:none}header .sns{position:relative;top:auto;right:auto;margin-top:30px}header .sns a{margin-left:0;margin-right:1em}header .scdown{top:100%}main{margin-top:0}section#product,section.intro .inner{position:relative}section#product h2{position:absolute;margin:0;padding:0;top:40px;left:-50px}section#product h2 b{writing-mode:vertical-rl;text-orientation:mixed}section#product h2 span{transform:rotate(90deg) translateY(-45px);transform-origin:left top;position:absolute;top:0;left:0;white-space:nowrap}section#product h2:before{top:-200px;right:-.5em;left:auto;height:190px}section#product .inner{display:flex}section#product .inner .categories{padding-top:200px;margin-top:-200px;z-index:-1;flex-grow:1;flex-shrink:1;background:0 0;position:relative}section#product .inner .categories:after{position:absolute;z-index:-1;top:0;width:min(100vw - 270px,50vw + 400px);left:min(-250px,(100vw - 800px) * -.5);content:"";display:block;height:100%;background:url(../images/bg.png) 50% 50%/cover no-repeat;pointer-events:none}section#product .inner .more{flex-basis:250px;flex-shrink:0;flex-grow:0;z-index:-2}section#product .inner .more h3{text-align:right}section#product .inner .more h3:before{width:100%;height:1px;top:auto;bottom:1px;left:-15px;z-index:0}section#product .inner .more h3 span{display:inline-block;background:#f8f8f8;z-index:1;position:relative;padding-left:.3em}section#product .inner .more ul{display:flex}section#product .inner .more ul li{writing-mode:vertical-rl;text-orientation:mixed;align-items:center;margin-bottom:1.5em;margin-right:auto;margin-left:1em}section#product .inner .more ul li:before{margin-right:auto;margin-bottom:3px}section#access{padding:120px 15px}section#company{padding:120px 15px;position:relative;background:0 0}section#company:after{content:"";position:absolute;height:100%;width:100vw;top:0;left:calc(50% - 50vw - 125px);z-index:-1;background:url(../images/bg.png) 50% 50%/cover no-repeat;pointer-events:none}section#company .inner{position:relative}section#company h2{position:absolute;right:calc(100% + 90px);width:90px}}