@charset "UTF-8";

.single-webinar_lp .site-header { margin-bottom: 16px; }

.kks-webinar01 { color:#333; background:#fff; }
.kks-webinar01-container { width:min(980px, calc(100% - 48px)); margin:0 auto; }
.kks-webinar01-mv { padding:24px 0 0; }
.kks-webinar01-mv img { display:block; width:100%; }

.kks-webinar01-title h2 {
  margin:32px 0 28px; padding:16px; color:#fff;
  background:linear-gradient(to right,#F08437,#F7E27B);
  font-weight:400; line-height:1.5;
}

.kks-webinar01-schedules { padding:20px 0 0; }
.kks-webinar01-schedule-list {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.kks-webinar01-schedule-item {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  padding:18px 18px 16px;
  border:1px solid #ddd;
  background:#fff;
}
.kks-webinar01-schedule-date {
  display:flex;
  align-items:baseline;
  gap:4px;
  width:52%;
  padding-right:12px;
}
.kks-webinar01-schedule-day { font-weight:700; }
.kks-webinar01-schedule-week { font-size:90%; }
.kks-webinar01-schedule-time {
  width:48%;
  padding-left:12px;
  border-left:1px solid #ddd;
  font-weight:700;
}
.kks-webinar01-schedule-badge {
  display:block;
  width:100%;
  margin-top:13px;
  padding:6px 10px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
.kks-webinar01-schedule-badge.is-live { background:#d9272e; }
.kks-webinar01-schedule-badge.is-archive { background:#3977b8; }

.kks-webinar01-entry { padding:28px 0 40px; background:#fff; }
.kks-webinar01-entry-inner { text-align:center; }
.kks-webinar01-entry-btn {
  display:flex; align-items:center; justify-content:center; width:min(640px,100%);
  min-height:68px; margin:0 auto; padding:16px 25px; color:#fff!important;
  background:#d9272e; font-size:18px; font-weight:700; letter-spacing:.03em;
  text-decoration:none!important; box-shadow:0 8px 20px rgba(217,39,46,.22); transition:.3s;
}
a.kks-webinar01-entry-btn:hover { color:#fff!important; background:#b91f25; transform:translateY(-2px); box-shadow:0 12px 26px rgba(217,39,46,.3); }
.kks-webinar01-entry-btn.is-closed { background:#999; box-shadow:none; }

.kks-webinar01-about,.kks-webinar01-extra { padding:10px 0 40px; }
.kks-webinar01-about-text p { margin:0 0 22px; line-height:2; }
.kks-webinar01-about-text p:last-child { margin-bottom:0; }

.kks-webinar01-about-head { margin-bottom:28px; }
.kks-webinar01-about-subtitle { margin:0 0 8px; font-weight:700; line-height:1.8; }
.kks-webinar01-about-theme { margin:0 0 14px; font-size:28px; line-height:1.6; }
.kks-webinar01-about-catch { margin:0; line-height:1.9; }
.kks-webinar01-about-info { margin:0 0 30px; border-top:1px solid #ddd; }
.kks-webinar01-about-info > div { display:grid; grid-template-columns:160px 1fr; border-bottom:1px solid #ddd; }
.kks-webinar01-about-info dt { padding:14px 16px; background:#f5f5f5; font-weight:700; margin-bottom: 0;}
.kks-webinar01-about-info dd { margin:0; padding:14px 16px; line-height:1.8; }

.kks-webinar01-timeline { padding:0 0 25px; }
.kks-webinar01-timeline-list { border-top:1px solid #ddd; }
.kks-webinar01-timeline-item { display:grid; grid-template-columns:180px 1fr; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; background:#fff; }
.kks-webinar01-timeline-time { display:flex; align-items:center; justify-content:center; padding:25px 12px; color:#fff; background:#333; font-weight:700; }
.kks-webinar01-timeline-content { padding:25px 28px; }
.kks-webinar01-timeline-content h3 { margin:0 0 6px; font-size:18px; line-height:1.6; }
.kks-webinar01-timeline-content p { margin:0; line-height:1.8; }

.kks-webinar01-agenda { padding:20px 0 45px; }
.kks-webinar01-agenda-box { padding:24px; border:1px solid #999; margin-bottom:16px; }
.kks-webinar01-agenda-box:last-child { margin-bottom:0; }
.kks-webinar01-agenda-box h3 { margin:0 0 8px; padding-bottom:8px; border-bottom:1px dotted #999; line-height:1.6; }
.kks-webinar01-agenda-box p { margin:0; line-height:1.9; }

.kks-webinar01-recommend { padding:20px 0 45px; }
.kks-webinar01-recommend-lead p { margin-bottom:20px; line-height:1.9; }
.kks-webinar01-recommend-list { margin:24px 0 0; padding:0; list-style:none; }
.kks-webinar01-recommend-list li { position:relative; margin-bottom:10px; padding:15px 18px 15px 48px; background:#fff; border:1px solid #e5e5e5; line-height:1.75; }
.kks-webinar01-recommend-list li::before { position:absolute; top:21px; left:19px; width:15px; height:8px; border-bottom:2px solid #F08437; border-left:2px solid #F08437; content:""; transform:rotate(-45deg); }

.kks-webinar01-speakers { padding:20px 0 45px; }
.kks-webinar01-speaker-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.kks-webinar01-speaker-list.count-1 { grid-template-columns:minmax(0, 1fr); max-width:680px; margin:0 auto; }
.kks-webinar01-speaker-list.count-2 { grid-template-columns:repeat(2,1fr); }
.kks-webinar01-speaker { border:1px solid #e5e5e5; background:#fff; }
.kks-webinar01-speaker-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.kks-webinar01-speaker-body { padding:20px; }
.kks-webinar01-speaker-company,.kks-webinar01-speaker-position { margin:0 0 5px; }
.kks-webinar01-speaker-body h3 { margin:10px 0 14px; }
.kks-webinar01-speaker-profile p { margin:0 0 12px; line-height:1.8; }

.kks-webinar01-information { padding:20px 0 45px; }
.kks-webinar01-information-list { margin:0; border-top:1px solid #ddd; }
.kks-webinar01-information-list > div { display:grid; grid-template-columns:180px 1fr; border-bottom:1px solid #ddd; }
.kks-webinar01-information-list dt { padding:18px; background:#f5f5f5; font-weight:700; margin-bottom: 0;}
.kks-webinar01-information-list dd { margin:0; padding:18px; line-height:1.8; }

.kks-webinar01-form { padding:20px 0 80px; }
.kks-webinar01-form-box { margin-top:20px; }

@media screen and (max-width:767px) {
  .single-webinar_lp .site-header { margin-bottom: 0px; }
  .kks-webinar01-container { width:100%; }
  .kks-webinar01-mv { padding-top:0px; }
  .kks-webinar01-title h2 { margin-top:24px; padding:13px 14px; font-size:18px; }
  .kks-webinar01-schedules,.kks-webinar01-about,.kks-webinar01-extra,.kks-webinar01-timeline,.kks-webinar01-agenda,.kks-webinar01-recommend,.kks-webinar01-speakers,.kks-webinar01-information,.kks-webinar01-form { padding-left:15px; padding-right:15px; }
   .kks-webinar01-schedule-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .kks-webinar01-schedule-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0;
    padding: 14px 12px 12px;
  }

  .kks-webinar01-schedule-date {
    width: 100%;
    padding-right: 0;
    justify-content: center;
  }

  .kks-webinar01-schedule-time {
    width: 100%;
    margin-top: 7px;
    padding: 7px 0 0;
    border-left: 0;
    border-top: 1px solid #ddd;
    text-align: center;
  }

  .kks-webinar01-schedule-badge {
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
    padding: 5px 6px;
  }
  .kks-webinar01-entry { padding:22px 15px 0; }
  .kks-webinar01-entry-btn { min-height:60px; padding:14px 18px; font-size:15px; }
  .kks-webinar01-about,.kks-webinar01-extra { padding-bottom:16px; }
  .kks-webinar01-about-text p { font-size:14px; line-height:1.9; }
  .kks-webinar01-about-theme { font-size:19px; font-weight: bold; border-bottom: solid 1px #ddd; padding-bottom: 8px;}
  .kks-webinar01-about-catch { font-size: 14px;}
  .kks-webinar01-about-info > div { grid-template-columns:90px 1fr; }
  .kks-webinar01-about-info dt,.kks-webinar01-about-info dd { padding:12px 10px; font-size: 12px;}
  .kks-webinar01-timeline-item { grid-template-columns:75px 1fr; }
  .kks-webinar01-timeline-time { padding:20px 8px; font-size:12px; }
  .kks-webinar01-timeline-content { padding:20px 15px; }
  .kks-webinar01-timeline-content h3 { font-size:15px; }
  .kks-webinar01-timeline-content p { font-size:13px; }
  .kks-webinar01-agenda,.kks-webinar01-recommend,.kks-webinar01-speakers,.kks-webinar01-information,.kks-webinar01-form { padding-top:16px; padding-bottom:16px; }
  .kks-webinar01-agenda-box { padding:18px; }
  .kks-webinar01-agenda-box h3 { font-size:15px; }
  .kks-webinar01-agenda-box p,.kks-webinar01-recommend-list li { font-size:13px; }
  .kks-webinar01-speaker-body h3 { border-bottom: solid 1px #ddd; padding-bottom: 8px;}
  .kks-webinar01-speaker-list,.kks-webinar01-speaker-list.count-2 { grid-template-columns:1fr; gap:18px; }
  .kks-webinar01-speaker-profile p { font-size: 12px;}
  .kks-webinar01-information-list > div { grid-template-columns:1fr; border-bottom: none;}
  .kks-webinar01-information-list dt,.kks-webinar01-information-list dd { padding:14px 12px; }
  .kks-webinar01-form { padding-bottom:60px; }
  .kks-webinar-lp .kks-webinar-form,
  .single-webinar_lp .kks-webinar-form {
    border: none;
    padding: 0px 0px 36px;
  }
}
