:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
  --header-h: max(8rem, 65px);
}

#seminar .intro__wrapper {
  padding-top: max(8.5rem, 30px);
  padding-bottom: max(8.5rem, 30px);
}
#seminar .intro__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: max(1.2rem, 6px);
  background: #2E9E47;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #seminar .intro__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#seminar .intro__content__inner {
  display: grid;
  gap: max(4.5rem, 30px);
  padding: max(4.5rem, 30px) 5%;
}
@media screen and (min-width: 1000px) {
  #seminar .intro__content__inner {
    grid-template-columns: max(44rem, 250px) 1fr;
  }
}
#seminar .intro__video {
  width: 100%;
  height: 100%;
  aspect-ratio: 22/13;
  background: #daeaef;
  overflow: hidden;
  position: relative;
}
#seminar .intro__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  background: transparent;
  pointer-events: none;
}
#seminar .intro__video video::-webkit-media-controls, #seminar .intro__video video::-webkit-media-controls-start-playback-button, #seminar .intro__video video::-webkit-media-controls-enclosure {
  display: none !important;
  -webkit-appearance: none;
          appearance: none;
}
#seminar .intro__text h2 {
  color: #fff;
  font-size: max(3.2rem, 24px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: max(1rem, 10px);
}
#seminar .intro__text p {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
#seminar .intro__text ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(1rem, 5px);
}
#seminar .intro__text ul li {
  width: 100%;
  padding: max(1.5rem, 10px) 5%;
  margin-top: max(2.5rem, 20px);
  text-align: center;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .intro__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  padding: max(2.5rem, 20px);
  background: #00721b;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  #seminar .intro__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#seminar .intro__btn:hover {
  opacity: 0.6;
}
#seminar .intro__btn:hover .intro__btn__icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
#seminar .intro__btn__text {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  #seminar .intro__btn__text {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed;
  }
}
#seminar .intro__btn__icon {
  width: max(1rem, 10px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#seminar .result {
  background: #d6ecda;
}
#seminar .result__wrapper {
  padding-top: max(7rem, 40px);
  padding-bottom: max(7rem, 40px);
}
#seminar .result__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: max(2rem, 5px);
}
#seminar .result__header h2 {
  color: #2E9E47;
  font-size: max(3rem, 22px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .result__header p {
  color: rgba(46, 158, 71, 0.4);
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#seminar .result__body {
  padding: max(7rem, 30px) 5%;
  margin-top: max(3rem, 20px);
  background: #fff;
  border-radius: max(1.2rem, 6px);
}
#seminar .result__body__title {
  text-align: center;
}
#seminar .result__body__title span.attention {
  display: block;
}
#seminar .result__body__title p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: max(2.2rem, 16px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .result__body__title strong {
  color: #2E9E47;
  font-size: max(6rem, 36px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#seminar .result__body__title strong b {
  color: inherit;
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: 1.2em;
  font-weight: inherit;
  line-height: 1;
  letter-spacing: 0;
}
#seminar .result__body__list {
  display: grid;
  gap: max(3rem, 10px);
  margin-top: max(2.5rem, 20px);
}
@media screen and (min-width: 1000px) {
  #seminar .result__body__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
#seminar .result__body__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: max(2.5rem, 15px) 5%;
  background: #F5F1E8;
  border-radius: 6px;
}
#seminar .result__body__list li b {
  color: #2E9E47;
  font-size: max(1.8rem, 15px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: max(1.5rem, 10px);
}
#seminar .result__body__list li p {
  margin-bottom: max(3rem, 25px);
  font-size: max(1.4rem, 12px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
}
#seminar .result__body__list li .age {
  display: block;
  text-align: right;
  margin-top: auto;
  margin-left: auto;
  color: rgba(70, 64, 58, 0.4);
  font-size: max(1.2rem, 10px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
#seminar .find {
  background: #F5F1E8;
}
#seminar .find__wrapper {
  padding-top: max(7.5rem, 50px);
  padding-bottom: max(11.5rem, 60px);
}
#seminar .find__select {
  display: grid;
  grid-template-columns: 1fr;
  gap: max(1.5rem, 5px);
  margin-bottom: max(8rem, 40px);
}
@media screen and (min-width: 550px) {
  #seminar .find__select {
    grid-template-columns: repeat(3, 1fr);
  }
}
#seminar .find__select__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: max(4rem, 10px) 5%;
  background: #FFC89E;
  border-radius: max(1.2rem, 6px);
  color: rgba(70, 64, 58, 0.4);
  font-size: max(1.7rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-transition: opacity 0.3s ease-out, background 0.3s ease-out, color 0.3s ease-out;
  transition: opacity 0.3s ease-out, background 0.3s ease-out, color 0.3s ease-out;
}
#seminar .find__select__btn:hover:not(.active) {
  opacity: 0.75;
}
#seminar .find__select__btn.active {
  background: #F06420;
  color: #fff;
}
#seminar .find__search__viewport {
  position: relative;
  overflow: hidden;
}
#seminar .find__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: max(2rem, 5px);
  grid-column: 1/-1;
  margin-bottom: max(3.5rem, 20px);
}
#seminar .find__header h2 {
  color: #F06420;
  font-size: max(3rem, 22px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .find__header p {
  color: rgba(240, 100, 32, 0.4);
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#seminar .find__panel {
  display: grid;
  width: 100%;
}
#seminar .find__panel:not(.is-active) {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  pointer-events: none;
}
#seminar .find__panel.is-animating {
  visibility: visible;
}
#seminar .find__panel__btn {
  color: inherit;
  text-decoration: none;
}
#seminar .find__panel--theme {
  grid-template-columns: repeat(2, 1fr);
  gap: max(1.3rem, 7px);
}
@media screen and (min-width: 768px) {
  #seminar .find__panel--theme {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  #seminar .find__panel--theme {
    grid-template-columns: repeat(4, 1fr);
  }
}
#seminar .find__panel--theme .find__panel__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: max(2rem, 15px) 5% max(1rem, 10px);
  background: #fff;
  border-radius: max(1.2rem, 6px);
  text-align: center;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
#seminar .find__panel--theme .find__panel__btn:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
#seminar .find__panel--theme .find__panel__btn__icon {
  display: grid;
  place-items: center;
  width: max(11.5rem, 60px);
  height: auto;
  aspect-ratio: 1/1;
  background: #F5F1E8;
  border-radius: 50%;
}
#seminar .find__panel--theme .find__panel__btn__icon img {
  width: 50%;
}
#seminar .find__panel--theme .find__panel__btn__text {
  margin-top: max(0.5rem, 5px);
  margin-bottom: max(1.5rem, 10px);
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .find__panel--theme .find__panel__btn__arrow {
  width: max(2.5rem, 20px);
  height: auto;
  margin-top: auto;
}
#seminar .find__panel--venue {
  grid-template-columns: 1fr;
  gap: max(1.3rem, 7px);
}
@media screen and (min-width: 550px) {
  #seminar .find__panel--venue {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  #seminar .find__panel--venue {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  #seminar .find__panel--venue {
    grid-template-columns: repeat(4, 1fr);
  }
}
#seminar .find__panel--venue .find__panel__btn {
  display: grid;
  grid-template-rows: auto auto 1fr;
  padding: max(1.7rem, 10px);
  background: #fff;
  border-radius: max(1.2rem, 6px);
  text-align: left;
}
#seminar .find__panel--venue .find__panel__btn__dates {
  display: grid;
  grid-template-rows: 1fr auto;
}
#seminar .find__panel--venue .find__panel__btn b {
  display: block;
  margin-bottom: max(0.5rem, 5px);
  padding: max(1rem, 5px) 5%;
  background: #E7E1D8;
  border-radius: 6px;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .find__panel--venue .find__panel__btn a.place {
  color: inherit;
  text-decoration: none;
}
#seminar .find__panel--venue .find__panel__btn a.place:hover {
  opacity: 0.7;
}
#seminar .find__panel--venue .find__panel__btn .place {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: max(1rem, 10px) 1fr;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-bottom: max(1rem, 10px);
}
#seminar .find__panel--venue .find__panel__btn .place svg {
  width: 100%;
  height: auto;
}
#seminar .find__panel--venue .find__panel__btn .place span {
  color: #F06420;
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-decoration: underline;
}
#seminar .find__panel--venue .find__panel__btn .info {
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: max(1rem, 5px);
  margin-bottom: max(1.5rem, 10px);
}
#seminar .find__panel--venue .find__panel__btn .info li {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
#seminar .find__panel--venue .find__panel__btn .info li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
#seminar .find__panel--venue .find__panel__btn .info li a:hover {
  opacity: 0.7;
}
#seminar .find__panel--venue .find__panel__btn .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-column-gap: max(1rem, 5px);
     -moz-column-gap: max(1rem, 5px);
          column-gap: max(1rem, 5px);
}
#seminar .find__panel--venue .find__panel__btn .icon__text {
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
#seminar .find__panel--venue .find__panel__btn .icon__arrow {
  width: max(1rem, 10px);
  height: auto;
}
#seminar .find__panel--style {
  grid-template-columns: 1fr;
  gap: max(1.5rem, 10px);
}
@media screen and (min-width: 768px) {
  #seminar .find__panel--style {
    grid-template-columns: repeat(2, 1fr);
  }
}
#seminar .find__panel--style .find__panel__btn {
  display: block;
  padding: max(1rem, 10px);
  background: #E7E1D8;
  border-radius: max(1.2rem, 6px);
}
#seminar .find__panel--style .find__panel__btn__content {
  display: grid;
  gap: max(2rem, 15px);
  padding: max(1.5rem, 10px) max(1.5rem, 10px) 0 max(1.5rem, 10px);
  grid-template-columns: 1fr;
  justify-items: center;
  background: #fff;
  border-radius: 6px;
}
@media screen and (min-width: 550px) {
  #seminar .find__panel--style .find__panel__btn__content {
    grid-template-columns: max(17rem, 100px) 1fr;
    justify-items: stretch;
  }
}
#seminar .find__panel--style .find__panel__btn__content__icon {
  -ms-flex-item-align: end;
      align-self: end;
  width: min(100%, max(17rem, 100px));
  height: auto;
}
@media screen and (min-width: 550px) {
  #seminar .find__panel--style .find__panel__btn__content__icon {
    width: 100%;
  }
}
#seminar .find__panel--style .find__panel__btn__content__text {
  padding-bottom: max(1.5rem, 10px);
}
#seminar .find__panel--style .find__panel__btn__content__text b {
  display: block;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-bottom: max(0.5rem, 5px);
  margin-bottom: max(0.5rem, 5px);
  border-bottom: 2px dotted #F06420;
}
#seminar .find__panel--style .find__panel__btn__content__text p {
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
#seminar .find__panel--style .find__panel__btn__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-top: max(1rem, 0.5px);
  opacity: 0.35;
}
#seminar .find__panel--style .find__panel__btn__arrow__text {
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .find__panel--style .find__panel__btn__arrow__icon {
  width: max(2.5rem, 20px);
}
#seminar .find__schedule {
  margin-top: max(8rem, 50px);
}
#seminar .find__schedule__empty {
  margin: 0;
  text-align: center;
  color: rgba(70, 64, 58, 0.45);
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.5;
}
#seminar .find__schedule__slider {
  --schedule-gap: max(1.5rem, 10px);
  --schedule-gutter: max(2.8rem, 24px);
  --schedule-card-w: calc((100% - var(--schedule-gap) * 2) / 3);
  position: relative;
}
@media screen and (max-width: 999px) {
  #seminar .find__schedule__slider {
    --schedule-card-w: calc((100% - var(--schedule-gap)) / 2);
  }
}
@media screen and (max-width: 549px) {
  #seminar .find__schedule__slider {
    --schedule-card-w: 100%;
  }
}
#seminar .find__schedule__slider::before, #seminar .find__schedule__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--schedule-gutter);
  background: #F5F1E8;
  z-index: 1;
  pointer-events: none;
}
#seminar .find__schedule__slider::before {
  left: 0;
}
#seminar .find__schedule__slider::after {
  right: 0;
}
#seminar .find__schedule__nav {
  position: absolute;
  top: 0;
  margin-top: calc(var(--schedule-card-w) * 59 / 89 / 2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: max(4.2rem, 36px);
  height: max(4.2rem, 36px);
  background: #fff;
  border: 1.5px solid #F06420;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  z-index: 2;
  -webkit-transition: background 0.3s ease-out, opacity 0.3s ease-out;
  transition: background 0.3s ease-out, opacity 0.3s ease-out;
}
#seminar .find__schedule__nav svg {
  width: max(1rem, 10px);
  height: auto;
}
#seminar .find__schedule__nav svg path {
  -webkit-transition: fill 0.3s ease-out;
  transition: fill 0.3s ease-out;
}
#seminar .find__schedule__nav:hover {
  background: #F06420;
}
#seminar .find__schedule__nav:hover svg path {
  fill: #fff;
}
#seminar .find__schedule__nav:disabled {
  opacity: 0.35;
  pointer-events: none;
}
#seminar .find__schedule__nav[hidden] {
  display: none;
}
#seminar .find__schedule__nav--prev {
  left: 0;
}
#seminar .find__schedule__nav--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
#seminar .find__schedule__nav--next {
  right: 0;
}
#seminar .find__schedule__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--schedule-card-w);
  -webkit-column-gap: var(--schedule-gap);
     -moz-column-gap: var(--schedule-gap);
          column-gap: var(--schedule-gap);
  margin: 0;
  padding: 0;
  padding-inline: var(--schedule-gutter);
  scroll-padding-inline: var(--schedule-gutter);
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  overflow-anchor: none;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
#seminar .find__schedule__list::-webkit-scrollbar {
  display: none;
}
#seminar .find__schedule__list > li {
  min-width: 0;
  scroll-snap-align: start;
}
#seminar .find__schedule__list > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: max(1.2rem, 6px);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
#seminar .find__schedule__list > li a .imageBox {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 89/59;
  overflow: hidden;
}
#seminar .find__schedule__list > li a .imageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#seminar .find__schedule__list > li a .imageBox .tag {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px;
  top: 0;
  left: 0;
}
#seminar .find__schedule__list > li a .imageBox .tag li {
  padding: max(1rem, 5px) max(2.5rem, 15px);
  background: #46403A;
  color: #fff;
  font-size: max(1.2rem, 10px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .find__schedule__list > li a .textBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: max(1.5rem, 10px) 5%;
}
#seminar .find__schedule__list > li a .textBox b {
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .find__schedule__list > li a .textBox .time,
#seminar .find__schedule__list > li a .textBox .place {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  grid-template-columns: max(1rem, 10px) 1fr;
}
#seminar .find__schedule__list > li a .textBox .time svg,
#seminar .find__schedule__list > li a .textBox .time img,
#seminar .find__schedule__list > li a .textBox .place svg,
#seminar .find__schedule__list > li a .textBox .place img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#seminar .find__schedule__list > li a .textBox .time span,
#seminar .find__schedule__list > li a .textBox .place span {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
#seminar .find__schedule__list > li a .textBox .time span > span > span,
#seminar .find__schedule__list > li a .textBox .place span > span > span {
  display: inline-block;
  white-space: nowrap;
}
#seminar .find__schedule__list > li a .textBox .time span > span > span:not(:first-child)::before,
#seminar .find__schedule__list > li a .textBox .place span > span > span:not(:first-child)::before {
  content: " / ";
}
#seminar .find__schedule__list > li a .textBox .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-top: auto;
  padding-top: max(1rem, 8px);
}
#seminar .find__schedule__list > li a .textBox .arrow__text {
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
#seminar .find__schedule__list > li a .textBox .arrow__icon {
  width: max(1rem, 10px);
}
#seminar .find__banner {
  margin-top: max(6rem, 30px);
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
#seminar .find__banner:hover {
  opacity: 0.6;
}
#seminar .theme__outer {
  width: 95%;
  margin: max(7rem, 40px) auto 0;
  padding-top: max(9rem, 50px);
  padding-bottom: max(11.5rem, 60px);
  background: #fff;
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
}
#seminar .theme__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: max(2rem, 5px);
  grid-column: 1/-1;
  margin-bottom: max(5rem, 30px);
}
#seminar .theme__title h2 {
  color: #F06420;
  font-size: max(3rem, 22px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__title p {
  color: #F06420;
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#seminar .theme__content {
  padding: max(6.5rem, 50px) 5% max(6.5rem, 30px);
  background: #F5F1E8;
  border-radius: max(1.2rem, 6px);
}
#seminar .theme__content:not(:first-of-type) {
  margin-top: max(6rem, 30px);
}
#seminar .theme__content + #seminar .theme__content {
  margin-top: max(5rem, 30px);
}
#seminar .theme__header {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  #seminar .theme__header {
    grid-template-columns: 1fr max(29rem, 150px);
  }
}
#seminar .theme__header__title {
  display: grid;
  grid-template-columns: max(6rem, 35px) 1fr;
  -webkit-column-gap: max(2rem, 10px);
     -moz-column-gap: max(2rem, 10px);
          column-gap: max(2rem, 10px);
  margin-bottom: max(4.5rem, 15px);
}
#seminar .theme__header__title .icon {
  width: 100%;
}
#seminar .theme__header__title .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: max(1.5rem, 5px);
}
#seminar .theme__header__title .text hgroup h3 {
  font-size: max(3rem, 20px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__header__title .text hgroup p {
  color: #F06420;
  font-size: max(1.7rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__header__title .text .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#seminar .theme__header__title .text .tag li {
  color: rgba(70, 64, 58, 0.4);
  font-size: max(1.2rem, 10px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__header__icon {
  width: 80%;
  margin-right: 2%;
}
@media screen and (max-width: 767px) {
  #seminar .theme__header__icon {
    display: none;
  }
}
#seminar .theme__chapter:last-of-type {
  margin-top: max(3rem, 20px);
}
#seminar .theme__chapter__title {
  display: grid;
  place-items: center;
  width: 100%;
  padding: max(1.2rem, 10px) 5%;
  background: #46403A;
  border-radius: max(1.2rem, 6px) max(1.2rem, 6px) 0 0;
  color: #fff;
  font-size: max(1.8rem, 15px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
#seminar .theme__body {
  display: grid;
  background: #fff;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  #seminar .theme__body {
    grid-template-columns: 1fr max(30%, 250px);
  }
}
#seminar .theme__body__detail {
  padding: max(3rem, 15px);
}
#seminar .theme__body__detail .theme {
  padding: max(1.5rem, 10px) 5%;
  margin-bottom: max(2.5rem, 15px);
  background: #ffe3ce;
  border-radius: max(1.2rem, 6px);
}
#seminar .theme__body__detail .theme p {
  color: #F06420;
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: max(1.2rem, 10px);
  font-weight: 500;
  line-height: 1;
}
#seminar .theme__body__detail .theme h4 {
  font-size: max(2rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__body__detail .point {
  display: grid;
  row-gap: max(1.5rem, 10px);
  padding-top: max(3rem, 20px);
  margin-top: max(2.5rem, 15px);
  border-top: 2px dotted #F06420;
}
#seminar .theme__body__detail .point li {
  display: grid;
  grid-template-columns: max(3rem, 20px) 1fr;
  -webkit-column-gap: max(1.5rem, 5px);
     -moz-column-gap: max(1.5rem, 5px);
          column-gap: max(1.5rem, 5px);
}
#seminar .theme__body__detail .point li span {
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__body__schedule {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: max(3.5rem, 20px) 5%;
  background: #FFC89E;
}
#seminar .theme__body__schedule__title {
  display: inline-grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-template-columns: 1fr max(2.5rem, 20px);
  -webkit-column-gap: max(1rem, 5px);
     -moz-column-gap: max(1rem, 5px);
          column-gap: max(1rem, 5px);
}
#seminar .theme__body__schedule__title b {
  font-size: max(1.8rem, 15px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .theme__body__schedule__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: max(1.5rem, 10px);
  position: relative;
  padding: 5%;
  margin: max(1rem, 10px) 0 max(2rem, 15px);
  background: #fff;
}
#seminar .theme__body__schedule__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5%;
  height: auto;
  aspect-ratio: 1/1;
  background: #F06420;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
#seminar .theme__body__schedule__list li {
  display: grid;
  width: 100%;
  row-gap: 5px;
}
#seminar .theme__body__schedule__list li .date,
#seminar .theme__body__schedule__list li .place {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  grid-template-columns: max(1rem, 10px) 1fr;
}
#seminar .theme__body__schedule__list li .date svg,
#seminar .theme__body__schedule__list li .date img,
#seminar .theme__body__schedule__list li .place svg,
#seminar .theme__body__schedule__list li .place img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#seminar .theme__body__schedule__list li .date span,
#seminar .theme__body__schedule__list li .place span {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
#seminar .theme__body__schedule__list li .date span a,
#seminar .theme__body__schedule__list li .place span a {
  text-decoration: underline;
}
#seminar .theme__body__schedule__list li .date span > span > span,
#seminar .theme__body__schedule__list li .place span > span > span {
  display: inline-block;
  white-space: nowrap;
}
#seminar .theme__body__schedule__list li .date span > span > span:not(:first-child)::before,
#seminar .theme__body__schedule__list li .place span > span > span:not(:first-child)::before {
  content: " / ";
}
#seminar .theme__body__schedule .btnBox .btn {
  width: 100%;
  padding: max(2rem, 15px) 5%;
}
#seminar .online {
  position: relative;
  background: #E7E1D8;
  border-radius: max(1.2rem, 6px);
  margin-top: calc(-1 * max(1.2rem, 6px));
  z-index: 0;
}
#seminar .online__wrapper {
  padding-top: max(11.5rem, 60px);
  padding-bottom: max(6rem, 30px);
}
#seminar .online__inner {
  display: grid;
  gap: max(5rem, 30px);
}
@media screen and (min-width: 1000px) {
  #seminar .online__inner {
    grid-template-columns: max(55.5rem, 350px) 1fr;
  }
}
#seminar .online__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 67/45;
  border-radius: max(1.2rem, 6px);
  border: 3px solid #F5F1E8;
  background: #daeaef;
  overflow: hidden;
}
#seminar .online__image img {
  width: 100%;
  height: 100%;
}
#seminar .online__content h3 {
  margin-top: max(2rem, 10px);
  margin-bottom: max(1rem, 5px);
}
#seminar .online__content ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(1rem, 5px);
  margin-top: max(2.5rem, 20px);
}
@media screen and (max-width: 549px) {
  #seminar .online__content ul {
    grid-template-columns: 1fr;
  }
}
#seminar .online__content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: max(3rem, 15px) 5%;
  text-align: center;
  border-radius: 5px;
  background: #FFC89E;
  color: #F06420;
  font-size: max(1.6rem, 13px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .online .btnBox .btn {
  margin: max(4.5rem, 30px) auto 0;
}
#seminar .online__icon {
  position: absolute;
  bottom: 0;
  left: 5%;
  width: max(28.5rem, 200px);
  z-index: 10;
}
@media screen and (max-width: 999px) {
  #seminar .online__icon {
    display: none;
  }
}
#seminar .faq {
  background: #F5F1E8;
}
#seminar .faq__wrapper {
  padding-top: max(8.5rem, 50px);
  padding-bottom: max(8.5rem, 50px);
}
#seminar .faq__header {
  margin-bottom: max(3rem, 20px);
}
#seminar .faq__header h2 {
  color: #F06420;
  font-size: max(3rem, 18px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: max(1rem, 10px);
}
#seminar .faq__list__item {
  background: #fff;
  border-radius: max(1.2rem, 6px);
}
#seminar .faq__list__item.is-open .faq__list__item__q__plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#seminar .faq__list__item.is-open .faq__list__item__a {
  max-height: none;
}
#seminar .faq__list__item__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: max(1.2rem, 10px);
  width: 100%;
  padding: max(1.5rem, 12px) max(2%, 15px);
}
#seminar .faq__list__item__q:hover {
  opacity: 0.7;
}
#seminar .faq__list__item__q__badge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #F06420;
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: max(4rem, 24px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
#seminar .faq__list__item__q__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(2rem, 15px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#seminar .faq__list__item__q__plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(2rem, 16px);
  height: max(2rem, 16px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#seminar .faq__list__item__q__plus svg {
  width: 100%;
  height: 100%;
}
#seminar .faq__list__item__q__plus svg line {
  color: #F06420;
}
#seminar .faq__list__item__a {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.32s ease;
  transition: max-height 0.32s ease;
}
#seminar .faq__list__item__a__inner {
  margin: max(2rem, 15px);
  padding: max(3rem, 15px) max(2%, 10px);
  background: #ffe3ce;
  border-radius: 0 0 max(1.2rem, 6px) max(1.2rem, 6px);
}
#seminar .faq__list__item__a a {
  display: inline-block;
  color: #F06420;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
#seminar .faq__list__item__a a:hover {
  opacity: 0.7;
}
#seminar .faq__list__item__a b {
  font-weight: 700;
}
#seminar .is-hide-seminar {
  display: none;
}
#seminar .contact {
  position: relative;
  padding-top: max(8rem, 30px);
  padding-bottom: max(10rem, 90px);
  overflow: hidden;
  z-index: 0;
}
#seminar .contact__wrapper {
  background: #fff;
  border-radius: max(1.2rem, 6px);
  padding: max(2rem, 15px);
}
#seminar .contact__content {
  padding: max(4rem, 30px) 5%;
  background: #ffe3ce;
  border-radius: 6px;
}
#seminar .contact__content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(1.5rem, 10px);
}
@media screen and (max-width: 767px) {
  #seminar .contact__content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#seminar .contact__content__circle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: max(10rem, 70px);
  height: auto;
  aspect-ratio: 1/1;
  background: #F06420;
  border-radius: 50%;
  color: #fff;
  font-size: max(2rem, 12px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  #seminar .contact__content__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  #seminar .contact__content__circle {
    width: 100%;
    aspect-ratio: unset;
    border-radius: 6px;
    padding: 10px 5%;
    font-size: 15px;
  }
}
#seminar .contact__content__text p {
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .contact__content__text__tel {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: max(3.5rem, 25px) 1fr;
  margin: 5px 0;
  -webkit-column-gap: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
}
#seminar .contact__content__text__tel__icon {
  width: 100%;
  height: auto;
}
#seminar .contact__content__text__tel__number {
  color: #F06420;
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: max(4.4rem, 30px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
#seminar .contact__content__text__company {
  color: rgba(70, 64, 58, 0.4);
  font-size: max(1.2rem, 11px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#seminar .contact__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
#seminar .contact__image img {
  position: absolute;
  bottom: 0;
}
#seminar .contact__image img:nth-of-type(1) {
  left: 0;
  width: max(36.5rem, 120px);
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}
#seminar .contact__image img:nth-of-type(2) {
  right: 0;
  width: max(31rem, 120px);
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
}/*# sourceMappingURL=seminar.css.map */