<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
:root {
  --header-height: 8rem;
}
@media screen and (max-width: 767px) {
  :root {
    --header-height: 7.3rem;
  }
}

*, *::after, *::before {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  box-sizing: border-box;
  min-inline-size: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font: normal normal 400 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 1280px) {
  html {
    font-size: calc(10 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
}
a:focus-visible {
  text-decoration: none;
}
@media (any-hover: hover) {
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    text-decoration: none;
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

span,
small {
  font: inherit;
  color: inherit;
}

picture {
  display: block;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
}

button, input, optgroup, select, textarea {
  font: normal normal 400 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

::placeholder {
  color: #A8A8A8;
}

select:invalid {
  color: #A8A8A8;
}

button, input {
  overflow: visible;
}
button[disabled], input[disabled] {
  cursor: not-allowed;
}

button, select {
  text-transform: none;
}

button {
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
}

textarea {
  display: block;
  resize: none;
  field-sizing: content;
  overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: var(--header-height);
  pointer-events: none;
}
.l-header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 6rem;
}
@media screen and (max-width: 767px) {
  .l-header .inner {
    height: 5rem;
  }
}
.l-header .logo {
  position: relative;
  z-index: 1;
  height: 100%;
  pointer-events: all;
}
.l-header .logo_link {
  display: grid;
  place-content: center;
  padding-inline: 3.2rem;
  width: 30.4rem;
  height: 100%;
  border-radius: 0 1.5rem 1.5rem 0;
  background: #fff;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header .logo_link {
    padding-inline: 2rem;
    width: 22rem;
    border-radius: 0 1rem 1rem 0;
  }
}
.l-header .logo_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-header .logo_link:hover {
    opacity: 0.6;
  }
}
.l-header .gnav {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-header .gnav {
    display: flex;
    column-gap: 2rem;
    pointer-events: all;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav {
    position: fixed;
    top: 0;
    left: 0;
    padding-block: 14rem 6.7rem;
    width: 100%;
    background: #A8C3F6;
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav.is-open {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list {
    display: flex;
    border-radius: 1.5rem;
    background: #fff;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item {
    height: 100%;
  }
  .l-header .gnav_list_item:first-child .gnav_list_link {
    padding-left: 3rem;
  }
  .l-header .gnav_list_item:last-child .gnav_list_link {
    padding-right: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item:nth-child(n+2) {
    margin-top: 3.6rem;
  }
}
.l-header .gnav_list_link {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_link {
    display: grid;
    place-content: center;
    padding-inline: 1.5rem;
    height: 100%;
  }
}
.l-header .gnav_list_link:focus-visible {
  color: #0D7CEA;
}
@media (any-hover: hover) {
  .l-header .gnav_list_link:hover {
    color: #0D7CEA;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_link {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    font-weight: 700;
    text-align: center;
    display: block;
    margin-inline: auto;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_en {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600;
    font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
    color: #003DAA;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_btn {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn {
    margin-top: 4.9rem;
  }
}
.l-header .gnav_btn_link {
  font-size: 1.6rem;
  line-height: 1.6875;
  font-weight: 700;
  color: #fff;
  display: grid;
  place-content: center;
  position: relative;
  padding-right: 3.7rem;
  width: 24rem;
  height: 100%;
  border-radius: 1.5rem 0 0 1.5rem;
  background: #003DAA;
  transition: background-color 0.3s;
}
.l-header .gnav_btn_link:focus-visible {
  background: #0D7CEA;
}
@media (any-hover: hover) {
  .l-header .gnav_btn_link:hover {
    background: #0D7CEA;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn_link {
    margin-inline: auto;
    width: 24rem;
    height: 6rem;
    border-radius: 1.5rem;
  }
}
.l-header .gnav_btn_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.8rem;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g transform="translate(0.385 -0.063)"&gt;&lt;circle cx="12" cy="12" r="12" transform="translate(-0.385 0.063)" fill="%23ffe200"/&gt;&lt;path d="M-1074.841,53.067l-5.6-7.467a1,1,0,0,1,.2-1.4,1,1,0,0,1,1.4.2l4,5.333,4-5.333a1,1,0,0,1,1.4-.2,1,1,0,0,1,.2,1.4Z" transform="translate(1086.256 -35.737)" fill="%23003daa"/&gt;&lt;/g&gt;&lt;/svg&gt;') center/contain no-repeat;
}
.l-header .menu-btn {
  display: grid;
  place-content: center;
  row-gap: 0.6rem;
  position: relative;
  z-index: 1;
  width: 5rem;
  height: 100%;
  border-radius: 1rem 0 0 1rem;
  background: #003DAA;
  pointer-events: all;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(1) {
  transform: translateY(0.8rem) rotate(45deg);
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(2) {
  opacity: 0;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(3) {
  transform: translateY(-0.8rem) rotate(-45deg);
}
.l-header .menu-btn_line {
  width: 2rem;
  height: 0.2rem;
  background: #fff;
  transition: opacity 0.3s, transform 0.3s;
}

.l-footer {
  padding-block: 14rem 8rem;
  background: linear-gradient(-34deg, #4d9fff 0%, #003daa 100%);
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-block: 8rem 6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .c-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    row-gap: 8.6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .hgroup {
    width: 100%;
  }
}
.l-footer .hgroup_logo {
  margin-inline: auto;
  width: 15rem;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_logo {
    width: 11rem;
  }
}
.l-footer .hgroup_ttl {
  font-size: 3.6rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_ttl {
    font-size: 2.5rem;
    line-height: 1.6;
    margin-top: 2.5rem;
  }
}
.l-footer .hgroup_ttl_sml {
  font-size: 2.6rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_ttl_sml {
    font-size: 1.7rem;
    line-height: 1.4705882353;
    margin-top: 1rem;
  }
}
.l-footer .hgroup_txt {
  font-size: 1.6rem;
  line-height: 2.25;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_txt {
    font-size: 1.4rem;
    line-height: 1.8571428571;
    margin-top: 2.3rem;
  }
}
.l-footer .hgroup_btn {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_btn {
    margin-top: 4rem;
  }
}
.l-footer .hgroup_btn_link {
  font-size: 1.6rem;
  line-height: 2.25;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #003DAA;
  text-align: center;
  display: grid;
  place-content: center;
  position: relative;
  margin-inline: auto;
  width: 30rem;
  height: 5rem;
  border-radius: calc(infinity * 1px);
  background: #fff;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_btn_link {
    font-size: 1.5rem;
    line-height: 2.4;
    padding-right: 2.1rem;
    width: 22rem;
    height: 4.4rem;
  }
}
.l-footer .hgroup_btn_link:focus-visible {
  color: #fff;
  background: #0D7CEA;
}
.l-footer .hgroup_btn_link:focus-visible .hgroup_btn_icn {
  fill: #fff;
}
@media (any-hover: hover) {
  .l-footer .hgroup_btn_link:hover {
    color: #fff;
    background: #0D7CEA;
  }
  .l-footer .hgroup_btn_link:hover .hgroup_btn_icn {
    fill: #fff;
  }
}
.l-footer .hgroup_btn_icn {
  position: absolute;
  top: 50%;
  right: 3rem;
  translate: 0 -50%;
  width: 1.4rem;
  fill: #003DAA;
  transition: fill 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer .hgroup_btn_icn {
    right: 2.4rem;
    width: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .address {
    text-align: center;
    margin-top: 6rem;
  }
}
.l-footer .address_company {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .address_company {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.l-footer .address_txt {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #fff;
  margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
  .l-footer .address_txt {
    line-height: 1.7142857143;
    margin-top: 1rem;
  }
}
.l-footer .other_list {
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-footer .other_list {
    justify-content: center;
    margin-top: 2rem;
  }
}
.l-footer .other_list_item {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #fff;
}
.l-footer .other_list_item:nth-child(n+2) {
  position: relative;
  padding-left: 3em;
}
.l-footer .other_list_item:nth-child(n+2)::before {
  content: "｜";
  position: absolute;
  top: 0;
  left: 1em;
}
.l-footer .other_list_link {
  font: inherit;
  color: inherit;
  transition: opacity 0.3s;
}
.l-footer .other_list_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-footer .other_list_link:hover {
    opacity: 0.6;
  }
}
.l-footer .other_copy {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #fff;
  text-align: right;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .other_copy {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    text-align: center;
    margin-top: 1.8rem;
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade &gt; .splide__list &gt; .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade &gt; .splide__list &gt; .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb &gt; .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.js-acd_cont,
.js-acd-detail_cont {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.js-acd_cont_inner,
.js-acd-detail_cont_inner {
  overflow: hidden;
}
.js-acd_cont._st-show,
.js-acd-detail_cont._st-show {
  grid-template-rows: 1fr;
}
.js-acd.is-open .js-acd_cont,
.js-acd-detail.is-open .js-acd_cont {
  grid-template-rows: 1fr;
}
.js-acd.is-detail-open .js-acd-detail_cont,
.js-acd-detail.is-detail-open .js-acd-detail_cont {
  grid-template-rows: 1fr;
}
.js-acd.is-detail-open .js-acd-detail_cont._st-show,
.js-acd-detail.is-detail-open .js-acd-detail_cont._st-show {
  grid-template-rows: 0fr;
}

.c-wrap {
  margin-inline: auto;
  width: calc(345 / 375 * 100%);
  max-width: 108rem;
}

.c-hgroup {
  text-align: center;
}
.c-hgroup_en {
  font-size: 5rem;
  line-height: 1.32;
  font-weight: 600;
  font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #003DAA;
}
@media screen and (min-width: 768px) {
  .c-hgroup_en._lg {
    font-size: 7rem;
    line-height: 1.1285714286;
  }
}
.c-hgroup_en_accent {
  color: #000;
}
.c-hgroup_jp {
  font-size: 2.4rem;
  line-height: 1.0833333333;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-hgroup_jp {
    font-size: 2rem;
    line-height: 1.45;
    margin-top: -0.4rem;
  }
}
.c-hgroup_ps {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
  .c-hgroup_ps {
    font-size: 1.3rem;
    margin-top: 0.4rem;
  }
}

.p-kv {
  position: relative;
}
.p-kv .ttl {
  position: absolute;
  top: calc(50% + 2.0833333333vw);
  right: 2.6388888889vw;
  z-index: 1;
  translate: 0 -50%;
  width: 28.6111111111vw;
}
@media screen and (max-width: 767px) {
  .p-kv .ttl {
    top: 12.2rem;
    right: 50%;
    translate: 50% 0;
    width: 34.1rem;
  }
}
.p-kv .scroll {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  position: absolute;
  bottom: 0;
  right: 4.2rem;
  z-index: 1;
  padding-left: 0.3rem;
  height: 11rem;
  border-left: 0.1rem solid #003DAA;
}
@media screen and (max-width: 767px) {
  .p-kv .scroll {
    display: none;
  }
}
.p-kv .scroll::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.2rem;
  width: 0.3rem;
  height: 100%;
  background: #003DAA;
  transform: scale(1, 0);
  transform-origin: 0 0;
  animation: scroll-down 2.5s linear infinite;
}
@keyframes scroll-down {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  25% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  26% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  50% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.p-kv .scroll_txt {
  font-size: 1.2rem;
  line-height: 1.5833333333;
  font-weight: 500;
  font-family: "Saira", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #003DAA;
  text-align: center;
  display: block;
}
.p-kv .splide {
  pointer-events: none;
}

.p-intro {
  padding-block: 16rem 10.4rem;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-intro {
    padding-block: 10rem;
  }
}
.p-intro .c-wrap {
  max-width: 78rem;
}
.p-intro .txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-intro .txt {
    font-size: 1.5rem;
    line-height: 1.8666666667;
  }
}
.p-intro .txt:nth-of-type(n+2) {
  margin-top: 1em;
}
.p-intro .loop {
  display: flex;
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .p-intro .loop {
    margin-top: 6.9rem;
  }
}
.p-intro .loop_list {
  --_item-padding-inline: 30;
  --_item-width: 900;
  --_item-val: 2;
  --_design-window-width: 1440;
  --_animation-time: 60s;
  display: flex;
  flex-shrink: 0;
  width: calc((var(--_item-padding-inline) * 2 + var(--_item-width)) * var(--_item-val) / var(--_design-window-width) * 100vw);
}
@media screen and (max-width: 767px) {
  .p-intro .loop_list {
    --_item-padding-inline: 14;
    --_item-width: 415;
    --_design-window-width: 375;
    --_animation-time: 30s;
  }
}
.p-intro .loop_list:first-of-type {
  animation: loop-slide1 var(--_animation-time) calc(var(--_animation-time) / 2 * -1) linear infinite;
}
.p-intro .loop_list:last-of-type {
  animation: loop-slide2 var(--_animation-time) linear infinite;
}
@keyframes loop-slide1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
.p-intro .loop_list_item {
  padding-inline: calc(var(--_item-padding-inline) / var(--_design-window-width) * 100vw);
  width: calc((var(--_item-padding-inline) * 2 + var(--_item-width)) / var(--_design-window-width) * 100vw);
}

.p-info {
  position: relative;
  z-index: 1;
  padding-block: 12rem 16.2rem;
  background: #A8C3F6;
}
@media screen and (max-width: 767px) {
  .p-info {
    padding-block: 7.3rem 9rem;
  }
}
.p-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/info_bg_pc.png) center top/144rem auto no-repeat;
  mix-blend-mode: screen;
}
@media screen and (max-width: 767px) {
  .p-info::before {
    background: url(../img/info_bg_sp.png) center top/100% auto no-repeat;
  }
}
.p-info .c-wrap {
  max-width: 90rem;
}
.p-info .dlist {
  margin-top: 3.5rem;
  border-radius: 3rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-info .dlist {
    border-radius: 2rem;
  }
}
.p-info .dlist_inner {
  display: grid;
  grid-template-columns: 18rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_inner {
    grid-template-columns: 7.6rem 1fr;
    min-height: 6rem;
  }
}
.p-info .dlist_inner:nth-child(n+2) {
  border-top: 0.2rem solid #A8C3F6;
}
.p-info .dlist_theme {
  padding-block: 1.8rem;
  background: #003DAA;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_theme {
    padding-block: 1.3rem;
  }
}
.p-info .dlist_theme_txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #FFE200;
  text-align: center;
  display: grid;
  place-content: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_theme_txt {
    font-size: 1.3rem;
    line-height: 1.3076923077;
  }
}
.p-info .dlist_des {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.8rem 3rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_des {
    padding: 1rem;
  }
}
.p-info .dlist_des_txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_des_txt {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
}
.p-info .dlist_des_txt:nth-of-type(n+2) {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_des_txt:nth-of-type(n+2) {
    margin-top: 0.6rem;
  }
}
.p-info .dlist_des_txt._lg {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_des_txt._lg {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
}
.p-info .dlist_des_txt._sml {
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_des_txt._sml {
    font-size: 1.3rem;
    line-height: 1.3076923077;
  }
}
.p-info .dlist_des_txt_link {
  font: inherit;
  color: #003DAA;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
  transition: opacity 0.3s;
}
.p-info .dlist_des_txt_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-info .dlist_des_txt_link:hover {
    opacity: 0.6;
  }
}
.p-info .dlist_des_txt_link[target=_blank]::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2rem;
  margin-left: 0.6rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../img/icn_target_blue.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-info .dlist_des_txt_link[target=_blank]::after {
    margin-left: 0.4rem;
  }
}

.p-exhibition {
  padding-block: 14.8rem 14rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-exhibition {
    padding-block: 8rem 11rem;
  }
}
.p-exhibition .date {
  font-size: 3.2rem;
  line-height: 1.125;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .date {
    font-size: 2.8rem;
    line-height: 1.0714285714;
    margin-top: 2rem;
  }
}
.p-exhibition .date_sml {
  font-size: 2.8rem;
  line-height: 1.2857142857;
}
@media screen and (max-width: 767px) {
  .p-exhibition .date_sml {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.p-exhibition .venue {
  font-size: 2.2rem;
  line-height: 1.5454545455;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-exhibition .venue {
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-top: 0.4rem;
  }
}
.p-exhibition .txt {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 500;
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    text-align: left;
  }
}
.p-exhibition .map {
  position: relative;
  margin: 4rem auto 0;
  padding-top: 1rem;
  width: 93.2rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .map {
    margin-top: 3rem;
    padding-top: 12.8rem;
    width: 33.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-exhibition .map_img {
    margin-inline: auto;
    padding-left: 5rem;
    width: 70rem;
  }
}
.p-exhibition .map_cap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 1.5rem 3.4rem 1.9rem;
  border-radius: 2.4rem;
  background: #FFE200;
}
@media screen and (max-width: 767px) {
  .p-exhibition .map_cap {
    padding: 1.5rem;
    border-radius: 2rem;
  }
}
.p-exhibition .map_cap::after {
  content: "";
  position: absolute;
  top: 6.5rem;
  right: -9.6rem;
  width: 10.2rem;
  height: 7rem;
  background: #FFE200;
  clip-path: polygon(0 0, 100% 100%, 0 2.2rem);
}
@media screen and (max-width: 767px) {
  .p-exhibition .map_cap::after {
    top: auto;
    bottom: -4.1rem;
    right: 7.4rem;
    width: 2.8rem;
    height: 6rem;
    clip-path: polygon(1.4rem 0, 100% 100%, 0 1.4rem);
  }
}
.p-exhibition .map_cap_theme {
  font-size: 2.6rem;
  line-height: 1.4615384615;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-exhibition .map_cap_theme {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-exhibition .map_cap_txt {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .map_cap_txt {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-top: 0.3rem;
  }
}
.p-exhibition .list {
  counter-reset: number 0;
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list {
    margin-top: 6rem;
  }
}
.p-exhibition .list_item {
  padding: 4rem 6.5rem 6.3rem;
  border-radius: 3rem;
  background: #D1E1FF;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_item {
    padding: 4rem 1.75rem;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-exhibition .list_item:nth-child(1) .list_hgroup_ttl {
    letter-spacing: 0.03em;
  }
}
.p-exhibition .list_item:nth-child(n+2) {
  position: relative;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_item:nth-child(n+2) {
    margin-top: 3rem;
  }
}
.p-exhibition .list_item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: -8rem;
  left: 50%;
  translate: -50% 0;
  width: 11rem;
  height: 11rem;
  background: #D1E1FF;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_item:nth-child(n+2)::before {
    top: -4rem;
    height: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-exhibition .list_hgroup {
    display: grid;
    grid-template-columns: 12rem 1fr;
    column-gap: 3rem;
  }
}
.p-exhibition .list_hgroup_circle {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #FFE200;
  text-align: center;
  position: relative;
  padding-top: 1.6rem;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: #003DAA;
}
@media screen and (min-width: 768px) {
  .p-exhibition .list_hgroup_circle {
    grid-row: span 3;
  }
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_hgroup_circle {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-inline: auto;
    padding-top: 1.2rem;
    width: 8rem;
    height: 8rem;
  }
}
.p-exhibition .list_hgroup_circle::before {
  font-size: 5.6rem;
  line-height: 1.3214285714;
  font-weight: 800;
  font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #FFE200;
  text-align: center;
  content: counter(number);
  counter-increment: number 1;
  position: absolute;
  top: 3.5rem;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_hgroup_circle::before {
    font-size: 3.8rem;
    line-height: 1.3157894737;
    top: 2.7rem;
  }
}
.p-exhibition .list_hgroup_ttl {
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_hgroup_ttl {
    font-size: 2.2rem;
    line-height: 1.3636363636;
    letter-spacing: 0.03em;
    text-align: center;
    margin-top: 1.4rem;
  }
}
.p-exhibition .list_hgroup_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 1.3rem;
}
@media screen and (min-width: 768px) {
  .p-exhibition .list_hgroup_txt {
    grid-column: 2;
  }
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_hgroup_txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 1.9rem;
  }
}
.p-exhibition .list_details {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-exhibition .list_details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_details {
    margin-top: 3.4rem;
  }
}
.p-exhibition .list_details_item {
  border-radius: 2.5rem;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_details_item:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.p-exhibition .list_details_img {
  aspect-ratio: 455/250;
  overflow: hidden;
}
.p-exhibition .list_details_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-exhibition .list_details_ttl {
  font-size: 2.4rem;
  line-height: 1.4166666667;
  font-weight: 700;
  color: #003DAA;
  text-align: center;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_details_ttl {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.p-exhibition .list_details_txt {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  font-weight: 500;
  margin-top: 0.9rem;
  padding: 0 3rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .list_details_txt {
    font-size: 1.4rem;
    line-height: 1.5714285714;
    padding-inline: 1.75rem;
  }
}
.p-exhibition .hgroup {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .hgroup {
    margin-top: 9rem;
  }
}
.p-exhibition .hgroup_ttl {
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #003DAA;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-exhibition .hgroup_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.p-exhibition .hgroup_txt {
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: 500;
  text-align: center;
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .hgroup_txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 0.9rem;
  }
}
.p-exhibition .btn-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem 6rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-exhibition .btn-list {
    flex-direction: column;
    align-items: center;
  }
}
.p-exhibition .btn-list_item {
  width: 24rem;
}
.p-exhibition .btn-list_link {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  display: grid;
  place-content: center;
  position: relative;
  padding-right: 3.9rem;
  width: 100%;
  height: 6rem;
  border-radius: 1.5rem;
  background: #003DAA;
  transition: background-color 0.3s;
}
.p-exhibition .btn-list_link:focus-visible {
  background: #0D7CEA;
}
@media (any-hover: hover) {
  .p-exhibition .btn-list_link:hover {
    background: #0D7CEA;
  }
}
.p-exhibition .btn-list_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.8rem;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g transform="translate(0.385 -0.063)"&gt;&lt;circle cx="12" cy="12" r="12" transform="translate(-0.385 0.063)" fill="%23ffe200"/&gt;&lt;path d="M-1074.841,53.067l-5.6-7.467a1,1,0,0,1,.2-1.4,1,1,0,0,1,1.4.2l4,5.333,4-5.333a1,1,0,0,1,1.4-.2,1,1,0,0,1,.2,1.4Z" transform="translate(1086.256 -35.737)" fill="%23003daa"/&gt;&lt;/g&gt;&lt;/svg&gt;') center/contain no-repeat;
}

.p-seminar {
  padding-top: 14rem;
  background: #A8C3F6;
}
@media screen and (max-width: 767px) {
  .p-seminar {
    padding-top: 10rem;
  }
}
.p-seminar .c-wrap {
  max-width: 106rem;
}
.p-seminar .txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-seminar .txt {
    text-align: left;
  }
}
.p-seminar .venue {
  margin-top: 8rem;
}
@media screen and (min-width: 768px) {
  .p-seminar .venue {
    display: grid;
    grid-template-columns: 1fr 38rem;
    column-gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar .venue {
    margin-top: 4rem;
  }
}
.p-seminar .venue_box {
  padding: 2.8rem 3rem 4rem 4rem;
  border-radius: 3rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_box {
    padding: 3rem 2.5rem 4rem;
    border-radius: 2rem;
  }
}
.p-seminar .venue_box_ttl {
  font-size: 2.8rem;
  line-height: 1.2857142857;
  font-weight: 700;
  color: #003DAA;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_box_ttl {
    font-size: 2.2rem;
    line-height: 1.5;
    text-align: center;
  }
}
.p-seminar .venue_box_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_box_txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 0.9rem;
  }
}
.p-seminar .venue_box_notes {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_box_notes {
    margin-top: 0.9rem;
  }
}
.p-seminar .venue_box_notes_txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-weight: 500;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_box_notes_txt {
    line-height: 1.5714285714;
  }
}
.p-seminar .venue_box_notes_txt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-seminar .venue_box_btn {
  margin: 2.4rem 0 0 auto;
  padding-right: 1rem;
  width: 25rem;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_box_btn {
    margin: 2rem auto 0;
    padding: 0;
    width: 24rem;
  }
}
.p-seminar .venue_box_btn_link {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  display: grid;
  place-content: center;
  position: relative;
  padding-right: 3.9rem;
  width: 100%;
  height: 6rem;
  border-radius: 1.5rem;
  background: #003DAA;
  transition: background-color 0.3s;
}
.p-seminar .venue_box_btn_link:focus-visible {
  background: #0D7CEA;
}
@media (any-hover: hover) {
  .p-seminar .venue_box_btn_link:hover {
    background: #0D7CEA;
  }
}
.p-seminar .venue_box_btn_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.8rem;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g transform="translate(0.385 -0.063)"&gt;&lt;circle cx="12" cy="12" r="12" transform="translate(-0.385 0.063)" fill="%23ffe200"/&gt;&lt;path d="M-1074.841,53.067l-5.6-7.467a1,1,0,0,1,.2-1.4,1,1,0,0,1,1.4.2l4,5.333,4-5.333a1,1,0,0,1,1.4-.2,1,1,0,0,1,.2,1.4Z" transform="translate(1086.256 -35.737)" fill="%23003daa"/&gt;&lt;/g&gt;&lt;/svg&gt;') center/contain no-repeat;
}
.p-seminar .venue_img {
  position: relative;
  border-radius: 3rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_img {
    margin-top: 2rem;
    border-radius: 3rem;
  }
}
.p-seminar .venue_img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4rem;
  translate: 0 -50%;
  width: 5rem;
  height: 5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-seminar .venue_img::before {
    top: -3rem;
    left: 50%;
    translate: -50% 0;
    height: 4rem;
  }
}
.p-seminar .online {
  margin-top: 3rem;
  padding: 2.3rem 4.5rem 2.9rem 4rem;
  border-radius: 3rem;
  background: #003DAA;
}
@media screen and (min-width: 768px) {
  .p-seminar .online {
    display: grid;
    grid-template-columns: 1fr 20rem;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar .online {
    margin-top: 4rem;
    padding: 3rem 2.5rem 3.4rem;
    border-radius: 2rem;
  }
}
.p-seminar .online_ttl {
  font-size: 2.8rem;
  line-height: 1.2857142857;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-seminar .online_ttl {
    grid-column: 1;
    grid-row: 1;
    padding-top: 0.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar .online_ttl {
    font-size: 2.2rem;
    line-height: 1.3636363636;
    text-align: center;
  }
}
.p-seminar .online_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  color: #fff;
  margin-top: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-seminar .online_txt {
    grid-column: 1;
    grid-row: 2;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar .online_txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 0.8rem;
  }
}
.p-seminar .online_notes {
  margin-top: 1.3rem;
}
@media screen and (min-width: 768px) {
  .p-seminar .online_notes {
    grid-column: 1;
    grid-row: 3;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar .online_notes {
    margin-top: 0.8rem;
  }
}
.p-seminar .online_notes_txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #fff;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-seminar .online_notes_txt {
    line-height: 1.5714285714;
  }
}
.p-seminar .online_notes_txt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-seminar .online_img {
    grid-column: 2;
    grid-row: span 4;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar .online_img {
    margin: 1.4rem auto 0;
    width: 16rem;
  }
}
.p-seminar .dlist_des_txt_link {
  font-weight: 700;
  color: #FFE200;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.3rem;
  transition: opacity 0.3s;
}
.p-seminar .dlist_des_txt_link:focus-visible {
  opacity: 0.6;
}

.p-timetable-speaker {
  padding-block: 14rem 16.3rem;
  background: #A8C3F6;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker {
    padding-block: 10rem 12rem;
  }
}
.p-timetable-speaker .c-wrap {
  max-width: 106rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .c-hgroup_en {
    font-size: 4.4rem;
    line-height: 1.0909090909;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .c-hgroup_jp {
    margin-top: 0.4rem;
  }
}
.p-timetable-speaker .list {
  margin-top: 8rem;
}
@media screen and (min-width: 768px) {
  .p-timetable-speaker .list {
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list {
    margin-top: 4rem;
  }
}
.p-timetable-speaker .list_item {
  padding: 2rem 2rem 4.4rem;
  border-radius: 3rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_item {
    padding: 2.4rem 1.25rem 4.5rem;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_item:nth-child(n+2) {
    margin-top: 4rem;
  }
}
.p-timetable-speaker .list_hgroup {
  text-align: center;
}
.p-timetable-speaker .list_hgroup_txt {
  font-size: 5.6rem;
  line-height: 1.3214285714;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #003DAA;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_hgroup_txt {
    font-size: 3.6rem;
    line-height: 1.3333333333;
  }
}
.p-timetable-speaker .list_hgroup_txt_sml {
  font-size: 4.6rem;
  line-height: 1.6086956522;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_hgroup_txt_sml {
    font-size: 3rem;
    line-height: 1.6;
  }
}
.p-timetable-speaker .list_hgroup_ttl {
  font-size: 2.8rem;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_hgroup_ttl {
    font-size: 1.8rem;
  }
}
.p-timetable-speaker .list_details {
  margin-top: 3rem;
}
.p-timetable-speaker .list_details_item {
  position: relative;
  border: 0.2rem solid #000;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_item {
    border-width: 0.1rem;
  }
}
.p-timetable-speaker .list_details_item:nth-child(n+2) {
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_item:nth-child(n+2) {
    margin-top: 3.5rem;
  }
}
.p-timetable-speaker .list_details_item .js-acd_btn {
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  width: 3rem;
  height: 3rem;
  border: 0.2rem solid #000;
  border-radius: 50%;
  background: #FFE200;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_item .js-acd_btn {
    border-width: 0.1rem;
  }
}
.p-timetable-speaker .list_details_item .js-acd_btn:focus-visible {
  background: #0D7CEA;
}
.p-timetable-speaker .list_details_item .js-acd_btn:focus-visible::before, .p-timetable-speaker .list_details_item .js-acd_btn:focus-visible::after {
  background: #fff;
}
@media (any-hover: hover) {
  .p-timetable-speaker .list_details_item .js-acd_btn:hover {
    background: #0D7CEA;
  }
  .p-timetable-speaker .list_details_item .js-acd_btn:hover::before, .p-timetable-speaker .list_details_item .js-acd_btn:hover::after {
    background: #fff;
  }
}
.p-timetable-speaker .list_details_item .js-acd_btn::before, .p-timetable-speaker .list_details_item .js-acd_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.4rem;
  height: 0.2rem;
  background: #000;
  transition: background-color 0.3s, rotate 0.3s, opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_item .js-acd_btn::before, .p-timetable-speaker .list_details_item .js-acd_btn::after {
    height: 0.1rem;
  }
}
.p-timetable-speaker .list_details_item .js-acd_btn::after {
  rotate: 90deg;
}
.p-timetable-speaker .list_details_item.is-open .js-acd_btn::before {
  rotate: 90deg;
  opacity: 0;
}
.p-timetable-speaker .list_details_item.is-open .js-acd_btn::after {
  rotate: 180deg;
}
.p-timetable-speaker .list_details_hgroup_txt {
  font-size: 2.2rem;
  line-height: 1.1818181818;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  padding: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_txt {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl {
  display: grid;
  grid-template-columns: 9.8rem 1fr;
  column-gap: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl {
    grid-template-columns: 6.4rem 1fr;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl._invitation .list_details_hgroup_ttl_left,
.p-timetable-speaker .list_details_hgroup_ttl._invitation .list_details_hgroup_ttl_right {
  background: #0199C7;
}
.p-timetable-speaker .list_details_hgroup_ttl_left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: 1rem 1.5rem;
  background: #003DAA;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_left {
    padding-block: 1.4rem 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_left:has(.list_details_hgroup_ttl_left_num_sml) {
    padding-block: 2.2rem 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_left:has(.list_details_hgroup_ttl_left_num_sml) .list_details_hgroup_ttl_left_num {
    line-height: 0.6470588235;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl_left_num {
  font-size: 4rem;
  line-height: 1.325;
  font-weight: 700;
  font-family: "Exo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_left_num {
    font-size: 3.4rem;
    line-height: 1.2352941176;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl_left_num_sml {
  font-size: 2.6rem;
  line-height: 2.0384615385;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_left_num_sml {
    font-size: 2rem;
    line-height: 1.35;
    display: block;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl_left_txt {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 700;
  color: #FFE200;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_left_txt {
    font-size: 1.2rem;
    line-height: 1.25;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl_right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.65rem 1.2rem;
  background: #003DAA;
}
.p-timetable-speaker .list_details_hgroup_ttl_right_txt {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_hgroup_ttl_right_txt {
    font-size: 1.6rem;
    line-height: 1.375;
  }
}
.p-timetable-speaker .list_details_hgroup_ttl_right_txt-sml {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin-top: 0.3rem;
}
.p-timetable-speaker .list_details_box {
  position: relative;
  padding: 1.6rem 2.2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box {
    padding: 1.4rem 1.5rem 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box:has(.list_details_box_main_btn) {
    padding-bottom: 4rem;
  }
}
.p-timetable-speaker .list_details_box_des_txt {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_des_txt {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.p-timetable-speaker .list_details_box_des_txt:last-of-type {
  margin-bottom: 1.9rem;
}
.p-timetable-speaker .list_details_box_des .is-detail-open .js-acd-detail_btn {
  margin-block: 0;
  height: 0;
  opacity: 0;
}
.p-timetable-speaker .list_details_box_des_detail_btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  margin: 0 auto 3rem;
  width: 31.2rem;
  height: 5rem;
  border-radius: calc(infinity * 1px);
  background: #00A3D5;
  overflow: hidden;
  transition: margin 0.3s ease-in-out, height 0.3s, opacity 0.3s;
}
.p-timetable-speaker .list_details_box_des_detail_btn:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-timetable-speaker .list_details_box_des_detail_btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_des_detail_btn {
    font-size: 1.5rem;
    width: 100%;
  }
}
.p-timetable-speaker .list_details_box_main {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 10rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_main {
    grid-template-columns: 9rem 1fr;
  }
}
.p-timetable-speaker .list_details_box_main:has(.list_details_box_main_btn) {
  grid-template-columns: 10rem 1fr 12rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_main:has(.list_details_box_main_btn) {
    grid-template-columns: 9rem 1fr;
  }
}
.p-timetable-speaker .list_details_box_main_img {
  grid-row: span 3;
  grid-column: 1;
}
.p-timetable-speaker .list_details_box_main_ttl {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 700;
  grid-row: 1;
  grid-column: 2;
  padding-inline: 1.3rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_main_ttl {
    padding-inline: 1.6rem 0;
  }
}
.p-timetable-speaker .list_details_box_main_txt {
  font-size: 1.4rem;
  line-height: 1.2857142857;
  font-weight: 500;
  grid-row: 2;
  grid-column: 2;
  margin-top: 0.3rem;
  padding-inline: 1.3rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_main_txt {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    padding-inline: 1.6rem 0;
  }
}
.p-timetable-speaker .list_details_box_main_btn {
  grid-row: span 3;
  grid-column: 3;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_main_btn {
    grid-column: span 2;
    margin-top: 2rem;
  }
}
.p-timetable-speaker .list_details_box_main_btn_link {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  height: 10rem;
  border-radius: 1.5rem;
  background: #4D9FFF;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-timetable-speaker .list_details_box_main_btn_link {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    height: 5rem;
    border-radius: 1rem;
  }
}
.p-timetable-speaker .list_details_box_main_btn_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-timetable-speaker .list_details_box_main_btn_link:hover {
    opacity: 0.6;
  }
}

.p-signup {
  padding-block: 12rem 17rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-signup {
    padding-block: 10rem 11rem;
  }
}
.p-signup .c-wrap {
  max-width: 90rem;
}
.p-signup .c-hgroup + .ttl {
  margin-top: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p-signup .c-hgroup + .ttl {
    margin-top: 3.5rem;
  }
}
.p-signup .ttl {
  font-size: 2.6rem;
  line-height: 1.3846153846;
  font-weight: 700;
  color: #003DAA;
  text-align: center;
  /*margin-top: rem(50);*/
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-signup .ttl {
    font-size: 2.4rem;
    line-height: 1.4166666667;
  }
}
.p-signup .dlist {
  margin-top: 1.9rem;
  border: 0.2rem solid #003DAA;
  border-radius: 3rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist {
    border-radius: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-signup .dlist_inner {
    display: grid;
    grid-template-columns: 18rem 1fr;
  }
}
@media screen and (min-width: 768px) {
  .p-signup .dlist_inner:nth-child(n+2) {
    border-top: 0.2rem solid #A8C3F6;
  }
}
.p-signup .dlist_theme {
  background: #003DAA;
}
.p-signup .dlist_theme_txt {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  font-weight: 700;
  color: #FFE200;
  text-align: center;
  display: grid;
  place-content: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist_theme_txt {
    font-size: 2rem;
    line-height: 1;
    height: 6rem;
  }
}
.p-signup .dlist_des {
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist_des {
    padding: 2rem 1.8rem 3rem;
  }
}
.p-signup .dlist_des_txt {
  font-size: 1.7rem;
  line-height: 1.7647058824;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist_des_txt {
    font-size: 1.5rem;
    line-height: 1.6666666667;
  }
}
.p-signup .dlist_des_txt_link {
  font-weight: 700;
  color: #003DAA;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.3rem;
  transition: opacity 0.3s;
}
.p-signup .dlist_des_txt_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-signup .dlist_des_txt_link:hover {
    opacity: 0.6;
  }
}
.p-signup .dlist_des_btn {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist_des_btn {
    margin-top: 1.9rem;
  }
}
.p-signup .dlist_des_btn_link {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #003DAA;
  text-align: center;
  display: grid;
  place-content: center;
  width: 100%;
  height: 6rem;
  border-radius: 1.5rem;
  background: #FFE200;
  transition: color 0.3s, background-color 0.3s;
}
.p-signup .dlist_des_btn_link:focus-visible {
  color: #fff;
  background: #0D7CEA;
}
@media (any-hover: hover) {
  .p-signup .dlist_des_btn_link:hover {
    color: #fff;
    background: #0D7CEA;
  }
}
.p-signup .dlist_des_notes {
  margin-top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist_des_notes {
    margin-top: 1.6rem;
  }
}
.p-signup .dlist_des_notes_txt {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-signup .dlist_des_notes_txt {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.p-signup .dlist_des_notes_txt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-signup .btn-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem 6rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-signup .btn-list {
    flex-direction: column;
    align-items: center;
  }
}
.p-signup .btn-list_item {
  /*width: rem(240);*/
  flex: 1;
}
.p-signup .btn-list_link {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  display: grid;
  place-content: center;
  position: relative;
  /*padding-right: rem(39);*/
  padding: 2rem 3.9rem 2rem 2rem;
  width: 100%;
  /*height: rem(60);*/
  border-radius: 1.5rem;
  background: #003DAA;
  transition: background-color 0.3s;
}
.p-signup .btn-list_link:focus-visible {
  background: #0D7CEA;
}
@media (any-hover: hover) {
  .p-signup .btn-list_link:hover {
    background: #0D7CEA;
  }
}
.p-signup .btn-list_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.8rem;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g transform="translate(0.385 -0.063)"&gt;&lt;circle cx="12" cy="12" r="12" transform="translate(-0.385 0.063)" fill="%23ffe200"/&gt;&lt;path d="M-1074.841,53.067l-5.6-7.467a1,1,0,0,1,.2-1.4,1,1,0,0,1,1.4.2l4,5.333,4-5.333a1,1,0,0,1,1.4-.2,1,1,0,0,1,.2,1.4Z" transform="translate(1086.256 -35.737)" fill="%23003daa"/&gt;&lt;/g&gt;&lt;/svg&gt;') center/contain no-repeat;
}

.u-text-color-white {
  color: #fff;
}

.u-text-color-blue {
  color: #003DAA;
}

.u-text-color-yellow {
  color: #FFE200;
}

.u-text-align-left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .u-text-align-left-sp {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align-left-pc {
    text-align: left;
  }
}
.u-text-align-center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-text-align-center-sp {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align-center-pc {
    text-align: center;
  }
}
.u-text-align-right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .u-text-align-right-sp {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align-right-pc {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

.u-leading-trim {
  margin-block: calc((1em - 1lh) / 2);
}

.u-leading-trim-top {
  margin-top: calc((1em - 1lh) / 2);
}

.u-leading-trim-bottom {
  margin-bottom: calc((1em - 1lh) / 2);
}

.u-border-radius-infinity {
  border-radius: calc(infinity * 1px);
}/*# sourceMappingURL=style.css.map */</pre></body></html>