@charset "UTF-8";.loop-scroll{--loop-image-width: calc((100cqw - 10px) / 6);--loop-image-height: calc((100cqw - 10px) / 9);--loop-image-gap: 2px;--loop-track-offset: 0px;--loop-group-width: calc((var(--loop-image-width) + var(--loop-image-gap)) * 6);--loop-animation-duration: 48s;width:100%;height:auto;margin-top:140px;overflow:hidden;container-type:inline-size}.loop-scroll__mobile{display:none}.loop-scroll__track{display:flex;width:max-content;animation:loop-scroll-left var(--loop-animation-duration) linear infinite;will-change:transform}.loop-scroll__picture{display:block;flex:0 0 var(--loop-image-width);width:var(--loop-image-width);height:var(--loop-image-height);margin-right:var(--loop-image-gap);overflow:hidden}.loop-scroll__image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.loop-scroll--top{--loop-image-width: 330px;--loop-image-height: 180px;--loop-image-gap: 4px;--loop-animation-duration: 89.286s;height:180px;margin-top:0;background:#fff}.loop-scroll--top-end{--loop-track-offset: -1339px}@media(min-width:1024px){.loop-scroll--top{--loop-image-width: 403.333px;--loop-image-height: 220px;height:220px}.loop-scroll--top-end{--loop-track-offset: -1636.111px}}@media(max-width:767px){.loop-scroll{--loop-image-width: 154.21px;--loop-image-height: 102.807px;--loop-track-offset: -4.42px;height:208px}.loop-scroll__desktop{display:none}.loop-scroll__mobile{display:grid;row-gap:2px}.loop-scroll__track--sp{display:flex}.loop-scroll__track--sp-second{--loop-track-offset: -81px}.loop-scroll--top{--loop-image-width: 192px;--loop-image-height: 105px;--loop-image-gap: 2px;--loop-animation-duration: 31.25s;height:214px}.loop-scroll--top-start .loop-scroll__track--sp-first{--loop-track-offset: -96px}.loop-scroll--top-start .loop-scroll__track--sp-second{--loop-track-offset: -1px}.loop-scroll--top-end .loop-scroll__track--sp-first{--loop-track-offset: -389px}.loop-scroll--top-end .loop-scroll__track--sp-second{--loop-track-offset: -294px}}@keyframes loop-scroll-left{0%{transform:translate(var(--loop-track-offset))}to{transform:translate(calc(var(--loop-group-width) * -1 + var(--loop-track-offset)))}}@media(prefers-reduced-motion:reduce){.loop-scroll__track{animation:none}}:root{--color-red: #b40e0e;--color-black: #000;--color-beige: #f8f7f1;--color-text: var(--color-black);--color-line: var(--color-black);--color-surface: var(--color-beige);--color-muted: #ebe9df;--color-muted-strong: rgba(0, 0, 0, .32);--page-background-image-pc: none;--page-background-image-sp: var(--page-background-image-pc);--font-family-ja: "Shippori Mincho", serif;--font-family-latin: "Playfair Display", var(--font-family-ja);--font-base: var(--font-family-ja);--font-weight-regular: 400;--letter-spacing-ja: 0;--letter-spacing-latin: -.05em;--font-size-lead: 18px;--line-height-lead: 56px;--font-size-body: 16px;--line-height-body: 32px;--font-size-caption: 14px;--line-height-caption: 24px;--grid-columns: 12;--grid-gap: 8px;--grid-margin: 32px;--content-width: calc(100% - (var(--grid-margin) * 2))}@media(min-width:768px)and (max-width:1023px){:root{--grid-columns: 6;--grid-gap: 8px;--grid-margin: 32px;--content-width: calc(100% - (var(--grid-margin) * 2))}}@media(max-width:767px){:root{--font-size-lead: 17px;--line-height-lead: 44px;--font-size-body: 15px;--line-height-body: 31px;--font-size-caption: 14px;--line-height-caption: 24px;--grid-columns: 4;--grid-margin: 20px;--content-width: calc(100% - (var(--grid-margin) * 2))}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}button,input,textarea,select{font:inherit}button{color:inherit}img,picture,svg{display:block;max-width:100%}html{scroll-behavior:smooth}body{min-width:320px;background-color:var(--page-background-color);background-image:var(--page-background-image-pc);background-repeat:repeat;background-position:center top;background-size:100% auto;color:var(--color-text);font-family:var(--font-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-ja)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}:where([lang=en],.u-text-latin){font-family:var(--font-family-latin);letter-spacing:var(--letter-spacing-latin)}:where([lang=ja],.u-text-ja){font-family:var(--font-family-ja);letter-spacing:var(--letter-spacing-ja)}::selection{background:var(--color-red);color:var(--color-beige)}@media(max-width:767px){body{background-image:var(--page-background-image-sp)}}.l-main{width:100%;padding-top:58px}@media(min-width:768px)and (max-width:1023px){.l-main{padding-top:78px}}@media(max-width:767px){.l-main{padding-top:61px}}.is-top-page .l-main{padding-top:0}.l-container{width:var(--content-width);margin-inline:auto}.l-grid{width:var(--content-width);margin-inline:auto;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gap)}.l-grid>*{grid-column:1/-1}.l-section{width:var(--content-width);margin-inline:auto;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gap);padding-block:72px;border-top:1px solid var(--color-line)}.l-section>*{grid-column:1/-1}.l-section--first{padding-top:0;border-top:0}.l-header{position:fixed;top:0;left:0;width:100%;background-image:var(--page-background-image-pc);background-position:center top;background-repeat:repeat;background-size:100% auto;z-index:20}.is-top-page .l-header{background-image:var(--header-background-image)}body.is-fv-visible .l-header{background-image:none}body.is-fv-visible .l-header.is-menu-open{background-image:var(--header-background-image)}.l-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:58px;margin-inline:0;padding:8px 0}.l-header__logo{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:378px;height:33px;margin-left:16px;overflow:hidden}.l-header__logo-image{width:100%;height:100%;object-fit:contain}.is-top-page.is-fv-visible .l-header__logo{visibility:hidden;pointer-events:none}.is-top-page.is-fv-visible .l-header.is-menu-open .l-header__logo{visibility:visible;pointer-events:auto}.l-header__menu{display:flex;align-items:center;gap:16px;margin-left:auto}.l-header__nav{display:flex;flex-wrap:nowrap;gap:0;color:var(--color-red);font-size:17px;line-height:42px;white-space:nowrap}.l-header__nav a{position:relative;display:inline-flex;align-items:center;color:var(--color-red)}.l-header__nav-selected{position:absolute;top:50%;left:50%;display:block;width:63px;max-width:none;height:31px;pointer-events:none;transform:translate(-50%,-50%)}.l-header__nav a:not(:last-child){margin-right:24px}.l-header__nav a:not(:last-child):after{position:absolute;top:50%;right:-12.5px;width:1px;height:16px;background:var(--color-black);content:"";pointer-events:none;transform:translateY(-50%)}.l-header__sns{display:flex;align-items:center;gap:16px;width:96px;flex:0 0 96px;margin-left:0;padding-left:16px}.l-header__sns-link{display:inline-flex;width:16px;height:16px}.l-header__sns-icon{display:block;width:16px;height:16px;object-fit:contain}@media(max-width:767px){body.is-header-menu-open{overflow:hidden}}.l-header__menu-toggle,.l-header__sp-sns-desc{display:none}@media(min-width:768px)and (max-width:1023px){.l-header__inner{align-items:flex-start;min-height:78px}.l-header__logo{position:relative;align-items:flex-start;width:251px;height:58px;overflow:hidden}.l-header__logo:after{position:absolute;bottom:0;left:0;width:138px;height:16px;color:var(--color-red);content:"レザーの街、台東区";font-family:var(--font-family-ja);font-size:15px;line-height:16px;white-space:nowrap}.l-header__logo-image{position:absolute;top:0;left:0;width:378px;max-width:none;height:33px;clip-path:inset(0 127px 0 0)}.l-header__menu{align-items:flex-end;flex-direction:column;gap:4px;padding-right:32px}.l-header__sns{width:64px;flex:0 0 auto}}@media(max-width:767px){.l-header{background-image:var(--page-background-image-sp)}.l-header__inner{align-items:center;gap:16px;min-height:61px;padding:8px 16px}.l-header__logo{width:251px;height:33px;margin-left:0}.l-header__logo-image{width:378px;max-width:none;height:33px;flex:0 0 378px}.l-header__menu-toggle{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:54px;height:45px;margin-left:auto;padding:0;border:0;background:transparent;cursor:pointer}.l-header__menu-toggle-icon{position:absolute;inset:0;display:block;width:54px;height:45px}.l-header__menu-toggle-icon--close,.l-header.is-menu-open .l-header__menu-toggle-icon--open{opacity:0}.l-header.is-menu-open .l-header__menu-toggle-icon--close{opacity:1}.l-header__menu{position:fixed;top:61px;right:0;left:0;z-index:19;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;height:calc(100svh - 61px);overflow-y:auto;padding:53px var(--grid-margin) 28px;background-color:var(--color-beige);background-image:var(--sp-menu-bg-image);background-position:center top;background-repeat:repeat;background-size:cover;opacity:0;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s;visibility:hidden}.l-header.is-menu-open .l-header__menu{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.l-header__nav{flex-direction:column;align-items:flex-start;gap:32px;width:100%;font-size:30px;line-height:var(--line-height-body)}.l-header__nav a:not(:last-child){margin-right:0}.l-header__nav a:not(:last-child):after{display:none}.l-header__nav-selected{display:none}.l-header__sp-sns-desc{display:block;width:100%;margin-top:99px;border-top:1px solid #000;padding-top:9px;font-size:12px;line-height:31px}.l-header__sns{gap:15px;width:auto;flex-basis:auto;margin-top:8px;margin-left:0;padding-left:0}}.l-footer{margin-top:0;padding-bottom:0}.l-footer__inner{position:relative;display:grid;grid-template-columns:374px minmax(0,1fr) 210px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:32px;width:100%;margin-inline:0;padding:56px 120px 15px}.l-footer__tree{display:grid;grid-column:1;grid-row:1;gap:8px;width:374px}.l-footer__emblem{position:static;display:block;grid-column:3;grid-row:1/span 2;width:210px;height:268px;object-fit:fill}.l-footer__tree-group{display:grid;gap:0}.l-footer__link-row{display:flex;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;white-space:nowrap}.l-footer__link-en{color:var(--color-black);font-size:32px;line-height:38px}.l-footer__link-en--sub{font-size:24px;line-height:38px}.l-footer__link-ja{font-size:14px;font-weight:500;line-height:44px}.l-footer__link-ja:before{margin-right:4px;content:"｜"}.l-footer__tree-child{display:none;padding-left:48px}.l-footer__tree-child:has(.l-footer__link-en[href$="/map/"]){display:block;margin-top:8px;padding-left:0}.l-footer__link-en--sub[href$="/map/"]{font-size:32px;line-height:38px}.l-footer__sns{display:flex;align-items:center;grid-column:1;grid-row:2;gap:24px;width:374px;min-height:31px;margin-top:32px}.l-footer__sns-text{font-size:14px;font-weight:500;line-height:31px}.l-footer__sns-links{display:flex;align-items:center;gap:16px;margin-left:0}.l-footer__sns-link{display:inline-flex;width:27px;height:27px}.l-footer__sns-icon{display:block;width:27px;height:27px;object-fit:contain}.l-footer__legal{position:static;display:block;grid-column:1/-1;grid-row:4;width:100%;margin-top:80px}.l-footer__brand-logo{display:block;width:113px;height:64px;margin:14px 0 10px auto;object-fit:contain}.l-footer__copy{margin:0;font-size:11px;font-weight:500;line-height:18px}@media(min-width:768px)and (max-width:1023px){.l-footer__inner{padding:56px 32px 15px}}@media(max-width:767px){.l-footer__inner{display:flex;min-height:0;flex-direction:column;padding:48px 0 0}.l-footer__tree{order:1;gap:4px;width:100%;padding-inline:20px}.l-footer__link-en{font-size:28px;line-height:38px}.l-footer__link-en--sub{font-size:22px;line-height:38px}.l-footer__link-ja{font-size:12px;line-height:44px}.l-footer__tree-child{padding-left:48px}.l-footer__tree-child:has(.l-footer__link-en[href$="/map/"]){margin-top:4px;padding-left:0}.l-footer__link-en--sub[href$="/map/"]{font-size:28px;line-height:38px}.l-footer__sns{order:2;gap:24px;width:100%;min-height:37px;margin-top:32px;padding-inline:20px}.l-footer__sns-text{font-size:12px}.l-footer__sns-links{gap:24px}.l-footer__sns-link,.l-footer__sns-icon{width:37px;height:37px}.l-footer__emblem{order:3;width:155px;height:200px;margin:48px 20px}.l-footer__legal{order:4;width:100%;margin-top:0;padding:0 20px 24px}.l-footer__brand-logo{width:104px;height:59px;margin:0 0 8px}.l-footer__copy{min-height:40px}}.u-hidden{display:none!important}.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}@media(max-width:767px){.u-hide-pc,.u-show-sp{display:unset}.u-hide-sp,.u-show-pc,.u-show-tb{display:none}}@media(min-width:768px)and (max-width:1023px){.u-hide-sp,.u-hide-pc{display:unset}.u-hide-tb,.u-show-pc,.u-show-sp{display:none}}.u-text-lead{font-size:var(--font-size-lead)!important;line-height:var(--line-height-lead)!important}.u-text-body{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important}.u-text-caption{font-size:var(--font-size-caption)!important;line-height:var(--line-height-caption)!important}.has-scroll-reveal [data-scroll-reveal=heading]{opacity:0;transform:translate(-50px)}.has-scroll-reveal [data-scroll-reveal=lead],.has-scroll-reveal [data-scroll-reveal=fade],.has-scroll-reveal [data-scroll-reveal=stagger]{opacity:0}.has-scroll-reveal [data-scroll-reveal=heading].is-visible{animation:scroll-reveal-fade 1s ease-in forwards,scroll-reveal-slide .8s ease-out forwards}.has-scroll-reveal [data-scroll-reveal=lead].is-visible{animation:scroll-reveal-fade .3s linear forwards}.has-scroll-reveal [data-scroll-reveal=fade].is-visible{animation:scroll-reveal-fade .6s ease-in 50ms forwards}.has-scroll-reveal [data-scroll-reveal=stagger].is-visible{animation:scroll-reveal-fade .6s ease-in var(--scroll-reveal-delay, 50ms) forwards}.has-scroll-reveal [data-scroll-reveal=stagger]:nth-child(2){--scroll-reveal-delay: .15s}.has-scroll-reveal [data-scroll-reveal=stagger]:nth-child(3){--scroll-reveal-delay: .25s}@keyframes scroll-reveal-fade{to{opacity:1}}@keyframes scroll-reveal-slide{to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.has-scroll-reveal [data-scroll-reveal]{opacity:1;transform:none;animation:none}}
