@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Hammersmith+One&display=swap";[data-v-e7c5e32f]:root{--color-primary: #F09299;--color-text-basic: #444444;--color-text-sub: #666666;--color-primary-pink: #F09299;--color-primary-blue: #79A1CF;--color-primary-yellow: #D7C447;--color-primary-yellow-dark: #AF9B01;--color-primary-brown: #A86C4F;--color-surface-white: #ffffff;--color-surface-content: #FFF6ED;--color-text-main: #444}html[data-v-e7c5e32f]{overflow-y:scroll;scroll-padding-top:80px}html[data-v-e7c5e32f]{--scroll-y: 0}html[data-v-e7c5e32f]{scroll-behavior:smooth}body[data-v-e7c5e32f]{width:100%;overflow-x:hidden}.fixed[data-v-e7c5e32f]{position:fixed;top:var(--scroll-y);left:0;width:100%;height:110%;overflow:hidden}button[data-v-e7c5e32f],[role=button][data-v-e7c5e32f]{cursor:pointer}.sp_only[data-v-e7c5e32f]{display:none}@media screen and (max-width:768px)and (orientation:portrait){.sp_only[data-v-e7c5e32f]{display:block}}.pc_only[data-v-e7c5e32f]{display:block}@media screen and (max-width:768px)and (orientation:portrait){.pc_only[data-v-e7c5e32f]{display:none}}html.lenis[data-v-e7c5e32f],html.lenis body[data-v-e7c5e32f]{height:auto}.lenis.lenis-smooth[data-v-e7c5e32f]{scroll-behavior:auto!important}.lenis.lenis-stopped[data-v-e7c5e32f]{overflow:hidden}.lenis.lenis-scrolling iframe[data-v-e7c5e32f]{pointer-events:none}a[data-v-e7c5e32f],button[data-v-e7c5e32f]{transition:opacity .2s ease-in-out}a[data-v-e7c5e32f]:hover,button[data-v-e7c5e32f]:hover{opacity:.7}[data-v-e7c5e32f]:root{--body-bg: #FFFFFF;--common-text: #263946;--text-sub-gray: #666666;--button-bg-brown: #E8E6DF;--common-gray: #EBE9F2;--white: #ffffff;--surface-white: #ffffff}html[data-v-e7c5e32f],body[data-v-e7c5e32f]{background-color:var(--body-bg);color:var(--color-text-basic);font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;display:block;width:100%;color:var(--color-text-main);font-size:clamp(14px,1vw + .16 * 1rem,20px)}@media only screen and (max-width:768px){html[data-v-e7c5e32f],body[data-v-e7c5e32f]{font-size:calc(1.8229166667vw + .14 * 1rem)}}@media only screen and (max-width:486px){html[data-v-e7c5e32f],body[data-v-e7c5e32f]{font-size:calc(3.5897435897vw + .14 * 1rem)}}html[data-v-e7c5e32f]:lang(en),html:lang(en) body[data-v-e7c5e32f]{font-family:Noto Sans,sans-serif}.panzoom-container[data-v-e7c5e32f]{position:relative}.panzoom-container:hover .panzoom-controls[data-v-e7c5e32f]{opacity:1;pointer-events:auto}.panzoom-controls[data-v-e7c5e32f]{display:flex;flex-wrap:wrap;flex-direction:column;gap:.5em;margin-bottom:1em;z-index:100;position:absolute;right:0;top:0;opacity:0;pointer-events:none;transition:opacity .3s ease}@media screen and (max-width:768px)and (orientation:portrait){.panzoom-controls[data-v-e7c5e32f]{opacity:1;pointer-events:auto}}.panzoom-controls button[data-v-e7c5e32f]{background-color:#f2f2f2;border:1px solid #ccc;padding:.5rem 1em;font-size:.9em;border-radius:4px;cursor:pointer;transition:all .2s ease;width:calc(2.5vw + .4rem);height:calc(2.5vw + .4rem);display:block;aspect-ratio:1/1;background-size:50%;background-repeat:no-repeat;background-position:center;opacity:.85}@media screen and (max-width:768px)and (orientation:portrait){.panzoom-controls button[data-v-e7c5e32f]{width:calc(6.1538461538vw + .24 * 1rem);height:calc(6.1538461538vw + .24 * 1rem)}}.panzoom-controls button[data-v-e7c5e32f]:hover{background-color:#e0e0e0}.panzoom-controls button[data-v-e7c5e32f]:active{transform:scale(.98)}.panzoom-controls button.zoomIn[data-v-e7c5e32f]{background-image:url(/images/icon/icon_plus.svg)}.panzoom-controls button.zoomOut[data-v-e7c5e32f]{background-image:url(/images/icon/icon_minus.svg)}.panzoom-controls button.reset[data-v-e7c5e32f]{background-image:url(/images/icon/icon_reset.svg)}.product-card[data-v-e7c5e32f]{background:var(--color-surface-white);overflow:hidden;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;cursor:pointer}.product-card__link[data-v-e7c5e32f]{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.product-card__link[data-v-e7c5e32f]:hover{opacity:1}.product-card__image-wrap[data-v-e7c5e32f]{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--color-surface-content);flex-shrink:0;border-radius:.75em}@media only screen and (max-width:768px){.product-card__image-wrap[data-v-e7c5e32f]{border-radius:.4em}}.product-card__image[data-v-e7c5e32f]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image[data-v-e7c5e32f]{transform:scale(1.04)}.product-card__image-placeholder[data-v-e7c5e32f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-content)}.product-card__no-image[data-v-e7c5e32f]{color:var(--color-text-sub);font-size:clamp(12px,.875vw + .14 * 1rem,16px)}@media only screen and (max-width:768px){.product-card__no-image[data-v-e7c5e32f]{font-size:calc(1.8229166667vw + .14 * 1rem)}}@media only screen and (max-width:486px){.product-card__no-image[data-v-e7c5e32f]{font-size:calc(3.0769230769vw + .12 * 1rem)}}.product-card__body[data-v-e7c5e32f]{padding:1em .75em 0;display:flex;flex-direction:column;gap:.5em;flex:1}@media only screen and (max-width:768px){.product-card__body[data-v-e7c5e32f]{padding:.75em .3em}}.product-card__name[data-v-e7c5e32f]{font-size:clamp(16px,1.125vw + .18 * 1rem,20px);color:var(--color-primary-brown);font-weight:700;line-height:1.5;margin:0}@media only screen and (max-width:768px){.product-card__name[data-v-e7c5e32f]{font-size:calc(2.34375vw + .18rem)}}@media only screen and (max-width:486px){.product-card__name[data-v-e7c5e32f]{font-size:calc(3.0769230769vw + .12 * 1rem)}}.product-card__company[data-v-e7c5e32f]{font-size:clamp(12px,.875vw + .14 * 1rem,16px)}@media only screen and (max-width:486px){.product-card__company[data-v-e7c5e32f]{font-size:calc(3.0769230769vw + .12 * 1rem)}}.product-card__company[data-v-e7c5e32f]{margin:0}@media only screen and (max-width:768px){.product-card__company[data-v-e7c5e32f]{font-size:calc(1.8229166667vw + .14 * 1rem)}}@media only screen and (max-width:486px){.product-card__company[data-v-e7c5e32f]{font-size:calc(2.5641025641vw + .1 * 1rem)}}.product-card__meta[data-v-e7c5e32f]{font-size:clamp(12px,.875vw + .14 * 1rem,16px)}@media only screen and (max-width:768px){.product-card__meta[data-v-e7c5e32f]{font-size:calc(1.8229166667vw + .14 * 1rem)}}@media only screen and (max-width:486px){.product-card__meta[data-v-e7c5e32f]{font-size:calc(3.0769230769vw + .12 * 1rem)}}.product-card__meta[data-v-e7c5e32f]{margin-top:1em;display:flex;flex-wrap:wrap;gap:.5em;align-items:center}@media only screen and (max-width:768px){.product-card__meta[data-v-e7c5e32f]{margin-top:.5em;font-size:calc(1.3020833333vw + .1 * 1rem)}}@media only screen and (max-width:486px){.product-card__meta[data-v-e7c5e32f]{font-size:calc(2.0512820513vw + .08 * 1rem)!important}}.product-card__departments[data-v-e7c5e32f]{display:flex;flex-wrap:wrap;gap:.25em}.product-card__department[data-v-e7c5e32f]{color:var(--color-primary);border:1px solid var(--color-primary);padding:.5em .75em;border-radius:.25em;font-weight:700;line-height:1.4;display:grid;grid-template-columns:auto 1fr;gap:.25em;align-items:center}.product-card__department--food[data-v-e7c5e32f]:before{content:"";display:block;width:1.25em;height:1.25em;mask-image:url(/images/icon/food.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center center;background:var(--color-primary-pink);border-radius:50%}.product-card__department--craft[data-v-e7c5e32f]{color:var(--color-primary-blue);border-color:var(--color-primary-blue)}.product-card__department--craft[data-v-e7c5e32f]:before{content:"";display:block;width:1.25em;height:1.25em;mask-image:url(/images/icon/craft.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center center;background:var(--color-primary-blue)}.product-card__years[data-v-e7c5e32f]{display:flex;flex-wrap:wrap;gap:.25em}.product-card__year[data-v-e7c5e32f]{display:block;width:fit-content;color:var(--color-surface-white);background:var(--color-primary-yellow-dark);padding:.5em .75em;border-radius:.25em;font-weight:700;line-height:1.5}
