﻿*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;color:inherit;font-size:100%;text-decoration:none;vertical-align:baseline;background:transparent}span{color:inherit;font-weight:inherit}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #333;margin:0;padding:0}img{max-width:100%;vertical-align:middle}img[src$=".svg"]{width:100%}input,select,textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select{vertical-align:middle}body{position:relative;background-color:#faf8f5;background-image:url(../images/index_hero_background.png);background-position:center center;background-repeat:repeat-y;background-size:100% auto;background-blend-mode:multiply;font-family:"Zen Old Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.garamond{font-family:garamond-premier-pro, serif;font-weight:500;font-style:normal}.sans-serif{font-family:YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif}.header{display:flex;justify-content:space-between;flex-direction:column;position:fixed;top:0;left:0;z-index:100;width:185px;height:100%;padding:47px 0 47px 49px}.header__logo{width:120px}.header__sns li{width:17px;margin-bottom:25px}.header__sns li:last-of-type{margin-bottom:0}.header__button{position:fixed;top:40px;right:3.4%;z-index:9999;width:36px;height:14px;cursor:pointer}.header__button::before{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;width:70px;height:70px;background:#fff;border-radius:50%;opacity:0;transition:opacity 0.3s;content:""}.header__button.active::before{opacity:1}.header__button.active .header__line--top{transform:translateY(6px) rotate(21deg)}.header__button.active .header__line--middle{opacity:0}.header__button.active .header__line--bottom{transform:translateY(-6px) rotate(-21deg)}.header__line{position:absolute;left:0;width:100%;height:2px;background:#000;transition:0.3s}.header__line--top{top:0}.header__line--middle{top:50%;transform:translateY(-50%)}.header__line--bottom{bottom:0}@media screen and (max-width:992px){.header{flex-direction:row;width:100%;height:auto;padding:20px 3.4% 0 20px}.header__logo{width:24%;max-width:90px}.header__sns{padding-top:50px}.header__sns li:first-of-type,.header__sns li:last-of-type{display:none}}.nav__item{margin-bottom:30px;font-size:16px;line-height:1.25;letter-spacing:0.075em}.nav__item:last-of-type{margin-bottom:0}@media screen and (max-width:992px){.nav{display:none !important}}.menu{display:none;position:fixed;top:0;left:0;z-index:999;width:100%;height:100%;background:#e8e2db}.menu__inner{display:flex;width:100%;height:100%}.menu__image,.menu__contents{width:50%;height:100%}.menu__image{background-image:url(../images/menu_image.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.menu__contents{position:relative}.menu__list{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);white-space:nowrap}.menu__item{margin-bottom:40px;font-size:24px;line-height:1.1;letter-spacing:0.075em}.menu__item--instagram{margin-bottom:0;width:20px}.menu__item:not(.menu__item--instagram) a{display:inline-block;position:relative}.menu__item:not(.menu__item--instagram) a::after{position:absolute;bottom:-1px;left:0;transform:scale(0, 1);transform-origin:right top;width:100%;height:1px;background:#000;transition:transform 0.3s;content:""}.menu__item:not(.menu__item--instagram) a:hover::after{transform:scale(1, 1);transform-origin:left top}@media screen and (max-width:576px){.menu__image{width:30%}.menu__contents{width:70%}}.footer{padding:50px 0 20px}.footer__image{position:absolute;bottom:0;left:0;z-index:-1;width:100%;mix-blend-mode:multiply}.footer__image img{width:100%}.footer__inner{display:flex;align-items:flex-start;flex-wrap:wrap;position:relative;padding:0 7.14% 0 13.14%}.footer__info,.footer__menu{width:50%;color:#fff}.footer__info{border-right:1px dashed #fff}.footer__info>p{margin-bottom:25px;font-size:25px}.footer__info ul{line-height:1.71;letter-spacing:0.025em}.footer__access{margin-bottom:25px}.footer__menu{padding-left:11.65%}.footer__menu ul{line-height:2.71}.footer__policy{display:flex;justify-content:flex-start;margin-top:150px;font-size:13px;color:#fff}.footer__policy li{margin-right:20px}.footer__policy li:last-of-type{margin-right:0}.footer__copyright{width:100%;margin-top:50px;color:#fff;letter-spacing:0.025em;text-align:center;text-indent:0.025em}.footer__back{position:absolute;top:0;right:7.14%;width:20px}.footer__shop{position:absolute;top:150px;right:7.14%;width:210px}.footer__shop a{display:flex;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 20px;border-radius:5px;background:#b2c02b}.footer__shop a span{color:#fff;font-weight:bold}.footer__shop a img{width:17px}