@charset "UTF-8";:root{--nav-fs:20px;--nav-lh:1.5;--nav-ls:2px;--scroller-fs:20px;--scroller-lh:1.5;--scroller-ls:2px;--body-fs:26px;--body-lh:2.2;--body-ls:2.6px;--creditTH-fs:15px;--creditTH-lh:1.5;--creditTH-ls:1.5px;--creditTD-fs:20px;--creditTD-lh:1.5;--creditTD-ls:2px;--mail-fs:30px;--mail-lh:1.5;--mail-ls:3px;--bodyEN-fs:29px;--bodyEN-lh:2.2;--bodyEN-ls:2.9px;--creditTH-EN-fs:15px;--creditTH-EN-lh:1.5;--creditTH-EN-ls:1.5px;--nav-padding:25px 50px;--nav-spacing:40px;--page-dot-right:30px;--page-dot-spacing:20px;--page-dot-size:20px;--scroller-h:120px;--text1-margin:4px;--text4-tdmb:8px;--text4-spacing:20px;--text5-spacing:10px}@media (max-width:1440px){:root{--nav-fs:16px;--nav-lh:1.5;--nav-ls:1.6px;--body-fs:20px;--body-lh:2.2;--body-ls:2px;--creditTH-fs:14px;--creditTH-lh:1.5;--creditTH-ls:1.4px;--creditTD-fs:18px;--creditTD-lh:1.5;--creditTD-ls:1.8px;--mail-fs:28px;--mail-lh:1.5;--mail-ls:2.8px;--bodyEN-fs:22px;--bodyEN-lh:2.2;--bodyEN-ls:2.2px;--creditTH-EN-fs:19px;--creditTH-EN-lh:1.5;--creditTH-EN-ls:1.9px;--nav-padding:28px 50px;--nav-spacing:40px;--page-dot-right:30px;--page-dot-spacing:16px;--page-dot-size:16px;--scroller-h:60px;--text1-margin:8px;--text4-tdmb:5px;--text4-spacing:16px}}@media (max-width:1024px){:root{--nav-fs:24px;--nav-lh:1.5;--nav-ls:2.4px;--body-fs:20px;--body-lh:2.2;--body-ls:2px;--creditTH-fs:16px;--creditTH-lh:1.5;--creditTH-ls:1.6px;--creditTD-fs:20px;--creditTD-lh:1.5;--creditTD-ls:2px;--mail-fs:40px;--mail-lh:1.5;--mail-ls:4px;--bodyEN-fs:22px;--bodyEN-lh:2.2;--bodyEN-ls:2.2px;--creditTH-EN-fs:17px;--creditTH-EN-lh:1.5;--creditTH-EN-ls:1.7px;--nav-padding:32px 50px;--nav-spacing:40px;--page-dot-right:40px;--page-dot-spacing:20px;--page-dot-size:20px;--scroller-h:120px;--text1-margin:4px;--text4-tdmb:4px;--text4-spacing:20px}}@media (max-width:768px){:root{--nav-fs:40px;--nav-lh:1.5;--nav-ls:4px;--body-fs:16px;--body-lh:2.2;--body-ls:1.6px;--creditTH-fs:11px;--creditTH-lh:1.5;--creditTH-ls:1.1px;--creditTD-fs:14px;--creditTD-lh:1.5;--creditTD-ls:1.4px;--mail-fs:25px;--mail-lh:1.5;--mail-ls:2.5px;--bodyEN-fs:17px;--bodyEN-lh:2.2;--bodyEN-ls:1.7px;--creditTH-EN-fs:12px;--creditTH-EN-lh:1.5;--creditTH-EN-ls:1.2px;--nav-padding:0px 0px;--nav-spacing:50px;--page-dot-right:15px;--page-dot-spacing:24px;--page-dot-size:12px;--scroller-h:120px;--text1-margin:3px;--text4-tdmb:4px;--text4-spacing:20px}}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}@media (max-width:768px){.sp-none{display:none}}@media (min-width:767px){.pc-none{display:none}}ul.inline{display:inline-block}ul.inline li{display:inline-block}@-webkit-keyframes frameIn{0%{transform:translate3d(calc(50vw),0,0)}100%{transform:translate3d(0,0,0)}}@keyframes frameIn{0%{transform:translate3d(calc(50vw),0,0)}100%{transform:translate3d(0,0,0)}}@-webkit-keyframes flush{0%{opacity:1}49.99%{opacity:1}50%{opacity:.5}99.99%{opacity:.5}100%{opacity:1}}@keyframes flush{0%{opacity:1}49.99%{opacity:1}50%{opacity:.5}99.99%{opacity:.5}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes popupIn{0%{transform:translate3d(0,50px,0)}100%{transform:translate3d(0,0,0)}}@keyframes popupIn{0%{transform:translate3d(0,50px,0)}100%{transform:translate3d(0,0,0)}}@-webkit-keyframes swing{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,0,0)}62.5%{transform:translate3d(0,10%,0)}75%{transform:translate3d(0,0,0)}87.5%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0,0)}}@keyframes swing{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,0,0)}62.5%{transform:translate3d(0,10%,0)}75%{transform:translate3d(0,0,0)}87.5%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0,0)}}@-webkit-keyframes slideUp{0%{opacity:0;transform:translate3d(0,60%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,60%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes slideUpF{0%{opacity:0;transform:translate3d(0,100px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes slideUpF{0%{opacity:0;transform:translate3d(0,100px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes slideDownF{0%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:0;transform:translate3d(0,100px,0)}}@keyframes slideDownF{0%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:0;transform:translate3d(0,100px,0)}}@-webkit-keyframes slideToL{0%{opacity:0;transform:translate3d(100px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes slideToL{0%{opacity:0;transform:translate3d(100px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes moveUpToDown{0%{transform:translate3d(0,-100%,0)}25%{transform:translate3d(0,0,0)}75%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,100%,0)}}@keyframes moveUpToDown{0%{transform:translate3d(0,-100%,0)}25%{transform:translate3d(0,0,0)}75%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,100%,0)}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes moveUp{0%{transform:translate3d(0,100%,0)}100%{transform:translate3d(0,0,0)}}@keyframes moveUp{0%{transform:translate3d(0,100%,0)}100%{transform:translate3d(0,0,0)}}@-webkit-keyframes beat{0%{transform:scale(1.1)}50%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes frameIn{0%{transform:scale(.95)}50%{transform:scale(1)}100%{transform:scale(.95)}}html{background:#fff}body{font-feature-settings:"palt";font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:0;font-weight:600;font-size:14px;line-height:2;letter-spacing:2.24px}@media (max-width:768px){body{font-size:3.2vw}}@media (max-width:768px){body{letter-spacing:.512vw}}.kiwi-maru-regular{font-family:"Kiwi Maru",serif;font-weight:400;font-style:normal}p{margin:0}figure{margin:0}figure figcaption{padding:8px 0}@media (max-width:768px){figure figcaption{padding:2.13333vw 0 2.13333vw}}img{vertical-align:top}h3{font-weight:700;font-size:18px;line-height:1.8;letter-spacing:2.88px}@media (max-width:768px){h3{font-size:3.73333vw}}@media (max-width:768px){h3{letter-spacing:.59733vw}}.contents{padding-top:288px}@media (max-width:768px){.contents{padding-top:0}}.content{position:relative}.content.vh100{min-height:100vh}.content.vh200{min-height:100vh}.content .path{width:100%;text-align:center;position:fixed;z-index:-1;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.content .path svg{width:100%}.controls{position:fixed;top:50%;right:16px;filter:drop-shadow(4px 8px 10px #0000001A);display:flex;flex-direction:column;gap:16px;transform:translate3d(0,-50%,0);z-index:300}.controls span{font-size:1px}@media (max-width:768px){.controls{top:auto;right:1.06667vw;bottom:14.93333vw;gap:2.13333vw}}.controls button,.controls label{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:48px;height:48px;border-radius:24px;cursor:pointer;background:0 0;outline:0;border:none;background:#fff;border:1px solid #ccc;transition:border-color .4s ease,background-color .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}@media (max-width:768px){.controls button,.controls label{width:12.8vw;height:12.8vw;border-radius:6.4vw}}.controls button img,.controls button svg,.controls label img,.controls label svg{width:24px;height:auto;vertical-align:middle;user-select:none}.controls button img path,.controls button svg path,.controls label img path,.controls label svg path{transition:fill .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}@media (max-width:768px){.controls button img,.controls button svg,.controls label img,.controls label svg{width:6.4vw}}.controls button:hover,.controls label:hover{border:1px solid #333;background:#333}.controls button:hover svg path,.controls label:hover svg path{fill:#fff}.controls .toTop{display:flex;visibility:hidden;pointer-events:none}.controls .menuOpen{display:flex;animation:scale-in .7s ease-in-out forwards;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.controls .menuClose{display:none;animation:scale-in .7s ease-in-out forwards;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.controls label .on{display:none}body.scrolled .toTop{visibility:visible;pointer-events:auto;animation:scale-in .7s ease-in-out forwards;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.fillBG{background:#fff}.fillBG p{margin:0;padding:0}#menuOpener{display:none}#menu{display:none;position:fixed;top:0;right:0;left:0;bottom:0;padding:88px;font-weight:500;font-size:16px;line-height:3.2;letter-spacing:2.56px;z-index:200}@media (max-width:768px){#menu{padding:6.4vw;font-size:3.2vw}}@media (max-width:768px){#menu{letter-spacing:.512vw}}#menu .bg{pointer-events:none;animation:show-bg .4s ease-in-out forwards;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);position:fixed;z-index:9;top:0;right:0;left:0;bottom:0;background:linear-gradient(270deg,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 100%)}@media (max-width:768px){#menu .bg{background:#fff}}@media (max-width:768px){#menu .text,#menu .text1,#menu .text2{display:flex;flex-direction:row;align-items:center}}#menu .text{display:none}#menu .menu-content{position:relative;z-index:10;user-select:none;writing-mode:vertical-rl;text-align:left;width:100%}#menu .menu-content .text2{right:0;transition:clip-path 2.8s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}#menu .menu-content .text2 span:before{display:none}#menu .menu-content .text1 a,#menu .menu-content .text2 a{color:transparent}#menu .menu-content .text{display:none}@media (max-width:768px){#menu .menu-content{width:auto;margin:0 auto}}#menu p{white-space:nowrap;padding-bottom:350px;letter-spacing:.48em}@media (max-width:768px){#menu p{padding-bottom:0}}#menu nav{display:flex;flex-direction:column;padding-top:24px}@media (max-width:768px){#menu nav{padding-top:6.4vw}}#menu nav a{white-space:nowrap;display:inline-block;font-weight:500;font-size:18px;letter-spacing:.48em;line-height:3.48;color:#000;cursor:pointer;text-decoration:none}@media (max-width:768px){#menu nav a{padding:3.2vw;padding-top:0;padding-bottom:0;line-height:1;font-size:3.73333vw}}#menu nav a span{display:inline-block;line-height:1;vertical-align:middle;padding-top:40px;font-family:"Noto Serif JP";font-weight:600;font-size:10px;line-height:1.6;margin-right:6px;letter-spacing:1.6px}@media (max-width:768px){#menu nav a span{padding-top:8.53333vw;margin-right:1.6vw;line-height:1;font-size:2.13333vw}}@media (max-width:768px){#menu nav a span{letter-spacing:.34133vw}}#menu nav a span:before{content:"";display:block;background:#c1b48c;width:1px;height:16px;position:absolute;margin-top:-40px;margin-right:8px}@media (max-width:768px){#menu nav a span:before{margin-top:-8.53333vw;margin-right:1.06667vw}}@keyframes show-bg{0%{opacity:0}100%{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}50%{opacity:1}100%{opacity:1;transform:scale(1)}}body.no-scroll{overflow:hidden}#menuOpener:checked~#menu{flex-direction:column;display:flex;align-items:safe center;justify-content:safe center;overflow:auto}@media (max-width:768px){#menuOpener:checked~#menu{align-items:safe center;padding-top:33.06667vw;justify-content:safe center}}#menuOpener:checked~#menu~.controls .toTop{display:none}#menuOpener:checked~#menu~.controls .menuOpen{display:none}#menuOpener:checked~#menu~.controls .menuClose{display:flex}.button{box-sizing:border-box;border:1px solid #333;background:#333;display:flex;color:#fff;justify-content:space-between;align-items:center;padding:8px 24px;max-width:390px;cursor:pointer;transition:background-color .4s ease,border-color .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);width:100%;font-family:"Kiwi Maru",sans-serif;font-weight:500;font-size:14px;line-height:3.2;text-decoration:none;letter-spacing:2.24px}@media (max-width:768px){.button{padding:4.26667vw;padding-top:1.6vw;padding-bottom:1.6vw;font-size:3.2vw;line-height:1.2;max-width:100%}}@media (max-width:768px){.button{letter-spacing:.512vw}}.button.--small{padding:0 24px}@media (max-width:768px){.button.--small{padding:4.26667vw;padding-top:1.6vw;padding-bottom:1.6vw}}.button.--medium{padding:14px 24px;max-width:560px}@media (max-width:768px){.button.--medium{max-width:100%;padding:4.26667vw;padding-top:2.13333vw;padding-bottom:2.13333vw}}.button.--large{padding:14px 24px;max-width:100%}@media (max-width:768px){.button.--large{padding:4.26667vw;padding-top:4.26667vw;padding-bottom:4.26667vw}}@media (max-width:768px){.button.--large{max-width:100%}}.button .icon svg{vertical-align:top}.button .icon svg path{transition:transform .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.button .icon svg path:nth-child(1){transform:translate3d(0,19px,0)}.button .icon svg path:nth-child(2){transform:translate3d(0,19px,0)}@media (max-width:768px){.button .icon svg{height:8.53333vw}}.button .icon.--img{display:inline-block;padding:12px;font-size:0;vertical-align:top}@media (max-width:768px){.button .icon.--img{padding:1.6vw}}.button .icon.--img img{width:auto;vertical-align:top}.button .icon.--ig{padding:12px}@media (max-width:768px){.button .icon.--ig{padding:1.6vw}}.button .icon.--ig img{height:24px}@media (max-width:768px){.button .icon.--ig img{height:5.33333vw}}.button .icon.--uber img{height:20px}@media (max-width:768px){.button .icon.--uber img{height:4.26667vw}}.button.button-uber{color:#fff}@media (max-width:1280px){.button.button-uber{flex-direction:column;max-width:100%;gap:0!important}}@media (max-width:768px){.button.button-uber{flex-direction:row}}.button:not(.button-uber):hover{border:1px solid #ccc;background:#fff;color:#333}.button:not(.button-uber):hover svg path{fill:#333}.button:not(.button-uber):hover svg path:nth-child(1){transform-origin:0 0;transform:translate3d(2px,19px,0) rotate(15deg)}.button:not(.button-uber):hover svg path:nth-child(2){transform-origin:0 0;transform:translate3d(0,19px,0) rotate(-15deg)}.button:not(.button-uber):hover .icon.--ig img{filter:invert(.7)}.button.light{background:#fff;color:#333}.button.light.small{border:none}.button.light .icon svg path{fill:#333}.button.light:hover{border:1px solid #333;background:#333;color:#fff}.button.light:hover svg path{fill:#fff}.button.light:hover svg path:nth-child(1){transform-origin:0 0;transform:translate3d(2px,19px,0) rotate(15deg)}.button.light:hover svg path:nth-child(2){transform-origin:0 0;transform:translate3d(0,19px,0) rotate(-15deg)}.button.button-profile{background:#fff;color:#333;max-width:560px;justify-content:stretch;gap:24px;align-items:center;padding:14px 24px}@media (max-width:768px){.button.button-profile{padding:4.26667vw;padding-top:2.13333vw;padding-bottom:2.13333vw;gap:4.26667vw}}.button.button-profile .image{flex:56px 0 0}@media (max-width:768px){.button.button-profile .image{flex:12.8vw 0 0}}.button.button-profile .image img{vertical-align:middle;width:56px;height:auto;border-radius:28px}@media (max-width:768px){.button.button-profile .image img{width:12.8vw;border-radius:7.73333vw}}.button.button-profile .text{font-weight:500;font-size:18px;line-height:1.2;letter-spacing:2.88px}@media (max-width:768px){.button.button-profile .text{font-size:3.2vw}}@media (max-width:768px){.button.button-profile .text{letter-spacing:.512vw}}.button.button-profile .text.small{font-family:"Noto Serif JP",serif;font-weight:600;font-size:14px;line-height:1.2;letter-spacing:2.24px}@media (max-width:768px){.button.button-profile .text.small{font-size:2.66667vw}}@media (max-width:768px){.button.button-profile .text.small{letter-spacing:.42667vw}}.button.button-profile .column{flex-basis:auto;width:100%;display:flex;flex-direction:column;text-align:left;flex-basis:auto;align-items:flex-start;gap:8px;line-height:1}@media (max-width:768px){.button.button-profile .column{gap:1.06667vw}}.button.button-profile .column .text:first-child{font-family:"Noto Serif JP",serif;font-optical-sizing:auto}.button.button-profile .icon{flex:48px 0 0}.button.button-profile .icon svg path{fill:#333}@media (max-width:768px){.button.button-profile .icon{flex:8.53333vw 0 0}}.button.button-profile:hover{border:1px solid #333;background:#333;color:#fff}.button.button-profile:hover svg path{fill:#fff}.button.button-profile:hover svg path:nth-child(1){transform:translate3d(2px,19px,0) rotate(15deg)}.button.button-profile:hover svg path:nth-child(2){transform:translate3d(0,19px,0) rotate(-15deg)}.button-set{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.button-set{margin-top:4.26667vw;gap:2.13333vw}}.button-set .button{width:auto;max-width:100%}.mod-prt-set{display:flex;flex-direction:column}.mod-prt-set.l1{padding:56px 0;gap:56px}@media (max-width:768px){.mod-prt-set.l1{padding:6.4vw 0;gap:6.4vw}}.mod-prt-set.l1.ns{padding:0}@media (max-width:768px){.mod-prt-set.l1.ns{padding:0;gap:14.93333vw}}.mod-prt-set.l1.box{align-items:flex-start;display:flex;flex-direction:row}.mod-prt-set.l1.box.--reverse{flex-direction:row-reverse}@media (max-width:1024px){.mod-prt-set.l1.box.--reverse{flex-direction:column}}@media (max-width:1024px){.mod-prt-set.l1.box{flex-direction:column}}.mod-prt-set.l1.box .mod-prt-set{padding-top:56px}@media (max-width:1024px){.mod-prt-set.l1.box .mod-prt-set{padding-top:0}}.mod-prt-set.l2{gap:24px}@media (max-width:768px){.mod-prt-set.l2{gap:6.4vw}}.mod-prt-set.l3{gap:16px}@media (max-width:768px){.mod-prt-set.l3{gap:4.26667vw}}.mod-prt h4,.mod-prt-set h4{margin:0;font-weight:700;font-size:18px;line-height:180%;padding-bottom:8px;margin-bottom:16px;letter-spacing:2.88px;border-bottom:1px solid #ccc}@media (max-width:768px){.mod-prt h4,.mod-prt-set h4{padding-bottom:2.13333vw;margin-bottom:4.26667vw;font-size:3.73333vw}}@media (max-width:768px){.mod-prt h4,.mod-prt-set h4{letter-spacing:.59733vw}}.mod-prt h4.kiwi-maru-regular,.mod-prt-set h4.kiwi-maru-regular{font-size:24px}@media (max-width:768px){.mod-prt h4.kiwi-maru-regular,.mod-prt-set h4.kiwi-maru-regular{font-size:3.73333vw}}.mod-prt h5,.mod-prt-set h5{margin:0;font-weight:600;font-size:14px;line-height:2;margin-bottom:8px;letter-spacing:2.24px}@media (max-width:768px){.mod-prt h5,.mod-prt-set h5{font-size:3.2vw;margin-bottom:2.13333vw}}@media (max-width:768px){.mod-prt h5,.mod-prt-set h5{letter-spacing:.512vw}}.mod-prt p a{word-break:break-all;color:#000;transition:opacity .7s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.mod-prt p a:hover{opacity:.7}.mod-prt>*+*{margin-top:16px}@media (max-width:768px){.mod-prt>*+*{margin-top:2.13333vw}}.mod-prt .box{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}@media (max-width:768px){.mod-prt .box{gap:2.13333vw}}.mod-prt .box.cuisine{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}@media (max-width:768px){.mod-prt .box.cuisine{grid-template-columns:1fr 1fr;gap:1.06667vw}}.mod-prt .box.col2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:768px){.mod-prt .box.col2{gap:2.13333vw}}.mod-prt .box.col3{justify-content:flex-start;gap:56px;display:grid;grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.mod-prt .box.col3{gap:6.4vw}}@media (max-width:1280px){.mod-prt .box.col3{grid-template-columns:1fr 1fr}}@media (max-width:904px){.mod-prt .box.col3{grid-template-columns:1fr}}@media (max-width:768px){.mod-prt .box.col3{grid-template-columns:1fr 1fr}}.mod-prt .box+p{text-align:center;padding:8px 0}@media (max-width:768px){.mod-prt .box+p{padding:2.13333vw 0}}@media (max-width:768px){.mod-prt .box+p.note{text-align:left}}.mod-prt .box.n5{display:grid;grid-template:"p1 p1 p1 p2 p2 p2" auto "p3 p3 p4 p4 p5 p5" auto;gap:8px}.mod-prt .box.n5>:nth-child(1){grid-area:p1}.mod-prt .box.n5>:nth-child(2){grid-area:p2}.mod-prt .box.n5>:nth-child(3){grid-area:p3}.mod-prt .box.n5>:nth-child(4){grid-area:p4}.mod-prt .box.n5>:nth-child(5){grid-area:p5}@media (max-width:768px){.mod-prt .box.n5{gap:2.13333vw}}.mod-prt .box.n4{display:grid;grid-template:"p1 p1 p1" auto "p2 p3 p4" auto}.mod-prt .box.n4>:nth-child(1){grid-area:p1}.mod-prt .box.n4>:nth-child(2){grid-area:p2}.mod-prt .box.n4>:nth-child(3){grid-area:p3}.mod-prt .box.n4>:nth-child(4){grid-area:p4}.mod-prt img{width:100%}.mod-prt ol,.mod-prt ul{margin:0;padding:24px 56px 24px calc(56px + 1em);background:#fafafa}@media (max-width:768px){.mod-prt ol,.mod-prt ul{padding:4.26667vw 6.4vw 4.26667vw 9.6vw}}.mod-prt ol:not(ol),.mod-prt ul:not(ol){list-style:"・ "}.mod-prt ol li,.mod-prt ul li{margin:0;padding:0}.mod-prt ol li h6,.mod-prt ul li h6{font-weight:700;font-size:14px;line-height:2;margin:0;letter-spacing:2.24px}@media (max-width:768px){.mod-prt ol li h6,.mod-prt ul li h6{font-size:3.2vw}}@media (max-width:768px){.mod-prt ol li h6,.mod-prt ul li h6{letter-spacing:.512vw}}.mod-prt ol li small,.mod-prt ul li small{font-size:100%;color:#666}.mod-prt ol li+li,.mod-prt ul li+li{margin-top:.5em}.mod-prt dl{border:1px solid #c1b48c;padding:24px 56px;margin:0}@media (max-width:768px){.mod-prt dl{padding:4.26667vw 6.4vw 4.26667vw 6.4vw}}.mod-prt dl dt{font-weight:700;font-size:18px;line-height:1.8;padding-bottom:8px;border-bottom:1px solid #c1b48c;margin-bottom:16px;letter-spacing:2.88px}@media (max-width:768px){.mod-prt dl dt{margin-bottom:4.26667vw;padding-bottom:1.06667vw}}@media (max-width:768px){.mod-prt dl dt{letter-spacing:.512vw}}.mod-prt dl dd{margin:0;padding:0}.mod-prt dl ul{background:0 0;margin:0;padding:0;padding-left:1em}p.note{font-size:10px;line-height:1.6;text-align:center;letter-spacing:.8px}@media (max-width:768px){p.note{text-align:left;font-weight:600;font-size:2.4vw}}@media (max-width:768px){p.note{letter-spacing:.192vw}}p.note small{font-weight:600;font-size:10px;line-height:1.6;color:#666;letter-spacing:.8px}@media (max-width:768px){p.note small{font-size:2.4vw}}@media (max-width:768px){p.note small{letter-spacing:.192vw}}.path path{stroke-dasharray:10000;stroke-dashoffset:10000}.path.animate path{transition:stroke-dashoffset 10s ease-in-out,stroke 3s 2s ease-in-out;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);stroke-dashoffset:0!important}.path svg{transition:opacity 1s ease;display:inline-block;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.path.out svg{opacity:0}.path.circle path{stroke-dasharray:1000;stroke-dashoffset:1000}@media (min-aspect-ratio:1920 / 1252){.path.path01,.path.path02,.path.path03,.path.path04,.path.path05,.path.path06,.path.path07{top:88px;left:50%;transform:translate3d(-50%,0,0)}}.path.path01 path,.path.path02 path,.path.path03 path,.path.path04 path,.path.path05 path,.path.path06 path,.path.path07 path{stroke:#000}.path.path01.animate path,.path.path02.animate path,.path.path03.animate path,.path.path04.animate path,.path.path05.animate path,.path.path06.animate path,.path.path07.animate path{stroke:#ccc}.path.path03 path{stroke-dasharray:10000;stroke-dashoffset:10000}.path.path04 path{stroke-dasharray:24000;stroke-dashoffset:24000}.path.path05 path{stroke-dasharray:24000;stroke-dashoffset:24000}.path.path06 path{stroke-dasharray:24000;stroke-dashoffset:24000}.path.path07 path{stroke-dasharray:24000;stroke-dashoffset:24000}.textAnim{position:relative;overflow:hidden}#copy{width:576px;height:180px;background:#ccc;clip-path:url(#copyMask);overflow:hidden;position:relative}#copy #copyMask{width:576px;height:180px}#copy::after{content:"";display:block;position:absolute;z-index:1;left:0;right:0;top:-25%;bottom:-25%;background:#000;transform:translate3d(0,-200%,0) skewY(30deg);transition:transform 3.4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}#copy.animate::after{transform:translate3d(0,0,0) skewY(0)}.fillText{position:relative;font-family:"Kiwi Maru",sans-serif}.fillText .text{display:none}.fillText .text1{position:relative;background-clip:text;background-color:#ccc;color:transparent}.fillText .text2{position:absolute;top:0;left:0;background-clip:text;background-color:#000;color:transparent;transition:clip-path 1.8s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);clip-path:polygon(0 0,100% 0,100% 0,0 -10%)}.fillText.aboutText .text2{transition:clip-path 2.8s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.fillText.rt .text2{clip-path:polygon(0 0,100% 0,100% 0,0 -10%)}.fillText.animate .text2{clip-path:polygon(0 0,100% 0,100% 120%,0 100%)}.fillText::after{display:none}.swiper-kv{position:relative}.swiper-kv .swiper-controll{position:absolute;bottom:24px;left:24px;right:24px}@media (max-width:768px){.swiper-kv .swiper-controll{bottom:6.4vw;left:6.4vw;right:6.4vw}}.swiper-kv .swiper-controll .swiper-pagination{display:flex;justify-content:flex-start;text-align:left;align-items:flex-end;position:relative;top:0;bottom:0;left:0;right:0;gap:4px}@media (max-width:768px){.swiper-kv .swiper-controll .swiper-pagination{gap:2px}}.swiper-kv .swiper-controll .swiper-pagination .swiper-pagination-bullet{margin:0;width:112px;height:2px;border-radius:0;background-color:#fff;gap:4px;transition:height 1s ease,opacity 1s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}@media (max-width:768px){.swiper-kv .swiper-controll .swiper-pagination .swiper-pagination-bullet{width:14.93333vw;height:1px}}.swiper-kv .swiper-controll .swiper-pagination .swiper-pagination-bullet-active{height:4px;background-color:#fff}@media (max-width:768px){.swiper-kv .swiper-controll .swiper-pagination .swiper-pagination-bullet-active{height:1.06667vw}}.staff-voice{margin-top:56px;text-align:center;padding-bottom:300px}@media (max-width:768px){.staff-voice{margin-top:14.93333vw;padding-bottom:44.8vw}}.staff-voice h4{font-weight:700;font-size:18px;line-height:180%;text-align:center;position:relative;left:-80px;letter-spacing:2.88px}@media (max-width:768px){.staff-voice h4{font-size:3.73333vw;left:0}}@media (max-width:768px){.staff-voice h4{letter-spacing:.59733vw}}.staff-voice .inner{overflow:hidden}.staff-voice .swiper-wrapper{position:relative;display:flex;gap:56px}@media (max-width:768px){.staff-voice .swiper-wrapper{gap:6.4vw}}.staff-voice .swiper{display:flex;flex-wrap:nowrap;position:absolute;left:0;right:0;width:100%}.staff-voice .swiper-wrapper{animation:slideAnim1 20s infinite;animation-timing-function:linear}@media (max-width:768px){.staff-voice .swiper-wrapper{animation:slideAnim1_2 16s infinite;animation-timing-function:linear}}.staff-voice .voice{flex:300px 0 0;position:relative;width:300px;height:300px;display:flex;align-items:center;text-align:left}.staff-voice .voice p{padding:30px}@media (max-width:768px){.staff-voice .voice{flex:53.33333vw 0 0;width:53.33333vw;height:53.33333vw}.staff-voice .voice p{padding:4.26667vw}}.staff-voice .voice .circle{position:absolute;left:50%;top:50%;width:300px;height:300px;margin-top:0;background:#fff;border-radius:150px}.staff-voice .voice .circle svg{width:100%;height:100%}@media (max-width:768px){.staff-voice .voice .circle{width:53.33333vw;height:53.33333vw;border-radius:40vw;top:50%}}#real-talk .staff-voice .swiper-wrapper{animation:slideAnim2 16s infinite;animation-timing-function:linear}@media (max-width:768px){#real-talk .staff-voice .swiper-wrapper{animation:slideAnim2_2 16s infinite;animation-timing-function:linear}}aside.sns{width:100%;padding:8px 0;margin-top:16px}@media (max-width:768px){aside.sns{padding:0}}aside.sns ul{width:100%;display:flex;justify-content:flex-start;gap:8px;padding:0;margin:0}@media (max-width:768px){aside.sns ul{gap:2.13333vw}}aside.sns ul li{padding:0;margin:0;list-style:none}aside.sns ul li a{border:1px solid #000;transition:background-color .4s ease,border-color .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}aside.sns ul li a:hover{border:1px solid #333;background:#fff}aside.sns ul li a:hover img{filter:invert(1)}.sns a{display:inline-block;background-color:#000;width:56px;height:24px;border-radius:12px;display:flex;justify-content:center;align-items:center}.sns a img{height:16px;width:auto}@media (max-width:768px){.sns a img{height:4.26667vw}}@media (max-width:768px){.sns a{width:14.93333vw;height:6.4vw;border-radius:3.2vw}}@keyframes slideAnim1{from{transform:translateX(0)}to{transform:translateX(-1780px)}}@keyframes slideAnim2{from{transform:translateX(0)}to{transform:translateX(-1424px)}}@keyframes slideAnim1_2{from{transform:translateX(0)}to{transform:translateX(-298.66667vw)}}@keyframes slideAnim2_2{from{transform:translateX(0)}to{transform:translateX(-238.93333vw)}}#header{background:rgba(255,255,255,0);backdrop-filter:blur(0);position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .8s ease,backdrop-filter .8s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}@media (max-width:768px){#header{z-index:1000}}#header .g-nav nav{display:flex;justify-content:space-between;gap:80px}@media (max-width:768px){#header .g-nav nav{gap:10.66667vw}}#header .g-nav nav a{color:#000;text-decoration:none;font-family:"Kiwi Maru",serif;font-weight:500;font-size:14px;line-height:3.2;letter-spacing:2.24px;cursor:pointer;user-select:none;position:relative;overflow:hidden}@media (max-width:768px){#header .g-nav nav a{font-size:3.2vw}}@media (max-width:768px){#header .g-nav nav a{letter-spacing:.512vw}}#header .g-nav nav a::after{content:"";display:block;width:100%;height:2px;background:#333;bottom:0;position:absolute;transition:transform .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);transform:translate3d(-100%,0,0)}#header .g-nav nav a:hover::after{transform:translate3d(0,0,0)}#header .g-nav nav a.current{pointer-events:none}#header .g-nav nav a.current::after{transform:translate3d(0,0,0)!important}#header h1{font-size:0}#header .inner{display:flex;justify-content:space-between;align-items:center;height:288px;padding:0 80px;gap:56px;will-change:height;transition:height .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}@media (max-width:768px){#header .inner{padding:0 24px;height:21.33333vw;padding-left:6.4vw;padding-right:6.4vw;gap:0}}#header .inner .pageName{flex:auto 1 1}@media (max-width:1024px){#header .inner .pageName{display:none}}#header .inner .pageName p{font-weight:600;font-size:14px;line-height:2;letter-spacing:.16em}#header .inner .logo{min-width:112px;text-align:center}@media (max-width:768px){#header .inner .logo{min-width:16.53333vw}}#header .inner .logo img{will-change:height;transition:height .4s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);height:128px;width:auto}@media (max-width:768px){#header .inner .logo img{height:12.8vw}}#footer{background:#fafafa;padding:80px;box-sizing:border-box}@media (max-width:768px){#footer{padding-top:14.93333vw;padding-bottom:14.93333vw;padding-left:6.4vw;padding-right:6.4vw}}#footer .f-nav{font-weight:500;font-size:16px;line-height:3.2;letter-spacing:2.56px}@media (max-width:768px){#footer .f-nav{line-height:1}}@media (max-width:768px){#footer .f-nav{letter-spacing:.512vw}}#footer .f-nav nav{display:flex;justify-content:space-between;gap:56px}@media (max-width:768px){#footer .f-nav nav{flex-direction:column;align-items:center;gap:6.4vw}}#footer .f-nav nav div>a{font-family:"Kiwi Maru",serif;cursor:pointer;user-select:none;position:relative;overflow:hidden}#footer .f-nav nav a{color:#000;text-decoration:none;font-family:"Kiwi Maru",serif;font-weight:500;font-size:14px;line-height:3.2;letter-spacing:2.24px}@media (max-width:768px){#footer .f-nav nav a{gap:3.2vw;font-size:3.2vw;line-height:1}}@media (max-width:768px){#footer .f-nav nav a{letter-spacing:.512vw}}#footer .f-nav nav a:hover{text-decoration:underline}#footer .inner{display:flex;flex-direction:column;gap:56px}@media (max-width:768px){#footer .inner{text-align:center;gap:14.93333vw}}#footer .inner--top{display:flex;justify-content:space-between}@media (max-width:768px){#footer .inner--top{flex-direction:column;gap:14.93333vw}}#footer .inner--top .logo{text-align:center}#footer .inner--top .logo a{font-size:0}#footer .inner--top .logo img{height:98px;width:auto}@media (max-width:768px){#footer .inner--top .logo img{height:22.93333vw}}#footer .inner--bottom{text-align:right}@media (max-width:768px){#footer .inner--bottom{text-align:center}}#footer .inner--bottom p small{font-family:"Noto Serif JP",serif;font-weight:600;font-size:10px;line-height:1.2;letter-spacing:1.6px}@media (max-width:768px){#footer .inner--bottom p small{font-size:2.13333vw}}@media (max-width:768px){#footer .inner--bottom p small{letter-spacing:.34133vw}}#header.is-small,body.scrolled #header{background:rgba(255,255,255,.8);backdrop-filter:blur(16px)}#header.is-small .inner,body.scrolled #header .inner{height:88px}@media (max-width:768px){#header.is-small .inner,body.scrolled #header .inner{height:21.33333vw;padding-left:6.4vw;padding-right:6.4vw}}#header.is-small .inner .logo img,body.scrolled #header .inner .logo img{height:64px}@media (max-width:768px){#header.is-small .inner .logo img,body.scrolled #header .inner .logo img{height:12.8vw}}.content{box-sizing:border-box;max-width:1784px;padding:168px 192px;margin:0 auto}@media (max-width:768px){.content{padding-top:14.93333vw;padding-bottom:44.8vw;padding-left:6.4vw;padding-right:6.4vw}}.content.has-header{padding:0 80px 168px 80px;margin-top:168px}@media (max-width:768px){.content.has-header{padding:0;padding-top:0;padding-bottom:44.8vw;padding-left:6.4vw;padding-right:6.4vw}}@media (max-width:768px){.content.has-header{padding-left:0}}.content.has-header .content-inner{display:flex;justify-content:flex-start;width:100%;position:relative;gap:112px}@media (max-width:768px){.content.has-header .content-inner{gap:0}}.content.has-header .content-inner .content-header{flex-basis:112px}@media (max-width:768px){.content.has-header .content-inner .content-header{flex-basis:20vw}}.content.spacer .content-inner .content-body{padding-top:50vh}.content.has-header .content-inner{height:100%}.content.has-header .content-inner .content-body{height:100%}.content.has-header .content-inner .content-header{display:flex;flex-direction:column;align-items:center;gap:16px}.content.has-header .content-inner .content-header .sticky{position:sticky;top:104px;z-index:20;padding:0 28.5px}@media (max-width:768px){.content.has-header .content-inner .content-header .sticky{top:21.33333vw;padding-left:5.6vw;padding-right:5.6vw}}.content.has-header .content-inner .content-header .icon{display:inline-block;margin:0 auto;margin-bottom:16px;text-align:center}.content.has-header .content-inner .content-header .icon img{width:auto;height:80px}@media (max-width:768px){.content.has-header .content-inner .content-header .icon img{height:10.66667vw}}@media (max-width:768px){.content.has-header .content-inner .content-header .icon{margin-left:.8vw;margin-bottom:2.13333vw}}.content.has-header .content-inner .content-header .fillText{writing-mode:vertical-rl;line-height:1;margin-left:-4px}.content.has-header .content-inner .content-header .fillText h2{margin:0;padding:0;font-weight:500;font-size:24px;line-height:1.6;letter-spacing:.48em}@media (max-width:768px){.content.has-header .content-inner .content-header .fillText h2{font-size:3.73333vw;line-height:1;margin-left:1.06667vw}}.content.has-header .content-inner .content-header .fillText p{margin:0;padding:0;line-height:1;padding-left:5px}.content.has-header .content-inner .content-header .fillText p small{padding-top:4px;font-family:"Noto Serif JP",serif;font-weight:600;font-size:14px;line-height:1.2;letter-spacing:2.24px;line-height:1;font-size:inherit}@media (max-width:768px){.content.has-header .content-inner .content-header .fillText p small{font-size:2.66667vw;padding-top:.26667vw}}@media (max-width:768px){.content.has-header .content-inner .content-header .fillText p small{letter-spacing:.42667vw}}.align-right{display:flex;justify-content:flex-end}.content-body.column{display:flex;flex-direction:column}#top_page #message{position:static}#top_page #message .content-body{padding-bottom:0}#top_page #careers .content-body,#top_page #food-business .content-body,#top_page #food-related .content-body,#top_page #message .content-body,#top_page #news .content-body,#top_page #shop .content-body{width:100%}#top_page #company .content-body,#top_page #ecosystem .content-body,#top_page #news .content-body{width:100%;padding-top:168px}@media (max-width:768px){#top_page #company .content-body,#top_page #ecosystem .content-body,#top_page #news .content-body{padding-top:14.93333vw}}#top_page #top{padding:150px 80px;margin-top:0;overflow:hidden}@media (max-width:768px){#top_page #top{padding:42.66667vw;padding-right:6.4vw;padding-left:6.4vw;padding-bottom:100vh}}#top_page #top .content-body{position:relative;padding-left:112px;position:absolute;top:calc(50vh - 288px)}@media (max-width:1280px){#top_page #top .content-body{padding-left:0}}@media (max-width:768px){#top_page #top .content-body{padding-left:0;top:42.66667vw}}@media (max-width:768px){#top_page #top .content-body #copy{transform-origin:0 0;transform:scale(.75)}}@media (max-width:600px){#top_page #top .content-body #copy{transform:scale(.6)}}@media (max-width:480px){#top_page #top .content-body #copy{transform:scale(.5)}}#top_page #about .content-body{padding-left:50%;padding-left:calc(100% - 560px);padding-bottom:250px}@media (max-width:768px){#top_page #about .content-body{padding-left:6.4vw;padding-right:0;padding-bottom:62.93333vw}}#top_page #about .content-body p{font-weight:500;font-size:16px;line-height:3.2;letter-spacing:2.56px}@media (max-width:768px){#top_page #about .content-body p{font-weight:400;font-size:3.2vw;line-height:2.4;letter-spacing:.256vw}}#top_page #ecosystem .content-body{width:100%;padding-bottom:0}#top_page #ecosystem .ecosystem-inner{position:relative;width:100%;height:900px}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner{height:70.3125vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph{position:absolute;top:50%;left:50%;width:978px;height:900px;margin-left:-80px;margin-top:56px;right:0;transform:translate3d(-50%,-50%,0)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph{width:76.40625vw;height:70.3125vw}}@media (max-width:768px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph{margin-top:14.93333vw;margin-left:-5.33333vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .fillText{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);margin-top:-.5em;white-space:nowrap}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .fillText p{line-height:1;font-size:32px}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .fillText p{font-size:2.5vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .fillText p small{margin-top:1em;display:inline-block;font-size:14px;line-height:1.5;height:1em}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .fillText p small{font-size:1.09375vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1{position:absolute;top:266px;left:50%;transform:translate3d(-50%,-50%,0)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1{top:20.78125vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1.animate path{transition-delay:0s}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow1,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow2,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow3{z-index:-1;width:auto}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow1 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow2 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow3 svg{width:62px;height:auto}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow1 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow2 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow3 svg{width:4.84375vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3{width:auto;z-index:0}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 svg{width:400px;height:auto}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 svg,#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 svg{width:31.25vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow1{position:absolute;top:400px;left:718px;transform:translate3d(-50%,-50%,0) rotate(120deg) scale(1.5)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow1{top:31.25vw;left:56.09375vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow1.animate path{transition-delay:.25s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2{position:absolute;top:700px;left:776px;transform:translate3d(-50%,-50%,0)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2{top:54.6875vw;left:60.625vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2.animate path{transition-delay:.5s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .fillText .text2{transition-delay:.5s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow2{position:absolute;top:750px;left:50%;transform:translate3d(-42%,-50%,0) rotate(240deg) scale(1.5)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow2{top:58.59375vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow2.animate path{transition-delay:.75s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3{position:absolute;top:700px;left:200px;transform:translate3d(-50%,-50%,0)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3{top:54.6875vw;left:15.625vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3.animate path{transition-delay:1s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .fillText .text2{transition-delay:1s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow3{position:absolute;top:430px;left:250px;transform:translate3d(-50%,-50%,0) rotate(360deg) scale(1.5)}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow3{top:33.59375vw;left:19.53125vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .arrow3.animate path{transition-delay:1.25s!important}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle{width:100px;height:100px;border-radius:50px;background:url(../images/bg_circle1.png);background-size:100% 100%;position:absolute;top:50%;left:50%;z-index:10;margin-left:-50px;margin-top:-50px;opacity:0;font-weight:500;font-size:16px;line-height:3.2;letter-spacing:2.56px;transition:transform 1.7s ease,opacity 1.7s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle:nth-child(2),#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle:nth-child(4){background:url(../images/bg_circle2.png);background-size:100% 100%}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle:nth-child(3),#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle:nth-child(5){background:url(../images/bg_circle3.png);background-size:100% 100%}@media (max-width:1280px){#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle{width:7.8125vw;height:7.8125vw;margin-left:-3.90625vw;margin-top:-3.90625vw;font-size:1.25vw;letter-spacing:.2vw}}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subCircle img{width:100%;height:100%}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(1){transform:translate3d(-210%,0,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(1).animate{transition-delay:.3s;opacity:1;transform:translate3d(-210%,0,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(2){transform:translate3d(-105%,-181%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(2).animate{transition-delay:.4s;opacity:1;transform:translate3d(-105%,-181%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(3){transform:translate3d(105%,-181%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(3).animate{transition-delay:.5s;opacity:1;transform:translate3d(105%,-181%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(4){transform:translate3d(210%,0,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(4).animate{transition-delay:.6s;opacity:1;transform:translate3d(210%,0,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(5){transform:translate3d(105%,181%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(5).animate{transition-delay:.6s;opacity:1;transform:translate3d(105%,181%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(6){transform:translate3d(-105%,181%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle1 .subCircle:nth-child(6).animate{transition-delay:.6s;opacity:1;transform:translate3d(-105%,181%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(1){transform:translate3d(180%,-120%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(1).animate{transition-delay:.8s;opacity:1;transform:translate3d(180%,-120%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(2){transform:translate3d(180%,120%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(2).animate{transition-delay:.9s;opacity:1;transform:translate3d(180%,120%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(3){transform:translate3d(-150%,-150%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(3).animate{transition-delay:1s;opacity:1;transform:translate3d(-150%,-150%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(4){transform:translate3d(-160%,-80%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle2 .subCircle:nth-child(4).animate{transition-delay:1.1s;opacity:1;transform:translate3d(-160%,-80%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subs{position:absolute;top:50%;left:50%;margin-top:-10px;animation:rotate-anime 30s linear infinite;z-index:10}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subs .subCircle{display:flex;justify-content:center;align-items:center}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .subs .subCircle span{line-height:1;font-family:"Kiwi Maru",sans-serif;display:inline-block;white-space:nowrap;animation:rotate-anime 30s linear infinite;animation-direction:reverse}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(1){transform:translate3d(0,210%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(1).animate{transition-delay:1.3s;opacity:1;transform:translate3d(0,210%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(2){transform:translate3d(-199%,64%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(2).animate{transition-delay:1.4s;opacity:1;transform:translate3d(-199%,64%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(3){transform:translate3d(-123%,-169%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(3).animate{transition-delay:1.5s;opacity:1;transform:translate3d(-123%,-169%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(4){transform:translate3d(123%,-169%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(4).animate{transition-delay:1.6s;opacity:1;transform:translate3d(123%,-169%,0) scale(1)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(5){transform:translate3d(199%,64%,0) scale(.6)}#top_page #ecosystem .ecosystem-inner .ecosystem-graph .circle3 .subCircle:nth-child(5).animate{transition-delay:1.6s;opacity:1;transform:translate3d(199%,64%,0) scale(1)}@keyframes rotate-anime{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}100%{transform:rotate(360deg)}}#top_page #message .content-body{gap:56px}@media (max-width:768px){#top_page #message .content-body{gap:14.93333vw}}#top_page #message .content-body .content--top .profile{display:flex;align-items:flex-start;gap:56px}@media (max-width:1024px){#top_page #message .content-body .content--top .profile{flex-direction:column;align-items:flex-start;gap:0}}@media (max-width:768px){#top_page #message .content-body .content--top .profile{flex-direction:column;align-items:flex-start;gap:0}}#top_page #message .content-body .content--top .profile .info{flex:168px 0 0;display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){#top_page #message .content-body .content--top .profile .info{flex:auto 0 0;flex-direction:row;justify-content:flex-start;gap:56px}}@media (max-width:768px){#top_page #message .content-body .content--top .profile .info{flex:auto 0 0;flex-direction:row;justify-content:flex-start;flex-basis:22.4vw;gap:4.26667vw}}#top_page #message .content-body .content--top .profile .info .profile--image{margin:0}#top_page #message .content-body .content--top .profile .info .profile--image img{vertical-align:top;width:168px;border-bottom-right-radius:16px}@media (max-width:768px){#top_page #message .content-body .content--top .profile .info .profile--image img{width:22.4vw;border-bottom-right-radius:4.26667vw}}#top_page #message .content-body .content--top .profile .info .profile--text{padding:0;margin:0;flex:auto 0 0}#top_page #message .content-body .content--top .profile .info .profile--text p{padding:0;margin:0;font-weight:700;font-size:18px;line-height:1.8;letter-spacing:2.88px}@media (max-width:1024px){#top_page #message .content-body .content--top .profile .info .profile--text p{padding-top:16px;padding-bottom:16px}}@media (max-width:768px){#top_page #message .content-body .content--top .profile .info .profile--text p{padding-top:4.26667vw;padding-bottom:4.26667vw;font-size:3.73333vw}}@media (max-width:768px){#top_page #message .content-body .content--top .profile .info .profile--text p{letter-spacing:.59733vw}}#top_page #message .content-body .content--top .profile .info .profile--text p small{font-weight:600;font-size:10px;line-height:1.6;display:inline-block;letter-spacing:.8px}@media (max-width:768px){#top_page #message .content-body .content--top .profile .info .profile--text p small{font-size:2.4vw}}@media (max-width:768px){#top_page #message .content-body .content--top .profile .info .profile--text p small{letter-spacing:.192vw}}#top_page #message .content-body .content--top .profile .text p{padding:0;margin:56px 0}@media (max-width:768px){#top_page #message .content-body .content--top .profile .text p{margin:6.4vw;margin-left:0;margin-right:0}}#top_page #message .content-body .content--bottom{display:flex;flex-direction:column}#top_page #message .content-body .content--bottom .message{position:relative;padding:56px 0;padding-left:0;padding-right:32px;margin-bottom:24px}#top_page #message .content-body .content--bottom .message:before{content:"";display:block;background:#fafafa;position:absolute;left:-112px;top:0;bottom:0;right:-80px;z-index:-1}@media (max-width:768px){#top_page #message .content-body .content--bottom .message:before{right:-6.4vw;left:-13.6vw}}@media (max-width:768px){#top_page #message .content-body .content--bottom .message{padding:6.4vw;padding-left:0;padding-right:0}}#top_page #message .content-body .content--bottom .message h5{font-weight:700;font-size:18px;line-height:180%;margin-bottom:16px;letter-spacing:2.88px}@media (max-width:768px){#top_page #message .content-body .content--bottom .message h5{font-size:3.73333vw;margin-bottom:4.26667vw}}@media (max-width:768px){#top_page #message .content-body .content--bottom .message h5{letter-spacing:.59733vw}}@media (max-width:768px){#top_page #message .content-body .content--bottom .message{margin-bottom:6.4vw}}#top_page #message .content-body .content--bottom .align-right+.align-right{margin-top:56px}#top_page #careers .content-body p,#top_page #news .content-body p{margin-bottom:112px}@media (max-width:768px){#top_page #careers .content-body p,#top_page #news .content-body p{margin-bottom:29.86667vw}}#top_page #food-related .content-body div.related-container{margin-top:112px;display:flex;justify-content:flex-start;flex-wrap:wrap;grid-template-columns:1fr 1fr 1fr;display:grid;gap:56px}@media (max-width:1280px){#top_page #food-related .content-body div.related-container{grid-template-columns:1fr 1fr}}@media (max-width:1024px){#top_page #food-related .content-body div.related-container{display:flex}}@media (max-width:768px){#top_page #food-related .content-body div.related-container{grid-template-columns:1fr 1fr;display:grid;margin-top:14.93333vw;gap:6.4vw}}#top_page #food-related .content-body div.related-container a{color:#000;text-decoration:none;width:100%;min-width:260px;flex-basis:calc(33.33% - 28px - 14px);transition:filter .7s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}@media (max-width:1280px){#top_page #food-related .content-body div.related-container a{flex-basis:calc(50% - 28px)}}@media (max-width:768px){#top_page #food-related .content-body div.related-container a{flex-basis:calc(50% - export_vw(12));min-width:auto}}#top_page #food-related .content-body div.related-container a:hover{filter:grayscale(1)}#top_page #food-related .content-body div.related-container figure{padding:0;margin:0;background:#fff;height:100%}#top_page #food-related .content-body div.related-container figure img{width:100%;height:auto;border-bottom-right-radius:16px}@media (max-width:768px){#top_page #food-related .content-body div.related-container figure img{border-bottom-right-radius:4.26667vw}}#top_page #food-related .content-body div.related-container figure figcaption{padding:8px 0}@media (max-width:768px){#top_page #food-related .content-body div.related-container figure figcaption{padding:1.06667vw 0 7.46667vw}}.shops{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0 auto;gap:112px;text-align:center;grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:1600px){.shops{display:flex}}@media (max-width:1048px){.shops{justify-content:center}}@media (max-width:768px){.shops{gap:14.93333vw}}.shop{flex-basis:calc(33.33% - 56px - 28px)}.shop:nth-child(3n+1){margin-top:224px}.shop:nth-child(3n+2){margin-top:112px}.shop:nth-child(3n){margin-top:0}@media (max-width:1600px){.shop{flex-basis:calc(50% - 56px)}.shop:nth-child(3n+1){margin-top:0}.shop:nth-child(3n+2){margin-top:0}.shop:nth-child(3n){margin-top:0}.shop:nth-child(2n+1){margin-top:112px}}@media (max-width:1048px){.shop{flex-basis:calc(100%);max-width:400px}.shop:nth-child(2n+1){margin-top:0}}@media (max-width:768px){.shop{max-width:100%}}.shop-inner{text-align:left;min-width:260px;width:100%;margin:0 auto;display:flex;flex-direction:column}.shop figure{width:100%;padding:0;margin:0}@media (max-width:768px){.shop figure{display:flex;align-items:center;gap:4.26667vw;background:#fff}}.shop figure a{transition:filter .7s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.shop figure a:hover{filter:grayscale(1)}.shop figure figcaption{background:#fff}@media (max-width:768px){.shop figure figcaption{background:0 0}}.shop-image{border:1px solid #ccc;border-bottom-right-radius:32px;padding:0;margin:0;overflow:hidden;vertical-align:top;width:100%;height:auto;margin-bottom:48px}@media (max-width:768px){.shop-image{flex-basis:auto 0 0;margin-bottom:0;width:26.13333vw}}.shop-title{border-bottom:1px solid #ccc;font-weight:700;font-size:24px;line-height:120%;margin:0;padding:0 8px 16px;letter-spacing:3.84px}@media (max-width:768px){.shop-title{flex-basis:100% 1 1;border:none;margin:0;padding:0;font-size:4.26667vw}}@media (max-width:768px){.shop-title{letter-spacing:.68267vw}}.shop .shop-info--container{position:relative}@media (max-width:768px){.shop .shop-info--container{margin-top:4.26667vw}}.shop .shop-info{padding:24px 8px 0}@media (max-width:768px){.shop .shop-info{padding:1.06667vw 1.06667vw 4.26667vw}}.shop .shopOpener{display:none}@media (max-width:768px){.shop .shopOpener{display:inline-block;position:absolute;top:0;right:0;width:8.53333vw;height:8.53333vw;opacity:0}}@media (max-width:768px){.shop .shop-info{overflow:hidden;height:14.93333vw}.shop .shop-info:before{content:"";background:#000 url(../images/ico-plus.svg);background-size:100% auto;display:block;position:absolute;z-index:0;top:0;right:0;width:8.53333vw;height:8.53333vw;pointer-events:none;z-index:10}.shop .shop-info:after{pointer-events:none;content:"";display:block;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.5),#fff);position:absolute;top:0;bottom:0;right:0;left:0}.shop .shopOpener:checked~.shop-info{height:auto}.shop .shopOpener:checked~.shop-info:before{content:"";background:#000 url(../images/ico-minus.svg);background-size:100% auto}.shop .shopOpener:checked~.shop-info:after{display:none}}.shop-info{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.shop-info{gap:4.26667vw}}.shop-info span{flex-shrink:0;flex-grow:0;width:64px;font-weight:600;font-size:14px;line-height:200%;color:#666;white-space:nowrap;letter-spacing:2.24px}@media (max-width:768px){.shop-info span{width:100%;font-size:3.2vw}}@media (max-width:768px){.shop-info span{letter-spacing:.512vw}}.shop-info small{color:#666}.shop-info p{padding:0;margin:0;font-weight:600;font-size:14px;line-height:2;letter-spacing:2.24px}@media (max-width:768px){.shop-info p{width:100%;font-size:3.2vw}.shop-info p small{font-size:2.66667vw;letter-spacing:.21333vw}}@media (max-width:768px){.shop-info p{letter-spacing:.512vw}}.shop-info p a{color:#000;text-decoration:none;font-weight:600;font-size:10px;line-height:1.6;transition:opacity .7s ease;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1);letter-spacing:.8px}.shop-info p a:hover{opacity:.7}@media (max-width:768px){.shop-info p a{font-size:2.4vw}}@media (max-width:768px){.shop-info p a{letter-spacing:.192vw}}.shop-info p a i{display:inline-block;margin-right:2px}@media (max-width:768px){.shop-info p a i{margin-right:1.06667vw}}.shop-info p a i img{vertical-align:middle;width:16px;height:auto}@media (max-width:768px){.shop-info p a i img{width:4.26667vw}}.shop-info--row>div{line-height:1;display:flex;gap:24px}@media (max-width:768px){.shop-info--row>div{display:inline}}.shop-links{margin-top:40px}article.food-related-section,article.interview-section,article.privacy-section{padding-top:88px}@media (max-width:768px){article.food-related-section,article.interview-section,article.privacy-section{padding-top:21.33333vw}}article.food-related-section>header img,article.interview-section>header img,article.privacy-section>header img{width:100%;height:auto}article.food-related-section>footer,article.interview-section>footer,article.privacy-section>footer{display:flex;justify-content:center;align-items:center;padding:0 80px 160px}@media (max-width:768px){article.food-related-section>footer,article.interview-section>footer,article.privacy-section>footer{padding:0 6.4vw 44.8vw}}article.food-related-section .content .content-header,article.interview-section .content .content-header,article.privacy-section .content .content-header{position:relative;text-align:center;line-height:1;display:flex;flex-direction:column;gap:24px;margin-bottom:50px}@media (max-width:768px){article.food-related-section .content .content-header,article.interview-section .content .content-header,article.privacy-section .content .content-header{gap:4.26667vw;margin-bottom:8.8vw}}article.food-related-section .content .content-header h1,article.food-related-section .content .content-header h2,article.interview-section .content .content-header h1,article.interview-section .content .content-header h2,article.privacy-section .content .content-header h1,article.privacy-section .content .content-header h2{padding:0;margin:0}article.food-related-section .content .content-header h1,article.interview-section .content .content-header h1,article.privacy-section .content .content-header h1{font-weight:700;font-size:28px;line-height:1.2;letter-spacing:4.48px}@media (max-width:768px){article.food-related-section .content .content-header h1,article.interview-section .content .content-header h1,article.privacy-section .content .content-header h1{font-size:5.33333vw}}@media (max-width:768px){article.food-related-section .content .content-header h1,article.interview-section .content .content-header h1,article.privacy-section .content .content-header h1{letter-spacing:.85333vw}}article.food-related-section .content .content-header h2,article.interview-section .content .content-header h2,article.privacy-section .content .content-header h2{font-weight:700;font-size:24px;line-height:1.2;letter-spacing:3.84px}@media (max-width:768px){article.food-related-section .content .content-header h2,article.interview-section .content .content-header h2,article.privacy-section .content .content-header h2{font-size:4.26667vw}}@media (max-width:768px){article.food-related-section .content .content-header h2,article.interview-section .content .content-header h2,article.privacy-section .content .content-header h2{letter-spacing:.68267vw}}article.food-related-section .content .content-header span.--gold,article.interview-section .content .content-header span.--gold,article.privacy-section .content .content-header span.--gold{color:#c1b48c}article.food-related-section .content .content-header:after,article.interview-section .content .content-header:after,article.privacy-section .content .content-header:after{display:block;content:"";position:absolute;left:50%;bottom:-26px;width:112px;height:2px;background:#c1b48c;transform:translate3d(-50%,0,0)}@media (max-width:768px){article.food-related-section .content .content-header:after,article.interview-section .content .content-header:after,article.privacy-section .content .content-header:after{bottom:-4.53333vw;width:14.93333vw;height:1px}}article.food-related-section .content .content-body,article.interview-section .content .content-body,article.privacy-section .content .content-body{padding:0;display:flex;flex-direction:column;gap:56px}@media (max-width:768px){article.food-related-section .content .content-body,article.interview-section .content .content-body,article.privacy-section .content .content-body{gap:14.93333vw}}article.food-related-section .content .content-footer,article.interview-section .content .content-footer,article.privacy-section .content .content-footer{margin-top:56px;display:flex;flex-direction:column;gap:16px}@media (max-width:768px){article.food-related-section .content .content-footer,article.interview-section .content .content-footer,article.privacy-section .content .content-footer{margin-top:14.93333vw;gap:2.13333vw}}article.food-related-section .content .box.delivery,article.interview-section .content .box.delivery,article.privacy-section .content .box.delivery{flex-wrap:nowrap;gap:24px}@media (max-width:1280px){article.food-related-section .content .box.delivery,article.interview-section .content .box.delivery,article.privacy-section .content .box.delivery{flex-wrap:wrap}}@media (max-width:768px){article.food-related-section .content .box.delivery,article.interview-section .content .box.delivery,article.privacy-section .content .box.delivery{gap:4.26667vw}}article.food-related-section .content .delivery-image,article.interview-section .content .delivery-image,article.privacy-section .content .delivery-image{flex:246px 0 0}@media (max-width:1280px){article.food-related-section .content .delivery-image,article.interview-section .content .delivery-image,article.privacy-section .content .delivery-image{flex:100% 0 0}}article.food-related-section .content .delivery-image img,article.interview-section .content .delivery-image img,article.privacy-section .content .delivery-image img{width:100%}article.food-related-section .content .delivery-texts,article.interview-section .content .delivery-texts,article.privacy-section .content .delivery-texts{flex:auto 1 1;display:flex;flex-direction:column;justify-content:stretch}article.food-related-section .content .delivery-texts p,article.interview-section .content .delivery-texts p,article.privacy-section .content .delivery-texts p{flex:auto 1 1}article.food-related-section .content .delivery-texts a,article.interview-section .content .delivery-texts a,article.privacy-section .content .delivery-texts a{margin-top:16px;gap:16px;flex-grow:0;flex-shrink:0}@media (max-width:768px){article.food-related-section .content .delivery-texts a,article.interview-section .content .delivery-texts a,article.privacy-section .content .delivery-texts a{margin-top:4.26667vw;gap:4.26667vw}}@media (max-width:1024px){article.interview-section .box,article.privacy-section .box{flex-direction:column}}article.interview-section .box>.mod-prt:first-child,article.privacy-section .box>.mod-prt:first-child{flex:336px 0 0}@media (max-width:1024px){article.interview-section .box>.mod-prt:first-child,article.privacy-section .box>.mod-prt:first-child{position:relative}article.interview-section .box>.mod-prt:first-child img,article.privacy-section .box>.mod-prt:first-child img{object-fit:cover;object-position:top left;width:343px;aspect-ratio:1}}@media (max-width:768px){article.interview-section .box>.mod-prt:first-child,article.privacy-section .box>.mod-prt:first-child{position:relative;left:-6.4vw}article.interview-section .box>.mod-prt:first-child img,article.privacy-section .box>.mod-prt:first-child img{object-fit:cover;object-position:top left;width:calc(100% + 6.4vw);aspect-ratio:1}}@media (max-width:1024px){article.interview-section .box.--reverse>.mod-prt:first-child,article.privacy-section .box.--reverse>.mod-prt:first-child{position:relative;display:flex;align-self:flex-end}}@media (max-width:768px){article.interview-section .box.--reverse>.mod-prt:first-child,article.privacy-section .box.--reverse>.mod-prt:first-child{position:relative;left:0;right:-6.4vw}}article.privacy-section .content+.content{padding-top:0}article.recruit-section{padding-top:88px}@media (max-width:768px){article.recruit-section{padding-top:21.33333vw}}article.recruit-section>header{position:relative}article.recruit-section>header img{width:100%}article.recruit-section>header .copy{position:absolute;bottom:112px;z-index:10;left:0;right:0;text-align:center}@media (max-width:768px){article.recruit-section>header .copy{bottom:6.4vw}}article.recruit-section>header .copy img{width:68.9%}@media (max-width:768px){article.recruit-section>header .copy img{width:87.2vw}}#recruit #real-talk{position:static}#recruit #real-talk .content-body{padding-bottom:100px}#recruit #real-talk .staff-voice{margin-top:-100px}#recruit #business-overview,#recruit #job-description,#recruit #real-talk{margin-top:0}#recruit #business-overview .content-body,#recruit #job-description .content-body,#recruit #real-talk .content-body{width:100%;padding-top:168px}@media (max-width:768px){#recruit #business-overview .content-body,#recruit #job-description .content-body,#recruit #real-talk .content-body{padding-top:14.93333vw}}#recruit #real-talk{padding-bottom:0}@media (max-width:768px){#recruit #real-talk{padding-bottom:44.8vw}}#recruit #about{box-sizing:border-box;padding-left:0;padding-right:0}#recruit #about .content-body{padding:0;position:relative;display:flex;flex-direction:row;gap:56px}@media (max-width:1280px){#recruit #about .content-body{flex-direction:column;gap:56px}}@media (max-width:768px){#recruit #about .content-body{gap:14.93333vw}}#recruit #about .content-body .image{flex:50% 0 0;width:calc(50%);position:relative}@media (max-width:1280px){#recruit #about .content-body .image{flex:auto 0 0;width:50%;min-width:480px}}@media (max-width:768px){#recruit #about .content-body .image{flex:auto 0 0;width:73.86667vw;min-width:inherit}}#recruit #about .content-body .image img{width:100%;border-bottom-right-radius:64px}@media (max-width:768px){#recruit #about .content-body .image img{border-bottom-right-radius:4.26667vw}}#recruit #about .content-body .fillText{box-sizing:border-box;margin-top:112px;margin-right:80px}@media (max-width:1280px){#recruit #about .content-body .fillText{margin-top:0;margin-left:160px}}@media (max-width:768px){#recruit #about .content-body .fillText{margin-right:6.4vw;margin-left:20vw}}#recruit #about .content-body .fillText p{font-weight:500;font-size:16px;line-height:3.2;letter-spacing:2.56px;letter-spacing:2.56px}@media (max-width:768px){#recruit #about .content-body .fillText p{font-weight:400;font-size:3.2vw;line-height:2.4;letter-spacing:.512vw}}@media (max-width:768px){#recruit #about .content-body .fillText p{letter-spacing:.512vw}}#recruit #job-description .content-body{display:flex;flex-direction:column;gap:112px}@media (max-width:1280px){#recruit #job-description .content-body picture img{width:380px}}@media (max-width:768px){#recruit #job-description .content-body picture{text-align:right}#recruit #job-description .content-body picture img{margin-right:0;width:60.53333vw}}@media (max-width:768px){#recruit #job-description .content-body{gap:14.93333vw}}#recruit #careers{padding-left:80px;padding-right:80px}@media (max-width:768px){#recruit #careers{padding-left:4.26667vw;padding-right:4.26667vw}}#recruit #careers .content-inner{border:1px solid #ccc;border-bottom-right-radius:32px;padding:56px}@media (max-width:768px){#recruit #careers .content-inner{padding:6.4vw;border-bottom-right-radius:4.26667vw}}#recruit #careers .content-header{position:relative;text-align:center;line-height:1;display:flex;flex-direction:column;gap:24px;margin-bottom:50px}@media (max-width:768px){#recruit #careers .content-header{gap:4.26667vw;margin-bottom:8.8vw}}#recruit #careers .content-header h1,#recruit #careers .content-header h2{padding:0;margin:0}#recruit #careers .content-header h1{font-weight:700;font-size:28px;line-height:1.2;letter-spacing:4.48px}@media (max-width:768px){#recruit #careers .content-header h1{font-size:5.33333vw}}@media (max-width:768px){#recruit #careers .content-header h1{letter-spacing:.85333vw}}#recruit #careers .content-header h2{font-weight:700;font-size:24px;line-height:1.2;letter-spacing:3.84px}@media (max-width:768px){#recruit #careers .content-header h2{font-size:4.26667vw}}@media (max-width:768px){#recruit #careers .content-header h2{letter-spacing:.68267vw}}#recruit #careers .content-header span.--gold{color:#c1b48c}#recruit #careers .content-header:after{display:block;content:"";position:absolute;left:50%;bottom:-26px;width:112px;height:2px;background:#c1b48c;transform:translate3d(-50%,0,0)}@media (max-width:768px){#recruit #careers .content-header:after{bottom:-4.53333vw;width:14.93333vw;height:1px}}#recruit #careers .content-body{padding:0;display:flex;flex-direction:column;gap:24px;text-align:center}@media (max-width:768px){#recruit #careers .content-body{gap:0}}#recruit #careers .content-body .button{width:100%;max-width:560px;margin:0 auto}#recruit #business-overview .content-body p{margin-bottom:112px}@media (max-width:768px){#recruit #business-overview .content-body p{margin-bottom:14.93333vw}}#shop #cuisine .content-body,#shop #information .content-body,#shop #message .content-body,#shop #others .content-body,#shop #person .content-body{width:100%;padding-top:168px}@media (max-width:768px){#shop #cuisine .content-body,#shop #information .content-body,#shop #message .content-body,#shop #others .content-body,#shop #person .content-body{padding-top:14.93333vw}}article.shop-section{padding-top:88px}@media (max-width:768px){article.shop-section{padding-top:21.33333vw}}article.shop-section>header{position:relative}article.shop-section>header img{width:100%;height:auto}article.shop-section>header .shop-name{position:absolute;bottom:44px;left:24px;z-index:10;text-align:center;color:#fff}@media (max-width:768px){article.shop-section>header .shop-name{left:6.4vw;bottom:11.73333vw}}article.shop-section>header .shop-name h2{font-weight:700;font-size:28px;line-height:1.2;margin:0;letter-spacing:4.48px}@media (max-width:768px){article.shop-section>header .shop-name h2{font-size:5.33333vw}}@media (max-width:768px){article.shop-section>header .shop-name h2{letter-spacing:.85333vw}}article.shop-section>footer{display:flex;justify-content:center;align-items:center;padding:0 80px 160px}@media (max-width:768px){article.shop-section>footer{padding:0 6.4vw 44.8vw}}article.shop-section .content.shop-description{padding:0 80px}@media (max-width:768px) and (max-width:768px){article.shop-section .content.shop-description{padding:0 6.4vw}}article.shop-section .content.shop-description .description{display:flex;flex-direction:column;justify-content:center;align-items:center}.reserve{padding-top:0}.reserve .reserve-inner{border:1px solid #ccc;border-bottom-right-radius:32px;padding:56px}@media (max-width:768px){.reserve .reserve-inner{padding:6.4vw;border-bottom-right-radius:4.26667vw}}.reserve .reserve-header{position:relative;text-align:center;line-height:1;display:flex;flex-direction:column;gap:24px;margin-bottom:50px}@media (max-width:768px){.reserve .reserve-header{gap:4.26667vw;margin-bottom:4.26667vw}}.reserve .reserve-header h1,.reserve .reserve-header h2,.reserve .reserve-header h4{padding:0;margin:0}.reserve .reserve-header h1{font-weight:700;font-size:28px;line-height:1.2;letter-spacing:4.48px}@media (max-width:768px){.reserve .reserve-header h1{font-size:5.33333vw}}@media (max-width:768px){.reserve .reserve-header h1{letter-spacing:.85333vw}}.reserve .reserve-header h4{font-weight:700;font-size:24px;line-height:1.2;letter-spacing:3.84px;border-bottom:0;padding-bottom:0;margin-bottom:0}@media (max-width:768px){.reserve .reserve-header h4{font-size:4.26667vw}}@media (max-width:768px){.reserve .reserve-header h4{letter-spacing:.68267vw}}.reserve .reserve-header span.--gold{color:#c1b48c}.reserve .reserve-header:after{display:block;content:"";position:absolute;left:50%;bottom:-26px;width:112px;height:2px;background:#c1b48c;transform:translate3d(-50%,0,0)}@media (max-width:768px){.reserve .reserve-header:after{bottom:-4.53333vw;width:14.93333vw;height:1px}}.reserve .reserve-body{padding:0;display:flex;flex-direction:column;gap:24px;text-align:center}@media (max-width:768px){.reserve .reserve-body{gap:6.4vw}}.reserve .reserve-body .button{width:100%;max-width:560px;margin:0 auto}.message-image{position:relative;z-index:1;width:calc(100% + 80px)}@media (max-width:768px){.message-image{width:calc(100% + 6.4vw)}}.message-image img{width:100%;height:auto}.message-text{padding:56px 112px 56px 0;position:relative;top:-56px;z-index:2}@media (max-width:768px){.message-text{padding:6.4vw 6.4vw 6.4vw 0;top:0}}.message-text h4{border:none;padding:0}.message-text:after{content:"";display:block;position:absolute;z-index:-1;left:-112px;top:0;bottom:0;right:0;background:#fafafa}@media (max-width:768px){.message-text:after{left:-13.6vw}}.information{padding:56px 112px 112px 0;position:relative;box-sizing:border-box;width:calc(100% + 80px)}.information:before{content:"";display:block;position:absolute;top:0;bottom:0;right:0;left:-112px;background:#fafafa;z-index:-1}@media (max-width:768px){.information:before{left:-14.93333vw;right:-6.4vw}}@media (max-width:768px){.information{width:calc(100%);padding:14.93333vw 0 29.86667vw}}.information--title{width:100%;display:flex;justify-content:space-between;margin-bottom:56px}@media (max-width:768px){.information--title{display:block;margin-bottom:6.4vw}}.information--title h3{flex:auto 1 1}.information--title aside{flex:100px 0 0}.information--title aside ul{justify-content:flex-end}@media (max-width:768px){.information--title aside ul{justify-content:flex-start}}.information .shop-info--container{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media (max-width:1024px){.information .shop-info--container{display:flex;flex-direction:column;gap:24px}}@media (max-width:768px){.information .shop-info--container{gap:6.4vw}}.information .shop-info--container .shop-info--row{padding-bottom:16px;border-bottom:1px solid #ccc}.information .shop-info--container .shop-info--row:last-child{border:none;padding-bottom:0}@media (max-width:1024px){.information .shop-info--container .shop-info--row:last-child{padding-bottom:16px;border-bottom:1px solid #ccc}}.information .shop-info--container .shop-info span{flex-shrink:0;flex-grow:0;width:112px}.map{position:relative;top:-56px;left:-224px;width:calc(100% + 224px);height:400px}@media (max-width:768px){.map{left:-19.2vw;top:-14.93333vw;width:calc(100% + 25.6vw);height:64vw;margin-right:-27.73333vw}}.map iframe{width:100%;height:400px}@media (max-width:768px){.map iframe{height:64vw}}.company-info{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.company-info{gap:4.26667vw}}.company-info span{flex-shrink:0;flex-grow:0;width:64px;font-weight:600;font-size:14px;line-height:2;color:#666;white-space:nowrap;letter-spacing:2.24px}@media (max-width:768px){.company-info span{width:100%;font-size:3.2vw}}@media (max-width:768px){.company-info span{letter-spacing:.512vw}}.company-info small{color:#666}.company-info p{padding:0;margin:0;font-weight:600;font-size:14px;line-height:2;letter-spacing:2.24px}@media (max-width:768px){.company-info p{width:100%;font-size:3.2vw}.company-info p small{font-size:2.66667vw;letter-spacing:.21333vw}}@media (max-width:768px){.company-info p{letter-spacing:.512vw}}.company-info p a{font-weight:600;font-size:10px;line-height:1.6;letter-spacing:.8px}@media (max-width:768px){.company-info p a{font-size:2.4vw}}@media (max-width:768px){.company-info p a{letter-spacing:.192vw}}.company-info p a i{display:inline-block;margin-right:2px}@media (max-width:768px){.company-info p a i{margin-right:1.06667vw}}.company-info p a i img{vertical-align:middle;width:16px;height:auto}@media (max-width:768px){.company-info p a i img{width:4.26667vw}}.company-info ol{padding:0;margin:0;padding-left:1.75em;font-weight:600;font-size:14px;line-height:2;letter-spacing:2.24px}@media (max-width:768px){.company-info ol{font-size:3.2vw}.company-info ol small{font-size:2.66667vw;letter-spacing:.21333vw}}@media (max-width:768px){.company-info ol{letter-spacing:.512vw}}.company-info ol a{font-weight:600;font-size:10px;line-height:160%;letter-spacing:.8px}@media (max-width:768px){.company-info ol a{font-size:2.4vw}}@media (max-width:768px){.company-info ol a{letter-spacing:.192vw}}.company-info ol a i{display:inline-block;margin-right:2px}@media (max-width:768px){.company-info ol a i{margin-right:1.06667vw}}.company-info ol a i img{vertical-align:middle;width:16px;height:auto}@media (max-width:768px){.company-info ol a i img{width:4.26667vw}}.company-info--row>div{line-height:1;display:flex;gap:24px}@media (max-width:768px){.company-info--row>div{display:inline}}.company-info--row{padding-bottom:16px;border-bottom:1px solid #ccc}@media (max-width:1024px){.company-info--row:last-child{padding-bottom:16px;border-bottom:1px solid #ccc}}.company-info span{flex-shrink:0;flex-grow:0;width:112px}