﻿.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:0.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:white;opacity:0.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:black;opacity:0.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:black;opacity:0.75}.link a{display:flex;justify-content:space-between;align-items:center;position:relative;width:170px;padding:7px 0;transition:0.3s}.link a span{font-size:14px;letter-spacing:0.05em;vertical-align:middle}.link a img{width:13px}.link a::after{position:absolute;bottom:-1px;left:0;transform:scale(1, 1);transform-origin:left top;width:100%;height:1px;background:#000;transition:transform 0.3s;content:""}.link a:hover{border-bottom:none}.link a:hover img{animation-name:linkmove;animation-fill-mode:backwards;animation-duration:0.4s;animation-iteration-count:1;animation-timing-function:linear;animation-delay:0;animation-direction:normal}.link a:hover::after{transform:scale(0, 1);transform-origin:right top}@keyframes linkmove{0%{transform:translateX(0)}50%{transform:translateX(-30%)}100%{transform:translateX(0)}}.wrapper{overflow:hidden}.js-fade{display:none}.loading{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background-color:#faf8f5;background-image:url(../images/index_hero_background.png);background-position:center center;background-repeat:no-repeat;background-size:cover;background-blend-mode:multiply}.loading__logo{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:240px}@media screen and (max-width:576px){.loading__logo{width:140px}}.index{padding-bottom:150px}@media screen and (max-width:992px){.index{padding-bottom:90px}}.hero{position:relative;width:100%;height:100vh;min-height:800px}.hero__wheat{position:absolute;top:0;left:0;transform:translate(-32%, -23%);width:63.2%;animation:wheat 1s ease-in-out infinite alternate;animation-duration:3s}.hero__catch{display:none}.hero__products{position:absolute;top:50%;left:50%;transform:translateY(-50%);width:42.14vw;height:77%;height:calc(42.14vw * 1.254);max-height:800px;border-radius:20px;background:#e8e2db}.hero__number{position:absolute;top:87px;right:35px;width:146px}.hero__count{position:absolute;top:-40%;left:-40%;width:100%;pointer-events:none}.hero__molecule{width:101px}.hero__molecule p{line-height:0.9;text-align:center;letter-spacing:0.025em;text-indent:0.025em}.hero__molecule p:first-of-type{font-size:101px}.hero__molecule p:last-of-type{font-size:16px}.hero .slick-list,.hero .slick-track{height:100%}.hero__list{height:100%}.hero__item{position:relative;width:100%;height:100%}.hero__item--01 .hero__image--main img{position:relative;top:50%;left:0;width:74.52%;transition:0.4s}.hero__item--01 .hero__image--main img:first-of-type{transform:translate(-8.5%, -50%)}.hero__item--01 .hero__image--main img:last-of-type{bottom:0;width:50%;left:50%;transform:translate(-20%, 20%)}.hero__item--01 .hero__image--main.hover img:first-of-type{transform:translate(-8.5%, -58%) rotate(-3deg)}.hero__item--01 .hero__image--main.hover img:last-of-type{transform:translate(-20%, 20%) scale(0.7);opacity:0.7}.hero__item--01 .hero__image--sub{position:absolute;bottom:0;left:calc(50% + 42.14vw);transform:translate(-100%, -22%);width:37.28%}.hero__image{height:100%;padding-left:50%}.hero__image--main img:last-of-type{position:absolute}.hero__copyright{position:absolute;top:50%;right:3.7%;transform:translateY(-50%);-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.hero__copyright small{font-size:13px;letter-spacing:0.1em}@media screen and (max-width:992px){.hero__catch{display:block;position:absolute;top:20%;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}.hero__catch p{font-weight:bold;font-size:18px}.hero__catch h2{font-weight:bold;font-size:100px;line-height:1.37;letter-spacing:0.045em}.hero__number{display:none}.hero__products{top:auto;bottom:0;left:0;transform:none;width:100%;height:45%;border-radius:0}.hero__item--01 .hero__image--main img:first-of-type{width:50%;margin:auto}.hero__item--01 .hero__image--main img:last-of-type{transform:translate(-50%, 150%)}.hero__item--01 .hero__image--main:hover img:last-of-type{transform:translate(-50%, 150%) scale(0.7)}.hero__item--01 .hero__image--sub{right:0;bottom:5%;left:auto;transform:none;width:50%}.hero__image{padding-top:50%;padding-left:0}}@media screen and (max-width:576px){.hero__catch{text-align:center}.hero__catch p{font-size:15px}.hero__catch h2{display:inline-block;margin-left:50px;font-size:71px;text-align:left}.hero__item--01 .hero__image--main img:first-of-type{width:70%}.hero__item--01 .hero__image--main img:last-of-type{width:65%}.hero__item--01 .hero__image--sub{bottom:10%;width:80%}}@keyframes wheat{0%{transform:translate(-32%, -23%)}10%{transform:translate(calc(-32% + 5px), calc(-23% + 5px))}20%{transform:translate(-32%, -23%)}30%{transform:translate(calc(-32% + 10px), calc(-23% + 10px))}50%{transform:translate(-32%, -23%)}70%{transform:translate(calc(-32% + 5px), calc(-23% + 5px))}90%{transform:translate(-32%, -23%)}100%{transform:translate(calc(-32% + 5px), calc(-23% + 5px))}}.concept{position:relative;margin-bottom:110px}.concept__catch{position:fixed;top:50%;left:15.5%;transform:translateY(-61.2%);white-space:nowrap;pointer-events:none}.concept__catch p{font-weight:bold;font-size:25px}.concept__catch h2{font-weight:bold;font-size:125px;line-height:1.37;letter-spacing:0.045em}.concept__catch--released{position:absolute;top:640px}.concept__image{position:absolute;mix-blend-mode:multiply}.concept__image--left{top:140px;left:0;width:15%}.concept__image--right{top:755px;right:0;width:17.85%}.concept__hashtag{position:relative;margin-left:200px;padding-top:1200px;overflow-x:hidden}.concept__text{position:absolute;top:837px;left:15.5%;font-size:21px;line-height:2.38;letter-spacing:0.025em}.concept__text span{font-weight:900}.concept__loop{display:flex;position:relative;width:100%;border-left:1px solid #e2d9d2}.concept__loop:hover .concept__list{animation-play-state:paused}.concept__list{display:flex;flex-shrink:0;min-width:100%;padding:0}.concept__list:first-of-type{animation:slide1 80s -40s linear infinite}.concept__list:last-of-type{animation:slide2 80s linear infinite}.concept__item{display:inline-block;position:relative;margin:0 35px 5px 0;white-space:nowrap}.concept__item p{color:#e2d9d2;font-weight:bold;font-size:60px;transition:color 0.2s}.concept__item p:hover{color:#000}.concept__item p:hover+.concept__thumb{opacity:1}.concept__thumb{position:absolute;top:0;right:0;transform:translate(19.68%, -82.56%);width:320px;opacity:0;transition:0.2s;pointer-events:none}@media screen and (max-width:992px){.concept{margin-bottom:60px;padding:60px 10% 0}.concept__catch{display:none}.concept__image--right{top:0;transform:translate(50%, -20%) rotate(-40deg);width:25%}.concept__image--left{display:none}.concept__text{position:static;font-size:18px}.concept__hashtag{display:none}}@keyframes slide1{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes slide2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}.about{margin-bottom:128px}.about__inner{display:flex}.about__image{width:21%}.about__contents{flex:1;padding:86px 0 0 225px}.about__heading{margin-bottom:10px;font-size:15px;letter-spacing:0.075em}.about__catch{margin-bottom:25px;font-weight:bold;font-size:37px;line-height:1.86;letter-spacing:0.075em}.about__note{margin-bottom:35px;font-size:14px;line-height:2.14;letter-spacing:0.05em}@media screen and (max-width:992px){.about__image{width:25%}.about__contents{padding:35px 5% 0 5%}.about__catch{font-size:30px}}@media screen and (max-width:576px){.about{margin-bottom:190px}.about__inner{display:block}.about__image{width:80%;margin:auto}.about__contents{padding-top:60px}.about__catch br:last-of-type{display:none}}.obsession{margin-bottom:100px}.obsession__inner{position:relative;padding-left:13.14%;overflow:hidden}.obsession__image{position:relative;width:41.15%}.obsession__image p{position:absolute;top:0.6em;right:0;transform:translateX(91%);color:#fff;font-size:68px;line-height:1.32;letter-spacing:0.075em;mix-blend-mode:difference;white-space:nowrap}.obsession__window{position:absolute;top:125px;right:5%;z-index:-1;width:27%}.obsession__window img{width:800px}.obsession__lead{position:absolute;top:43%;right:28%;color:#fff;white-space:nowrap;mix-blend-mode:difference}.obsession__lead p{font-weight:bold;font-size:37px;line-height:1.8;letter-spacing:0.075em;text-indent:0.4em}.obsession__text{transform:translateY(-50%);width:37.5%;margin:0 7.14% 0 auto}.obsession__text p{line-height:2.14;letter-spacing:0.05em}@media screen and (max-width:992px){.obsession__inner{padding:0 10%}.obsession__image{width:48%;margin-bottom:60px}.obsession__image p{font-size:52px;transform:translateX(80%)}.obsession__lead,.obsession__window,.obsession__text{position:static}.obsession__lead{margin-bottom:-200px}.obsession__window{width:45%;margin-left:auto}.obsession__text{transform:none;width:50%;margin:-100px auto 0 0}}@media screen and (max-width:576px){.obsession__inner{padding:0 20px;overflow:visible}.obsession__image{width:90%;margin:0 auto 35px}.obsession__image p{top:0;right:auto;left:50%;transform:translate(-50%, -73%);font-size:50px}.obsession__lead{margin:0 0 0 -4%}.obsession__window{width:80%;margin:-15% auto 30px}.obsession__text{width:100%;margin:auto}}.since{position:relative;margin-bottom:200px;padding-top:64.3%;background-image:url(../images/index_since_background.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.since video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.since__year{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20.4%}@media screen and (max-width:992px){.since{margin-bottom:140px}}.introduction{margin-bottom:170px}.introduction__inner{position:relative;padding:0 7.14% 11.8% 13.14%}.introduction__background{position:absolute;top:0;right:0;transform:translateY(-7.7%);width:58.9%}.introduction__heading{margin-bottom:40px;font-size:72px;line-height:1.18;letter-spacing:0.1em}.introduction__lead{margin-bottom:30px;line-height:2.14;letter-spacing:0.05em}.introduction__link{width:200px}.introduction__link a{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 23px 0 28px;background:#fff;transition:0.3s}.introduction__link a span{letter-spacing:0.05em}.introduction__link a img{width:13px}.introduction__link a:hover{background:rgba(255, 255, 255, 0.5)}.introduction__link a:hover img{animation-name:linkmove;animation-fill-mode:backwards;animation-duration:0.4s;animation-iteration-count:1;animation-timing-function:linear;animation-delay:0;animation-direction:normal}.introduction__list{position:absolute;top:0;right:0;width:58.9%;height:460px}.introduction__item{position:relative;width:100%;height:100%;padding-top:50px}.introduction__item--01 .introduction__image{padding-left:16%;padding-right:21.35%}.introduction__item--01 .introduction__image--main img{position:relative;top:50%;left:0;z-index:99;width:100%;transition:0.4s}.introduction__item--01 .introduction__image--main.hover img:first-of-type{transform:translate(0, -5%) rotate(-3deg)}.introduction__item--01 .introduction__image--main.hover img:last-of-type{transform:translate(0, -50%) scale(0.7);opacity:0.7}.introduction__image{position:relative}.introduction__image--main img:last-of-type{position:relative;bottom:0;transform:translateY(-50%)}.introduction__arrow{position:absolute;bottom:-90px;z-index:99;width:85px;height:85px;border:1px solid #000;border-radius:50%;cursor:pointer;transition:0.2s}.introduction__arrow--prev{left:-27.5vw}.introduction__arrow--next{left:calc(-27.5vw + 115px)}.introduction__arrow img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:18px}.introduction__arrow:hover{background:#000}@media screen and (max-width:992px){.introduction{margin-bottom:140px}.introduction__inner{padding:0 5% 100px}.introduction__heading{font-size:48px}.introduction__lead{width:40%}.introduction__lead br:first-of-type{display:none}.introduction__background{top:auto;bottom:0;transform:none}.introduction__list{top:auto;bottom:0;height:400px}.introduction__arrow{bottom:0;width:60px;height:60px}.introduction__arrow--prev{left:-36.5vw}.introduction__arrow--next{left:calc(-36.5vw + 85px)}}.caption{position:absolute;top:0;right:5%;width:84px;pointer-events:none}.caption__item{padding-left:7px;border-left:2px solid #000}@media screen and (max-width:992px){.caption{top:30px;width:48px}}.product{margin-bottom:90px}.product__inner{padding:0 7.14% 0 13.14%}.product__list{display:flex;justify-content:space-between;flex-wrap:wrap}.product__item{width:calc(33.3% - 16px);margin-bottom:50px}.product__item--heading h3{margin-bottom:40px}.product__item--heading h3 span{display:block;font-size:54px;line-height:1}.product__item--heading h3 span:first-of-type{margin-bottom:0.4em}.product__item--heading p{margin-bottom:30px;line-height:2.14;letter-spacing:0.05em}.product__thumb{position:relative;margin-bottom:15px;overflow:hidden}.product__thumb img{transition:0.3s}.product__thumb a:hover img{transform:scale(1.1)}.product__badge{display:flex;justify-content:flex-start;align-items:center;position:absolute;top:10px;left:10px}.product__badge>div{display:flex;align-items:center;height:25px;margin-right:13px;padding-right:0.4em;padding-left:0.4em;line-height:1;letter-spacing:0.075em;text-indent:0.075em}.product__badge>div:last-of-type{margin-right:0}.product__badge--new{padding-top:4px;background:#c10000;color:#fff;font-size:18px;-webkit-font-smoothing:auto}.product__badge--black{padding-bottom:1px;background:#000;color:#fff;font-weight:bold;font-size:16px}.product__name,.product__price{line-height:1.42;letter-spacing:0.025em}.product__name{margin-bottom:15px}.product__price{color:#676767}@media screen and (max-width:992px){.product{margin-bottom:60px}.product__inner{padding:0 10%}.product__item{width:calc(50% - 10px);margin-bottom:30px}.product__thumb,.product__name{margin-bottom:10px}}.instagram{margin-bottom:140px}.instagram__inner{padding:0 7.14% 0 13.14%}.instagram__heading{margin-bottom:15px;font-size:40px;letter-spacing:0.075em}.instagram__list{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.instagram__item{width:18.27%;margin-bottom:25px}.instagram__link a{margin-left:auto}@media screen and (max-width:992px){.instagram{margin-bottom:90px}.instagram__inner{padding:0 10%}.instagram__item{margin-bottom:15px}}.banner{position:relative;width:65%;margin:0 auto}.banner a{display:block;overflow:hidden}.banner a:hover .banner__background{transform:scale(1.1)}.banner a:hover .banner__arrow{background:#fff}.banner__background{display:block;width:100%;transition:0.3s}.banner__catch{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:55.7%}.banner__title{position:absolute;top:0;left:0;padding:10px 25px 8px;border-radius:0 0 10px 0;background:#fff;color:#f78700;font-size:26px;letter-spacing:0.075em;text-indent:0.075em}.banner__arrow{position:absolute;top:50%;right:65px;transform:translateY(-50%);width:68px;height:68px;border-radius:50%;background:#f78700;transition:0.3s}.banner__arrow img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:11px}@media screen and (max-width:992px){.banner{width:80%}.banner__title{font-size:20px}.banner__arrow{width:48px;height:48px}}