
*{box-sizing:border-box}body{margin:0;font-family:Poppins,'Noto Sans JP','Noto Sans KR','Noto Sans SC',sans-serif;font-weight:300;color:#000;background:#fff;line-height:1.7}
a{color:inherit}img,video{max-width:100%;display:block}main{overflow-x:clip}
header.top{display:flex;align-items:center;justify-content:space-between;padding:22px 24px}
header.top .brand{font-weight:600;font-size:14px;line-height:1.3;text-decoration:none;white-space:pre-line}
header.top nav a{font-size:13px;text-decoration:none;border:1px solid #000;padding:6px 26px;margin-left:10px}
.page{max-width:1360px;margin:0 auto;padding:0 40px 60px}
.page h2{font-weight:600;font-size:clamp(34px,4.4vw,64px);line-height:1.15;margin:40px 0 16px}
.page h2+h2{font-size:clamp(20px,2.3vw,34px);font-weight:300;margin-top:0}
.page h3{font-weight:200;font-size:clamp(36px,5vw,72px);margin:20px 0 4px}
.page p{font-size:17px;max-width:820px;margin:0 0 1em}
.page figure{margin:24px 0}.page figure img{width:100%}
.page .btnrow{margin:6px 0 22px}.btn{display:inline-block;border:1px solid #000;padding:9px 30px;text-decoration:none;font-size:14px}
.btn:hover{background:#000;color:#fff}
.page .media{max-width:900px;margin:24px auto}
.form iframe{width:100%;max-width:900px;border:0;display:block;margin:0 auto}
.intro{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;text-align:center}
.intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.intro .in{position:relative;padding:40px 20px}.intro h1{font-weight:200;font-size:clamp(40px,6vw,60px);margin:0}.intro p{margin:6px 0 40px}
.intro .langs{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:620px}
.intro .langs a{border:1px solid #fff;padding:12px 0;width:162px;text-decoration:none}
footer.foot{text-align:center;font-size:12px;padding:30px 0;color:#666}
@media (max-width:760px){.page{padding:0 18px 40px}header.top nav a{padding:5px 12px}}
.yt{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.yt button{all:unset;cursor:pointer;display:block;width:100%;height:100%}.yt img{width:100%;height:100%;object-fit:cover;display:block}.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#f00;border-radius:12px}.yt-play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}