@charset "utf-8";

.page__ttl { width: 218px; height: 32px; }
.seminar__area { background-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); max-width: 1200px; margin: 0 auto 56px; }
@media screen and (max-width: 960px) {
  .seminar__area { margin-inline: 3.33vw; }
}

nav.seminar__nav { display: flex; justify-content: flex-end; margin-bottom: min(5vw, 48px); max-width: 1200px; margin-inline: auto; }
nav.seminar__nav > a { font-size: min(3.33vw, 1.6rem); line-height: 1.3; padding: 8px 24px; border: 1px solid #333; border-radius: 24px;  color: #333; text-decoration: none; transition: background ease-in-out .3s, color ease-in-out .3s; margin: 6px; }
nav.seminar__nav > a:hover { background-color: #333; color: #fff; }

.seminar__about { padding: min(5vw, 32px) min(5vw, 32px) min(5vw, 64px); }
.seminar__area p { font-size: min(3.75vw, 1.8rem); line-height: 1.7; }
.semnar__subttl { font-size: min(5.00vw, 2.4rem); line-height: 1.5; background-color: #f1f1f1; border-left: 4px solid #333; padding: 8px 16px; margin-bottom: 24px; }
.semnar__subttl02 { font-size: min(4.17vw, 2rem); border-bottom: 1px solid #333; padding-bottom: 8px; margin-bottom: 16px; }
@media screen and (max-width: 960px) {
  .semnar__subttl { font-size: min(4.17vw, 2rem); margin-bottom: 16px; }
}
.speakers { margin: 48px 0; }
@media screen and (min-width: 961px), print {
  .speakers > ul { display: flex; flex-wrap: wrap; }
  .speakers > ul > li { width: 48%; }
  .speakers > ul > li:nth-child(2n) { margin-left: 2%; }
}
.speakers > ul > li { margin-bottom: 2%; }
.speakers > ul > li:has(figure) { display: flex; flex-wrap: wrap; align-items: center; }
.speakers > ul > li:has(figure) figure { width: 80px; height: 80px; margin-right: 16px; }
.speakers > ul > li:has(figure) figure > img { border-radius: 50%; }
.speakers > ul > li:has(figure) div { width: calc(100% - 96px); }
.name { font-size: min(4.17vw, 2rem); }
.name > span { font-size: 70%; }
.pref { font-size: min(3.13vw, 1.5rem); }

table.seminar__table { border-top: 1px solid #333; width: 100%; font-size: min(3.33vw, 1.6rem); margin-bottom: 48px; }
table.seminar__table tbody {}
table.seminar__table tr { border-bottom: 1px solid #333; }
table.seminar__table tr th,
table.seminar__table tr td { padding: 16px; }
table.seminar__table tr th { background-color: #f1f1f1; text-align: left; font-weight: bold; letter-spacing: 0.1em;  width: 25%; }
@media screen and (max-width: 960px) {
  table.seminar__table tr th,
  table.seminar__table tr td { display: block; width: 100%; }
}

a.btn--reserved02 { display: inline-block; background-color: #EB5C20; border: 2px solid transparent; padding: 8px 80px; border-radius: 40px; position: relative; color: #fff; text-decoration: none; text-align: center; transition: background ease-in-out .3s, border ease-in-out .3s, color ease-in-out .3s; }
a.btn--reserved02::after { content: ''; display: block; background: url("../../assets/img/arrow.png") center center no-repeat; width: 15px; height: 34px; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); transition: all ease-in-out .3s; }
a.btn--reserved02 span { font-size: min(5.00vw, 2.4rem); font-weight: bold; line-height: 1.5; }
a.btn--reserved02 small { font-size: 80%; font-weight: bold; text-align: center; }
@media (hover:hover) {
  a.btn--reserved02:hover { border: 2px solid #EB5C20; color: #EB5C20; background-color: #fff; }
  a.btn--reserved02:hover::after { background: url("../../assets/img/arrow_orange.png") center center no-repeat; right: 18px; }
}
@media screen and (max-width: 960px) {
  a.btn--reserved02 { border-radius: 24px; width: 100%; padding: 8px 16px; }
  a.btn--reserved02 span { font-size: min(4.17vw, 2rem); }
  a.btn--reserved02::after { right: 8px; }
}

span.tag { display: inline-block; background-color: #333; border-radius: 6px; color: #fff; font-size: min(2.71vw, 1.3rem); line-height: 1; font-weight: bold; padding: 4px 8px; }