.fsc{box-sizing:border-box;padding:64px 24px 76px;background:#ede9dc;color:#254235;scroll-margin-top:100px}.fsc *{box-sizing:border-box}.fsc-shell{max-width:1180px;margin:auto}.fsc-card{overflow:hidden;background:#faf6eb;border:1px solid #c7b99a;border-radius:5px;box-shadow:0 15px 38px #3447360c}.fsc-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;padding:37px 42px 30px;border-top:5px solid #375345}.fsc .fsc-kicker{margin:0 0 14px;font:700 10px/1.7 system-ui,sans-serif;letter-spacing:.13em;color:#7c5836}.fsc h2{font:400 clamp(29px,3vw,39px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0;color:#254235}.fsc h2 em{font-weight:400;color:#916d42}.fsc .fsc-lead{font:15px/1.8 system-ui,sans-serif;margin:0;color:#546355;max-width:50ch}.fsc-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:38px;padding:4px 42px 24px;align-items:center}.fsc-film{min-width:0}.fsc .fumi-film{border:1px solid #bba47b;border-radius:5px;box-shadow:0 10px 25px #233e3214}.fsc .fumi-film figcaption{font-size:11px;padding:12px 14px;flex-wrap:wrap}.fsc .fumi-film label{font-size:10px}.fsc .fumi-film select{padding:4px}.fsc .fsc-film-note{font:11px/1.7 system-ui,sans-serif;color:#65705f;margin:12px 0 0}.fsc-invitation{padding:0 0 10px 18px;border-left:1px solid #d8ccb4}.fsc .fsc-japanese{font:21px/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.18em;color:#8d6a40;margin:0 0 4px}.fsc .fsc-kindness{font:29px/1.2 Georgia,serif;margin:0 0 16px;color:#294536;letter-spacing:-.02em}.fsc .fsc-promise{font:12px/1.6 system-ui,sans-serif;margin:0 0 11px;color:#5a6859}.fsc-invitation ul{list-style:none;padding:0;margin:0 0 22px;font:600 12px/1.6 system-ui,sans-serif}.fsc-invitation li{display:flex;gap:10px;align-items:baseline;margin:7px 0}.fsc-invitation li:before{content:'✓';color:#9b7946;font-weight:400}.fsc .fsc-button{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:280px;min-height:52px;padding:15px 20px;background:#294b3b;border:1px solid #294b3b;color:#fff9e9;border-radius:3px;font:700 14px/1.4 system-ui,sans-serif;text-decoration:none;transition:background .2s}.fsc .fsc-button:hover{background:#3b5c48}.fsc .fsc-button:focus-visible,.fsc a:focus-visible{outline:3px solid #a36c36;outline-offset:4px}.fsc .fsc-small{font:11px/1.7 system-ui,sans-serif;margin:10px 0 0;color:#65705f}.fsc .fsc-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #ddd2ba;padding:15px 42px;margin:0;font:12px/1.7 Georgia,serif;color:#6e725e}.fsc-bottom>span{font:16px/1.2 serif;color:#a1523e;border:1px solid #b47b68;padding:1px 3px}.fsc-bottom a{margin-left:auto;color:#4d6553;font:11px/1.6 system-ui,sans-serif;text-underline-offset:4px}
@media(max-width:1000px){.fsc-intro{gap:30px;padding-inline:30px}.fsc-body{gap:25px;padding-inline:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fsc .fsc-lead{font-size:14px}.fsc h2{font-size:32px}.fsc-invitation{padding-left:20px}.fsc .fsc-kindness{font-size:26px}.fsc .fsc-bottom{padding-inline:30px}}
@media(max-width:700px){.fsc{padding:38px 20px 44px}.fsc-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:27px 22px 24px}.fsc .fsc-kicker{font-size:8px;letter-spacing:.11em;margin-bottom:12px}.fsc h2{font-size:31px}.fsc .fsc-lead{font-size:13px;line-height:1.8;max-width:none}.fsc-body{grid-template-columns:minmax(0,1fr);gap:27px;padding:0 22px 25px}.fsc .fumi-film figcaption{padding:11px;font-size:10px;flex-direction:row;gap:8px}.fsc .fumi-film label{font-size:9px}.fsc .fsc-film-note{font-size:10px;margin-top:10px}.fsc-invitation{padding:23px 0 0;border-left:0;border-top:1px solid #d8ccb4}.fsc .fsc-japanese{font-size:19px}.fsc .fsc-kindness{font-size:29px;margin-bottom:13px}.fsc .fsc-promise{font-size:12px}.fsc-invitation ul{margin-bottom:21px;font-size:12px}.fsc .fsc-button{width:100%;max-width:none;min-height:53px}.fsc .fsc-small{text-align:center;font-size:10px}.fsc .fsc-bottom{padding:15px 22px;flex-wrap:wrap;gap:9px;font-size:11px}.fsc-bottom a{width:100%;margin:0 0 0 31px;font-size:10px}}
@media(max-width:350px){.fsc{padding-inline:16px}.fsc-intro{padding-inline:18px}.fsc-body{padding-inline:18px}.fsc h2{font-size:27px}.fsc .fsc-bottom{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.fsc *{transition:none!important;scroll-behavior:auto!important}}
@media print{.fsc{display:none!important}}
