.btn__outer{margin:25px auto 0;text-align:center}.btn{display:inline-block !important;font-size:1rem !important;padding:.75em 3em !important;text-decoration:none !important;border:#000 1px solid !important;border-radius:4px !important;line-height:1 !important;color:#000 !important;transition:background .3s ease !important;background:linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, black 50%, black) !important;background-size:calc(200% + 2px) auto !important;background-position:right top !important}@media only screen and (min-width: 769px){.btn:hover{background-position:left top !important;color:#fff !important;position:relative !important}}.btn:after{display:none !important}.main-page-title{text-align:center;font-size:1.5rem;padding:50px 0 25px;margin:0}@media only screen and (max-width: 640px){.main-page-title{font-size:1rem;padding:7.5vw 0 2.5vw}}.brand{width:88vw;max-width:980px;margin:0 auto}.brand__imgs{list-style:none !important;margin:1px 0 0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(5, 1fr);gap:1px}.brand__imgs img{width:100%}.brand__logo{width:40%;max-width:180px;margin:50px auto 0}@media only screen and (max-width: 640px){.brand__logo{margin-top:10vw}}.brand__text{font-size:.9rem;line-height:1.75;letter-spacing:.04em;margin-top:2em;text-align:justify;text-justify:inter-ideograph}@media only screen and (max-width: 640px){.brand__text{margin-top:7.5vw;font-size:.8rem}}.brand__text p{margin-top:1em}.brand__btns{list-style:none !important;padding:0;margin:50px 0 100px !important;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 10px}@media only screen and (max-width: 640px){.brand__btns{margin:5vw 0 15vw;gap:2.5vw}}@media only screen and (max-width: 640px){.brand__btns .item{width:100%}}@media only screen and (max-width: 640px){.brand__btns .btn{display:block;text-align:center;padding:1em;font-size:.9rem}}.brand__history{width:100%;border-collapse:collapse}.brand__history th,.brand__history td{font-size:.9rem;padding:1em;vertical-align:top;border:#ccc 1px solid;text-align:left;font-weight:400}@media only screen and (max-width: 640px){.brand__history th,.brand__history td{font-size:.8rem;padding:.5em}}.brand__history th{white-space:nowrap;background:#f9f9f9}.brand .youtube{margin-top:50px}.brand .youtube iframe{width:100%;height:100%;aspect-ratio:560/315}.superduperWrap,.superduperWrap2,.superduperWrap3{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;margin:100px 0}@media only screen and (max-width: 640px){.superduperWrap,.superduperWrap2,.superduperWrap3{margin:15vw 0}}.superduperWrap .textArea,.superduperWrap2 .textArea,.superduperWrap3 .textArea{width:40%}.superduperWrap .imgArea,.superduperWrap2 .imgArea,.superduperWrap3 .imgArea{width:50%}@media only screen and (max-width: 640px){.superduperWrap,.superduperWrap2{display:block}}@media only screen and (max-width: 640px){.superduperWrap .textArea,.superduperWrap .imgArea,.superduperWrap2 .textArea,.superduperWrap2 .imgArea{width:100%}}@media only screen and (max-width: 640px){.superduperWrap .h2,.superduperWrap2 .h2{width:65%;margin:0 auto 7.5vw}}.superduperWrap2 .textArea{width:25%}.superduperWrap2 .imgArea{width:65%}@media only screen and (max-width: 640px){.superduperWrap2 .imgArea{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;flex-direction:column-reverse}}@media only screen and (max-width: 640px){.superduperWrap2 .textArea,.superduperWrap2 .imgArea{width:100%}}@media only screen and (max-width: 640px){.superduperWrap2.last{margin-bottom:5vw}}.superduperWrap3{align-items:center}@media only screen and (max-width: 640px){.superduperWrap3{margin:5vw 0}}@media only screen and (max-width: 640px){.superduperWrap3.last{margin-bottom:15vw}}.superduperWrap3 .photo{width:45%}@media only screen and (max-width: 640px){.superduperWrap3 .photo{width:calc(50% - 1px)}}.superduperWrap3 .photo figure{padding:0;margin:0}.superduperWrap3 .photo figure+figure{margin-top:2em}@media only screen and (max-width: 640px){.superduperWrap3 .photo figure+figure{margin-top:2.5vw}}.superduperWrap3 .photo figure figcaption{font-size:1.3rem;font-weight:700;padding-top:.5em}@media only screen and (max-width: 640px){.superduperWrap3 .photo figure figcaption{padding-top:.25em;font-size:.7rem}}.superduperWrap3 .photo figure figcaption em{display:block;border-top:2px solid;padding-top:.125em;margin-top:.125em;font-size:.9rem}@media only screen and (max-width: 640px){.superduperWrap3 .photo figure figcaption em{font-size:.6rem;padding-top:0;margin-top:0}}.superduperWrap3 .photo:nth-child(even) figcaption{text-align:right}.hackney6imgs{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px}@media only screen and (max-width: 640px){.hackney6imgs{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 640px){.hackney6imgs.type2 .imgsTitle{grid-column:1/3;padding:0}}.hackney4imgs{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:5px}.hackneySection,.madrasSection,.madrasSection4,.madrasSection3,.madrasSection2{display:grid;grid-template-columns:repeat(2, 1fr);align-items:center;margin-top:50px}@media only screen and (max-width: 640px){.hackneySection,.madrasSection,.madrasSection4,.madrasSection3,.madrasSection2{grid-template-columns:repeat(1, 1fr);margin-top:10vw}}.hackneySection .textArea,.madrasSection .textArea,.madrasSection4 .textArea,.madrasSection3 .textArea,.madrasSection2 .textArea{padding:50px}@media only screen and (max-width: 640px){.hackneySection .textArea,.madrasSection .textArea,.madrasSection4 .textArea,.madrasSection3 .textArea,.madrasSection2 .textArea{padding:0}}.hackneySection .textArea .logo,.madrasSection .textArea .logo,.madrasSection4 .textArea .logo,.madrasSection3 .textArea .logo,.madrasSection2 .textArea .logo{padding:0 50px}@media only screen and (max-width: 640px){.hackneySection .textArea .logo,.madrasSection .textArea .logo,.madrasSection4 .textArea .logo,.madrasSection3 .textArea .logo,.madrasSection2 .textArea .logo{padding:0;width:45vw;margin:0 auto}}.hackneySection .textArea .logo.withText,.madrasSection .textArea .logo.withText,.madrasSection4 .textArea .logo.withText,.madrasSection3 .textArea .logo.withText,.madrasSection2 .textArea .logo.withText{text-align:center;line-height:2.5;font-size:1.1rem;font-weight:700}.hackneySection .textArea .logoText,.madrasSection .textArea .logoText,.madrasSection4 .textArea .logoText,.madrasSection3 .textArea .logoText,.madrasSection2 .textArea .logoText{font-size:1.5rem;font-weight:700;margin-bottom:0;line-height:1;text-align:left}@media only screen and (max-width: 640px){.hackneySection .textArea .logoText,.madrasSection .textArea .logoText,.madrasSection4 .textArea .logoText,.madrasSection3 .textArea .logoText,.madrasSection2 .textArea .logoText{font-size:1.1rem}}.hackneySection .textArea .logoText.small,.madrasSection .textArea .logoText.small,.madrasSection4 .textArea .logoText.small,.madrasSection3 .textArea .logoText.small,.madrasSection2 .textArea .logoText.small{font-size:1.3rem}@media only screen and (max-width: 640px){.hackneySection .textArea .logoText.small,.madrasSection .textArea .logoText.small,.madrasSection4 .textArea .logoText.small,.madrasSection3 .textArea .logoText.small,.madrasSection2 .textArea .logoText.small{font-size:1rem}}.hackneySection .textArea .text,.madrasSection .textArea .text,.madrasSection4 .textArea .text,.madrasSection3 .textArea .text,.madrasSection2 .textArea .text{font-size:.9rem;border-top:#000 1px solid;padding-top:1em;margin-top:1em}.hackneySection .imgArea img,.madrasSection .imgArea img,.madrasSection4 .imgArea img,.madrasSection3 .imgArea img,.madrasSection2 .imgArea img{width:100%}.hackneySection .imgArea.double,.madrasSection .imgArea.double,.madrasSection4 .imgArea.double,.madrasSection3 .imgArea.double,.madrasSection2 .imgArea.double{display:grid;grid-template-columns:repeat(2, 1fr);padding:0 100px;gap:25px}@media only screen and (max-width: 768px){.hackneySection .imgArea.double,.madrasSection .imgArea.double,.madrasSection4 .imgArea.double,.madrasSection3 .imgArea.double,.madrasSection2 .imgArea.double{padding:0 50px}}@media only screen and (max-width: 640px){.hackneySection .imgArea.double,.madrasSection .imgArea.double,.madrasSection4 .imgArea.double,.madrasSection3 .imgArea.double,.madrasSection2 .imgArea.double{padding:0 10vw}}.hackneySection .imgArea.padding,.madrasSection .imgArea.padding,.madrasSection4 .imgArea.padding,.madrasSection3 .imgArea.padding,.madrasSection2 .imgArea.padding{padding:0 50px}@media only screen and (max-width: 640px){.hackneySection .imgArea.padding,.madrasSection .imgArea.padding,.madrasSection4 .imgArea.padding,.madrasSection3 .imgArea.padding,.madrasSection2 .imgArea.padding{padding:0 7.5vw}}.hackneySection2{margin-top:50px}@media only screen and (max-width: 640px){.hackneySection2{margin-top:10vw}}@media only screen and (max-width: 640px){.hackneySection2 .pos-center{text-align:left;padding-top:10vw}}.hackneySection3{display:grid;grid-template-columns:repeat(4, 1fr);margin-top:50px;gap:25px}@media only screen and (max-width: 768px){.hackneySection3{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 640px){.hackneySection3{grid-template-columns:repeat(1, 1fr);gap:5vw;margin-top:10vw}}.hackneySection3 .textArea{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.hackneySection3 .logoText{font-size:1.3rem;font-weight:700;margin-bottom:0;line-height:1}.hackneySection3 .logoText.small{font-size:1.3rem}.hackneySection3 .text{border-top:#000 1px solid;padding-top:1em;margin-top:1em;font-size:.9rem}.hackneySection3 .h3{font-size:.9rem;font-weight:700;font-family:garamond-fb-display,YuGothic,Yu Gothic Medium,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.hackneySection3 img{width:100%}.boxText{border:1px solid;padding:.5em;text-align:center;width:60%;margin:2em auto 0 !important;font-size:.9rem}@media only screen and (max-width: 768px){.boxText{width:80%}}.pos-center{text-align:center}.imgsTitle{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;flex-direction:column;padding-right:50px}.imgsTitle .logoText{font-size:1.3rem;font-weight:700;margin-bottom:0;line-height:1;text-align:left}.imgsTitle .text{border-top:#000 1px solid;padding-top:1em;margin-top:1em;font-size:.9rem;width:100%}.brand video{height:100%;max-width:100%;aspect-ratio:980/560}@media only screen and (max-width: 640px){.madrasSection,.madrasSection4,.madrasSection3,.madrasSection2{margin-top:2.5vw}}.madrasSection:nth-of-type(odd) .textArea,.madrasSection4:nth-of-type(odd) .textArea,.madrasSection3:nth-of-type(odd) .textArea,.madrasSection2:nth-of-type(odd) .textArea{order:2}.madrasSection:nth-of-type(odd) .imgArea,.madrasSection4:nth-of-type(odd) .imgArea,.madrasSection3:nth-of-type(odd) .imgArea,.madrasSection2:nth-of-type(odd) .imgArea{order:1}.madrasSection .img,.madrasSection4 .img,.madrasSection3 .img,.madrasSection2 .img{background:#faf2e0;padding:40px}@media only screen and (max-width: 640px){.madrasSection .img,.madrasSection4 .img,.madrasSection3 .img,.madrasSection2 .img{padding:5vw}}.madrasSection .img+.img,.madrasSection4 .img+.img,.madrasSection3 .img+.img,.madrasSection2 .img+.img{margin-top:10px}@media only screen and (max-width: 640px){.madrasSection .textArea,.madrasSection4 .textArea,.madrasSection3 .textArea,.madrasSection2 .textArea{margin-top:2.5vw}}.madrasSection2{display:block}.madrasSection2 .imgArea{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}@media only screen and (max-width: 640px){.madrasSection2 .imgArea .img{padding:2.5vw}}.madrasSection2 .imgArea .img+.img{margin:0}.madrasSection2 .imgArea .img:last-child{grid-column:1/3}.madrasSection3{display:block;margin-top:0}@media only screen and (max-width: 640px){.madrasSection3 .img{padding:2.5vw}}.madrasSection3 .textArea .text{border:none;padding-top:0}.madrasSection4{display:block;margin-top:0}.madrasSection4 .imgArea{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}@media only screen and (max-width: 640px){.madrasSection4 .imgArea .img{padding:2.5vw}}.madrasSection4 .imgArea .img+.img{margin:0}.mini_logo{width:100px;margin:50px auto 0}@media only screen and (max-width: 640px){.mini_logo{width:25vw;margin:7.5vw auto 10vw}}.mini_logo img{width:100%}.company-store,.branddetail-store{padding-bottom:100px}.company-store h2,.branddetail-store h2{background:#f4f4f4;font-size:1.1rem;font-weight:700;line-height:1;padding:.75em}@media only screen and (max-width: 640px){.company-store h2,.branddetail-store h2{font-size:1rem;padding:.5em}}.company-store .store-sc ul,.branddetail-store .store-sc ul{list-style:none;margin:25px 0 0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.5em}@media only screen and (max-width: 640px){.company-store .store-sc ul,.branddetail-store .store-sc ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;border-top:#ccc 1px solid;border-left:#ccc 1px solid;margin-top:2.5vw}}.company-store .store-sc ul a,.branddetail-store .store-sc ul a{font-size:1rem;color:rgba(var(--color-foreground), 0.75);text-decoration:none}@media only screen and (max-width: 640px){.company-store .store-sc ul a,.branddetail-store .store-sc ul a{font-size:.8rem;border-right:#ccc 1px solid;border-bottom:#ccc 1px solid;display:block;text-align:center;padding:.75em}}.company-store .store-sc ul a:hover,.branddetail-store .store-sc ul a:hover{text-decoration:underline}.company-store .store-wrapper h3,.branddetail-store .store-wrapper h3{font-size:1.1rem;font-weight:700;margin-top:1.5em;scroll-margin-top:calc(84px + 1em)}@media only screen and (max-width: 640px){.company-store .store-wrapper h3,.branddetail-store .store-wrapper h3{font-size:1rem;margin-bottom:0}}.company-store .store-wrapper ul,.branddetail-store .store-wrapper ul{list-style:none;margin:1em 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:1em}@media only screen and (max-width: 640px){.company-store .store-wrapper ul,.branddetail-store .store-wrapper ul{grid-template-columns:repeat(1, 1fr);margin-top:1.25vw}}.company-store .store-wrapper ul li,.branddetail-store .store-wrapper ul li{border:#ccc 1px solid;padding:1em;position:relative}.company-store .store-wrapper ul li dl,.branddetail-store .store-wrapper ul li dl{margin:0;line-height:1.5;padding-right:30px}.company-store .store-wrapper ul li dl dt,.branddetail-store .store-wrapper ul li dl dt{font-size:.9rem;font-weight:700;margin:0;padding-bottom:.5em}@media only screen and (max-width: 640px){.company-store .store-wrapper ul li dl dt,.branddetail-store .store-wrapper ul li dl dt{font-size:.9rem;padding-bottom:.25em}}.company-store .store-wrapper ul li dl dd,.branddetail-store .store-wrapper ul li dl dd{margin:0;font-size:.8rem;line-height:1.5}.company-store .store-wrapper ul li a,.branddetail-store .store-wrapper ul li a{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.company-store .store-wrapper ul li a:hover,.branddetail-store .store-wrapper ul li a:hover{background:hsla(0,0%,100%,.4)}.company-store .store-wrapper ul li a:after,.branddetail-store .store-wrapper ul li a:after{content:"";width:8px;height:8px;border-right:#000 1px solid;border-bottom:#000 1px solid;position:absolute;top:50%;right:20px;left:auto !important;transform:translateY(-50%) rotate(-45deg);pointer-events:none;background:none !important}@media only screen and (max-width: 640px){.company-store .store-wrapper ul li a:after,.branddetail-store .store-wrapper ul li a:after{right:15px}}