@charset "UTF-8";
.pre-seminar__content h4, .pre-seminar__content h5, .pre-seminar__content h6, .pre-seminar__id .label, .nikkei__hdr .ttl mark, .ces-tour-note__hdr .ttl, .incentive-tour__img .zoom__inner {
  font-family: "publicsansHeading", "YakuHanJP_Noto", "Noto Sans JP", sans-serif;
}

/****************************************************
* STYLE
*/
@media (max-width: 767px) {
  .tour__hdr {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) and (-ms-high-contrast: none) {
  .tour__hdr {
    display: block;
  }
}
.tour__hdr__group {
  background-image: linear-gradient(0deg, #f8f8f8 0%, rgba(255, 255, 255, 0) 49.7%, transparent 100%);
  position: relative;
  z-index: 50;
}
@media (max-width: 767px) {
  .tour__hdr__group {
    order: 1;
    background-image: none;
    padding-bottom: 1.5rem;
  }
  .tour__hdr__group:before {
    content: "";
    display: block;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background-color: #f8f8f8;
    width: 100%;
    height: 4.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.tour__hdr__group__inner {
  display: flex;
  align-items: flex-start;
  width: 80%;
  padding-top: 2.625rem;
  margin: -1rem auto 0;
  position: relative;
  top: 1rem;
}
@media (max-width: 767px) {
  .tour__hdr__group__inner {
    flex-direction: column;
    width: 92%;
    padding-top: 0;
    margin: -2.563rem auto 0;
    top: 0;
  }
}
@media (max-width: 767px) and (-ms-high-contrast: none) {
  .tour__hdr__group__inner {
    display: block;
  }
}
.tour__hdr__group__inner:not(:has(.logo)) {
  display: block;
  margin-top: 0;
  top: 0;
}
@media (max-width: 767px) {
  .tour__hdr__group__inner:not(:has(.logo)) {
    margin-top: 1.5rem;
  }
}
.tour__hdr__group__inner:not(:has(.logo)) .txt {
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 2.25rem;
}
@media (max-width: 767px) {
  .tour__hdr__group__inner:not(:has(.logo)) .txt {
    padding-bottom: 0;
  }
}
.tour__hdr__group .logo {
  align-self: flex-end;
  width: 12.5rem;
  box-shadow: 0px 0px 0.5rem 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #e8e8e8;
  border-radius: 0.25rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .tour__hdr__group .logo {
    align-self: flex-start;
    width: 6.75rem;
    box-shadow: 0px 0px 0.375rem 0px rgba(0, 0, 0, 0.05);
    border-radius: 0.188rem;
  }
}
.tour__hdr__group .txt {
  flex: 1;
  padding: 0 2.25rem 0 0;
  margin: 0 0 2.625rem 2.25rem;
  position: relative;
}
@media (max-width: 767px) {
  .tour__hdr__group .txt {
    padding: 0;
    margin: 0.75rem 0 0;
  }
}
.tour__hdr__group .txt:first-child {
  margin-top: 0;
}
[class*=is-] .tour__hdr__group .txt {
  padding-right: 12.75rem;
}
@media (max-width: 767px) {
  [class*=is-] .tour__hdr__group .txt {
    padding-right: 0;
  }
}
[class*=is-] .tour__hdr__group .txt:after {
  content: "";
  display: block;
  min-width: 10.5rem;
  padding: 0.813rem 0.75rem 0.688rem;
  margin-top: -0.375rem;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  border-radius: 1.313rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media (max-width: 767px) {
  [class*=is-] .tour__hdr__group .txt:after {
    width: max-content;
    min-width: 6.75rem;
    padding: 0.563rem 0.75rem;
    margin-top: 0.75rem;
    font-size: 0.625rem;
    border-radius: 0.938rem;
    position: static;
  }
}
.is-accepting .tour__hdr__group .txt:after {
  content: "現在受付中";
  background-color: #c71528;
  color: #fff;
}
.is-accepting-partially .tour__hdr__group .txt:after {
  content: "一部受付中";
  background-color: #c71528;
  color: #fff;
}
.is-accepting-ondemand .tour__hdr__group .txt:after {
  content: "オンデマンド受付中";
  background-color: #c71528;
  color: #fff;
}
.is-closed .tour__hdr__group .txt:after {
  content: "受付終了";
  background-color: #f8f8f8;
  color: #888888;
}
.is-soon .tour__hdr__group .txt:after {
  content: "近日募集開始";
  background-color: #262679;
  color: #fff;
}
.is-next .tour__hdr__group .txt:after {
  content: "次回募集情報";
  background-color: #262679;
  color: #fff;
}
.tour__hdr__group .ttl {
  padding-top: 0.063rem;
  font-size: 2rem;
  line-height: 1.2;
  color: #222;
}
@media (max-width: 767px) {
  .tour__hdr__group .ttl {
    font-size: 1.5rem;
  }
}
.tour__hdr__group .desc {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .tour__hdr__group .desc {
    margin-top: 0.375rem;
  }
}
.tour__hdr__group .desc p {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #444444;
}
@media (max-width: 767px) {
  .tour__hdr__group .desc p {
    font-size: 0.625rem;
  }
}
.tour__hdr__group .deadline {
  width: 10.5rem;
  text-align: center;
  position: absolute;
  top: 3rem;
  right: 0;
}
@media (max-width: 767px) {
  .tour__hdr__group .deadline {
    width: auto;
    padding: 0.406rem 0;
    top: inherit;
    right: inherit;
    left: 7.25rem;
    bottom: 0;
  }
}
.tour__hdr__group .deadline p {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: #c71528;
}
@media (max-width: 767px) {
  .tour__hdr__group .deadline p {
    font-size: 0.75rem;
  }
}
.tour__img {
  position: relative;
}
.tour__img .swiper-container:before {
  content: "";
  display: block;
  background-color: rgba(69, 69, 69, 0.05);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.tour__img .swiper-slide .mask {
  padding-bottom: 30%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .tour__img .swiper-slide .mask {
    padding-bottom: 56%;
  }
}
.tour__img .swiper-pagination {
  line-height: 0;
  left: 50%;
  bottom: 3.25rem;
  z-index: 20;
  transform: translateX(-50%);
}
.tour__img .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.2);
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.375rem;
  opacity: 1;
}
.tour__img .swiper-pagination-bullet-active {
  background-color: white;
}

.course {
  background-color: #fafafa;
  padding: 2.5% 0 5%;
  position: relative;
}
@media (max-width: 767px) {
  .course {
    padding: 6.4% 0 12.8%;
  }
}
.course:before {
  content: "";
  display: block;
  background-image: linear-gradient(0deg, rgba(247, 247, 247, 0) 0%, #f7f7f7 100%);
  padding-top: 30%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .course:before {
    padding-top: 115.2%;
  }
}
.course__hdr {
  position: relative;
  z-index: 10;
}
[class*=is-] .course__hdr:after {
  content: "";
  display: block;
  min-width: 10.5rem;
  padding: 0.813rem 0.75rem 0.688rem;
  margin-top: 2.083%;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  border-radius: 1.313rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  right: 2.083%;
  z-index: 10;
}
@media (max-width: 767px) {
  [class*=is-] .course__hdr:after {
    min-width: 6.75rem;
    padding: 0.563rem 0.75rem;
    margin-top: 3.478%;
    font-size: 0.625rem;
    border-radius: 0.938rem;
    right: 3.478%;
  }
}
.is-accepting .course__hdr:after {
  content: "現在受付中";
  background-color: #c71528;
  color: #fff;
}
.is-closed .course__hdr:after {
  content: "募集終了";
  background-color: #f8f8f8;
  color: #888888;
}
.is-soon .course__hdr:after {
  content: "近日募集開始";
  background-color: #262679;
  color: #fff;
}
.is-next .course__hdr:after {
  content: "次回募集情報";
  background-color: #262679;
  color: #fff;
}
.is-cancellation .course__hdr:after {
  content: "催行中止";
  background-color: #f8f8f8;
  color: #888888;
}
.is-stopping .course__hdr:after {
  content: "受付停止中";
  background-color: #f8f8f8;
  color: #888888;
}
.course__hdr__img {
  padding-bottom: 34.028%;
  border-radius: 0.5rem 0.5rem 0 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .course__hdr__img {
    padding-bottom: 78.261%;
    border-radius: 0.375rem 0.375rem 0 0;
  }
}
.course__hdr__img:before, .course__hdr__img:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.course__hdr__img:before {
  background-color: rgba(33, 33, 33, 0.1);
  top: 0;
}
.course__hdr__img:after {
  background-image: linear-gradient(0deg, rgba(33, 33, 33, 0.6) 0%, rgba(33, 33, 33, 0.6) 20%, rgba(33, 33, 33, 0) 100%);
  padding-bottom: 15.625%;
}
@media (max-width: 767px) {
  .course__hdr__img:after {
    padding-bottom: 69.565%;
  }
}
.course__hdr__group {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2.865%;
  position: absolute;
  bottom: 0;
  right: 6.25%;
  left: 6.25%;
  z-index: 100;
}
@media (max-width: 767px) {
  .course__hdr__group {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 4.348%;
    right: 4.348%;
    left: 4.348%;
  }
}
.course__hdr__group:has(.logo) .txt {
  padding-left: 9rem;
}
@media (max-width: 767px) {
  .course__hdr__group:has(.logo) .txt {
    padding-left: 0;
  }
}
.course__hdr__group .txt {
  flex: 1;
}
.course__hdr__group .ttl {
  font-weight: bold;
  color: #fff;
}
.course__hdr__group .ttl span, .course__hdr__group .ttl a {
  display: block;
  text-decoration: none;
}
@media (max-width: 767px) {
  .course__hdr__group .ttl a {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
  }
}
.course__hdr__group .ttl > br {
  display: none;
}
.course__hdr__group .ttl__tour {
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.course__hdr__group .ttl__course {
  margin: 0.125rem 0;
  font-size: 1.75rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .course__hdr__group .ttl__course {
    margin: 0.5rem 0 0.375rem;
    font-size: 1.25rem;
  }
}
.course__hdr__group .logo {
  width: 7.5rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .course__hdr__group .logo {
    width: 3.125rem;
    position: static;
  }
}
.course__hdr__group .logo .mask {
  border: 1px solid #e8e8e8;
  border-radius: 0.25rem;
}
@media (max-width: 767px) {
  .course__hdr__group .logo .mask {
    border-radius: 0.188rem;
  }
}
.course__hdr__group .desc p {
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #fff;
}
@media (max-width: 767px) {
  .course__hdr__group .desc p {
    font-size: 0.625rem;
  }
}
.course__contents {
  background-color: #fff;
  padding: 0 6.163%;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #e8e8e8;
  border-radius: 0 0 0.5rem 0.5rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .course__contents {
    padding: 0 4.058%;
  }
}

.original {
  display: flex;
  background-color: #fff;
  padding: 3.125% 6.25%;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #e8e8e8;
}
@media (max-width: 767px) {
  .original {
    padding: 5.217% 6.667%;
    overflow: auto;
  }
}
.original__ttl {
  padding-right: 1.813rem;
  margin-right: 1.5rem;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  font-weight: bold;
  color: #222;
  position: relative;
}
@media (max-width: 767px) {
  .original__ttl {
    padding-right: 1.344rem;
    margin-right: 1rem;
    white-space: nowrap;
  }
}
.original__ttl [class^=icon-] {
  font-size: 0.625rem;
  position: absolute;
  top: 1em;
  right: 0;
  transform: translateY(-50%);
}
.original__ttl [class^=icon-]:before {
  color: #cccccc;
}
.original__list {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media (max-width: 767px) {
  .original__list {
    flex-wrap: initial;
    white-space: nowrap;
  }
}
.original__list li {
  margin-right: 1.5rem;
}
@media (max-width: 767px) {
  .original__list li {
    margin-right: 1rem;
  }
}
.original__list a {
  color: #262679;
}
.original__list a.is-current {
  color: #444;
  text-decoration: none;
  pointer-events: none;
}

body.is-accepting-ondemand .tour__hdr__group .txt::after {
  content: "現地＆オンデマンドプログラム受付中";
}

.course__hdr__group:has(.logo) .txt {
  padding-left: 9rem;
}
@media (max-width: 767px) {
  .course__hdr__group:has(.logo) .txt {
    padding-left: 0;
  }
}
.course__hdr__group .txt {
  flex: 1;
  padding-left: 0;
}

.cource-custom:before {
  display: none;
}
.cource-custom__contents {
  padding: 6.163%;
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  .cource-custom__contents {
    padding: 4.058%;
  }
}

.incentive-tour.-pc-grid {
  display: grid;
  grid-template-columns: 40% 1fr;
  column-gap: 1.5rem;
  align-items: center;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .incentive-tour.-pc-grid {
    display: block;
  }
}
.incentive-tour.-pc-grid .cp-application {
  margin: 0;
}
.incentive-tour.-pc-grid .cp-application .application__btn {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.incentive-tour.-pc-grid .cp-application .btn {
  width: auto;
}
.incentive-tour__img {
  max-width: 1241px;
  margin: 0 auto;
}
.incentive-tour__img img {
  border-radius: 0.5rem;
}
.incentive-tour__img .zoom {
  margin-top: 1rem;
  text-align: center;
}
.incentive-tour__img .zoom__inner {
  display: inline-block;
  padding: 0.563rem 0.813rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
  font-weight: 700;
  border-radius: 1.875rem;
}
.incentive-tour__content {
  margin-top: 3rem;
  padding-top: 0;
}
@media (max-width: 767px) {
  .incentive-tour__content {
    margin-top: 1.5rem;
    padding-top: 0;
  }
}
.incentive-tour .cp-application {
  margin-top: 0;
  padding-top: 0;
}
.incentive-tour .cp-application:last-child {
  margin-bottom: 0;
}
.incentive-tour .cp-application .application__btn {
  margin: 0;
  background-color: #f8f8f8;
  border: none;
}

.cp-guidelines {
  flex: 1;
  margin: 0;
}
.cp-guidelines table {
  margin-top: 1.5rem;
}
.cp-guidelines table th {
  padding-right: 0;
  text-align: center;
  vertical-align: top;
}
@media (min-width: 768px) {
  .cp-guidelines table th {
    width: 9rem;
    vertical-align: middle;
  }
}
.cp-guidelines table th img {
  display: block;
  width: 4rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cp-guidelines table th img {
    width: 4rem;
  }
}
.cp-guidelines table td h3 {
  margin-bottom: 0.75rem;
}
.cp-guidelines table td h4 {
  margin-top: 0.75rem;
}
.cp-guidelines table td p {
  margin-top: 0.25rem;
}

.cp-course .plan__note {
  margin: 2.25rem 0;
}
@media (max-width: 767px) {
  .cp-course .plan__note {
    margin: 1.5rem 0;
  }
}
.cp-course .plan__note p {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #c71528;
  text-align: center;
}
@media (max-width: 767px) {
  .cp-course .plan__note p {
    font-size: 0.75rem;
    text-align: left;
  }
}
.cp-course .plan__unit.is-stopping .plan__unit__txt:after {
  content: "お申込受付停止中";
  background-color: #f8f8f8;
  color: #888888;
}
.cp-course .plan__unit.is-closed {
  pointer-events: auto;
}
.cp-course .plan__unit.is-disabled {
  pointer-events: none;
}

.cp-schedule {
  margin-bottom: 0;
}
.cp-schedule td .is-emphasis {
  font-size: 0.75rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .cp-schedule td .is-emphasis {
    font-size: 0.875rem;
  }
}

.cp-price .price {
  padding: 0.75rem;
}
@media (min-width: 768px) {
  .cp-price .price {
    padding: 1.5rem;
  }
}
.cp-price .price-note {
  margin-top: 1em;
  font-size: 0.875rem;
  text-align: left;
}
@media (max-width: 767px) {
  .cp-price .price-note {
    font-size: 0.75rem;
  }
}
.cp-price .tbl td.tal {
  text-align: left;
}
.cp-price .tbl ul {
  margin: 1em 0;
  text-align: left;
}
.cp-price .tbl ul:first-child {
  margin-top: 0;
}
.cp-price .tbl ul:last-child {
  margin-bottom: 0;
}
.cp-price .tbl li {
  position: relative;
  padding-left: 1em;
}
.cp-price .tbl li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
}
.cp-price .tbl .note {
  position: relative;
  padding-left: 1em;
  text-align: left;
}
.cp-price .tbl .note::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
}
.cp-price .tbl .note + .note {
  margin-top: 0;
}

.ces-tour-note {
  margin: 12.203% 0;
}
@media (min-width: 768px) {
  .ces-tour-note {
    margin: 6.202% 0 6.977%;
  }
}
.ces-tour-note:first-child {
  margin-top: 0;
}
.ces-tour-note:last-child {
  margin-bottom: 15.238%;
}
@media (min-width: 768px) {
  .ces-tour-note:last-child {
    margin-bottom: 7.143%;
  }
}
.cp-course .ces-tour-note {
  margin: 0;
}
.ces-tour-note__hdr .ttl {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #222;
}
@media (min-width: 768px) {
  .ces-tour-note__hdr .ttl {
    font-size: 1.25rem;
  }
}
.ces-tour-note__hdr p, .ces-tour-note__hdr ul, .ces-tour-note__hdr li {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #444;
}
@media all and (-ms-high-contrast: none) {
  .ces-tour-note__hdr p, .ces-tour-note__hdr ul, .ces-tour-note__hdr li {
    max-height: 3.563rem;
  }
}
@media (max-width: 767px) {
  .ces-tour-note__hdr p, .ces-tour-note__hdr ul, .ces-tour-note__hdr li {
    margin-top: 0.375rem;
    font-size: 0.625rem;
  }
}
.ces-tour-note__desc {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .ces-tour-note__desc {
    margin-top: 1rem;
  }
}
.ces-tour-note__desc p, .ces-tour-note__desc ul, .ces-tour-note__desc ol, .ces-tour-note__desc li {
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #444;
}
@media (max-width: 767px) {
  .ces-tour-note__desc p, .ces-tour-note__desc ul, .ces-tour-note__desc ol, .ces-tour-note__desc li {
    font-size: 0.75rem;
  }
}
.ces-tour-note__desc p + p, .ces-tour-note__desc p + ul, .ces-tour-note__desc p + ol, .ces-tour-note__desc ul + p, .ces-tour-note__desc ul + ul, .ces-tour-note__desc ul + ol, .ces-tour-note__desc ol + p, .ces-tour-note__desc ol + ul, .ces-tour-note__desc ol + ol, .ces-tour-note__desc li + p, .ces-tour-note__desc li + ul, .ces-tour-note__desc li + ol {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .ces-tour-note__desc p + p, .ces-tour-note__desc p + ul, .ces-tour-note__desc p + ol, .ces-tour-note__desc ul + p, .ces-tour-note__desc ul + ul, .ces-tour-note__desc ul + ol, .ces-tour-note__desc ol + p, .ces-tour-note__desc ol + ul, .ces-tour-note__desc ol + ol, .ces-tour-note__desc li + p, .ces-tour-note__desc li + ul, .ces-tour-note__desc li + ol {
    margin-top: 0.75rem;
  }
}
.ces-tour-note__desc ol {
  list-style-type: none;
  padding: 0;
}
.ces-tour-note__desc ol li {
  counter-increment: cnt;
  position: relative;
  padding-left: 2em;
}
.ces-tour-note__desc ol li::before {
  display: marker;
  content: "(" counter(cnt) ") ";
  position: absolute;
  left: 0;
}
.ces-tour-note__iframe {
  margin-top: 1rem;
  border-bottom: 1px solid #e8e8e8;
}
@media (min-width: 768px) {
  .ces-tour-note__iframe {
    margin-top: 1.5rem;
  }
}
.ces-tour-note__iframe iframe {
  height: 31.25rem;
  border: none;
}

.original__list li {
  flex: none;
  width: 100%;
  margin-right: 0;
}

.nikkei {
  position: relative;
  padding: 5.13%;
}
@media (max-width: 767px) {
  .nikkei {
    padding: 10.204% 6.706%;
  }
}
.nikkei::after {
  display: none;
  min-width: 6.75rem;
  padding: 0.563rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: bold;
  border-radius: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}
@media (max-width: 767px) {
  .nikkei::after {
    width: max-content;
    min-width: 5.625rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.625rem;
    border-radius: 0.75rem;
  }
}
@media (max-width: 767px) {
  .nikkei.is-accepting {
    padding-top: 13.994%;
  }
}
.nikkei.is-accepting::after {
  content: "現在受付中";
  display: block;
  background-color: #c71528;
  color: #fff;
}
@media (max-width: 767px) {
  .nikkei.is-closed {
    padding-top: 13.994%;
  }
}
.nikkei.is-closed::after {
  content: "募集終了";
  display: block;
  background-color: #f8f8f8;
  color: #888888;
}
@media (max-width: 767px) {
  .nikkei.is-soon {
    padding-top: 13.994%;
  }
}
.nikkei.is-soon::after {
  content: "近日募集開始予定";
  display: block;
  background-color: #f8f8f8;
  color: #888888;
}
@media (max-width: 767px) {
  .nikkei.is-cancellation {
    padding-top: 13.994%;
  }
}
.nikkei.is-cancellation::after {
  content: "催行中止";
  display: block;
  background-color: #f8f8f8;
  color: #888888;
}
.nikkei__hdr .ttl {
  font-size: 1.75rem;
  line-height: 1.4;
  color: #222;
}
@media all and (-ms-high-contrast: none) {
  .nikkei__hdr .ttl {
    max-height: 3.125rem;
  }
}
@media (max-width: 767px) {
  .nikkei__hdr .ttl {
    font-size: 1.25rem;
  }
}
.nikkei__hdr .ttl mark {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  font-weight: 700;
  background-color: transparent;
}
@media (max-width: 767px) {
  .nikkei__hdr .ttl mark {
    font-size: 0.875rem;
  }
}
.nikkei__hdr p, .nikkei__hdr ul, .nikkei__hdr li {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #444;
}
@media all and (-ms-high-contrast: none) {
  .nikkei__hdr p, .nikkei__hdr ul, .nikkei__hdr li {
    max-height: 3.563rem;
  }
}
@media (max-width: 767px) {
  .nikkei__hdr p, .nikkei__hdr ul, .nikkei__hdr li {
    margin-top: 0.375rem;
    font-size: 0.625rem;
  }
}
.nikkei__container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
  justify-content: space-between;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .nikkei__container {
    display: block;
  }
}
.nikkei__content {
  flex: 1;
}
.nikkei__content p, .nikkei__content ul, .nikkei__content li {
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #444;
}
@media (max-width: 767px) {
  .nikkei__content p, .nikkei__content ul, .nikkei__content li {
    font-size: 0.75rem;
  }
}
.nikkei__content p + p, .nikkei__content p + ul, .nikkei__content ul + p, .nikkei__content ul + ul, .nikkei__content li + p, .nikkei__content li + ul {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .nikkei__content p + p, .nikkei__content p + ul, .nikkei__content ul + p, .nikkei__content ul + ul, .nikkei__content li + p, .nikkei__content li + ul {
    margin-top: 0.75rem;
  }
}
.nikkei__img {
  flex: none;
  width: 32.558%;
}
@media (max-width: 767px) {
  .nikkei__img {
    width: auto;
    margin-top: 1.5rem;
  }
}
.nikkei__img .mask {
  border-radius: 0.5rem;
}
.nikkei__button {
  background-color: #f8f8f8;
  padding: 3rem;
  margin-top: 2.25rem;
  text-align: center;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  .nikkei__button {
    margin-top: 1.5rem;
    padding: 2.25rem 1.5rem;
    border-radius: 0.375rem;
  }
}
.nikkei__button a {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  position: relative;
  width: 30rem;
  min-width: 22.5rem;
  margin: 0 auto;
  padding: 1.5rem 2.25rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  border-color: transparent;
  border-radius: 0.5rem;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.25s cubic-bezier(0.28, 0.11, 0.32, 1), color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}
@media (max-width: 767px) {
  .nikkei__button a {
    width: 100%;
    min-width: inherit;
    padding: 0.938rem 1.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
  }
}
@media (min-width: 768px) {
  .nikkei__button a.is-primary:hover {
    background-color: rgba(198, 21, 39, 0.6);
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
  }
  .nikkei__button a.is-sub:hover {
    background-color: rgba(38, 38, 120, 0.6);
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
  }
}
.nikkei__button a::before {
  content: "";
}
.nikkei__button a > span {
  display: inline-block;
  padding: 0 1.375rem 0 0;
  position: relative;
}
@media (max-width: 767px) {
  .nikkei__button a > span {
    padding: 0 1.25rem 0 0;
  }
}
.nikkei__button [class^=icon-] {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}
.nikkei__button [class^=icon-]:before {
  display: block;
  color: currentColor;
}

.pre-seminar {
  margin: 13.913% 0;
  color: #444;
}
@media (min-width: 768px) {
  .pre-seminar {
    margin: 6.25% 0;
  }
}
.pre-seminar__inner {
  position: relative;
  padding: 6.957% 5.217% 8.841%;
  background: #FFF;
  border-radius: 0.375rem;
}
@media (min-width: 768px) {
  .pre-seminar__inner {
    padding: 3.125% 4.167% 4.167%;
    border-radius: 0.5rem;
  }
}
.pre-seminar__inner::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #e8e8e8;
  border-radius: 0.375rem;
  pointer-events: none;
}
@media (min-width: 768px) {
  .pre-seminar__inner::before {
    border-radius: 0.5rem;
  }
}
@media (min-width: 768px) {
  .pre-seminar__hdr {
    display: flex;
    align-items: center;
  }
}
.pre-seminar__id {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .pre-seminar__id {
    flex: none;
    display: block;
    min-width: 9rem;
    margin-right: 1.5rem;
  }
}
.pre-seminar__id .label {
  flex: none;
  min-width: 5.625rem;
  margin-right: 0.5rem;
  padding: 0.406rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #c71528;
  border-radius: 100svh;
}
@media (min-width: 768px) {
  .pre-seminar__id .label {
    min-width: 9rem;
    margin: 0;
    padding: 0.438rem 1.125rem 0.375rem;
    font-size: 1rem;
  }
}
.pre-seminar__headline {
  margin-top: 5.217%;
}
@media (min-width: 768px) {
  .pre-seminar__headline {
    flex: 1;
    margin-top: 0;
  }
}
.pre-seminar__headline .ttl {
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 700;
  color: #222;
}
@media (min-width: 768px) {
  .pre-seminar__headline .ttl {
    font-size: 1.25rem;
  }
}
.pre-seminar__body {
  margin-top: 6.957%;
  padding-top: 6.957%;
  border-top: 1px solid #e8e8e8;
}
@media (min-width: 768px) {
  .pre-seminar__body {
    margin-top: 3.125%;
    padding-top: 3.125%;
  }
}
.pre-seminar__body p a {
  color: #262679;
  position: relative;
}
.pre-seminar__body p a [class^=icon-] {
  display: block;
  margin: 0 0 0 0.438rem;
  font-size: 0.625rem;
  line-height: 1.7;
  position: absolute;
  top: 0;
  left: 100%;
}
@media (max-width: 767px) {
  .pre-seminar__body p a [class^=icon-] {
    margin: 0 0 0 0.188rem;
    transform-origin: 0% 50%;
    transform: scale(0.9);
  }
}
.pre-seminar__container {
  display: grid;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .pre-seminar__container {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 2rem 3rem;
  }
}
.pre-seminar__img div {
  overflow: hidden;
  border-radius: 0.375rem;
}
@media (min-width: 768px) {
  .pre-seminar__img div {
    border-radius: 0.5rem;
  }
}
.pre-seminar__img video {
  width: 100%;
}
.pre-seminar__img figure span {
  display: block;
  overflow: hidden;
  border-radius: 0.375rem;
}
@media (min-width: 768px) {
  .pre-seminar__img figure span {
    border-radius: 0.5rem;
  }
}
.pre-seminar__member p {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #666;
}
.pre-seminar__member p + p {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .pre-seminar__content {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
.pre-seminar__content a {
  color: #262679;
}
.pre-seminar__content h4, .pre-seminar__content h5, .pre-seminar__content h6 {
  margin: 0.75rem 0;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: #222;
}
@media (min-width: 768px) {
  .pre-seminar__content h4, .pre-seminar__content h5, .pre-seminar__content h6 {
    margin: 1rem 0;
    font-size: 1.125rem;
  }
}
.pre-seminar__content h4:first-of-type, .pre-seminar__content h5:first-of-type, .pre-seminar__content h6:first-of-type {
  margin-top: 0;
}
.pre-seminar__content h4:last-of-type, .pre-seminar__content h5:last-of-type, .pre-seminar__content h6:last-of-type {
  margin-bottom: 0;
}
.pre-seminar__content p {
  margin: 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .pre-seminar__content p {
    margin: 1rem 0;
    font-size: 0.875rem;
  }
}
.pre-seminar__content p:first-of-type {
  margin-top: 0;
}
.pre-seminar__content p:last-of-type {
  margin-bottom: 0;
}
.pre-seminar__content dl {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1em;
  margin: 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .pre-seminar__content dl {
    margin: 1rem 0;
    font-size: 0.875rem;
  }
}
.pre-seminar__content dl dt {
  position: relative;
  text-align-last: justify;
  font-weight: bold;
}
.pre-seminar__content dl dt::after {
  content: "： ";
  display: block;
  position: absolute;
  top: 0;
  left: calc(100% + 0.1em);
  font-weight: normal;
}
.pre-seminar__content dl dd {
  margin-left: 0;
}
.pre-seminar__content .note {
  font-size: 0.625rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .pre-seminar__content .note {
    font-size: 0.75rem;
  }
}
.pre-seminar__button {
  min-width: 22.5rem;
  margin: 1.5rem auto 0;
}
@media (max-width: 767px) {
  .pre-seminar__button {
    width: 100%;
    min-width: inherit;
    margin-top: 2rem;
  }
}
.pre-seminar__button a {
  display: block;
  position: relative;
  width: 30rem;
  margin: 0 auto;
  padding: 1.5rem 4.438rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  border-color: transparent;
  border-radius: 0.5rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.25s cubic-bezier(0.28, 0.11, 0.32, 1), color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}
@media (max-width: 767px) {
  .pre-seminar__button a {
    width: 100%;
    padding: 0.938rem 2.625rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
  }
}
@media (min-width: 768px) {
  .pre-seminar__button a.is-primary:hover {
    background-color: rgba(198, 21, 39, 0.6);
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
  }
  .pre-seminar__button a.is-sub:hover {
    background-color: rgba(38, 38, 120, 0.6);
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
  }
}
.pre-seminar__button a > span {
  display: inline-block;
}
.pre-seminar__button [class^=icon-]:before {
  display: block;
  color: currentColor;
  padding-left: 0.625rem;
}