:root{--ink:#604735;--pink:#d46b96;--soft-pink:#ffedf4;--orange:#eba351;--mint:#e7f5e7;--font:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;color:var(--ink);font:500 16px/1.95 var(--font);background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #855288;outline-offset:5px}.skip{position:fixed;top:-90px;background:white;z-index:20;padding:12px}.skip:focus{top:5px}.official-header{display:flex;align-items:center;gap:38px;padding:20px max(24px,calc((100vw - 1250px)/2));background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #f6e2e8}.official-logo{display:flex;flex-direction:column;text-align:center;flex-shrink:0;line-height:1.2}.official-logo strong{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;letter-spacing:.01em;font-size:2rem;color:var(--pink);font-weight:900}.official-logo span{font-size:.75rem;letter-spacing:.1em;margin-top:7px}.official-header nav{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:19px;flex:1}.official-header nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:.875rem;font-weight:800;min-height:64px;color:#b54c7c}.official-header nav a:hover{color:#76383d}.nav-symbol{font-family:Arial,sans-serif;font-size:24px;line-height:1.2;margin-bottom:5px}.official-hero{position:relative;min-height:630px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:55px max(48px,calc((100vw - 1150px)/2));background:#fdf0c8;background-image:radial-gradient(#eac77b88 1.3px,transparent 1.3px);background-size:24px 24px;overflow:hidden}.hero-words{padding:10px 0 40px;z-index:1}.eyebrow{font-size:.8125rem;font-weight:800;letter-spacing:.12em}.hero-words h1{font-size:clamp(3.5rem,6vw,5rem);color:var(--pink);font-weight:900;letter-spacing:.11em;text-shadow:3px 3px white;line-height:1.4;margin:18px 0}.hero-tagline{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.6;font-weight:800;letter-spacing:.07em;margin-bottom:20px}.hero-words>p:last-of-type{line-height:2}.pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;border-radius:40px;border:2px solid #df8aaa;padding:10px 26px;font-size:1rem;font-weight:700;background:white;box-shadow:0 4px 0 #f5d1df;transition:transform .2s}.pill:hover{transform:translateY(-2px)}.pink{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 4px 0 #b55a80}.hero-words .pill{margin-top:27px}.hero-picture{height:510px;width:100%;border:9px solid white;border-radius:48% 48% 30px 30px;box-shadow:9px 10px 0 #f2cf82;overflow:hidden;position:relative;transform:rotate(2deg)}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.hero-picture figcaption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffdf2ee;border-radius:30px;padding:5px 18px;font-weight:700;font-size:.875rem}.hero-instagram{position:absolute;right:22px;bottom:24px;display:flex;flex-direction:column;text-align:center;justify-content:center;background:#f7afca;color:#6a324b;border:5px solid white;border-radius:50%;width:175px;height:175px;line-height:1.7;transform:rotate(7deg);box-shadow:0 5px 0 #ebcc8f}.hero-instagram strong{font-size:.875rem}.hero-instagram span:first-child{font-size:1.125rem;font-weight:800}.hero-instagram span:last-child{font-size:.75rem}.section{padding:80px 28px}.section-title{text-align:center;margin-bottom:38px}.section-title p{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#ae4676}.section-title h2{font-size:2rem;line-height:1.6;color:var(--pink);letter-spacing:.08em;margin-top:4px}.introduction{background:var(--soft-pink)}.intro-layout{display:grid;grid-template-columns:350px 1fr;gap:70px;max-width:1000px;align-items:center;margin:auto}.intro-layout>img{width:100%;height:420px;object-fit:cover;object-position:50% 62%;border:8px solid white;border-radius:110px 110px 24px 24px;transform:rotate(-3deg)}.intro-layout h3{font-size:1.6rem;line-height:1.8;letter-spacing:.07em;margin-bottom:24px}.intro-layout p+p{margin-top:19px}.official-footer{background:#fff3da;padding:50px 20px 35px;text-align:center;border-top:1px dashed #e3bd91}.official-footer .official-logo{width:max-content;margin:auto}.official-footer p{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin:25px auto}.official-footer p a{font-size:.875rem;min-height:44px;display:flex;align-items:center}.official-footer small{font-size:.75rem}.official-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.official-header{gap:20px;padding:16px 22px}.official-header nav{gap:8px}.official-logo strong{font-size:1.6rem}.official-header nav a{font-size:.8125rem}.official-hero{padding:45px 40px;gap:24px}.hero-picture{height:480px}.intro-layout{grid-template-columns:300px 1fr;gap:40px}}
@media(max-width:700px){html{scroll-padding-top:16px}.official-header{position:relative;flex-direction:column;padding:19px 16px 12px;gap:18px}.official-logo strong{font-size:2rem}.official-header nav{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 5px}.official-header nav a{font-size:.875rem;min-height:58px}.nav-symbol{font-size:21px;margin-bottom:2px}.official-hero{grid-template-columns:1fr;padding:30px 24px 58px;gap:25px;min-height:0}.hero-words{text-align:center;padding:0}.hero-words h1{font-size:3.6rem;letter-spacing:.05em;margin:10px 0}.hero-tagline{font-size:1.65rem;line-height:1.6;margin-bottom:17px}.hero-words>p:last-of-type{font-size:1rem}.hero-words .pill{margin-top:22px;font-size:.875rem;padding:10px 18px}.hero-picture{height:390px;max-width:360px;justify-self:center}.hero-instagram{width:132px;height:132px;right:12px;bottom:12px;border-width:4px}.hero-instagram span:first-child{font-size:.875rem}.hero-instagram strong{font-size:.75rem}.hero-instagram span:last-child{font-size:.75rem}.section{padding:52px 20px}.section-title{margin-bottom:28px}.section-title h2{font-size:1.6rem;letter-spacing:.03em}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-layout>img{width:280px;height:350px;margin:auto}.intro-layout>div{max-width:420px;margin:auto}.intro-layout h3{font-size:1.35rem}.intro-layout p{font-size:1rem}.official-footer p{gap:8px 22px}.pill{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.instagram-section{background:#fff}.instagram-intro{text-align:center;margin:-15px auto 30px}.instagram-intro>a{display:inline-block;font-weight:800;color:#b54c7c;font-size:1.125rem;margin-top:5px}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:950px;margin:auto}.instagram-grid a{border:5px solid #fff2f7;border-radius:18px;overflow:hidden;position:relative}.instagram-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 63%}.instagram-grid a>span{position:absolute;bottom:0;left:0;right:0;background:#fff6f1ec;font-size:.875rem;padding:8px;text-align:center;font-weight:700}.instagram-grid a:hover{border-color:#efb5cc}.section-note{text-align:center;font-size:.875rem;margin:24px auto 0;max-width:820px;line-height:1.8}.section-more{text-align:center;margin:36px auto 0}.news-section{background:#fff9e5}.news-list{max-width:940px;margin:auto;padding:0;list-style:none}.news-list li{border-bottom:2px dotted #e5ccb4}.news-list li:first-child{border-top:2px dotted #e5ccb4}.news-list li>a{display:grid;grid-template-columns:108px 72px 1fr 48px;gap:18px;align-items:center;padding:23px 12px}.news-list li>a:hover{background:#fff3f5}.news-list time{font-size:.875rem;letter-spacing:.03em}.topic{display:inline-block;align-self:center;width:max-content;max-width:100%;padding:3px 12px;border-radius:25px;background:#fae1ec;font-size:.8125rem;color:#8c4466;font-weight:700;white-space:nowrap}.news-list h3{font-size:1rem;font-weight:700;line-height:1.8}.news-read{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.section-lead{text-align:center;margin:-14px auto 35px}.stories-section{background:#fff}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1050px;margin:auto}.story-card{min-width:0;border:2px solid #e6ccd6;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 5px 0 #fae6ee}.story-photo{display:block;position:relative;overflow:hidden}.story-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 48%;transition:transform .25s}.story-photo:hover>img{transform:scale(1.035)}.play-badge{position:absolute;bottom:16px;right:16px;border:3px solid #fff;background:#df799ddd;width:53px;height:53px;border-radius:50%;display:grid;place-items:center;color:white;font:34px/1 sans-serif}.story-caption{padding:20px 22px 24px}.story-caption h3{font-size:1.15rem;margin:10px 0}.story-caption p{font-size:.9375rem;line-height:1.9}.story-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px;color:#a03c6b;font-size:.9375rem;font-weight:700;margin-top:12px}.characters-section{background:#eaf5e8}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:850px;margin:auto}.character{text-align:center}.character-photo{height:310px;max-width:300px;margin:auto;border-radius:45% 45% 28px 28px;overflow:hidden;border:7px solid white;background:#e4dbd3;position:relative}.character-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 80%}.mimi-photo{background:#f0e0b5}.mimi-photo>img{width:100%;height:100%;object-position:75% 65%;transform:scale(2.7);transform-origin:86% 80%}.character-en{color:#70825a;letter-spacing:.15em;font-size:.8125rem;font-weight:800;margin-top:24px}.character h3{font-size:1.6rem;letter-spacing:.09em;margin:4px 0 14px}.character>p:last-child{text-align:left;max-width:340px;margin:auto}.goods-section{background:#fff7e4}.market-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;background:#fff;max-width:1080px;margin:auto;padding:35px;border:2px solid #e1bda4;border-radius:28px;box-shadow:0 6px 0 #efdabd}.market-feature h3{font-size:2rem;margin:9px 0 16px}.market-feature .pill{margin-top:25px}.market-feature small{display:block;font-size:.8125rem;margin-top:16px}.goods-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goods-photos img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;background:#f5ece4}.page-section{min-height:60vh;padding-top:40px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;max-width:1050px;margin:0 auto 45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:5px}.breadcrumbs>*+*::before{content:"/";display:inline-block;margin-right:16px;color:#b59488}.section-title h1{font-size:2.2rem;line-height:1.6;color:var(--pink);margin-top:8px}.story-detail{display:grid;grid-template-columns:360px 1fr;max-width:920px;gap:60px;align-items:center;margin:auto}.story-detail video{display:block;width:100%;aspect-ratio:9/16;background:#3d2820;border-radius:20px;max-height:80vh}.story-detail h2{font-size:1.3rem;margin:18px 0}.story-detail p{line-height:2}.video-note{font-size:.875rem;margin:20px 0 25px;color:#7c675e}.instagram-text{display:block;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-top:25px}.news-article{max-width:800px;margin:0 auto}.news-meta{display:flex;align-items:center;gap:20px;font-size:.875rem}.news-article h1{font-size:1.8rem;line-height:1.7;border-bottom:2px dotted #deb9c8;padding-bottom:22px;margin:20px 0 30px}.news-article>p:not(.news-meta){margin:22px 0;line-height:2.1}.news-article .pill{margin-top:16px}.official-footer{padding-bottom:95px}
@media(max-width:1000px){.story-grid{gap:20px}.story-caption{padding:18px}.story-detail{gap:35px;grid-template-columns:320px 1fr}.market-feature{padding:25px}}
@media(max-width:700px){.instagram-grid{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-grid a{border-width:3px;border-radius:12px}.instagram-grid a>span{display:none}.news-list li>a{grid-template-columns:100px 1fr;gap:9px 14px;padding:20px 5px}.news-list h3{grid-column:1/-1;font-size:1rem}.news-read{display:none}.story-grid{grid-template-columns:1fr;max-width:420px;gap:28px}.story-photo>img{aspect-ratio:1;object-position:50% 42%}.story-caption{padding:20px 22px}.story-caption p{font-size:1rem}.character-grid{grid-template-columns:1fr;gap:45px}.character-photo{height:320px;width:290px}.market-feature{grid-template-columns:1fr;padding:24px;gap:25px;text-align:center}.market-feature h3{font-size:1.8rem}.market-feature .pill{font-size:.9375rem}.goods-photos{max-width:400px;margin:auto}.page-section{padding-top:25px}.breadcrumbs{font-size:.8125rem;margin-bottom:30px}.section-title h1{font-size:1.7rem}.story-detail{grid-template-columns:1fr;max-width:440px;gap:28px}.story-detail video{width:min(100%,340px);margin:auto;max-height:none}.story-detail>div{padding:0 4px}.news-article h1{font-size:1.4rem}.official-footer{padding-bottom:100px}}

@media(max-width:700px){.intro-nav-label{word-break:keep-all}.official-header{gap:12px;padding-top:15px}.official-header nav a{font-size:.8125rem}.official-hero{gap:14px;padding-top:22px;padding-bottom:35px}.hero-words{display:contents}.hero-words>.eyebrow{order:1;text-align:center}.hero-words h1{order:2;text-align:center;font-size:3.2rem;margin:0}.hero-picture{order:3;height:365px;margin-bottom:9px}.hero-tagline{order:4;text-align:center;font-size:1.5rem;margin:0}.hero-words>p:last-of-type{order:5;text-align:center}.hero-words .pill{order:6;justify-self:center;margin-top:8px}.hero-instagram{bottom:auto;top:395px;width:112px;height:112px;right:7px}.hero-instagram span:last-child{display:none}.character-photo{max-width:100%}}
@media(max-width:350px){.hero-words h1{font-size:2.65rem}.hero-picture{height:320px}.hero-instagram{top:350px}.official-header{padding-left:10px;padding-right:10px}}
@media(max-width:700px){.hero-instagram{display:none}.character-grid{grid-template-columns:minmax(0,1fr)}.character{min-width:0}}

.wear-official-feature{margin-top:32px;background:#f5f3ec}

/* Homepage film preserves the original landscape frame on every screen. */
.official-hero.hero-with-video{display:flex;flex-direction:column;gap:26px;min-height:0;padding:28px max(24px,calc((100vw - 1150px)/2)) 52px}
.hero-film{width:100%;max-width:1150px;margin:0 auto;position:relative;z-index:1}
.hero-film-frame{overflow:hidden;border:7px solid #fff;border-radius:24px;background:#fff;box-shadow:0 10px 30px #60473514}
.hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
.hero-film figcaption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;padding-top:16px;color:var(--ink);font-weight:700}
.hero-film figcaption small{font-size:.75rem;color:#796250;font-weight:500}
.hero-film-play{min-height:44px;padding:10px 20px;border:1px solid #d46b96;border-radius:99px;background:#fff;color:#a5426c;font:inherit;font-size:.85rem;cursor:pointer}
.hero-film-play:hover{background:#fff0f6}.hero-film-play:focus-visible{outline:3px solid #a5426c;outline-offset:4px}
.hero-film-play[hidden]{display:none}
.hero-with-video .hero-words{display:block;max-width:800px;text-align:center;padding:0;margin:0 auto}
.hero-with-video .hero-words h1{font-size:clamp(2.5rem,5vw,4rem);margin:4px 0 6px}
.hero-with-video .hero-tagline{font-size:clamp(1.25rem,3vw,1.9rem);margin:4px 0 12px}
.hero-film-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
@media(max-width:700px){.official-hero.hero-with-video{padding:18px 16px 36px;gap:24px}.hero-film-frame{border-width:4px;border-radius:16px}.hero-film figcaption{gap:8px 12px;font-size:.85rem;padding-top:12px}.hero-film figcaption>span{width:100%;text-align:center}.hero-with-video .hero-words{display:block}.hero-film-links{gap:10px}.hero-film-links .pill{width:100%;max-width:340px}.hero-with-video .hero-tagline{line-height:1.6}}

/* Clear shop entry points on the homepage. */
.official-header nav a.nav-shop{background:#b54c7c;color:#fff;border-radius:16px;padding:7px 10px;box-shadow:0 3px 0 #edcede}
.official-header nav a.nav-shop:hover{background:#963a65;color:#fff}
.hero-film-links .hero-shop-link{flex-basis:100%;max-width:340px;margin:0 auto;background:#b54c7c;border-color:#b54c7c}
.hero-shop-link>span,.shop-invitation .pill>span{margin-left:16px}
.shop-invitation{padding:42px 28px;background:#fff2f6;border-block:1px solid #f4d5e2}
.shop-invitation-inner{max-width:980px;margin:auto;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:60px;align-items:center}
.shop-invitation-photo{display:block;border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 5px 0 #edd4de}
.shop-invitation-photo img{width:100%;aspect-ratio:1;object-fit:cover}
.shop-invitation-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.5;letter-spacing:.06em;margin:7px 0 14px}
.shop-invitation-copy>.eyebrow{color:#a6406b}
.shop-invitation .pill{margin-top:22px;background:#b54c7c;border-color:#b54c7c;min-width:250px}
.shop-invitation-copy small{display:block;font-size:.8125rem;margin-top:17px;line-height:1.8}
@media(max-width:700px){.official-header nav a.nav-shop{min-height:64px}.shop-invitation{padding:30px 20px}.shop-invitation-inner{grid-template-columns:minmax(0,1fr);gap:24px;max-width:400px;text-align:center}.shop-invitation-photo{width:100%;max-width:280px;margin:auto}.shop-invitation-copy h2{font-size:1.9rem}.shop-invitation-copy>p:not(.eyebrow){font-size:.9375rem}.shop-invitation .pill{width:100%;min-width:0;max-width:340px}.hero-film-links .hero-shop-link{margin:0 auto;min-height:54px}.shop-invitation-copy small{font-size:.75rem}}
.hero-with-video .hero-film-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin:22px auto 0}
.hero-with-video .hero-film-links .pill{margin:0;align-self:center}
.hero-with-video .hero-film-links .hero-shop-link{grid-column:1/-1;width:100%;max-width:340px;justify-self:center}
@media(max-width:700px){.hero-with-video .hero-film-links{grid-template-columns:minmax(0,1fr)}.hero-with-video .hero-film-links .pill{justify-self:center}}
