@charset "UTF-8";
/* リキッドレイアウト対応 */
.u-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}

html {
  font-size: 16px;
}
@media (max-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}

body.is-fixed {
  height: 100%;
  overflow: hidden !important;
}

body {
  font-family: "M PLUS 1p", sans-serif;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; /* Safari */
  counter-reset: number 0; /* number のカウンタを 0 にセット */
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

button {
  padding: 0;
  color: inherit;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.c-breadcrumb {
  padding: 2.5rem 5rem;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb {
    padding: 1.5rem;
  }
}

.c-breadcrumb__lists {
  display: flex;
  align-items: center;
  gap: 1.25rem 0.625rem;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (any-hover: hover) {
  .c-breadcrumb__item a:hover {
    opacity: 0.5;
  }
}
.c-breadcrumb__item a span {
  text-decoration: underline;
}
.c-breadcrumb__item span {
  color: #7a7368;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.c-breadcrumb__item:not(:first-child) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.c-breadcrumb__item:not(:first-child)::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 1px;
  border-radius: 2px;
}

/* ハンバーガーボタン
------------------------------------------------ */
.c-hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-hamburger {
    display: block;
    width: 2.1875rem;
    height: 1.875rem;
    border-radius: 50%;
    padding: 0 0;
    position: fixed;
    top: 1.5625rem;
    right: 1.5625rem;
    z-index: 21;
  }
}

.c-hamburger span {
  position: relative;
  display: block;
  height: 0.125rem;
  width: 100%;
  background-color: #2486dd;
  transition: 0.3s ease-in-out;
}
.c-hamburger span:nth-child(1) {
  top: 0;
}

.c-hamburger span:nth-child(2) {
  margin: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .c-hamburger span:nth-child(2) {
    margin: 0.4375rem 0;
  }
}

.c-hamburger span:nth-child(3) {
  top: 0;
}

.c-hamburger.open span:nth-child(1) {
  top: 0.5625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .c-hamburger.open span:nth-child(1) {
    top: 0.5rem;
  }
}

.c-hamburger.open span:nth-child(2) {
  background-color: transparent;
  box-shadow: none;
}

.c-hamburger.open span:nth-child(3) {
  top: -0.625rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* アーカイブページのページ送り */
.c-pagenation .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 5.375rem;
  position: relative;
}
.c-pagenation .nav-links a {
  transition: 0.3s;
}
@media (any-hover: hover) {
  .c-pagenation .nav-links a:hover {
    opacity: 0.5;
  }
}
.c-pagenation .page-numbers {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
}
.c-pagenation .page-numbers.current {
  border-color: currentColor;
}
.c-pagenation .page-numbers.dots {
  margin-inline: 0.75rem;
  padding-bottom: 0.4375rem;
  border: 0;
}
.c-pagenation .page-numbers.prev, .c-pagenation .page-numbers.next {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.c-pagenation .page-numbers.prev {
  left: 0;
}
.c-pagenation .page-numbers.prev::before {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.3125rem;
  -webkit-mask: url(../images/icon_arrow.svg) no-repeat center/contain;
          mask: url(../images/icon_arrow.svg) no-repeat center/contain;
  background-color: currentColor;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  flex-shrink: 0;
}
.c-pagenation .page-numbers.next {
  right: 0;
}
.c-pagenation .page-numbers.next::after {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.3125rem;
  -webkit-mask: url(../images/icon_arrow.svg) no-repeat center/contain;
          mask: url(../images/icon_arrow.svg) no-repeat center/contain;
  background-color: currentColor;
  flex-shrink: 0;
}

.c-single-pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 5.375rem;
  position: relative;
  margin-top: 5rem;
}

.c-single-pagenation__prev a,
.c-single-pagenation__next a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .c-single-pagenation__prev a:hover,
  .c-single-pagenation__next a:hover {
    opacity: 0.5;
  }
}

.c-single-pagenation__prev a {
  left: 0;
}
.c-single-pagenation__prev a::before {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.3125rem;
  -webkit-mask: url(../images/icon_arrow.svg) no-repeat center/contain;
          mask: url(../images/icon_arrow.svg) no-repeat center/contain;
  background-color: currentColor;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  flex-shrink: 0;
}

.c-single-pagenation__next a {
  right: 0;
}
.c-single-pagenation__next a::after {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.3125rem;
  -webkit-mask: url(../images/icon_arrow.svg) no-repeat center/contain;
          mask: url(../images/icon_arrow.svg) no-repeat center/contain;
  background-color: currentColor;
  flex-shrink: 0;
}

.c-single-pagenation__back a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  transition: 0.3s;
}
.c-single-pagenation__back a::before {
  content: "(";
  display: block;
}
.c-single-pagenation__back a::after {
  content: ")";
  display: block;
}
@media (any-hover: hover) {
  .c-single-pagenation__back a:hover {
    opacity: 0.5;
  }
}
.c-single-pagenation__back span {
  text-decoration: underline;
}

.l-inner {
  width: 100%;
  max-width: 1250px;
  padding-inline: 25px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 640px;
    padding-inline: 20px;
  }
}

/* -----------------------------------------------------------------
  swiper カスタマイズ
----------------------------------------------------------------- */
/* スライドの動き等速 */
/* 前ページ、次ページボタン共通のスタイル */
/* -----------------------------------------------------------------
  ドロワーメニュー
----------------------------------------------------------------- */
.p-drawer {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.p-footer {
  display: flex;
  align-items: center;
  min-height: 4.375rem;
  background: #0a0a0a;
  color: #fff;
  font-family: "Noto Sans JP", "M PLUS 1p", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-footer {
    min-height: 7.5rem;
  }
}

.p-footer__nav {
  width: min(100% - 2.5rem, 37rem);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__nav {
    width: min(100% - 3.4375rem, 20rem);
  }
}

.p-footer__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-footer__list {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    padding: 2.125rem 0;
    row-gap: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__item {
    font-size: 0.875rem;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__item--home {
    grid-column: 1;
    grid-row: 1;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__item--company {
    grid-column: 1;
    grid-row: 2;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__item--privacy {
    grid-column: 2;
    grid-row: 2;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__item--terms {
    grid-column: 2;
    grid-row: 1;
  }
}

.p-footer__link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.p-footer__link:focus-visible {
  outline: 0.125rem solid #96f0ff;
  outline-offset: 0.25rem;
}

@media (any-hover: hover) {
  .p-footer__link:hover {
    opacity: 0.72;
  }
}
.p-header {
  height: 7.1875rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 3.875rem;
  }
}

.p-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    align-items: center;
  }
}

.p-header__logo {
  margin-top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    margin-top: 0;
  }
}

.p-header__logo a {
  display: block;
  width: 100%;
  max-width: 22.5rem;
}
@media screen and (max-width: 767px) {
  .p-header__logo a {
    max-width: 15rem;
  }
}

.p-header__logo a img {
  width: 100%;
  height: auto;
}

.p-header__nav {
  height: 100%;
  margin-top: 2.5rem;
}
.p-header__nav-list {
  display: flex;
  align-items: center;
  height: 100%;
}

.p-header__nav-item {
  height: 100%;
}
.p-header__nav-item a {
  display: flex;
  place-items: center;
  height: 100%;
  padding-inline: 1.5rem;
  position: relative;
  white-space: nowrap;
}
.p-header__nav-item a::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 1.5rem;
  bottom: 0;
  width: calc(100% - 3rem);
  height: 1px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .p-header__nav-item a:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.p-seminar-page {
  overflow: hidden;
  color: #16213e;
  background: #fff;
}

.p-seminar-hero {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.p-seminar-hero__canvas {
  position: relative;
  width: min(100%, 120rem);
  margin-inline: auto;
  aspect-ratio: 1366/862;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__canvas {
    aspect-ratio: 375/765;
  }
}

.p-seminar-hero picture {
  display: block;
}

.p-seminar-hero picture img {
  display: block;
  width: 100%;
  height: auto;
}

.p-seminar-hero__background {
  position: absolute;
  z-index: 1;
  inset: 0;
}

@media screen and (max-width: 767px) {
  .p-seminar-hero__background img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-seminar-hero__human {
  position: absolute;
  z-index: 2;
  top: -2.900232%;
  left: 15.080527%;
  width: 34.77306%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__human {
    top: 33.218188%;
    left: 13.59401%;
    width: 75.085156%;
  }
}

.p-seminar-hero__title,
.p-seminar-hero__lead,
.p-seminar-hero__topic {
  position: absolute;
  margin: 0;
}

.p-seminar-hero__title {
  z-index: 3;
  top: 7.888631%;
  left: 38.726208%;
  width: 48.023426%;
  height: 39.559165%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__title {
    top: 9.803922%;
    left: 3.306667%;
    width: 93.493333%;
    height: 22.888889%;
  }
}

.p-seminar-hero__title picture,
.p-seminar-hero__lead picture {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-seminar-hero__title picture {
  width: 103.277439%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__title picture {
    width: 100%;
  }
}

.p-seminar-hero__lead {
  z-index: 4;
  top: 42.343387%;
  left: 48.828697%;
  width: 33.528551%;
  height: 8.584687%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__lead {
    top: 29.267974%;
    left: 9.066667%;
    width: 82.08%;
    height: 6.54902%;
  }
}

.p-seminar-hero__lead picture {
  width: 100.327511%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__lead picture {
    width: 100%;
  }
}

.p-seminar-hero__topic {
  z-index: 4;
  top: 46.635731%;
  left: 49.853587%;
  width: 30.746706%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__topic {
    top: 33.215686%;
    left: 18.986667%;
    width: 60.373333%;
  }
}

.p-seminar-hero__script {
  position: absolute;
  z-index: 5;
  top: 53.944316%;
  left: 59.88287%;
  width: 12.371889%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__script {
    top: 36.562092%;
    left: 59.226667%;
    width: 24.106667%;
  }
}

.p-seminar-hero__cta {
  position: absolute;
  z-index: 6;
  top: 67.74942%;
  left: 33.894583%;
  display: block;
  width: 32.210835%;
  height: 8.584687%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__cta {
    top: 78.20915%;
    left: 6.133333%;
    width: 88%;
    height: 6.797386%;
  }
}

.p-seminar-hero__cta-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 106.818182%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-seminar-hero__cta:focus-visible {
  outline: 0.1875rem solid #1563b1;
  outline-offset: 0.25rem;
}

@media (any-hover: hover) {
  .p-seminar-hero__cta:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.04" /><feFuncG type="linear" slope="1.04" /><feFuncB type="linear" slope="1.04" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(1.04);
            filter: brightness(1.04);
  }
}
.p-seminar-hero__logo {
  position: absolute;
  z-index: 5;
  top: 87.006961%;
  left: 15.885798%;
  width: 68.155198%;
}
@media screen and (max-width: 767px) {
  .p-seminar-hero__logo {
    top: 91.895425%;
    left: 6.133333%;
    width: 88%;
  }
}

.p-seminar-fixed-cta {
  position: fixed;
  z-index: 30;
  right: 0;
  bottom: 1.25rem;
  display: block;
  width: 5.625rem;
  height: 13.75rem;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, filter 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, filter 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-fixed-cta {
    right: 0;
    bottom: -0.1875rem;
    width: 100%;
    height: auto;
    aspect-ratio: 750/94;
    background-color: #fff;
  }
}

.p-seminar-fixed-cta.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-seminar-fixed-cta__picture {
  position: absolute;
  top: -0.9375rem;
  left: -0.9375rem;
  display: block;
  width: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-fixed-cta__picture {
    top: 0;
    left: 0;
    width: 100%;
  }
}

.p-seminar-fixed-cta__image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-seminar-fixed-cta__image {
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, .35);
  }
}

.p-seminar-fixed-cta:focus-visible {
  outline: 0.1875rem solid #1563b1;
  outline-offset: -0.1875rem;
}

@media (any-hover: hover) {
  .p-seminar-fixed-cta:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.04" /><feFuncG type="linear" slope="1.04" /><feFuncB type="linear" slope="1.04" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(1.04);
            filter: brightness(1.04);
  }
}
.p-seminar-section-kicker {
  margin: 0;
  color: #1563b1;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.p-seminar-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17.5rem;
  min-height: 3.625rem;
  padding: 0.875rem 1.75rem;
  border: 0.0625rem solid transparent;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}

.p-seminar-button--gold {
  margin-top: 1.875rem;
  background: linear-gradient(100deg, #f6e5a7, #d7ae46);
  box-shadow: 0.375rem 0.375rem 0 rgba(6, 19, 61, .13);
  color: #06133d;
}

@media (any-hover: hover) {
  .p-seminar-button:hover {
    box-shadow: 0.1875rem 0.1875rem 0 rgba(6, 19, 61, .2);
    -webkit-transform: translate(0.1875rem, 0.1875rem);
            transform: translate(0.1875rem, 0.1875rem);
  }
}
.p-seminar-campaign {
  padding: 2.5rem 0;
  background: #fff;
}

.p-seminar-campaign--image {
  padding: 0;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign--image {
    margin-top: 2.8125rem;
  }
}

.p-seminar-campaign__image-inner {
  width: min(100%, 62.5rem);
  margin-inline: auto;
}

.p-seminar-campaign__banner {
  display: block;
  width: 100%;
  margin-inline: auto;
  box-shadow: 0.375rem 0.375rem 0.625rem rgba(0, 0, 0, .3);
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign__banner {
    width: calc(100% - 1.875rem);
    max-width: 20.625rem;
  }
}

.p-seminar-campaign__banner img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign__banner img {
    aspect-ratio: 660/458;
  }
}

.p-seminar-campaign__note {
  margin: 0.625rem 0 0;
  color: #323232;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.625rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign__note {
    width: calc(100% - 1.875rem);
    max-width: 20.625rem;
    margin-inline: auto;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.015em;
    line-height: 1rem;
    white-space: normal;
  }
}

.p-seminar-campaign__conditions {
  display: block;
  width: 19.5rem;
  margin: 1.25rem auto 0;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign__conditions {
    width: 14.375rem;
  }
}

.p-seminar-campaign__conditions picture,
.p-seminar-campaign__conditions img {
  display: block;
  width: 100%;
}

.p-seminar-campaign__conditions img {
  height: auto;
}

.p-seminar-campaign__conditions:focus-visible {
  outline: 0.1875rem solid #1563b1;
  outline-offset: 0.1875rem;
}

@media (any-hover: hover) {
  .p-seminar-campaign__conditions:hover {
    opacity: 0.8;
  }
}
.p-seminar-campaign__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.75rem 3rem;
  border: 0.25rem solid #06133d;
  background: linear-gradient(100deg, #06133d, #0c2d70);
  color: #fff;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign__panel {
    display: block;
    padding: 1.6875rem 1.5rem;
    text-align: center;
  }
}

.p-seminar-campaign__label {
  margin: 0 0 0.4375rem;
  color: #f6e5a7;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.p-seminar-campaign__title {
  margin: 0;
  font-size: clamp(1.1875rem, 2vw, 1.6875rem);
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.p-seminar-campaign__title span {
  color: #f6e5a7;
  font-family: Arial, sans-serif;
  font-size: 1.25em;
}

.p-seminar-campaign .p-seminar-button {
  flex: 0 0 auto;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-campaign .p-seminar-button {
    margin-top: 1.125rem;
  }
}

.p-seminar-company {
  position: relative;
  padding: 6.25rem 0;
  background: linear-gradient(160deg, #fff 0%, #fff 45%, #eaf8ff 45%, #eaf8ff 100%);
}

.p-seminar-company__inner {
  display: grid;
  grid-template-columns: minmax(0, 28.125rem) minmax(0, 1fr);
  align-items: center;
  gap: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-company__inner {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
}

.p-seminar-company__visual {
  display: grid;
  min-height: 22.5rem;
  padding: 2.1875rem;
  background: linear-gradient(145deg, #06133d, #1563b1);
  color: #fff;
  place-items: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-company__visual {
    min-height: 15rem;
  }
}

.p-seminar-company__visual span {
  padding: 1.625rem;
  border: 0.0625rem solid rgba(255, 255, 255, .65);
  font-family: Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-align: center;
}

.p-seminar-section-title {
  margin: 0.75rem 0 0;
  color: #06133d;
  font-size: clamp(1.75rem, 3.1vw, 2.625rem);
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.p-seminar-section-title span {
  color: #1563b1;
}

.p-seminar-section-title--center {
  text-align: center;
}

.p-seminar-company__copy,
.p-seminar-introduction__copy {
  margin: 1.5rem 0 0;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
  line-height: 2;
}

.p-seminar-company__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2rem 0 0;
  border-top: 0.0625rem solid rgba(6, 19, 61, .22);
}

.p-seminar-company__facts div {
  padding: 1.0625rem 0.875rem 0.625rem;
  border-right: 0.0625rem solid rgba(6, 19, 61, .22);
}
@media screen and (max-width: 767px) {
  .p-seminar-company__facts div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 0.8125rem 0;
    border-right: 0;
    border-bottom: 0.0625rem solid rgba(6, 19, 61, .22);
  }
}

.p-seminar-company__facts div:first-child {
  border-left: 0.0625rem solid rgba(6, 19, 61, .22);
}
@media screen and (max-width: 767px) {
  .p-seminar-company__facts div:first-child {
    border-left: 0;
  }
}

.p-seminar-company__facts dt {
  color: #63708a;
  font-size: 0.75rem;
  font-weight: 700;
}

.p-seminar-company__facts dd {
  margin: 0.375rem 0 0;
  color: #06133d;
  font-size: 0.9375rem;
  font-weight: 700;
}

.p-seminar-company__facts strong {
  color: #1563b1;
  font-family: Arial, sans-serif;
  font-size: 1.8125rem;
}

.p-seminar-introduction {
  padding: 5.5rem 0 4.875rem;
  background: #fff;
}

.p-seminar-introduction__copy {
  max-width: 48.75rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.p-seminar-heading {
  margin: 0;
  color: #06133d;
  font-size: clamp(1.75rem, 3.2vw, 2.625rem);
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}

.p-seminar-lineup {
  padding: 5.625rem 0 0;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-seminar-lineup {
    padding-top: 3.125rem;
  }
}

.p-seminar-lineup__heading {
  width: min(100%, 54.1875rem);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seminar-lineup__heading {
    width: min(100%, 20.625rem);
  }
}

.p-seminar-lineup__heading picture,
.p-seminar-lineup__heading img {
  display: block;
  width: 100%;
}

.p-seminar-lineup__heading img {
  height: auto;
}

.p-seminar-lineup__description {
  max-width: 49.75rem;
  margin: 1.875rem auto 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-seminar-lineup__description {
    max-width: 19.625rem;
    margin-top: 1.25rem;
  }
}

.p-seminar-lineup__description-sentence {
  display: block;
}

.p-seminar-lineup__description-sentence--wide {
  letter-spacing: -0.025em;
}
@media screen and (max-width: 767px) {
  .p-seminar-lineup__description-sentence--wide {
    letter-spacing: 0;
  }
}

.p-seminar-lineup__description-line {
  display: inline;
}
@media screen and (max-width: 767px) {
  .p-seminar-lineup__description-line {
    display: block;
  }
}

.p-seminar-lineup__slider {
  --seminar-lineup-item-width: 30.125rem;
  --seminar-lineup-item-height: 13.125rem;
  --seminar-lineup-overlap: 7.875rem;
  --seminar-lineup-start-offset: 5.6875rem;
  --seminar-lineup-distance: var(--seminar-lineup-distance-pc);
  width: 100%;
  margin-top: 2.8125rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-seminar-lineup__slider {
    --seminar-lineup-item-width: 18.625rem;
    --seminar-lineup-item-height: 8.125rem;
    --seminar-lineup-overlap: 5rem;
    --seminar-lineup-start-offset: 10.875rem;
    --seminar-lineup-distance: var(--seminar-lineup-distance-sp);
    margin-top: 2rem;
  }
}

.p-seminar-lineup__track {
  display: flex;
  width: -webkit-max-content;
  width: max-content;
  margin-left: calc(var(--seminar-lineup-start-offset) * -1);
  -webkit-animation: seminar-lineup-marquee var(--seminar-lineup-duration) linear infinite;
          animation: seminar-lineup-marquee var(--seminar-lineup-duration) linear infinite;
  will-change: transform;
}

.p-seminar-lineup__group {
  display: flex;
  flex: 0 0 auto;
}

.p-seminar-lineup__group + .p-seminar-lineup__group,
.p-seminar-lineup__item + .p-seminar-lineup__item {
  margin-left: calc(var(--seminar-lineup-overlap) * -1);
}

.p-seminar-lineup__item {
  flex: 0 0 var(--seminar-lineup-item-width);
  width: var(--seminar-lineup-item-width);
  min-width: var(--seminar-lineup-item-width);
  max-width: var(--seminar-lineup-item-width);
  height: var(--seminar-lineup-item-height);
}

.p-seminar-lineup__action {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
}

.p-seminar-lineup__action.is-disabled {
  cursor: default;
}

.p-seminar-lineup__slider:focus-within .p-seminar-lineup__track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.p-seminar-lineup__action:focus-visible,
.p-seminar-schedule__button:focus-visible,
.p-seminar-card__detail-button:focus-visible {
  outline: 0.1875rem solid #f6e5a7;
  outline-offset: 0.1875rem;
}

.p-seminar-lineup__image,
.p-seminar-lineup__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-seminar-lineup__placeholder {
  background: linear-gradient(135deg, #06133d, #1563b1);
}

.p-seminar-lineup__title {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

@-webkit-keyframes seminar-lineup-marquee {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(calc(var(--seminar-lineup-distance) * -1), 0, 0);
            transform: translate3d(calc(var(--seminar-lineup-distance) * -1), 0, 0);
  }
}

@keyframes seminar-lineup-marquee {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(calc(var(--seminar-lineup-distance) * -1), 0, 0);
            transform: translate3d(calc(var(--seminar-lineup-distance) * -1), 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-seminar-lineup__track {
    -webkit-animation: none;
            animation: none;
  }
}
.p-seminar-stage {
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #fff;
  --seminar-stage-blue-start-right: min(37.22vw, 59.5625rem);
  --seminar-stage-blue-start-left-offset: min(22.82vw, 36.5rem);
  --seminar-stage-blue-overlap: clamp(0.75rem, 0.8vw, 1.25rem);
  margin-top: clamp(-5.875rem, -3.6603vw, -1.75rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-stage {
    margin-top: 0;
  }
}

.p-seminar-stage__background {
  position: absolute;
  z-index: 0;
  top: 28rem;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% - 28rem);
  top: calc(var(--seminar-stage-blue-start-right) - var(--seminar-stage-blue-overlap));
  height: calc(100% - var(--seminar-stage-blue-start-right) + var(--seminar-stage-blue-overlap));
  clip-path: polygon(0 var(--seminar-stage-blue-start-left-offset), 100% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-seminar-stage__background {
    top: 144.6667vw;
    height: calc(100% - 144.6667vw);
    clip-path: none;
  }
}

.p-seminar-stage__background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media screen and (max-width: 767px) {
  .p-seminar-stage__background img {
    height: calc(100% + 18.6667vw);
    -o-object-fit: fill;
       object-fit: fill;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -webkit-transform: translateY(-18.6667vw);
            transform: translateY(-18.6667vw);
  }
}

.p-seminar-proof {
  position: relative;
  z-index: 1;
  min-height: 48.375rem;
  min-height: 0;
  max-height: 96.0625rem;
  overflow: hidden;
  aspect-ratio: 2735/1642;
}
@media screen and (max-width: 767px) {
  .p-seminar-proof {
    min-height: 175.7333vw;
    max-height: none;
    padding: 0;
    overflow: visible;
    aspect-ratio: auto;
  }
}

.p-seminar-proof__background {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  inset: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-seminar-proof__background {
    top: 2.72vw;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 165.3333vw;
  }
}

.p-seminar-proof__background img {
  display: block;
  width: 100%;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-proof__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
  }
}

.p-seminar-proof__inner {
  position: relative;
  z-index: 1;
  padding-top: 14.125rem;
  padding-top: clamp(14.125rem, 16.54vw, 26.4375rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-proof__inner {
    padding-top: 28.7467vw;
  }
}

.p-seminar-proof__title {
  width: min(100%, 41.125rem);
  margin: 0 auto;
  width: min(100%, clamp(41.125rem, 48.17vw, 77.0625rem));
}
@media screen and (max-width: 767px) {
  .p-seminar-proof__title {
    width: min(100%, 70.9333vw);
  }
}

.p-seminar-proof__title picture,
.p-seminar-proof__title img {
  display: block;
  width: 100%;
}

.p-seminar-proof__title img {
  height: auto;
}

.p-seminar-proof__description {
  margin: 1.6875rem 0 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.25rem;
  text-align: center;
  margin-top: clamp(0.421875rem, 0.8785vw, 1.40625rem);
  font-size: clamp(1.125rem, 1.32vw, 1.625rem);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-seminar-proof__description {
    max-width: 83.7333vw;
    margin: 3.3067vw auto 0;
    font-size: 4.2667vw;
    font-weight: 400;
    line-height: 8vw;
  }
}

.p-seminar-proof__description-line,
.p-seminar-list__description-line {
  display: inline;
}
@media screen and (max-width: 767px) {
  .p-seminar-proof__description-line,
  .p-seminar-list__description-line {
    display: block;
  }
}

.p-seminar-list {
  position: relative;
  z-index: auto;
  padding: 0 0 8.4375rem;
  margin-top: clamp(-5.625rem, -3.5139vw, -1.6875rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-list {
    margin-top: 0;
    padding: 5.3333vw 0 18.1333vw;
  }
}

.p-seminar-list__inner {
  position: relative;
  z-index: 2;
  max-width: 65.625rem;
  max-width: clamp(65.625rem, 62.5vw, 87.5rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-list__inner {
    max-width: 65.625rem;
  }
}

.p-seminar-list__title {
  width: min(100%, 26.3125rem);
  margin: 0 auto;
  width: min(100%, clamp(26.3125rem, 30.82vw, 43.75rem));
}
@media screen and (max-width: 767px) {
  .p-seminar-list__title {
    width: min(100%, 59.7333vw);
  }
}

.p-seminar-list__title picture,
.p-seminar-list__title img {
  display: block;
  width: 100%;
}

.p-seminar-list__title img {
  height: auto;
}

.p-seminar-list__description {
  margin: 1.125rem auto 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-align: center;
  font-size: clamp(1rem, 1.17vw, 1.375rem);
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .p-seminar-list__description {
    max-width: 85.3333vw;
    margin-top: 1.2267vw;
    font-size: 4.2667vw;
    line-height: 8vw;
  }
}

.p-seminar-list__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 28.125rem));
  justify-content: space-between;
  margin-top: 3rem;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  row-gap: 5.4375rem;
  grid-template-columns: repeat(2, minmax(0, clamp(28.125rem, 27.1vw, 37.5rem)));
  -webkit-column-gap: clamp(3.125rem, 3.66vw, 5rem);
     -moz-column-gap: clamp(3.125rem, 3.66vw, 5rem);
          column-gap: clamp(3.125rem, 3.66vw, 5rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-list__items {
    grid-template-columns: minmax(0, 85.3333vw);
    justify-content: center;
    margin-top: 21.3333vw;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 13.3333vw;
  }
}

.p-seminar-card {
  --seminar-card-motion-enter-y: 1.5rem;
  --seminar-card-motion-duration: 0.68s;
  --seminar-card-motion-delay: 0s;
  display: flex;
  min-width: 0;
  background: transparent;
  flex-direction: column;
}

@-webkit-keyframes seminar-card-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--seminar-card-motion-enter-y), 0);
            transform: translate3d(0, var(--seminar-card-motion-enter-y), 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes seminar-card-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--seminar-card-motion-enter-y), 0);
            transform: translate3d(0, var(--seminar-card-motion-enter-y), 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.p-seminar-list.is-seminar-list-motion-enabled .p-seminar-card {
  opacity: 0;
  -webkit-transform: translate3d(0, var(--seminar-card-motion-enter-y), 0);
          transform: translate3d(0, var(--seminar-card-motion-enter-y), 0);
}

.p-seminar-list.is-seminar-list-motion-enabled .p-seminar-card:nth-child(even) {
  --seminar-card-motion-delay: 0.12s;
}

.p-seminar-list.is-seminar-list-motion-enabled .p-seminar-card.is-seminar-card-motion-visible {
  -webkit-animation: seminar-card-reveal var(--seminar-card-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--seminar-card-motion-delay) both;
          animation: seminar-card-reveal var(--seminar-card-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--seminar-card-motion-delay) both;
}

@media screen and (max-width: 767px) {
  .p-seminar-card {
    --seminar-card-motion-enter-y: 1rem;
    --seminar-card-motion-duration: 0.58s;
  }
  .p-seminar-list.is-seminar-list-motion-enabled .p-seminar-card:nth-child(even) {
    --seminar-card-motion-delay: 0s;
  }
}
.p-seminar-card__media {
  position: relative;
}

.p-seminar-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 90/59;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-seminar-card__body {
  display: flex;
  padding: 0;
  flex: 1;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__body {
    padding: 0;
  }
}

.p-seminar-card__title {
  margin: 2rem 0 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__title {
    margin-top: 5.3333vw;
    font-size: 4.8vw;
    line-height: 8vw;
  }
}

.p-seminar-card__description {
  margin: 0.5rem 0 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__description {
    margin-top: 1.6vw;
    font-size: 3.7333vw;
    line-height: 8vw;
  }
}

.p-seminar-card__venue {
  margin: 1.125rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__venue {
    display: none;
  }
}

.p-seminar-card__venue-row {
  display: flex;
  align-items: baseline;
}

.p-seminar-card__venue-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.375rem;
  padding: 0.5rem 0.625rem;
  border-radius: 6.25rem;
  background: #fff;
  color: #1563b1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

.p-seminar-card__venue-value {
  margin: 0 0 0 1.0625rem;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4375rem;
}

.p-seminar-card__schedules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  margin-top: 0.875rem;
  -webkit-column-gap: 1.125rem;
     -moz-column-gap: 1.125rem;
          column-gap: 1.125rem;
  row-gap: 0.875rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__schedules {
    margin-top: 3.7333vw;
    -webkit-column-gap: 3.2vw;
       -moz-column-gap: 3.2vw;
            column-gap: 3.2vw;
    row-gap: 3.7333vw;
  }
}

.p-seminar-schedule-group:only-child,
.p-seminar-schedule:only-child {
  grid-column: 1/-1;
}

.p-seminar-schedule-group {
  position: relative;
  min-width: 0;
  padding: 0.75rem 1.8125rem 0.6875rem 0.8125rem;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0.375rem 0.375rem 0.625rem rgba(0, 0, 0, .16);
  transition: opacity 0.25s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-schedule-group {
    padding: 2.9333vw 5.3333vw 2.1333vw 2.1333vw;
    border-radius: 2.1333vw;
    box-shadow: 1.6vw 1.6vw 2.6667vw rgba(0, 0, 0, .16);
  }
}

.p-seminar-schedule-group__button {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}

.p-seminar-schedule-group__button:focus-visible {
  outline: 0.1875rem solid #0e224a;
  outline-offset: 0.1875rem;
}

.p-seminar-schedule-group::after,
.p-seminar-card__detail-button::after {
  display: block;
  flex: 0 0 auto;
  width: 1.59375rem;
  height: 1.875rem;
  content: "";
}

.p-seminar-schedule-group::after {
  position: absolute;
  top: 50%;
  right: -0.125rem;
  background: url("../images/btn-arrow-navy.png") center/contain no-repeat;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-seminar-schedule-group::after {
    right: -0.5333vw;
  }
}

.p-seminar-schedule__date {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  color: #0e224a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4375rem;
  text-align: center;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-schedule__date {
    font-size: clamp(0.6875rem, 3.2vw, 0.75rem);
    line-height: 1.45;
  }
}

.p-seminar-schedule-group__times {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  margin: 0.5rem 0 0;
  gap: 0.375rem;
  list-style: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-schedule-group__times {
    margin-top: 1.0667vw;
    gap: 1.0667vw;
  }
}

.p-seminar-schedule__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.4375rem 0.1875rem;
  border: 0;
  border-radius: 0.375rem;
  background: #b49b5b;
  color: #fff;
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: opacity 0.25s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-schedule__button {
    padding: 1.3333vw 0.5333vw;
    border-radius: 1.6vw;
  }
}

@media (any-hover: hover) {
  .p-seminar-schedule-group:has(.p-seminar-schedule-group__button):hover {
    opacity: 0.8;
  }
}
.p-seminar-schedule__button:disabled {
  background: #a5a5a5;
  color: #fff;
  cursor: not-allowed;
}

.p-seminar-schedule__time {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-seminar-schedule__time {
    font-size: clamp(0.6875rem, 3.4667vw, 0.8125rem);
  }
}

.p-seminar-card__schedule-empty {
  margin: 0.875rem 0 0;
  padding: 1.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, .6);
  color: #fff;
  text-align: center;
}

.p-seminar-card__detail {
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__detail {
    padding-top: 3.7333vw;
  }
}

.p-seminar-card__detail-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.875rem 1.5rem;
  border: 0;
  border-radius: 0.5rem;
  background: #0e224a;
  box-shadow: 0.375rem 0.375rem 0.625rem rgba(0, 0, 0, .16);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-card__detail-button {
    padding: 3.7333vw 6.4vw;
    border-radius: 2.1333vw;
    box-shadow: 1.6vw 1.6vw 2.6667vw rgba(0, 0, 0, .16);
    font-size: 4.2667vw;
  }
}

.p-seminar-card__detail-button::after {
  margin-left: 0.3125rem;
  background: url("../images/btn-arrow-white.png") center/contain no-repeat;
  -webkit-transform: translateY(0.25rem);
          transform: translateY(0.25rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-card__detail-button::after {
    margin-left: 1.3333vw;
    -webkit-transform: translateY(1.0667vw);
            transform: translateY(1.0667vw);
  }
}

@media (any-hover: hover) {
  .p-seminar-card__detail-button:not(.is-disabled):hover {
    opacity: 0.8;
  }
}
.p-seminar-card__detail-button.is-disabled {
  background: #747474;
  cursor: not-allowed;
}

.p-seminar-ticker {
  --seminar-bottom-ticker-gap: clamp(1.8975rem, 3.953vw, 3.375rem);
  --seminar-bottom-ticker-image-width: clamp(49.66875rem, 103.404vw, 88.28125rem);
  --seminar-bottom-ticker-bleed: clamp(2.25rem, 4.685vw, 4rem);
  --seminar-bottom-ticker-distance: calc(var(--seminar-bottom-ticker-image-width) + var(--seminar-bottom-ticker-gap));
  --seminar-bottom-ticker-duration: 30s;
  position: relative;
  z-index: 3;
  width: calc(100% + var(--seminar-bottom-ticker-bleed));
  margin: 0 0 clamp(0.878125rem, 1.83vw, 1.5625rem) clamp(-2rem, -2.343vw, -1.125rem);
  overflow: hidden;
  border-top: clamp(0.07rem, 0.146vw, 0.125rem) solid #fff;
  border-bottom: clamp(0.07rem, 0.146vw, 0.125rem) solid #fff;
  background: #1563b1;
  -webkit-transform: translateY(clamp(-0.75rem, -0.878vw, -0.421875rem)) rotate(-12.4deg);
          transform: translateY(clamp(-0.75rem, -0.878vw, -0.421875rem)) rotate(-12.4deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  margin-top: clamp(5.484375rem, 11.42vw, 9.75rem);
}
@media screen and (min-width: 1440px) {
  .p-seminar-ticker {
    margin-bottom: clamp(2.0625rem, 13.125vw - 9.75rem, 10.625rem);
  }
}
@media screen and (max-width: 767px) {
  .p-seminar-ticker {
    --seminar-bottom-ticker-gap: 14.4vw;
    --seminar-bottom-ticker-image-width: 376.6667vw;
    --seminar-bottom-ticker-duration: 36s;
    width: calc(100% + 26.6667vw);
    margin: 24vw 0 18.6667vw -13.3333vw;
    border-top-width: 0.5333vw;
    border-bottom-width: 0.5333vw;
    -webkit-transform: translateY(12.8vw) rotate(-20.27deg);
            transform: translateY(12.8vw) rotate(-20.27deg);
  }
}

.p-seminar-ticker__track {
  display: flex;
  width: -webkit-max-content;
  width: max-content;
  -webkit-animation: seminar-bottom-ticker var(--seminar-bottom-ticker-duration) linear infinite;
          animation: seminar-bottom-ticker var(--seminar-bottom-ticker-duration) linear infinite;
  will-change: transform;
}

.p-seminar-ticker__group {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: var(--seminar-bottom-ticker-distance);
  height: clamp(1.475625rem, 3.075vw, 2.625rem);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-seminar-ticker__group {
    height: 11.2vw;
  }
}

.p-seminar-ticker__group img {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: var(--seminar-bottom-ticker-image-width);
  max-width: none;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@-webkit-keyframes seminar-bottom-ticker {
  from {
    -webkit-transform: translate3d(calc(var(--seminar-bottom-ticker-distance) * -1), 0, 0);
            transform: translate3d(calc(var(--seminar-bottom-ticker-distance) * -1), 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes seminar-bottom-ticker {
  from {
    -webkit-transform: translate3d(calc(var(--seminar-bottom-ticker-distance) * -1), 0, 0);
            transform: translate3d(calc(var(--seminar-bottom-ticker-distance) * -1), 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-seminar-ticker__track {
    -webkit-animation: none;
            animation: none;
  }
}
.p-seminar-empty {
  margin: 2rem 0 0;
  padding: 1.5rem;
  background: rgba(255, 255, 255, .92);
  color: #06133d;
  text-align: center;
}

.p-seminar-media {
  padding: 0 0 5.875rem;
  margin-top: -3.125rem;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-seminar-media {
    position: relative;
    z-index: 2;
    margin-top: -48.633333%;
    background: transparent;
  }
}

.p-seminar-voices {
  --seminar-voice-content-shift: clamp(0rem, calc(40vw - 34.15rem), 13.75rem);
  --seminar-voice-ticker-edge-left: clamp(16.3875rem, 34.114vw, 29.125rem);
  position: relative;
  z-index: auto;
  overflow: hidden;
  margin-top: -13.177vw;
  background: transparent;
  margin-top: clamp(-29.5625rem, -34.627vw, -16.625rem);
}
@media screen and (max-width: 767px) {
  .p-seminar-voices {
    margin-top: -45.6vw;
  }
}

.p-seminar-voices__canvas {
  display: flow-root;
  position: relative;
  width: min(100%, 120rem);
  margin-inline: auto;
  aspect-ratio: 1366/1641;
}
@media (min-width: 120.0625rem) {
  .p-seminar-voices__canvas {
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__canvas {
    aspect-ratio: 375/1365;
  }
}

@media (min-width: 120.0625rem) {
  .p-seminar-voices::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: #f5f5f5;
    clip-path: polygon(0 calc(7.9429vw + 9.53125rem), 100% calc(9.53125rem - 7.9429vw), 100% calc(100% - 11.5666vw - 13.88rem), 0 calc(100% + 11.5666vw - 13.88rem));
    content: "";
    pointer-events: none;
  }
}

.p-seminar-voices__background,
.p-seminar-voices__human {
  position: absolute;
}

.p-seminar-voices__background {
  z-index: 1;
  inset: 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__background {
    clip-path: polygon(0 0, 100% 0, 100% 85.742%, 0 95.733%);
  }
}

.p-seminar-voices__background::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #1563b1;
  clip-path: polygon(0 0, 100% 0, 100% calc(var(--seminar-voice-ticker-edge-left) - 21.979vw), 0 var(--seminar-voice-ticker-edge-left));
  content: "";
  pointer-events: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__background::after {
    clip-path: polygon(0 0, 100% 0, 100% 1.831502%, 0 12.014652%);
  }
}

.p-seminar-voices picture,
.p-seminar-voices img {
  display: block;
}

.p-seminar-voices img {
  width: 100%;
  height: auto;
}

.p-seminar-voices__background img {
  position: relative;
  z-index: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__background img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}

.p-seminar-voices__content {
  position: relative;
  z-index: 3;
  margin-top: calc(31.0044% - var(--seminar-voice-content-shift));
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__content {
    margin-top: 62.4%;
  }
}

.p-seminar-voices__title {
  width: 27.672035%;
  margin: 0 0 0 36.090776%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__title {
    width: 50.8%;
    margin-left: 24.733333%;
  }
}

.p-seminar-voices__balloon {
  width: 27.232797%;
  margin: -1.23133% 0 0 36.383602%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__balloon {
    width: 77.333333%;
    margin-top: 1.2963%;
    margin-left: 11.2%;
  }
}

.p-seminar-voices__lead {
  width: 46.852123%;
  margin: 1.22987% auto 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.875rem, 1.171vw, 1.40625rem);
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__lead {
    width: 85.333333%;
    margin-top: 7.33197%;
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}

.p-seminar-voices__slider {
  position: relative;
  width: 82.064%;
  margin-top: 1.271651%;
  margin-left: 17.936%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__slider {
    width: 81.066667%;
    margin-top: 1rem;
    margin-inline: auto;
  }
}

.p-seminar-voices__stage {
  position: relative;
}

.p-seminar-voices__slider .swiper {
  width: 100%;
  height: auto;
  padding: 0 0 1.875rem 1rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__slider .swiper {
    padding: 0 0 8.040579%;
  }
}

.p-seminar-voices__slider .swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-seminar-voices__slider .p-seminar-voices__slide {
  width: 26.244344%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__slider .p-seminar-voices__slide {
    width: 100%;
    padding-inline: 7.894737%;
  }
}

.p-seminar-voices__slide picture {
  width: 100%;
  aspect-ratio: 290/560;
  overflow: hidden;
  box-shadow: 0.375rem 0.375rem 0.9375rem rgba(0, 0, 0, .16);
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__slide picture {
    aspect-ratio: 256/490;
  }
}

.p-seminar-voices__slide img {
  width: 100%;
  height: 100%;
}

.p-seminar-voices__human {
  --seminar-voices-human-enter-y: 1.25rem;
  --seminar-voices-human-enter-scale: 0.96;
  --seminar-voices-human-emphasis-scale: 1;
  --seminar-voices-human-motion-duration: 0.58s;
  --seminar-voices-human-motion-delay: 0s;
  z-index: 2;
  pointer-events: none;
}

.p-seminar-voices__human--left {
  top: calc(37.233% - var(--seminar-voice-content-shift));
  left: 5.124%;
  width: 5.637%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__human--left {
    top: 13.84687%;
    left: 5.333333%;
    width: 12.292853%;
  }
}

.p-seminar-voices__human--top {
  top: calc(20.78% - var(--seminar-voice-content-shift));
  left: 72.255%;
  width: 8.968%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__human--top {
    top: 8.062185%;
    left: 63.028385%;
    width: 19.578776%;
  }
}

.p-seminar-voices__human--right {
  top: calc(32.724% - var(--seminar-voice-content-shift));
  left: 88.946%;
  width: 6.259%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__human--right {
    top: 74.170387%;
    left: 75.108789%;
    width: 13.687956%;
  }
}

.p-seminar-voices__human--bottom {
  top: calc(79.768% - var(--seminar-voice-content-shift));
  left: 10.578%;
  width: 11.421%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__human--bottom {
    top: 79.818425%;
    left: 13.416406%;
    width: 24.929688%;
  }
}

@-webkit-keyframes seminar-voices-human-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--seminar-voices-human-enter-y), 0) scale(var(--seminar-voices-human-enter-scale));
            transform: translate3d(0, var(--seminar-voices-human-enter-y), 0) scale(var(--seminar-voices-human-enter-scale));
  }
  72% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(var(--seminar-voices-human-emphasis-scale));
            transform: translate3d(0, 0, 0) scale(var(--seminar-voices-human-emphasis-scale));
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes seminar-voices-human-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--seminar-voices-human-enter-y), 0) scale(var(--seminar-voices-human-enter-scale));
            transform: translate3d(0, var(--seminar-voices-human-enter-y), 0) scale(var(--seminar-voices-human-enter-scale));
  }
  72% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(var(--seminar-voices-human-emphasis-scale));
            transform: translate3d(0, 0, 0) scale(var(--seminar-voices-human-emphasis-scale));
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}
.p-seminar-voices.is-seminar-voices-motion-enabled .p-seminar-voices__human {
  opacity: 0;
  -webkit-transform: translate3d(0, var(--seminar-voices-human-enter-y), 0) scale(var(--seminar-voices-human-enter-scale));
          transform: translate3d(0, var(--seminar-voices-human-enter-y), 0) scale(var(--seminar-voices-human-enter-scale));
}

.p-seminar-voices.is-seminar-voices-motion-enabled .p-seminar-voices__human.is-seminar-voices-human-motion-visible {
  -webkit-animation: seminar-voices-human-reveal var(--seminar-voices-human-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--seminar-voices-human-motion-delay) both;
          animation: seminar-voices-human-reveal var(--seminar-voices-human-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--seminar-voices-human-motion-delay) both;
}

@media screen and (max-width: 767px) {
  .p-seminar-voices__human {
    --seminar-voices-human-enter-y: 0.75rem;
    --seminar-voices-human-enter-scale: 0.88;
    --seminar-voices-human-emphasis-scale: 1.08;
    --seminar-voices-human-motion-duration: 0.64s;
  }
  .p-seminar-voices__human--top {
    --seminar-voices-human-motion-delay: 0s;
  }
  .p-seminar-voices__human--left {
    --seminar-voices-human-motion-delay: 0.12s;
  }
  .p-seminar-voices__human--right {
    --seminar-voices-human-motion-delay: 0.24s;
  }
  .p-seminar-voices__human--bottom {
    --seminar-voices-human-motion-delay: 0.36s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-seminar-voices__human {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-animation: none;
            animation: none;
  }
}
.p-seminar-voices__navigation {
  position: absolute;
  z-index: 4;
  top: 42.374%;
  width: 3.924985%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__navigation {
    top: 45.306252%;
    width: 11.332237%;
  }
}

.p-seminar-voices__navigation--prev {
  left: -3.301082%;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__navigation--prev {
    left: -4.950658%;
  }
}

.p-seminar-voices__navigation--next {
  right: 12.328183%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__navigation--next {
    right: -4.950658%;
  }
}

.p-seminar-voices__navigation.swiper-button-disabled {
  cursor: default;
}

.p-seminar-voices__navigation:focus-visible,
.p-seminar-voices__cta:focus-visible {
  outline: 0.1875rem solid #1563b1;
  outline-offset: 0.3125rem;
}

.p-seminar-voices .p-seminar-voices__pagination.swiper-pagination-bullets {
  --swiper-pagination-bullet-horizontal-gap: 0.8125rem;
  position: relative;
  z-index: 4;
  inset: auto;
  left: 39.071944%;
  width: -webkit-fit-content;
  width: fit-content;
  margin-top: 0.9604375rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices .p-seminar-voices__pagination.swiper-pagination-bullets {
    left: 50%;
    margin-top: 0;
  }
}

.p-seminar-voices__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.8125rem;
  height: 0.8125rem;
  background: #9d9d9d;
  opacity: 1;
}

.p-seminar-voices__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #004b95;
  box-shadow: 0 0 0 0.28125rem #bedcf2;
}

.p-seminar-voices__cta {
  display: block;
  width: 34.407%;
  margin: 2.926055% auto 0;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-voices__cta {
    display: none;
  }
}

@media (any-hover: hover) {
  .p-seminar-voices__cta:hover {
    opacity: 0.82;
  }
}
.p-seminar-media__inner {
  width: 100%;
  max-width: 48.505125rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__inner {
    width: calc(58.66667% + 1.46667rem);
    max-width: none;
  }
}

.p-seminar-media__title {
  width: min(100%, 26.40625rem);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__title {
    width: 98.240636%;
  }
}

.p-seminar-media__title picture,
.p-seminar-media__title img {
  display: block;
  width: 100%;
  height: auto;
}

.p-seminar-media__items {
  display: grid;
  grid-template-columns: repeat(3, 13.75rem);
  justify-content: space-between;
  margin: 1.6875rem 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__items {
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 11.665455%;
  }
}

.p-seminar-media__item {
  display: flex;
  flex-direction: column;
  width: 13.75rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__item {
    width: 100%;
  }
}

.p-seminar-media__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__logo {
    height: auto;
  }
}

.p-seminar-media__logo img {
  display: block;
  height: auto;
}

.p-seminar-media__logo--ideal img {
  width: 7.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__logo--ideal img {
    width: 57.272727%;
  }
}

.p-seminar-media__logo--rakumachi img {
  width: 10.375rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__logo--rakumachi img {
    width: 75.454545%;
  }
}

.p-seminar-media__logo--mainichi img {
  width: 6.90625rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__logo--mainichi img {
    width: 50.227273%;
  }
}

.p-seminar-media__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.6875rem 0 0;
  padding: 0.625rem 0.375rem;
  background: #001261;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__item-title {
    margin-top: 10.12%;
    padding: 5% 2.727273%;
    font-size: 1rem;
  }
}

.p-seminar-media__description {
  margin: 1.0625rem 0 0;
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-media__description {
    margin-top: 8.181818%;
  }
}

.p-seminar-strengths {
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths {
    container-type: inline-size;
  }
}

.p-seminar-strengths__canvas {
  position: relative;
  width: min(100%, 120rem);
  margin-inline: auto;
  container-type: inline-size;
  isolation: isolate;
  padding: 7.79817% 0 5.178917%;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__canvas {
    container-type: normal;
    isolation: isolate;
    min-height: 0;
    padding: 12.65625% 7.333333% 14.042667%;
    aspect-ratio: auto;
  }
}

.p-seminar-strengths picture,
.p-seminar-strengths img {
  display: block;
}

.p-seminar-strengths img {
  width: 100%;
  height: auto;
}

.p-seminar-strengths__background,
.p-seminar-strengths__title-decoration {
  position: absolute;
}

.p-seminar-strengths__background {
  inset: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__background {
    z-index: -1;
  }
}

.p-seminar-strengths__background img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__background img {
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
  }
}

.p-seminar-strengths__title {
  position: relative;
  margin: 0;
  display: grid;
  grid-template-columns: 38.579795cqw 13.836018cqw;
  align-items: start;
  width: -webkit-max-content;
  width: max-content;
  margin-left: 20.57101cqw;
  -webkit-column-gap: 0.904905cqw;
     -moz-column-gap: 0.904905cqw;
          column-gap: 0.904905cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__title {
    position: relative;
    inset: auto;
    display: block;
    grid-template-columns: none;
    align-items: normal;
    width: auto;
    margin-left: 0;
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
  }
}

.p-seminar-strengths__items {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 2.981918cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__items {
    position: static;
    inset: auto;
    margin: 3.501333cqw 0 0;
  }
}

.p-seminar-strength {
  position: static;
  display: grid;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength {
    position: static;
    inset: auto;
    display: grid;
    align-items: start;
  }
}

.p-seminar-strength__number {
  margin: 0;
}

.p-seminar-strength__title {
  margin: 0;
}

.p-seminar-strength__description {
  margin: 0;
  color: #000;
  font-size: clamp(0.75rem, 1.171303vw, 1.40625rem);
  font-weight: 400;
  line-height: 1.875;
  white-space: nowrap;
}

.p-seminar-strength__feature {
  display: flex;
  align-items: center;
  margin: 0;
  padding-inline: 25px;
  border-radius: clamp(0.5625rem, 1.171303vw, 1.40625rem);
  background: #0244fa;
  color: #fffbf8;
  font-size: clamp(0.9375rem, 1.537335vw, 1.84375rem);
  font-weight: 700;
  line-height: 1.428572;
  white-space: nowrap;
}

.p-seminar-strength__feature-break--sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength__feature-break--sp {
    display: inline;
  }
}

.p-seminar-strength__image {
  overflow: hidden;
  border: clamp(0.0625rem, 0.146413vw, 0.175rem) solid #707070;
  border-radius: clamp(1.25rem, 2.562225vw, 3.0625rem);
}

.p-seminar-strength__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes seminar-strengths-title-emphasis-reveal {
  from {
    opacity: 0;
    -webkit-transform: scale(var(--seminar-strengths-title-enter-scale));
            transform: scale(var(--seminar-strengths-title-enter-scale));
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes seminar-strengths-title-emphasis-reveal {
  from {
    opacity: 0;
    -webkit-transform: scale(var(--seminar-strengths-title-enter-scale));
            transform: scale(var(--seminar-strengths-title-enter-scale));
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes seminar-strengths-image-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(var(--seminar-strengths-image-enter-x), var(--seminar-strengths-image-enter-y), 0) scale(var(--seminar-strengths-image-enter-scale));
            transform: translate3d(var(--seminar-strengths-image-enter-x), var(--seminar-strengths-image-enter-y), 0) scale(var(--seminar-strengths-image-enter-scale));
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes seminar-strengths-image-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(var(--seminar-strengths-image-enter-x), var(--seminar-strengths-image-enter-y), 0) scale(var(--seminar-strengths-image-enter-scale));
            transform: translate3d(var(--seminar-strengths-image-enter-x), var(--seminar-strengths-image-enter-y), 0) scale(var(--seminar-strengths-image-enter-scale));
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}
.p-seminar-strengths__title-emphasis {
  --seminar-strengths-title-enter-scale: 0.94;
  --seminar-strengths-title-motion-duration: 0.72s;
}

.p-seminar-strength__image {
  --seminar-strengths-image-enter-x: 0;
  --seminar-strengths-image-enter-y: 0;
  --seminar-strengths-image-enter-scale: 0.98;
  --seminar-strengths-image-motion-duration: 0.68s;
}

.p-seminar-strength--01 .p-seminar-strength__image {
  --seminar-strengths-image-enter-x: 2.5rem;
}

.p-seminar-strength--02 .p-seminar-strength__image {
  --seminar-strengths-image-enter-x: -2.5rem;
}

.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strengths__title-emphasis,
.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strength--01 .p-seminar-strength__image,
.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strength--02 .p-seminar-strength__image {
  opacity: 0;
}

.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strengths__title-emphasis {
  -webkit-transform: scale(var(--seminar-strengths-title-enter-scale));
          transform: scale(var(--seminar-strengths-title-enter-scale));
}

.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strength__image {
  -webkit-transform: translate3d(var(--seminar-strengths-image-enter-x), var(--seminar-strengths-image-enter-y), 0) scale(var(--seminar-strengths-image-enter-scale));
          transform: translate3d(var(--seminar-strengths-image-enter-x), var(--seminar-strengths-image-enter-y), 0) scale(var(--seminar-strengths-image-enter-scale));
}

.p-seminar-strengths.is-seminar-strengths-motion-intro-visible .p-seminar-strengths__title-emphasis {
  -webkit-animation: seminar-strengths-title-emphasis-reveal var(--seminar-strengths-title-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) both;
          animation: seminar-strengths-title-emphasis-reveal var(--seminar-strengths-title-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strength--01 .p-seminar-strength__image.is-seminar-strengths-image-motion-visible {
  -webkit-animation: seminar-strengths-image-reveal var(--seminar-strengths-image-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) both;
          animation: seminar-strengths-image-reveal var(--seminar-strengths-image-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strength--02 .p-seminar-strength__image.is-seminar-strengths-image-motion-visible {
  -webkit-animation: seminar-strengths-image-reveal var(--seminar-strengths-image-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) both;
          animation: seminar-strengths-image-reveal var(--seminar-strengths-image-motion-duration) cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

@media screen and (max-width: 767px) {
  .p-seminar-strengths__title-emphasis {
    --seminar-strengths-title-enter-scale: 0.84;
    --seminar-strengths-title-motion-duration: 0.98s;
  }
  .p-seminar-strength__image {
    --seminar-strengths-image-enter-scale: 1;
    --seminar-strengths-image-motion-duration: 0.58s;
  }
  .p-seminar-strength--01 .p-seminar-strength__image {
    --seminar-strengths-image-enter-x: 1.5rem;
    --seminar-strengths-image-enter-y: 0;
  }
  .p-seminar-strength--02 .p-seminar-strength__image {
    --seminar-strengths-image-enter-x: -1.5rem;
    --seminar-strengths-image-enter-y: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-seminar-strengths__title-emphasis,
  .p-seminar-strengths.is-seminar-strengths-motion-enabled .p-seminar-strength__image {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-animation: none;
            animation: none;
  }
}
.p-seminar-strengths__title-main {
  width: 38.579795cqw;
  margin-top: 0.837482cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__title-main {
    position: static;
    display: block;
    width: 87.903125%;
    margin-top: 0;
    margin-left: 8.21875%;
  }
}

.p-seminar-strengths__title-emphasis {
  width: 13.836018cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__title-emphasis {
    position: static;
    display: block;
    width: 32.153125%;
    height: 12.645333cqw;
    margin: 3.984cqw auto 0;
  }
}

.p-seminar-strengths__title-decoration {
  top: -3.818302cqw;
  left: 51.443777cqw;
  width: 5.014641cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strengths__title-decoration {
    top: 12cqw;
    left: 67.8125%;
    display: block;
    width: 7.36cqw;
    height: 9.112cqw;
  }
}

.p-seminar-strength--01 {
  grid-template-columns: 7.174231cqw 3.221083cqw 47.584187cqw 1.830161cqw 20.497804cqw;
  margin-left: 13.396779cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--01 {
    grid-template-columns: 13.6cqw minmax(0, 1fr);
    margin-left: 0;
    -webkit-column-gap: 7.466667cqw;
       -moz-column-gap: 7.466667cqw;
            column-gap: 7.466667cqw;
  }
}

.p-seminar-strength--02 {
  grid-template-columns: 20.497804cqw 4.612006cqw 8.235725cqw 2.470717cqw 35.065886cqw;
  margin-left: 9.297218cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--02 {
    grid-template-columns: 15.2cqw minmax(0, 1fr);
    margin-top: 8.4cqw;
    margin-left: 0;
    -webkit-column-gap: 5.866667cqw;
       -moz-column-gap: 5.866667cqw;
            column-gap: 5.866667cqw;
  }
}

.p-seminar-strength--03 {
  grid-template-columns: 8.125915cqw 2.559223cqw 45.095168cqw;
  margin-left: 23.209445cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--03 {
    grid-template-columns: 14.933333cqw minmax(0, 1fr);
    margin-top: 10.933333cqw;
    margin-left: 0;
    -webkit-column-gap: 6.133333cqw;
       -moz-column-gap: 6.133333cqw;
            column-gap: 6.133333cqw;
  }
}

.p-seminar-strength__number,
.p-seminar-strength__body,
.p-seminar-strength__image {
  grid-row: 1;
  align-self: start;
  justify-self: start;
}

.p-seminar-strength--01 .p-seminar-strength__number {
  grid-column: 1;
  width: 7.174231cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__number {
    width: 13.6cqw;
  }
}

.p-seminar-strength--01 .p-seminar-strength__body {
  grid-column: 3;
  margin-top: 8.345534cqw;
}

.p-seminar-strength--01 .p-seminar-strength__title {
  width: 45.607613cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__title {
    width: 56.266667cqw;
  }
}

.p-seminar-strength--01 .p-seminar-strength__description {
  width: 47.584187cqw;
  margin-top: 2.196193cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__description {
    margin-top: 7.645333cqw;
    font-size: 4.266667vw;
    font-size: 4.266667cqw;
    line-height: 1.875;
  }
}

.p-seminar-strength--01 .p-seminar-strength__image {
  grid-column: 5;
  width: 20.497804cqw;
  height: 28.550512cqw;
  margin-top: 1.501318cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__image {
    margin-top: 4.8cqw;
    margin-left: auto;
  }
}

.p-seminar-strength--02 .p-seminar-strength__image {
  grid-column: 1;
  width: 20.497804cqw;
  height: 28.550512cqw;
  margin-top: 0.730673cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--02 .p-seminar-strength__image {
    margin-top: 11.066667cqw;
    margin-right: auto;
    margin-left: 0.550667cqw;
  }
}

.p-seminar-strength--02 .p-seminar-strength__number {
  grid-column: 3;
  width: 8.235725cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--02 .p-seminar-strength__number {
    width: 15.2cqw;
  }
}

.p-seminar-strength--02 .p-seminar-strength__body {
  grid-column: 5;
  margin-top: 2.783236cqw;
}

.p-seminar-strength--02 .p-seminar-strength__title {
  width: 26.976574cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--02 .p-seminar-strength__title {
    width: 56.266667cqw;
  }
}

.p-seminar-strength--02 .p-seminar-strength__feature {
  width: 30.014641cqw;
  min-height: 6.149341cqw;
  margin-top: 2.15959cqw;
  margin-left: 0.054905cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--02 .p-seminar-strength__feature {
    margin-top: 6.829333cqw;
    margin-left: 0;
    padding-inline: 6.133333cqw;
  }
}

.p-seminar-strength--02 .p-seminar-strength__description {
  width: 35.065886cqw;
  margin-top: 1.756955cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--02 .p-seminar-strength__description {
    margin-top: 5.949333cqw;
  }
}

.p-seminar-strength--03 .p-seminar-strength__number {
  grid-column: 1;
  width: 8.125915cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--03 .p-seminar-strength__number {
    width: 14.933333cqw;
  }
}

.p-seminar-strength--03 .p-seminar-strength__body {
  grid-column: 3;
  margin-top: 5.7847cqw;
}

.p-seminar-strength--03 .p-seminar-strength__title {
  width: 45.095168cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--03 .p-seminar-strength__title {
    width: 48cqw;
  }
}

.p-seminar-strength--03 .p-seminar-strength__feature {
  width: 35.871157cqw;
  min-height: 6.149341cqw;
  margin-top: 2.196193cqw;
  margin-left: 0.073206cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--03 .p-seminar-strength__feature {
    margin-top: 6.925333cqw;
    margin-left: 0;
    padding-inline: 4.266667cqw;
  }
}

.p-seminar-strength--03 .p-seminar-strength__description {
  width: 44.363104cqw;
  margin-top: 1.922108cqw;
}
@media screen and (max-width: 767px) {
  .p-seminar-strength--03 .p-seminar-strength__description {
    margin-top: 5.949333cqw;
  }
}

.p-seminar-form {
  min-height: 57.5rem;
  padding: 6.5rem 0 6.25rem;
  background: #050a2a;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-seminar-form {
    min-height: 0;
    padding: 3.25rem 0 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-form > .l-inner {
    padding-inline: 1.40625rem;
  }
}

.p-seminar-heading--light,
.p-seminar-form__description {
  color: #fff;
}

.p-seminar-form .p-seminar-heading--light {
  width: min(100%, 36.75rem);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-seminar-form .p-seminar-heading--light {
    width: min(100%, 10.5rem);
  }
}

.p-seminar-form__heading-picture,
.p-seminar-form__heading-image {
  display: block;
  width: 100%;
}

.p-seminar-form__heading-image {
  height: auto;
  aspect-ratio: 1176/84;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__heading-image {
    aspect-ratio: 336/104;
  }
}

.p-seminar-form__description {
  margin: 1.9375rem 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__description {
    width: min(100%, 25rem);
    margin: 1.625rem auto 0;
    font-size: 0.875rem;
    line-height: 1.875rem;
    text-align: left;
  }
}

.p-seminar-form__content {
  width: min(100%, 62.5rem);
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__content {
    width: min(100%, 25rem);
    margin-top: 3.25rem;
  }
}

.p-seminar-form__field {
  display: grid;
  grid-template-columns: 16.125rem minmax(0, 43.75rem);
  align-items: start;
  -webkit-column-gap: 2.625rem;
     -moz-column-gap: 2.625rem;
          column-gap: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__field {
    display: block;
    width: 100%;
    margin-inline: auto;
  }
}

.p-seminar-form__field + .p-seminar-form__field {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__field + .p-seminar-form__field {
    margin-top: 2.125rem;
  }
}

.p-seminar-form__field label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.25rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__field label {
    justify-content: flex-start;
    min-height: 1.875rem;
    margin-bottom: 0.5rem;
  }
}

.p-seminar-form__field .is-required {
  display: inline-flex;
  flex: 0 0 4.1875rem;
  align-items: center;
  justify-content: center;
  margin-left: 0.75rem;
  padding: 0 0.625rem;
  background: #002ba2;
  color: #fff;
  font-size: 1rem;
  font-style: 700;
  font-weight: 700;
  line-height: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__field .is-required {
    flex-basis: 3.3125rem;
    line-height: 1.5rem;
  }
}

.p-seminar-form__content .wpcf7-form-control-wrap {
  display: block;
}

.p-seminar-form__content .wpcf7-list-item {
  margin: 0;
}

.p-seminar-form__field input:not([type=checkbox]),
.p-seminar-form__field select {
  width: 100%;
  min-height: 4.25rem;
  padding: 1.125rem 1.8125rem;
  border: 0.0625rem solid #707070;
  border-radius: 0.375rem;
  background: #fff;
  color: #16213e;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__field input:not([type=checkbox]),
  .p-seminar-form__field select {
    min-height: 3.75rem;
    padding: 0.875rem 1.3125rem;
  }
}

.p-seminar-form__field input::-webkit-input-placeholder {
  color: #9d9d9d;
  opacity: 1;
}

.p-seminar-form__field input::-ms-input-placeholder {
  color: #9d9d9d;
  opacity: 1;
}

.p-seminar-form__field input::placeholder {
  color: #9d9d9d;
  opacity: 1;
}

.p-seminar-form__field select:invalid {
  color: #9d9d9d;
}

.p-seminar-form__field input:focus-visible,
.p-seminar-form__field select:focus-visible {
  border-color: #0244fa;
  outline: 0.1875rem solid rgba(150, 240, 255, .5);
  outline-offset: 0.125rem;
}

.p-seminar-form__content .wpcf7-not-valid-tip {
  margin-top: 0.375rem;
  color: #ffb8b8;
  font-size: 0.875rem;
  line-height: 1.5;
}

.p-seminar-form__consent {
  margin-top: 2rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__consent {
    width: min(100%, 20rem);
    margin-right: auto;
    margin-left: auto;
    margin-top: 1.625rem;
    font-size: 0.875rem;
  }
}

.p-seminar-form__consent .wpcf7-acceptance label {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.p-seminar-form__consent input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.125rem;
  height: 2.125rem;
  margin: 0;
  opacity: 0;
}

.p-seminar-form__consent .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.125rem;
  padding-left: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__consent .wpcf7-list-item-label {
    min-height: 2.125rem;
    padding-left: 3.1875rem;
  }
}

.p-seminar-form__consent .wpcf7-list-item-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.125rem;
  height: 2.125rem;
  border: 0.0625rem solid #0244fa;
  border-radius: 0.25rem;
  background: #fff;
  content: "";
}

.p-seminar-form__consent .wpcf7-list-item-label::after {
  position: absolute;
  top: 0.4375rem;
  left: 0.75rem;
  width: 0.625rem;
  height: 1rem;
  border-right: 0.1875rem solid #0244fa;
  border-bottom: 0.1875rem solid #0244fa;
  content: "";
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.p-seminar-form__consent input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.p-seminar-form__consent input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
  outline: 0.1875rem solid rgba(150, 240, 255, .65);
  outline-offset: 0.1875rem;
}

.p-seminar-form__privacy-link {
  color: #96f0ff;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}

.p-seminar-form__privacy-link:focus-visible {
  outline: 0.125rem solid #96f0ff;
  outline-offset: 0.1875rem;
}

@media (any-hover: hover) {
  .p-seminar-form__privacy-link:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
}
.p-seminar-form__actions {
  position: relative;
  width: min(100%, 36.25rem);
  margin: 2.8125rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__actions {
    width: min(100%, 20.625rem);
    margin-top: 2.4375rem;
  }
}

.p-seminar-form__actions::after {
  position: absolute;
  right: 0.375rem;
  bottom: 0.375rem;
  width: 0;
  height: 0;
  border-bottom: 1.6875rem solid #ebc360;
  border-left: 1.8125rem solid transparent;
  content: "";
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__actions::after {
    right: 0.25rem;
    bottom: 0.3125rem;
    border-bottom-width: 1.125rem;
    border-left-width: 1.3125rem;
  }
}

.p-seminar-form__actions input[type=submit] {
  display: block;
  width: 100%;
  min-height: 5.625rem;
  padding: 1.75rem 3.75rem;
  border: 0.0625rem solid #f5f5f5;
  background: linear-gradient(90deg, #fff 0%, #fad77f 22.66%, #c6a552 67.98%, #c6a44d 100%);
  box-shadow: 0.25rem 0.25rem 0.625rem #b9b9b9;
  color: #000;
  cursor: pointer;
  font-family: "Baskerville", "Shippori Mincho", serif;
  font-size: 1.3125rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.875rem;
  text-align: center;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-form__actions input[type=submit] {
    min-height: 3.25rem;
    padding: 0.625rem 2.625rem;
    font-size: 1rem;
  }
}

.p-seminar-form__actions input[type=submit]:focus-visible {
  outline: 0.1875rem solid #96f0ff;
  outline-offset: 0.25rem;
}

@media (any-hover: hover) {
  .p-seminar-form__actions input[type=submit]:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.04" /><feFuncG type="linear" slope="1.04" /><feFuncB type="linear" slope="1.04" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(1.04);
            filter: brightness(1.04);
  }
}
.p-seminar-form__actions .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: -2.5rem;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-seminar-form__actions .wpcf7-spinner {
    right: 0.5rem;
  }
}

.p-seminar-form__content .wpcf7-form .wpcf7-response-output {
  width: min(100%, 43.75rem);
  margin: 1.5rem auto 0;
  padding: 0.75rem 1rem;
  border-color: #96f0ff;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.6;
}

.p-seminar-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  padding: 1.5rem;
  place-items: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal {
    align-items: end;
    padding: 0.75rem 0.75rem 0;
  }
}

.p-seminar-modal[hidden] {
  display: none;
}

.p-seminar-modal__backdrop {
  position: absolute;
  background: rgba(0, 18, 97, .72);
  inset: 0;
}

.p-seminar-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 62.5rem);
  max-height: 95vh;
  max-height: 95dvh;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .28);
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__dialog {
    width: 100%;
    max-height: 98vh;
    max-height: 98dvh;
  }
}

.p-seminar-modal__dialog:focus {
  outline: 0;
}

.p-seminar-modal__content {
  width: 100%;
  padding: 6.125rem 4.6875rem 7.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__content {
    padding: 2.5rem 1.25rem 3.25rem;
  }
}

.p-seminar-modal__number {
  margin: 0;
  color: #001261;
  font-family: "Fraunces", "EB Garamond", serif;
  font-size: 5.375rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__number {
    font-size: 3.375rem;
  }
}

.p-seminar-modal__number::after {
  display: block;
  width: 3.125rem;
  height: 0.0625rem;
  margin: 0.5625rem auto 0;
  background: #001261;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__number::after {
    width: 2.25rem;
    margin-top: 0.4375rem;
  }
}

.p-seminar-modal__title {
  margin: 2rem auto 0;
  color: #001261;
  font-family: "Baskerville", "Shippori Mincho", serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__title {
    margin-top: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.65;
    text-align: left;
  }
}

.p-seminar-modal__intro,
.p-seminar-modal__issue-summary,
.p-seminar-modal__learning-lead,
.p-seminar-modal__learning-summary,
.p-seminar-modal__closing {
  margin: 0;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__intro,
  .p-seminar-modal__issue-summary,
  .p-seminar-modal__learning-lead,
  .p-seminar-modal__learning-summary,
  .p-seminar-modal__closing {
    font-size: 0.875rem;
    line-height: 1.9;
  }
}

.p-seminar-modal__intro {
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__intro {
    margin-top: 2rem;
  }
}

.p-seminar-modal__list {
  margin: 1.5rem 0 0;
  padding: 1.5625rem 2.5rem 1.5625rem 3.8125rem;
  border-radius: 0.625rem;
  background: #f2f4f7;
  color: #004b95;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__list {
    margin-top: 1.25rem;
    padding: 1.25rem 1.125rem 1.25rem 2.625rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.p-seminar-modal__list-item {
  position: relative;
}

.p-seminar-modal__list-item::before {
  position: absolute;
  top: 0.8125rem;
  left: -1.3125rem;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: #004b95;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__list-item::before {
    top: 0.6875rem;
    left: -1.125rem;
  }
}

.p-seminar-modal__issue-summary {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__issue-summary {
    margin-top: 1.5rem;
  }
}

.p-seminar-modal__learning-lead {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__learning-lead {
    margin-top: 2.5rem;
  }
}

.p-seminar-modal__list--learning {
  margin-top: 1.125rem;
}

.p-seminar-modal__learning-summary {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__learning-summary {
    margin-top: 1.125rem;
  }
}

.p-seminar-modal__closing {
  margin-top: 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__closing {
    margin-top: 1.5rem;
  }
}

.p-seminar-modal__close {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  margin: 2.125rem auto 0;
  padding: 0;
  border: 0;
  background: #505050;
  cursor: pointer;
  place-items: center;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-seminar-modal__close {
    width: 3.25rem;
    height: 3.25rem;
    margin-top: 2rem;
  }
}

.p-seminar-modal__close:focus-visible {
  outline: 0.1875rem solid #004b95;
  outline-offset: 0.1875rem;
}

@media (any-hover: hover) {
  .p-seminar-modal__close:hover {
    opacity: 0.8;
  }
}
.p-seminar-modal__close-icon {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.p-seminar-modal__close-icon::before,
.p-seminar-modal__close-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.0625rem;
  height: 1.9375rem;
  background: #fff;
  content: "";
}

.p-seminar-modal__close-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-seminar-modal__close-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

body.is-seminar-modal-open {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-seminar-voices__lead-line {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-voices__lead-break {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-company,
  .p-seminar-introduction,
  .p-seminar-media {
    padding: 4.0625rem 0;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-company__facts,
  .p-seminar-list__items {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-proof__description br,
  .p-seminar-list__description br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-media > .l-inner {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-media__item--rakumachi {
    margin-top: 24.238182%;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-media__item--mainichi {
    margin-top: 23.327273%;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-media__item--rakumachi .p-seminar-media__item-title {
    margin-top: 14.545455%;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-card__detail-button::after,
  .p-seminar-schedule-group::after {
    width: 6.8vw;
    height: 8vw;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strengths__title-emphasis img {
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strengths__title-decoration img {
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength__body {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__number,
  .p-seminar-strength--02 .p-seminar-strength__number,
  .p-seminar-strength--03 .p-seminar-strength__number {
    position: static;
    inset: auto;
    grid-row: 1;
    grid-column: 1;
    align-self: auto;
    justify-self: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__title,
  .p-seminar-strength--02 .p-seminar-strength__title,
  .p-seminar-strength--03 .p-seminar-strength__title {
    position: static;
    inset: auto;
    grid-row: 1;
    grid-column: 2;
    height: 13.6cqw;
    margin-top: 8.133333cqw;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength__title picture,
  .p-seminar-strength__title img {
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength__title img {
    -o-object-fit: fill;
       object-fit: fill;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__description,
  .p-seminar-strength--02 .p-seminar-strength__description,
  .p-seminar-strength--03 .p-seminar-strength__description {
    position: static;
    inset: auto;
    grid-column: 1/-1;
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.733333vw;
    font-size: 3.733333cqw;
    line-height: 2.142857;
    white-space: normal;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength--02 .p-seminar-strength__feature,
  .p-seminar-strength--03 .p-seminar-strength__feature {
    position: static;
    inset: auto;
    grid-column: 1/-1;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-block: 3.733333vw;
    padding-block: 3.733333cqw;
    border-radius: 4.266667vw;
    border-radius: 4.266667cqw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.266667vw;
    font-size: 4.266667cqw;
    line-height: 1.5;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength__feature-break--pc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-seminar-strength--01 .p-seminar-strength__image,
  .p-seminar-strength--02 .p-seminar-strength__image {
    position: static;
    inset: auto;
    grid-row: auto;
    grid-column: 1/-1;
    align-self: auto;
    justify-self: auto;
    width: 40.205333cqw;
    height: 56cqw;
    border-width: 0.266667vw;
    border-width: 0.266667cqw;
    border-radius: 5.333333vw;
    border-radius: 5.333333cqw;
    aspect-ratio: auto;
  }
}

@-webkit-keyframes seminar-hero-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(1);
            transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes seminar-hero-reveal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(1);
            transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}
@-webkit-keyframes seminar-hero-title-scale {
  from {
    -webkit-transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(var(--seminar-hero-enter-scale));
            transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(var(--seminar-hero-enter-scale));
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes seminar-hero-title-scale {
  from {
    -webkit-transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(var(--seminar-hero-enter-scale));
            transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(var(--seminar-hero-enter-scale));
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}
@-webkit-keyframes seminar-hero-title-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes seminar-hero-title-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-seminar-hero__human {
  --seminar-hero-enter-y: 2.5rem;
}

.p-seminar-hero__title {
  --seminar-hero-enter-y: 0.625rem;
  --seminar-hero-enter-scale: 0.88;
}

.p-seminar-hero__lead {
  --seminar-hero-enter-y: 0.875rem;
}

.p-seminar-hero__topic {
  --seminar-hero-enter-y: 0.875rem;
}

.p-seminar-hero__script {
  --seminar-hero-enter-y: 0.625rem;
}

.is-seminar-hero-motion-enabled .p-seminar-hero__human,
.is-seminar-hero-motion-enabled .p-seminar-hero__title,
.is-seminar-hero-motion-enabled .p-seminar-hero__lead,
.is-seminar-hero-motion-enabled .p-seminar-hero__topic,
.is-seminar-hero-motion-enabled .p-seminar-hero__script {
  opacity: 0;
  -webkit-transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(1);
          transform: translate3d(0, var(--seminar-hero-enter-y), 0) scale(1);
}

.p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__human {
  -webkit-animation: seminar-hero-reveal 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) both;
          animation: seminar-hero-reveal 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__title {
  -webkit-animation: seminar-hero-title-scale 0.86s cubic-bezier(0.22, 0.61, 0.36, 1) 0.34s both, seminar-hero-title-fade 0.36s cubic-bezier(0.22, 0.61, 0.36, 1) 0.34s both;
          animation: seminar-hero-title-scale 0.86s cubic-bezier(0.22, 0.61, 0.36, 1) 0.34s both, seminar-hero-title-fade 0.36s cubic-bezier(0.22, 0.61, 0.36, 1) 0.34s both;
}

.p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__lead {
  -webkit-animation: seminar-hero-reveal 0.52s cubic-bezier(0.22, 0.61, 0.36, 1) 1.22s both;
          animation: seminar-hero-reveal 0.52s cubic-bezier(0.22, 0.61, 0.36, 1) 1.22s both;
}

.p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__topic {
  -webkit-animation: seminar-hero-reveal 0.56s cubic-bezier(0.22, 0.61, 0.36, 1) 1.38s both;
          animation: seminar-hero-reveal 0.56s cubic-bezier(0.22, 0.61, 0.36, 1) 1.38s both;
}

.p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__script {
  -webkit-animation: seminar-hero-reveal 0.48s cubic-bezier(0.22, 0.61, 0.36, 1) 1.54s both;
          animation: seminar-hero-reveal 0.48s cubic-bezier(0.22, 0.61, 0.36, 1) 1.54s both;
}

@media screen and (max-width: 767px) {
  .p-seminar-hero__human {
    --seminar-hero-enter-y: 1rem;
  }
  .p-seminar-hero__title {
    --seminar-hero-enter-y: 0.375rem;
    --seminar-hero-enter-scale: 0.92;
  }
  .p-seminar-hero__lead,
  .p-seminar-hero__topic {
    --seminar-hero-enter-y: 0.4375rem;
  }
  .p-seminar-hero__script {
    --seminar-hero-enter-y: 0.375rem;
  }
  .p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__human {
    -webkit-animation-duration: 0.72s;
            animation-duration: 0.72s;
  }
  .p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__title {
    -webkit-animation-duration: 0.8s, 0.32s;
            animation-duration: 0.8s, 0.32s;
    -webkit-animation-delay: 0.5s, 0.5s;
            animation-delay: 0.5s, 0.5s;
  }
  .p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__lead {
    -webkit-animation-duration: 0.52s;
            animation-duration: 0.52s;
    -webkit-animation-delay: 1.22s;
            animation-delay: 1.22s;
  }
  .p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__topic {
    -webkit-animation-duration: 0.56s;
            animation-duration: 0.56s;
    -webkit-animation-delay: 1.38s;
            animation-delay: 1.38s;
  }
  .p-seminar-hero.is-seminar-hero-motion-started .p-seminar-hero__script {
    -webkit-animation-duration: 0.48s;
            animation-duration: 0.48s;
    -webkit-animation-delay: 1.54s;
            animation-delay: 1.54s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-seminar-hero__human,
  .p-seminar-hero__title,
  .p-seminar-hero__lead,
  .p-seminar-hero__topic,
  .p-seminar-hero__script {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-animation: none;
            animation: none;
  }
}
.wpcf7-turnstile {
  text-align: center;
  margin-top: 2rem;
}

/* -----------------------------------------------------------------
  タブ切り替え
----------------------------------------------------------------- */
.p-tabContents {
  position: relative;
}

.p-tabContents__tabButton[aria-selected=true] {
  color: red;
}

.p-tabContents__panelWrap {
  position: relative;
  width: 100%;
  height: 30vh;
}

.p-tabContents__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.8s;
}
@media screen and (max-width: 767px) {
  .p-tabContents__panel {
    width: 100%;
  }
}

.p-tabContents__panel[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}

.p-tabContents__panel[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
/*# sourceMappingURL=style.css.map */
