.template-page-shop{--shop-purple:#773e75;--shop-gray:#f7f7f7}.template-page-shop .shop-page{color:#000;font-family:var(--font-base,"Noto Sans JP"),"Noto Sans JP",sans-serif}.template-page-shop .shop-page section{overflow:hidden}.template-page-shop .shop-inner{margin:0 auto;max-width:1080px;padding:0 20px;width:100%}@media only screen and (min-width:768px){.template-page-shop .shop-inner{margin-top:0;padding:0 15px}}.template-page-shop .shop-heading{color:#000;font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:24px;font-weight:600!important;letter-spacing:.03em;line-height:34px;margin:0}.template-page-shop .shop-heading--center{text-align:center}@media only screen and (min-width:768px){.template-page-shop .shop-heading{font-size:32px}}.template-page-shop .shop-lead{font-size:13px;letter-spacing:.03em;line-height:1.6;margin:14px 0 0}.template-page-shop .shop-lead span{display:inline-block}@media only screen and (min-width:768px){.template-page-shop .shop-lead{font-size:15px;margin-top:20px}}.template-page-shop .shop-btn{align-items:center;background:var(--shop-purple);color:#fff;display:inline-flex;font-size:15px;justify-content:center;letter-spacing:.03em;line-height:1.3;min-height:45px;padding:13px 20px 16px;text-align:center;text-decoration:none;transition:opacity .3s linear}.template-page-shop .shop-btn:focus,.template-page-shop .shop-btn:hover{color:#fff;opacity:.75}.template-page-shop .shop-btn--invert{background:#fff;border-right:1px solid var(--shop-purple);color:var(--shop-purple)}.template-page-shop .shop-btn--invert:focus,.template-page-shop .shop-btn--invert:hover{color:var(--shop-purple)}@media only screen and (max-width:767px){.template-page-shop .shop-btn--invert{border-bottom:1px solid var(--shop-purple)}}.template-page-shop .shop-btn--outline{background:transparent;box-shadow:inset 0 0 0 1px #fff;color:#fff}.template-page-shop .shop-btn--outline:focus,.template-page-shop .shop-btn--outline:hover{color:#fff}.template-page-shop .shop-btn--small{background:#fff;box-shadow:inset 0 0 0 1px var(--shop-purple);color:var(--shop-purple);font-size:12px;min-height:30px;padding:9px 20px}.template-page-shop .shop-btn--small:focus,.template-page-shop .shop-btn--small:hover{color:var(--shop-purple)}.template-page-shop .shop-fv{background:var(--shop-gray);padding:40px 0;position:relative}@media only screen and (max-width:767px){.template-page-shop .shop-fv .shop-inner{margin-top:180px}}.template-page-shop .shop-fv__marquee{left:0;overflow:hidden;pointer-events:none;position:absolute;top:30px;width:100%}.template-page-shop .shop-fv__track{align-items:flex-start;display:flex;gap:20px;height:154px;width:max-content;will-change:transform}.template-page-shop .shop-fv__track img{display:block;flex:0 0 auto;height:130px;object-fit:cover;width:auto}.template-page-shop .shop-fv__track img:nth-child(3n+2){align-self:flex-end}.template-page-shop .shop-fv__track img:nth-child(3n){align-self:center}.template-page-shop .shop-fv__card{background:#fff;padding:30px 25px;position:relative;z-index:1}.template-page-shop .shop-fv__title{font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:30px;font-weight:600!important;letter-spacing:.03em;line-height:1.1;margin:0}.template-page-shop .shop-fv__catch{font-size:15px;letter-spacing:.1em;line-height:1.4;margin:16px 0 0}.template-page-shop .shop-fv__text{font-size:12px;letter-spacing:.03em;line-height:1.6;margin:12px 0 0}.template-page-shop .shop-fv__buttons{display:flex;flex-direction:column;gap:10px;margin-top:24px}.template-page-shop .shop-fv__buttons .shop-btn{max-width:233px;width:100%}@media only screen and (min-width:768px){.template-page-shop .shop-fv{align-items:center;display:flex;min-height:510px;padding:40px 0}.template-page-shop .shop-fv__marquee{top:50%;transform:translateY(-50%)}.template-page-shop .shop-fv__track{gap:30px;height:370px}.template-page-shop .shop-fv__track img{height:290px}.template-page-shop .shop-fv__card{display:flex;flex-direction:column;justify-content:center;max-width:360px;min-height:430px;padding:50px 40px}.template-page-shop .shop-fv__title{font-size:52px}.template-page-shop .shop-fv__text{font-size:15px}}.template-page-shop .shop-inside{padding:60px 0}.template-page-shop .shop-inside__grid{display:flex;flex-direction:column;gap:24px}@media only screen and (min-width:768px){.template-page-shop .shop-inside__grid{align-items:center;flex-direction:row;gap:76px}}.template-page-shop .shop-inside__image img{display:block;height:auto;width:100%}@media only screen and (min-width:768px){.template-page-shop .shop-inside__image{flex:1 1 auto;min-width:0}}.template-page-shop .shop-inside__text .shop-lead{font-size:15px;line-height:25px}@media only screen and (min-width:768px){.template-page-shop .shop-inside__text{flex:0 0 320px;width:320px}.template-page-shop .shop-inside{padding:100px 0}}.template-page-shop .shop-experience{background:var(--shop-gray);padding:60px 0}.template-page-shop .shop-experience__lead{margin:20px auto 0;max-width:620px;text-align:center}.template-page-shop .shop-experience__list{display:grid;gap:10px;grid-template-columns:repeat(1fr,1fr);margin-top:32px}@media only screen and (min-width:768px){.template-page-shop .shop-experience__list{gap:40px;grid-template-columns:repeat(4,1fr);margin-top:55px}.template-page-shop .shop-experience{padding:100px 0}}.template-page-shop .shop-card{background:#fff;padding:24px 16px;text-align:center}.template-page-shop .shop-card__icon{align-items:center;display:flex;height:60px;justify-content:center}.template-page-shop .shop-card__icon img{max-height:60px;width:auto}@media only screen and (min-width:768px){.template-page-shop .shop-card__icon img{max-height:83px}.template-page-shop .shop-card__icon{height:83px}}.template-page-shop .shop-card__title{font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:16px;font-weight:600!important;letter-spacing:.03em;line-height:1.4;margin:12px 0 0}@media only screen and (min-width:768px){.template-page-shop .shop-card__title{font-size:20px}}.template-page-shop .shop-card__text{font-size:12px;line-height:19px;margin:4px 0 0;text-align:left}@media only screen and (min-width:768px){.template-page-shop .shop-card{min-height:278px;padding:30px 25px}}.template-page-shop .shop-list{padding:60px 0}.template-page-shop .shop-list__nav{display:flex;justify-content:center;margin-top:28px}.template-page-shop .shop-list__nav button{background:#fff;box-shadow:inset 0 0 0 1px var(--shop-purple);color:var(--shop-purple);cursor:pointer;flex:0 0 50%;font-family:inherit;font-size:14px;height:41px;letter-spacing:.03em;max-width:163px;transition:background .2s linear,color .2s linear}.template-page-shop .shop-list__nav button[aria-selected=true]{background:var(--shop-purple);color:#fff}@media only screen and (min-width:768px){.template-page-shop .shop-list__nav{margin-top:50px}}.template-page-shop .shop-list__viewport{margin-top:24px;overflow:hidden}@media only screen and (min-width:768px){.template-page-shop .shop-list__viewport{clip-path:inset(0 -1000px 0 0);margin-top:64px;overflow:visible}}.template-page-shop .shop-list__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}@media only screen and (min-width:768px){.template-page-shop .shop-list__track{gap:140px}}.template-page-shop .shop-list__item{background:var(--shop-gray);flex:0 0 100%;min-width:0;padding:24px 20px}.template-page-shop .shop-list__item[hidden]{display:block}@media only screen and (min-width:768px){.template-page-shop .shop-list__item{flex:0 0 auto;max-width:897px;padding:40px;width:100%}}.template-page-shop .shop-list__controls{display:flex;gap:1.385px;justify-content:center;margin-top:20px;position:relative;z-index:1}.template-page-shop .shop-list__controls button{align-items:center;background:var(--shop-purple);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:opacity .3s linear;width:36px}.template-page-shop .shop-list__controls button:hover{opacity:.75}.template-page-shop .shop-list__controls svg{display:block}@media only screen and (min-width:768px){.template-page-shop .shop-list__controls{justify-content:flex-end;margin-top:30px}}.template-page-shop .shop-list__note{font-size:12px;letter-spacing:.05em;line-height:22px;margin:16px 0 0;opacity:.6}@media only screen and (min-width:768px){.template-page-shop .shop-list__note{margin-top:-30px}.template-page-shop .shop-list{padding:100px 0}}.template-page-shop .shop-store{display:flex;flex-direction:column;gap:20px}.template-page-shop .shop-store__image{flex:0 0 auto}.template-page-shop .shop-store__image img{display:block;height:200px;object-fit:cover;object-position:center 30%;width:100%}@media only screen and (min-width:768px){.template-page-shop .shop-store__image img{height:158px;object-position:center 25%}.template-page-shop .shop-store__image{flex:0 0 175px;width:175px}}.template-page-shop .shop-store__name{font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:19px;font-weight:600!important;letter-spacing:.03em;line-height:34px;margin:0}.template-page-shop .shop-store__name .shop-store__brand{font-size:20px;margin-right:8px}.template-page-shop .shop-store__body p+p{margin-top:10px}@media only screen and (min-width:768px){.template-page-shop .shop-store__body{flex:0 0 236px;width:236px}}.template-page-shop .shop-store__access{margin-top:16px}.template-page-shop .shop-store__access .shop-btn--small{margin-top:14px}@media only screen and (min-width:768px){.template-page-shop .shop-store__access{flex:1 1 auto;margin-top:0;min-width:0}.template-page-shop .shop-store{flex-direction:row;gap:40px}}.template-page-shop .shop-store__access p,.template-page-shop .shop-store__body p{font-size:13px;letter-spacing:.05em;line-height:22px;margin:0}.template-page-shop .shop-band{background:var(--shop-purple);color:#fff;padding:40px 0}.template-page-shop .shop-band__inner{display:flex;flex-direction:column;gap:24px}@media only screen and (min-width:768px){.template-page-shop .shop-band__inner{align-items:center;flex-direction:row;gap:60px;justify-content:space-between}}.template-page-shop .shop-band .shop-heading,.template-page-shop .shop-band .shop-lead{color:#fff}.template-page-shop .shop-band__buttons{display:flex;flex-direction:column;gap:10px}.template-page-shop .shop-band__buttons .shop-btn{max-width:260px;width:100%}@media only screen and (min-width:768px){.template-page-shop .shop-band__buttons .shop-btn{width:215px}.template-page-shop .shop-band__buttons{flex:0 0 215px}.template-page-shop .shop-band{padding:70px 0}}.template-page-shop .shop-contact__text{font-size:15px;letter-spacing:.03em;line-height:30px;margin:0}@media only screen and (min-width:768px){.template-page-shop .shop-contact__text{font-size:18px}}.template-page-shop .shop-contact__groups{display:flex;flex-direction:column;gap:10px}.template-page-shop .shop-contact__group{display:grid;gap:0;grid-template-columns:1fr 1fr}.template-page-shop .shop-contact__group .shop-contact__label{grid-column:1/-1}@media only screen and (min-width:768px){.template-page-shop .shop-contact__group .shop-contact__label{grid-column:auto}}.template-page-shop .shop-contact__group .shop-btn{font-size:13px;min-height:42px;padding:10px 8px}@media only screen and (min-width:768px){.template-page-shop .shop-contact__group .shop-btn{min-height:45px;padding:10px 15px}}@media only screen and (min-width:1080px){.template-page-shop .shop-contact__group .shop-btn{white-space:nowrap}}@media only screen and (min-width:768px){.template-page-shop .shop-contact__group{gap:0;grid-template-columns:100px repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1080px){.template-page-shop .shop-contact__group{grid-template-columns:122px repeat(3,minmax(0,1fr))}}.template-page-shop .shop-before{background:var(--shop-gray);padding:60px 0}.template-page-shop .shop-before__list{display:grid;gap:10px;grid-template-columns:1fr;margin-top:28px}@media only screen and (min-width:768px){.template-page-shop .shop-before__list{gap:40px;grid-template-columns:repeat(2,1fr);margin-top:50px}.template-page-shop .shop-before{padding:100px 0}}.template-page-shop .shop-note{align-items:center;background:#fff;display:flex;flex-direction:column;gap:16px;padding:20px}.template-page-shop .shop-note__icon{display:flex;flex:0 0 70px;justify-content:center}.template-page-shop .shop-note__icon img{max-height:60px;width:auto}@media only screen and (min-width:768px){.template-page-shop .shop-note__icon img{max-height:87px}.template-page-shop .shop-note__icon{flex:0 0 140px}}.template-page-shop .shop-note__title{font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:15px;font-weight:600!important;letter-spacing:.03em;line-height:19px;margin:0}.template-page-shop .shop-note__text{font-size:12px;line-height:19px;margin:12px 0 0}@media only screen and (min-width:768px){.template-page-shop .shop-note{flex-direction:row;gap:24px;min-height:151px;padding:30px}}.template-page-shop .shop-faq{padding:60px 0}.template-page-shop .shop-faq__list{display:flex;flex-direction:column;gap:2px;margin:28px auto 0;max-width:800px}@media only screen and (min-width:768px){.template-page-shop .shop-faq__list{margin-top:50px}}.template-page-shop .shop-faq__item{background:var(--shop-gray)}.template-page-shop .shop-faq__item summary{align-items:flex-start;cursor:pointer;display:flex;gap:11px;list-style:none;padding:20px;position:relative}.template-page-shop .shop-faq__item summary::-webkit-details-marker{display:none}@media only screen and (min-width:768px){.template-page-shop .shop-faq__item summary{gap:11px;padding:30px}}.template-page-shop .shop-faq__item[open] .shop-faq__toggle:after{transform:rotate(0deg)}.template-page-shop .shop-faq__q{flex:0 0 auto;font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:18px;font-weight:600!important;letter-spacing:.03em;line-height:20px}.template-page-shop .shop-faq__question{font-size:14px;font-weight:600;letter-spacing:.03em;line-height:20px;padding-right:24px}@media only screen and (min-width:768px){.template-page-shop .shop-faq__question{font-size:15px;line-height:18px}}.template-page-shop .shop-faq__toggle{height:13px;position:absolute;right:20px;top:24px;width:13px}.template-page-shop .shop-faq__toggle:after,.template-page-shop .shop-faq__toggle:before{background:#000;content:"";height:1px;left:0;position:absolute;top:6px;transition:transform .3s ease;width:13px}.template-page-shop .shop-faq__toggle:after{transform:rotate(90deg)}@media only screen and (min-width:768px){.template-page-shop .shop-faq__toggle{right:30px;top:34px}}.template-page-shop .shop-faq__answer{display:flex;gap:12px;padding:0 20px 20px}.template-page-shop .shop-faq__answer p{font-size:12px;letter-spacing:.05em;line-height:22px;margin:0}@media only screen and (min-width:768px){.template-page-shop .shop-faq__answer{padding:0 30px 30px}}.template-page-shop .shop-faq__a{flex:0 0 auto;font-family:var(--font-oswald,Oswald),Oswald,sans-serif;font-size:16px;font-weight:500!important;letter-spacing:.03em;line-height:22px}@media only screen and (min-width:768px){.template-page-shop .shop-faq{padding:100px 0}}