.ex{color:#252525;padding:82px 0 60px;border-top:1px solid #bcbcbc;background:#fff}.ex-wrap{width:min(1120px,calc(100% - 80px));margin:auto}.ex .label{font-size:12px;margin-bottom:42px;letter-spacing:.12em}.ex h2{font-size:36px;line-height:1.7;letter-spacing:.045em}.ex-body{font-size:15px;line-height:2.15;margin-top:24px;max-width:530px}.ex-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.7}.ex-deadline>span{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:9px}.ex-deadline strong{display:block;font-size:25px;line-height:1.7;letter-spacing:.035em}.ex-deadline p{font-size:12px;color:#666;line-height:1.9;margin-top:7px}.ex-contact{margin-top:27px}.ex-button{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:17px 24px;background:#252525;color:#fff;font-size:14px;font-weight:700;text-decoration:none;line-height:1.7;border:1px solid #252525}.ex-button>span:last-child{font-size:24px;font-weight:400;line-height:1}.ex-button:hover{background:#484848}.ex-button:focus-visible,.ex-email:focus-visible{outline:3px solid #666;outline-offset:5px}.ex-email{font-size:13px;display:block;text-align:center;margin-top:17px;overflow-wrap:anywhere;text-underline-offset:4px}.ex-mail-hint{display:block;font-size:10px;color:#777;text-align:center;margin-top:5px}.ex .note{margin-top:40px}.ex-a-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.ex-a .ex-kicker{margin-bottom:17px}.ex-a-action{border-left:1px solid #b8b8b8;padding:16px 0 16px 50px}.ex-b{background:#252525;color:#fff;border-top-color:#252525}.ex-b .label{color:#bcbcbc;margin-bottom:34px}.ex-b-core{text-align:center}.ex-display{display:block;font:700 clamp(70px,8.5vw,106px)/1.1 Palatino,Georgia,serif;letter-spacing:-.025em;margin-bottom:22px}.ex-display i{font-weight:400}.ex-b h2{font-size:32px;line-height:1.6}.ex-b h2 br{display:none}.ex-b .ex-body{max-width:710px;margin:22px auto 0;font-size:14px;color:#ddd;line-height:2.1}.ex-b-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:920px;border-top:1px solid #666;margin:43px auto 0;padding-top:31px}.ex-b .ex-contact{margin:0}.ex-b .ex-deadline p{color:#c5c5c5}.ex-b .ex-button{background:#fff;color:#252525;border-color:#fff}.ex-b .ex-button:hover{background:#ddd}.ex-b .ex-email{margin-top:12px;color:#fff}.ex-b .ex-mail-hint{color:#ccc}.ex-b .note{background:transparent;color:#ccc;border-color:#777}.ex-b .note:before{color:#ddd}.ex-b .ex-button:focus-visible,.ex-b .ex-email:focus-visible{outline-color:#fff}.ex-c{background:#efefec}.ex-c .label{margin-bottom:28px}.ex-invitation{background:#fff;border:1px solid #353535;padding:26px 48px 43px;position:relative}.ex-invitation:after{content:'';position:absolute;inset:6px;pointer-events:none;border:1px solid #c8c8c8}.ex-invite-top{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.15em;padding-bottom:22px;border-bottom:1px solid #c5c5c5;line-height:1.8;font-weight:650}.ex-c-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center;padding-top:38px}.ex-c-date{border-right:1px solid #c5c5c5;padding:16px 36px 18px 0}.ex-c-date time{display:block}.ex-year{font:24px/1.4 Georgia,serif;display:block;letter-spacing:.1em;margin-top:21px}.ex-date-numerals{font:700 96px/1.1 Palatino,Georgia,serif;letter-spacing:-.04em;display:block;white-space:nowrap;margin-top:0}.ex-date-numerals>span{font:11px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.12em;display:inline-block;margin-left:10px}.ex-date-jp{display:block;font-size:14px;font-weight:600;margin-top:14px}.ex-c-date p{font-size:12px;color:#666;line-height:2;margin-top:16px}.ex-c h2{font-size:30px;line-height:1.65}.ex-c .ex-body{font-size:14px;line-height:2;margin-top:19px}.ex-c .ex-contact{margin-top:24px}.ex-c .ex-button{min-height:57px;padding:14px 22px}.ex-c .ex-email{margin-top:13px}@media(max-width:980px){.ex-a-grid{gap:40px;grid-template-columns:1.1fr 1fr}.ex-a-action{padding-left:30px}.ex h2{font-size:31px}.ex-deadline strong{font-size:22px}.ex-invitation{padding:24px 32px 34px}.ex-c-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.ex-c-date{padding-right:20px}.ex-date-numerals{font-size:78px}.ex-c h2{font-size:28px}.ex-b-bottom{gap:40px}}@media(max-width:680px){.ex{padding:46px 0 38px}.ex-wrap{width:calc(100% - 40px)}.ex .label{font-size:10px;margin-bottom:27px;letter-spacing:.08em}.ex h2{font-size:27px;line-height:1.65;letter-spacing:.015em}.ex-body{font-size:13px;line-height:2.1;margin-top:20px}.ex-a-grid{display:block}.ex-a .ex-kicker{font-size:10px;margin-bottom:13px}.ex-a-action{border-left:0;border-top:1px solid #b8b8b8;padding:24px 0 0;margin-top:30px}.ex-deadline>span{font-size:11px;margin-bottom:7px}.ex-deadline strong{font-size:22px}.ex-deadline p{font-size:11px}.ex-contact{margin-top:22px}.ex-button{font-size:13px;min-height:58px;padding:15px 19px}.ex-email{font-size:12px;margin-top:14px}.ex-mail-hint{font-size:10px}.ex .note{font-size:10px;padding:10px 12px;margin-top:27px}.ex-b .label{margin-bottom:28px}.ex-display{font-size:67px;margin-bottom:21px}.ex-b h2{font-size:25px}.ex-b h2 br{display:block}.ex-b .ex-body{text-align:left;font-size:13px;line-height:2.1;margin-top:22px}.ex-b-bottom{display:block;margin-top:29px;padding-top:25px}.ex-b .ex-deadline{text-align:center}.ex-b .ex-contact{margin-top:25px}.ex-c .label{margin-bottom:25px}.ex-invitation{padding:22px 22px 27px}.ex-invite-top{font-size:9px;letter-spacing:.09em;gap:10px;padding-bottom:17px}.ex-invite-top span:first-child{max-width:168px}.ex-invite-top span:last-child{font-size:8px;white-space:nowrap}.ex-c-grid{display:flex;flex-direction:column;gap:0;padding-top:26px;align-items:stretch}.ex-c .ex-copy{order:0}.ex-c h2{font-size:24px;line-height:1.65}.ex-c .ex-body{font-size:12px;line-height:2.05;margin-top:17px}.ex-c-date{order:1;border-right:0;border-top:1px solid #c5c5c5;padding:20px 0 0;margin-top:24px;text-align:center}.ex-year{font-size:20px;margin-top:13px}.ex-date-numerals{font-size:76px}.ex-date-jp{font-size:12px;margin-top:8px}.ex-c-date p{font-size:10px;margin-top:9px}.ex-c-date p br{display:none}.ex-c .ex-contact{margin-top:20px}.ex-c .ex-button{font-size:12px;padding:13px 13px;gap:8px;min-height:53px}.ex-c .ex-email{font-size:11px}.ex-c .ex-mail-hint{font-size:9px}}@media(max-width:359px){.ex h2{font-size:24px}.ex-b h2{font-size:23px}.ex-deadline strong{font-size:20px}.ex-display{font-size:59px}.ex-invitation{padding:20px 18px 24px}.ex-c h2{font-size:21px}.ex-c .ex-button{font-size:11px}.ex-invite-top{font-size:8px;gap:8px}.ex-invite-top span:last-child{font-size:7px}}

@media(max-width:680px){.ex-c .ex-copy{display:contents}.ex-c .ex-copy h2{order:0}.ex-c .ex-copy .ex-body{order:1}.ex-c .ex-c-date{order:2}.ex-c .ex-contact{order:3}}
