@font-face{font-family:StaryGaramond;src:url('./stary/font.woff') format('woff');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.stary-home{margin:0;background:#f1f0e5;color:#666;font:14px/1.8 'Helvetica neue',Arial,Roboto,'Droid Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}body.stary-home a{color:inherit;text-decoration:none}a:hover{opacity:.7}a:focus-visible,button:focus-visible{outline:2px solid #8d8148;outline-offset:4px}button{font:inherit}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:50}.skip-link:focus{top:8px}.site-header{height:51px;background:#fff;border-bottom:1px solid #ddd;position:relative;z-index:10}.quick-nav{height:50px;padding:0 70px 0 7.3%;overflow:hidden}.quick-nav ul{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;height:50px;white-space:nowrap}.quick-nav a{font-size:12px;display:block;padding:0 20px}.menu-toggle{position:absolute;right:0;top:0;width:60px;height:50px;border:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;cursor:pointer}.menu-toggle span{height:1px;width:13px;background:#666}.all-menu{position:absolute;right:0;top:50px;width:min(700px,100%);max-height:calc(100dvh - 51px);overflow:auto;padding:24px;background:white;box-shadow:0 5px 15px #0001;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.all-menu[hidden]{display:none}.all-menu a{font-size:13px;padding:10px;border-bottom:1px solid #eee}.hero{height:600px;display:flex;background:white;color:#473c34;border-bottom:1px solid #deddcd}.hero-image{width:50%;height:100%;background:url('./stary/hero.jpg') center/cover no-repeat}.hero-body{width:50%;align-self:center;text-align:center}.hero-icon{width:114px;height:114px;object-fit:cover;border-radius:50%;display:block;margin:0 auto}.hero-text{max-width:600px;padding:0 60px;margin:0 auto}.hero h1{font:normal 32px/1.3 StaryGaramond,'Hiragino Mincho ProN',serif;letter-spacing:.15em;margin:30px 0 0}.hero-description{margin:18px 0 0;line-height:1.8}main{padding:80px 4.3% 148px}.news{max-width:840px;margin:0 auto;background:white;padding:40px 37px 40px 40px;overflow-wrap:anywhere}.news h3{font-size:16px;line-height:1.8;margin:0;font-weight:bold}.news p{margin:0 0 7px;min-height:25.2px}.posts{width:min(1016px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;position:relative}.post{width:25%;padding:20px 10px 0;margin:0}.post-inner{background:white;padding-top:25px;padding-bottom:20px}.date-link{display:block;text-align:center}.post time{font:16px/1.6 StaryGaramond,'Hiragino Mincho ProN',serif;display:block;margin-bottom:25px}.day{display:block;font-size:60px;line-height:1}.month{margin-right:8px}.year{font-size:14px}.post-image,.post-image img{display:block;width:100%;height:auto}.post-text{padding:18px 20px 0}.post h2{font-size:12px;line-height:1.8;font-weight:normal;margin:0 0 14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-text p{font-size:12px;line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}footer{margin:0 auto;border-top:1px solid #deddcd;max-width:840px;text-align:center;font-size:11px;line-height:1.8;padding:16px 12px 25px;color:#999}.masonry .post{position:absolute;left:0;top:0}
@media(min-width:1200px){.hero-text{padding:0 60px;max-width:600px}}
@media(min-width:768px) and (max-width:1100px){.hero-text{padding:0 35px}.posts{max-width:900px}.post{width:33.3333%}}
@media(max-width:767px){.quick-nav{padding-left:20px;padding-right:50px}.quick-nav ul{gap:0}.menu-toggle{width:50px}.hero{height:auto;display:block}.hero-image{width:100%;height:300px}.hero-body{width:100%;margin-top:-57px;position:relative;padding-bottom:8%}.hero-text{max-width:none;padding:0 30px}.hero h1{margin-top:30px}.hero-description{margin-top:18px}main{padding:40px 5.6% 82px}.news{padding:20px 17px 20px 20px}.posts{width:calc(100% + 20px);margin-left:-10px}.post{width:50%}.post-text{padding:18px 12px 0}.day{font-size:50px}.all-menu{grid-template-columns:1fr}.post time{margin-bottom:20px}footer{margin:0 5.6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Existing Ownd card motion: scale 0 → 1, 400ms ease-out. */
.posts.motion-ready .post-inner{transform:scale(0);transform-origin:center;transition:transform .4s ease-out}
.posts.motion-ready .post.is-revealed .post-inner{transform:scale(1)}
.post-image{overflow:hidden}
body.stary-home .post-image:hover{opacity:1}
@media(hover:hover) and (pointer:fine){
 .post-image img{transition:transform .3s cubic-bezier(.215,.61,.355,1)}
 .post-image:hover img{transform:scale(1.02)}
}
@media(prefers-reduced-motion:reduce){
 .posts.motion-ready .post-inner,.posts.motion-ready .post.is-revealed .post-inner{transform:none;transition:none}
 .post-image img,.post-image:hover img{transform:none;transition:none}
}

/* Quiet, sequential entrance for each news item; spacing remains unchanged. */
.news.news-motion-ready .news-line{opacity:0;transform:translateY(10px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.news.news-motion-ready .news-line.is-news-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
 .news.news-motion-ready .news-line{opacity:1;transform:none;transition:none}
}
@media print{.news.news-motion-ready .news-line{opacity:1;transform:none}}

/* A quiet, thumb-friendly application link for the mobile homepage. */
.mobile-apply{display:none}
@media(max-width:767px){
 body.stary-home{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))}
 .mobile-apply{display:block;position:fixed;z-index:9;left:0;right:0;bottom:0;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:rgba(241,240,229,.94);border-top:1px solid rgba(141,129,101,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 body.stary-home .mobile-apply-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;max-width:440px;margin:auto;padding:9px 56px;border:1px solid #847866;border-radius:4px;background:#655d51;color:#fffdf7;box-shadow:0 4px 16px rgba(71,60,52,.12);transition:background .2s ease,box-shadow .2s ease}
 .mobile-apply-label{display:flex;align-items:center;flex-direction:column;gap:1px;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:16px;line-height:1.5;letter-spacing:.16em}
 .mobile-apply-eyebrow{font-family:StaryGaramond,Georgia,serif;font-size:10px;line-height:1.4;letter-spacing:.22em;color:#e4ddce}
 .mobile-apply-arrow{position:absolute;right:22px;font-size:23px;font-weight:normal;line-height:1}
 body.stary-home .mobile-apply-link:hover{opacity:1;background:#534c42;box-shadow:0 5px 18px rgba(71,60,52,.18)}
 .mobile-apply-link:focus-visible{outline:2px solid #473c34;outline-offset:3px}
 .mobile-apply-link:active{background:#473f35}
}
@media(prefers-reduced-motion:reduce){.mobile-apply-link{transition:none}}
@media print{.mobile-apply{display:none}body.stary-home{padding-bottom:0}}

/* Progressive loading keeps the initial eight-card layout light. */
.stary-load-more{text-align:center;padding:24px 0 8px;clear:both}
.stary-load-more button{border:1px solid #deddcd;border-radius:2px;padding:12px 28px;background:#fff;color:#655d51;cursor:pointer;font:inherit}
.stary-load-more button[hidden]{display:none}
.stary-load-more button:disabled{opacity:.55;cursor:wait}
.stary-load-more [role="status"]{min-height:1.8em;font-size:12px;margin:12px 0 0;color:#666}
