﻿*{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box}html{font-size:62.5%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:auto}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}p,ul,ol,li,dl,dt,dd,p,caption,th,td,form,input,textarea,blockquote,address,embed,object,figure,em{margin:0;padding:0;font-style:normal;font-size:100%;font-weight:300}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}:root{--main-color: #1E1E1E;--main-font: "Zen Old Mincho","游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;--main-font-bold: "Zen Old Mincho","游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif}body{position:relative;margin:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;color:var(--main-color);font-family:var(--main-font);font-weight:300;font-style:normal;font-size:1.4em;line-height:1;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0 !important}table{border-collapse:collapse;border-spacing:0}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:inherit;text-decoration:none;background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}img{vertical-align:middle;border:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}input,button,select,optgroup,textarea{vertical-align:middle;position:relative;outline:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-style:normal;font-size:100%;font-weight:normal}body{height:100%;overflow:hidden}div.pageWrap{position:relative;width:100%;text-align:left}header{position:fixed;top:0;left:0;width:100%;padding:19px 40px;background:#fff;z-index:50}header .header-inner{width:fit-content;height:32px}header .header-inner a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header .header-inner a img{width:158px;height:32px;margin-right:10px;object-fit:contain}header .header-inner a .site-name{display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:32px;padding:0 10px;border-top:1px solid #b7b7b7;border-bottom:1px solid #b7b7b7;box-sizing:border-box;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.1em}.trigger{position:fixed;top:10px;right:40px;width:50px;height:50px;cursor:pointer;z-index:100}.trigger .menu-trigger{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:0;width:50px;height:10px}.trigger .menu-trigger span{position:absolute;right:0;display:block;height:1px;background:#6b6458}.trigger .menu-trigger span:nth-of-type(1){top:0;width:50px;transition:.3s ease}.trigger .menu-trigger span:nth-of-type(2){bottom:0;width:35px;transition:.3s ease}.trigger.active .menu-trigger{width:40px;height:20px}.trigger.active .menu-trigger span:nth-of-type(1){width:40px;-webkit-transform:translateY(10px) rotate(30deg);transform:translateY(10px) rotate(30deg)}.trigger.active .menu-trigger span:nth-of-type(2){width:40px;-webkit-transform:translateY(-9px) rotate(-30deg);transform:translateY(-9px) rotate(-30deg)}.section-mv{position:relative;width:100%;min-height:550px;padding:10px 10px 0}.section-mv:before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background-color:#fff;z-index:-5}.section-mv .mv-logo{position:absolute;top:50px;left:50px;z-index:5}.section-mv .mv-logo a{display:block}.section-mv .mv-logo a img{display:inline-block;width:200px;height:28px;margin-right:10px;object-fit:contain;vertical-align:bottom}.section-mv .mv-logo a .site-name{display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;padding:0 8px;border-top:1px solid hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.3);box-sizing:border-box;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.1rem;color:#fff;font-weight:500;letter-spacing:.1em}.section-mv .global-nav{position:absolute;top:185px;left:50px;z-index:5}.section-mv .global-nav .global-menu{margin-bottom:50px}.section-mv .global-nav .global-menu li:not(:last-of-type){margin-bottom:18px}.section-mv .global-nav .global-menu li a{position:relative;font-size:1.4rem;color:#fff;line-height:1.55;letter-spacing:.1em}.section-mv .global-nav .global-menu li a::after{content:"";position:absolute;bottom:-5px;left:0;display:block;width:0;height:1px;background:#fff;opacity:.5;transition:.3s ease}.section-mv .global-nav .global-menu li a:hover::after{width:100%}.section-mv .global-nav .ol-shop{display:block}.section-mv .global-nav .ol-shop a{display:block;padding:10px 20px;border:1px solid #e7dfd2;border-radius:2px;font-size:1.3rem;color:#fff;letter-spacing:.1em;transition:.3s ease}.section-mv .global-nav .ol-shop a:hover{opacity:.6}.section-mv .mv-right{position:absolute;top:40px;right:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;z-index:5}.section-mv .mv-right .en-site{display:block;margin-right:20px}.section-mv .mv-right .en-site a{display:block;padding:0 2px 3px;border-bottom:1px solid hsla(0,0%,100%,.3);font-size:1.2rem;color:#fff;line-height:1.6;letter-spacing:.1em;transition:.3s ease}.section-mv .mv-right .en-site a:hover{opacity:.6}.section-mv .mv-right .sns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-mv .mv-right .sns li:not(:last-of-type){margin-bottom:20px}.section-mv .mv-right .sns li a{display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;transition:.3s ease}.section-mv .mv-right .sns li a:hover{opacity:.6}.section-mv .mv-media{position:relative;display:block;width:100%;min-height:540px;margin:0 auto}.section-mv .mv-media::before{content:"";display:block;padding-top:56.3%}.section-mv .mv-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-5}.section-mv .scroll-gide{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:30px;display:block;font-size:1rem;color:#fff;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:sideways;z-index:5}.section-mv .scroll-gide a{position:relative;display:block;padding:10px 10px 30px}.section-mv .scroll-gide a::after{content:"";position:absolute;left:16px;bottom:0;display:block;width:1px;height:20px;background:hsla(0,0%,100%,.3)}.section-mv .information{position:absolute;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:fit-content;height:80px;padding:33px 40px;background:#fff;z-index:2}.section-mv .information .title{position:relative;display:inline-block;padding-right:20px;font-size:1.2rem;letter-spacing:.2em}.section-mv .information .title::after{content:"";position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:0;display:block;width:1px;height:20px;background:#dcdcdc}.section-mv .information .topic{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.section-mv .information .topic time{margin-right:15px;padding-left:20px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.1rem;color:#6b6458;font-weight:500;letter-spacing:.1em}.section-mv .information .topic p{width:100%;position:relative;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:.05em;word-break:break-all}.section-mv .workshop-banner{position:fixed;bottom:0;right:0;width:325px;box-shadow:0 3px 20px rgba(0,0,0,.1);z-index:100}.section-mv .workshop-banner .workshop-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;padding:5px;background:#fff}.section-mv .workshop-banner .workshop-link .workshop-image{width:85px;aspect-ratio:1/1}.section-mv .workshop-banner .workshop-link .workshop-image img{width:100%;height:100%;object-fit:cover}.section-mv .workshop-banner .workshop-content{display:flex;flex:1;flex-direction:column}.section-mv .workshop-banner .workshop-content .workshop-badge{display:inline-block;width:fit-content;padding:5px 8px;margin-bottom:10px;background-color:#6b6458;font-family:"Zen Kaku Gothic Antique",sans-serif;color:#fff;font-size:1.2rem;letter-spacing:.1em}.section-mv .workshop-banner .workshop-content .workshop-location{margin-bottom:10px;font-size:1.2rem;font-weight:700;color:#6b6458;font-family:"Zen Kaku Gothic Antique",sans-serif;letter-spacing:.1em}.section-mv .workshop-banner .workshop-experience{position:relative;font-size:1.5rem;letter-spacing:.1em}.section-mv .workshop-banner .workshop-experience::after{content:"";position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:calc(50% + 1px);right:15px;display:block;width:20px;height:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 5'%3E%3Cpath fill='%231E1E1E' d='M15.5,2.8H0V2.2h15.5V0l4,2.5l-4,2.5V2.8z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat}.sns li a{text-indent:100%;white-space:nowrap;overflow:hidden}.sns.white .twi a{background:url(../common/images/icn_x_wt.svg) center/25px 20px no-repeat}.sns.white .insta a{background:url(../common/images/icn_insta_wt.svg) center/23px 23px no-repeat}.sns.white .yt a{background:url(../common/images/icn_yt_wt.svg) center/26px 19px no-repeat}.sns.black .twi a{background:url(../common/images/icn_x_bk.svg) center/26px 21px no-repeat}.sns.black .insta a{background:url(../common/images/icn_insta_bk.svg) center/23px 23px no-repeat}.sns.black .yt a{background:url(../common/images/icn_yt_bk.svg) center/28px 20px no-repeat}.banner-contents{position:relative;max-width:1200px;margin:0 auto;padding:60px 100px}.banner-contents::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:url(../common/images/bg_washi.jpg) center/cover no-repeat}.banner-contents ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;width:100%}.banner-contents ul li{width:47.6%}.banner-contents ul li a{position:relative;display:block;transition:.3s ease}.banner-contents ul li a::before{content:"";display:block;padding-top:42%}.banner-contents ul li a img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.banner-contents ul li a:hover{opacity:.8}.sns-contents{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:1200px;padding:50px 0 55px}.sns-contents:before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background-color:#fff}.sns-contents::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:-1;background:url(../common/images/bg_kinpaku_pc.png) top right/272px 135px no-repeat}.sns-contents .title{margin-right:55px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.2rem;color:#6b6458;font-weight:900;letter-spacing:.2em}.sns-contents .sns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.sns-contents .sns li:not(:last-child){margin-right:25px}.sns-contents .sns li a{display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;transition:.3s ease}.sns-contents .sns li a:hover{opacity:.7}.backordered{position:relative}.backordered::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#000;opacity:.4;z-index:2}.backordered::after{content:"入荷待ち";position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;display:block;font-family:"Zen Kaku Gothic Antique",sans-serif;color:#fff;font-size:2rem;font-weight:700;letter-spacing:.1em;opacity:1;z-index:3}.backordered th,.backordered td,.backordered a{opacity:.5}.backordered a{pointer-events:none}.backordered a .icn{display:none !important}.section-reservation{position:relative;max-width:1030px;margin:0 auto;padding:80px 15px 100px}.section-reservation::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:405px;margin:0 calc(50% - 50vw);z-index:-1;background-color:#eee9e2;z-index:-3}.section-reservation h2,.section-reservation h3{margin-bottom:50px;font-size:3rem;line-height:1.41;letter-spacing:.1em;text-align:center}.section-reservation h2 .small-size,.section-reservation h3 .small-size{font-size:2.5rem;letter-spacing:.1em}.section-reservation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.section-reservation>ul li{position:relative;width:49%;aspect-ratio:1.52/1}.section-reservation>ul li::before,.section-reservation>ul li::after{content:"";position:absolute;top:0;display:block;width:100%;height:100%}.section-reservation>ul li::before{z-index:-2}.section-reservation>ul li::after{background-color:rgba(37,35,27,.7);z-index:-1}.section-reservation>ul li:nth-child(1)::before{background:url(../forgroup/images/reservation01.jpg) center/cover no-repeat}.section-reservation>ul li:nth-child(2)::before{background:url(../forgroup/images/reservation02.jpg) center/cover no-repeat}.section-reservation>ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;padding-top:90px;color:#fff;text-align:center;text-shadow:0 0 10px #000}.section-reservation>ul li a .title{display:block;margin-bottom:25px;font-size:1.4rem;letter-spacing:.1em}.section-reservation>ul li a .action{font-size:3.8rem;letter-spacing:.05em}.section-reservation>ul li a .action .small-size{position:relative;bottom:2px;display:inline-block;margin-right:10px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.8rem;letter-spacing:.05em}.section-reservation>ul li a .business-hours{font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.4rem;line-height:1.57;letter-spacing:.1em}.section-reservation>ul li.tel a .action{margin-bottom:20px}.section-reservation>ul li.web a{position:relative}.section-reservation>ul li.web a .title{margin-bottom:25px}.section-reservation>ul li.web a .action{font-size:3.4rem;line-height:1.44;letter-spacing:.05em}.section-reservation>ul li.web a::after{content:"";position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:35px;display:block;width:50px;height:50px;background:url(../common/images/reserve_arrow.svg) center/contain no-repeat}.section-reservation .contact-link{display:block;width:fit-content;margin:0 auto;font-size:1.6rem;color:#1e1e1e;letter-spacing:.1em}.section-reservation .contact-link a{position:relative;display:block;padding:0 25px 8px 0}.section-reservation .contact-link a::before{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background-color:#707070}.section-reservation .contact-link a::after{content:"";position:absolute;right:0;top:1px;display:block;width:14px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'%3E%3Cpath fill='%231E1E1E' d='M1,5v8h12V5H1 M0,4h14v10H0V4z'/%3E%3Cpath fill='%231E1E1E' d='M6,1v8h12V1H6 M5,0h14v10H5V0z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat}.topics-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:85px}.topics-list li{width:49%;border-bottom:1px solid #dcdcdc}.topics-list li:not(:nth-of-type(2n)){margin-right:2%}.topics-list li:nth-of-type(1){border-top:1px solid #dcdcdc}.topics-list li:nth-of-type(2){border-top:1px solid #dcdcdc}.topics-list li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;padding:30px 20px}.topics-list li a::after{content:"";position:absolute;right:20px;bottom:30px;display:block;width:20px;height:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 5'%3E%3Cpath fill='%23999999' d='M15.5,2.8H0V2.2h15.5V0l4,2.5l-4,2.5V2.8z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;transition:.3s ease}.topics-list li a figure{position:relative;width:35.6%;margin-right:6.6%;border:1px solid #efefef}.topics-list li a figure::before{content:"";display:block;padding-top:100%}.topics-list li a figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.topics-list li a .topics-info{flex:1;padding-top:25px}.topics-list li a .topics-info p{margin-bottom:20px}.topics-list li a .topics-info p time{position:relative;display:inline-block;margin-right:15px;padding-right:15px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;color:#666;font-size:1.3rem;letter-spacing:.05em}.topics-list li a .topics-info p time::after{content:"";position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:0;display:block;width:1px;height:12px;background:#c4c4c4}.topics-list li a .topics-info p .category{display:inline-block;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;font-size:1.3rem;letter-spacing:.05em}.topics-list li a .topics-info h2{font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;font-size:1.5rem;line-height:1.67;letter-spacing:.1em;word-break:break-all}.topics-list li a:hover::after{right:15px}footer{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;max-width:1200px;margin:0 auto;padding:80px min(80px,6.7%) 0}footer::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#47433b}footer .logo{width:19.2%;aspect-ratio:200/27;margin-right:6.9%}footer .logo img{width:100%;height:100%}footer .menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;flex:1}footer .menu-wrapper .nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:40px}footer .menu-wrapper .nav-menu .page-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:425px;margin-top:-20px;margin-right:30px}footer .menu-wrapper .nav-menu .page-link li{margin-top:20px}footer .menu-wrapper .nav-menu .page-link li a{display:block;padding:2px 0 3px;font-size:1.3rem;color:#fff;letter-spacing:.05em;transition:.3s ease}footer .menu-wrapper .nav-menu .page-link li a:hover{opacity:.7}footer .menu-wrapper .nav-menu .ol-shop{position:relative;display:block}footer .menu-wrapper .nav-menu .ol-shop a{display:block;padding:2px 0 3px 30px;font-size:1.3rem;color:#fff;letter-spacing:.05em;transition:.3s ease}footer .menu-wrapper .nav-menu .ol-shop a:hover{opacity:.7}footer .menu-wrapper .nav-menu .ol-shop::before{content:"";position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;left:0;display:block;width:1px;height:13px;background:url(../common/images/dot_line.svg) top center/contain repeat-y}footer .menu-wrapper .another-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;padding-top:30px;padding-right:10px;border-top:1px solid #707070;padding-bottom:55px}footer .menu-wrapper .another-menu .another-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 30px 35px 0}footer .menu-wrapper .another-menu .another-link li:not(:last-of-type){margin-right:25px}footer .menu-wrapper .another-menu .another-link li a{display:block;padding:4px 2px;font-size:1.2rem;color:#fff;letter-spacing:.05em;transition:.3s ease}footer .menu-wrapper .another-menu .another-link li a:hover{opacity:.7}footer .menu-wrapper .another-menu .footer-copyright{padding:5px 0;color:#999;font-size:1rem;letter-spacing:.05em}footer .pagetop{position:absolute;top:0;right:15px;display:block;padding:67px 10px 0;font-size:1rem;color:#fff;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:sideways;transition:.3s ease}footer .pagetop::after{content:"";position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);top:0;left:50%;bottom:calc(100% + 7px);display:block;width:1px;height:60px;background:hsla(0,0%,100%,.5);transition:.3s ease}footer .pagetop:hover{top:-10px}.hamburger-overlay{position:fixed;top:0;left:0;right:0;width:100%;height:100%;background:rgba(30,30,30,.5);z-index:80;display:none}.hamburger-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;width:50vw;height:100%;margin-left:auto;padding:130px 0 0 95px;background:url(../common/images/bg_washi.jpg) center/cover no-repeat;overflow-y:auto}.hamburger-wrapper .sns{position:absolute;top:45px;left:90px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:50px}.hamburger-wrapper .sns li a{display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;transition:.3s ease}.hamburger-wrapper .sns li a:hover{opacity:.6}.hamburger-wrapper .sns li:not(:last-of-type){margin-right:15px}.hamburger-wrapper .sns.black .twi a{background:url(../common/images/icn_x_bk.svg) center/23px 19px no-repeat}.hamburger-wrapper .sns.black .insta a{background:url(../common/images/icn_insta_bk.svg) center/21px 21px no-repeat}.hamburger-wrapper .sns.black .yt a{background:url(../common/images/icn_yt_bk.svg) center/25px 17px no-repeat}.hamburger-wrapper .en-site{position:absolute;top:50px;left:min(61.7%,370px);display:block}.hamburger-wrapper .en-site a{display:block;padding:0 0 3px;border-bottom:1px solid rgba(30,30,30,.3);font-size:1.2rem;color:#1e1e1e;line-height:1.6;letter-spacing:.1em;transition:.3s ease}.hamburger-wrapper .en-site a:hover{opacity:.6}.hamburger-wrapper .hamburger-global{width:375px;padding-right:30px;box-sizing:border-box}.hamburger-wrapper .hamburger-global a{transition:.3s ease}.hamburger-wrapper .hamburger-global a:hover{opacity:.6}.hamburger-wrapper .hamburger-global .global-menu{width:fit-content;margin-bottom:35px}.hamburger-wrapper .hamburger-global .global-menu li a{display:block;font-size:1.5rem;letter-spacing:.1em}.hamburger-wrapper .hamburger-global .global-menu li:not(:last-of-type){margin-bottom:30px}.hamburger-wrapper .hamburger-global .another-link li{padding:30px 0;border-top:1px solid #dcdcdc}.hamburger-wrapper .hamburger-global .another-link li a{font-size:1.5rem;letter-spacing:.1em}.hamburger-wrapper .hamburger-global .another-link li.ol-shop a{font-size:1.4rem}.hamburger-wrapper .hamburger-global .another-link li.ex-link{padding-bottom:0}.hamburger-wrapper .hamburger-global .another-link li.ex-link a{font-size:1.2rem;letter-spacing:.05em}.hamburger-wrapper .hamburger-global .another-link li.ex-link a:not(:last-of-type){margin-right:40px}.under-info{background-color:#fbfbfa}.under-info .container{padding-top:185px}.under-info .section-intro{max-width:1030px;margin:0 auto 55px;padding:0 15px}.under-info .section-intro .page-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}.under-info .section-intro .page-title .japanese{margin-right:15px;font-size:4rem;letter-spacing:.15em}.under-info .section-intro .page-title .english{position:relative;top:3px;display:inline-block;font-size:1.2rem;letter-spacing:.1em}.under-info .section-intro .page-title+p{font-size:1.6rem;line-height:1.5;letter-spacing:.1em}.icecream-badge{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:870px;margin:0 auto 85px;padding:30px 40px 30px 60px;background:#f5f3ef}.icecream-badge .icn{position:absolute;top:-10px;left:-10px;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:65px;height:65px;background:#9d822a;border-radius:50%;font-size:1.6rem;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;color:#fff;letter-spacing:.05em}.icecream-badge .text-wrapper{width:47.4%}.icecream-badge .text-wrapper h3{margin-bottom:15px;font-size:2.4rem;line-height:1.5;letter-spacing:.05em}.icecream-badge .text-wrapper p{font-size:1.5rem;line-height:1.5;letter-spacing:.1em}.icecream-badge figure{position:relative;width:39.1%}.icecream-badge figure::before{content:"";display:block;padding-top:73.1%}.icecream-badge figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 960px){.spbr{display:none}.trigger:not(.active):hover .menu-trigger span:nth-of-type(1){width:45px}.trigger:not(.active):hover .menu-trigger span:nth-of-type(2){width:50px}.trigger.white{position:absolute;top:30px;right:50px}.trigger.white .menu-trigger span{background:#fff}.trigger.white.active{position:absolute}.trigger.white.active .menu-trigger span{background:#6b6458}.section-reservation>ul li.tel a{pointer-events:none}.section-reservation>ul li.web a::after{transition:.3s ease}.section-reservation>ul li.web a:hover::after{right:30px}.section-reservation .contact-link a{transition:.3s ease}.section-reservation .contact-link a:hover{opacity:.7}footer .menu-wrapper .nav-menu .page-link li:not(:nth-of-type(4)):not(:nth-of-type(7)){margin-right:40px}.section-mv .information .topic p::after{content:"";position:absolute;bottom:-5px;left:0;display:block;width:100%;height:1px;background:#1e1e1e;opacity:0;transition:.3s ease}.section-mv .information .topic:hover p::after{opacity:.6}.section-mv .workshop-banner .workshop-link::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;transition:.5s ease}.section-mv .workshop-banner .workshop-link .workshop-content .workshop-experience::after{transition:.5s ease}.section-mv .workshop-banner .workshop-link:hover::after{opacity:.3}.section-mv .workshop-banner .workshop-link:hover .workshop-content .workshop-experience::after{right:10px}}@media screen and (max-width: 959px){.pcbr{display:none}header{padding:17px 20px}header .header-inner{height:27px}header .header-inner a img{width:134px;height:27px;margin-right:5px}header .header-inner a .site-name{height:23px;padding:0 5px;font-size:1rem;border-color:rgba(183,183,183,.5)}.trigger{position:absolute;top:20px;right:20px;display:block}.trigger .menu-trigger span{background:#fff;transition:.5s ease}.trigger.fixed{position:fixed;top:10px;width:40px;height:40px}.trigger.fixed .menu-trigger{width:40px;height:7px}.trigger.fixed .menu-trigger span{background:#6b6458}.trigger.fixed .menu-trigger span:nth-of-type(1){width:40px}.trigger.fixed .menu-trigger span:nth-of-type(2){width:25px}.trigger.active .menu-trigger{width:38px;height:14px}.trigger.active .menu-trigger span{background:#6b6458}.trigger.active .menu-trigger span:nth-of-type(1){width:40px;-webkit-transform:translateY(7px) rotate(20deg);transform:translateY(7px) rotate(20deg)}.trigger.active .menu-trigger span:nth-of-type(2){width:40px;-webkit-transform:translateY(-6px) rotate(-20deg);transform:translateY(-6px) rotate(-20deg)}.section-mv{min-height:auto;padding:0}.section-mv .mv-logo{top:20px;left:20px}.section-mv .mv-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column}.section-mv .mv-logo a img{width:150px;height:21px;margin:0 0 10px}.section-mv .mv-logo a .site-name{height:25px;padding:0 20px;border-top:1px solid rgba(231,223,210,.3);border-bottom:1px solid rgba(231,223,210,.3);font-size:1rem;font-weight:500}.section-mv .global-nav{display:none}.section-mv .mv-right{display:none}.section-mv .mv-media{min-height:590px}.section-mv .mv-media::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;padding-top:0;background:linear-gradient(90deg, #4B3E1B 0%, transparent 100%);opacity:.3;z-index:3}.section-mv .mv-media::after{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#4b3e1b;opacity:.15;z-index:2}.section-mv .mv-media .scroll-gide{right:15px}.section-mv .mv-media .scroll-gide a{padding-bottom:45px}.section-mv .mv-media .scroll-gide a::after{left:14px;width:1px;height:40px}.section-mv .information{position:relative;bottom:auto;width:100%;height:auto;padding:25px 40px 20px 25px;border-bottom:1px solid #dcdcdc}.section-mv .information .title{position:absolute;top:25px;left:25px}.section-mv .information .title::after{height:15px}.section-mv .information .topic{-ms-flex-wrap:wrap;flex-wrap:wrap}.section-mv .information .topic time{padding-left:90px}.section-mv .information .topic p{margin-top:10px;line-height:1.67}.section-mv .workshop-banner{width:100%;max-width:375px}.section-mv .workshop-banner .workshop-link{position:relative;gap:15px;padding:5px 5px 5px 38px}.section-mv .workshop-banner .workshop-link .workshop-image{width:65px}.section-mv .workshop-banner .workshop-content .workshop-badge{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33px;height:100%;margin:0;font-size:1.1rem;writing-mode:vertical-rl;letter-spacing:.15em}.section-mv .workshop-banner .workshop-content .workshop-location{margin-bottom:10px;font-size:1.3rem;font-weight:500}.section-mv .workshop-banner .workshop-experience{font-size:1.8rem}.section-mv .workshop-banner .workshop-experience::after{top:calc(50% + 2px);right:13px;width:24px}.banner-contents{width:100%;max-width:380px;padding:50px 20px}.banner-contents ul{-webkit-flex-direction:column;flex-direction:column}.banner-contents ul li{width:100%}.banner-contents ul li:not(:last-of-type){margin-bottom:20px}.sns-contents{-webkit-flex-direction:column;flex-direction:column;padding:45px 0}.sns-contents::after{background:url(../common/images/bg_kinpaku_sp.png) top right/auto 100% no-repeat}.sns-contents .title{margin:0 0 15px}.sns-contents .sns li:not(:last-child){margin-right:30px}.sns-contents .sns li a{width:40px;height:40px}.sns-contents .sns.black .twi a{background:url(../common/images/icn_x_bk.svg) center/31px 25px no-repeat}.sns-contents .sns.black .insta a{background:url(../common/images/icn_insta_bk.svg) center/26px 26px no-repeat}.sns-contents .sns.black .yt a{background:url(../common/images/icn_yt_bk.svg) center/33px 23px no-repeat}.backordered::after{font-size:1.7rem}.section-reservation{max-width:100%;padding:50px 20px 80px}.section-reservation h2,.section-reservation h3{margin-bottom:30px;font-size:2.2rem;letter-spacing:.1em}.section-reservation h2 .small-size,.section-reservation h3 .small-size{font-size:1.9rem}.section-reservation>ul{-webkit-flex-direction:column;flex-direction:column;margin-bottom:20px}.section-reservation>ul li{width:100%;height:200px}.section-reservation>ul li:not(:last-of-type){margin-bottom:10px}.section-reservation>ul li a{padding-top:45px}.section-reservation>ul li a .action{font-size:3rem}.section-reservation>ul li a .action .small-size{bottom:3px;margin-right:5px;font-size:1.5rem}.section-reservation>ul li a .business-hours{font-size:1.2rem;line-height:1.5}.section-reservation>ul li.tel a .action{margin-bottom:15px}.section-reservation>ul li.web a .title{margin-bottom:15px}.section-reservation>ul li.web a .action{font-size:2.8rem;line-height:1.27}.section-reservation>ul li.web a::after{right:20px;width:35px;height:35px}.section-reservation .contact-link a{padding-bottom:5px}.section-reservation .contact-link a::after{width:15px;height:11px}.topics-list{-webkit-flex-direction:column;flex-direction:column;margin-bottom:40px}.topics-list li{width:100%}.topics-list li:not(:nth-of-type(2n)){margin-right:0}.topics-list li:nth-of-type(2){border-top:none}.topics-list li a{padding:20px 10px}.topics-list li a::after{right:15px;bottom:20px}.topics-list li a figure{width:35.2%;margin-right:7.8%}.topics-list li a .topics-info{padding-top:10px}.topics-list li a .topics-info p{margin-bottom:10px}.topics-list li a .topics-info p time{margin-right:10px;padding-right:10px;font-size:1rem;letter-spacing:.05em}.topics-list li a .topics-info p time::after{height:9px}.topics-list li a .topics-info p .category{font-size:1rem;letter-spacing:.05em}.topics-list li a .topics-info h2{font-size:1.4rem;line-height:1.34;letter-spacing:.08em}footer{max-width:100%;padding:80px 20px 30px}footer .logo{display:none}footer .menu-wrapper{width:100%}footer .menu-wrapper .nav-menu{-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .menu-wrapper .nav-menu .page-link{width:100%;margin:-40px 0 0;padding-bottom:45px}footer .menu-wrapper .nav-menu .page-link li{width:48%;margin-top:40px}footer .menu-wrapper .nav-menu .page-link li a{font-size:1.4rem}footer .menu-wrapper .nav-menu .page-link li:nth-child(2n){width:52%}footer .menu-wrapper .nav-menu .ol-shop{width:100%}footer .menu-wrapper .nav-menu .ol-shop a{padding:30px 0;border-top:1px solid #707070;border-bottom:1px solid #707070;font-size:1.4rem}footer .menu-wrapper .nav-menu .ol-shop::before{content:none}footer .menu-wrapper .another-menu{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;padding:0;border:none}footer .menu-wrapper .another-menu .another-link{-webkit-flex-direction:column;flex-direction:column;margin-bottom:65px}footer .menu-wrapper .another-menu .another-link li:not(:last-of-type){margin:0 0 30px}footer .menu-wrapper .another-menu .another-link li a{padding:4px 0;font-size:1.3rem}footer .pagetop{top:auto;bottom:32px;right:10px;padding:67px 15px 0}footer .pagetop::after{bottom:calc(100% + 10px)}footer .pagetop:hover{top:auto;bottom:42px}.hamburger-wrapper{width:100vw;height:100vh;padding:110px 30px;background:url(../common/images/bg_washi.jpg) center/cover no-repeat}.hamburger-wrapper .sns{position:absolute;top:20px;left:20px;margin:0}.hamburger-wrapper .sns li a{width:40px;height:40px}.hamburger-wrapper .sns li:not(:last-of-type){margin-right:5px}.hamburger-wrapper .sns.black .twi a{background:url(../common/images/icn_x_bk.svg) center/21px 18px no-repeat}.hamburger-wrapper .sns.black .insta a{background:url(../common/images/icn_insta_bk.svg) center/20px 20px no-repeat}.hamburger-wrapper .sns.black .yt a{background:url(../common/images/icn_yt_bk.svg) center/23px 16px no-repeat}.hamburger-wrapper .en-site{top:28px;left:215px}.hamburger-wrapper .en-site a{font-size:1.3rem}.hamburger-wrapper .hamburger-global{width:100%}.hamburger-wrapper .hamburger-global .global-menu{margin-bottom:45px}.hamburger-wrapper .hamburger-global .global-menu li:not(:last-of-type){margin-bottom:25px}.hamburger-wrapper .hamburger-global .global-menu li a{padding:3px 0}.hamburger-wrapper .hamburger-global .another-link li{padding:25px 0}.hamburger-wrapper .hamburger-global .another-link li a{font-size:1.4rem}.under-info .container{padding-top:135px}.under-info .page-content{max-width:700px;margin:0 auto}.under-info .section-intro{max-width:100%;margin-bottom:90px;padding:0 20px}.under-info .section-intro .page-title{margin-bottom:25px}.under-info .section-intro .page-title .japanese{margin:0 15px 0 0;font-size:3.2rem;letter-spacing:.15em}.under-info .section-intro .page-title .english{font-size:1rem;letter-spacing:.1em}.under-info .section-intro .page-title+p{font-size:1.4rem;line-height:1.57;letter-spacing:.1em}.icecream-badge{width:calc(100% - 40px);max-width:660px;padding:54px 20px 40px}.icecream-badge .icn{top:50px;left:20px;width:70px;height:70px;font-size:1.8rem;letter-spacing:.05em}.icecream-badge .text-wrapper{width:100%;margin-bottom:30px}.icecream-badge .text-wrapper h3{margin-bottom:20px;padding:0 10px 0 80px;line-height:1.31}.icecream-badge .text-wrapper p{font-size:1.6rem;line-height:1.57;letter-spacing:.1em}.icecream-badge figure{width:100%}.icecream-badge figure::before{content:"";display:block;padding-top:66%}.workshop-banner{bottom:15px;right:15px;width:280px}.workshop-banner .workshop-icon{width:35px;height:35px;margin-right:10px}.workshop-banner .workshop-badge{font-size:.7rem}.workshop-banner .workshop-location{font-size:.8rem}.workshop-banner .workshop-experience{font-size:.8rem}.workshop-banner .workshop-arrow{width:20px;height:20px}}body{font-size:16px !important}.fadeIn{opacity:0;transition:1.5s;transition-delay:2s}.fadeIn.is-show{opacity:1}header{position:fixed;top:0;left:0;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;width:100%;padding:0;background:rgba(0,0,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease}header.is-visible{opacity:1;visibility:visible;pointer-events:auto}header .hanakoban-logo{position:absolute;top:30px;left:50px;width:100px;height:147px;z-index:5}header .hanakoban-logo img{width:100%;height:100%;object-fit:contain}header .global-nav{position:relative;display:inline-flex;width:fit-content;height:70px}header .global-nav .global-contact{position:relative;display:inline-flex;width:180px;height:70px;z-index:20}header .global-nav .global-contact a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:#fff;border:1px solid #c9b87d;font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:.075em}header .global-nav .global-trigger{position:relative;display:block;width:70px;height:70px;background:linear-gradient(45deg, #BFAD72 0%, #DFD09B 25.48%, #BBA760 50%, #AB9343 75%, #C6B67F 100%);cursor:pointer;z-index:20}header .global-nav .global-trigger .global-menu-trigger{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:7px}header .global-nav .global-trigger .global-menu-trigger span{position:absolute;right:0;display:block;width:100%;height:1px;background:#fff;transition:.35s ease}header .global-nav .global-trigger .global-menu-trigger span:nth-of-type(1){top:0}header .global-nav .global-trigger .global-menu-trigger span:nth-of-type(2){bottom:0}header .global-nav .global-trigger .global-menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(3px) rotate(45deg);transform:translateY(3px) rotate(45deg)}header .global-nav .global-trigger .global-menu-trigger.active span:nth-of-type(2){-webkit-transform:translateY(-3px) rotate(-45deg);transform:translateY(-3px) rotate(-45deg)}header .global-nav .slide-global-menu{position:relative;display:inline-flex;padding:0 50px;gap:0 50px;transform:translateX(100%);background:#fff;transition:.75s ease;opacity:0;border-left:1px solid #c9b87d;visibility:hidden;z-index:10}header .global-nav .slide-global-menu.is-active{transform:translateX(0%);opacity:1;visibility:visible}header .global-nav .slide-global-menu::after{content:"";position:absolute;bottom:0;right:0;width:100%;height:1px;background:#c9b87d}header .global-nav .slide-global-menu li{height:70px}header .global-nav .slide-global-menu li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:fit-content;height:100%;font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:.075em}footer{position:relative;display:block;width:100%;max-width:1280px;padding:60px 0}footer::before{border-top:1px solid #dfd09b;background:#f7f4ec}footer .footer-copyright{font-size:clamp(12px,12px + 3*(100vw - 769px)/1151,15px)}footer .footer-sns{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 40px;width:fit-content;margin:0 auto 60px}footer .footer-sns .footer-sns-title{position:relative;display:block;width:fit-content;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:clamp(10px,10px + 4*(100vw - 769px)/1151,14px);font-weight:500;letter-spacing:.15em}footer .footer-sns .sns{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-left:1px solid #dfd09b;gap:0 25px;padding-left:40px}footer .footer-sns .sns li a{position:relative;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;background-size:contain !important}footer .footer-sns .sns li a:hover{opacity:.7}footer .footer-sns .sns li.trip a{background:url(../hanakoban/images/tripadviser.svg) center center/contain no-repeat}footer .footer-partner{position:relative;margin-bottom:60px;text-align:center}footer .footer-partner::before{content:"";position:absolute;top:0;left:0}footer .footer-partner dt{position:relative;display:inline-flex;gap:0 10px;margin-bottom:18px;font-size:clamp(15px,15px + 7*(100vw - 769px)/1151,22px);font-weight:500;letter-spacing:.2em;text-align:center}footer .footer-partner dt::before,footer .footer-partner dt::after{content:"／";position:relative}footer .footer-partner dd{background-color:#fff;padding:38px 50px}footer .footer-partner dd ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 80px}footer .footer-partner dd ul li{position:relative;display:block;width:fit-content}footer .footer-copyright{letter-spacing:.05em;text-align:center}@keyframes rotateAnimation{0%{rotate:0deg;opacity:0}10%{opacity:1}50%{opacity:1}100%{rotate:360deg;right:0;opacity:0}}.section-hanakoban-mv{position:relative;width:100%;height:920px;z-index:50}.section-hanakoban-mv .hanakoban-mv-slider{position:relative;width:100%;height:100%}.section-hanakoban-mv .hanakoban-mv-slider .swiper-slide picture{display:block;width:100%;height:100%}.section-hanakoban-mv .hanakoban-mv-slider .swiper-slide img{width:100%;height:100%;object-fit:cover}.section-hanakoban-mv .hanakoban-mv-slider .hanakoban-catch{position:absolute;width:fit-content;white-space:nowrap;z-index:5}.section-hanakoban-mv .hanakoban-mv-slider .hanakoban-catch p{color:#fff;font-size:clamp(24px,24px + 24*(100vw - 769px)/1151,48px);font-weight:500;letter-spacing:.1em;line-height:1.4;text-shadow:0 0 15px rgba(0,0,0,.4)}.section-hanakoban-mv .swiper-pagination{top:50%;bottom:auto;left:50px;transform:translateY(-50%);width:fit-content}.section-hanakoban-mv .swiper-pagination-bullet{display:block !important;width:20px;height:20px;border-radius:0;margin:0 !important;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M19.7855 7.52599C19.1733 5.37293 17.3376 3.86203 15.1563 3.64244C14.4359 1.58639 12.5478 0.0773586 10.2784 0.00284493C8.08096 -0.0693693 6.10583 1.23889 5.22551 3.27821C3.08139 3.33886 1.08636 4.70985 0.314981 6.88627C-0.432132 8.99456 0.18156 11.315 1.81944 12.7975C1.21513 14.8926 1.87144 17.2445 3.66432 18.6629C4.5771 19.3852 5.66175 19.7669 6.7603 19.803C7.75062 19.8355 8.74559 19.5705 9.64151 19.038C10.4954 19.6337 11.4961 19.9636 12.5159 19.9971C13.61 20.0331 14.7247 19.7306 15.6978 19.0583C17.5176 17.8018 18.3608 15.5596 17.8943 13.3812C18.4747 12.9275 18.9674 12.3599 19.331 11.6878C20.0233 10.407 20.1846 8.92968 19.7855 7.52599ZM10.246 1.02613C12.6526 1.10517 14.5476 3.16324 14.47 5.61364C14.4159 7.31977 13.4169 8.76592 12.0054 9.46521C11.7499 8.90187 11.2815 8.46334 10.6989 8.25388C10.5136 6.20436 9.21479 4.3408 7.19118 3.59682C6.90621 3.49241 6.60557 3.41553 6.2825 3.36587C7.05812 1.89076 8.57887 0.971378 10.246 1.02613ZM11.4668 10.4769C11.4398 11.3304 10.7367 12.0016 9.89925 11.974C9.06175 11.9465 8.40269 11.2306 8.42972 10.3771C8.45674 9.52471 9.15968 8.85351 9.99725 8.88103C10.8348 8.90855 11.4938 9.62444 11.4668 10.4769ZM1.26078 7.23347C2.07838 4.92743 4.58987 3.72745 6.85026 4.56003C8.42654 5.13969 9.46843 6.55386 9.68539 8.13705C9.06641 8.2107 8.52158 8.53462 8.15554 9.01504C7.55264 8.875 6.92575 8.83339 6.29146 8.91437C4.86772 9.09667 3.59885 9.83232 2.71803 10.9858C2.53205 11.2298 2.36737 11.4975 2.2209 11.7948C1.08333 10.588 0.694499 8.83145 1.26078 7.23347ZM4.28133 17.8548C2.37965 16.3497 2.03463 13.5503 3.51192 11.6141C4.22778 10.6763 5.25944 10.0779 6.41691 9.92983C6.64918 9.90044 6.88081 9.89002 7.11047 9.89756C7.31847 9.90439 7.52357 9.93112 7.72663 9.96777C7.70165 10.0932 7.68027 10.2202 7.67611 10.3523C7.65981 10.8673 7.81645 11.3444 8.08456 11.7386C7.05318 13.5072 7.02926 15.7906 8.23625 17.6026C8.40643 17.8582 8.60554 18.0999 8.8383 18.3346C7.35896 19.0643 5.59747 18.8974 4.28133 17.8548ZM15.1333 18.2113C13.1398 19.5874 10.4204 19.0559 9.06775 17.0277C8.12717 15.6154 8.10107 13.8473 8.83957 12.4363C9.14832 12.6138 9.49659 12.7291 9.87498 12.7415C10.1217 12.7496 10.3566 12.7069 10.5815 12.6398C10.9896 13.1158 11.474 13.526 12.0336 13.8399C13.2912 14.5454 14.7432 14.7092 16.1191 14.3023C16.4101 14.2168 16.6987 14.0992 16.9894 13.9457C17.2134 15.6037 16.5136 17.2573 15.1333 18.2113ZM18.4503 11.1935C17.8874 12.2334 16.9607 12.9883 15.8398 13.3187C14.7193 13.65 13.5399 13.5162 12.5188 12.9424C12.129 12.7237 11.7842 12.4472 11.4836 12.1304C11.9182 11.7239 12.1999 11.1485 12.2203 10.5017C12.2206 10.4939 12.2185 10.4866 12.2188 10.4789C14.0711 9.66411 15.4055 7.83267 15.4748 5.64677C15.4845 5.33894 15.463 5.02314 15.4101 4.69426C17.0274 4.99052 18.3557 6.17957 18.8197 7.81046C19.1441 8.95159 19.0132 10.1526 18.4503 11.1935Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;background-color:#cfc8c6;transition:.5s ease;opacity:1}.section-hanakoban-mv .swiper-pagination-bullet:not(:last-child){margin-bottom:24px !important}.section-hanakoban-mv .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#cf000e}.section-hanakoban-mv .hanakoban-scroll{position:absolute;bottom:0;left:-207px;display:inline-flex;align-items:center;width:fit-content;rotate:90deg;transform-origin:bottom right;height:20px;z-index:20}.section-hanakoban-mv .hanakoban-scroll a{position:relative;display:inline-flex;align-items:center;width:fit-content;height:20px;padding-right:190px;color:#cf000e;font-size:2rem;letter-spacing:.15em}.section-hanakoban-mv .hanakoban-scroll a::before{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:180px;height:1px;background-color:#cf000e}.section-hanakoban-mv .hanakoban-scroll a::after{content:"";position:absolute;top:50%;right:160px;transition:1.25s ease;translate:0 -50%;width:20px;height:20px;background:url(../hanakoban/images/icon_hanakoban.svg) center center/contain no-repeat;animation:rotateAnimation 2.5s linear infinite}.section-hanakoban-mv .global-nav{position:absolute;top:0;right:0;display:inline-flex;gap:0 50px;width:fit-content;height:70px;z-index:55}.section-hanakoban-mv .global-nav .global-menu{position:relative;display:inline-flex;gap:0 50px}.section-hanakoban-mv .global-nav .global-menu li{height:70px}.section-hanakoban-mv .global-nav .global-menu li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:fit-content;height:100%;color:#fff;font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:.075em}.section-hanakoban-mv .global-nav .contact-button{position:relative;width:180px;height:100%}.section-hanakoban-mv .global-nav .contact-button a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;box-shadow:0 0 6px rgba(0,0,0,.2);background:#fff;border:1px solid #c9b87d;font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:.075em}.section-media-info{position:relative}.section-media-info .media-head-title{position:relative;width:190px;color:#a8903e;font-size:clamp(17px,17px + 1*(100vw - 769px)/1151,18px);letter-spacing:.1em;font-weight:600;white-space:nowrap}.section-media-info .media-info-slider{position:relative;overflow:hidden}.section-media-info .media-info-slider .slider-controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 192px);gap:0 40px}.section-media-info .media-info-slider .swiper-scrollbar{background-color:#d9d9d9}.section-media-info .media-info-slider .swiper-scrollbar-drag{background-color:#333;opacity:1 !important}.section-media-info .media-info-slider .swiper-horizontal>.swiper-scrollbar,.section-media-info .media-info-slider .swiper-scrollbar.swiper-scrollbar-horizontal{position:relative;left:auto;bottom:auto;width:calc(100% - 172px);height:1px;border-radius:0;z-index:50}.section-media-info .media-info-slider .swiper-navigation{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 12px}.section-media-info .media-info-slider .swiper-button-prev,.section-media-info .media-info-slider .swiper-button-next{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:60px;height:60px;border:1px solid #c9b87d}.section-media-info .media-info-slider .swiper-button-prev::after,.section-media-info .media-info-slider .swiper-button-next::after{content:"";position:absolute;top:50%;left:50%;display:block;width:8px;height:12px;transform:translate(-50%, -50%);mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;background:#c9b87d;font-size:0}.section-media-info .media-info-slider .swiper-button-prev::after{left:50%;transform:translate(-50%, -50%) scale(-1, 1)}.section-media-info .media-info-slider .media-card-list{position:relative;width:100%;height:auto;margin-left:-40px;padding-bottom:50px}.section-media-info .media-info-slider .media-card-list .swiper-slide{max-width:390px;padding:0 40px;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:clamp(13px,13px + 2*(100vw - 769px)/1151,15px);font-weight:500;letter-spacing:.1em}.section-media-info .media-info-slider .media-card-list .swiper-slide:not(:first-child){border-left:1px solid #e2e2e2}.section-media-info .media-info-slider .media-card-list .swiper-slide time{display:block;margin-bottom:15px;color:#a8903e}.section-media-info .media-info-slider .media-card-list .swiper-slide .media-card-blurb p{font-weight:400;line-height:1.75}.page-content{position:relative;width:100%;max-width:1536px;margin:0 auto}.section-head-title{position:relative;margin-bottom:60px;font-size:clamp(21px,21px + 11*(100vw - 769px)/1151,32px);letter-spacing:.15em;font-weight:500;line-height:1.35}.section-head-title::before{content:attr(data-caption);position:relative;display:block;margin-bottom:10px;color:#a8903e;font-size:clamp(15px,15px + 3*(100vw - 769px)/1151,18px);letter-spacing:.075em}.fadein-object{opacity:0;filter:blur(2.4rem) brightness(1.3);transform:scale(1.05);transition-timing-function:cubic-bezier(0.075, 0.05, 0, 1);transition-duration:2s;transition-property:transform,filter,opacity;transition-delay:.3s}.fadeIn-blur{opacity:1;filter:none;transform:scale(1)}.section-product{position:relative;padding:140px 0}.section-product .section-inner{position:relative;width:100%}.section-product .section-inner::before{content:"";position:absolute;top:-50px;right:calc(50% - 50vw);width:100%;aspect-ratio:1/.4;background:rgba(168,144,62,.1)}.product-main-head{position:relative;margin-bottom:88px;z-index:5}.product-main-head .main-head-panel{position:relative}.product-main-head .main-head-panel p{font-size:clamp(14px,14px + 2*(100vw - 769px)/1151,16px);line-height:2;letter-spacing:.075em}.product-main-head .main-head-panel .product-main-image{position:relative;width:38.4%}.product-main-head .main-head-panel .product-main-image img{position:relative;width:100%;height:100%;object-fit:cover;z-index:5}.product-main-head .main-head-panel .product-main-image.fadeIn-blur::before,.product-main-head .main-head-panel .product-main-image.fadeIn-blur::after{opacity:1}.product-main-head .main-head-panel .product-main-image::before{content:"";position:absolute;bottom:-20%;left:-27.5%;scale:1 -1;width:450px;aspect-ratio:1/.755;rotate:-21.56deg;background:url(../hanakoban/images/kinpaku04.png) center center/cover no-repeat;transition:1.5s 1.5s ease;opacity:0}.product-main-head .main-head-panel .product-main-image::after{content:"";position:absolute;top:-27.5%;right:calc(50% - 27.5vw);scale:-1 1;rotate:-21.56deg;width:450px;aspect-ratio:1/.755;background:url(../hanakoban/images/kinpaku04.png) center center/cover no-repeat;transition:1.5s .8s ease;opacity:0}.product-content-wrapper{position:relative}.product-panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.product-panel:not(:last-child){margin-bottom:60px}.product-panel .product-body{position:relative;width:fit-content}.product-panel .product-body dl{position:relative;z-index:5}.product-panel .product-body dl dt{position:relative;margin-bottom:40px;padding-left:20px;border-left:1px solid #333;font-size:clamp(18px,18px + 6*(100vw - 769px)/1151,24px);letter-spacing:.075em}.product-panel .product-body dl dt::before{content:attr(data-en);position:relative;display:block;margin-bottom:10px;font-family:"Zen Kaku Gothic Antique",sans-serif;color:#a8903e;font-size:1.2rem}.product-panel .product-body dl dd{font-size:clamp(14px,14px + 2*(100vw - 769px)/1151,16px);line-height:2;letter-spacing:.1em}.product-panel .product-image{position:relative;width:fit-content}.product-panel .product-image img{width:100%;height:100%;object-fit:cover}.section-experience{position:relative;padding:100px 0 140px;border-top:1px solid #c9b87d}.section-experience .section-head-title{margin-bottom:30px}.section-experience .section-blurb{position:relative;margin-bottom:70px;font-size:clamp(15px,15px + 7*(100vw - 769px)/1151,22px);letter-spacing:.075em}.section-experience .experience-content-wrapper{position:relative}.section-experience .experience-content-wrapper .experience-plan{position:relative;width:100%;border:1px solid #a8903e;font-family:"Zen Kaku Gothic Antique",sans-serif}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item{position:relative;width:fit-content;letter-spacing:.15em;font-weight:500;line-height:1.5}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item:first-child .experience-plan-content p span{display:block}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item .experience-plan-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;gap:0 10px;width:fit-content}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item .experience-plan-content::before{content:attr(data-item);position:relative;top:-2px;display:inline-block;width:fit-content;padding:4px 10px;border:1px solid #a8903e;color:#a8903e;font-size:clamp(13px,13px + 2*(100vw - 769px)/1151,15px);letter-spacing:.1em}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item .experience-plan-content p{position:relative}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item .experience-plan-content p span{position:relative;font-size:clamp(14px,14px + 2*(100vw - 769px)/1151,16px)}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item .experience-plan-content p span.plan-item{font-size:clamp(14px,14px + 6*(100vw - 769px)/1151,20px)}.section-experience .experience-content-wrapper .experience-step{position:relative;width:100%;margin-bottom:70px;counter-reset:step-number}.section-experience .experience-content-wrapper .experience-step li{position:relative}.section-experience .experience-content-wrapper .experience-step li .step-card-head{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;color:#a8903e;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:clamp(13px,13px + 5*(100vw - 769px)/1151,18px);letter-spacing:.075em;font-weight:500}.section-experience .experience-content-wrapper .experience-step li .step-card-head span{position:relative;display:inline-flex;align-items:center;gap:0 7px;padding-right:14px;border-right:1px solid #a8903e;font-size:clamp(12px,12px + 2*(100vw - 769px)/1151,14px);letter-spacing:.1em}.section-experience .experience-content-wrapper .experience-step li .step-card-head span::after{counter-increment:step-number 1;content:counter(step-number, decimal-leading-zero) " ";position:relative;top:-1px;font-family:"Zen Old Mincho",sans-serif;font-size:clamp(23px,23px + 5*(100vw - 769px)/1151,28px);font-weight:500}.section-experience .experience-content-wrapper .experience-step li .step-card-head h3{margin-left:14px;font-size:clamp(15px,15px + 7*(100vw - 769px)/1151,22px);letter-spacing:.075em;font-weight:500;letter-spacing:.15em}.section-experience .experience-content-wrapper .experience-step li .step-card-body{position:relative}.section-experience .experience-content-wrapper .experience-step li .step-card-body .step-card-caption{margin-bottom:30px;font-size:clamp(15px,15px + 1*(100vw - 769px)/1151,16px);letter-spacing:.075em;font-weight:500}.section-experience .experience-content-wrapper .experience-step li .step-card-body .step-blurb dt figure{position:relative;width:100%;aspect-ratio:1/.664;margin-bottom:30px}.section-experience .experience-content-wrapper .experience-step li .step-card-body .step-blurb dt figure img{width:100%;height:100%;object-fit:cover}.section-experience .experience-content-wrapper .experience-step li .step-card-body .step-blurb dd{font-size:clamp(14px,14px + 1*(100vw - 769px)/1151,15px);line-height:1.75;letter-spacing:.075em}.section-ingredients{position:relative}.section-ingredients .ingredients-head-wrapper{position:relative;width:100%;max-width:1536px;z-index:5}.section-ingredients .ingredients-head-wrapper::before{content:"";position:absolute;top:0;left:0;width:100vw;height:100%;margin:0 calc(50% - 50vw);background:linear-gradient(90deg, #F4EEF3 0%, #F0E9F1 100%);z-index:-1}.section-ingredients .ingredients-head-wrapper .section-head-title{margin-bottom:80px}.section-ingredients .ingredients-head-wrapper dl{position:relative;width:44%}.section-ingredients .ingredients-head-wrapper dl dt{margin-bottom:30px;font-size:clamp(15px,15px + 9*(100vw - 769px)/1151,24px);letter-spacing:.15em;font-weight:500;line-height:1.75}.section-ingredients .ingredients-head-wrapper dl dd{font-size:clamp(14px,14px + 2*(100vw - 769px)/1151,16px);line-height:2;letter-spacing:.075em}.section-ingredients .ingredients-content-wrapper{position:relative;padding:80px 0 100px}.section-ingredients .ingredients-content-wrapper ul{position:relative;width:100%;counter-reset:data-number}.section-ingredients .ingredients-content-wrapper ul li{position:relative}.section-ingredients .ingredients-content-wrapper ul li .ingredients-image{position:relative;width:100%;margin-bottom:25px;aspect-ratio:1/.5}.section-ingredients .ingredients-content-wrapper ul li .ingredients-image img{width:100%;height:100%;object-fit:cover}.section-ingredients .ingredients-content-wrapper ul li .ingredients-body{position:relative}.section-ingredients .ingredients-content-wrapper ul li .ingredients-body dl dt{position:relative;margin-bottom:20px;font-size:clamp(16px,16px + 6*(100vw - 769px)/1151,22px);letter-spacing:.15em;font-weight:500}.section-ingredients .ingredients-content-wrapper ul li .ingredients-body dl dt::before{counter-increment:data-number;content:"/ 食材." counter(data-number, decimal-leading-zero) " /";position:relative;display:block;width:fit-content;margin-bottom:10px;font-family:"Zen Kaku Gothic Antique",sans-serif;color:#a8903e;font-size:clamp(13px,13px + 1*(100vw - 769px)/1151,14px);letter-spacing:.15em}.section-ingredients .ingredients-content-wrapper ul li .ingredients-body dl dd{font-size:clamp(14px,14px + 1*(100vw - 769px)/1151,15px);line-height:2;letter-spacing:.075em}.section-legacy{position:relative;border-top:1px solid #c9b87d;padding:140px 0}.section-legacy::before{content:"";position:absolute;top:40px;right:calc(50% - 63.5vw);width:694px;height:472px;rotate:21.56deg;background:url(../hanakoban/images/kinpaku02.png) center center/cover no-repeat}.section-legacy .legacy-content-wrapper{position:relative}.section-legacy .legacy-content-wrapper .view-more-button{position:relative;width:fit-content;margin-left:auto}.section-legacy .legacy-content-wrapper .view-more-button a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center;gap:0 10px;width:fit-content;font-size:clamp(13px,13px + 4*(100vw - 769px)/1151,17px);letter-spacing:.2em;transition:1s ease;opacity:1}.section-legacy .legacy-content-wrapper .view-more-button a::before{content:"";position:relative;display:block;width:8px;height:12px;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;background:#c9b87d;font-size:0}.section-legacy .legacy-content-wrapper .view-more-button a:hover{opacity:.5}.section-legacy .legacy-content-wrapper .legacy-panel:not(:last-child){margin-bottom:80px}.section-legacy .legacy-content-wrapper .legacy-panel li{position:relative}.section-legacy .legacy-content-wrapper .legacy-panel li:not(:last-child){margin-bottom:80px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-image{position:relative;aspect-ratio:1/.665}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-image img{width:100%;height:100%;object-fit:cover}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb{position:relative}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb:not(:last-child){margin-bottom:30px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb dt{margin-bottom:30px;font-size:clamp(15px,15px + 9*(100vw - 769px)/1151,24px);font-weight:500;letter-spacing:.15em;line-height:1.5}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb dd{font-size:clamp(14px,14px + 2*(100vw - 769px)/1151,16px);line-height:2;letter-spacing:.1em}.section-gallery{position:relative;padding:100px 0}.section-gallery::before{content:"";position:absolute;top:0;left:0;width:100vw;height:100%;margin:0 calc(50% - 50vw);background:#f7f4ec}.section-gallery .section-head-title{position:relative;width:190px;margin:0 auto 45px;padding-bottom:40px;font-size:clamp(17px,17px + 1*(100vw - 769px)/1151,18px);letter-spacing:.1em;font-weight:500;text-align:center}.section-gallery .section-head-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:15px;background:url(../hanakoban/images/bomb.svg) center center/cover no-repeat}.section-gallery .gallery-content-wrapper .gallery-list,.section-gallery .gallery-content-wrapper .gallery-grid-panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;width:100%}.section-gallery .gallery-content-wrapper .gallery-list:not(:last-child),.section-gallery .gallery-content-wrapper .gallery-grid-panel:not(:last-child){margin-bottom:60px}.section-gallery .gallery-content-wrapper .gallery-list li,.section-gallery .gallery-content-wrapper .gallery-grid-panel li{position:relative;width:calc((100% - 16px)/5)}.section-gallery .gallery-content-wrapper .gallery-list li .square-grid,.section-gallery .gallery-content-wrapper .gallery-grid-panel li .square-grid{position:relative;width:100%;aspect-ratio:1/1}.section-gallery .gallery-content-wrapper .gallery-list li .square-grid img,.section-gallery .gallery-content-wrapper .gallery-grid-panel li .square-grid img{width:100%;height:100%;object-fit:cover}.section-gallery .gallery-content-wrapper .view-readmore-button{position:relative;display:block;width:280px;height:70px;margin:0 auto}.section-gallery .gallery-content-wrapper .view-readmore-button a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:#fff;border:1px solid #dfd09b;font-size:clamp(13px,13px + 3*(100vw - 769px)/1151,16px);letter-spacing:.05em;font-weight:500}.section-shopinfo{position:relative;padding:100px 0 140px}.section-shopinfo .section-head-title{text-align:center}.section-shopinfo .access-content-wrapper{position:relative;width:1100px;margin:0 auto}.section-shopinfo .access-content-wrapper .shop-select-tab{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px}.section-shopinfo .access-content-wrapper .shop-select-tab li{position:relative;width:260px;padding:0 20px;text-align:center;cursor:pointer}.section-shopinfo .access-content-wrapper .shop-select-tab li:not(:last-child){border-right:1px solid #cfcfcf}.section-shopinfo .access-content-wrapper .shop-select-tab li.active .select-tab-item{border-bottom:1px solid #c9b87d}.section-shopinfo .access-content-wrapper .shop-select-tab li .select-tab-item{position:relative;display:block;width:fit-content;margin:0 auto}.section-shopinfo .access-content-wrapper .shop-select-tab li .select-tab-item .shopinfo-catch{position:relative;display:block;font-family:"Zen Kaku Gothic Antique",sans-serif;color:#a8903e;font-size:clamp(11px,11px + 3*(100vw - 769px)/1151,14px);font-weight:500;letter-spacing:.05em}.section-shopinfo .access-content-wrapper .shop-select-tab li .select-tab-item .shopinfo-title{position:relative;display:block;padding:14px 0;font-size:clamp(16px,16px + 4*(100vw - 769px)/1151,20px);letter-spacing:.15em;font-weight:500}.section-shopinfo .access-content-wrapper .shop-card-wrapper{position:relative;width:100%}.section-shopinfo .access-content-wrapper .shop-container{position:relative;width:100%}.section-shopinfo .access-content-wrapper .swiper-button-prev,.section-shopinfo .access-content-wrapper .swiper-button-next{position:absolute;top:50%;width:60px;height:60px;margin-top:0;transform:translateY(-50%);background:#fff;border:1px solid #c9b87d}.section-shopinfo .access-content-wrapper .swiper-button-prev.swiper-button-disabled,.section-shopinfo .access-content-wrapper .swiper-button-next.swiper-button-disabled{opacity:1;background:#fff;border:1px solid rgba(201,184,125,.35)}.section-shopinfo .access-content-wrapper .swiper-button-prev.swiper-button-disabled::after,.section-shopinfo .access-content-wrapper .swiper-button-next.swiper-button-disabled::after{opacity:.35}.section-shopinfo .access-content-wrapper .swiper-button-prev::after,.section-shopinfo .access-content-wrapper .swiper-button-next::after{content:"";position:absolute;top:50%;left:50%;display:block;width:8px;height:12px;transform:translate(-50%, -50%);mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;background:#c9b87d;font-size:0}.section-shopinfo .access-content-wrapper .swiper-button-prev{left:-30px}.section-shopinfo .access-content-wrapper .swiper-button-prev::after{transform:translate(-50%, -50%) scale(-1, 1)}.section-shopinfo .access-content-wrapper .swiper-button-next{right:-30px}.section-shopinfo .access-content-wrapper .swiper-button-next::after{left:50%}.section-shopinfo .access-content-wrapper .shop-info-slider{position:relative;width:100%;border:1px solid #d9d9d9}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list{position:relative;width:100%}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide{position:relative}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-image{position:relative}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-image::before{content:"";display:block;padding-top:73.1%}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body{position:relative}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-title{margin-bottom:30px;font-size:clamp(17px,17px + 7*(100vw - 769px)/1151,24px);letter-spacing:.1em;font-weight:500}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap{position:relative;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:clamp(13px,13px + 2*(100vw - 769px)/1151,15px);line-height:1.75;letter-spacing:.075em}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-access ul{position:relative}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-access ul li{position:relative;text-indent:-1em;margin-left:1em}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .view-detail-button{position:relative;display:block;width:fit-content}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .view-detail-button a{position:relative;display:block;width:fit-content;border:1px solid #c9b87d;padding:20px 30px;font-size:clamp(13px,13px + 1*(100vw - 769px)/1151,14px);font-weight:500;letter-spacing:.05em}@media screen and (min-width: 1195px){.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch{top:11.95%;left:8.3%;width:fit-content}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch .hanakoban-logo{position:relative;display:block;max-width:220px;margin-bottom:70px}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch .first-catch{position:relative;display:block;max-width:558px}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch img{width:100%;height:100%;object-fit:contain}.section-hanakoban-mv .hanakoban-mv-slider .slide02 .hanakoban-catch{top:69.46%;left:61.46%}.section-hanakoban-mv .hanakoban-mv-slider .slide02 .hanakoban-catch .sp-catch{display:none}.section-hanakoban-mv .hanakoban-mv-slider .slide03 .hanakoban-catch{top:23.9%;left:61.46%}.section-hanakoban-mv .hanakoban-mv-slider .slide04 .hanakoban-catch{top:61.96%;left:8.3%}.section-hanakoban-mv .hanakoban-mv-slider .slide05 .hanakoban-catch{top:50%;left:12.5%;transform:translate(0, -50%);width:16.67%}.section-hanakoban-mv .hanakoban-mv-slider .slide05 .hanakoban-catch img{width:100%;height:100%;object-fit:contain}.section-media-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;padding:100px 0 40px;margin-left:10%;gap:0 40px}.section-media-info .media-head-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:190px}.section-media-info .media-head-title::after{content:"";position:absolute;top:0;right:0;width:12px;height:100%;background:url(../hanakoban/images/media_bubble_border.svg) right center no-repeat}.section-media-info .media-info-slider{right:-40px;width:calc(100% - 230px)}.product-main-head .section-head-title{position:absolute;top:0;left:0;margin-bottom:0}.product-main-head .main-head-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 120px;width:100%;transform:translateX(2.8%)}.product-main-head .main-head-panel p{max-width:600px}.product-content-wrapper::before{content:"";position:absolute;bottom:0;left:calc(50% - 50vw);width:288px;height:820px;background:rgba(168,144,62,.1)}.product-content-wrapper::after{content:"";position:absolute;bottom:-110px;left:calc(50% - 53.5vw);rotate:10deg;width:450px;height:340px;background:url(../hanakoban/images/kinpaku04.png) center center/cover no-repeat}.product-panel{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 96px}.product-panel:nth-of-type(odd){-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start}.product-panel:nth-of-type(odd) .product-image{width:37.5%;max-width:576px;order:1}.product-panel:nth-of-type(odd) .product-body{width:44.14%;max-width:678px;order:2}.product-panel:nth-of-type(even){-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;margin-left:auto}.product-panel:nth-of-type(even) .product-image{width:44.14%;max-width:678px}.product-panel:nth-of-type(even) .product-body{width:37.5%;max-width:576px}.section-experience .section-blurb{padding-left:96px}.section-experience .section-blurb::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:86px;height:1px;background:#a8903e}.section-experience .experience-content-wrapper{padding-left:96px}.section-experience .experience-content-wrapper .experience-plan{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 60px;padding:45px 75px}.section-experience .experience-content-wrapper .experience-step{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 60px}.section-experience .experience-content-wrapper .experience-step li{width:calc((100% - 120px)/3)}.section-legacy .legacy-content-wrapper .legacy-panel{padding:0 96px}.section-legacy .legacy-content-wrapper .legacy-panel li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 60px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body{width:calc(100% - 534px)}.section-ingredients{position:relative}.section-ingredients .ingredients-head-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;min-height:580px;margin:0 auto}.section-ingredients .ingredients-head-wrapper::after{content:"";position:absolute;bottom:0;left:0;width:100vw;height:94.8%;margin:0 calc(50% - 50vw);background:url(../hanakoban/images/ingredients_head_image.png) bottom right/contain no-repeat;z-index:-1}.section-ingredients .ingredients-content-wrapper ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 50px}.section-ingredients .ingredients-content-wrapper ul li{width:calc((100% - 100px)/3)}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 50px;padding:40px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-image{width:350px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body{-webkit-flex:1;flex:1}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px;padding-right:30px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-info{position:relative;width:fit-content;border-right:1px solid #d9d9d9;margin-right:45px;padding-right:45px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-access{-webkit-flex:1;flex:1}.pagetop-grid{position:fixed;bottom:157px;right:0;display:block;width:90px;height:140px;border-top:1px solid #333;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.pagetop-grid.is-visible{opacity:1;visibility:visible;pointer-events:auto}.pagetop-grid a{position:relative;display:block;width:100%;height:100%}.pagetop-grid a:hover span{top:-7px}.pagetop-grid a span{position:absolute;top:23px;left:50%;display:block;width:fit-content;height:fit-content;padding-left:25px;rotate:90deg;transform-origin:center left;font-size:1.4rem;font-weight:500;letter-spacing:.15em;transition:.5s ease}.pagetop-grid a span::before{content:"";position:absolute;top:50%;left:0;width:7px;height:12px;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;transform:translateY(-50%) scale(-1, 1);background:#333}.fixed-banner{position:fixed;bottom:0;right:0;width:280px;height:120px;z-index:100;transition:.5s ease;z-index:60}.fixed-banner.is-close{transform:translateX(260px)}.fixed-banner.is-close .banner-close{background:#fff}.fixed-banner.is-close .banner-close::before{content:none}.fixed-banner.is-close .banner-close::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:12px;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;transform:translate(-50%, -50%) scale(-1, 1);background:#cf000e}.fixed-banner .banner-close{position:absolute;top:-19px;left:-19px;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.8);box-shadow:0 0 6px rgba(0,0,0,.15);cursor:pointer;z-index:101}.fixed-banner .banner-close::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:12px;height:12px;background:url(../hanakoban/images/icon_close.svg) center center/contain no-repeat}.fixed-banner a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:url(../hanakoban/images/fixed_banner_back.png) center center/cover no-repeat}.fixed-banner a p{color:#fff;font-size:1.8rem;font-weight:500;line-height:1.75;letter-spacing:.1em}.fixed-banner a p::before{content:attr(data-caption);position:relative;display:block;width:fit-content;margin:0 auto;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.4rem}.hana-hamburger-overlay{display:none}}@media screen and (max-width: 1194px){header{height:50px;opacity:1;visibility:visible;z-index:1000}header .hanakoban-logo{display:none !important}header .global-nav{width:50px;height:100%;z-index:1000}header .global-nav .slide-global-menu,header .global-nav .global-contact{display:none !important}header .global-nav .global-trigger{position:fixed;top:0;right:0;width:50px;height:50px}header .global-nav .global-trigger .global-menu-trigger{width:30px;height:5px}header .global-nav .global-trigger .global-menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(2px) rotate(30deg);transform:translateY(2px) rotate(30deg)}header .global-nav .global-trigger .global-menu-trigger.active span:nth-of-type(2){-webkit-transform:translateY(-2px) rotate(-30deg);transform:translateY(-2px) rotate(-30deg)}.hana-hamburger-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0;visibility:hidden;pointer-events:none;scale:1.1;transition:all .75s ease}.hana-hamburger-overlay.is-fixed{overflow-y:auto;scrollbar-gutter:stable;opacity:1;visibility:visible;scale:1;pointer-events:auto}.hana-hamburger-overlay .hamburger-panel{position:absolute;top:10px;left:10px;width:calc(100% - 20px);height:calc(100svh - 20px);padding:75px 30px;background:#f9f9f9;box-shadow:0 0 4px 0 rgba(0,0,0,.25);z-index:10000}.hana-hamburger-overlay .hamburger-panel .hanakoban-logo{position:relative;width:55px;margin:0 auto 50px;aspect-ratio:1/1.32}.hana-hamburger-overlay .hamburger-panel .hanakoban-logo img{width:100%;height:100%;object-fit:contain}.hana-hamburger-overlay .hamburger-panel .hamburger-global ul{width:100%;margin-bottom:50px}.hana-hamburger-overlay .hamburger-panel .hamburger-global ul li:not(:last-child){margin-bottom:30px}.hana-hamburger-overlay .hamburger-panel .hamburger-global ul li a{display:block;width:100%;font-size:1.4rem;line-height:1.5;text-align:center;letter-spacing:.1em}.hana-hamburger-overlay .hamburger-panel .hamburger-global .action-contact-button{position:relative;display:block;width:100%;height:55px}.hana-hamburger-overlay .hamburger-panel .hamburger-global .action-contact-button a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:#fff;border:1px solid #a8903e;box-shadow:0 0 3px 0 rgba(0,0,0,.2);font-size:1.3rem;letter-spacing:.1em}footer{padding:40px 30px 110px}footer::after{content:"";position:absolute;bottom:0;right:-10%;width:250px;height:175px;background:url(../hanakoban/images/footer_back_sp.svg) center center/cover no-repeat;z-index:-1}footer .footer-sns{gap:0 20px;margin-bottom:40px}footer .footer-sns .sns{gap:0 23px;padding-left:20px}footer .footer-sns .sns li a{width:20px;height:20px}footer .footer-partner{position:relative;margin-bottom:40px}footer .footer-partner dt{margin-bottom:15px}footer .footer-partner dd{background-color:#fff;padding:15px}footer .footer-partner dd ul{gap:10px}footer .footer-partner dd ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc((100% - 10px)/2);height:25px}footer .footer-partner dd ul li img{height:17px}.section-hanakoban-mv{height:100svh}.section-hanakoban-mv .swiper-pagination{left:15px}.section-hanakoban-mv .swiper-pagination-bullet{width:17px;height:17px}.section-hanakoban-mv .swiper-pagination-bullet:not(:last-child){margin-bottom:12px !important}.section-hanakoban-mv .hanakoban-mv-slider{height:100svh}.section-hanakoban-mv .hanakoban-mv-slider .hanakoban-catch p:not(.sp-catch){display:none}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch{top:0;left:0;width:100%;height:100%}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch .hanakoban-logo{position:absolute;top:20px;left:20px;width:110px;margin-bottom:0}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch .first-catch{position:absolute;bottom:30px;left:46px;width:280px}.section-hanakoban-mv .hanakoban-mv-slider .slide01 .hanakoban-catch img{width:100%;height:100%;object-fit:contain}.section-hanakoban-mv .hanakoban-mv-slider .slide02 .hanakoban-catch{top:auto;bottom:24%;left:calc(52.5% + 16px);transform:translate(-50%, 0)}.section-hanakoban-mv .hanakoban-mv-slider .slide02 .hanakoban-catch .sp-catch{text-shadow:0 0 7px rgba(0,0,0,.4)}.section-hanakoban-mv .hanakoban-mv-slider .slide03 .hanakoban-catch{top:86px;left:auto;right:22px}.section-hanakoban-mv .hanakoban-mv-slider .slide04 .hanakoban-catch{top:57.6%;left:calc(8.3% + 16px);transform:translate(0, -50%)}.section-hanakoban-mv .hanakoban-mv-slider .slide05 .hanakoban-catch{top:auto;bottom:6.15%;left:50%;transform:translate(-50%, 0);width:42.67%}.section-hanakoban-mv .hanakoban-scroll{left:-151px;height:17px}.section-hanakoban-mv .hanakoban-scroll a{height:17px;font-size:1.4rem;padding-right:120px}.section-hanakoban-mv .hanakoban-scroll a::before{width:108px}.section-hanakoban-mv .hanakoban-scroll a::after{right:100px;width:17px;height:17px}.section-hanakoban-mv .global-nav{display:none !important}.page-content{padding:0 15px 55px}.section-media-info{padding:50px 20px}.section-media-info .media-head-title{position:relative;width:105px;margin:0 auto 30px;padding-bottom:20px;font-size:1.8rem;letter-spacing:.1em;font-weight:600}.section-media-info .media-head-title::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:10px;background:url(../hanakoban/images/bomb_gold.svg) center bottom/contain no-repeat}.section-media-info .media-info-slider .slider-controls{width:100%;gap:0 20px}.section-media-info .media-info-slider .swiper-horizontal>.swiper-scrollbar,.section-media-info .media-info-slider .swiper-scrollbar.swiper-scrollbar-horizontal{width:calc(100% - 106px)}.section-media-info .media-info-slider .swiper-navigation{gap:0 6px}.section-media-info .media-info-slider .swiper-button-prev,.section-media-info .media-info-slider .swiper-button-next{width:40px;height:40px}.section-media-info .media-info-slider .swiper-button-prev::after,.section-media-info .media-info-slider .swiper-button-next::after{width:6px;height:10px}.section-media-info .media-info-slider .media-card-list{margin-left:-25px;padding-bottom:40px}.section-media-info .media-info-slider .media-card-list .swiper-slide{padding:0 25px}.section-media-info .media-info-slider .media-card-list .swiper-slide:last-child{padding-right:0}.section-media-info .media-info-slider .media-card-list .swiper-slide time{margin-bottom:10px}.section-media-info .media-info-slider .media-card-list .swiper-slide .media-card-blurb p{line-height:1.5}.section-product{padding:30px 0}.section-product .section-inner::before{content:"";position:absolute;top:-30px;right:-15px;width:100%}.product-main-head{margin-bottom:30px;padding-top:0}.product-main-head .section-head-title{position:relative;margin-bottom:30px;line-height:1.75}.product-main-head .section-head-title::before{margin-bottom:0}.product-main-head .main-head-panel{margin-left:50px}.product-main-head .main-head-panel p{margin-bottom:30px}.product-main-head .main-head-panel .product-main-image{width:79.7%;margin:0 auto;transform:translateX(20px)}.product-main-head .main-head-panel .product-main-image img{width:100%;height:100%;object-fit:cover}.product-main-head .main-head-panel .product-main-image::before{bottom:-10%;left:-60%;width:95.7%;transition:1.5s 1.5s ease}.product-main-head .main-head-panel .product-main-image::after{top:-35%;right:-60%;width:95.7%}.product-content-wrapper{padding:40px 5px 30px}.product-content-wrapper::after{content:"";position:absolute;bottom:-65px;left:-27.5%;rotate:10deg;width:225px;height:170px;background:url(../hanakoban/images/kinpaku04.png) center center/cover no-repeat;z-index:-1}.product-panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column}.product-panel:first-of-type::before{content:"";position:absolute;top:-40px;left:-20px;width:70px;height:calc(100% + 80px);background:rgba(168,144,62,.1)}.product-panel:first-of-type .product-image{width:77.6%}.product-panel:last-of-type .product-image{width:100%}.product-panel:not(:last-child){margin-bottom:70px}.product-panel .product-body{margin-bottom:30px}.product-panel .product-body dl dt{margin-bottom:30px;padding-left:15px;line-height:1.35}.product-panel .product-body dl dt::before{margin-bottom:5px}.product-panel .product-body dl dd{letter-spacing:.075em}.section-experience{padding:50px 5px}.section-experience .section-head-title{margin-bottom:20px;text-align:center}.section-experience .section-blurb{width:fit-content;margin:0 auto 40px;padding-bottom:10px}.section-experience .section-blurb::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#a8903e}.section-experience .experience-content-wrapper .experience-plan{padding:20px 15px}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item span::before{top:0;margin-bottom:10px}.section-experience .experience-content-wrapper .experience-plan .experience-plan-item:not(:last-child){margin-bottom:20px}.section-experience .experience-content-wrapper .experience-step{margin-bottom:40px;padding:0 10px}.section-experience .experience-content-wrapper .experience-step li:not(:last-child){margin-bottom:40px}.section-experience .experience-content-wrapper .experience-step li .step-card-head span{gap:0 5px;padding-right:12px}.section-experience .experience-content-wrapper .experience-step li .step-card-head h3{margin-left:12px}.section-experience .experience-content-wrapper .experience-step li .step-card-body .step-card-caption{margin-bottom:20px}.section-experience .experience-content-wrapper .experience-step li .step-card-body .step-blurb dt figure{margin-bottom:20px}.section-legacy{padding:50px 0}.section-legacy::before{top:-50px;scale:-1 -1;right:calc(50% - 60vw);width:190px;height:143px;background:url(../hanakoban/images/kinpaku04.png) center center/cover no-repeat}.section-legacy .section-head-title{margin-bottom:40px;text-align:center}.section-legacy .legacy-content-wrapper .view-more-button a::before{width:6px;height:10px}.section-legacy .legacy-content-wrapper .legacy-panel li:not(:last-child){margin-bottom:40px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-image{width:100%;margin-bottom:30px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb:not(:last-child){margin-bottom:20px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb dt{margin-bottom:20px}.section-legacy .legacy-content-wrapper .legacy-panel li .legacy-body .legacy-body-blurb dd{line-height:1.75}.section-ingredients .ingredients-head-wrapper{padding:50px 0 260px}.section-ingredients .ingredients-head-wrapper::after{content:"";position:absolute;bottom:0;right:-25%;width:150%;height:50%;background:url(../hanakoban/images/ingredients_head_image.png) bottom right/contain no-repeat;z-index:-1}.section-ingredients .ingredients-head-wrapper .section-head-title{margin-bottom:40px}.section-ingredients .ingredients-head-wrapper dl{width:100%}.section-ingredients .ingredients-head-wrapper dl dt{margin-bottom:20px}.section-ingredients .ingredients-content-wrapper{padding:40px 15px 70px}.section-ingredients .ingredients-content-wrapper ul li .ingredients-image{margin-bottom:20px}.section-ingredients .ingredients-content-wrapper ul li:not(:last-child){margin-bottom:30px}.section-gallery{padding:50px 0}.section-gallery .section-head-title{width:105px;margin:0 auto 30px;padding-bottom:20px}.section-gallery .section-head-title::after{height:10px}.section-gallery .gallery-content-wrapper .gallery-list,.section-gallery .gallery-content-wrapper .gallery-grid-panel{gap:2px}.section-gallery .gallery-content-wrapper .gallery-list:not(:last-child),.section-gallery .gallery-content-wrapper .gallery-grid-panel:not(:last-child){margin-bottom:30px}.section-gallery .gallery-content-wrapper .gallery-list li,.section-gallery .gallery-content-wrapper .gallery-grid-panel li{width:calc((100% - 4px)/3)}.section-gallery .gallery-content-wrapper .view-readmore-button{width:180px;height:50px}.section-shopinfo{padding:50px 0 70px}.section-shopinfo .access-content-wrapper{width:100%}.section-shopinfo .access-content-wrapper .shop-select-tab{margin-bottom:20px}.section-shopinfo .access-content-wrapper .shop-select-tab li{width:50%;padding:0 10px}.section-shopinfo .access-content-wrapper .shop-select-tab li .select-tab-item .shopinfo-title{padding:10px 0}.section-shopinfo .access-content-wrapper .swiper-button-prev,.section-shopinfo .access-content-wrapper .swiper-button-next{width:40px;height:40px}.section-shopinfo .access-content-wrapper .swiper-button-prev::after,.section-shopinfo .access-content-wrapper .swiper-button-next::after{width:6px;height:10px}.section-shopinfo .access-content-wrapper .swiper-button-prev{left:-15px}.section-shopinfo .access-content-wrapper .shop-container{padding:0 5px}.section-shopinfo .access-content-wrapper .swiper-button-next{right:-15px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide{padding:20px 30px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-image{width:100%;max-width:280px;margin:0 auto 25px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-title{margin-bottom:20px;text-align:center}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap{margin-bottom:20px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-info{position:relative;width:100%;border-bottom:1px solid #d9d9d9;margin-bottom:20px;padding-bottom:20px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-access{-webkit-flex:1;flex:1}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-access ul{position:relative}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .shop-card-body .shop-card-body-itemwrap .item-access ul li{position:relative;text-indent:-1em;margin-left:1em}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .view-detail-button{width:100%;height:50px}.section-shopinfo .access-content-wrapper .shop-info-slider .shop-card-list .swiper-slide .view-detail-button a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;padding:0}.pagetop-grid{position:absolute;bottom:15px;right:15px;display:block;width:40px;height:40px;border:1px solid #a8a8a8}.pagetop-grid a{position:relative;display:block;width:100%;height:100%;overflow:hidden}.pagetop-grid a span{position:relative;display:block;width:100%;height:100%;text-indent:100%;white-space:nowrap;overflow:hidden}.pagetop-grid a span::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-90deg);width:7px;height:12px;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;background:#a8a8a8}.fixed-banner{position:fixed;bottom:0;right:0;width:100%;height:75px;z-index:110;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease,width .5s ease}.fixed-banner.is-visible{opacity:1;visibility:visible}.fixed-banner .banner-close{position:absolute;top:0;right:0;width:31px;height:31px;cursor:pointer;z-index:101}.fixed-banner .banner-close::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:11px;height:11px;background:url(../hanakoban/images/icon_close_white.svg) center center/contain no-repeat}.fixed-banner.is-close{width:30px}.fixed-banner.is-close .banner-close{background:rgba(0,0,0,0)}.fixed-banner.is-close .banner-close::before{content:none}.fixed-banner.is-close .banner-close::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:12px;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12.2034"><path d="M4.6,6.1017L0,1.42373,1.4,0l6,6.1017L1.4,12.2034l-1.4-1.4237,4.6-4.678Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;transform:translate(-50%, -50%) scale(-1, 1);background:#fff}.fixed-banner.is-close a p{display:none}.fixed-banner a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:url(../hanakoban/images/fixed_banner_back_sp.png) center center/cover no-repeat}.fixed-banner a p{color:#fff;font-size:1.8rem;font-weight:500;line-height:1.55;letter-spacing:.1em;transition:.5s ease}.fixed-banner a p::before{content:attr(data-caption);position:relative;display:block;width:fit-content;margin:0 auto;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:1.3rem}}@media screen and (min-width: 769px)and (max-width: 1194px){footer .footer-partner dd ul{gap:10px 50px}footer .footer-partner dd ul li{width:calc((100% - 50px)/2)}footer .footer-partner dd ul li img{height:20px}.page-content{max-width:840px;margin:0 auto;padding:0 15px 55px}.section-product .section-inner::before{right:calc(50% - 50vw);aspect-ratio:1/.68}.product-panel:first-of-type::before{left:calc(50% - 50vw);width:70px;height:calc(100% + 80px)}.product-main-head .main-head-panel .product-main-image{width:40%;margin-right:0}.section-ingredients .ingredients-head-wrapper::after{height:60%}}@media screen and (min-width: 1025px)and (max-width: 1194px){footer .footer-partner dd ul{gap:0 50px}.section-shopinfo .access-content-wrapper{width:100%}.product-main-head{width:100vw;margin:0 calc(50% - 50vw);padding:0 15px}}@media screen and (min-width: 1195px)and (max-width: 1310px){.section-experience .experience-content-wrapper .experience-plan .experience-plan-item:not(:last-child){margin-bottom:10px}}@media screen and (max-width: 1310px){footer{width:calc(100% - 30px);max-width:calc(100% - 30px);margin:0 15px}}@media screen and (min-width: 1195px)and (max-width: 1566px){.page-content{max-width:1566px;padding:0 15px}.section-ingredients .ingredients-head-wrapper::after{height:80%}}@media screen and (min-width: 500px)and (max-width: 768px){.section-product .section-inner::before{aspect-ratio:1/.9}.product-main-head .main-head-panel .product-main-image{width:50%;margin-right:0}}@media screen and (max-width: 450px){.section-ingredients .ingredients-head-wrapper::after{right:auto;left:20px}}@media screen and (min-width: 381px)and (max-width: 500px){.section-product .section-inner::before{aspect-ratio:1/1.75}}@media screen and (max-width: 380px){.section-product .section-inner::before{aspect-ratio:1/2.17}}/*# sourceMappingURL=hanakoban.css.map */
