*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro",sans-serif;color:#111;background:#fff;overflow-x:hidden}.page-shell{width:100%;overflow:hidden}.canvas{width:390px;height:4021px;position:relative;background:#fff;overflow:hidden}.slot{position:absolute;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh)}.slot>img{display:block;width:100%;height:auto}.cream{position:absolute;background:#ece3a5;left:-39px;top:43px;width:455px;height:1394px}.text{white-space:normal}.button{display:flex;align-items:center;justify-content:center;border-radius:999px;background:#89552a;color:#fff;text-decoration:none;white-space:nowrap}.button:focus-visible{outline:3px solid #244bf1;outline-offset:4px}.sp-only{display:inline}
[id="01_namaesyo"]{--sx:-1px;--sy:-1px;--sw:123px;--sh:143px}
@media(min-width:768px){[id="01_namaesyo"]{--sx:0px;--sy:0px;--sw:407px;--sh:473px}}
[id="01_badge"]{--sx:272px;--sy:143px;--sw:118px;--sh:111px}
@media(min-width:768px){[id="01_badge"]{--sx:1050px;--sy:475px;--sw:390px;--sh:366px}}
[id="01_mug"]{--sx:233px;--sy:0px;--sw:157px;--sh:143px}
@media(min-width:768px){[id="01_mug"]{--sx:965px;--sy:3px;--sw:518px;--sh:471px}}
[id="01_stamp"]{--sx:-1px;--sy:142px;--sw:115px;--sh:108px}
@media(min-width:768px){[id="01_stamp"]{--sx:0px;--sy:472px;--sw:408px;--sh:383px}}
[id="01_shirts"]{--sx:101px;--sy:0px;--sw:162px;--sh:107px}
@media(min-width:768px){[id="01_shirts"]{--sx:330px;--sy:-48px;--sw:689px;--sh:454px}}
[id="01_logo"]{--sx:134px;--sy:157px;--sw:123px;--sh:79px}
@media(min-width:768px){[id="01_logo"]{--sx:497px;--sy:490px;--sw:446px;--sh:287px}}
[id="01_hand"]{--sx:-1px;--sy:400px;--sw:391px;--sh:222px}
@media(min-width:768px){[id="01_hand"]{--sx:329px;--sy:948px;--sw:1211px;--sh:688px}}
[id="02_kyokai"]{--sx:-1px;--sy:0px;--sw:390px;--sh:53px}
@media(min-width:768px){[id="02_kyokai"]{--sx:-5px;--sy:0px;--sw:1479px;--sh:199px}}
[id="02_title"]{--sx:92px;--sy:17px;--sw:208px;--sh:36px}
@media(min-width:768px){[id="02_title"]{--sx:700px;--sy:189px;--sw:682px;--sh:118px}}
[id="02_badge"]{--sx:92px;--sy:112px;--sw:150px;--sh:89px}
@media(min-width:768px){[id="02_badge"]{--sx:-67px;--sy:59px;--sw:701px;--sh:418px}}
[id="02_mug"]{--sx:210px;--sy:282px;--sw:97px;--sh:87px}
@media(min-width:768px){[id="02_mug"]{--sx:416px;--sy:852px;--sw:473px;--sh:425px}}
[id="02_stamp"]{--sx:182px;--sy:164px;--sw:137px;--sh:108px}
@media(min-width:768px){[id="02_stamp"]{--sx:329px;--sy:367px;--sw:583px;--sh:457px}}
[id="02_shirts"]{--sx:75px;--sy:236px;--sw:135px;--sh:133px}
@media(min-width:768px){[id="02_shirts"]{--sx:-219px;--sy:524px;--sw:683px;--sh:671px}}
[id="03_title"]{--sx:92px;--sy:0px;--sw:208px;--sh:36px}
@media(min-width:768px){[id="03_title"]{--sx:251px;--sy:0px;--sw:902px;--sh:156px}}
[id="03_badge"]{--sx:152px;--sy:33px;--sw:274px;--sh:276px}
@media(min-width:768px){[id="03_badge"]{--sx:61px;--sy:196px;--sw:419px;--sh:422px}}
[id="03_stamp"]{--sx:-50px;--sy:248px;--sw:283px;--sh:272px}
@media(min-width:768px){[id="03_stamp"]{--sx:508px;--sy:196px;--sw:434px;--sh:417px}}
[id="03_mug"]{--sx:147px;--sy:449px;--sw:305px;--sh:305px}
@media(min-width:768px){[id="03_mug"]{--sx:907px;--sy:119px;--sw:545px;--sh:545px}}
[id="03_kyokai"]{--sx:0px;--sy:788px;--sw:389px;--sh:55px}
@media(min-width:768px){[id="03_kyokai"]{--sx:-25px;--sy:1169px;--sw:1479px;--sh:199px}}
[id="04_title"]{--sx:87px;--sy:22px;--sw:218px;--sh:16px}
@media(min-width:768px){[id="04_title"]{--sx:463px;--sy:0px;--sw:537px;--sh:40px}}
[id="04_haikei"]{--sx:1px;--sy:322px;--sw:390px;--sh:261px}
@media(min-width:768px){[id="04_haikei"]{--sx:-18px;--sy:403px;--sw:1474px;--sh:988px}}
[id="04_note"]{--sx:257px;--sy:65px;--sw:93px;--sh:126px}
@media(min-width:768px){[id="04_note"]{--sx:950px;--sy:53px;--sw:352px;--sh:478px}}
[id="04_mug"]{--sx:15px;--sy:66px;--sw:186px;--sh:169px}
@media(min-width:768px){[id="04_mug"]{--sx:270px;--sy:116px;--sw:574px;--sh:523px}}
[id="04_namaesyo"]{--sx:191px;--sy:199px;--sw:189px;--sh:167px}
@media(min-width:768px){[id="04_namaesyo"]{--sx:638px;--sy:568px;--sw:624px;--sh:551px}}
[id="04_key"]{--sx:3px;--sy:205px;--sw:224px;--sh:291px}
@media(min-width:768px){[id="04_key"]{--sx:-74px;--sy:180px;--sw:774px;--sh:1003px}}
[id="04_andmore"]{--sx:228px;--sy:399px;--sw:123px;--sh:13px}
@media(min-width:768px){[id="04_andmore"]{--sx:1027px;--sy:1119px;--sw:304px;--sh:33px}}
[id="05_title"]{--sx:159px;--sy:39px;--sw:73px;--sh:31px}
@media(min-width:768px){[id="05_title"]{--sx:93px;--sy:159px;--sw:499px;--sh:213px}}
[id="05_haikei"]{--sx:0px;--sy:462px;--sw:390px;--sh:209px}
@media(min-width:768px){[id="05_haikei"]{--sx:-45px;--sy:783px;--sw:1492px;--sh:801px}}
[id="06_title"]{--sx:157px;--sy:35px;--sw:76px;--sh:17px}
@media(min-width:768px){[id="06_title"]{--sx:105px;--sy:121px;--sw:332px;--sh:72px}}
[id="06_map"]{--sx:39px;--sy:140px;--sw:311px;--sh:243px}
@media(min-width:768px){[id="06_map"]{--sx:694px;--sy:98px;--sw:647px;--sh:506px}}
[id="hero_text"]{--sx:143px;--sy:297px;--sw:104px;--sh:65px}
@media(min-width:768px){[id="hero_text"]{--sx:80px;--sy:1079px;--sw:419px;--sh:272px}}
[id="02_lead"]{--sx:145px;--sy:71px;--sw:101px;--sh:24px}
@media(min-width:768px){[id="02_lead"]{--sx:927px;--sy:315px;--sw:428px;--sh:48px}}
[id="02_body"]{--sx:70px;--sy:389px;--sw:255px;--sh:229px}
@media(min-width:768px){[id="02_body"]{--sx:837px;--sy:414px;--sw:518px;--sh:730px}}
[id="03_badge_title"]{--sx:28px;--sy:110px;--sw:141px;--sh:44px}
@media(min-width:768px){[id="03_badge_title"]{--sx:122px;--sy:630px;--sw:325px;--sh:89px}}
[id="03_badge_body"]{--sx:28px;--sy:164px;--sw:151px;--sh:65px}
@media(min-width:768px){[id="03_badge_body"]{--sx:112px;--sy:774px;--sw:345px;--sh:161px}}
[id="03_stamp_title"]{--sx:223px;--sy:340px;--sw:141px;--sh:44px}
@media(min-width:768px){[id="03_stamp_title"]{--sx:557px;--sy:630px;--sw:327px;--sh:92px}}
[id="03_stamp_body"]{--sx:213px;--sy:394px;--sw:151px;--sh:65px}
@media(min-width:768px){[id="03_stamp_body"]{--sx:535px;--sy:774px;--sw:372px;--sh:162px}}
[id="03_mug_title"]{--sx:28px;--sy:556px;--sw:141px;--sh:44px}
@media(min-width:768px){[id="03_mug_title"]{--sx:1006px;--sy:630px;--sw:306px;--sh:92px}}
[id="03_mug_body"]{--sx:28px;--sy:610px;--sw:151px;--sh:65px}
@media(min-width:768px){[id="03_mug_body"]{--sx:987px;--sy:774px;--sw:344px;--sh:161px}}
[id="05_body"]{--sx:57px;--sy:97px;--sw:270px;--sh:353px}
@media(min-width:768px){[id="05_body"]{--sx:683px;--sy:372px;--sw:670px;--sh:353px}}
[id="06_shop"]{--sx:57px;--sy:72px;--sw:270px;--sh:21px}
@media(min-width:768px){[id="06_shop"]{--sx:99px;--sy:274px;--sw:562px;--sh:43px}}
[id="06_address"]{--sx:63px;--sy:98px;--sw:264px;--sh:31px}
@media(min-width:768px){[id="06_address"]{--sx:99px;--sy:344px;--sw:549px;--sh:64px}}
[id="06_access"]{--sx:63px;--sy:394px;--sw:264px;--sh:70px}
@media(min-width:768px){[id="06_access"]{--sx:99px;--sy:435px;--sw:549px;--sh:145px}}
[id="06_note"]{--sx:63px;--sy:534px;--sw:264px;--sh:43px}
@media(min-width:768px){[id="06_note"]{--sx:420px;--sy:819px;--sw:549px;--sh:89px}}
[id="copyright"]{--sx:93px;--sy:589px;--sw:204px;--sh:13px}
@media(min-width:768px){[id="copyright"]{--sx:389px;--sy:953px;--sw:628px;--sh:42px}}
[id="03_button"]{--sx:57px;--sy:732px;--sw:272px;--sh:43px}
@media(min-width:768px){[id="03_button"]{--sx:358px;--sy:1021px;--sw:726px;--sh:115px}}
[id="04_button"]{--sx:57px;--sy:503px;--sw:272px;--sh:43px}
@media(min-width:768px){[id="04_button"]{--sx:382px;--sy:1198px;--sw:678px;--sh:108px}}
[id="06_button"]{--sx:57px;--sy:475px;--sw:272px;--sh:43px}
@media(min-width:768px){[id="06_button"]{--sx:96px;--sy:702px;--sw:1210px;--sh:90px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id="hero_text"]{margin:0;text-align:center;font-size:12px;line-height:normal}[id="02_lead"]{margin:0;text-align:center;font-size:13.1px;letter-spacing:.52px}[id="02_body"]{margin:0;text-align:center;font-size:12.68px;line-height:22.6px;letter-spacing:1.014px}[id="03_badge_title"],[id="03_stamp_title"],[id="03_mug_title"]{margin:0;font-size:15.97px;line-height:20.9px;letter-spacing:2.236px}[id="03_badge_body"],[id="03_stamp_body"],[id="03_mug_body"]{margin:0;font-size:8.712px;line-height:11.4px;letter-spacing:2.178px}[id="03_stamp_title"],[id="03_stamp_body"]{text-align:right}[id="05_body"]{margin:0;text-align:center;font-size:12.68px;line-height:22.6px;letter-spacing:1.014px}[id="06_shop"]{margin:0;text-align:center;font-size:12.68px;line-height:22.6px;letter-spacing:1.014px}[id="06_address"],[id="06_access"],[id="06_note"],[id="copyright"]{margin:0;text-align:center;font-size:8.68px;line-height:13.6px;letter-spacing:.694px}[id="03_button"],[id="04_button"],[id="06_button"]{font-size:17.49px;letter-spacing:-1.22px}[id="06_map"] img{object-fit:fill}
@media(min-width:768px){.canvas{width:1440px;height:8332px}.cream{left:-67px;top:189px;width:1535px;height:2419px}.sp-only{display:none}[id="hero_text"]{text-align:left;font-size:42px}[id="02_lead"]{text-align:right;font-size:31.68px}[id="02_body"]{text-align:right;font-size:31.68px;line-height:69.6px;letter-spacing:2.534px}[id="03_badge_title"],[id="03_stamp_title"],[id="03_mug_title"]{text-align:center;font-size:34.97px;line-height:41px;letter-spacing:4.896px}[id="03_badge_body"],[id="03_stamp_body"],[id="03_mug_body"]{text-align:center;font-size:23px;line-height:30px;letter-spacing:5.75px}[id="05_body"]{text-align:right;font-size:25px;line-height:40px;letter-spacing:2px}[id="06_shop"]{text-align:left;font-size:20px;line-height:22.6px;letter-spacing:1.6px}[id="06_address"],[id="06_access"]{text-align:left;font-size:16px;line-height:27px;letter-spacing:1.28px}[id="06_note"]{text-align:center;font-size:20px;line-height:28px;letter-spacing:1.6px}[id="copyright"]{text-align:center;font-size:23px;line-height:30px;letter-spacing:1.84px}[id="03_button"]{font-size:46.49px;letter-spacing:-3.25px}[id="04_button"]{font-size:38.49px;letter-spacing:0}[id="06_button"]{font-size:36px;letter-spacing:-2.52px}}

.section{position:absolute;left:0;width:100%;overflow:visible}.section-01{z-index:2;top:0;height:644px}.section-02{z-index:1;top:644px;height:638px}.section-03{z-index:1;top:1282px;height:843px}.section-04{z-index:1;top:2125px;height:583px}.section-05{z-index:1;top:2708px;height:671px}.section-06{z-index:1;top:3379px;height:642px}
@media(min-width:768px){.section-01{height:1594px}.section-02{top:1594px;height:1325px}.section-03{top:2919px;height:1368px}.section-04{top:4287px;height:1391px}.section-05{top:5678px;height:1584px}.section-06{top:7262px;height:1070px}}
[data-motion]{opacity:1;transform:none;transition:none}

.slot>picture,.slot>picture>img{display:block;width:100%;height:auto}@media(min-width:768px){[id="03_kyokai"] picture{rotate:180deg}}
[id="02_stamp"] img{rotate:.87deg}
@media(min-width:768px){[id="02_lead"]{display:none}}

/* Animation changes only the transient state; every slot keeps its Figma coordinates. */
.motion-ready .motion{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.72,.25,1);will-change:opacity,transform}
.motion-ready .motion:not(.is-shown){opacity:0}
.motion-ready .motion[data-motion="left"]:not(.is-shown){opacity:1;transform:translateX(-105%)}
.motion-ready .motion[data-motion="right"]:not(.is-shown){opacity:1;transform:translateX(105%)}
.motion-ready .motion[data-motion="top"]:not(.is-shown){opacity:1;transform:translateY(-110%)}
.motion-ready .motion[data-motion="upfade"]:not(.is-shown){transform:translateY(42px)}
.motion-ready .motion[data-motion="radial"]:not(.is-shown){opacity:1;transform:translate(var(--from-x),var(--from-y))}
.motion-ready .motion[data-motion="pop"]:not(.is-shown){transform:scale(.92)}
[id="04_note"]{--from-x:45px;--from-y:-40px}
[id="04_mug"]{--from-x:-45px;--from-y:-40px}
[id="04_namaesyo"]{--from-x:45px;--from-y:40px}
[id="04_key"]{--from-x:-45px;--from-y:40px}
@media(min-width:768px){
  .motion-ready .motion[id="03_badge"]:not(.is-shown),
  .motion-ready .motion[id="03_stamp"]:not(.is-shown),
  .motion-ready .motion[id="03_mug"]:not(.is-shown){opacity:0;transform:scale(.92)}
}
@media(max-width:767px){
  .motion-ready .motion[id="05_title"],
  .motion-ready .motion[id="05_body"]{opacity:1!important;transform:none!important;transition:none!important}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready .motion,.motion-ready .motion:not(.is-shown){opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
}
