.nomad-prereg-spotlight{padding-top:46px}
.nomad-prereg-inner{width:min(1040px,calc(100% - 64px));margin-inline:auto}
.nomad-prereg-banner{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1040/557;min-height:0;overflow:hidden;padding:34px 42px 38px;border-radius:14px;background:radial-gradient(circle at 0 0,#d3eaf5,transparent 44%),radial-gradient(circle at 95% 85%,#f5cda9,transparent 47%),linear-gradient(145deg,#e7f1f2,#f6e8d9 70%,#efd0b4);color:#23322f;text-decoration:none;box-shadow:0 16px 35px #282e2510}
.nomad-prereg-banner:focus-visible{outline:3px solid #bd734c;outline-offset:5px}
.nomad-prereg-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #35524928;font-size:16px;font-weight:850}
.nomad-prereg-top i{margin-left:14px;padding-left:14px;border-left:1px solid #35524966;font-style:normal;font-weight:700}
.nomad-prereg-top strong{font-size:15px;white-space:nowrap}
.nomad-prereg-main{display:grid;grid-template-columns:minmax(0,1fr) 42%;align-items:center;gap:26px;flex:1;padding:25px 0}
.nomad-prereg-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.nomad-prereg-copy strong{font-size:clamp(36px,4.6vw,58px);font-weight:900;line-height:1.22;letter-spacing:-.045em}
.nomad-prereg-copy>span{font-size:22px;font-weight:800;line-height:1.55}
.nomad-prereg-visual{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nomad-prereg-speaker{display:block;width:31%;text-align:center;font-size:14px;font-weight:850;white-space:nowrap}
.nomad-prereg-speaker>img,.nomad-prereg-photo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1;object-fit:cover;object-position:center;margin-bottom:10px;border:4px solid #fffdf8;border-radius:16px;background:#ebe6e2;box-shadow:0 8px 20px #3240321e}
.nomad-prereg-speaker>img[src*="yoshino"]{object-position:40% center}
.nomad-prereg-photo img{position:absolute;display:block;width:450%;height:auto;max-width:none;left:4%;top:-37%;border:0;border-radius:0;box-shadow:none}
.nomad-prereg-photo::after{content:"";position:absolute;inset:0 0 0 auto;width:16%;background:#eae7e6}
.nomad-prereg-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #35524928}
.nomad-prereg-bottom>span{font-size:23px;font-weight:850;line-height:1.45;letter-spacing:-.025em}
.nomad-prereg-bottom small{display:block;margin-top:3px;font-size:15px;font-weight:650;letter-spacing:0}
.nomad-prereg-bottom>b{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:54px;padding:13px 22px;border-radius:999px;background:linear-gradient(105deg,#f2c37d,#efadba);font-size:15px;font-weight:850;white-space:nowrap;box-shadow:0 9px 22px #755a401c}
.nomad-prereg-banner:hover .nomad-prereg-bottom>b{text-decoration:underline;text-underline-offset:4px}
@media(max-width:759px){
 .nomad-prereg-spotlight{padding-top:31px}.nomad-prereg-inner{width:calc(100% - 32px)}
 .nomad-prereg-banner{aspect-ratio:auto;min-height:484px;padding:22px 20px 17px}
 .nomad-prereg-top{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:13px;font-size:12px}.nomad-prereg-top i{margin-left:7px;padding-left:7px}.nomad-prereg-top strong{font-size:12px}
 .nomad-prereg-main{display:block;flex:0;padding:16px 0}.nomad-prereg-copy{gap:7px}.nomad-prereg-copy strong{font-size:clamp(31px,9vw,42px);line-height:1.23}.nomad-prereg-copy>span{font-size:14px;line-height:1.5}
 .nomad-prereg-visual{gap:8px;margin-top:18px}.nomad-prereg-speaker{font-size:11px}.nomad-prereg-speaker>img,.nomad-prereg-photo{max-width:80px;margin:0 auto 7px;border-width:3px;border-radius:12px}
 .nomad-prereg-bottom{display:block;padding-top:13px}.nomad-prereg-bottom>span{font-size:17px}.nomad-prereg-bottom small{font-size:12px}.nomad-prereg-bottom>b{display:flex;width:100%;min-height:47px;margin-top:13px;padding:11px 16px;font-size:14px}
}
@media(max-width:359px){.nomad-prereg-date small{font-size:14px;letter-spacing:-.035em}}
@media(max-width:359px){.nomad-prereg-banner{padding-inline:17px}.nomad-prereg-copy strong{font-size:29px}.nomad-prereg-bottom>span{font-size:15px}}

/* 日付・曜日・時間を続けて読める一組にする。 */
.nomad-prereg-top strong{padding:7px 13px;border-radius:999px;background:#fffaf1b8;font-size:14px}
.nomad-prereg-main{grid-template-columns:minmax(0,1fr) 42%;gap:18px;padding:15px 0 9px}
.nomad-prereg-copy>strong{font-size:clamp(35px,4vw,49px)}
.nomad-prereg-date-rail{display:flex;align-items:center;gap:16px;flex:none;padding:12px 0 13px;border-top:2px solid #35564b;color:#233e36}
.nomad-prereg-free{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:8px 13px;background:#fffaf1;border:1px solid #d0d7cc;font-size:14px;font-weight:850;white-space:nowrap}
.nomad-prereg-datetime{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;line-height:1}
.nomad-prereg-datetime b{font-size:clamp(48px,5vw,59px);font-weight:900;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.nomad-prereg-weekday{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #758980;font-size:19px;font-weight:850}
.nomad-prereg-clock{margin-left:7px;font-size:clamp(23px,2.4vw,29px);font-weight:900;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
.nomad-prereg-zoom{margin-left:auto;font-size:13px;font-weight:800;white-space:nowrap}
.nomad-prereg-bottom{padding-top:15px}
.nomad-prereg-bottom>span{font-size:20px}
.nomad-prereg-bottom small{font-size:14px}
@media(max-width:759px){
  .nomad-prereg-banner{min-height:0}
  .nomad-prereg-top strong{font-size:12px;padding:5px 10px}
  .nomad-prereg-main{display:block;padding:18px 0 14px}
  .nomad-prereg-copy>strong{font-size:clamp(31px,8.7vw,39px)}
  .nomad-prereg-visual{margin-top:17px}
  .nomad-prereg-date-rail{display:grid;grid-template-columns:1fr auto;grid-template-areas:'free zoom' 'date date';column-gap:7px;row-gap:8px;padding:11px 0 13px}
  .nomad-prereg-free{grid-area:free;justify-self:start;padding:6px 8px;font-size:12px}
  .nomad-prereg-datetime{grid-area:date;gap:8px}
  .nomad-prereg-datetime b{font-size:clamp(42px,11vw,50px)}
  .nomad-prereg-weekday{width:30px;height:30px;font-size:16px}
  .nomad-prereg-clock{margin-left:2px;font-size:clamp(20px,5.6vw,25px)}
  .nomad-prereg-zoom{grid-area:zoom;justify-self:end;margin-left:0;font-size:11px}
  .nomad-prereg-bottom>span{font-size:16px}
}
@media(max-width:359px){.nomad-prereg-banner{padding-inline:17px}.nomad-prereg-copy strong{font-size:29px}.nomad-prereg-bottom>span{font-size:15px}.nomad-prereg-datetime{flex-wrap:wrap;gap:6px 8px}.nomad-prereg-datetime b{font-size:41px}.nomad-prereg-clock{margin-left:0;flex-basis:100%;font-size:22px}}

/* 日時を短い帯として際立たせる。 */
.nomad-prereg-date-rail{margin-inline:-42px;padding:12px 42px 15px;border-top:0;background:linear-gradient(100deg,#20535a,#397c80);color:#fffdf8}
.nomad-prereg-free{padding:9px 13px;border:0;border-radius:999px;background:#f1b9ac;color:#22372f}
.nomad-prereg-datetime{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.nomad-prereg-year{font-size:14px;font-weight:850;letter-spacing:.08em;line-height:1}
.nomad-prereg-datetime-line{display:flex;align-items:center;gap:11px;line-height:1;white-space:nowrap}
.nomad-prereg-datetime-line b{font-size:54px;letter-spacing:-.06em}
.nomad-prereg-weekday{width:36px;height:36px;border:0;border-radius:3px;background:#fffdf8;color:#c8753e;font-size:21px}
.nomad-prereg-clock{margin-left:2px;font-size:29px;letter-spacing:-.035em}
.nomad-prereg-zoom{color:#fffdf8}
@media(max-width:759px){
  .nomad-prereg-date-rail{margin-inline:-20px;padding:11px 20px 15px;row-gap:9px}
  .nomad-prereg-free{padding:7px 11px;font-size:12px}
  .nomad-prereg-year{font-size:12px}
  .nomad-prereg-datetime-line{gap:7px}
  .nomad-prereg-datetime-line b{font-size:clamp(38px,10.6vw,48px)}
  .nomad-prereg-weekday{width:29px;height:29px;font-size:17px}
  .nomad-prereg-clock{margin-left:1px;font-size:clamp(19px,5.4vw,23px)}
}
@media(max-width:359px){
  .nomad-prereg-date-rail{margin-inline:-17px;padding-inline:17px}
  .nomad-prereg-datetime-line{flex-wrap:wrap;gap:5px 8px}
  .nomad-prereg-clock{flex-basis:100%;margin-left:0;font-size:22px}
}
