@charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}ul,ol{margin:0;padding:0;list-style:none}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageEnter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0px)}}@keyframes pageLeave{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(8px)}}@keyframes pageFadeLeave{0%{opacity:1}to{opacity:0}}@keyframes scrollIcon{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes slideScale{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes hamburgerToX-1{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(1.5vw) rotate(0)}to{transform:translateY(1.5vw) rotate(45deg)}}@keyframes hamburgerToX-2{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5vw) rotate(0)}to{transform:translateY(-1.5vw) rotate(-45deg)}}@keyframes hamburgerToXReverse-1{0%{transform:translateY(1.5vw) rotate(45deg)}50%{transform:translateY(1.5vw) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes hamburgerToXReverse-2{0%{transform:translateY(-1.5vw) rotate(-45deg)}50%{transform:translateY(-1.5vw) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes blink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes icon-animation{0%{background-position:-22px}to{background-position:22px}}@keyframes modal-open{0%{opacity:0}to{opacity:1}}@keyframes modal-close{0%{opacity:1}to{opacity:0}}@keyframes modal-inner-open{0%{opacity:0;top:3rem}to{opacity:1;top:2rem}}@keyframes modal-inner-close{0%{opacity:1;top:2rem}to{opacity:0;top:3rem}}html{font-size:1.1111111111vw;scroll-behavior:smooth;scroll-padding-top:5.625rem}@media screen and (min-width:1440px){html{font-size:1.1111111111vw}}@media screen and (max-width:768px){html{font-size:16px}}@media screen and (max-width:840px){html{scroll-padding-top:0}}svg{overflow:visible}a.button,span.button,button.button,input[type=submit].button{display:inline-flex;border-radius:100vw;align-items:center;justify-content:center;text-decoration:none;gap:.5em;text-transform:uppercase;line-height:1;border:1px solid transparent;font-family:var(--font-basic-en);letter-spacing:.05em;overflow:hidden;position:relative;color:var(--text-color);transition:background-color .3s,color .2s,border-color .15s,transform .25s ease}a.button:hover,span.button:hover,button.button:hover,input[type=submit].button:hover{background-color:var(--text-color);color:var(--invert-color);transform:scale(1.05)}a.button:hover:before,span.button:hover:before,button.button:hover:before,input[type=submit].button:hover:before{translate:.25em 0}a.button:before,span.button:before,button.button:before,input[type=submit].button:before{order:2;content:"";display:block;flex-shrink:0;width:.8125rem;aspect-ratio:13/8;background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'><path d='M12.3536 4.03553C12.5488 3.84027 12.5488 3.52369 12.3536 3.32843L9.17157 0.146446C8.97631 -0.048816 8.65973 -0.048816 8.46447 0.146446C8.2692 0.341708 8.2692 0.658291 8.46447 0.853553L11.2929 3.68198L8.46447 6.51041C8.2692 6.70567 8.2692 7.02225 8.46447 7.21751C8.65973 7.41278 8.97631 7.41278 9.17157 7.21751L12.3536 4.03553ZM0 3.68198V4.18198H12V3.68198V3.18198H0V3.68198Z'/></svg>");mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'><path d='M12.3536 4.03553C12.5488 3.84027 12.5488 3.52369 12.3536 3.32843L9.17157 0.146446C8.97631 -0.048816 8.65973 -0.048816 8.46447 0.146446C8.2692 0.341708 8.2692 0.658291 8.46447 0.853553L11.2929 3.68198L8.46447 6.51041C8.2692 6.70567 8.2692 7.02225 8.46447 7.21751C8.65973 7.41278 8.97631 7.41278 9.17157 7.21751L12.3536 4.03553ZM0 3.68198V4.18198H12V3.68198V3.18198H0V3.68198Z'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;position:relative;z-index:2;transition:translate .25s ease}a.button span,span.button span,button.button span,input[type=submit].button span{position:relative;z-index:2}a.button span.icon-down,span.button span.icon-down,button.button span.icon-down,input[type=submit].button span.icon-down{transform:rotate(90deg)}a.button-header-cta,span.button-header-cta,button.button-header-cta,input[type=submit].button-header-cta{height:3.125rem;width:11.25rem;font-size:.875rem;background-color:transparent;color:var(--text-color);border-color:var(--text-color)}a.button-primary,span.button-primary,button.button-primary,input[type=submit].button-primary{background-color:transparent;padding:0 1rem;font-size:.875rem;color:var(--invert-color);background-color:var(--color-dark-gray)!important;border-color:var(--color-dark-gray);min-width:59vw;height:3rem}a.button-primary:hover,span.button-primary:hover,button.button-primary:hover,input[type=submit].button-primary:hover{background-color:var(--color-dark-gray)!important;color:var(--invert-color)!important}@media screen and (min-width:768px){a.button-primary,span.button-primary,button.button-primary,input[type=submit].button-primary{min-width:14.75rem}}a.button-cta,span.button-cta,button.button-cta,input[type=submit].button-cta{width:100%;padding:0 1rem}@media screen and (min-width:768px){a.button-cta,span.button-cta,button.button-cta,input[type=submit].button-cta{width:auto;min-width:14.75rem}}a.button-secondary,span.button-secondary,button.button-secondary,input[type=submit].button-secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}a.button-secondary:hover,span.button-secondary:hover,button.button-secondary:hover,input[type=submit].button-secondary:hover{background-color:var(--text-color)!important;color:var(--invert-color)!important}a.button-outline,span.button-outline,button.button-outline,input[type=submit].button-outline{font-size:.625rem;height:1.75rem;padding:0 1rem;background-color:transparent;color:var(--text-color);border-color:var(--text-color)}a.button-outline:before,span.button-outline:before,button.button-outline:before,input[type=submit].button-outline:before{width:.75rem}a.button-drawer,span.button-drawer,button.button-drawer,input[type=submit].button-drawer{font-size:.875rem;height:3rem;padding:0 1rem;width:100%;border-radius:100vw!important;background-color:transparent;color:var(--color-dark-gray);border-color:var(--color-dark-gray)}a.button-drawer:hover,span.button-drawer:hover,button.button-drawer:hover,input[type=submit].button-drawer:hover{background-color:var(--color-dark-gray)!important;color:var(--color-white)!important}a.button-back:before,span.button-back:before,button.button-back:before,input[type=submit].button-back:before{order:-1;transform:scaleX(-1)}a.button-back:hover:before,span.button-back:hover:before,button.button-back:hover:before,input[type=submit].button-back:hover:before{translate:-.25em 0}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{width:70vw;height:auto}@media screen and (min-width:768px){.swiper-cards .swiper-slide{width:23.75rem}}.shop-cards{display:flex;flex-wrap:wrap;gap:1.25rem}@media screen and (min-width:768px){.shop-cards{gap:2.5rem}}.shop-card{width:calc(50% - .625rem);display:flex;flex-direction:column}.shop-card:has(.shop-card__actions:hover) .shop-card__image img{transform:scale(1.1)}.shop-card a:not(.button){color:var(--text-color);text-decoration:none}.shop-card a:not(.button):hover{color:var(--text-color)!important}.shop-card:has(.shop-card__link:hover) .shop-card__permalink{background-color:var(--text-color);color:var(--invert-color);transform:scale(1.05)}.shop-card:has(.shop-card__link:hover) .shop-card__permalink:before{translate:.25em 0}.shop-card__link{display:contents;color:var(--text-color);text-decoration:none}.shop-card__link figure{overflow:hidden;border-radius:8px}.shop-card__link figure img,.shop-card__link figure picture{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;will-change:transform}.shop-card__link:hover figure img,.shop-card__link:hover figure picture{transform:scale(1.1)}.shop-card__link:hover{color:var(--text-color)}.shop-card__body{flex:1;line-height:1.3;display:flex;flex-direction:column}.shop-card__name{font-size:.875rem;margin-block:0 .3125rem}@media screen and (min-width:768px){.shop-card__name{font-size:.9375rem}}.shop-card__address{margin-block:auto 0;padding-block-end:.875rem;font-size:.6875rem}@media screen and (min-width:768px){.shop-card__address{font-size:.8125rem}}.shop-card__image{position:relative;margin-block-end:.875rem}.shop-card__image figure{width:100%;aspect-ratio:3/2;margin:0;padding:0}.shop-card__badge{position:absolute;top:.625rem;right:.625rem;background-color:#e87820;color:#fff;font-size:3vw;line-height:1;padding:1vw 2vw;border-radius:6.25rem;pointer-events:none}@media screen and (min-width:768px){.shop-card__badge{font-size:.75rem;padding:.25rem .5rem}}.shop-card__actions{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:768px){.shop-card__actions{flex-direction:row;gap:.875rem}.shop-card__actions .button{flex:1}}@media screen and (min-width:768px){.shop-card{width:18rem}}.shop-others-inner .shop-card{width:100%}.shop-others-inner .shop-card .button{height:1.875rem;flex:none;align-self:flex-start}.news-card:has(.news-card__link:hover) .button-outline{background-color:var(--color-dark-gray);color:var(--color-white)!important;transform:scale(1.05)}.news-card:has(.news-card__link:hover) .button-outline:before{translate:.25em 0}.news-card a{display:flex;flex-direction:column;width:70vw;text-decoration:none}.news-card a:not(.button){color:var(--color-dark-gray)}.news-card a:not(.button):hover{color:var(--color-dark-gray)}@media screen and (min-width:768px){.news-card a{flex-direction:row;justify-content:space-between;width:38rem;height:18.75rem}}.news-card__link{display:contents}.news-card__image{width:70vw;margin-bottom:5vw}.news-card__image figure{overflow:hidden;aspect-ratio:1/1;margin:0;width:100%;border-radius:.5rem}.news-card__image figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;border-radius:.5rem}@media screen and (min-width:768px){.news-card__image{width:18.75rem}}.news-card:hover .news-card__image img{transform:scale(1.1)}.news-card__body{width:70vw;display:flex;flex-direction:column;flex-shrink:1}@media screen and (min-width:768px){.news-card__body{width:17.5rem;gap:.5rem}}.news-card__date{font-size:.75rem;color:var(--text-color-gray)}.news-card__title{font-size:1rem;font-weight:500;min-height:11.75vw;color:var(--text-color-date);letter-spacing:.8pt;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-block:0;margin-block:0 1rem}@media screen and (min-width:768px){.news-card__title{font-size:1.25rem;margin-block:0 .5rem;min-height:3.75rem}}.news-card__excerpt{font-size:.875rem;color:var(--color-dark-gray)!important;flex:1;color:var(--text-color);font-weight:500;line-height:1.8;margin-block:0 1rem;letter-spacing:.3pt}.news-card__excerpt br+br{display:none}@media screen and (min-width:768px){.news-card__excerpt{font-size:.9375rem}}.news-card__actions{padding-top:1rem;padding-block-start:0}.news-card__actions .button-outline{border:1px solid var(--color-dark-gray)!important;color:var(--color-dark-gray)!important}.news-card__actions .button-outline:hover{background-color:var(--color-dark-gray)!important;color:var(--color-white)!important}.news-list{list-style:none;margin:0;padding:0}.news-list__item{position:relative;border-bottom:1px dotted var(--color-news-border)}.news-list__item a{display:flex;justify-content:space-between;flex-wrap:wrap;padding:4vw 2vw}.news-list__item a:hover .news-list__label{color:var(--color-dark-gray)!important}@media screen and (min-width:768px){.news-list__item a{flex-wrap:nowrap}}@media screen and (min-width:768px){.news-list__item a{padding:1rem .5rem}}.news-list__item:after{content:"";position:absolute;right:0;top:50%;translate:0 -50%;width:.8125rem;aspect-ratio:13/8;background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'><path d='M12.3536 4.03553C12.5488 3.84027 12.5488 3.52369 12.3536 3.32843L9.17157 0.146446C8.97631 -0.048816 8.65973 -0.048816 8.46447 0.146446C8.2692 0.341708 8.2692 0.658291 8.46447 0.853553L11.2929 3.68198L8.46447 6.51041C8.2692 6.70567 8.2692 7.02225 8.46447 7.21751C8.65973 7.41278 8.97631 7.41278 9.17157 7.21751L12.3536 4.03553ZM0 3.68198V4.18198H12V3.68198V3.18198H0V3.68198Z'/></svg>");mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'><path d='M12.3536 4.03553C12.5488 3.84027 12.5488 3.52369 12.3536 3.32843L9.17157 0.146446C8.97631 -0.048816 8.65973 -0.048816 8.46447 0.146446C8.2692 0.341708 8.2692 0.658291 8.46447 0.853553L11.2929 3.68198L8.46447 6.51041C8.2692 6.70567 8.2692 7.02225 8.46447 7.21751C8.65973 7.41278 8.97631 7.41278 9.17157 7.21751L12.3536 4.03553ZM0 3.68198V4.18198H12V3.68198V3.18198H0V3.68198Z'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;transition:translate .25s ease}.news-list__item:has(>a:hover):after{translate:.25em -50%}.news-list__link{display:grid;grid-template-columns:auto auto 1fr;align-items:center;text-decoration:none;color:inherit}.news-list__date{color:var(--color-text-gray-2);margin-left:0;font-size:.75rem;line-height:1;font-weight:500}@media screen and (min-width:768px){.news-list__date{margin-right:.75rem}}.news-list__label{white-space:nowrap;margin-right:0;font-size:.5625rem;font-weight:700;line-height:1;background-color:var(--color-white);border-radius:90px;padding:.25rem .625rem;margin-bottom:2.5vw;margin-right:6.25vw}@media screen and (min-width:768px){.news-list__label{font-size:.625rem;order:3;margin-bottom:0;margin-right:1.5625rem}}.news-list__title{width:100%;font-size:.875rem;font-weight:700;overflow:hidden;line-height:1.3;display:-webkit-box;padding-right:6.25vw}@media screen and (min-width:768px){.news-list__title{font-size:1rem;margin-bottom:0rem;width:auto;margin-right:auto;margin-left:0}}.footer-nav a[target=_blank]:not(.button):after{content:"";display:inline-block;width:1em;height:1em;margin-left:.3em;margin-right:.3em;vertical-align:middle;background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 2v1h3.292L6.023 9.273l.704.704L13 3.707V7h1V2zM4 4C2.895 4 2 4.895 2 6v6c0 1.105.895 2 2 2h6c1.105 0 2-.895 2-2V7l-1 1v4c0 .551-.449 1-1 1H4c-.551 0-1-.449-1-1V6c0-.551.449-1 1-1h4l1-1z'/></svg>");mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 2v1h3.292L6.023 9.273l.704.704L13 3.707V7h1V2zM4 4C2.895 4 2 4.895 2 6v6c0 1.105.895 2 2 2h6c1.105 0 2-.895 2-2V7l-1 1v4c0 .551-.449 1-1 1H4c-.551 0-1-.449-1-1V6c0-.551.449-1 1-1h4l1-1z'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.section-common{width:100%;padding:11.25vw 0;background-color:transparent}@media screen and (min-width:768px){.section-common{padding:5rem 0}}.section-common .section-inner{width:calc(100% - 2.5rem);margin-inline:auto}@media screen and (min-width:768px){.section-common .section-inner{width:79rem}}.section-common .section-inner .section-title{text-align:center;margin-block-end:2.5rem}.section-common .section-inner .section-title p.dummy-title,.section-common .section-inner .section-title h1,.section-common .section-inner .section-title h2,.section-common .section-inner .section-title h3,.section-common .section-inner .section-title h4{font-weight:700;text-transform:uppercase;font-family:var(--font-basic-en);margin-top:0;white-space:nowrap}.section-common .section-inner .section-title p.dummy-title span,.section-common .section-inner .section-title h1 span,.section-common .section-inner .section-title h2 span,.section-common .section-inner .section-title h3 span,.section-common .section-inner .section-title h4 span{font-family:var(--font-basic-ja);display:block;margin-block-start:-1.25vw;font-size:3vw;color:var(--text-color-gray)}@media screen and (min-width:768px){.section-common .section-inner .section-title p.dummy-title span,.section-common .section-inner .section-title h1 span,.section-common .section-inner .section-title h2 span,.section-common .section-inner .section-title h3 span,.section-common .section-inner .section-title h4 span{font-size:.875rem;margin-block-start:-.3125rem;letter-spacing:.56pt}}.section-common .section-inner .section-title p.dummy-title,.section-common .section-inner .section-title h1{font-size:2.125rem;color:var(--color-dark-gray);margin-block:0 .5em;letter-spacing:2.38pt}@media screen and (min-width:768px){.section-common .section-inner .section-title p.dummy-title,.section-common .section-inner .section-title h1{letter-spacing:3.36pt;font-size:3rem}}.section-common .section-inner .section-title h2{font-size:2rem;letter-spacing:2.1pt}@media screen and (min-width:768px){.section-common .section-inner .section-title h2{font-size:3rem;letter-spacing:2.66pt}.section-common .section-inner .section-title h2 span{margin-block-start:-.625rem}}.section-cms-body{padding-top:5vw}@media screen and (min-width:768px){.section-cms-body{padding-top:1.25rem}}.post-content{width:100%}@media screen and (min-width:768px){.post-content{max-width:59rem;margin-inline:auto}}.section-front .section-front-inner ul{display:flex;flex-wrap:wrap;width:87vw;margin-inline:auto;gap:6vw;justify-content:space-between}.section-front .section-front-inner ul li a{width:40vw;height:40vw;display:flex;flex-direction:column;border-radius:.5rem;justify-content:center;align-items:center;background-color:var(--color-white)}.section-front .section-front-inner ul li.brand-logo-cafe-kaldino a svg{width:30.5vw}.section-front .section-front-inner ul li.brand-logo-pizzeria-tonino a svg{width:27vw}.section-front .section-front-inner ul li.brand-logo-hagare a svg{width:32.75vw}.section-front .section-front-inner ul li.brand-logo-magic-house a svg{width:27.5vw}@media screen and (min-width:768px){.section-front .section-front-inner ul li.brand-logo-cafe-kaldino a svg{width:10rem}.section-front .section-front-inner ul li.brand-logo-pizzeria-tonino a svg{width:9.5rem}.section-front .section-front-inner ul li.brand-logo-hagare a svg{width:11.25rem}.section-front .section-front-inner ul li.brand-logo-magic-house a svg{width:9.625rem}}@media screen and (min-width:768px){.section-front .section-front-inner ul{margin-block:3.75rem;margin-inline:auto;flex-wrap:nowrap;width:65.25rem;gap:1.75rem;justify-content:space-between}.section-front .section-front-inner ul li{flex:1}.section-front .section-front-inner ul li a{width:100%;height:auto;aspect-ratio:1.8/1.3}}.section-hero .section-inner{position:relative;height:100%;overflow:hidden}.section-hero .section-inner__title{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:10;pointer-events:none;color:var(--color-white)}.section-hero .section-inner__title:before{content:"";position:absolute;inset:0;background-color:#00000080;z-index:-1;pointer-events:none}.section-hero .section-inner__body{height:100%}.section-hero .section-inner__body .cover-images{height:inherit}.section-hero .section-inner__body .cover-images .cover-image img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 6s linear}.section-hero .section-inner__body .cover-images .cover-image.swiper-slide-active img{transform:scale(1.1)}.section-hero .section-inner__body .cover-images .cover-image.swiper-slide-next img{transform:scale(1)}.section-hero .section-inner__body .cover-images .cover-image.swiper-slide-prev img{transform:scale(1.2)}.section-with-h1{padding-top:25vw!important}@media screen and (min-width:768px){.section-with-h1{padding-top:8.75rem!important}}.section-hero--shop{height:160vw;min-height:auto;max-height:none}.section-hero--shop .section-inner{border-radius:0}@media screen and (min-width:768px){.section-hero--shop{height:44.4444444444vw}}.section-hero--shop .section-inner__title{padding:5vw}@media screen and (min-width:768px){.section-hero--shop .section-inner__title{padding:2.5rem}}.section-hero--shop .section-inner__title:before{background:linear-gradient(180deg,#0000002e,#0009)}.section-hero--shop .section-inner__title .hero-inner{position:relative;z-index:1}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner{display:flex;flex-direction:row;align-items:flex-end;gap:2.5rem;width:61rem;margin-inline:auto}}.section-hero--shop .section-inner__title .hero-inner .hero-text{display:flex;flex-direction:column;margin-block-end:1.25rem}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner .hero-text{width:42.5rem;gap:1rem;padding-left:2.5rem;margin-block-end:0;border-left:1px solid var(--color-white)}}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content{display:flex;flex-direction:column}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content{pointer-events:auto}}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__area{display:inline-block;font-size:.75rem;font-weight:700;border-radius:100vw;color:var(--color-dark-gray);padding:.1875rem .75rem;background-color:var(--color-white);align-self:flex-start}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__name{font-size:1.875rem;font-weight:700;line-height:1.3;letter-spacing:.05em;margin-block:.9375rem 0}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__name{font-size:1.875rem}}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc{font-size:1rem;line-height:1.7;font-weight:500}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc br{display:none}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h1,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h2,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h3,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h4,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h5{font-size:4.25vw;font-weight:700;line-height:1.6;letter-spacing:1.02pt;margin-block:3.5vw 0}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc p{font-size:3.5vw;font-weight:500;line-height:1.6;letter-spacing:.56pt}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc{font-size:.875rem}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc br{display:inline}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h1,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h2,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h3,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h4,.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc h5{font-size:1.25rem;letter-spacing:1.2pt;margin-block:1.25rem 0}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__desc p{font-size:1rem;letter-spacing:.6pt}}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__actions{display:flex;flex-direction:row;gap:1.375rem;pointer-events:auto}.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__actions .button{flex:1;font-size:.875rem;height:2.5rem}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner .hero-text .hero-content__actions .button{flex:none;width:15rem}}.section-hero--shop .section-inner__title .hero-inner .swiper-pagination{z-index:1;pointer-events:auto}@media screen and (min-width:768px){.section-hero--shop .section-inner__title .hero-inner .swiper-pagination{width:calc(100% - 42.5rem);align-self:flex-end;justify-content:flex-end}}.section-hero--shop .section-inner__title .hero-inner .swiper-pagination{position:static;display:flex;height:.9375rem;align-items:center;justify-content:center}.section-hero--shop .section-inner__title .hero-inner .swiper-pagination .swiper-pagination-bullet{background-color:var(--color-white);opacity:1;width:.375rem;height:.375rem;margin:0 .3125rem!important;transition:width .3s,height .3s,background-color .3s;flex-shrink:0}.section-hero--shop .section-inner__title .hero-inner .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-orange);width:.75rem;height:.75rem}.section-hero--home{height:180vw;padding:4vw;position:relative}.section-hero--home .section-inner{border-radius:2rem}.section-hero--home .section-inner__title .hero-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35vw;height:35vw}.section-hero--home .section-inner__title .hero-logo svg{aspect-ratio:1/1;width:35vw}.section-hero--home .section-inner__title h1{position:absolute;right:72.25vw;top:63vw;display:flex;flex-direction:row;align-items:flex-start;gap:2vw}.section-hero--home .section-inner__title h1 .sentence{font-size:3.25vw;font-weight:700;line-height:1.24;letter-spacing:.52pt;writing-mode:vertical-rl}.section-hero--home .section-inner__title h1 .sentence-1{order:2}.section-hero--home .section-inner__title h1 .sentence-2{order:1}.section-hero--home .section-inner__title .slide-location{position:absolute;bottom:7.5vw;right:7.5vw;color:var(--color-light-gray);display:flex;align-items:center;gap:1rem;font-weight:400;font-size:2.5vw}.section-hero--home .section-inner__title .slide-location__number{font-family:var(--font-basic-en);display:flex;align-items:center;gap:.5rem}.section-hero--home .section-inner__title .slide-location__number:after{content:"";display:block;width:1px;height:1rem;background-color:var(--color-white);order:2;transform:rotate(24deg)}.section-hero--home .section-inner__title .slide-location__number .current{order:1}.section-hero--home .section-inner__title .slide-location__number .total{order:3}.section-hero--home .scroll-icon{position:absolute;bottom:-5vw;left:13.25vw;z-index:20}.section-hero--home .scroll-icon a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;text-decoration:none;color:var(--color-light-gray)}.section-hero--home .scroll-icon a span.label{font-family:var(--font-basic-en);font-size:.625rem;font-weight:400;text-transform:uppercase;writing-mode:vertical-rl}.section-hero--home .scroll-icon a span.icon{width:1px;height:6.25rem;background-color:var(--color-white);position:relative;overflow:hidden}.section-hero--home .scroll-icon a span.icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-orange);transform:translateY(-100%);animation:scrollIcon 1s ease-in-out infinite}@media screen and (min-width:768px){.section-hero--home{height:50vw;padding:1.3888888889vw}.section-hero--home .section-inner{border-radius:2.25rem}.section-hero--home .section-inner__title{pointer-events:auto}.section-hero--home .section-inner__title .hero-logo{width:12.5rem;height:12.5rem}.section-hero--home .section-inner__title .hero-logo svg{width:12.5rem}.section-hero--home .section-inner__title h1{top:11.0625rem;right:13rem;gap:.75rem}.section-hero--home .section-inner__title h1 .sentence{font-size:1rem;line-height:1.3;letter-spacing:.2625rem}.section-hero--home .section-inner__title .slide-location{bottom:1.875rem;font-size:.625rem;left:14.375rem;right:auto}.section-hero--home .scroll-icon{left:50vw;bottom:-1.25rem}}.section-shops{width:100%;margin-block:0 2.5rem}@media screen and (min-width:768px){.section-shops{width:59rem;margin:0 auto 3.75rem}}.section-shops .shops-header{display:flex;justify-content:center;align-items:flex-end;font-family:var(--font-basic-en);font-size:2.125rem;font-style:normal;font-weight:700;line-height:1;letter-spacing:1.36pt;margin-block:0 1.5rem}.section-shops .shops-header__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section-shops .shops-header__logo{width:6.75rem;height:auto;margin-block:0}.section-shops .shops-header__logo.brand-cafe-kaldino{width:11.25rem}.section-shops .shops-header__logo.brand-pizzeria-tonino{width:7.5rem}.section-shops .shops-header__logo.brand-hagare{width:9.5rem}.section-shops .shops-header__logo.brand-magic-house{width:8.125rem}@media screen and (min-width:768px){.section-shops .shops-header{justify-content:space-between;align-items:flex-end;margin-block:0 2.5rem}.section-shops .shops-header__name{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;color:#343434}.section-shops .shops-header__logo{width:6.75rem;height:auto}.section-shops .shops-header__logo.brand-cafe-kaldino{width:7.5rem}.section-shops .shops-header__logo.brand-pizzeria-tonino{width:5.75rem}.section-shops .shops-header__logo.brand-hagare{width:6.75rem}.section-shops .shops-header__logo.brand-magic-house{width:5.5625rem}}.section-shop-news{background-color:var(--color-beige)}.section-shop-news .section-inner .section-title h2{font-size:7.5vw}@media screen and (min-width:768px){.section-shop-news .section-inner .section-title h2{font-size:2.375rem;margin-block-end:3.75rem}}.section-shop-news .shop-news-inner{position:relative;overflow-x:clip;margin-right:-5vw;margin-left:-5vw;padding-left:10vw}@media screen and (min-width:768px){.section-shop-news .shop-news-inner{margin-right:-5.5rem;margin-left:-5.5rem;padding-left:5.5rem}}.section-shop-news .shop-news-inner.is-locked{margin-right:0;margin-left:0;padding-left:0}.section-shop-news .shop-news-inner.is-locked .swiper-wrapper{justify-content:center}.section-shop-news .shop-news-inner.is-locked .swiper-slide:last-child{margin-right:0}.section-shop-news .swiper-slide{margin-right:2rem;width:70vw;overflow:visible}@media screen and (min-width:768px){.section-shop-news .swiper-slide{width:38rem}}.section-shop-news .swiper-pagination{margin-block-start:1.5rem;position:static;display:flex;height:.9375rem;align-items:center;justify-content:center}.section-shop-news .swiper-pagination .swiper-pagination-bullet{background-color:var(--color-white);opacity:1;width:.375rem;height:.375rem;margin:0 .3125rem!important;transition:width .3s,height .3s,background-color .3s;flex-shrink:0}.section-shop-news .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-orange);width:.75rem;height:.75rem}.section-shop-news .swiper-pagination{width:100%;margin-inline:auto;transform:translate(-7.5vw);margin-block:3.125rem 0}@media screen and (min-width:768px){.section-shop-news .swiper-pagination{margin-block:3.75rem 0;transform:translate(-2.75rem)}}.section-shop-news .swiper-pagination.swiper-pagination-lock{display:none}.section-shop-menu{padding-bottom:0;padding-top:0;background-color:var(--color-beige)}.section-shop-menu .section-inner .section-title h2{font-size:7.5vw}@media screen and (min-width:768px){.section-shop-menu .section-inner .section-title h2{font-size:2.375rem}}.section-shop-menu .section-inner .shop-menu-wrapper{background-color:var(--color-cream);padding:12vw 7.5vw;border-radius:36px}.section-shop-menu .section-inner .shop-menu-wrapper .section-title{margin-block-end:1.25rem}.section-shop-menu .section-inner .shop-menu-wrapper .section-title h2{margin-block:0;display:inline-block;position:relative}.section-shop-menu .section-inner .shop-menu-wrapper .section-title h2:after{position:absolute;left:50%;margin-left:-1.25rem;content:"";display:block;width:2.5rem;height:1px;background-color:var(--color-dark-gray)}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner{display:flex;flex-direction:column;align-items:center}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group{width:100%;border-bottom:1px solid var(--color-gray);margin-block-end:5vw;padding-block-end:7.5vw}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group:last-child{border-bottom:none;margin-block-end:0;padding-block-end:0}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group h3{text-align:center;font-family:var(--font-basic-en);font-size:1.375rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.54pt}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group__title-sub{display:block;font-size:.75rem;font-weight:700;letter-spacing:.98pt;margin-block-start:.3em}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table{width:100%;margin-top:0}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__line{display:flex;width:100%;justify-content:space-between;align-items:center;position:relative;padding-block:.375rem}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__line:after{width:100%;height:1px;border-top:2px dotted var(--color-dark-gray);content:"";position:absolute;left:0;top:50%;z-index:0}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__name{font-size:.875rem;font-weight:500;margin-right:0;max-width:52.5vw}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__name span{position:relative;display:inline-block;z-index:1;padding-right:.5rem;background-color:var(--color-cream)}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__price{font-size:.875rem;font-weight:400;margin-left:0}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__price span{display:inline-block;padding-left:.5rem;position:relative;z-index:1;background-color:var(--color-cream)}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu__pdf{text-align:center;padding-top:7.5vw}@media screen and (min-width:768px){.section-shop-menu .section-inner .shop-menu-wrapper{padding:3.75rem 0 5rem}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner{width:76.875rem;margin-inline:auto;margin-block:2.5rem 0;flex-direction:row;gap:0;align-items:stretch}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group{width:25.625rem;border-bottom:none;margin-block-end:0;padding-block-end:0;display:flex;flex-direction:column}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group h3{font-size:1.625rem;width:21.875rem;margin-inline:auto}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group__title-sub{font-size:.875rem;min-height:1.3125rem}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group:not(:last-child) .shop-menu-table{border-right:1px solid var(--color-gray)}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table{flex:1;width:100%;padding-inline:1.875rem;margin-block-end:0}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__name{font-size:.9375rem;max-width:16.25rem}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu-inner .shop-menu-group .shop-menu-table__price{font-size:1rem}.section-shop-menu .section-inner .shop-menu-wrapper .shop-menu__pdf{text-align:center;padding-top:2.5rem}}.section-shop-info{background-color:var(--color-beige)}.section-shop-info .section-inner .section-title h2{font-size:7.5vw}@media screen and (min-width:768px){.section-shop-info .section-inner .section-title h2{font-size:2.375rem}}.section-shop-info .section-inner .shop-info-inner .shop-info__map{border-radius:2.25rem;margin-block:1.25rem}.section-shop-info .section-inner .shop-info-inner .shop-info__map iframe{border-radius:2.25rem;width:100%!important;aspect-ratio:1/1!important;margin-block:0rem}.section-shop-info .section-inner .shop-info-inner .shop-info__table{margin-block:1.5rem;width:100%}@media screen and (min-width:768px){.section-shop-info .section-inner .shop-info-inner .shop-info__table{width:31rem}}.section-shop-info .section-inner .shop-info-inner .shop-info__table dt{font-size:.6875rem;font-weight:700;padding:1rem 1rem 0;margin-block-end:.625rem}.section-shop-info .section-inner .shop-info-inner .shop-info__table dt p{margin:0}.section-shop-info .section-inner .shop-info-inner .shop-info__table dd{font-size:.875rem;font-weight:500;border-bottom:1px solid var(--color-gray);padding:0 1rem 1rem;margin-left:0}.section-shop-info .section-inner .shop-info-inner .shop-info__table dd p{margin:0}.section-shop-info .section-inner .shop-info-inner .shop-info__table dd a{text-decoration:none}.section-shop-info .section-inner .shop-info-inner .shop-info__table dd .button-wrapper{margin-top:.625rem}.section-shop-info .section-inner .shop-info-inner .shop-info__table dd .button-wrapper .button-outline{min-width:7.5rem}.section-shop-info .section-inner .shop-info-inner .shop-info__table dd:last-child{border-bottom:none}@media screen and (min-width:768px){.section-shop-info .section-inner .shop-info-inner{display:flex;width:61rem;justify-content:space-between;margin-inline:auto;margin-block:3.75rem 0;flex-wrap:wrap}.section-shop-info .section-inner .shop-info-inner .shop-info__map{order:2;margin-block:0rem;width:26.6875rem;aspect-ratio:427/628!important}.section-shop-info .section-inner .shop-info-inner .shop-info__map iframe{height:100%!important;aspect-ratio:none!important}.section-shop-info .section-inner .shop-info-inner .shop-info__table{order:1;width:31rem;margin-block:0rem}.section-shop-info .section-inner .shop-info-inner .shop-info__reservation{width:100%;order:3;margin-block-start:3rem;display:flex;justify-content:center}}.section-shop-brand{background-color:var(--color-white)}.section-shop-brand .section-title h2{line-height:1}.section-shop-brand .section-title h2 img.brand-logo-cafe-kaldino{width:57vw}.section-shop-brand .section-title h2 img.brand-logo-pizzeria-tonino{width:38vw}.section-shop-brand .section-title h2 img.brand-logo-hagare{width:48.25vw}.section-shop-brand .section-title h2 img.brand-logo-magic-house{width:41.25vw}@media screen and (min-width:768px){.section-shop-brand .section-title h2 img.brand-logo-cafe-kaldino{width:18.75rem}.section-shop-brand .section-title h2 img.brand-logo-pizzeria-tonino{width:14.375rem}.section-shop-brand .section-title h2 img.brand-logo-hagare{width:16.875rem}.section-shop-brand .section-title h2 img.brand-logo-magic-house{width:13.875rem}}.section-shop-brand .brand-description{text-align:center;font-size:3.75vw;line-height:1.8;margin-inline:auto;width:80vw;margin-block-start:6vw}.section-shop-brand .brand-description p{margin-block:0}@media screen and (min-width:768px){.section-shop-brand .brand-description{margin-block-start:1.875rem;width:40rem;font-size:.9375rem}}.list-filter{display:flex;flex-direction:column;gap:4vw;width:100%;flex-wrap:wrap;margin-block:10vw 10vw}.list-filter--shops{margin-block-end:15vw}@media screen and (min-width:768px){.list-filter{max-width:59rem;margin-inline:auto;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:1.5rem;margin-block:5rem}}.list-filter__group{display:flex;align-items:center;gap:3vw;justify-content:space-between}@media screen and (min-width:768px){.list-filter__group{gap:.75rem}}.list-filter__label{font-size:3.5vw;font-weight:500;white-space:nowrap;flex-shrink:0}@media screen and (min-width:768px){.list-filter__label{font-size:.875rem}}.list-filter__select{line-height:1;width:67vw;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid var(--color-dark-gray);border-radius:1vw;padding:3vw 9vw 3vw 3vw;font-family:inherit;font-size:3.5vw;color:var(--color-dark-gray);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23343434' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 3.5vw center;background-size:3vw auto}@media screen and (min-width:768px){.list-filter__select{width:auto;min-width:10rem;border-radius:.5rem;padding:.75rem 2.25rem .75rem .75rem;font-size:.875rem;background-position:right .875rem center;background-size:.75rem auto}.list-filter__select#list-filter-brand{width:14.375rem}}.list-filter__select:focus{outline:none;border-color:var(--color-orange)}.list-filter__select:disabled{opacity:.4;cursor:not-allowed}.list-filter__count{margin:0;text-align:right;font-size:3.5vw;font-weight:500}@media screen and (min-width:768px){.list-filter__count{margin-left:auto;font-size:.875rem}}.section-shop-others .shop-others-inner{position:relative;overflow-x:clip;margin-right:-5vw;margin-left:-5vw;padding-left:5vw;margin-top:15vw}@media screen and (min-width:768px){.section-shop-others .shop-others-inner{margin-top:3.75rem;margin-right:-5.5rem;margin-left:-5.5rem;padding-left:5.5rem}}.section-shop-others .shop-others-inner.is-locked{margin-right:0;margin-left:0;padding-left:0}.section-shop-others .shop-others-inner.is-locked .swiper-wrapper{justify-content:center}.section-shop-others .shop-others-inner.is-locked .swiper-slide:last-child{margin-right:0}.section-shop-others .swiper-slide{margin-right:1.5rem;width:65vw;overflow:visible}@media screen and (min-width:768px){.section-shop-others .swiper-slide{width:18.625rem}}.section-shop-others .swiper-pagination{margin-block-start:1.5rem;position:static;display:flex;height:.9375rem;align-items:center;justify-content:center}.section-shop-others .swiper-pagination .swiper-pagination-bullet{background-color:var(--color-white);opacity:1;width:.375rem;height:.375rem;margin:0 .3125rem!important;transition:width .3s,height .3s,background-color .3s;flex-shrink:0}.section-shop-others .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-orange);width:.75rem;height:.75rem}.section-shop-others .swiper-pagination{margin-inline:auto;transform:translate(-2.5vw)}@media screen and (min-width:768px){.section-shop-others .swiper-pagination{margin-block-start:3.75rem;width:37.5rem;transform:translate(-2.75rem)}}.section-shop-others .swiper-pagination.swiper-pagination-lock{display:none}.section-shop-others .section-button{margin-block-start:8.75vw;text-align:center}.section-shop-others .section-button .button{margin-inline:auto}@media screen and (min-width:768px){.section-shop-others .section-button{margin-block-start:3.75rem}}@media screen and (min-width:768px){.section-shop-others{padding-bottom:6.25rem}}.site-footer{position:relative;overflow:visible;padding-top:32.5vw}@media screen and (min-width:768px){.site-footer{padding-top:5.625rem}}.footer-blob{margin:0;padding:0}.footer-blob svg{margin:0;padding:0;vertical-align:bottom}.footer-inner{padding:0 5vw 14.25vw}@media screen and (min-width:768px){.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 6.1111111111vw 3.75rem}}.footer-inner .footer-logo{width:100%;border-bottom:1px solid var(--color-footer-border);padding-top:0vw;padding-bottom:10vw;margin-bottom:10vw;text-align:center}.footer-inner .footer-logo svg{margin:0 auto;width:63.5vw;color:var(--color-dark-gray);aspect-ratio:282/21}@media screen and (min-width:768px){.footer-inner .footer-logo{border:none;margin:0;padding:0;width:17.625rem}.footer-inner .footer-logo svg{width:100%;height:auto}}.footer-inner .footer-nav{width:100%}.footer-inner .footer-nav ul{margin-bottom:12.5vw;text-align:center}.footer-inner .footer-nav ul li a{letter-spacing:.48pt;font-size:.75rem;text-decoration:none;padding:.5rem}@media screen and (min-width:768px){.footer-inner .footer-nav{width:calc(100% - 17.625rem);margin-left:0;margin-right:auto}.footer-inner .footer-nav ul{margin-bottom:2.8125rem;text-align:left}.footer-inner .footer-nav ul li{display:inline-block;margin-right:.75rem}.footer-inner .footer-nav ul li a{padding:0}}.footer-inner p.copyright{position:relative;z-index:1;margin:0;line-height:1;text-align:center!important;font-family:var(--font-basic);font-size:.625rem;font-weight:600;letter-spacing:.2pt}@media screen and (min-width:768px){.footer-inner p.copyright{border-top:1px solid var(--color-footer-border);padding-top:2.5rem;width:100%;text-align:left!important}}@media screen and (min-width:768px){.section-news-all .news-all-inner .news-list{width:59rem;margin:0 auto}}.pagenation{display:flex;align-items:center;justify-content:space-between;gap:5vw;margin-block:10vw 0;width:100%}@media screen and (min-width:768px){.pagenation{max-width:59rem;margin-inline:auto;margin-block:3rem 0;gap:1.25rem}}.pagenation .buttons-number{display:none}.pagenation:has(.button-prev:empty),.pagenation:has(.button-next:empty){justify-content:center}.pagenation .button-next a.button,.pagenation .button-prev a.button{min-width:35vw!important}@media screen and (min-width:768px){.pagenation .button-next a.button,.pagenation .button-prev a.button{min-width:8.75rem!important}}.section-news-digest{padding-top:0;padding-bottom:15vw}@media screen and (min-width:768px){.section-news-digest{padding-top:0;padding-bottom:3.75rem}}.section-news-digest .news-digest-inner{background-color:var(--color-news-box);border-radius:8vw;padding:8vw 5vw 12vw}.section-news-digest .news-digest-inner .section-title{margin-block-end:7.5vw}@media screen and (min-width:768px){.section-news-digest .news-digest-inner{padding:5.3125rem 0 6.25rem;border-radius:2.25rem}.section-news-digest .news-digest-inner .section-title{margin-block-end:3.125rem}.section-news-digest .news-digest-inner .news-list{width:45.25rem;margin:0 auto}}.section-news-digest .news-digest-inner .section-button{margin-block-start:10vw;text-align:center}@media screen and (min-width:768px){.section-news-digest .news-digest-inner .section-button{margin-block-start:3rem}}@media screen and (min-width:768px){.wp-block-contact-form-7-contact-form-selector{width:39rem;margin:0 auto}}.wpcf7 .wpcf7-form>p{margin-block:0 1.75rem}.wpcf7 .wpcf7-form .wpcf7-form-control{max-width:100%;background-color:transparent;margin-top:.5rem;font-weight:400}.wpcf7 .wpcf7-form .wpcf7-text,.wpcf7 .wpcf7-form .wpcf7-email,.wpcf7 .wpcf7-form .wpcf7-tel,.wpcf7 .wpcf7-form .wpcf7-textarea{background-color:var(--color-form-input);border-radius:.25rem;border:1px solid var(--color-dark-gray);padding:.5rem;width:100%}.wpcf7 .wpcf7-form .wpcf7-text:focus,.wpcf7 .wpcf7-form .wpcf7-email:focus,.wpcf7 .wpcf7-form .wpcf7-tel:focus,.wpcf7 .wpcf7-form .wpcf7-textarea:focus{outline:none;border-color:var(--color-orange);background-color:var(--color-white)}.wpcf7 .wpcf7-form .wpcf7-submit{margin:0!important;background-color:var(--color-dark-gray);color:var(--color-white);border-radius:50px;border:none;cursor:pointer;padding-right:3rem!important;padding-left:2rem!important}.wpcf7 .wpcf7-form .wpcf7-turnstile{margin:1rem 0}.wpcf7 .wpcf7-form .wpcf7-turnstile div{display:flex;justify-content:center}.wpcf7 .wpcf7-form .wpcf7-turnstile iframe{width:100%}.wpcf7 .wpcf7-form .wpcf7-response-output{border:none!important;padding:1rem!important;text-align:center;border-radius:.5rem}.wpcf7 .wpcf7-form .wpcf7-not-valid-tip{color:var(--color-red)}.wpcf7 .wpcf7-form .wpcf7-not-valid{border-color:var(--color-red)}.wpcf7 .wpcf7-form .button-wrapper{text-align:center}.wpcf7 .wpcf7-form .button-wrapper p{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.wpcf7 .wpcf7-form .button-wrapper p:after{content:"";display:block;width:13px;height:8px;position:absolute;inset:0 0 0 auto;right:1.3125rem;margin:auto;background-image:url(../../assets/images/icon-arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.wpcf7 .wpcf7-form .button-wrapper p .wpcf7-spinner{position:absolute;inset:0 0 0 auto;right:1rem;margin:auto}.wpcf7 .wpcf7-form .icon-required{display:inline-block;background-color:var(--color-red);color:var(--color-white);font-size:.75rem;padding:.1rem .5rem;padding:.25rem .5rem;border-radius:20px;line-height:1;margin-left:.5rem;transform:translateY(-.125rem)}.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{background-color:var(--color-red);color:var(--color-white)}.wpcf7 .wpcf7-form.sent .wpcf7-response-output{background-color:var(--color-green);color:var(--color-white)}.wpcf7 .wpcf7-form.submitting .button-wrapper p:after{content:none}.section-news-wrapper{padding-bottom:0}.section-news-wrapper .section-news-title{padding:5vw;padding-right:0;display:flex;flex-direction:column;border-left:1px solid var(--color-dark-gray)}@media screen and (min-width:768px){.section-news-wrapper .section-news-title{padding:1.25rem;padding-right:0}}.section-news-wrapper .section-news-title h1{order:2;margin-block:0 3vw;font-size:6.5vw;line-height:1.6;letter-spacing:1.04pt}@media screen and (min-width:768px){.section-news-wrapper .section-news-title h1{font-size:1.75rem;margin-block:0 .75rem}}.section-news-wrapper .section-news-title time{order:1;color:var(--text-color-gray);line-height:1;font-weight:500;font-size:3vw;margin-block:0 3vw}@media screen and (min-width:768px){.section-news-wrapper .section-news-title time{font-size:.875rem;margin-block:0 .75rem}}.section-news-wrapper .section-news-title .news-category{order:3;align-self:flex-start;white-space:nowrap;margin-right:0;font-size:2.5vw;font-weight:700;line-height:1;background-color:var(--color-white);border-radius:90px;padding:1vw 2.5vw}@media screen and (min-width:768px){.section-news-wrapper .section-news-title .news-category{font-size:.625rem;order:3;margin-bottom:0;padding:.25rem .625rem;margin-right:1.5625rem}}@media screen and (min-width:768px){.section-news-wrapper .section-news-title{width:51.25rem;margin-inline:auto}}.section-news-wrapper .section-button{text-align:center;margin-block-end:0vw;padding-bottom:15vw;border-bottom:1px solid var(--color-footer-border)}@media screen and (min-width:768px){.section-news-wrapper .section-button{margin-block-end:0rem;padding-bottom:5rem}}.section-news-body{padding:10vw 5vw 0;margin-block-end:15vw}.section-news-body figure.post-image{margin:0 auto 7.5vw;border-radius:1.25rem;text-align:center;max-height:80vw}.section-news-body figure.post-image.is-dummy{display:none}.section-news-body figure.post-image img{width:auto;max-width:100%;height:auto;max-height:80vw;margin:0 auto;border-radius:1.25rem}@media screen and (min-width:768px){.section-news-body figure.post-image{margin:0 auto 2.5rem;max-height:26.25rem}.section-news-body figure.post-image img{max-height:26.25rem;max-width:47.5rem}}@media screen and (min-width:768px){.section-news-body{padding:2.5rem 1.25rem;width:50rem;margin-inline:auto;margin-block-end:2.5rem}}.section-news-body .post-news figure{margin:0}body[data-modal-open=true]{overflow:hidden}.news-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:15vw 5vw 5vw;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}body[data-modal-open=true] .news-modal{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s 0s}@media screen and (min-width:768px){.news-modal{padding:1.5rem}}.news-modal__backdrop{position:absolute;inset:0;background-color:#000000b3;cursor:pointer}.news-modal__card{position:relative;z-index:1;width:100%}@media screen and (min-width:768px){.news-modal__card{width:53.75rem}}.news-modal__panel{background-color:#f2f2f2;width:100%;max-height:90svh;overflow-y:auto;border-radius:1.75rem;padding:5vw 5vw 15vw}@media screen and (min-width:768px){.news-modal__panel{max-height:85vh;padding:2.5rem 3.125rem 3.75rem}}.news-modal__close{position:absolute;top:2.5vw;right:2.5vw;z-index:1;display:flex;align-items:center;justify-content:center;width:10vw;height:10vw;border-radius:50%;background-color:var(--color-dark-gray);cursor:pointer;appearance:none;-webkit-appearance:none;border:none}@media screen and (min-width:768px){.news-modal__close{top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem}}.news-modal__close-line{position:absolute;width:4vw;height:1px;background-color:var(--color-white);border-radius:1px}@media screen and (min-width:768px){.news-modal__close-line{width:1rem}}.news-modal__close-line:first-child{transform:rotate(45deg)}.news-modal__close-line:last-child{transform:rotate(-45deg)}.news-modal__body .section-news-title{padding:5vw 0 0;border-left:none;width:100%;display:flex;flex-direction:column}@media screen and (min-width:768px){.news-modal__body .section-news-title{padding-top:1.25rem;margin-block:0 .75rem}}.news-modal__body .section-news-title time{order:1;margin-bottom:1.5vw;font-weight:500;font-size:3.5vw;color:var(--text-color-gray)}@media screen and (min-width:768px){.news-modal__body .section-news-title time{font-size:.875rem;margin-bottom:.375rem}}.news-modal__body .section-news-title h2{order:2;margin-block:0 0vw;font-size:5.5vw;line-height:1.6;letter-spacing:.88pt;font-weight:700}@media screen and (min-width:768px){.news-modal__body .section-news-title h2{font-size:1.5rem}}.news-modal__body .section-news-title .news-category{display:none}.news-modal__body .section-news-body{width:100%;padding:6vw 0 0;margin-block-end:0}@media screen and (min-width:768px){.news-modal__body .section-news-body{width:100%;padding:1.5rem 0 0;margin-inline:0;margin-block-end:0}.news-modal__body .section-news-body figure{text-align:center;max-height:80vw}.news-modal__body .section-news-body figure img{max-height:80vw;width:auto;margin:0 auto}}@media screen and (min-width:768px)and (min-width:768px){.news-modal__body .section-news-body figure{max-height:26.25rem}.news-modal__body .section-news-body figure img{max-height:26.25rem;max-width:47.5rem}}.editor-styles-wrapper a[target=_blank]:not(.button):after,.post-content a[target=_blank]:not(.button):after{content:"";display:inline-block;width:1em;height:1em;margin-left:.3em;margin-right:.3em;vertical-align:middle;background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 2v1h3.292L6.023 9.273l.704.704L13 3.707V7h1V2zM4 4C2.895 4 2 4.895 2 6v6c0 1.105.895 2 2 2h6c1.105 0 2-.895 2-2V7l-1 1v4c0 .551-.449 1-1 1H4c-.551 0-1-.449-1-1V6c0-.551.449-1 1-1h4l1-1z'/></svg>");mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 2v1h3.292L6.023 9.273l.704.704L13 3.707V7h1V2zM4 4C2.895 4 2 4.895 2 6v6c0 1.105.895 2 2 2h6c1.105 0 2-.895 2-2V7l-1 1v4c0 .551-.449 1-1 1H4c-.551 0-1-.449-1-1V6c0-.551.449-1 1-1h4l1-1z'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.editor-styles-wrapper p:not([class*=has-][class*=-font-size]),.editor-styles-wrapper li:not([class*=has-][class*=-font-size]),.editor-styles-wrapper blockquote:not([class*=has-][class*=-font-size]),.editor-styles-wrapper pre:not([class*=has-][class*=-font-size]),.post-content p:not([class*=has-][class*=-font-size]),.post-content li:not([class*=has-][class*=-font-size]),.post-content blockquote:not([class*=has-][class*=-font-size]),.post-content pre:not([class*=has-][class*=-font-size]){font-size:.875rem;font-weight:500}@media screen and (min-width:768px){.editor-styles-wrapper p:not([class*=has-][class*=-font-size]),.editor-styles-wrapper li:not([class*=has-][class*=-font-size]),.editor-styles-wrapper blockquote:not([class*=has-][class*=-font-size]),.editor-styles-wrapper pre:not([class*=has-][class*=-font-size]),.post-content p:not([class*=has-][class*=-font-size]),.post-content li:not([class*=has-][class*=-font-size]),.post-content blockquote:not([class*=has-][class*=-font-size]),.post-content pre:not([class*=has-][class*=-font-size]){font-size:1rem}}.post-content-news p img{max-width:100%}.has-small-font-size{font-size:.75rem!important}.has-medium-font-size{font-size:1rem!important}.has-large-font-size{font-size:1.25rem!important}.has-x-large-font-size{font-size:1.5rem!important}.wp-block-cover{width:100%}.wp-block-cover.is-style-cover-article .wp-block-cover__inner-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:132.5vw}@media screen and (min-width:768px){.wp-block-cover.is-style-cover-article .wp-block-cover__inner-container{height:33.125rem}}.wp-block-cover.is-style-cover-article{border-radius:8vw;overflow:hidden}@media screen and (min-width:768px){.wp-block-cover.is-style-cover-article{border-radius:2.25rem}}.wp-block-cover.is-style-cover-article p{text-shadow:0 4px 4px rgba(0,0,0,.25);font-size:3.5vw;display:inline-block;text-align:center;margin:0 auto .9375rem;border-bottom:1px solid var(--color-white)}@media screen and (min-width:768px){.wp-block-cover.is-style-cover-article p{font-size:.875rem}}.wp-block-cover.is-style-cover-article h2,.wp-block-cover.is-style-cover-article h3{text-shadow:0 4px 4px rgba(0,0,0,.25);font-size:5.5vw;line-height:150%;letter-spacing:1.76pt;margin-top:0;margin-bottom:0;max-width:12em}@media screen and (min-width:768px){.wp-block-cover.is-style-cover-article h2,.wp-block-cover.is-style-cover-article h3{font-size:1.75rem;max-width:18em}}.wp-block-columns.is-style-company-info{padding:10vw 0 0;margin-inline:auto;margin-block-end:0;gap:0}.wp-block-columns.is-style-company-info p{font-size:4.5vw!important;padding-inline:3vw}.wp-block-columns.is-style-company-info p.has-small-font-size{margin-block:5vw 2vw;font-size:3.5vw!important;line-height:1}.wp-block-columns.is-style-company-info p.has-small-font-size+p{border-bottom:1px dotted var(--color-news-border);margin-block:0 5vw;padding-bottom:5vw;line-height:1.3}@media screen and (min-width:768px){.wp-block-columns.is-style-company-info p{padding-inline:.75rem;font-size:1.125rem!important;margin-block:1.25rem .5rem}.wp-block-columns.is-style-company-info p.has-small-font-size{font-size:.875rem!important;margin-block:0 .5rem}.wp-block-columns.is-style-company-info p.has-small-font-size+p{border-bottom:1px dotted var(--color-news-border);margin-block:0 1.25rem;padding-bottom:1.25rem}}@media screen and (min-width:768px){.wp-block-columns.is-style-company-info{padding:3.75rem 0 0;gap:1rem}.wp-block-columns.is-style-company-info .wp-block-column p:last-child{border-bottom:none!important}}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;padding-inline:.75rem}@media screen and (min-width:768px){.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns{gap:.5rem}}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column{flex:0 0 auto!important;width:auto!important;padding-inline:0;justify-content:center;margin-block:.5rem 0}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image{margin:0}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-cafe-kaldino{width:9.625rem}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-pizzeria-tonino{width:8.125rem}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-hagare{width:9.375rem}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-magic-house{width:7.875rem}@media screen and (min-width:768px){.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-cafe-kaldino{width:7.5rem}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-pizzeria-tonino{width:5.75rem}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-hagare{width:6.75rem}.wp-block-columns.is-style-company-info .wp-block-column .wp-block-columns .wp-block-column .wp-block-image.brand-magic-house{width:5.5625rem}}:root{--color-white: #ffffff;--color-light-gray: #DADADA;--color-light-gray-2: #F5F5F5;--color-glass-gray: rgba(217, 217, 217, .5);--color-gray: #B3B3B3;--color-orange: #FF9000;--color-text-gray: #8D8D8D;\3000--color-text-gray-2:#5D5D5D;--color-dark-gray: #343434;--color-black: #000000;--color-blue: #014460;--color-red: #E03400;--color-beige: #CDC8BF;--color-green: #00E083;--color-cream: #E9E8E5;--color-glass-beige-0: rgba(205, 200, 191, 0);--color-glass-beige-1: #cdc8bf;--color-glass-white: rgba(255, 255, 255, .6);--color-glass-gray: rgba(180, 180, 180, .6);--color-glass-orange: rgba(241, 90, 36, .9);--color-twitter: #1FA0F3;--color-youtube: #cd201f;--color-instagram: #D93177;--color-footer-border: rgba(0, 0, 0, .1);--color-news-box: rgba(245,245,245,.7);--color-news-border: rgba(52,52,52,.2);--color-form-input: #D9D9D9;--color-kaldi: #004099;--color-overseas: #f0ece4;--color-group: #222828;--color-winery: #0083B7;--invert-color: var(--color-white);--text-color: var(--color-dark-gray);--text-color-gray: var(--color-text-gray);--text-color-date: var(--color-text-gray-2);--font-basic: "\6e38\30b4\30b7\30c3\30af\4f53", YuGothic, "\6e38\30b4\30b7\30c3\30af", "Yu Gothic", -apple-system, BlinkMacSystemFont, "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-basic-ja: "Noto Sans JP", var(--font-basic);--font-basic-en: "Raleway", var(--font-basic)}body{--site-header-content-color: var(--color-light-gray);font-family:var(--font-basic-ja);font-size:1rem;font-weight:600;line-height:1.8;background-color:var(--color-light-gray);color:var(--color-dark-gray);letter-spacing:.05rem;position:relative;font-feature-settings:"palt" 1}body:lang(en-US){line-height:1.7}body *{box-sizing:border-box}body img{vertical-align:bottom}body a{color:inherit;transition:color .3s ease}body a:not(.button):hover{color:var(--color-gray)}body a.button-external{display:inline-flex!important;align-items:center}body a.button-external:before{order:2;content:"";display:block;width:1em;height:1em;line-height:1;margin-left:.3em;background-color:currentColor;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 2v1h3.292L6.023 9.273l.704.704L13 3.707V7h1V2zM4 4C2.895 4 2 4.895 2 6v6c0 1.105.895 2 2 2h6c1.105 0 2-.895 2-2V7l-1 1v4c0 .551-.449 1-1 1H4c-.551 0-1-.449-1-1V6c0-.551.449-1 1-1h4l1-1z'/></svg>");mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 2v1h3.292L6.023 9.273l.704.704L13 3.707V7h1V2zM4 4C2.895 4 2 4.895 2 6v6c0 1.105.895 2 2 2h6c1.105 0 2-.895 2-2V7l-1 1v4c0 .551-.449 1-1 1H4c-.551 0-1-.449-1-1V6c0-.551.449-1 1-1h4l1-1z'/></svg>")}body p,body li,body dt,body dd{font-weight:600;letter-spacing:.05rem}body p:lang(en-US),body li:lang(en-US),body dt:lang(en-US),body dd:lang(en-US){text-align:left;letter-spacing:.02rem}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:600}body table tr th,body table tr td{font-weight:300}body button.btn{border:none;background:none;line-height:1}body .editor-styles-wrapper,body.editor-styles-wrapper{font-family:var(--font-basic);font-size:.9375rem;font-weight:300;line-height:1.8}body .editor-styles-wrapper:lang(en-US),body.editor-styles-wrapper:lang(en-US){font-family:var(--font-basic-en);line-height:1.7}body .editor-styles-wrapper h1,body .editor-styles-wrapper h2,body.editor-styles-wrapper h1,body.editor-styles-wrapper h2,body .editor-styles-wrapper h3,body .editor-styles-wrapper h4,body .editor-styles-wrapper h5,body .editor-styles-wrapper h6,body.editor-styles-wrapper h3,body.editor-styles-wrapper h4,body.editor-styles-wrapper h5,body.editor-styles-wrapper h6{font-weight:600}body .editor-styles-wrapper table tr th,body .editor-styles-wrapper table tr td,body.editor-styles-wrapper table tr th,body.editor-styles-wrapper table tr td{font-weight:400}body:after{content:"";display:block;width:100vw;height:108.75vw;background-image:url(../../assets/images/common/bg_footer_sp_full.svg);background-size:cover;z-index:-1;position:absolute;left:0;bottom:0}@media screen and (min-width:768px){body:after{width:100vw;height:33.125rem;background-image:url(../../assets/images/common/bg_footer_pc_full.svg)}}body main{position:relative}body main:before{content:"";display:block;width:100vw;height:53vw;background-image:url(../../assets/images/common/bg_header_sp_full.svg);background-size:cover;z-index:-1;position:absolute;left:0;top:0}@media screen and (min-width:768px){body main:before{width:100vw;height:33.125rem;background-image:url(../../assets/images/common/bg_header_pc_full.svg)}}body.is-front-page main:before{display:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;color:var(--text-color);display:flex;align-items:center;padding:1rem 0;pointer-events:none;animation:headerFadeIn .4s ease forwards;height:23vw}@media screen and (min-width:768px){.site-header{padding:1.25rem 0 0;height:5rem}}.site-header a,.site-header button{pointer-events:auto}.site-header__logo{height:15vw}@media screen and (min-width:768px){.site-header__logo{height:3.75rem}}.site-header__logo svg{color:var(--text-color);width:3.75rem;height:3.75rem}.site-header__nav{position:absolute;top:0;right:0;width:87.5vw;height:100svh;background-color:#f2f2f2;z-index:1;padding:25vw 2.5rem 2.5rem;display:flex;flex-direction:column;gap:vwsp(40);justify-content:flex-start;transform:translate(100%);transition:transform .3s ease;pointer-events:all}.site-header__nav .nav-logo{margin-block-end:10vw}.site-header__nav .nav-logo svg{width:25vw;height:25vw;color:var(--color-dark-gray)}@media screen and (min-width:768px){.site-header__nav{position:static;width:auto;height:auto;background:transparent;padding:0;flex-direction:row;transform:none;transition:transform .4s ease}}.site-header__nav ul{display:flex;flex-direction:column}@media screen and (min-width:768px){.site-header__nav ul{flex-direction:row}}.site-header__nav ul li{font-family:var(--font-basic-en);text-transform:uppercase;font-size:1.25rem}@media screen and (min-width:768px){.site-header__nav ul li{font-size:revert}}.site-header__nav ul li a{display:block;padding:.5rem;text-decoration:none;color:inherit;pointer-events:all}@media screen and (min-width:768px){.site-header__nav ul li a{padding:1rem;position:relative}.site-header__nav ul li a:hover{color:inherit}.site-header__nav ul li a:after{content:"";position:absolute;bottom:.625rem;left:1rem;right:1rem;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.site-header__nav ul li a:hover:after{transform:scaleX(1)}}@media screen and (min-width:768px){.site-header__nav ul li.current-menu-item>a:after,.site-header__nav ul li.current-page-ancestor>a:after{transform:scaleX(1)}}.site-header__nav .button-wrapper{margin-block:1.5rem 0;margin-inline:.1875rem}.site-header__nav .button-wrapper .button{border-radius:20px}.site-header__logo{padding:0 1.25rem}@media screen and (max-width:768px){.site-header__logo{flex:1;padding-left:4vw}}.site-header__button,.site-header__menu{padding:0 1.25rem}@media screen and (max-width:768px){.site-header__button,.site-header__menu{flex:1;padding:0 7.5vw}}.site-header__button{margin-left:auto;margin-right:0;transition:transform .4s ease}.site-header__menu{position:relative;z-index:100;transition:transform .4s ease}.site-header__menu .menu-toggle{-moz-appearance:none;-webkit-appearance:none;appearance:none;padding:4px!important;border:none;background:transparent;display:flex;flex-direction:column;margin-left:auto;border-radius:0}.site-header__menu .menu-toggle span.icon{display:block;width:5.5vw;height:1px;background-color:var(--text-color);position:relative;margin:1.5vw 0}.site-header__menu .menu-toggle span.icon:before,.site-header__menu .menu-toggle span.icon:after{content:"";display:block;width:100%;height:1px;background-color:var(--text-color);position:absolute;left:0}.site-header__menu .menu-toggle span.icon:before{top:-1.5vw}.site-header__menu .menu-toggle span.icon:after{bottom:-1.5vw}.site-main{animation:pageEnter .4s ease forwards}.site-main .section-about .section-inner__body .company-info{max-width:43.26388889vw;margin:0 auto}@media screen and (max-width:767px){.site-main .section-about .section-inner__body .company-info{max-width:none}}.site-main .section-about .section-inner__body .company-info dl{display:flex;flex-direction:column;align-items:center}.site-main .section-about .section-inner__body .company-info dl dt,.site-main .section-about .section-inner__body .company-info dl dd{margin:0;width:100%;text-align:center}.site-main .section-about .section-inner__body .company-info dl dt{font-size:.875rem}.site-main .section-about .section-inner__body .company-info dl dd{padding-bottom:1.5rem;margin-bottom:1.5rem;font-size:1.125rem;border-bottom:1px dashed rgba(0,0,0,.2)}.site-main .section-about .section-inner__body .company-info dl dd:last-child{margin-bottom:0;border-bottom:none}.site-main .section-contact{padding-bottom:8rem}.site-main .section-contact .section-inner__body .contact-form{max-width:43.26388889vw;margin:0 auto}.site-main .section-contact .section-inner__body .contact-form .note{text-align:center}@media screen and (max-width:767px){.site-main .section-contact .section-inner__body .contact-form{max-width:none;padding:0 4vw}}.site-main .section-brands{background-color:var(--color-white);padding-top:0}.site-main .section-brands .section-inner__title{transform:translateY(-65%);color:var(--color-white)}.site-main .section-brands .section-inner__title h2{margin-bottom:0}.site-main .section-brands .section-inner__body{max-width:43.26388889vw;margin:-2.5rem auto 0}@media screen and (max-width:767px){.site-main .section-brands .section-inner__body{max-width:none;padding:0;margin-top:0}}@media screen and (max-width:767px){.site-main .section-brands .section-inner__body .brand-logos{flex-direction:column;gap:2.5rem}}@media screen and (max-width:767px){.site-main .section-brands .section-inner__body .brand-logos__item img{transform:scale(.8)}}.brand-logos{display:flex;gap:2.5rem;justify-content:center;align-items:center;padding-top:1rem}@media screen and (max-width:767px){.brand-logos{gap:1.5rem}}.brand-logos .brand-logos__item{flex-grow:1}.brand-logos .brand-logos__item img{display:block;margin:0 auto;max-width:100%;height:auto}body[data-pos=first]{--text-color: var(--color-white);--invert-color: var(--color-dark-gray)}body[data-pos=not-first]{--text-color: var(--color-dark-gray);--invert-color: var(--color-white)}body.is-front-page .site-header__logo{position:absolute;padding:0;top:4vw;left:4vw;transform:translate(0);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease}@media screen and (min-width:768px){body.is-front-page .site-header__logo{transform:translate(-5rem);padding:0 1.25rem;top:auto;left:auto}}@media screen and (min-width:768px){body.is-front-page .site-header__nav{transition:transform .4s ease,margin-left .5s ease}}@media screen and (max-width:768px){body.is-front-page .site-header__nav{transition:transform .4s ease,margin-left .2s ease}}@media screen and (min-width:768px){body.is-front-page[data-pos=first] .site-header__nav{transform:translate(2.5rem,.875rem);margin-left:0}body.is-front-page[data-pos=first] .site-header__button{transform:translate(-1.25rem,.875rem)}}@media screen and (max-width:768px){body.is-front-page[data-pos=first] .site-header__menu{transform:translate(-3vw,3vw)}}@media screen and (min-width:768px){body.is-front-page[data-pos=not-first] .site-header__nav{transform:translate(0);margin-left:6.25rem}body.is-front-page[data-pos=not-first] .site-header__button{transform:translate(0)}}@media screen and (max-width:768px){body.is-front-page[data-pos=not-first] .site-header__menu{transform:translate(0)}}body.is-front-page[data-pos=not-first] .site-header__logo{transform:translate(0);opacity:1;pointer-events:auto}body[data-menu-open=true]{overflow:hidden}body[data-menu-open=true]:before{content:"";position:fixed;inset:0;background-color:#000000b3;z-index:999}body[data-menu-open=true] .site-header__nav ul li a{color:var(--color-dark-gray)!important}@media screen and (max-width:768px){body[data-menu-open=true] .site-header__nav{display:flex;flex-direction:column;padding-top:25vw;transform:translate(0)}}body[data-menu-open=true] .site-header__menu .menu-toggle span.icon{background-color:transparent}body[data-menu-open=true] .site-header__menu .menu-toggle span.icon:before{animation:hamburgerToX-1 .3s ease-in-out forwards;background-color:var(--color-dark-gray)}body[data-menu-open=true] .site-header__menu .menu-toggle span.icon:after{animation:hamburgerToX-2 .3s ease-in-out forwards;background-color:var(--color-dark-gray)}@media screen and (max-width:768px){body[data-menu-open=false] .site-header__nav{transform:translate(100%)}}body[data-menu-open=false] .site-header__menu .menu-toggle span.icon:before{animation:hamburgerToXReverse-1 .3s ease-in-out forwards}body[data-menu-open=false] .site-header__menu .menu-toggle span.icon:after{animation:hamburgerToXReverse-2 .3s ease-in-out forwards}body.is-initializing *{transition:none!important}body.is-leaving{pointer-events:none}body.is-leaving .site-main{animation:pageLeave .3s ease forwards}body.is-leaving .site-header{animation:pageFadeLeave .3s ease forwards}.is-hidden--all{display:none!important}@media screen and (min-width:768px){.is-hidden--pc{display:none!important}}@media screen and (max-width:768px){.is-hidden--mobile{display:none!important}}
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
