:root{--ink:#39251e;--coral:#ff705e;--paper:#fffcf8;--muted:#8c7c72;--hand:'Yomogi','Hiragino Maru Gothic ProN',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23916f4c' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a49bc7;outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,h4,p{margin:0}button{color:inherit}.header{max-width:1260px;margin:auto;height:100px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-family:'Gaegu',cursive;font-weight:700;font-size:58px;line-height:1;letter-spacing:-4px}.header nav{display:flex;gap:32px;font-size:12px;letter-spacing:.06em}.header nav a{position:relative}.header nav a:after{content:'';height:2px;background:var(--coral);position:absolute;bottom:-7px;left:0;width:0;transition:width .2s}.header nav a:hover:after{width:100%}.button{border:1px solid #fff;background:var(--coral);color:white;border-radius:40px;padding:15px 36px;font-weight:600;letter-spacing:.08em;box-shadow:0 2px 0 #f9d7c5;transition:transform .2s,background .2s}.button:hover{background:#f45f4e;transform:translateY(-2px)}.button span{margin-left:15px}.button.small{padding:10px 23px;font-size:13px;white-space:nowrap}.hero{max-width:1250px;margin:0 auto;min-height:780px;display:grid;grid-template-columns:43% 57%;padding:20px 38px 55px;position:relative}.hero:before{content:'';position:absolute;left:-120px;top:45px;width:100px;height:100px;background:#dbe7cb;border-radius:50%}.hero-copy{padding-top:23px;z-index:2}.eyebrow{font-size:11px;letter-spacing:.17em;color:var(--muted)}.hero .eyebrow{display:none}h1{font-family:var(--hand);font-weight:600;font-size:68px;line-height:1.47;letter-spacing:.01em;transform:rotate(-5deg);margin-bottom:37px;white-space:nowrap}h1 span{position:relative}h1 span:after{content:'';height:6px;background:#ffd65b;position:absolute;width:85%;left:14%;bottom:-9px;border-radius:70%;transform:rotate(-7deg)}.hero-copy h2{font-family:var(--hand);font-size:27px;font-weight:600;line-height:1.6;letter-spacing:.04em;margin-bottom:20px}.hero-copy>p{font-size:14px;letter-spacing:.045em;line-height:1.9}.store-buttons{display:flex;gap:18px;margin-top:26px}.store-buttons button{background:#080808;color:white;border:1px solid #bbb;border-radius:7px;display:flex;align-items:center;gap:9px;padding:6px 14px;line-height:1.1}.store-buttons span{font-size:22px;display:flex;flex-direction:column-reverse}.store-buttons small{font-size:8px;line-height:1.7;text-align:left}.apple{font-size:29px;color:#fff}.play{font-size:28px;color:#66d5b4;text-shadow:3px 2px #faaf43}.little-note{display:flex;align-items:center;margin-top:35px;gap:12px}.little-note svg{width:120px;transform:rotate(-6deg)}.little-note>span{font-family:var(--hand);font-weight:600;font-size:18px;line-height:1.8;transform:rotate(-7deg)}.little-note i{color:#f7c951;font-size:29px;position:absolute;right:-20px;top:0}.hero-art{position:relative;min-width:0;height:690px}.phone{background:#1d1d1b;border:3px solid #b6b6ad;border-radius:49px;padding:7px;box-shadow:2px 13px 19px #3d2d2525,0 0 0 2px #514b45;position:absolute;overflow:hidden}.screen{background:#fffcf9;position:relative;border-radius:38px;overflow:hidden;height:100%;color:#30241e}.phone-main{width:285px;height:588px;left:6px;top:7px;transform:rotate(5deg);z-index:3}.status{display:flex;justify-content:space-between;font-size:10px;font-weight:700;padding:12px 24px 8px;color:#111}.status span{font-size:9px}.island{height:20px;width:91px;border-radius:20px;background:#080808;position:absolute;top:9px;left:50%;transform:translateX(-50%)}.app-logo{font-size:38px;padding:3px 15px 15px;letter-spacing:-2px}.groups{display:flex;justify-content:space-between;padding:0 14px 16px;text-align:center;font-size:9px;line-height:1.25}.groups b{display:flex;width:44px;height:44px;border-radius:50%;background:#f2eee9;align-items:center;justify-content:center;font-size:24px;font-weight:400;margin-bottom:6px}.groups>div:first-child b{background:#ffe5df}.groups>div:nth-child(2){color:#ed7c72}.groups>div:nth-child(2) b{background:#ffeceb}.groups small{display:block;font-size:9px;color:#b59889}.post-user{display:flex;align-items:center;font-size:10px;padding:0 11px 5px;gap:5px}.post-user>span{font-size:20px}.post-user small{font-size:8px;color:#a5968c}.ramen{width:calc(100% - 18px);height:195px;object-fit:cover;border-radius:10px;margin:0 9px}.ramen-note{position:absolute;top:339px;right:0;z-index:3;background:#fffcfaeF;border-radius:35%;padding:6px 12px;font-family:var(--hand);font-weight:600;font-size:17px;transform:rotate(-12deg);box-shadow:0 3px 9px #30241e16;white-space:nowrap}.post{padding:6px 13px}.post h3{font-size:14px}.tags{display:flex;gap:6px;margin:4px 0}.tags span{background:#f1ede7;border-radius:12px;padding:0 8px;font-size:9px;color:#9b8b80;white-space:nowrap}.post p{font-family:var(--hand);font-weight:600;font-size:12px;line-height:1.5}.post-bottom{display:flex;align-items:center;margin-top:7px;font-size:11px;gap:10px}.post-bottom>span{margin-right:auto;font-size:17px}.like,.bookmark{background:none;border:0;padding:0;font-size:24px;line-height:1;color:#998c80}.like{color:#ff7369}.like small{font-size:9px;color:#8e7a6c}.bookmark[aria-pressed=true]{color:#ff705e}.app-nav{display:flex;justify-content:space-around;border-top:1px solid #f0e9e3;padding-top:4px;font-size:23px;line-height:1.25}.app-nav span{text-align:center}.app-nav small{display:block;font-size:7px;color:#a18f81}.phone-map{width:225px;height:466px;left:303px;top:160px;transform:rotate(-7deg);z-index:2;border-radius:39px;padding:6px}.phone-map .screen{border-radius:28px}.phone-map .status{font-size:8px;padding:11px 17px}.phone-map .island{width:72px;height:15px;top:9px}.phone-map h3{font-size:17px;padding:12px 13px 2px}.map-tags{padding:0 9px;gap:4px}.map-tags span{font-size:8px;padding:2px 7px}.map-tags span:first-child{background:#b2a599;color:white}.map{margin:9px;height:274px;position:relative;overflow:hidden;background-color:#e9e8d9;background-image:repeating-linear-gradient(12deg,transparent 0 22px,#fff 23px 27px,transparent 28px 55px),repeating-linear-gradient(96deg,transparent 0 29px,#fff 30px 34px,transparent 35px 56px)}.map:before{content:'';position:absolute;inset:25px 90px 130px 3px;background:#cbdab9;transform:rotate(-8deg);border:5px solid #fff}.river{height:120%;width:15px;background:#b1d7e5;position:absolute;left:72%;top:-10%;transform:rotate(-14deg);border:3px solid #e5f1ef}.map-label{position:absolute;font-size:8px;color:#9e9b8a;background:#f2efdf}.ml1{top:36px;left:4px}.ml2{bottom:45px;right:15px}.map-pin{position:absolute;background:white;padding:4px;border-radius:10px;width:48px;height:48px;box-shadow:0 2px 4px #30241e22}.map-pin:after{content:'';width:10px;height:10px;background:white;position:absolute;bottom:-4px;left:19px;transform:rotate(45deg)}.map-pin img{width:100%;height:100%;object-fit:cover;border-radius:6px}.pin1{top:30px;left:26px}.pin2{top:100px;right:15px}.pin3{bottom:21px;left:34px}.location{position:absolute;top:159px;left:80px;color:#4ebee6;border:5px solid #e1f5fd;border-radius:50%;font-size:16px;line-height:1}.map-place{display:flex;gap:6px;padding:0 9px;line-height:1.5}.map-place img{width:48px;height:53px;border-radius:6px;object-fit:cover}.map-place b{font-size:10px}.map-place small,.map-place span{display:block;font-size:7px}.polaroid{background:#fff;padding:8px 8px 18px;box-shadow:0 6px 13px #5f47351b;border-radius:4px}.polaroid img{width:100%;height:100%;object-fit:cover;border-radius:2px}.dessert{width:148px;height:168px;position:absolute;right:61px;top:-28px;transform:rotate(14deg)}.dessert:before{content:'';position:absolute;top:-15px;left:50px;width:43px;height:30px;background:#ffe39b99;transform:rotate(15deg);border-radius:4px}.dessert figcaption{position:absolute;right:-100px;top:30px;font-family:var(--hand);font-size:14px;font-weight:600;line-height:1.8;transform:rotate(-14deg);white-space:nowrap}.drink{width:125px;height:165px;position:absolute;right:-25px;top:426px;transform:rotate(13deg);z-index:4}.drink figcaption{position:absolute;bottom:-60px;right:0;font:600 16px/1.5 var(--hand);transform:rotate(-18deg);white-space:nowrap}.doodle{position:absolute;color:#ff8b79;z-index:5;font-family:var(--hand)}.sparkle{font-size:50px}.s1{left:-44px;top:361px}.s2{right:22px;bottom:4px}.rays{font-size:40px;left:-34px;top:-14px;transform:rotate(-28deg);color:#ff705e}.handwritten{font-family:var(--hand);font-weight:600;line-height:1.6}.map-note{position:absolute;right:-17px;top:235px;font-size:16px;transform:rotate(9deg)}.map-note b{display:block;color:#ff9a8b;font-size:43px}.features{max-width:1210px;margin:0 auto 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 35px}.feature-top{position:relative;padding:27px 14px 0;min-height:226px}.feature-top:before{content:'';position:absolute;z-index:-1;top:0;left:-15px;width:108%;height:170px;background:#fff0ea;border-radius:43% 55% 32% 45% / 60% 45% 50% 46%;transform:rotate(3deg)}.yellow .feature-top:before{background:#fff6dc}.lavender .feature-top:before{background:#eeedf5}.number{font:700 33px/1 'Gaegu';color:#fa8c7c}.yellow .number{color:#ecc54f}.lavender .number{color:#9c94b9}.feature-icon{position:absolute;right:14px;top:12px;width:69px;height:77px;background:#ffe2dd;border-radius:49% 60% 43% 46%;display:grid;place-items:center;color:#dd867e;font-size:41px}.yellow .feature-icon{background:#fff0bd;color:#edbd40}.lavender .feature-icon{background:#e1dfef;color:#9288ad}.feature h2{font:600 28px/1.7 var(--hand);letter-spacing:-1px;margin:6px 0 12px;white-space:nowrap}.feature p{font-size:13px;line-height:1.9}.friends-photo{position:relative;margin-top:6px}.friends-photo img{width:100%}.friends-photo>span{display:block;text-align:right;transform:rotate(-9deg);font-size:16px;margin:5px 23px 0 0}.friends-photo i{position:absolute;left:0;top:9px;font-size:32px;color:#ffcd5c}.wishlist{position:relative;background:#fffefd;border-radius:22px;padding:16px 18px 14px;margin:14px 9px 0;box-shadow:0 4px 18px #49382c0e}.wishlist h3{font-size:13px;margin-bottom:12px}.wishlist h3 small{font-size:10px;font-weight:400;color:#ad9c8e;background:#f7f1eb;border-radius:7px;margin-left:5px;padding:2px 4px}.wishlist>div{display:flex;align-items:center;gap:10px;margin-bottom:11px}.wishlist img{width:53px;height:48px;border-radius:8px;object-fit:cover}.wishlist b{font-size:12px;font-weight:500}.wishlist small{display:block;font-size:10px;color:#aa9b8f}.wishlist button{margin-left:auto;font-size:23px}.list-note{position:absolute;right:-42px;top:20px;transform:rotate(9deg);font-size:13px;border:1px solid #a7826a;background:#fffcf8;border-radius:48%;padding:6px 10px}.memory{height:265px;position:relative;margin-top:20px}.dinner{width:185px;height:151px;position:absolute;left:-1px;top:0;transform:rotate(-9deg);z-index:2}.meal{width:158px;height:149px;position:absolute;right:-10px;bottom:5px;transform:rotate(12deg)}.memory-note{position:absolute;right:-6px;top:0;font-size:14px;transform:rotate(5deg)}.date-note{position:absolute;left:20px;bottom:4px;font-size:13px;transform:rotate(-10deg)}.memory>i{position:absolute;left:0;bottom:36px;font-size:33px;color:#f6c83f}.recommend{max-width:1170px;margin:25px auto 32px;padding:45px 36px;display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;gap:0}.recommend:before{content:'';position:absolute;inset:0;background:#f1edf24f;border-radius:100px 150px 100px 90px / 80px 110px 80px 100px;transform:rotate(-1deg);z-index:-1}.recommend-copy{padding-left:10px;position:relative}.recommend h2{font:600 28px/1.7 var(--hand);transform:rotate(-3deg);margin-bottom:22px}.recommend-copy p{font-size:13px;line-height:2;padding-left:15px}.bowl{position:absolute;bottom:2px;right:32px;font-size:49px;font-family:var(--hand)}.recommend-card{background:#fffefd;box-shadow:0 4px 20px #433f4c0b;border-radius:21px;padding:17px 20px 18px;position:relative}.recommend-card h3{font-size:15px;margin-bottom:12px}.recommend-card h3>span{color:#efc444;font-size:25px;vertical-align:middle}.restaurants{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restaurants img{width:100%;height:89px;object-fit:cover;border-radius:8px}.restaurants h4{font-size:12px;white-space:nowrap;margin-top:5px;font-weight:600}.restaurants p{font-size:10px;color:#f88f80;white-space:nowrap}.restaurants small{font-size:10px;color:#a1948b;background:#f8f3ee;padding:1px 5px;border-radius:5px}.recommend-note{position:absolute;right:-22px;top:-17px;background:#ffecad;border-radius:50%;padding:10px 21px;font-size:13px;transform:rotate(10deg)}.closing{position:relative;max-width:1440px;margin:25px auto 0;min-height:350px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:linear-gradient(170deg,transparent 10%,#f9efdf88 12%,#fffaf5 88%,transparent 90%)}.closing-copy{z-index:3;text-align:center;padding:48px 0 45px}.closing-copy>p{font-family:var(--hand);font-size:15px;letter-spacing:.1em}.closing-copy .logo{font-size:98px;letter-spacing:-6px;margin:5px 0 24px}.closing-copy .button{min-width:320px;font-size:18px;padding:13px 30px;display:block;margin:auto}.closing-copy>small{font-size:11px;color:#7e6b60;display:block;margin-top:19px}.closing-left,.closing-right{position:absolute;top:20px;width:260px;height:320px}.closing-left{left:0}.closing-right{right:0}.closing-left>.polaroid:first-child{position:absolute;left:-40px;top:0;width:160px;height:178px;transform:rotate(-12deg)}.onigiri{position:absolute;top:89px;left:48px;width:175px;height:178px;transform:rotate(-12deg)}.closing-left>span{position:absolute;bottom:2px;right:0;transform:rotate(-10deg);font-size:15px}.cafe{position:absolute;left:-5px;top:0;width:165px;height:217px;transform:rotate(-10deg)}.pasta{position:absolute;right:-30px;top:65px;width:175px;height:190px;transform:rotate(11deg)}.closing-right>span{position:absolute;right:34px;bottom:9px;font-size:15px;transform:rotate(8deg)}.closing-star{position:absolute;color:#f8c84b;font-size:44px;left:28%;top:46%}.faq{max-width:750px;margin:65px auto 70px;padding:0 25px}.faq>.eyebrow{display:block;text-align:center;font-size:10px;color:#c4ab91}.faq h2{text-align:center;font:600 27px var(--hand);margin:13px 0 28px}.faq details{border-bottom:1px solid #e9e0d6;padding:16px 0}.faq summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:#ee9786;font-size:18px;line-height:1.5}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{padding:15px 18px 0 0;color:#8d7a6d;font-size:12px}footer{border-top:1px solid #eee5dd;display:flex;align-items:center;gap:25px;max-width:1180px;padding:25px 35px;margin:auto}footer .logo{font-size:37px}footer p{font-size:10px;color:#927c6e}footer small{margin-left:auto;font-size:10px;color:#ad9e92}dialog{border:1px solid #f0e5dc;border-radius:28px;background:var(--paper);color:var(--ink);padding:40px;max-width:480px;width:calc(100% - 40px);text-align:center;box-shadow:0 15px 100px #39251e33}dialog::backdrop{background:#39251e55;backdrop-filter:blur(5px)}dialog .logo{font-size:66px}dialog h2{font:600 23px var(--hand);margin:25px 0 18px}dialog p{font-size:13px;line-height:2.1}.dialog-note{display:block;font:600 12px var(--hand);margin:24px 0;color:#9a7e6b}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:29px;color:#a38b7c}.dialog-done{font-size:13px}@media(min-width:1400px){.hero{padding-top:35px}.hero-art{transform:scale(1.06);transform-origin:top left}.hero-copy{padding-top:35px}.hero{min-height:815px}}@media(max-width:1100px){.header{padding:0 30px}.header nav{gap:21px}.hero{grid-template-columns:45% 55%;padding:20px 35px 0;min-height:713px}h1{font-size:58px}.hero-copy h2{font-size:23px}.hero-art{transform:scale(.88);transform-origin:top left;width:600px}.features{gap:25px;padding:0 30px}.feature h2{font-size:24px}.feature p{font-size:12px}.feature-top{padding-left:10px}.feature-icon{right:0}.dinner{width:157px;height:135px}.meal{width:142px;height:130px}.memory-note{font-size:12px;right:-9px}.recommend{margin:15px 25px;padding:35px 25px}.recommend h2{font-size:24px}.recommend-copy p{font-size:12px}.restaurants{gap:8px}.restaurants h4{font-size:10px}.restaurants p{font-size:8px}.recommend-card{padding:15px}.closing-left{left:-30px}.closing-right{right:-30px}.closing-copy .button{min-width:280px}.closing-copy>p{font-size:13px}}@media(max-width:850px) and (min-width:701px){.header nav{gap:15px;font-size:10px}.header .logo{font-size:47px}.button.small{padding:9px 16px;font-size:11px}.hero{padding-left:26px;min-height:630px}h1{font-size:48px}.hero-copy h2{font-size:20px}.hero-copy>p{font-size:12px}.hero-art{transform:scale(.72)}.store-buttons{gap:9px}.store-buttons button{padding:5px 9px}.store-buttons span{font-size:17px}.little-note>span{font-size:14px}.little-note svg{width:90px}.features{gap:20px;padding:0 24px}.feature h2{font-size:20px}.feature p{font-size:10px}.feature-top{min-height:210px}.feature-icon{width:52px;height:60px;font-size:30px}.wishlist{padding:12px 10px;margin:0}.wishlist b{font-size:9px}.wishlist img{width:38px;height:40px}.wishlist small{font-size:8px}.wishlist>div{gap:7px}.list-note{right:-20px;font-size:10px}.dinner{width:135px;height:115px}.meal{width:120px;height:117px;bottom:35px}.memory-note{right:-10px;top:-25px;font-size:11px}.date-note{font-size:11px;left:0;bottom:25px}.memory{height:230px}.recommend h2{font-size:21px}.recommend-copy p{font-size:11px}.bowl{display:none}.restaurants img{height:75px}.restaurants h4{font-size:8px}.restaurants small{font-size:8px}.closing-left{left:-90px}.closing-right{right:-90px}.closing-copy .logo{font-size:82px}}
@media(max-width:700px){html{scroll-padding-top:76px}.header{height:79px;padding:0 22px;gap:20px}.header .logo{font-size:48px}.header nav{display:none}.button.small{font-size:10px;padding:9px 15px}.button.small span{margin-left:7px}.hero{padding:10px 24px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero-copy{padding:10px 0 0;text-align:center}.hero .eyebrow{display:block;margin-bottom:18px;font-size:10px}h1{font-size:53px;line-height:1.38;margin-bottom:32px;transform:rotate(-4deg)}h1 span:after{height:5px}.hero-copy h2{font-size:21px;margin-bottom:17px}.hero-copy>p{font-size:12px;line-height:1.95}.store-buttons{justify-content:center;margin-top:23px;gap:12px}.store-buttons button{padding:6px 12px}.store-buttons span{font-size:19px}.store-buttons small{font-size:7px}.little-note{display:none}.hero-art{height:585px;width:540px;transform:scale(.85);transform-origin:top left;left:calc(50% - 195px);margin-top:50px;margin-bottom:-50px}.phone-main{width:265px;height:565px;left:0;top:0}.phone-map{left:235px;top:122px;width:205px;height:443px}.dessert{width:116px;height:130px;right:141px;top:-25px}.dessert figcaption{font-size:11px;right:-85px;top:10px}.drink{width:98px;height:130px;right:58px;top:387px}.drink figcaption{font-size:12px;bottom:-45px}.map-note{display:none}.s1{left:-30px;top:330px}.s2{right:109px;bottom:12px}.rays{left:-17px;top:-35px}.ramen{height:187px}.ramen-note{top:329px;font-size:15px}.phone-main .groups{padding-bottom:13px}.phone-main .post{padding-top:4px}.phone-main .post h3{font-size:13px}.map{height:253px}.features{display:flex;flex-direction:column;max-width:410px;padding:0 28px;gap:45px;margin:5px auto 45px}.feature-top{min-height:205px;padding:23px 16px 0}.feature-top:before{height:170px;left:-11px;width:107%}.feature h2{font-size:29px;margin:7px 0 10px}.feature p{font-size:13px}.feature-icon{right:10px;width:68px;height:77px}.number{font-size:32px}.friends-photo{margin-top:13px}.friends-photo img{width:100%}.friends-photo>span{font-size:15px}.wishlist{margin:12px 19px 0;padding:17px 20px}.wishlist b{font-size:12px}.wishlist img{width:56px;height:49px}.wishlist>div{margin-bottom:14px}.list-note{right:-30px}.memory{height:270px;margin:20px 6px 0}.dinner{width:191px;height:157px}.meal{width:166px;height:155px;right:-10px}.memory-note{font-size:13px;right:-10px;top:0}.date-note{font-size:13px;left:14px}.recommend{margin:0 18px 25px;padding:31px 20px 26px;display:block;max-width:430px}.recommend:before{border-radius:45px 65px 48px 60px}.recommend-copy{padding:0 8px}.recommend h2{font-size:26px;margin-bottom:20px}.recommend-copy p{padding-left:8px;font-size:12px}.bowl{font-size:47px;right:18px}.recommend-card{margin-top:30px;padding:13px 12px 16px;border-radius:16px}.recommend-card h3{font-size:13px}.recommend-note{font-size:10px;padding:9px 12px;right:-9px;top:-12px}.restaurants{gap:8px}.restaurants img{height:68px}.restaurants h4{font-size:8px}.restaurants p{font-size:7px;letter-spacing:-.05em}.restaurants small{font-size:7px;padding:1px 2px}.closing{min-height:520px;align-items:flex-start;overflow:hidden;margin-top:30px}.closing-copy{padding-top:47px}.closing-copy>p{font-size:11px}.closing-copy .logo{font-size:85px;margin:9px 0 21px}.closing-copy .button{font-size:16px;min-width:275px}.closing-copy>small{font-size:9px}.closing-left,.closing-right{top:300px;transform:scale(.75);transform-origin:top left}.closing-left{left:-35px}.closing-right{left:calc(50% + 5px);right:auto}.closing-left>.polaroid:first-child{width:130px;height:140px;left:10px}.onigiri{width:152px;height:149px;top:44px;left:62px}.closing-left>span{bottom:78px;right:-5px;font-size:12px}.cafe{width:130px;height:163px;left:0}.pasta{width:134px;height:145px;right:25px;top:54px}.closing-right>span{bottom:83px;right:57px;font-size:12px}.closing-star{left:5%;top:25%;font-size:32px}.faq{margin:35px auto 45px;padding:0 27px}.faq h2{font-size:24px}.faq summary{font-size:12px}footer{margin:0 23px;padding:21px 0;gap:14px;flex-wrap:wrap}footer .logo{font-size:35px}footer p{font-size:9px}footer small{font-size:8px}dialog{padding:35px 23px}dialog h2{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied handwritten headline artwork. */
h1.hero-headline{transform:none;white-space:normal;margin:12px -12px 29px 0;font-size:inherit;line-height:1}
.hero-headline img{display:block;width:100%;height:auto}
@media(max-width:700px){h1.hero-headline{max-width:440px;margin:8px auto 26px;width:100%}}

/* Align the artwork strokes, rather than its transparent canvas, with the copy. */
@media(min-width:701px){.hero-headline img{transform:translateX(-5.65%)}}

.little-note .mochi-friends{width:120px;height:auto;flex-shrink:0;transform:rotate(-6deg)}
@media(min-width:701px) and (max-width:850px){.little-note .mochi-friends{width:90px}}

/* Rounded body copy and relaxed handwriting, following the supplied LP artwork. */
body{font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN','Noto Sans JP',sans-serif;font-weight:500;letter-spacing:.035em}
.header nav{font-weight:500;letter-spacing:.055em}
.hero-copy h2,.feature h2,.recommend h2,.faq h2,dialog h2{
 font-family:var(--hand);font-weight:400;text-shadow:.35px 0 currentColor,0 .25px currentColor;letter-spacing:.025em
}
.hero-copy h2{line-height:1.65}
.hero-copy>p{letter-spacing:.045em;line-height:1.95}
.feature h2{letter-spacing:-.035em}
.feature p,.recommend-copy p{letter-spacing:.025em;line-height:1.95}
.handwritten,.little-note>span,.dessert figcaption,.drink figcaption,.ramen-note{
 font-family:var(--hand);font-weight:400;text-shadow:.2px 0 currentColor;letter-spacing:.025em
}
.closing-copy>p{font-family:var(--hand);font-weight:400;letter-spacing:.08em}
.screen{font-family:'Noto Sans JP',sans-serif;letter-spacing:normal;font-weight:400}
.screen .post p{font-weight:400}
.button{font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN',sans-serif;font-weight:700}
.store-buttons{font-family:'Noto Sans JP',sans-serif;letter-spacing:normal}
@media(max-width:700px){.hero-copy h2{letter-spacing:.015em}.feature h2{letter-spacing:-.045em}}

/* 利用規約・プライバシーポリシーへのリンク */
.footer-links{display:flex;gap:16px;font-size:10px}.footer-links a{color:#927c6e;text-decoration:underline}
