:root{color-scheme:light}
*{box-sizing:border-box}
html{font-size:16px;min-height:100%}
body{margin:0;background:#fff;color:#252835;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.container{width:min(calc(100% - 36px),480px);padding:0;margin:46px auto}
.row{margin:0;width:100%}
.column{margin:0!important;text-align:center;display:flex;flex-wrap:wrap;gap:0 14px;align-items:stretch;justify-content:center}
#avatar{width:120px!important;height:120px!important;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:0 0 0 1px #eee,0 5px 20px #1826320d;margin:0 calc(50% - 60px) 20px;flex:0 0 120px}
h1{font-size:28px;line-height:1.4;font-weight:700;letter-spacing:-1px;margin:0 0 26px;width:100%;color:#252835!important}
h1 .badge{height:.63em;vertical-align:middle;margin:0 0 3px 7px}
center{width:100%}
.description-parent{font-size:17px;line-height:1.85;background:#faf9f5;border:1px solid #f0ede5;border-radius:4px 18px 18px 18px;padding:27px 20px 22px!important;margin:0 0 26px;color:#5a5e66!important;position:relative;word-break:keep-all}
.description-parent::before{content:"";position:absolute;left:24px;top:-5px;width:40px;height:10px;background:#e5dfcfaa;transform:rotate(-5deg)}
.description-parent p{margin:0 0 8px!important}
.description-parent p:last-child{margin:0!important}
.description-parent p:empty{display:none}
.description-parent p:first-of-type{font-size:21px;font-weight:650;line-height:1.55;color:#292c38}
.button-entrance{width:calc(50% - 7px);margin:0!important;animation:none!important;display:flex}
a.button{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%!important;min-height:144px;margin:0!important;padding:20px 10px!important;background:#fff!important;border:1px solid #e2e5e8!important;border-radius:19px!important;box-shadow:0 4px 18px #19263506!important;color:#2e3540!important;text-decoration:none;font-family:inherit!important;white-space:normal!important;line-height:1.5!important;transition:transform .15s,box-shadow .15s}
a.button[href*="/go/line"]{background:#f3faf4!important;border-color:#d1e8d6!important}
a.button:hover{transform:translateY(-2px);box-shadow:0 7px 24px #162a2110!important}
a.button:focus-visible{outline:3px solid #74ac87;outline-offset:4px}
a.button .paper-icon{width:36px;height:36px;display:block;margin:0 0 4px}
a.button strong{font-size:19px;line-height:1.4;letter-spacing:-.2px}
a.button .paper-action{font-size:14px;font-weight:500;color:#626b72}
.fadein,.button-entrance{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.dynamic-contrast{color:inherit!important}
.footer{display:none}
@media(max-width:420px){.container{margin:32px auto;width:calc(100% - 32px)}h1{font-size:26px;margin-bottom:25px}.description-parent{font-size:16px;padding:25px 15px 21px!important}.description-parent p:first-of-type{font-size:20px}.button-entrance{width:calc(50% - 7px)}a.button{min-height:140px}}
@media(prefers-reduced-motion:reduce){a.button{transition:none}}

/* Portrait-led layout with LINE as the primary contact. */
.container{width:min(calc(100% - 32px),440px);margin:24px auto 32px}
.column{gap:0}
#avatar{width:100%!important;height:auto!important;aspect-ratio:4/5;flex:0 0 100%;object-fit:cover;object-position:50% 72%;border:0;border-radius:24px;margin:0 0 20px!important;box-shadow:0 8px 30px #18263212}
h1{font-size:27px;margin-bottom:22px}
.description-parent{margin-bottom:22px;padding:22px 17px 18px!important;font-size:16px;line-height:1.7}
.description-parent p{margin-bottom:5px!important}
.description-parent p:first-of-type{font-size:20px}
.button-entrance{width:100%;margin:0 0 12px!important}
a.button{min-height:66px;flex-direction:row;gap:10px;padding:13px 16px!important;border-radius:16px!important}
a.button[href*="/go/line"]{min-height:76px;background:#06a94e!important;border-color:#06a94e!important;color:white!important;box-shadow:0 7px 20px #06a94e20!important}
a.button .paper-icon{width:30px;height:30px;margin:0}
a.button[href*="/go/line"] .paper-icon{width:35px;height:35px;background:white;padding:4px;border-radius:9px}
a.button strong{font-size:19px}
a.button .paper-action{font-size:16px}
a.button[href*="/go/line"] .paper-action{color:white}
@media(max-width:420px){.container{margin:16px auto 24px}#avatar{border-radius:21px;aspect-ratio:4/5;margin-bottom:18px!important}h1{font-size:25px;margin-bottom:20px}.button-entrance{width:100%}a.button{min-height:62px}a.button[href*="/go/line"]{min-height:72px}}


